????

Your IP : 3.17.152.174


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/39-es5.js.map

{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/layers/support/ElevationQuery.js","webpack:///node_modules/arcgis-js-api/layers/support/ElevationSampler.js","webpack:///node_modules/arcgis-js-api/layers/support/ElevationTile.js"],"names":["e","t","n","i","o","r","l","a","s","u","c","p","f","h","v","d","m","y","T","lods","length","findIndex","resolution","Object","defineProperty","value","g","prototype","queryAll","label","ignoreInvisibleLayers","filter","visible","slice","x","fromGeometry","returnSampleInfo","noDataValue","maximumAutoTileRequests","demResolution","query","reject","sent","_queryAllContinue","geometry","sampleInfo","type","minDemResolution","w","spatialReference","load","_createGeometryDescriptor","_selectTiles","_populateElevationTiles","_sampleGeometryWithElevation","_createQueryResult","createSampler","_createSampler","createSamplerAll","_createSamplerAllContinue","tileInfo","equals","canProject","wkid","project","E","MultiTileElevationSampler","elevationTiles","layer","options","pop","samplers","map","fromExtent","extent","concat","coordinates","forEach","source","push","clone","z","outSpatialReference","_extractSampleInfo","tile","elevationTile","_preselectOutsideLayerExtent","_selectTilesClosestResolution","_selectTilesFinestContiguous","_selectTilesAuto","ElevationTile","sample","outsideExtentTile","fullExtent","xmin","xmax","ymin","ymax","_findNearestDemResolutionLODIndex","selectTilesAtLOD","getMetersPerUnitForSR","Math","abs","_selectTilesFinestContiguousAt","tilemapCache","getTilesToFetch","trys","all","fetchAvailability","level","row","col","signal","allElevationTilesFetched","clearElevationTiles","isAbortError","fetchTile","then","id","eachAlways","throwIfAborted","populateElevationTiles","_selectTilesAutoFinest","_reduceTilesForMaximumRequests","create","result","fetchAvailabilityUpsample","ok","error","_selectTilesAutoPrefetchUpsample","remapTiles","forEachTileToFetch","upsampleTile","lodAt","ElevationQuery","_exporter","_cloneCoordinate","isWGS84","xyToLngLat","lngLatToXY","hasM","points","hasZ","spatiaReference","paths","apply","GeometryDescriptor","_","call","tileAt","some","candidateTiles","fetchedCandidates","Set","intersection","maskExtents","_maximumLodForRequests","min","_selectCandidateTilesCoveringExtentAt","size","ceil","width","height","clear","add","_uniqueNonOverlappingTiles","has","sort","contains","updateTileInfo","_tileIsMasked","getFinestLodIndex","neverReached","elevationAt","getLogger","queryElevation","on","projectIfRequired","ElevationSamplerBase","toExtent","max","get","enumerable","configurable","extentContainsPoint","warn","TileElevationSampler","R","union","updateGeometryElevation","Point","remove","safeWidth","pixelData","dy","y1","dx","x0","floor","D","samplerData","values"],"mappings":"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","file":"39-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/assignHelper\",\"../../core/tsSupport/awaiterHelper\",\"../../core/tsSupport/extendsHelper\",\"../../core/tsSupport/generatorHelper\",\"../../core/arrayUtils\",\"../../core/asyncUtils\",\"../../core/Error\",\"../../core/promiseUtils\",\"../../core/unitUtils\",\"../../geometry/Multipoint\",\"../../geometry/Point\",\"../../geometry/Polyline\",\"../../geometry/support/aaBoundingRect\",\"../../geometry/support/webMercatorUtils\",\"./ElevationSampler\",\"./ElevationTile\"],function(e,t,n,i,o,r,l,a,s,u,c,p,f,h,v,d,m,y){function T(e,t){var n=e.lods.length-1;if(t>0){var i=l.findIndex(e.lods,function(e){return e.resolution<t});0===i?n=0:i>0&&(n=i-1)}return n}Object.defineProperty(t,\"__esModule\",{value:!0});var g=function(){function e(){}return e.prototype.queryAll=function(e,t,o){return i(this,void 0,void 0,function(){var i,l,a,c,p;return r(this,function(r){switch(r.label){case 0:return e=o&&o.ignoreInvisibleLayers?e.filter(function(e){return e.visible}):e.slice(),e.length?(i=x.fromGeometry(t),l=!1,o&&o.returnSampleInfo||(l=!0),a=n({noDataValue:0,maximumAutoTileRequests:20},o,{returnSampleInfo:!0,demResolution:\"auto\"}),[4,this.query(e[e.length-1],i,a)]):[2,u.reject(new s(\"elevation-query:invalid-layer\",\"Elevation queries require at least one elevation layer to fetch tiles from\"))];case 1:return c=r.sent(),[4,this._queryAllContinue(e,c,a)];case 2:return p=r.sent(),p.geometry=p.geometry.export(),l&&delete p.sampleInfo,[2,p]}})})},e.prototype.query=function(e,t,o){return i(this,void 0,void 0,function(){var i;return r(this,function(r){switch(r.label){case 0:return e?t&&(t instanceof x||\"point\"===t.type||\"multipoint\"===t.type||\"polyline\"===t.type)?(o=n({noDataValue:0,demResolution:\"auto\",minDemResolution:0,maximumAutoTileRequests:20,returnSampleInfo:!1},o),i=new w(e,t.spatialReference,o),[4,e.load(o)]):[2,u.reject(new s(\"elevation-query:invalid-geometry\",\"Only point, polyline and multipoint geometries can be used to query elevation\"))]:[2,u.reject(new s(\"elevation-query:invalid-layer\",\"Elevation queries require an elevation layer to fetch tiles from\"))];case 1:return r.sent(),this._createGeometryDescriptor(i,t),[4,this._selectTiles(i)];case 2:return r.sent(),[4,this._populateElevationTiles(i)];case 3:return r.sent(),this._sampleGeometryWithElevation(i),[2,this._createQueryResult(i)]}})})},e.prototype.createSampler=function(e,t,o){return i(this,void 0,void 0,function(){return r(this,function(i){return e?t&&\"extent\"===t.type?(o=n({noDataValue:0,demResolution:\"auto\",maximumAutoTileRequests:20,returnSampleInfo:!1},o),[2,this._createSampler(e,t,o)]):[2,u.reject(new s(\"elevation-query:invalid-extent\",\"Invalid or undefined extent\"))]:[2,u.reject(new s(\"elevation-query:invalid-layer\",\"Elevation queries require an elevation layer to fetch tiles from\"))]})})},e.prototype.createSamplerAll=function(e,t,o){return i(this,void 0,void 0,function(){var i,l;return r(this,function(r){switch(r.label){case 0:return e=o&&o.ignoreInvisibleLayers?e.filter(function(e){return e.visible}):e.slice(),e.length?t&&\"extent\"===t.type?(i=n({noDataValue:0,maximumAutoTileRequests:20},o,{returnSampleInfo:!0,demResolution:\"auto\"}),[4,this._createSampler(e[e.length-1],t,i)]):[2,u.reject(new s(\"elevation-query:invalid-extent\",\"Invalid or undefined extent\"))]:[2,u.reject(new s(\"elevation-query:invalid-layer\",\"Elevation queries require at least one elevation layer to fetch tiles from\"))];case 1:return l=r.sent(),[2,this._createSamplerAllContinue(e,t,l,i)]}})})},e.prototype._createSampler=function(e,t,n,o){return i(this,void 0,void 0,function(){var i,l,a;return r(this,function(r){switch(r.label){case 0:return[4,e.load()];case 1:if(r.sent(),i=t.spatialReference,l=e.tileInfo.spatialReference,!i.equals(l)){if(!d.canProject(i,l))return[2,u.reject(new s(\"elevation-query:invalid-extent\",\"Extent spatial reference (\"+i.wkid+\") must be compatible with tile spatial reference (\"+l.wkid+\")\"))];t=d.project(t,l)}return a=new E(e,t,n,o),[4,this._selectTiles(a)];case 2:return r.sent(),[4,this._populateElevationTiles(a)];case 3:return r.sent(),[2,new m.MultiTileElevationSampler(a.elevationTiles,a.layer.tileInfo,a.options.noDataValue)]}})})},e.prototype._createSamplerAllContinue=function(e,t,n,o){return i(this,void 0,void 0,function(){var i,l,a,s;return r(this,function(r){switch(r.label){case 0:return e.pop(),e.length?(i=n.samplers.map(function(e){return v.fromExtent(e.extent)}),[4,this._createSampler(e[e.length-1],t,o,i)]):[2,n];case 1:return l=r.sent(),0===l.samplers.length?[2,n]:(a=n.samplers.concat(l.samplers),s=new m.MultiTileElevationSampler(a,o.noDataValue),[2,this._createSamplerAllContinue(e,t,s,o)])}})})},e.prototype._queryAllContinue=function(e,t,n){return i(this,void 0,void 0,function(){var i,o,l,a,s,u,c;return r(this,function(r){switch(r.label){case 0:if(i=e.pop(),t.geometry.coordinates.forEach(function(e,n){t.sampleInfo[n].demResolution>=0&&!t.sampleInfo[n].source&&(t.sampleInfo[n].source=i)}),!e.length)return[2,t];for(o=t.geometry.coordinates,l=[],a=[],s=0;s<o.length;s++)t.sampleInfo[s].demResolution<0&&(l.push(o[s]),a.push(s));return 0===l.length?[2,t]:(u=t.geometry.clone(l),[4,this.query(e[e.length-1],u,n)]);case 1:return c=r.sent(),a.forEach(function(e,n){o[e].z=c.geometry.coordinates[n].z,t.sampleInfo[e].demResolution=c.sampleInfo[n].demResolution}),[2,this._queryAllContinue(e,t,n)]}})})},e.prototype._createQueryResult=function(e){var t;t=e.outSpatialReference.equals(e.geometry.spatialReference)?e.geometry:e.geometry.project(e.outSpatialReference);var n={geometry:t.export(),noDataValue:e.options.noDataValue};return e.options.returnSampleInfo&&(n.sampleInfo=this._extractSampleInfo(e)),e.geometry.coordinates.forEach(function(e){e.tile=null,e.elevationTile=null}),n},e.prototype._createGeometryDescriptor=function(e,t){var n,i=e.layer.tileInfo.spatialReference;if(!(n=t instanceof x?t.project(i):d.project(t,i)))throw new s(\"elevation-query:spatial-reference-mismatch\",\"Cannot query elevation in '\"+t.spatialReference.wkid+\"' on an elevation service in '\"+i.wkid+\"'\");e.geometry=x.fromGeometry(n)},e.prototype._selectTiles=function(e){return i(this,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:return t=e.options.demResolution,(\"geometry\"===e.type&&this._preselectOutsideLayerExtent(e),\"number\"!=typeof t)?[3,1]:(this._selectTilesClosestResolution(e),[3,6]);case 1:return\"finest-contiguous\"!==t?[3,3]:[4,this._selectTilesFinestContiguous(e)];case 2:return n.sent(),[3,6];case 3:return\"auto\"!==t?[3,5]:[4,this._selectTilesAuto(e)];case 4:return n.sent(),[3,6];case 5:throw new s(\"elevation-query:invalid-dem-resolution\",\"Invalid dem resolution value '\"+t+'\\', expected a number, \"finest-contiguous\" or \"auto\"');case 6:return[2]}})})},e.prototype._preselectOutsideLayerExtent=function(e){var t=new y.ElevationTile(null);t.sample=function(){return e.options.noDataValue},e.outsideExtentTile=t;var n=e.layer.fullExtent;e.geometry.coordinates.forEach(function(e){var i=e.x,o=e.y;(i<n.xmin||i>n.xmax||o<n.ymin||o>n.ymax)&&(e.elevationTile=t)})},e.prototype._selectTilesClosestResolution=function(e){var t=e.layer.tileInfo,n=this._findNearestDemResolutionLODIndex(t,e.options.demResolution);e.selectTilesAtLOD(n)},e.prototype._findNearestDemResolutionLODIndex=function(e,t){for(var n=c.getMetersPerUnitForSR(e.spatialReference),i=t/n,o=e.lods[0],r=0,l=1;l<e.lods.length;l++){var a=e.lods[l];Math.abs(a.resolution-i)<Math.abs(o.resolution-i)&&(o=a,r=l)}return r},e.prototype._selectTilesFinestContiguous=function(e){return i(this,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:return t=T(e.layer.tileInfo,e.options.minDemResolution),[4,this._selectTilesFinestContiguousAt(e,t)];case 1:return n.sent(),[2]}})})},e.prototype._selectTilesFinestContiguousAt=function(e,t){return i(this,void 0,void 0,function(){var n,i,o,l;return r(this,function(r){switch(r.label){case 0:if(n=e.layer,e.selectTilesAtLOD(t),t<0)return[2];i=n.tilemapCache,o=e.getTilesToFetch(),r.label=1;case 1:return r.trys.push([1,6,,8]),i?[4,u.all(o.map(function(t){return i.fetchAvailability(t.level,t.row,t.col,{signal:e.options.signal})}))]:[3,3];case 2:return r.sent(),[3,5];case 3:return[4,this._populateElevationTiles(e)];case 4:if(r.sent(),!e.allElevationTilesFetched())throw e.clearElevationTiles(),new s(\"elevation-query:has-unavailable-tiles\");r.label=5;case 5:return[3,8];case 6:if(l=r.sent(),u.isAbortError(l))throw l;return[4,this._selectTilesFinestContiguousAt(e,t-1)];case 7:return r.sent(),[3,8];case 8:return[2]}})})},e.prototype._populateElevationTiles=function(e){return i(this,void 0,void 0,function(){var t,n,i;return r(this,function(o){switch(o.label){case 0:return t=e.getTilesToFetch(),n={},i=t.map(function(t){return e.layer.fetchTile(t.level,t.row,t.col,{noDataValue:e.options.noDataValue,signal:e.options.signal}).then(function(e){return n[t.id]=new y.ElevationTile(t,e)})}),[4,u.eachAlways(i)];case 1:return o.sent(),u.throwIfAborted(e.options.signal),e.populateElevationTiles(n),[2]}})})},e.prototype._selectTilesAuto=function(e){return i(this,void 0,void 0,function(){var t,n,o,l,s=this;return r(this,function(c){switch(c.label){case 0:return this._selectTilesAutoFinest(e),(this._reduceTilesForMaximumRequests(e),t=e.layer.tilemapCache)?(n=e.getTilesToFetch(),o={},l=n.map(function(n){return i(s,void 0,void 0,function(){var i,l;return r(this,function(r){switch(r.label){case 0:return i={id:null,level:0,row:0,col:0,extent:v.create()},[4,a.result(t.fetchAvailabilityUpsample(n.level,n.row,n.col,i,{signal:e.options.signal}))];case 1:if(l=r.sent(),!1===l.ok&&u.isAbortError(l.error))throw l.error;return!0===l.ok&&(o[n.id]=i),[2]}})})}),[4,u.all(l)]):[2,this._selectTilesAutoPrefetchUpsample(e)];case 1:return c.sent(),e.remapTiles(o),[2]}})})},e.prototype._reduceTilesForMaximumRequests=function(e){var t=e.layer.tileInfo,n=0,i={},o=function(e){e.id in i?i[e.id]++:(i[e.id]=1,n++)},r=function(e){var t=i[e.id];1===t?(delete i[e.id],n--):i[e.id]=t-1};e.forEachTileToFetch(o,r);for(var l=!0;l&&(l=!1,e.forEachTileToFetch(function(i){n<=e.options.maximumAutoTileRequests||(r(i),t.upsampleTile(i)&&(l=!0),o(i))},r),l););},e.prototype._selectTilesAutoFinest=function(e){var t=T(e.layer.tileInfo,e.options.minDemResolution);e.selectTilesAtLOD(t,e.options.maximumAutoTileRequests)},e.prototype._selectTilesAutoPrefetchUpsample=function(e){return i(this,void 0,void 0,function(){var t,n;return r(this,function(i){switch(i.label){case 0:return t=e.layer.tileInfo,[4,this._populateElevationTiles(e)];case 1:return i.sent(),n=!1,e.forEachTileToFetch(function(e,i){t.upsampleTile(e)?n=!0:i()}),n?[4,this._selectTilesAutoPrefetchUpsample(e)]:[3,3];case 2:i.sent(),i.label=3;case 3:return[2]}})})},e.prototype._sampleGeometryWithElevation=function(e){e.geometry.coordinates.forEach(function(t){var n=t.elevationTile,i=e.options.noDataValue;if(n){var o=n.sample(t.x,t.y);void 0!==o?i=o:t.elevationTile=null}t.z=i})},e.prototype._extractSampleInfo=function(e){var t=e.layer.tileInfo,n=c.getMetersPerUnitForSR(t.spatialReference);return e.geometry.coordinates.map(function(i){var o=-1;if(i.elevationTile&&i.elevationTile!==e.outsideExtentTile){o=t.lodAt(i.elevationTile.tile.level).resolution*n}return{demResolution:o}})},e}();t.ElevationQuery=g;var x=function(){function e(){}return e.prototype.export=function(){return this._exporter(this.coordinates,this.spatialReference)},e.prototype.clone=function(t){var n=this,i=new e;return i.geometry=this.geometry,i.spatialReference=this.spatialReference,i.coordinates=t||this.coordinates.map(function(e){return n._cloneCoordinate(e)}),i._exporter=this._exporter,i},e.prototype.project=function(e){var t=this;if(this.spatialReference.equals(e))return this.clone();if(d.canProject(this.spatialReference,e)){var n=e.isWGS84?d.xyToLngLat:d.lngLatToXY,i=[0,0],o=this.coordinates.map(function(e){var o=t._cloneCoordinate(e);return n(o.x,o.y,i),o.x=i[0],o.y=i[1],o}),r=this.clone(o);return r.spatialReference=e,r}return null},e.prototype._cloneCoordinate=function(e){return{x:e.x,y:e.y,z:e.z,m:e.m,tile:null,elevationTile:null}},e.fromGeometry=function(t){var n=new e;if(n.geometry=t,n.spatialReference=t.spatialReference,t instanceof e)n.coordinates=t.coordinates.map(function(e){return n._cloneCoordinate(e)}),n._exporter=function(e,n){var i=t.clone(e);return i.spatialReference=n,i};else switch(t.type){case\"point\":var i=t;t.hasM?n.coordinates=[{x:i.x,y:i.y,m:i.m}]:n.coordinates=[{x:i.x,y:i.y}],n._exporter=function(e,n){return t.hasM?new f(e[0].x,e[0].y,e[0].z,e[0].m,n):new f(e[0].x,e[0].y,e[0].z,n)};break;case\"multipoint\":var o=t;n.coordinates=o.points.map(function(e){if(t.hasM){var n=t.hasZ?3:2;return{x:e[0],y:e[1],m:e[n]}}return{x:e[0],y:e[1]}}),n._exporter=function(e,n){return t.hasM?new p({points:e.map(function(e){return[e.x,e.y,e.z,e.m]}),hasZ:!0,hasM:!0,spatiaReference:n}):new p(e.map(function(e){return[e.x,e.y,e.z]}),n)};break;case\"polyline\":var r=t,l=[],a=[],s=0;r.paths.forEach(function(e){a.push([s,s+e.length]),s+=e.length,l.push.apply(l,e.map(function(e){if(t.hasM){var n=t.hasZ?3:2;return{x:e[0],y:e[1],m:e[n]}}return{x:e[0],y:e[1]}}))}),n.coordinates=l,n._exporter=function(e,n){var i=t.hasM?e.map(function(e){return[e.x,e.y,e.z,e.m]}):e.map(function(e){return[e.x,e.y,e.z]}),o=a.map(function(e){return i.slice(e[0],e[1])});return new h({paths:o,hasM:t.hasM,hasZ:!0,spatialReference:n})}}return n},e}();t.GeometryDescriptor=x;var _=function(){function e(e,t){this.layer=e,this.options=t}return e}(),w=function(e){function t(t,n,i){var o=e.call(this,t,i)||this;return o.type=\"geometry\",o.outSpatialReference=n,o}return o(t,e),t.prototype.selectTilesAtLOD=function(e){if(e<0)this.geometry.coordinates.forEach(function(e){return e.tile=null});else{var t=this.layer.tileInfo,n=t.lods[e].level;this.geometry.coordinates.forEach(function(e){e.tile=t.tileAt(n,e.x,e.y)})}},t.prototype.allElevationTilesFetched=function(){return!this.geometry.coordinates.some(function(e){return!e.elevationTile})},t.prototype.clearElevationTiles=function(){for(var e=0,t=this.geometry.coordinates;e<t.length;e++){var n=t[e];n.elevationTile!==this.outsideExtentTile&&(n.elevationTile=null)}},t.prototype.populateElevationTiles=function(e){for(var t=0,n=this.geometry.coordinates;t<n.length;t++){var i=n[t];!i.elevationTile&&i.tile&&(i.elevationTile=e[i.tile.id])}},t.prototype.remapTiles=function(e){for(var t=0,n=this.geometry.coordinates;t<n.length;t++){var i=n[t];i.tile=e[i.tile.id]}},t.prototype.getTilesToFetch=function(){for(var e={},t=[],n=0,i=this.geometry.coordinates;n<i.length;n++){var o=i[n],r=o.tile;o.elevationTile||!o.tile||e[r.id]||(e[r.id]=r,t.push(r))}return t},t.prototype.forEachTileToFetch=function(e){for(var t=0,n=this.geometry.coordinates;t<n.length;t++){var i=n[t];!function(t){t.tile&&!t.elevationTile&&e(t.tile,function(){return t.tile=null})}(i)}},t}(_),E=function(e){function t(t,n,i,o){var r=e.call(this,t,i)||this;return r.type=\"extent\",r.elevationTiles=[],r.candidateTiles=[],r.fetchedCandidates=new Set,r.extent=n.intersection(t.fullExtent),r.maskExtents=o,r}return o(t,e),t.prototype.selectTilesAtLOD=function(e,t){var n=this._maximumLodForRequests(t),i=Math.min(n,e);i<0?this.candidateTiles.length=0:this._selectCandidateTilesCoveringExtentAt(i)},t.prototype._maximumLodForRequests=function(e){var t=this.layer.tileInfo;if(!e)return t.lods.length-1;for(var n=this.extent,i=t.lods.length-1;i>=0;i--){var o=t.lods[i],r=o.resolution*t.size[0],l=o.resolution*t.size[1];if(Math.ceil(n.width/r)*Math.ceil(n.height/l)<=e)return i}return-1},t.prototype.allElevationTilesFetched=function(){return this.candidateTiles.length===this.elevationTiles.length},t.prototype.clearElevationTiles=function(){this.elevationTiles.length=0,this.fetchedCandidates.clear()},t.prototype.populateElevationTiles=function(e){for(var t=0,n=this.candidateTiles;t<n.length;t++){var i=n[t],o=e[i.id];o&&(this.fetchedCandidates.add(i),this.elevationTiles.push(o))}},t.prototype.remapTiles=function(e){this.candidateTiles=this._uniqueNonOverlappingTiles(this.candidateTiles.map(function(t){return e[t.id]}))},t.prototype.getTilesToFetch=function(){return this.candidateTiles},t.prototype.forEachTileToFetch=function(e,t){var n=this,i=this.candidateTiles;this.candidateTiles=[],i.forEach(function(i){if(n.fetchedCandidates.has(i))return void(t&&t(i));var o=!1;e(i,function(){return o=!0}),o?t&&t(i):n.candidateTiles.push(i)}),this.candidateTiles=this._uniqueNonOverlappingTiles(this.candidateTiles,t)},t.prototype._uniqueNonOverlappingTiles=function(e,t){for(var n={},i=[],o=0,r=e;o<r.length;o++){var l=r[o];n[l.id]?t&&t(l):(n[l.id]=l,i.push(l))}var a=i.sort(function(e,t){return e.level-t.level});return a.filter(function(e,n){for(var i=0;i<n;i++)if(v.contains(a[i].extent,e.extent))return t&&t(e),!1;return!0})},t.prototype._selectCandidateTilesCoveringExtentAt=function(e){this.candidateTiles.length=0;for(var t=this.layer.tileInfo,n=t.lods[e],i=this.extent,o=t.tileAt(n.level,i.xmin,i.ymin),r=n.resolution*t.size[0],l=n.resolution*t.size[1],a=Math.ceil((i.xmax-o.extent[0])/r),s=Math.ceil((i.ymax-o.extent[1])/l),u=0;u<s;u++)for(var c=0;c<a;c++){var p={id:null,level:o.level,row:o.row-u,col:o.col+c};t.updateTileInfo(p),this._tileIsMasked(p)||this.candidateTiles.push(p)}},t.prototype._tileIsMasked=function(e){return!!this.maskExtents&&this.maskExtents.some(function(t){return v.contains(t,e.extent)})},t}(_);t.getFinestLodIndex=T,t.default=g});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/extendsHelper\",\"../../geometry\",\"../../core/compilerUtils\",\"../../core/Logger\",\"../../core/unitUtils\",\"../../geometry/support/aaBoundingRect\",\"../../geometry/support/contains\",\"../../geometry/support/webMercatorUtils\"],function(e,t,n,r,a,i,o,l,s,u){function p(e,t){var n=c(e,t.spatialReference);if(!n)return null;switch(e.type){case\"point\":f(e,n,t);break;case\"polyline\":m(e,n,t);break;case\"multipoint\":v(e,n,t);break;default:a.neverReached(e)}return e}function c(e,t){var n=e.spatialReference;return n.equals(t)?e:u.canProject(n,t)?u.project(e,t):(h.error(\"Cannot project geometry spatial reference (wkid:\"+n.wkid+\") to elevation sampler spatial reference (wkid:\"+t.wkid+\")\"),null)}function f(e,t,n){e.z=n.elevationAt(t)||0}function m(e,t,n){y.spatialReference=t.spatialReference;for(var r=e.hasM&&!e.hasZ,a=0;a<e.paths.length;a++)for(var i=e.paths[a],o=t.paths[a],l=0;l<i.length;l++){var s=i[l],u=o[l];y.x=u[0],y.y=u[1];var p=n.elevationAt(y)||0;r&&(s[3]=s[2]),s[2]=p}e.hasZ=!0}function v(e,t,n){y.spatialReference=t.spatialReference;for(var r=e.hasM&&!e.hasZ,a=0;a<e.points.length;a++){var i=e.points[a],o=t.points[a];y.x=o[0],y.y=o[1];var l=n.elevationAt(y)||0;r&&(i[3]=i[2]),i[2]=l}e.hasZ=!0}Object.defineProperty(t,\"__esModule\",{value:!0});var h=i.getLogger(\"esri.layers.support.ElevationSampler\"),x=function(){function e(){}return e.prototype.queryElevation=function(e){return p(e.clone(),this)},e.prototype.on=function(){return g},e.prototype.projectIfRequired=function(e,t){return c(e,t)},e}();t.ElevationSamplerBase=x;var d=function(e){function t(t,n,r){var a=e.call(this)||this;a.tile=t,a.noDataValue=r,a.extent=l.toExtent(t.tile.extent,n.spatialReference);var i=o.getMetersPerUnitForSR(n.spatialReference),s=n.lodAt(t.tile.level).resolution*i;return a.demResolution={min:s,max:s},a}return n(t,e),Object.defineProperty(t.prototype,\"spatialReference\",{get:function(){return this.extent.spatialReference},enumerable:!0,configurable:!0}),t.prototype.contains=function(e){var t=this.projectIfRequired(e,this.spatialReference);return s.extentContainsPoint(this.extent,t)},t.prototype.elevationAt=function(e){var t=this.projectIfRequired(e,this.spatialReference);if(!t)return null;if(!this.contains(e)){var n=this.extent,r=n.xmin+\", \"+n.ymin+\", \"+n.xmax+\", \"+n.ymax;h.warn(\"#elevationAt()\",\"Point used to sample elevation (\"+e.x+\", \"+e.y+\") is outside of the sampler extent (\"+r+\")\")}return this.tile.sample(t.x,t.y)},t}(x);t.TileElevationSampler=d;var R=function(e){function t(t,n,r){var a,i=e.call(this)||this;\"number\"==typeof n?(i.noDataValue=n,a=null):(a=n,i.noDataValue=r),i.samplers=a?t.map(function(e){return new d(e,a,i.noDataValue)}):t;var o=i.samplers[0];if(o){i.extent=o.extent.clone();var s=o.demResolution,u=s.min,p=s.max;i.demResolution={min:u,max:p};for(var c=1;c<i.samplers.length;c++){var f=i.samplers[c];i.extent.union(f.extent),i.demResolution.min=Math.min(i.demResolution.min,f.demResolution.min),i.demResolution.max=Math.max(i.demResolution.max,f.demResolution.max)}}else i.extent=l.toExtent(l.create(),a.spatialReference),i.demResolution={min:0,max:0};return i}return n(t,e),Object.defineProperty(t.prototype,\"spatialReference\",{get:function(){return this.extent.spatialReference},enumerable:!0,configurable:!0}),t.prototype.elevationAt=function(e){var t=this.projectIfRequired(e,this.spatialReference);if(!t)return null;for(var n=0,r=this.samplers;n<r.length;n++){var a=r[n];if(a.contains(t))return a.elevationAt(t)}return h.warn(\"#elevationAt()\",\"Point used to sample elevation (\"+e.x+\", \"+e.y+\") is outside of the sampler\"),null},t}(x);t.MultiTileElevationSampler=R,t.updateGeometryElevation=p;var y=new r.Point,g={remove:function(){}}});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\"],function(t,e){function a(t,e,a){var r=t.safeWidth,n=t.width,l=t.pixelData,h=t.noDataValue,o=i(t.dy*(t.y1-a),0,r),u=i(t.dx*(e-t.x0),0,r),d=Math.floor(o),f=Math.floor(u),s=d*n+f,p=s+n,D=l[s],v=l[p],x=l[s+1],c=l[p+1];if(D!==h&&v!==h&&x!==h&&c!==h){var w=o-d,y=u-f,m=D+(x-D)*y;return m+(v+(c-v)*y-m)*w}}function i(t,e,a){return t<e?e:t>a?a:t}Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(t,e){if(this.tile=t,!e)return void(this.samplerData=null);var a=this.tile.extent;this.samplerData={pixelData:e.values,width:e.width,height:e.height,safeWidth:.99999999*(e.width-1),noDataValue:e.noDataValue,dx:(e.width-1)/(a[2]-a[0]),dy:(e.width-1)/(a[3]-a[1]),x0:a[0],y1:a[3]}}return t.prototype.sample=function(t,e){if(this.samplerData)return a(this.samplerData,t,e)},t}();e.ElevationTile=r,e.default=r});"]}