UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.67 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import t from"../../request.js";import r from"../../core/Logger.js";import{sectorsRadii as n}from"./constants.js";function e(t){return"3d"===t?.type}function i(t){return"esri.Graphic"===t?.declaredClass}function o(t){return/(tiff|tif|mrf)$/i.test(t??"")}function s(t){if(!t)return!1;if(!URL.canParse(t))return!1;const{pathname:r}=new URL(t);return/.*\.(tiff|tif|mrf)$/i.test(r??"")}function a(t){return Math.abs(t)>=135?"WEST":t<-45&&t>-135?"SOUTH":t<=45?"EAST":"NORTH"}function f(t,r){const e=t/r*n[2];return e<=n[0]?"NEAR":e<=n[1]?"":"FAR"}function u(t){return t&&t.url&&t.datasetFormat?t:null}function c(t){return"string"==typeof t&&t.length?t:u(t)}const m=t=>r=>r.layer===t;function p(t){return"NoAttachmentError"===t?.name}const g=t=>`${t}:missing-property`,l=(t,r)=>`Property ${r} is missing in ${t}`,y=(t="esri.widgets.OrientedImageryViewer",n)=>{throw r.getLogger(t).error(n),n},d=async(r,n)=>{const e=await t(r,{...n,method:"head"}),i=e?.getHeader?.("Content-Type");if(i)return i.split("/")[1]};function h(t,r){0!==r&&(t.xmin/=r,t.xmax*=r,t.ymin/=r,t.ymax*=r)}function w(t,r){r&&t.forEach((t=>{t.elevationSample=r}))}export{w as assignElevationSampleToFeatures,a as calculateDirection,f as calculateSegment,c as castImageSource,u as castURLWithDatasetFormat,m as filterOILLayerView,d as getContentType,l as getMissingPropertyErrorMessage,g as getMissingPropertyErrorName,i as isGraphic,p as isNoAttachmentError,e as isSceneView,s as isTifOrMrf,y as logAndThrow,h as scaleExtent,o as validateTifOrMrfExtension};