Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

17 lines
6.8 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("require exports ../core/Error ../core/promiseUtils ../core/accessorSupport/tracking ../core/accessorSupport/tracking/SimpleObservable ../core/libs/gl-matrix-2/factories/vec3f64 ./ellipsoidUtils ./Extent ./Multipoint ../chunks/pe ./Point ./Polygon ./Polyline ./SpatialReference ./projection/projectBuffer ./projection/projectors ./projection/projectXYZToVector ./support/GeographicTransformation ./support/spatialReferenceUtils ./support/zscale".split(" "),function(M,h,ba,G,N,ca,da,r,ea,fa,H,ha,
ia,ja,I,J,O,P,B,l,ka){function x(){return!!p&&H.isLoaded()}function Q(){if(x())return!0;N.trackAccess(K);y();return!1}function y(a){null==z&&(z=Promise.all([H.load(),(new Promise((c,b)=>M(["../chunks/geometryEngineBase"],c,b))).then(c=>c.geometryEngineBase),new Promise((c,b)=>M(["./geometryAdapters/hydrated"],c,b))]));return z.then(([,c,{hydratedAdapter:b}])=>{G.throwIfAborted(a);t=b;p=c.default;p._enableProjection(H.pe);K.notify()})}function R(a,c,b=null,d=null){return Array.isArray(a)?0===a.length?
[]:L(t,a,a[0].spatialReference,c,b,d):L(t,[a],a.spatialReference,c,b,d)[0]}function L(a,c,b,d,e=null,k=null){if(null==b||null==d)return c;if(v(b,d,e))return c.map(f=>C(f,b,d));if(null==e&&r.isSphericalECEF(b))return c.map(f=>C(f,b,I.WGS84)).map(f=>A(f,d));if(null==e&&r.isSphericalECEF(d))return c.map(f=>A(f,I.WGS84)).map(f=>C(f,I.WGS84,d));if(null==e){const f=B.cacheKey(b,d);void 0!==D[f]?e=D[f]:(e=S(b,d,void 0),null==e&&(e=new B),D[f]=e)}if(null==p||null==a)throw new E;return null!=k?p._project(a,
c,b,d,e,k):p._project(a,c,b,d,e)}function T(a,c){if(!x())for(const b of a)if(null!=b&&!l.equals(b.spatialReference,c)&&l.isValid(b.spatialReference)&&l.isValid(c)&&!v(b.spatialReference,c))return N.trackAccess(K),{pending:y(),geometries:null};return{pending:null,geometries:a.map(b=>null==b?null:l.equals(b.spatialReference,c)?b:l.isValid(b.spatialReference)&&l.isValid(c)?A(b,c):null)}}function S(a,c,b=null){if(null==a||null==c)return null;if(null==p||null==t)throw new E;a=p._getTransformation(t,a,
c,b,b?.spatialReference);return null!==a?B.fromGE(a):null}function A(a,c){try{const b=R(a,c);if(null==b)return null;"xmin"in a&&"xmin"in b&&(b.zmin=a.zmin,b.zmax=a.zmax);const d=ka.getGeometryZScaler(b.type,a.spatialReference,c);null!=d&&d(b);return b}catch(b){if(!(b instanceof E))throw b;return null}}function v(a,c,b){return b?!1:l.equals(a,c)?!0:l.isValid(a)&&l.isValid(c)&&!!O.getProjector(a,c,O.projectorCache)}async function U(a,c,b,d){if(x())return G.waitTick(d);if(Array.isArray(a))for(const {source:e,
dest:k,geographicTransformation:f}of a){if(e&&k&&!v(e,k,f))return y(d)}else if(a&&c&&!v(a,c,b))return y(d);return G.waitTick(d)}function C(a,c,b){return a?"x"in a?V(a,c,new ha,b,0):"xmin"in a?W(a,c,new ea,b,0):"rings"in a?X(a,c,new ia,b,0):"paths"in a?Y(a,c,new ja,b,0):"points"in a?Z(a,c,new fa,b,0):null:null}function V(a,c,b,d,e){n[0]=a.x;n[1]=a.y;const k=a.z;n[2]=void 0!==k?k:e;if(!J.projectBuffer(n,c,0,n,d,0,1))return null;b.x=n[0];b.y=n[1];b.spatialReference=d;void 0!==k||r.isSphericalPCPF(d)?
(b.z=n[2],b.hasZ=!0):(b.z=void 0,b.hasZ=!1);void 0===a.m?(b.m=void 0,b.hasM=!1):(b.m=a.m,b.hasM=!0);return b}function Z(a,c,b,d,e){const {points:k,hasZ:f,hasM:g}=a;a=[];const u=k.length,m=[];for(var q of k)m.push(q[0],q[1],f?q[2]:e);if(!J.projectBuffer(m,c,0,m,d,0,u))return null;c=f||r.isSphericalPCPF(d);for(e=0;e<u;++e){q=3*e;const w=m[q],F=m[q+1];c&&g?a.push([w,F,m[q+2],k[e][3]]):c?a.push([w,F,m[q+2]]):g?a.push([w,F,k[e][2]]):a.push([w,F])}b.points=a;b.spatialReference=d;b.hasZ=f;b.hasM=g;return b}
function Y(a,c,b,d,e){const {paths:k,hasZ:f,hasM:g}=a;a=[];if(!aa(k,f??!1,g??!1,c,a,d,e))return null;c=f||r.isSphericalPCPF(d);b.paths=a;b.spatialReference=d;b.hasZ=c;b.hasM=g;return b}function X(a,c,b,d,e){const {rings:k,hasZ:f,hasM:g}=a;a=[];if(!aa(k,f??!1,g??!1,c,a,d,e))return null;c=f||r.isSphericalPCPF(d);b.rings=a;b.spatialReference=d;b.hasZ=c;b.hasM=g;return b}function W(a,c,b,d,e){const {xmin:k,ymin:f,xmax:g,ymax:u,hasZ:m,hasM:q}=a;if(!P.projectXYZToVector(k,f,m?a.zmin:e,c,n,d))return null;
const w=m||r.isSphericalPCPF(d);b.xmin=n[0];b.ymin=n[1];w&&(b.zmin=n[2]);if(!P.projectXYZToVector(g,u,m?a.zmax:e,c,n,d))return null;b.xmax=n[0];b.ymax=n[1];w&&(b.zmax=n[2]);q&&(b.mmin=a.mmin,b.mmax=a.mmax);b.spatialReference=d;return b}function aa(a,c,b,d,e,k,f=0){const g=[];for(const u of a)for(const m of u)g.push(m[0],m[1],c?m[2]:f);if(!J.projectBuffer(g,d,0,g,k,0,g.length/3))return!1;d=0;e.length=0;c=c||r.isSphericalPCPF(k);for(const u of a){a=[];for(const m of u)c&&b?a.push([g[d++],g[d++],g[d++],
m[3]]):c?a.push([g[d++],g[d++],g[d++]]):(b?a.push([g[d++],g[d++],m[2]]):a.push([g[d++],g[d++]]),d++);e.push(a)}return!0}let p=null,t=null,z=null,D={};const K=new ca.SimpleObservable;class E extends ba{constructor(){super("projection:not-loaded","projection engine not fully loaded yet, please call load()")}}const n=da.create();h.canProjectWithoutEngine=v;h.getTransformation=S;h.getTransformations=function(a,c,b=null){if(null==p||null==t)throw new E;a=p._getTransformationBySuitability(t,a,c,b,b?.spatialReference);
if(null!==a){c=[];for(const d of a)c.push(B.fromGE(d));return c}return[]};h.initializeProjection=U;h.isEqualBaseGCS=function(a,c){if(l.equals(a,c))return!0;if(!l.isValid(a)||!l.isValid(c))return!1;a=l.isWGS84(a)||l.isWebMercator(a)||l.isCGCS2000(a);c=l.isWGS84(c)||l.isWebMercator(c)||l.isCGCS2000(c);return a&&c};h.isLoaded=x;h.isLoadedOrLoad=Q;h.isLoadedOrLoadFor=function(a,c){return a&&c?v(a,c)||Q():!0};h.load=y;h.project=R;h.projectExtent=function(a,c,b=c.spatialReference,d=0){return null!=a.spatialReference&&
null!=b&&null!=W(a,a.spatialReference,c,b,d)};h.projectMany=L;h.projectMultipoint=function(a,c,b=c.spatialReference,d=0){return null!=a.spatialReference&&null!=b&&null!=Z(a,a.spatialReference,c,b,d)};h.projectOrLoad=function(a,c){a=T([a],c);return null!=a.pending?{pending:a.pending,geometry:null}:null!=a.geometries?{pending:null,geometry:a.geometries[0]}:{pending:null,geometry:null}};h.projectOrLoadMany=T;h.projectPoint=function(a,c,b=c.spatialReference,d=0){return null!=b&&null!=a.spatialReference&&
null!=V(a,a.spatialReference,c,b,d)};h.projectPolygon=function(a,c,b=c.spatialReference,d=0){return null!=a.spatialReference&&null!=b&&null!=X(a,a.spatialReference,c,b,d)};h.projectPolyline=function(a,c,b=c.spatialReference,d=0){return null!=a.spatialReference&&null!=b&&null!=Y(a,a.spatialReference,c,b,d)};h.projectWithZConversion=async function(a,c,b){const d=a.spatialReference;null!=d&&null!=c&&await U(d,c,null,b);return A(a,c)};h.projectWithoutEngine=C;h.requiresLoad=function(a,c){return!v(a,c)&&
!x()};h.test={get loadPromise(){return z}};h.tryProjectWithZConversion=A;h.unload=function(){z=t=p=null;D={}};Object.defineProperty(h,Symbol.toStringTag,{value:"Module"})});