UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import r from"../../core/Logger.js";import{sectorsRadii as n}from"./constants.js";import t from"./support/NonPanoramicMedia.js";import e from"../PanoramicViewer/support/PanoramicMedia.js";function i(r){return"3d"===r?.type}function o(r){return"esri.Graphic"===r?.declaredClass}function a(r){return/(tiff|tif|mrf)$/i.test(r??"")}function u(r){if(!r)return!1;if(!URL.canParse(r))return!1;const{pathname:n}=new URL(r);return/.*\.(tiff|tif|mrf)$/i.test(n??"")}function c(r){return Math.abs(r)>=135?"WEST":r<-45&&r>-135?"SOUTH":r<=45?"EAST":"NORTH"}function s(r,t){const e=r/t*n[2];return e<=n[0]?"NEAR":e<=n[1]?"":"FAR"}function f(r){return r&&r.url&&r.datasetFormat?r:null}function m(r){return"string"==typeof r&&r.length?r:f(r)}const p=r=>n=>n.layer===r;function l(r){return"NoAttachmentError"===r?.name}const d=r=>`${r}:missing-property`,g=(r,n)=>`Property ${n} is missing in ${r}`,h=(n="esri.widgets.OrientedImageryViewer",t)=>{throw r.getLogger(n).error(t),t};function w(r,n){0!==n&&(r.xmin/=n,r.xmax*=n,r.ymin/=n,r.ymax*=n)}function y(r,n){n&&r.forEach(r=>{r.elevationSample=n})}function P(r){return new e(r)}function R(r){return new t(r)}function x(r,n,t){return t?r.filter(({attributes:{location:r}})=>Math.abs((r.z??0)-(n.z??0))<t):r}function z(r){return!!r&&"esri.widgets.PanoramicViewer.support.PanoramicMedia"===r.declaredClass}function E(r){if(!z(r))return;const{horizonPitch:n,horizonRoll:t,horizonYaw:e}=r;return[n,t,e]}export{y as assignElevationSampleToFeatures,c as calculateDirection,s as calculateSegment,m as castImageSource,f as castURLWithDatasetFormat,R as createNonPanoramicMedia,P as createPanoramicMedia,E as extractHorizonAnglesFromMedia,x as filterByZ,p as filterOILLayerView,g as getMissingPropertyErrorMessage,d as getMissingPropertyErrorName,o as isGraphic,l as isNoAttachmentError,z as isPanoramicMedia,i as isSceneView,u as isTifOrMrf,h as logAndThrow,w as scaleExtent,a as validateTifOrMrfExtension};