!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Custom=t()}(function(){return function i(a,n,s){function o(e,t){if(!n[e]){if(!a[e]){var r="function"==typeof require&&require;if(!t&&r)return r(e,!0);if(l)return l(e,!0);throw(r=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",r}r=n[e]={exports:{}},a[e][0].call(r.exports,function(t){return o(a[e][1][t]||t)},r,r.exports,i,a,n,s)}return n[e].exports}for(var l="function"==typeof require&&require,t=0;t<s.length;t++)o(s[t]);return o}({1:[function(t,e,r){"use strict";r.byteLength=function(t){var e=h(t),t=e[0],e=e[1];return 3*(t+e)/4-e},r.toByteArray=function(t){var e,r,i=h(t),a=i[0],i=i[1],n=new u(function(t,e){return 3*(t+e)/4-e}(a,i)),s=0,o=0<i?a-4:a;for(r=0;r<o;r+=4)e=l[t.charCodeAt(r)]<<18|l[t.charCodeAt(r+1)]<<12|l[t.charCodeAt(r+2)]<<6|l[t.charCodeAt(r+3)],n[s++]=e>>16&255,n[s++]=e>>8&255,n[s++]=255&e;2===i&&(e=l[t.charCodeAt(r)]<<2|l[t.charCodeAt(r+1)]>>4,n[s++]=255&e);1===i&&(e=l[t.charCodeAt(r)]<<10|l[t.charCodeAt(r+1)]<<4|l[t.charCodeAt(r+2)]>>2,n[s++]=e>>8&255,n[s++]=255&e);return n},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],n=0,s=r-i;n<s;n+=16383)a.push(function(t,e,r){for(var i,a=[],n=e;n<r;n+=3)i=(t[n]<<16&16711680)+(t[n+1]<<8&65280)+(255&t[n+2]),a.push(function(t){return o[t>>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]}(i));return a.join("")}(t,n,s<n+16383?s:n+16383));1==i?(e=t[r-1],a.push(o[e>>2]+o[e<<4&63]+"==")):2==i&&(e=(t[r-2]<<8)+t[r-1],a.push(o[e>>10]+o[e>>4&63]+o[e<<2&63]+"="));return a.join("")};for(var o=[],l=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,n=i.length;a<n;++a)o[a]=i[a],l[i.charCodeAt(a)]=a;function h(t){var e=t.length;if(0<e%4)throw new Error("Invalid string. Length must be a multiple of 4");t=t.indexOf("=");return[t=-1===t?e:t,t===e?0:4-t%4]}l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},{}],2:[function(z,t,F){!function(t){!function(){"use strict";var o=z("base64-js"),n=z("ieee754");F.Buffer=d,F.SlowBuffer=function(t){+t!=t&&(t=0);return d.alloc(+t)},F.INSPECT_MAX_BYTES=50;var e=2147483647;function a(t){if(e<t)throw new RangeError('The value "'+t+'" is invalid for option "size"');t=new Uint8Array(t);return t.__proto__=d.prototype,t}function d(t,e,r){if("number"!=typeof t)return i(t,e,r);if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}function i(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),i=a(r),e=i.write(t,e);e!==r&&(i=i.slice(0,e));return i}(t,e);if(ArrayBuffer.isView(t))return u(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(g(t,ArrayBuffer)||t&&g(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');r=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return r.__proto__=d.prototype,r}(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return d.from(i,e,r);i=function(t){if(d.isBuffer(t)){var e=0|h(t.length),r=a(e);return 0===r.length?r:(t.copy(r,0,0,e),r)}if(void 0!==t.length)return"number"!=typeof t.length||w(t.length)?a(0):u(t);if("Buffer"===t.type&&Array.isArray(t.data))return u(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return s(t),a(t<0?0:0|h(t))}function u(t){for(var e=t.length<0?0:0|h(t.length),r=a(e),i=0;i<e;i+=1)r[i]=255&t[i];return r}function h(t){if(e<=t)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+e.toString(16)+" bytes");return 0|t}function f(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||g(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,i=2<arguments.length&&!0===arguments[2];if(!i&&0===r)return 0;for(var a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return P(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return T(t).length;default:if(a)return i?-1:P(t).length;e=(""+e).toLowerCase(),a=!0}}function r(t,e,r){var i,a,n,s=!1;if((e=void 0===e||e<0?0:e)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return function(t,e,r){var i=t.length;(!e||e<0)&&(e=0);(!r||r<0||i<r)&&(r=i);for(var a="",n=e;n<r;++n)a+=function(t){return t<16?"0"+t.toString(16):t.toString(16)}(t[n]);return a}(this,e,r);case"utf8":case"utf-8":return y(this,e,r);case"ascii":return function(t,e,r){var i="";r=Math.min(t.length,r);for(var a=e;a<r;++a)i+=String.fromCharCode(127&t[a]);return i}(this,e,r);case"latin1":case"binary":return function(t,e,r){var i="";r=Math.min(t.length,r);for(var a=e;a<r;++a)i+=String.fromCharCode(t[a]);return i}(this,e,r);case"base64":return i=this,n=r,0===(a=e)&&n===i.length?o.fromByteArray(i):o.fromByteArray(i.slice(a,n));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(t,e,r){for(var i=t.slice(e,r),a="",n=0;n<i.length;n+=2)a+=String.fromCharCode(i[n]+256*i[n+1]);return a}(this,e,r);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}function m(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function v(t,e,r,i,a){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),(r=(r=w(r=+r)?a?0:t.length-1:r)<0?t.length+r:r)>=t.length){if(a)return-1;r=t.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof e&&(e=d.from(e,i)),d.isBuffer(e))return 0===e.length?-1:p(t,e,r,i,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?(a?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(t,e,r):p(t,[e],r,i,a);throw new TypeError("val must be string, number or Buffer")}function p(t,e,r,i,a){var n=1,s=t.length,o=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s/=n=2,o/=2,r/=2}function l(t,e){return 1===n?t[e]:t.readUInt16BE(e*n)}if(a)for(var u=-1,h=r;h<s;h++)if(l(t,h)===l(e,-1===u?0:h-u)){if(h-(u=-1===u?h:u)+1===o)return u*n}else-1!==u&&(h-=h-u),u=-1;else for(h=r=s<r+o?s-o:r;0<=h;h--){for(var d=!0,f=0;f<o;f++)if(l(t,h+f)!==l(e,f)){d=!1;break}if(d)return h}return-1}function c(t,e,r,i){return S(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,i)}function b(t,e,r,i){return S(function(t,e){for(var r,i,a=[],n=0;n<t.length&&!((e-=2)<0);++n)i=t.charCodeAt(n),r=i>>8,i=i%256,a.push(i),a.push(r);return a}(e,t.length-r),t,r,i)}function y(t,e,r){r=Math.min(t.length,r);for(var i=[],a=e;a<r;){var n,s,o,l,u=t[a],h=null,d=239<u?4:223<u?3:191<u?2:1;if(a+d<=r)switch(d){case 1:u<128&&(h=u);break;case 2:128==(192&(n=t[a+1]))&&127<(l=(31&u)<<6|63&n)&&(h=l);break;case 3:n=t[a+1],s=t[a+2],128==(192&n)&&128==(192&s)&&2047<(l=(15&u)<<12|(63&n)<<6|63&s)&&(l<55296||57343<l)&&(h=l);break;case 4:n=t[a+1],s=t[a+2],o=t[a+3],128==(192&n)&&128==(192&s)&&128==(192&o)&&65535<(l=(15&u)<<18|(63&n)<<12|(63&s)<<6|63&o)&&l<1114112&&(h=l)}null===h?(h=65533,d=1):65535<h&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),a+=d}return function(t){var e=t.length;if(e<=V)return String.fromCharCode.apply(String,t);var r="",i=0;for(;i<e;)r+=String.fromCharCode.apply(String,t.slice(i,i+=V));return r}(i)}F.kMaxLength=e,(d.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}())||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&d[Symbol.species]===d&&Object.defineProperty(d,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),d.poolSize=8192,d.from=i,d.prototype.__proto__=Uint8Array.prototype,d.__proto__=Uint8Array,d.alloc=function(t,e,r){return e=e,r=r,s(t=t),!(t<=0)&&void 0!==e?"string"==typeof r?a(t).fill(e,r):a(t).fill(e):a(t)},d.allocUnsafe=l,d.allocUnsafeSlow=l,d.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==d.prototype},d.compare=function(t,e){if(g(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),g(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(t)||!d.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,i=e.length,a=0,n=Math.min(r,i);a<n;++a)if(t[a]!==e[a]){r=t[a],i=e[a];break}return r<i?-1:i<r?1:0},d.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},d.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return d.alloc(0);if(void 0===e)for(a=e=0;a<t.length;++a)e+=t[a].length;for(var r=d.allocUnsafe(e),i=0,a=0;a<t.length;++a){var n=t[a];if(g(n,Uint8Array)&&(n=d.from(n)),!d.isBuffer(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(r,i),i+=n.length}return r},d.byteLength=f,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)m(this,e,e+1);return this},d.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},d.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},d.prototype.toLocaleString=d.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?y(this,0,t):r.apply(this,arguments)},d.prototype.equals=function(t){if(!d.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===d.compare(this,t)},d.prototype.inspect=function(){var t="",e=F.INSPECT_MAX_BYTES,t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim();return this.length>e&&(t+=" ... "),"<Buffer "+t+">"},d.prototype.compare=function(t,e,r,i,a){if(g(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===a&&(a=this.length),(e=void 0===e?0:e)<0||r>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(a<=i&&r<=e)return 0;if(a<=i)return-1;if(r<=e)return 1;if(this===t)return 0;for(var n=(a>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0),o=Math.min(n,s),l=this.slice(i,a),u=t.slice(e,r),h=0;h<o;++h)if(l[h]!==u[h]){n=l[h],s=u[h];break}return n<s?-1:s<n?1:0},d.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},d.prototype.indexOf=function(t,e,r){return v(this,t,e,r,!0)},d.prototype.lastIndexOf=function(t,e,r){return v(this,t,e,r,!1)},d.prototype.write=function(t,e,r,i){if(void 0===e)i="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)i=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var a=this.length-e;if((void 0===r||a<r)&&(r=a),0<t.length&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var n,s,o,l=!1;;)switch(i){case"hex":return function(t,e,r,i){r=Number(r)||0;var a=t.length-r;(!i||a<(i=Number(i)))&&(i=a),(a=e.length)/2<i&&(i=a/2);for(var n=0;n<i;++n){var s=parseInt(e.substr(2*n,2),16);if(w(s))return n;t[r+n]=s}return n}(this,t,e,r);case"utf8":case"utf-8":return s=e,o=r,S(P(t,(n=this).length-s),n,s,o);case"ascii":return c(this,t,e,r);case"latin1":case"binary":return c(this,t,e,r);case"base64":return n=this,s=e,o=r,S(T(t),n,s,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,t,e,r);default:if(l)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),l=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var V=4096;function q(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(r<t+e)throw new RangeError("Trying to access beyond buffer length")}function x(t,e,r,i,a,n){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(a<e||e<n)throw new RangeError('"value" argument is out of bounds');if(r+i>t.length)throw new RangeError("Index out of range")}function W(t,e,r,i){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(t,e,r,i,a){return e=+e,r>>>=0,a||W(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function X(t,e,r,i,a){return e=+e,r>>>=0,a||W(t,0,r,8),n.write(t,e,r,i,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),e<t&&(e=t);e=this.subarray(t,e);return e.__proto__=d.prototype,e},d.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||q(t,e,this.length);for(var i=this[t],a=1,n=0;++n<e&&(a*=256);)i+=this[t+n]*a;return i},d.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||q(t,e,this.length);for(var i=this[t+--e],a=1;0<e&&(a*=256);)i+=this[t+--e]*a;return i},d.prototype.readUInt8=function(t,e){return t>>>=0,e||q(t,1,this.length),this[t]},d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||q(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||q(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||q(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||q(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||q(t,e,this.length);for(var i=this[t],a=1,n=0;++n<e&&(a*=256);)i+=this[t+n]*a;return(a*=128)<=i&&(i-=Math.pow(2,8*e)),i},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||q(t,e,this.length);for(var i=e,a=1,n=this[t+--i];0<i&&(a*=256);)n+=this[t+--i]*a;return(a*=128)<=n&&(n-=Math.pow(2,8*e)),n},d.prototype.readInt8=function(t,e){return t>>>=0,e||q(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||q(t,2,this.length);t=this[t]|this[t+1]<<8;return 32768&t?4294901760|t:t},d.prototype.readInt16BE=function(t,e){t>>>=0,e||q(t,2,this.length);t=this[t+1]|this[t]<<8;return 32768&t?4294901760|t:t},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||q(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||q(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readFloatLE=function(t,e){return t>>>=0,e||q(t,4,this.length),n.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||q(t,4,this.length),n.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||q(t,8,this.length),n.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||q(t,8,this.length),n.read(this,t,!1,52,8)},d.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||x(this,t,e,r,Math.pow(2,8*r)-1,0);var a=1,n=0;for(this[e]=255&t;++n<r&&(a*=256);)this[e+n]=t/a&255;return e+r},d.prototype.writeUIntBE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||x(this,t,e,r,Math.pow(2,8*r)-1,0);var a=r-1,n=1;for(this[e+a]=255&t;0<=--a&&(n*=256);)this[e+a]=t/n&255;return e+r},d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeIntLE=function(t,e,r,i){t=+t,e>>>=0,i||x(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var a=0,n=1,s=0;for(this[e]=255&t;++a<r&&(n*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/n>>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,i){t=+t,e>>>=0,i||x(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var a=r-1,n=1,s=0;for(this[e+a]=255&t;0<=--a&&(n*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/n>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,1,127,-128),this[e]=255&(t=t<0?255+t+1:t),e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||x(this,t,e,4,2147483647,-2147483648),this[e]=(t=t<0?4294967295+t+1:t)>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeFloatLE=function(t,e,r){return N(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return N(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return X(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return X(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,i){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r=r||0,i||0===i||(i=this.length),e>=t.length&&(e=t.length),(i=0<i&&i<r?r:i)===r)return 0;if(0===t.length||0===this.length)return 0;if((e=e||0)<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length);var a=(i=t.length-e<i-r?t.length-e+r:i)-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,i);else if(this===t&&r<e&&e<i)for(var n=a-1;0<=n;--n)t[n+e]=this[n+r];else Uint8Array.prototype.set.call(t,this.subarray(r,i),e);return a},d.prototype.fill=function(t,e,r,i){if("string"==typeof t){if("string"==typeof e?(i=e,e=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!d.isEncoding(i))throw new TypeError("Unknown encoding: "+i);var a;1===t.length&&(a=t.charCodeAt(0),("utf8"===i&&a<128||"latin1"===i)&&(t=a))}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var n;if(e>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(t=t||0))for(n=e;n<r;++n)this[n]=t;else{var s=d.isBuffer(t)?t:d.from(t,i),o=s.length;if(0===o)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(n=0;n<r-e;++n)this[n+e]=s[n%o]}return this};var L=/[^+/0-9A-Za-z-_]/g;function P(t,e){var r;e=e||1/0;for(var i=t.length,a=null,n=[],s=0;s<i;++s){if(55295<(r=t.charCodeAt(s))&&r<57344){if(!a){if(56319<r){-1<(e-=3)&&n.push(239,191,189);continue}if(s+1===i){-1<(e-=3)&&n.push(239,191,189);continue}a=r;continue}if(r<56320){-1<(e-=3)&&n.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&-1<(e-=3)&&n.push(239,191,189);if(a=null,r<128){if(--e<0)break;n.push(r)}else if(r<2048){if((e-=2)<0)break;n.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;n.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return n}function T(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function S(t,e,r,i){for(var a=0;a<i&&!(a+r>=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function g(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function w(t){return t!=t}}.call(this)}.call(this,z("buffer").Buffer)},{"base64-js":1,buffer:2,ieee754:3}],3:[function(t,e,r){r.read=function(t,e,r,i,a){var n,s,o=8*a-i-1,l=(1<<o)-1,u=l>>1,h=-7,d=r?a-1:0,f=r?-1:1,r=t[e+d];for(d+=f,n=r&(1<<-h)-1,r>>=-h,h+=o;0<h;n=256*n+t[e+d],d+=f,h-=8);for(s=n&(1<<-h)-1,n>>=-h,h+=i;0<h;s=256*s+t[e+d],d+=f,h-=8);if(0===n)n=1-u;else{if(n===l)return s?NaN:1/0*(r?-1:1);s+=Math.pow(2,i),n-=u}return(r?-1:1)*s*Math.pow(2,n-i)},r.write=function(t,e,r,i,a,n){var s,o,l=8*n-a-1,u=(1<<l)-1,h=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:n-1,m=i?1:-1,n=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-s))<1&&(s--,i*=2),2<=(e+=1<=s+h?d/i:d*Math.pow(2,1-h))*i&&(s++,i/=2),u<=s+h?(o=0,s=u):1<=s+h?(o=(e*i-1)*Math.pow(2,a),s+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,a),s=0));8<=a;t[r+f]=255&o,f+=m,o/=256,a-=8);for(s=s<<a|o,l+=a;0<l;t[r+f]=255&s,f+=m,s/=256,l-=8);t[r+f-m]|=128*n}},{}],4:[function(t,e,r){var i,a,e=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(i===setTimeout)return setTimeout(e,0);if((i===n||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:n}catch(t){i=n}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(t){a=s}}();var l,u=[],h=!1,d=-1;function f(){h&&l&&(h=!1,l.length?u=l.concat(u):d=-1,u.length&&m())}function m(){if(!h){var t=o(f);h=!0;for(var e=u.length;e;){for(l=u,u=[];++d<e;)l&&l[d].run();d=-1,e=u.length}l=null,h=!1,function(e){if(a===clearTimeout)return clearTimeout(e);if((a===s||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{a(e)}catch(t){try{return a.call(null,e)}catch(t){return a.call(this,e)}}}(t)}}function v(t,e){this.fun=t,this.array=e}function p(){}e.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new v(t,e)),1!==u.length||h||o(m)},v.prototype.run=function(){this.fun.apply(null,this.array)},e.title="browser",e.browser=!0,e.env={},e.argv=[],e.version="",e.versions={},e.on=p,e.addListener=p,e.once=p,e.off=p,e.removeListener=p,e.removeAllListeners=p,e.emit=p,e.prependListener=p,e.prependOnceListener=p,e.listeners=function(t){return[]},e.binding=function(t){throw new Error("process.binding is not supported")},e.cwd=function(){return"/"},e.chdir=function(t){throw new Error("process.chdir is not supported")},e.umask=function(){return 0}},{}],5:[function(t,e,r){r.read=function(t,e,r,i,a){var n,s,o=8*a-i-1,l=(1<<o)-1,u=l>>1,h=-7,d=r?a-1:0,f=r?-1:1,r=t[e+d];for(d+=f,n=r&(1<<-h)-1,r>>=-h,h+=o;0<h;n=256*n+t[e+d],d+=f,h-=8);for(s=n&(1<<-h)-1,n>>=-h,h+=i;0<h;s=256*s+t[e+d],d+=f,h-=8);if(0===n)n=1-u;else{if(n===l)return s?NaN:1/0*(r?-1:1);s+=Math.pow(2,i),n-=u}return(r?-1:1)*s*Math.pow(2,n-i)},r.write=function(t,e,r,i,a,n){var s,o,l=8*n-a-1,u=(1<<l)-1,h=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:n-1,m=i?1:-1,n=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-s))<1&&(s--,i*=2),2<=(e+=1<=s+h?d/i:d*Math.pow(2,1-h))*i&&(s++,i/=2),u<=s+h?(o=0,s=u):1<=s+h?(o=(e*i-1)*Math.pow(2,a),s+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,a),s=0));8<=a;t[r+f]=255&o,f+=m,o/=256,a-=8);for(s=s<<a|o,l+=a;0<l;t[r+f]=255&s,f+=m,s/=256,l-=8);t[r+f-m]|=128*n}},{}],6:[function(t,e,r){function d(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function o(t,e,r,i,a,n){return d((n=d(d(e,t),d(i,n)))<<a|n>>>32-a,r)}function f(t,e,r,i,a,n,s){return o(e&r|~e&i,t,e,a,n,s)}function m(t,e,r,i,a,n,s){return o(e&i|r&~i,t,e,a,n,s)}function v(t,e,r,i,a,n,s){return o(e^r^i,t,e,a,n,s)}function p(t,e,r,i,a,n,s){return o(r^(e|~i),t,e,a,n,s)}function s(t,e){t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;for(var r,i,a,n,s=1732584193,o=-271733879,l=-1732584194,u=271733878,h=0;h<t.length;h+=16)s=f(r=s,i=o,a=l,n=u,t[h],7,-680876936),u=f(u,s,o,l,t[h+1],12,-389564586),l=f(l,u,s,o,t[h+2],17,606105819),o=f(o,l,u,s,t[h+3],22,-1044525330),s=f(s,o,l,u,t[h+4],7,-176418897),u=f(u,s,o,l,t[h+5],12,1200080426),l=f(l,u,s,o,t[h+6],17,-1473231341),o=f(o,l,u,s,t[h+7],22,-45705983),s=f(s,o,l,u,t[h+8],7,1770035416),u=f(u,s,o,l,t[h+9],12,-1958414417),l=f(l,u,s,o,t[h+10],17,-42063),o=f(o,l,u,s,t[h+11],22,-1990404162),s=f(s,o,l,u,t[h+12],7,1804603682),u=f(u,s,o,l,t[h+13],12,-40341101),l=f(l,u,s,o,t[h+14],17,-1502002290),s=m(s,o=f(o,l,u,s,t[h+15],22,1236535329),l,u,t[h+1],5,-165796510),u=m(u,s,o,l,t[h+6],9,-1069501632),l=m(l,u,s,o,t[h+11],14,643717713),o=m(o,l,u,s,t[h],20,-373897302),s=m(s,o,l,u,t[h+5],5,-701558691),u=m(u,s,o,l,t[h+10],9,38016083),l=m(l,u,s,o,t[h+15],14,-660478335),o=m(o,l,u,s,t[h+4],20,-405537848),s=m(s,o,l,u,t[h+9],5,568446438),u=m(u,s,o,l,t[h+14],9,-1019803690),l=m(l,u,s,o,t[h+3],14,-187363961),o=m(o,l,u,s,t[h+8],20,1163531501),s=m(s,o,l,u,t[h+13],5,-1444681467),u=m(u,s,o,l,t[h+2],9,-51403784),l=m(l,u,s,o,t[h+7],14,1735328473),s=v(s,o=m(o,l,u,s,t[h+12],20,-1926607734),l,u,t[h+5],4,-378558),u=v(u,s,o,l,t[h+8],11,-2022574463),l=v(l,u,s,o,t[h+11],16,1839030562),o=v(o,l,u,s,t[h+14],23,-35309556),s=v(s,o,l,u,t[h+1],4,-1530992060),u=v(u,s,o,l,t[h+4],11,1272893353),l=v(l,u,s,o,t[h+7],16,-155497632),o=v(o,l,u,s,t[h+10],23,-1094730640),s=v(s,o,l,u,t[h+13],4,681279174),u=v(u,s,o,l,t[h],11,-358537222),l=v(l,u,s,o,t[h+3],16,-722521979),o=v(o,l,u,s,t[h+6],23,76029189),s=v(s,o,l,u,t[h+9],4,-640364487),u=v(u,s,o,l,t[h+12],11,-421815835),l=v(l,u,s,o,t[h+15],16,530742520),s=p(s,o=v(o,l,u,s,t[h+2],23,-995338651),l,u,t[h],6,-198630844),u=p(u,s,o,l,t[h+7],10,1126891415),l=p(l,u,s,o,t[h+14],15,-1416354905),o=p(o,l,u,s,t[h+5],21,-57434055),s=p(s,o,l,u,t[h+12],6,1700485571),u=p(u,s,o,l,t[h+3],10,-1894986606),l=p(l,u,s,o,t[h+10],15,-1051523),o=p(o,l,u,s,t[h+1],21,-2054922799),s=p(s,o,l,u,t[h+8],6,1873313359),u=p(u,s,o,l,t[h+15],10,-30611744),l=p(l,u,s,o,t[h+6],15,-1560198380),o=p(o,l,u,s,t[h+13],21,1309151649),s=p(s,o,l,u,t[h+4],6,-145523070),u=p(u,s,o,l,t[h+11],10,-1120210379),l=p(l,u,s,o,t[h+2],15,718787259),o=p(o,l,u,s,t[h+9],21,-343485551),s=d(s,r),o=d(o,i),l=d(l,a),u=d(u,n);return[s,o,l,u]}function l(t){for(var e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>r%32&255);return e}function u(t){var e,r=[];for(r[(t.length>>2)-1]=void 0,e=0;e<r.length;e+=1)r[e]=0;for(e=0;e<8*t.length;e+=8)r[e>>5]|=(255&t.charCodeAt(e/8))<<e%32;return r}function i(t){for(var e,r="0123456789abcdef",i="",a=0;a<t.length;a+=1)e=t.charCodeAt(a),i+=r.charAt(e>>>4&15)+r.charAt(15&e);return i}function a(t){return unescape(encodeURIComponent(t))}function n(t){return l(s(u(t=a(t)),8*t.length))}function h(t,e){return function(t,e){var r,i=u(t),a=[],n=[];for(a[15]=n[15]=void 0,16<i.length&&(i=s(i,8*t.length)),r=0;r<16;r+=1)a[r]=909522486^i[r],n[r]=1549556828^i[r];return e=s(a.concat(u(e)),512+8*e.length),l(s(n.concat(e),640))}(a(t),a(e))}e.exports=function(t,e,r){return e?r?h(e,t):i(h(e,t)):r?n(t):i(n(t))}},{}],7:[function(t,e,r){"use strict";e.exports=a;var i=t("ieee754");function a(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}a.Varint=0,a.Fixed64=1,a.Bytes=2,a.Fixed32=5;var n=4294967296,s=1/n,o="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function l(t){return t.type===a.Bytes?t.readVarint()+t.pos:t.pos+1}function u(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function h(t,e,r){var i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(i);for(var a=r.pos-1;t<=a;a--)r.buf[a+i]=r.buf[a]}function d(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function f(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function m(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function v(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function p(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function c(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function b(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function y(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function V(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function q(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function x(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function W(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}a.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var i=this.readVarint(),a=i>>3,n=this.pos;this.type=7&i,t(a,e,this),this.pos===n&&this.skip(i)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=q(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=W(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=q(this.buf,this.pos)+q(this.buf,this.pos+4)*n;return this.pos+=8,t},readSFixed64:function(){var t=q(this.buf,this.pos)+W(this.buf,this.pos+4)*n;return this.pos+=8,t},readFloat:function(){var t=i.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=i.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e=this.buf,r=e[this.pos++],i=127&r;return r<128?i:(i|=(127&(r=e[this.pos++]))<<7,r<128?i:(i|=(127&(r=e[this.pos++]))<<14,r<128?i:(i|=(127&(r=e[this.pos++]))<<21,r<128?i:function(t,e,r){var i,a,n=r.buf;if(a=n[r.pos++],i=(112&a)>>4,a<128)return u(t,i,e);if(a=n[r.pos++],i|=(127&a)<<3,a<128)return u(t,i,e);if(a=n[r.pos++],i|=(127&a)<<10,a<128)return u(t,i,e);if(a=n[r.pos++],i|=(127&a)<<17,a<128)return u(t,i,e);if(a=n[r.pos++],i|=(127&a)<<24,a<128)return u(t,i,e);if(a=n[r.pos++],i|=(1&a)<<31,a<128)return u(t,i,e);throw new Error("Expected varint not more than 10 bytes")}(i|=(15&e[this.pos])<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t,e=this.readVarint()+this.pos,r=this.pos;return 12<=(this.pos=e)-r&&o?(t=this.buf,o.decode(t.subarray(r,e))):function(t,e,r){var i,a,n,s="",o=e;for(;o<r;){var l=t[o],u=null,h=239<l?4:223<l?3:191<l?2:1;if(r<o+h)break;1===h?l<128&&(u=l):2===h?128==(192&(i=t[o+1]))&&(u=(31&l)<<6|63&i)<=127&&(u=null):3===h?(i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&((u=(15&l)<<12|(63&i)<<6|63&a)<=2047||55296<=u&&u<=57343)&&(u=null)):4===h&&(i=t[o+1],a=t[o+2],n=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&n)&&((u=(15&l)<<18|(63&i)<<12|(63&a)<<6|63&n)<=65535||1114112<=u)&&(u=null)),null===u?(u=65533,h=1):65535<u&&(u-=65536,s+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),s+=String.fromCharCode(u),o+=h}return s}(this.buf,r,e)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==a.Bytes)return t.push(this.readVarint(e));var r=l(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==a.Bytes)return t.push(this.readSVarint());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==a.Bytes)return t.push(this.readBoolean());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==a.Bytes)return t.push(this.readFloat());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==a.Bytes)return t.push(this.readDouble());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==a.Bytes)return t.push(this.readFixed32());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==a.Bytes)return t.push(this.readSFixed32());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==a.Bytes)return t.push(this.readFixed64());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==a.Bytes)return t.push(this.readSFixed64());var e=l(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){t&=7;if(t===a.Varint)for(;127<this.buf[this.pos++];);else if(t===a.Bytes)this.pos=this.readVarint()+this.pos;else if(t===a.Fixed32)this.pos+=4;else{if(t!==a.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e,r=this.length||16;r<this.pos+t;)r*=2;r!==this.length&&((e=new Uint8Array(r)).set(this.buf),this.buf=e,this.length=r)},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),x(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),x(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),x(this.buf,-1&t,this.pos),x(this.buf,Math.floor(t*s),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),x(this.buf,-1&t,this.pos),x(this.buf,Math.floor(t*s),this.pos+4),this.pos+=8},writeVarint:function(t){268435455<(t=+t||0)||t<0?function(t,e){var r,i;0<=t?(r=t%4294967296|0,i=t/4294967296|0):(i=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:i=i+1|(r=0));if(0x10000000000000000<=t||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e){e.buf[e.pos++]=127&t|128,t>>>=7,e.buf[e.pos++]=127&t|128,t>>>=7,e.buf[e.pos++]=127&t|128,t>>>=7,e.buf[e.pos++]=127&t|128,t>>>=7,e.buf[e.pos]=127&t}(r,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(i,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(127<t?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(127<t?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(127<t?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var i,a,n=0;n<e.length;n++){if(55295<(i=e.charCodeAt(n))&&i<57344){if(!a){56319<i||n+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):a=i;continue}if(i<56320){t[r++]=239,t[r++]=191,t[r++]=189,a=i;continue}i=a-55296<<10|i-56320|65536,a=null}else a&&(t[r++]=239,t[r++]=191,t[r++]=189,a=null);i<128?t[r++]=i:(i<2048?t[r++]=i>>6|192:(i<65536?t[r++]=i>>12|224:(t[r++]=i>>18|240,t[r++]=i>>12&63|128),t[r++]=i>>6&63|128),t[r++]=63&i|128)}return r}(this.buf,t,this.pos);t=this.pos-e;128<=t&&h(e,t,this),this.pos=e-1,this.writeVarint(t),this.pos+=t},writeFloat:function(t){this.realloc(4),i.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),i.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);e=this.pos-r;128<=e&&h(r,e,this),this.pos=r-1,this.writeVarint(e),this.pos+=e},writeMessage:function(t,e,r){this.writeTag(t,a.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,d,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,f,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,p,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,m,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,v,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,c,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,b,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,y,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,V,e)},writeBytesField:function(t,e){this.writeTag(t,a.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,a.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,a.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,a.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,a.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,a.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,a.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,a.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,a.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,a.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}},{ieee754:5}],8:[function(t,e,r){t=t("../terrain/TerrainEditBase");class i extends t{constructor(t,e={}){super(t,e),this.colorScheme=e.colorScheme||{step:[0,.2,.4,.6,.8,.9,1],color:["#000000","#2747E0","#D33B7D","#D33038","#FF9742","#FF9742","#ffd700"]}}clear(){super.clear(),this._map.scene.globe.material=null,this.hasResetEnableLighting&&(this._map.scene.globe.enableLighting=!1,this._map.clock.currentTime=Cesium.JulianDate.now(),delete this.hasResetEnableLighting)}updateMaterial(){var t;let e;if(t=Cesium.Material.fromType("AspectRamp"),e=t.uniforms,e.image=this.getColorRamp(),!this._map.scene.globe.enableLighting){this._map.scene.globe.enableLighting=!0;let t=new Date;t.setHours(10),this._map.clock.currentTime=Cesium.JulianDate.fromDate(new Date(t)),this.hasResetEnableLighting=!0}this._map.scene.globe.material=t}addPolygon(t,e){e=super.addPolygon(t,e);return this.updateMaterial(),e}getColorRamp(){let t=document.createElement("canvas");t.width=100,t.height=1;let e=t.getContext("2d"),r=e.createLinearGradient(0,0,100,0);var i=this.colorScheme;if(0<i.step.length)for(let t=0,e=i.step.length;t<e;t++)r.addColorStop(i.step[t],i.color[t]);return e.fillStyle=r,e.fillRect(0,0,100,1),t}}e.exports=i},{"../terrain/TerrainEditBase":92}],9:[function(t,e,r){t=t("../terrain/TerrainEditBase");class i extends t{constructor(t,e={}){super(t,e),this.colorScheme=e.colorScheme||{step:[0,.045,.1,.15,.37,.54,1],color:["#000000","#2747E0","#D33B7D","#D33038","#FF9742","#FF9742","#ffd700"]},this.minHeight=Cesium.defaultValue(e.minHeight,-414),this.maxHeight=Cesium.defaultValue(e.maxHeight,8777)}clear(){super.clear(),this._map.scene.globe.material=null,this.hasResetEnableLighting&&(this._map.scene.globe.enableLighting=!1,this._map.clock.currentTime=Cesium.JulianDate.now(),delete this.hasResetEnableLighting)}updateMaterial(){var t;let e;if(t=Cesium.Material.fromType("ElevationRamp"),e=t.uniforms,e.minimumHeight=this.minHeight,e.maximumHeight=this.maxHeight,e.image=this.getColorRamp(),!this._map.scene.globe.enableLighting){this._map.scene.globe.enableLighting=!0;let t=new Date;t.setHours(10),this._map.clock.currentTime=Cesium.JulianDate.fromDate(new Date(t)),this.hasResetEnableLighting=!0}this._map.scene.globe.material=t}addPolygon(t,e){e=super.addPolygon(t,e);return this.updateMaterial(),e}getColorRamp(){let t=document.createElement("canvas");t.width=100,t.height=1;let e=t.getContext("2d"),r=e.createLinearGradient(0,0,100,0);var i=this.colorScheme;if(0<i.step.length)for(let t=0,e=i.step.length;t<e;t++)r.addColorStop(i.step[t],i.color[t]);return e.fillStyle=r,e.fillRect(0,0,100,1),t}}e.exports=i},{"../terrain/TerrainEditBase":92}],10:[function(t,e,r){t=t("../terrain/TerrainEditBase");class i extends t{constructor(t,e={}){super(t,e),this.colorScheme=e.colorScheme||{step:[0,.29,.5,Math.sqrt(2)/2,.87,.91,1],color:["#000000","#2747E0","#D33B7D","#D33038","#FF9742","#FF9742","#ffd700"]}}clear(){super.clear(),this._map.scene.globe.material=null,this.hasResetEnableLighting&&(this._map.scene.globe.enableLighting=!1,this._map.clock.currentTime=Cesium.JulianDate.now(),delete this.hasResetEnableLighting)}updateMaterial(){var t;let e;if(t=Cesium.Material.fromType("SlopeRamp"),e=t.uniforms,e.minimumHeight=this.minHeight,e.maximumHeight=this.maxHeight,e.image=this.getColorRamp(),!this._map.scene.globe.enableLighting){this._map.scene.globe.enableLighting=!0;let t=new Date;t.setHours(10),this._map.clock.currentTime=Cesium.JulianDate.fromDate(new Date(t)),this.hasResetEnableLighting=!0}this._map.scene.globe.material=t}addPolygon(t,e){e=super.addPolygon(t,e);return this.updateMaterial(),e}getColorRamp(){let t=document.createElement("canvas");t.width=100,t.height=1;let e=t.getContext("2d"),r=e.createLinearGradient(0,0,100,0);var i=this.colorScheme;if(0<i.step.length)for(let t=0,e=i.step.length;t<e;t++)r.addColorStop(i.step[t],i.color[t]);return e.fillStyle=r,e.fillRect(0,0,100,1),t}}e.exports=i},{"../terrain/TerrainEditBase":92}],11:[function(t,e,r){e.exports=class{constructor(t,e={}){this._map=t,this.options=e,this._horizontalAngle=Cesium.defaultValue(e.horizontalAngle,120),this._verticalAngle=Cesium.defaultValue(e.verticalAngle,90),this._visibleAreaColor=Cesium.defaultValue(e.visibleAreaColor,new Cesium.Color(0,1,0)),this._hiddenAreaColor=Cesium.defaultValue(e.hiddenAreaColor,new Cesium.Color(1,0,0)),this._alpha=Cesium.defaultValue(e.alpha,.5),this._offsetHeight=Cesium.defaultValue(e.offsetHeight,1.5),this._showFrustum=Cesium.defaultValue(e.showFrustum,!0),this._maximumDistance=Cesium.defaultValue(e.maximumDistance,5e3)}get horizontalAngle(){return this._horizontalAngle}set horizontalAngle(t){this._horizontalAngle=t,this._rectangularSensor&&(this._rectangularSensor.style={xHalfAngle:Cesium.Math.toRadians(t/2)})}get verticalAngle(){return this._verticalAngle}set verticalAngle(t){this._verticalAngle=t,this._rectangularSensor&&(this._rectangularSensor.style={yHalfAngle:Cesium.Math.toRadians(t/2)})}get distance(){return this._distance}set distance(t){this._distance=t,this._rectangularSensor&&(this._rectangularSensor.style={radius:t})}get visibleAreaColor(){return this._visibleAreaColor}set visibleAreaColor(t){this._visibleAreaColor=t}get hiddenAreaColor(){return this._hiddenAreaColor}set hiddenAreaColor(t){this._hiddenAreaColor=t}get alpha(){return this._alpha}set alpha(t){this._alpha=t}get showFrustum(){return this._showFrustum}set showFrustum(t){this._showFrustum=t,this._rectangularSensor&&(this._rectangularSensor.show=t)}get cameraPosition(){return this._cameraPosition}set cameraPosition(t){this._cameraPoint=LatLngPoint.parse(t),this._cameraPosition=this._cameraPoint?.toCartesian(),this._updateDraw()}get cameraPoint(){return this._cameraPoint}get position(){return this._position}set position(t){this._position=t,this._updateDraw()}add(){this._defaultColorTexture=new Cesium.Texture({context:this._map.scene.context,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0,0])},flipY:!1}),this._map.terrainShadows=Cesium.ShadowMode.ENABLED,this.options.cameraPosition&&(this.cameraPosition=this.options.cameraPosition),this.options.position&&(this.position=this.options.position),this.cameraPosition&&this.position?this._addToScene():this._bindMourseEvent()}remove(){this._map.terrainShadows=Cesium.ShadowMode.DISABLED,this._unbindMourseEvent(),this.postProcess&&(this._map.scene.postProcessStages.remove(this.postProcess),delete this.postProcess),this._rectangularSensor,this._map.scene.primitives.remove(this)}_bindMourseEvent(){this._map.on("click",this._onClickHandler,this),this._map.on("mouseMove",this._onMouseMoveHandler,this),this._map.setCursor(!0)}_unbindMourseEvent(){this._map.off("click",this._onClickHandler,this),this._map.off("mouseMove",this._onMouseMoveHandler,this),this._map.setCursor(!1)}_onClickHandler(t){let e=t.cartesian;e&&(this._cameraPosition?this._cameraPosition&&!this._position&&(5e3<Cesium.Cartesian3.distance(this._cameraPosition,e)&&(e=this.getOnLinePointByLen(this._cameraPosition,e,5e3)),this.position=e,this._addToScene(),this._unbindMourseEvent()):(e=this.addPositionsHeight(e,this._offsetHeight),this.cameraPosition=e))}_onMouseMoveHandler(e){let r=e.cartesian;if(r){e=this._cameraPosition;if(e){let t=Cesium.Cartesian3.distance(e,r);5e3<t&&(t=5e3,r=this.getOnLinePointByLen(e,r,5e3)),this.frustumQuaternion=this.getFrustumQuaternion(e,r),this.distance=Number(t.toFixed(1)),this._addRectangularSensor()}}}_updateDraw(){this._map}_addToScene(){var t=this._map.scene,e=this._cameraPosition,r=this._position;this.frustumQuaternion=this.getFrustumQuaternion(e,r),this.distance=Number(Cesium.Cartesian3.distance(e,r).toFixed(1));let i=new Cesium.Camera(t);i.position=e,i.direction=Cesium.Cartesian3.subtract(r,e,new Cesium.Cartesian3(0,0,0)),i.up=Cesium.Cartesian3.normalize(e,new Cesium.Cartesian3(0,0,0)),i.frustum=new Cesium.PerspectiveFrustum({fov:Cesium.Math.toRadians(120),aspectRatio:t.canvas.clientWidth/t.canvas.clientHeight,near:.1,far:5e3}),this.viewShadowMap=new Cesium.ShadowMap({lightCamera:i,enabled:!1,isPointLight:!1,isSpotLight:!0,cascadesEnabled:!1,context:t.context,pointLightRadius:this.distance,maximumDistance:this._maximumDistance}),this._addPostProcess(),this._addRectangularSensor(),this._map.scene.primitives.add(this)}_addRectangularSensor(){}_addPostProcess(){let e=this,r=this.viewShadowMap._isPointLight?this.viewShadowMap._pointBias:this.viewShadowMap._primitiveBias;this.postProcess=new Cesium.PostProcessStage({fragmentShader:`uniform float czzj;
uniform float dis;
uniform float spzj;
uniform vec3 visibleColor;
uniform vec3 disVisibleColor;
uniform float mixNum;
uniform sampler2D colorTexture;
uniform sampler2D marsShadow;
uniform sampler2D depthTexture;
uniform mat4 _shadowMap_matrix;
uniform vec4 shadowMap_lightPositionEC;
uniform vec3 shadowMap_lightPositionWC;
uniform vec4 shadowMap_lightDirectionEC;
uniform vec3 shadowMap_lightUp;
uniform vec3 shadowMap_lightDir;
uniform vec3 shadowMap_lightRight;
uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness;
uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth;
varying vec2 v_textureCoordinates;
vec4 toEye(in vec2 uv, in float depth){
    vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));
    vec4 posInCamera =czm_inverseProjection * vec4(xy, depth, 1.0);
    posInCamera =posInCamera / posInCamera.w;
    return posInCamera;
}
float getDepth(in vec4 depth){
    float z_window = czm_unpackDepth(depth);
    z_window = czm_reverseLogDepth(z_window);
    float n_range = czm_depthRange.near;
    float f_range = czm_depthRange.far;
    return (2.0 * z_window - n_range - f_range) / (f_range - n_range);
}
float _czm_sampleShadowMap(sampler2D shadowMap, vec2 uv){
    return texture2D(shadowMap, uv).r;
}
float _czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth){
    return step(depth, _czm_sampleShadowMap(shadowMap, uv));
}
float _czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters){
    float depthBias = shadowParameters.depthBias;
    float depth = shadowParameters.depth;
    float nDotL = shadowParameters.nDotL;
    float normalShadingSmooth = shadowParameters.normalShadingSmooth;
    float darkness = shadowParameters.darkness;
    vec2 uv = shadowParameters.texCoords;
    depth -= depthBias;
    vec2 texelStepSize = shadowParameters.texelStepSize;
    float radius = 1.0;
    float dx0 = -texelStepSize.x * radius;
    float dy0 = -texelStepSize.y * radius;
    float dx1 = texelStepSize.x * radius;
    float dy1 = texelStepSize.y * radius;
    float visibility =
    (
    _czm_shadowDepthCompare(shadowMap, uv, depth)
    +_czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) +
    _czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth)
    ) * (1.0 / 9.0)
    ;
    return visibility;
}
vec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){
    vec3 v01 = point -planeOrigin;
    float d = dot(planeNormal, v01) ;
    return (point - planeNormal * d);
}
float ptm(vec3 pt){
    return sqrt(pt.x*pt.x + pt.y*pt.y + pt.z*pt.z);
}
void main()
{
    const float PI = 3.141592653589793;
    vec4 color = texture2D(colorTexture, v_textureCoordinates);
    vec4 currD = texture2D(depthTexture, v_textureCoordinates);

    // vec4 stcc = texture2D(marsShadow, v_textureCoordinates);
    // gl_FragColor = currD;
    // return;
    if(currD.r>=1.0){
        gl_FragColor = color;
        return;
    }

    float depth = getDepth(currD);
    // gl_FragColor = vec4(depth,0.0,0.0,1.0);
    // return;
    // float depth = czm_unpackDepth(texture2D(depthTexture, v_textureCoordinates));
    vec4 positionEC = toEye(v_textureCoordinates, depth);
    vec3 normalEC = vec3(1.0);
    czm_shadowParameters shadowParameters;
    shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy;
    shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z;
    shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w;
    shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w;
    shadowParameters.depthBias *= max(depth * 0.01, 1.0);
    vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz);
    float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0);
    vec4 shadowPosition = _shadowMap_matrix * positionEC;
    shadowPosition /= shadowPosition.w;
    if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0))))
    {
        gl_FragColor = color;
        return;
    }

    //坐标与视点位置距离,大于最大距离则舍弃阴影效果
    vec4 lw = vec4(shadowMap_lightPositionWC,1.0);
    vec4 vw = czm_inverseView* vec4(positionEC.xyz, 1.0);
    if(distance(lw.xyz,vw.xyz)>dis){
        gl_FragColor = color;
        return;
    }


    //水平夹角限制
    vec3 ptOnSP = pointProjectOnPlane(shadowMap_lightUp,lw.xyz,vw.xyz);
    directionEC = ptOnSP - lw.xyz;
    float directionECMO = ptm(directionEC.xyz);
    float shadowMap_lightDirMO = ptm(shadowMap_lightDir.xyz);
    float cosJJ = dot(directionEC,shadowMap_lightDir)/(directionECMO*shadowMap_lightDirMO);
    float degJJ = acos(cosJJ)*(180.0 / PI);
    degJJ = abs(degJJ);
    if(degJJ>spzj/2.0){
        gl_FragColor = color;
        return;
    }

    //垂直夹角限制
    vec3 ptOnCZ = pointProjectOnPlane(shadowMap_lightRight,lw.xyz,vw.xyz);
    vec3 dirOnCZ = ptOnCZ - lw.xyz;
    float dirOnCZMO = ptm(dirOnCZ);
    float cosJJCZ = dot(dirOnCZ,shadowMap_lightDir)/(dirOnCZMO*shadowMap_lightDirMO);
    float degJJCZ = acos(cosJJCZ)*(180.0 / PI);
    degJJCZ = abs(degJJCZ);
    if(degJJCZ>czzj/2.0){
        gl_FragColor = color;
        return;
    }

    shadowParameters.texCoords = shadowPosition.xy;
    shadowParameters.depth = shadowPosition.z;
    shadowParameters.nDotL = nDotL;
    float visibility = _czm_shadowVisibility(marsShadow, shadowParameters);
    if(visibility==1.0){
        gl_FragColor = mix(color,vec4(visibleColor,1.0),mixNum);
    }else{
        // if(abs(shadowPosition.z-0.0)<0.01){
        //     return;
        // }
        gl_FragColor = mix(color,vec4(disVisibleColor,1.0),mixNum);
    }
}`,uniforms:{czzj:function(){return e.verticalAngle},dis:function(){return e.distance},spzj:function(){return e.horizontalAngle},visibleColor:function(){return e.visibleAreaColor},disVisibleColor:function(){return e.hiddenAreaColor},mixNum:function(){return e.alpha},marsShadow:function(){return e.viewShadowMap._shadowMapTexture||e._defaultColorTexture},_shadowMap_matrix:function(){return e.viewShadowMap._shadowMapMatrix},shadowMap_lightPositionEC:function(){return e.viewShadowMap._lightPositionEC},shadowMap_lightPositionWC:function(){return e.viewShadowMap._lightCamera.position},shadowMap_lightDirectionEC:function(){return e.viewShadowMap._lightDirectionEC},shadowMap_lightUp:function(){return e.viewShadowMap._lightCamera.up},shadowMap_lightDir:function(){return e.viewShadowMap._lightCamera.direction},shadowMap_lightRight:function(){return e.viewShadowMap._lightCamera.right},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){let t=new Cesium.Cartesian2;return t.x=1/e.viewShadowMap._textureSize.x,t.y=1/e.viewShadowMap._textureSize.y,Cesium.Cartesian4.fromElements(t.x,t.y,r.depthBias,r.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return Cesium.Cartesian4.fromElements(r.normalOffsetScale,e.viewShadowMap._distance,e.viewShadowMap.maximumDistance,e.viewShadowMap._darkness,this.combinedUniforms2)},depthTexture1:function(){return e.getSceneDepthTexture(e._map.scene)}}}),this._map.scene.postProcessStages.add(this.postProcess)}getSceneDepthTexture(t){var e=t._environmentState;let r=t._view;t=e.useGlobeDepthFramebuffer?r.globeDepth.framebuffer:void 0,e=r.sceneFramebuffer.getFramebuffer();return Cesium.defaultValue(t,e).depthStencilTexture}getFrustumQuaternion(t,e){var r=Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(e,t,new Cesium.Cartesian3),new Cesium.Cartesian3),i=Cesium.Cartesian3.normalize(t,new Cesium.Cartesian3);let a=new Cesium.Camera(this._map.scene);a.position=t,a.direction=r,a.up=i;var r=a.directionWC,i=a.upWC,n=a.rightWC,s=new Cesium.Cartesian3,e=new Cesium.Matrix3,t=new Cesium.Quaternion,n=Cesium.Cartesian3.negate(n,s),e=e;return Cesium.Matrix3.setColumn(e,0,n,e),Cesium.Matrix3.setColumn(e,1,i,e),Cesium.Matrix3.setColumn(e,2,r,e),Cesium.Quaternion.fromRotationMatrix(e,t)}update(t){this.viewShadowMap&&t.shadowMaps.push(this.viewShadowMap)}getOnLinePointByLen(t,e,r,i){var a=Cesium.Transforms.eastNorthUpToFixedFrame(t),n=Cesium.Matrix4.inverse(a,new Cesium.Matrix4);t=Cesium.Matrix4.multiplyByPoint(n,t,new Cesium.Cartesian3),e=Cesium.Matrix4.multiplyByPoint(n,e,new Cesium.Cartesian3);var n=Cesium.Cartesian3.subtract(e,t,new Cesium.Cartesian3);let s=r/Cesium.Cartesian3.distance(t,e);i&&(s+=1);n=Cesium.Cartesian3.multiplyByScalar(n,s,new Cesium.Cartesian3);return n=Cesium.Matrix4.multiplyByPoint(a,n,new Cesium.Cartesian3)}addPositionsHeight(i,a=0){if(a=Number(a),isNaN(a)||0==a)return i;if(Array.isArray(i)){let r=[];for(let t=0,e=i.length;t<e;t++){var n=Cesium.Cartographic.fromCartesian(i[t]),n=Cesium.Cartesian3.fromRadians(n.longitude,n.latitude,n.height+a);r.push(n)}return r}var t=Cesium.Cartographic.fromCartesian(i);return Cesium.Cartesian3.fromRadians(t.longitude,t.latitude,t.height+a)}}},{}],12:[function(t,e,r){const y=Cesium.AttributeCompression,I=Cesium.BoundingSphere,i=Cesium.Cartesian2,v=Cesium.Cartesian3,m=Cesium.Color,u=Cesium.ComponentDatatype,p=Cesium.defaultValue,J=Cesium.defined,a=Cesium.destroyObject,V=Cesium.DeveloperError,d=Cesium.EncodedCartesian3,n=Cesium.IndexDatatype,q=Cesium.Math,E=Cesium.Matrix4,Y=Cesium.WebGLConstants,h=Cesium.Buffer,f=Cesium.BufferUsage,A=Cesium.ContextLimits,_=Cesium.DrawCommand,Q=Cesium.Pass,B=Cesium.RenderState,$=Cesium.ShaderProgram,tt=Cesium.ShaderSource,c=Cesium.VertexArrayFacade,et=Cesium._shadersBillboardCollectionFS,rt=Cesium._shadersBillboardCollectionVS,b=Cesium.Billboard,it=Cesium.BlendingState,at=Cesium.BlendOption,x=Cesium.HeightReference,W=Cesium.HorizontalOrigin,nt=Cesium.SceneMode,st=Cesium.SDFSettings,ot=Cesium.TextureAtlas,N=Cesium.VerticalOrigin;var lt,ut,ht=b.SHOW_INDEX,dt=b.POSITION_INDEX,ft=b.PIXEL_OFFSET_INDEX,mt=b.EYE_OFFSET_INDEX,vt=b.HORIZONTAL_ORIGIN_INDEX,pt=b.VERTICAL_ORIGIN_INDEX,ct=b.SCALE_INDEX,bt=b.IMAGE_INDEX_INDEX,yt=b.COLOR_INDEX,Vt=b.ROTATION_INDEX,qt=b.ALIGNED_AXIS_INDEX,xt=b.SCALE_BY_DISTANCE_INDEX,Wt=b.TRANSLUCENCY_BY_DISTANCE_INDEX,Nt=b.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,Xt=b.DISTANCE_DISPLAY_CONDITION,Lt=b.DISABLE_DEPTH_DISTANCE,X=b.TEXTURE_COORDINATE_BOUNDS,Pt=b.SDF_INDEX,Tt=b.NUMBER_OF_PROPERTIES,St={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11},gt={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12};function s(t){t=p(t,p.EMPTY_OBJECT),this._scene=t.scene,this._batchTable=t.batchTable,this._textureAtlas=void 0,this._textureAtlasGUID=void 0,this._destroyTextureAtlas=!0,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(Tt),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new I,this._baseVolumeWC=new I,this._baseVolume2D=new I,this._boundingVolume=new I,this._boundingVolumeDirty=!1,this._colorCommands=[],this._ENUENABLED=p(t.enuEnabled,!1),this.modelMatrix=E.clone(p(t.modelMatrix,E.IDENTITY)),this._modelMatrix=E.clone(E.IDENTITY),this.debugShowBoundingVolume=p(t.debugShowBoundingVolume,!1),this.debugShowTextureAtlas=p(t.debugShowTextureAtlas,!1),this.blendOption=p(t.blendOption,at.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=nt.SCENE3D,this._buffersUsage=[f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW,f.STATIC_DRAW],this._highlightColor=m.clone(m.WHITE);var e=this;this._uniforms={u_atlas:function(){return e._textureAtlas.texture},u_highlightColor:function(){return e._highlightColor}};t=this._scene;J(t)&&J(t.terrainProviderChanged)&&(this._removeCallbackFunc=t.terrainProviderChanged.addEventListener(function(){for(var t=this._billboards,e=t.length,r=0;r<e;++r)t[r]._updateClamping()},this))}function o(t){for(var e=t.length,r=0;r<e;++r)t[r]&&t[r]._destroy()}function wt(t){if(t._billboardsRemoved){t._billboardsRemoved=!1;for(var e=[],r=t._billboards,i=r.length,a=0,n=0;a<i;++a){var s=r[a];s&&(s._index=n++,e.push(s))}t._billboards=e}}function zt(t){var e=t.cache.billboardCollection_indexBufferBatched;if(J(e))return e;for(var r=new Uint16Array(98298),i=0,a=0;i<98298;i+=6,a+=4)r[i]=a,r[i+1]=a+1,r[i+2]=a+2,r[i+3]=a+0,r[i+4]=a+2,r[i+5]=a+3;return(e=h.createIndexBuffer({context:t,typedArray:r,usage:f.STATIC_DRAW,indexDatatype:n.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,t.cache.billboardCollection_indexBufferBatched=e}function Ft(t){var e=t.cache.billboardCollection_indexBufferInstanced;return J(e)?e:((e=h.createIndexBuffer({context:t,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:f.STATIC_DRAW,indexDatatype:n.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,t.cache.billboardCollection_indexBufferInstanced=e)}function jt(t,e,r,i,a,n){var s,o,l=[{index:lt.positionHighAndScale,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[dt]},{index:lt.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[dt]},{index:lt.compressedAttribute0,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[ft]},{index:lt.compressedAttribute1,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[Wt]},{index:lt.compressedAttribute2,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[yt]},{index:lt.eyeOffset,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[mt]},{index:lt.scaleByDistance,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[xt]},{index:lt.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[Nt]},{index:lt.compressedAttribute3,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[Xt]},{index:lt.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:u.FLOAT,usage:r[X]}];i&&l.push({index:lt.direction,componentsPerAttribute:2,componentDatatype:u.FLOAT,vertexBuffer:(o=(s=t).cache.billboardCollection_vertexBufferInstanced,J(o)?o:((o=h.createVertexBuffer({context:s,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:f.STATIC_DRAW})).vertexArrayDestroyable=!1,s.cache.billboardCollection_vertexBufferInstanced=o))}),J(a)&&l.push({index:lt.a_batchId,componentsPerAttribute:1,componentDatatyps:u.FLOAT,bufferUsage:f.STATIC_DRAW}),n&&l.push({index:lt.sdf,componentsPerAttribute:2,componentDatatype:u.FLOAT,usage:r[Pt]});e=i?e:4*e;return new c(t,l,e,i)}Object.defineProperties(s.prototype,{length:{get:function(){return wt(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(t){this._textureAtlas!==t&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=t,this._createVertexArray=!0)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(t){this._destroyTextureAtlas=t}}}),s.prototype.add=function(t){t=new b(t,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t},s.prototype.remove=function(t){return!!this.contains(t)&&(this._billboards[t._index]=null,this._billboardsRemoved=!0,this._createVertexArray=!0,t._destroy(),!0)},s.prototype.removeAll=function(){o(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0},s.prototype._updateBillboard=function(t,e){t._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=t),++this._propertiesChanged[e]},s.prototype.contains=function(t){return J(t)&&t._billboardCollection===this},s.prototype.get=function(t){if(!J(t))throw new V("index is required.");return wt(this),this._billboards[t]},s.prototype.computeNewBuffersUsage=function(){for(var t=this._buffersUsage,e=!1,r=this._propertiesChanged,i=0;i<Tt;++i){var a=0===r[i]?f.STATIC_DRAW:f.STREAM_DRAW,e=e||t[i]!==a;t[i]=a}return e};var L=new d;function Ut(t,e,r,i,a){var n,s=i[lt.positionHighAndScale],o=i[lt.positionLowAndRotation],l=a._getActualPosition();t._mode===nt.SCENE3D&&(I.expand(t._baseVolume,l,t._baseVolume),t._boundingVolumeDirty=!0),d.fromCartesian(l,L);var u=a.scale,h=a.rotation;0!==h&&(t._shaderRotation=!0),t._maxScale=Math.max(t._maxScale,u);i=L.high,l=L.low;t._instanced?(s(n=a._index,i.x,i.y,i.z,u),o(n,l.x,l.y,l.z,h)):(s((n=4*a._index)+0,i.x,i.y,i.z,u),s(n+1,i.x,i.y,i.z,u),s(n+2,i.x,i.y,i.z,u),s(n+3,i.x,i.y,i.z,u),o(n+0,l.x,l.y,l.z,h),o(n+1,l.x,l.y,l.z,h),o(n+2,l.x,l.y,l.z,h),o(n+3,l.x,l.y,l.z,h))}var P=new i,T=32768,S=65536,g=4096,w=256,z=128,F=32,j=8,U=4,R=1/256,Z=0,C=2,M=3,K=1;function Rt(t,e,r,i,a){var n,s=i[lt.compressedAttribute0],o=a.pixelOffset,l=o.x,u=o.y,h=a._translate,d=h.x,f=h.y;t._maxPixelOffset=Math.max(t._maxPixelOffset,Math.abs(l+d),Math.abs(-u+f));var m=a.horizontalOrigin,v=a._verticalOrigin,p=a.show&&a.clusterShow;0===a.color.alpha&&(p=!1),v===N.BASELINE&&(v=N.BOTTOM),t._allHorizontalCenter=t._allHorizontalCenter&&m===W.CENTER,t._allVerticalCenter=t._allVerticalCenter&&v===N.CENTER;var c=0,b=0,i=0,o=0,h=a._imageIndex;if(-1!==h){r=r[h];if(!J(r))throw new V("Invalid billboard image index: "+h);c=r.x,b=r.y,i=r.width,o=r.height}i=c+i,o=b+o,l=Math.floor(q.clamp(l,-T,T)+T)*z;l+=(m+1)*F,l+=(v+1)*j,l+=(p?1:0)*U;p=Math.floor(q.clamp(u,-T,T)+T)*w,u=Math.floor(q.clamp(d,-T,T)+T)*w,d=(q.clamp(f,-T,T)+T)*R,f=Math.floor(d);p+=f,u+=Math.floor((d-f)*w),P.x=c,P.y=b;b=y.compressTextureCoordinates(P);P.x=i;i=y.compressTextureCoordinates(P);P.y=o;o=y.compressTextureCoordinates(P);P.x=c;c=y.compressTextureCoordinates(P);t._instanced?s(n=a._index,l,p,u,b):(s((n=4*a._index)+0,l+Z,p,u,b),s(n+1,l+C,p,u,i),s(n+2,l+M,p,u,o),s(n+3,l+K,p,u,c))}function Zt(t,e,r,i,a){var n,s=i[lt.compressedAttribute1],o=a.alignedAxis;v.equals(o,v.ZERO)||(t._shaderAlignedAxis=!0);var l=0,u=1,h=1,d=1,f=a.translucencyByDistance;J(f)&&(l=f.near,u=f.nearValue,h=f.far,d=f.farValue,1===u&&1===d||(t._shaderTranslucencyByDistance=!0));i=0,f=a._imageIndex;if(-1!==f){var m=r[f];if(!J(m))throw new V("Invalid billboard image index: "+f);i=m.width}m=t._textureAtlas.texture.width,m=Math.round(p(a.width,m*i));t._maxSize=Math.max(t._maxSize,m);i=q.clamp(m,0,S),m=0;Math.abs(v.magnitudeSquared(o)-1)<q.EPSILON6&&(m=y.octEncodeFloat(o)),u=q.clamp(u,0,1),i=i*w+(u=1===u?255:255*u|0),d=q.clamp(d,0,1),m=m*w+(d=1===d?255:255*d|0),t._instanced?s(n=a._index,i,m,l,h):(s((n=4*a._index)+0,i,m,l,h),s(n+1,i,m,l,h),s(n+2,i,m,l,h),s(n+3,i,m,l,h))}function Ct(t,e,r,i,a){var n,s=i[lt.compressedAttribute2],o=a.color,l=J(t._batchTable)?m.WHITE:a.getPickId(e).color,u=a.sizeInMeters?1:0,h=Math.abs(v.magnitudeSquared(a.alignedAxis)-1)<q.EPSILON6?1:0;t._allSizedInMeters=t._allSizedInMeters&&1==u;var d=0,i=a._imageIndex;if(-1!==i){var f=r[i];if(!J(f))throw new V("Invalid billboard image index: "+i);d=f.height}e=t._textureAtlas.texture.dimensions,r=Math.round(p(a.height,e.y*d));t._maxSize=Math.max(t._maxSize,r);i=p(a._labelHorizontalOrigin,-2),f=r*U+(i+=2),e=m.floatToByte(o.red),d=m.floatToByte(o.green),r=m.floatToByte(o.blue),i=e*S+d*w+r,e=m.floatToByte(l.red),d=m.floatToByte(l.green),r=m.floatToByte(l.blue),r=e*S+d*w+r,l=m.floatToByte(o.alpha)*S+m.floatToByte(l.alpha)*w;l+=2*u+h,t._instanced?s(n=a._index,i,r,l,f):(s((n=4*a._index)+0,i,r,l,f),s(n+1,i,r,l,f),s(n+2,i,r,l,f),s(n+3,i,r,l,f))}function Mt(t,e,r,i,a){var n=i[lt.eyeOffset],s=a.eyeOffset,o=s.z;if(a._heightReference!==x.NONE&&(o*=1.005),t._maxEyeOffset=Math.max(t._maxEyeOffset,Math.abs(s.x),Math.abs(s.y),Math.abs(o)),t._instanced){var i=0,l=0,t=a._imageIndex;if(-1!==t){r=r[t];if(!J(r))throw new V("Invalid billboard image index: "+t);i=r.width,l=r.height}P.x=i,P.y=l;i=y.compressTextureCoordinates(P);n(l=a._index,s.x,s.y,o,i)}else n((l=4*a._index)+0,s.x,s.y,o,0),n(l+1,s.x,s.y,o,0),n(l+2,s.x,s.y,o,0),n(l+3,s.x,s.y,o,0)}function Kt(t,e,r,i,a){var n,s=i[lt.scaleByDistance],o=0,l=1,u=1,h=1,i=a.scaleByDistance;J(i)&&(o=i.near,l=i.nearValue,u=i.far,h=i.farValue,1===l&&1===h||(t._shaderScaleByDistance=!0)),t._instanced?s(n=a._index,o,l,u,h):(s((n=4*a._index)+0,o,l,u,h),s(n+1,o,l,u,h),s(n+2,o,l,u,h),s(n+3,o,l,u,h))}function kt(t,e,r,i,a){var n,s=i[lt.pixelOffsetScaleByDistance],o=0,l=1,u=1,h=1,i=a.pixelOffsetScaleByDistance;J(i)&&(o=i.near,l=i.nearValue,u=i.far,h=i.farValue,1===l&&1===h||(t._shaderPixelOffsetScaleByDistance=!0)),t._instanced?s(n=a._index,o,l,u,h):(s((n=4*a._index)+0,o,l,u,h),s(n+1,o,l,u,h),s(n+2,o,l,u,h),s(n+3,o,l,u,h))}function Dt(t,e,r,i,a){var n,s=i[lt.compressedAttribute3],o=0,l=Number.MAX_VALUE,u=a.distanceDisplayCondition;J(u)&&(o=u.near,l=u.far,o*=o,l*=l,t._shaderDistanceDisplayCondition=!0);var h=a.disableDepthTestDistance,d=a.heightReference===x.CLAMP_TO_GROUND&&t._scene.context.depthTexture;if(J(h)||(h=d?5e3:0),h*=h,(d||0<h)&&(t._shaderDisableDepthDistance=!0,h===Number.POSITIVE_INFINITY&&(h=-1)),J(a._labelDimensions))m=a._labelDimensions.x,f=a._labelDimensions.y;else{i=0,u=0,d=a._imageIndex;if(-1!==d){r=r[d];if(!J(r))throw new V("Invalid billboard image index: "+d);i=r.height,u=r.width}var f=Math.round(p(a.height,t._textureAtlas.texture.dimensions.y*i)),i=t._textureAtlas.texture.width,m=Math.round(p(a.width,i*u))}m=Math.floor(q.clamp(m,0,g)),f=Math.floor(q.clamp(f,0,g)),f=m*g+f;t._instanced?s(n=a._index,o,l,h,f):(s((n=4*a._index)+0,o,l,h,f),s(n+1,o,l,h,f),s(n+2,o,l,h,f),s(n+3,o,l,h,f))}function Gt(t,e,r,i,a){var n;a.heightReference===x.CLAMP_TO_GROUND&&(t._shaderClampToGround=t._scene.context.depthTexture);var s=i[lt.textureCoordinateBoundsOrLabelTranslate];if(0<A.maximumVertexTextureImageUnits){var o=0,l=0;return J(a._labelTranslate)&&(o=a._labelTranslate.x,l=a._labelTranslate.y),void(t._instanced?s(n=a._index,o,l,0,0):(s((n=4*a._index)+0,o,l,0,0),s(n+1,o,l,0,0),s(n+2,o,l,0,0),s(n+3,o,l,0,0)))}var u=0,h=0,i=0,o=0,l=a._imageIndex;if(-1!==l){r=r[l];if(!J(r))throw new V("Invalid billboard image index: "+l);u=r.x,h=r.y,i=r.width,o=r.height}i=u+i,o=h+o;t._instanced?s(n=a._index,u,h,i,o):(s((n=4*a._index)+0,u,h,i,o),s(n+1,u,h,i,o),s(n+2,u,h,i,o),s(n+3,u,h,i,o))}function Ht(t,e,r,i,a){var n,s,o,l,u,h;t._sdf&&(s=i[lt.sdf],o=a.outlineColor,h=a.outlineWidth,l=m.floatToByte(o.red),u=m.floatToByte(o.green),i=m.floatToByte(o.blue),i=l*S+u*w+i,h=h/st.RADIUS,h=m.floatToByte(o.alpha)*S+m.floatToByte(h)*w,t._instanced?s(n=a._index,i,h):(s((n=4*a._index)+0,i+Z,h),s(n+1,i+C,h),s(n+2,i+M,h),s(n+3,i+K,h)))}function Ot(t,e,r,i,a){var n,s,o;Ut(t,0,0,i,a),Rt(t,0,r,i,a),Zt(t,0,r,i,a),Ct(t,e,r,i,a),Mt(t,0,r,i,a),Kt(t,0,0,i,a),kt(t,0,0,i,a),Dt(t,0,r,i,a),Gt(t,0,r,i,a),n=t,s=i,e=a,J(n._batchTable)&&(r=s[lt.a_batchId],s=e._batchIndex,n._instanced?r(o=e._index,s):(r((o=4*e._index)+0,s),r(o+1,s),r(o+2,s),r(o+3,s))),Ht(t,0,0,i,a)}function It(t,e,r,i,a,n){var s;i.mode===nt.SCENE3D?(s=t._baseVolume,t._boundingVolumeDirty=!0):s=t._baseVolume2D;for(var o=[],l=0;l<r;++l){var u=e[l],h=u.position,h=b._computeActualPosition(u,h,i,a);J(h)&&(u._setActualPosition(h),n?o.push(h):I.expand(s,h,s))}n&&I.fromPoints(o,s)}var Jt=[];s.prototype.update=function(t){wt(this);var e=(l=this._billboards).length,r=t.context;this._instanced=r.instancedArrays,lt=this._instanced?gt:St,ut=this._instanced?Ft:zt;var i=this._textureAtlas;if(!J(i))for(var i=this._textureAtlas=new ot({context:r}),a=0;a<e;++a)l[a]._loadImage();var n,s,o=i.textureCoordinates;if(0!==o.length){m=this,n=(v=t).mode,s=m._billboards,f=m._billboardsToUpdate,p=m._modelMatrix,m._createVertexArray||m._mode!==n||n!==nt.SCENE3D&&!E.equals(p,m.modelMatrix)?(m._mode=n,E.clone(m.modelMatrix,p),m._createVertexArray=!0,n!==nt.SCENE3D&&n!==nt.SCENE2D&&n!==nt.COLUMBUS_VIEW||It(m,s,s.length,v,p,!0)):n===nt.MORPHING?It(m,s,s.length,v,p,!0):n!==nt.SCENE2D&&n!==nt.COLUMBUS_VIEW||It(m,f,m._billboardsToUpdateIndex,v,p,!1);var l,e=(l=this._billboards).length,u=this._billboardsToUpdate,h=this._billboardsToUpdateIndex,d=this._propertiesChanged,f=i.guid,m=this._createVertexArray||this._textureAtlasGUID!==f;this._textureAtlasGUID=f;var v=t.passes,p=v.pick;if(m||!p&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var c=0;c<Tt;++c)d[c]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),0<e){this._vaf=jt(r,e,this._buffersUsage,this._instanced,this._batchTable,this._sdf);for(var b=this._vaf.writers,y=0;y<e;++y){var V=this._billboards[y];V._dirty=!1,Ot(this,r,o,b,V)}this._vaf.commit(ut(r))}this._billboardsToUpdateIndex=0}else if(0<h){var q=Jt;q.length=0,(d[dt]||d[Vt]||d[ct])&&q.push(Ut),(d[bt]||d[ft]||d[vt]||d[pt]||d[ht])&&(q.push(Rt),this._instanced&&q.push(Mt)),(d[bt]||d[qt]||d[Wt])&&(q.push(Zt),q.push(Ct)),(d[bt]||d[yt])&&q.push(Ct),d[mt]&&q.push(Mt),d[xt]&&q.push(Kt),d[Nt]&&q.push(kt),(d[Xt]||d[Lt]||d[bt]||d[dt])&&q.push(Dt),(d[bt]||d[dt])&&q.push(Gt),d[Pt]&&q.push(Ht);var x=q.length;if(b=this._vaf.writers,.1<h/e){for(var W=0;W<h;++W){var N=u[W];N._dirty=!1;for(var X=0;X<x;++X)q[X](this,r,o,b,N)}this._vaf.commit(ut(r))}else{for(var L=0;L<h;++L){var P=u[L];P._dirty=!1;for(var T=0;T<x;++T)q[T](this,r,o,b,P);this._instanced?this._vaf.subCommit(P._index,1):this._vaf.subCommit(4*P._index,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(1.5*e<h&&(u.length=e),J(this._vaf)&&J(this._vaf.va)){this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,I.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var S=E.IDENTITY,g=t.mode===nt.SCENE3D?(S=this.modelMatrix,I.clone(this._baseVolumeWC,this._boundingVolume)):I.clone(this._baseVolume2D,this._boundingVolume);i=t,f=g,m=1,i=(m=!(p=this)._allSizedInMeters||0!==p._maxPixelOffset?i.camera.getPixelSize(f,i.context.drawingBufferWidth,i.context.drawingBufferHeight):m)*p._maxScale*p._maxSize*2,p._allHorizontalCenter&&p._allVerticalCenter&&(i*=.5),p=m*p._maxPixelOffset+p._maxEyeOffset,f.radius+=i+p;var w,m=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,m&&(this._blendOption===at.OPAQUE||this._blendOption===at.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=B.fromCache({depthTest:{enabled:!0,func:Y.LESS},depthMask:!0}):this._rsOpaque=void 0,z=this._blendOption===at.TRANSLUCENT,this._blendOption===at.TRANSLUCENT||this._blendOption===at.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=B.fromCache({depthTest:{enabled:!0,func:z?Y.LEQUAL:Y.LESS},depthMask:z,blending:it.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==t.minimumDisableDepthTestDistance;var z,f=0<A.maximumVertexTextureImageUnits;!m&&this._shaderRotation===this._compiledShaderRotation&&this._shaderAlignedAxis===this._compiledShaderAlignedAxis&&this._shaderScaleByDistance===this._compiledShaderScaleByDistance&&this._shaderTranslucencyByDistance===this._compiledShaderTranslucencyByDistance&&this._shaderPixelOffsetScaleByDistance===this._compiledShaderPixelOffsetScaleByDistance&&this._shaderDistanceDisplayCondition===this._compiledShaderDistanceDisplayCondition&&this._shaderDisableDepthDistance===this._compiledShaderDisableDepthDistance&&this._shaderClampToGround===this._compiledShaderClampToGround&&this._sdf===this._compiledSDF||(i=rt,p=et,z=[],J(this._batchTable)&&(z.push("VECTOR_TILE"),i=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(i),p=this._batchTable.getFragmentShaderCallback(!1,void 0)(p)),m=new tt({defines:z,sources:[i]}),this._ENUENABLED&&m.defines.push("ENU_ENABLED"),this._instanced&&m.defines.push("INSTANCED"),this._shaderRotation&&m.defines.push("ROTATION"),this._shaderAlignedAxis&&m.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&m.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&m.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&m.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&m.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&m.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(f?m.defines.push("VERTEX_DEPTH_CHECK"):m.defines.push("FRAGMENT_DEPTH_CHECK")),z=1-st.CUTOFF,this._sdf&&m.defines.push("SDF"),i=J(this._batchTable)?"VECTOR_TILE":"",this._blendOption===at.OPAQUE_AND_TRANSLUCENT&&(w=new tt({defines:["OPAQUE",i],sources:[p]}),this._shaderClampToGround&&(f?w.defines.push("VERTEX_DEPTH_CHECK"):w.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(w.defines.push("SDF"),w.defines.push("SDF_EDGE "+z)),this._sp=$.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:w,attributeLocations:lt}),w=new tt({defines:["TRANSLUCENT",i],sources:[p]}),this._shaderClampToGround&&(f?w.defines.push("VERTEX_DEPTH_CHECK"):w.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(w.defines.push("SDF"),w.defines.push("SDF_EDGE "+z)),this._spTranslucent=$.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:w,attributeLocations:lt})),this._blendOption===at.OPAQUE&&(w=new tt({defines:[i],sources:[p]}),this._shaderClampToGround&&(f?w.defines.push("VERTEX_DEPTH_CHECK"):w.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(w.defines.push("SDF"),w.defines.push("SDF_EDGE "+z)),this._sp=$.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:w,attributeLocations:lt})),this._blendOption===at.TRANSLUCENT&&(w=new tt({defines:[i],sources:[p]}),this._shaderClampToGround&&(f?w.defines.push("VERTEX_DEPTH_CHECK"):w.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(w.defines.push("SDF"),w.defines.push("SDF_EDGE "+z)),this._spTranslucent=$.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:w,attributeLocations:lt})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf);var F,j=t.commandList;if(v.render||v.pick){var U=this._colorCommands,R=this._blendOption===at.OPAQUE,Z=this._blendOption===at.OPAQUE_AND_TRANSLUCENT,C=this._vaf.va,v=C.length,M=this._uniforms,K=J(this._batchTable)?(M=this._batchTable.getUniformMapCallback()(M),this._batchTable.getPickId()):"v_pickColor";U.length=v;for(var k=Z?2*v:v,D=0;D<k;++D){var G=U[D],H=R||Z&&D%2==0;(G=!J(G)?U[D]=new _:G).pass=H||!Z?Q.OPAQUE:Q.TRANSLUCENT,G.owner=this;var O=Z?Math.floor(D/2):D;G.boundingVolume=g,G.modelMatrix=S,G.count=C[O].indicesCount,G.shaderProgram=H?this._sp:this._spTranslucent,G.uniformMap=M,G.vertexArray=C[O].va,G.renderState=H?this._rsOpaque:this._rsTranslucent,G.debugShowBoundingVolume=this.debugShowBoundingVolume,G.pickId=K,this._instanced&&(G.count=6,G.instanceCount=e),j.push(G)}this.debugShowTextureAtlas&&(J(this.debugCommand)||(this.debugCommand=(F=this,(t=(t=t.context).createViewportQuadCommand("uniform sampler2D billboard_texture; \nvarying vec2 v_textureCoordinates; \nvoid main() \n{ \n    gl_FragColor = texture2D(billboard_texture, v_textureCoordinates); \n} \n",{uniformMap:{billboard_texture:function(){return F._textureAtlas.texture}}})).pass=Q.OVERLAY,t)),j.push(this.debugCommand))}}}},s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return J(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),o(this._billboards),a(this)},e.exports=s},{}],13:[function(t,e,r){const w=Cesium.when,k=Cesium.AttributeCompression,D=Cesium.BoundingSphere,G=Cesium.Cartesian3,o=Cesium.Credit,n=Cesium.defaultValue,H=Cesium.defined,u=Cesium.DeveloperError,s=Cesium.Event,z=Cesium.GeographicTilingScheme,F=Cesium.WebMercatorTilingScheme,O=Cesium.getStringFromTypedArray,m=Cesium.HeightmapTerrainData,I=Cesium.IndexDatatype,J=Cesium.OrientedBoundingBox,E=Cesium.QuantizedMeshTerrainData,v=Cesium.Request,p=Cesium.RequestType,l=Cesium.Resource,c=Cesium.RuntimeError,j=Cesium.TerrainProvider,U=Cesium.TileAvailability,R=Cesium.TileProviderError;function Z(t){this.resource=t.resource,this.version=t.version,this.isHeightmap=t.isHeightmap,this.tileUrlTemplates=t.tileUrlTemplates,this.availability=t.availability,this.hasVertexNormals=t.hasVertexNormals,this.hasWaterMask=t.hasWaterMask,this.hasMetadata=t.hasMetadata,this.availabilityLevels=t.availabilityLevels,this.availabilityTilesLoaded=t.availabilityTilesLoaded,this.littleEndianExtensionSize=t.littleEndianExtensionSize,this.availabilityTilesLoaded=t.availabilityTilesLoaded,this.availabilityPromiseCache={}}function i(t){if(!H(t)||!H(t.url))throw new u("options.url is required.");this._heightmapWidth=65,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._ellipsoid=t.ellipsoid,this._requestVertexNormals=n(t.requestVertexNormals,!1),this._requestWaterMask=n(t.requestWaterMask,!1),this._requestMetadata=n(t.requestMetadata,!0),this._errorEvent=new s;var e=t.credit;"string"==typeof e&&(e=new o(e)),this._credit=e,this._availability=void 0;var r=w.defer();this._ready=!1,this._readyPromise=r,this._tileCredits=void 0;var V,q,x,W=this,N=this._layers=[],X="",L=[],P=0;function T(t){if(!t.format)return u="The tile format is not specified in the layer.json file.",void(x=R.handleError(x,W,W._errorEvent,u,void 0,void 0,void 0,g));if(!t.tiles||0===t.tiles.length)return u="The layer.json file does not specify any tile URL templates.",void(x=R.handleError(x,W,W._errorEvent,u,void 0,void 0,void 0,g));var e=!1,r=!1,i=!1,a=!0,n=!1;if("heightmap-1.0"===t.format)n=!0,H(W._heightmapStructure)||(W._heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:65535}),W._requestWaterMask=r=!0;else if(0!==t.format.indexOf("quantized-mesh-1."))return u='The tile format "'+t.format+'" is invalid or not supported.',void(x=R.handleError(x,W,W._errorEvent,u,void 0,void 0,void 0,g));var s,o=t.tiles,l=t.maxzoom;if(P=Math.max(P,l),t.projection&&"EPSG:4326"!==t.projection){if("EPSG:3857"!==t.projection)return u='The projection "'+t.projection+'" is invalid or not supported.',void(x=R.handleError(x,W,W._errorEvent,u,void 0,void 0,void 0,g));W._tilingScheme=new F({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:W._ellipsoid})}else W._tilingScheme=new z({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:W._ellipsoid});if(W._levelZeroMaximumGeometricError=j.getEstimatedLevelZeroGeometricErrorForAHeightmap(W._tilingScheme.ellipsoid,W._heightmapWidth,W._tilingScheme.getNumberOfXTilesAtLevel(0)),t.scheme&&"tms"!==t.scheme&&"slippyMap"!==t.scheme)return u='The scheme "'+t.scheme+'" is invalid or not supported.',void(x=R.handleError(x,W,W._errorEvent,u,void 0,void 0,void 0,g));W._scheme=t.scheme,H(t.extensions)&&-1!==t.extensions.indexOf("octvertexnormals")?e=!0:H(t.extensions)&&-1!==t.extensions.indexOf("vertexnormals")&&(a=!(e=!0)),H(t.extensions)&&-1!==t.extensions.indexOf("watermask")&&(r=!0),H(t.extensions)&&-1!==t.extensions.indexOf("metadata")&&(i=!0);var u=t.metadataAvailability,h=t.available;if(H(h)&&!H(u))for(var d=new U(W._tilingScheme,h.length),f=0;f<h.length;++f){var m=h[f],v=W._tilingScheme.getNumberOfYTilesAtLevel(f);H(L[f])||(L[f]=[]);for(var p=0;p<m.length;++p){var c=m[p],b=v-c.endY-1,y=v-c.startY-1;L[f].push([c.startX,b,c.endX,y]),d.addAvailableTileRange(f,c.startX,b,c.endX,y)}}else H(u)&&(s=new U(W._tilingScheme,l),d=new U(W._tilingScheme,l),L[0]=[[0,0,1,0]],d.addAvailableTileRange(0,0,0,1,0));W._hasWaterMask=W._hasWaterMask||r,W._hasVertexNormals=W._hasVertexNormals||e,W._hasMetadata=W._hasMetadata||i,H(t.attribution)&&(0<X.length&&(X+=" "),X+=t.attribution),N.push(new Z({resource:V,version:t.version,isHeightmap:n,tileUrlTemplates:o,availability:d,hasVertexNormals:e,hasWaterMask:r,hasMetadata:i,availabilityLevels:u,availabilityTilesLoaded:s,littleEndianExtensionSize:a}));t=t.parentUrl;if(H(t)){if(!H(d))return console.log("A layer.json can't have a parentUrl if it does't have an available array."),w.resolve();(V=V.getDerivedResource({url:t})).appendForwardSlash();t=(q=V.getDerivedResource({url:"layer.json"})).fetchJson();return w(t,T,S)}return w.resolve()}function S(t){var e="An error occurred while accessing "+q.url+".";x=R.handleError(x,W,W._errorEvent,e,void 0,void 0,void 0,g)}function i(t){T(t).then(function(){if(!H(x)){var t,e=L.length;if(0<e)for(var r=W._availability=new U(W._tilingScheme,P),i=0;i<e;++i)for(var a=L[i],n=0;n<a.length;++n){var s=a[n];r.addAvailableTileRange(i,s[0],s[1],s[2],s[3])}0<X.length&&(t=new o(X),H(W._tileCredits)?W._tileCredits.push(t):W._tileCredits=[t]),W._ready=!0,W._readyPromise.resolve(!0)}})}function a(t){H(t)&&404===t.statusCode?i({tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]}):S()}function g(){w(q.fetchJson()).then(i).otherwise(a)}w(t.url).then(function(t){t=l.createIfNeeded(t);t.appendForwardSlash(),q=(V=t).getDerivedResource({url:"layer.json"}),W._tileCredits=t.credits,g()}).otherwise(function(t){r.reject(t)}),this.processor=new Cesium.TaskProcessor("RequestData",Number.POSITIVE_INFINITY)}var Y={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function b(t){return H(t)&&0!==t.length?{Accept:"application/vnd.quantized-mesh;extensions="+t.join("-")+",application/octet-stream;q=0.9,*/*;q=0.01"}:{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}}function y(a,n,s,o,l,e){if(!H(l))return w.reject(new c("Terrain tile doesn't exist"));var r,i=l.tileUrlTemplates;if(0!==i.length){r=a._scheme&&"tms"!==a._scheme?s:a._tilingScheme.getNumberOfYTilesAtLevel(o)-s-1;var u,h=[];a._requestVertexNormals&&l.hasVertexNormals&&h.push(l.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),a._requestWaterMask&&l.hasWaterMask&&h.push("watermask"),a._requestMetadata&&l.hasMetadata&&h.push("metadata");var d=i[(n+r+o)%i.length],i=l.resource,h=H(i._ionEndpoint)&&!H(i._ionEndpoint.externalType)?(0!==h.length&&(u={extensions:h.join("-")}),b(void 0)):b(h),e=i.getDerivedResource({url:d,templateValues:{version:l.version,z:o,x:n,y:r},queryParameters:u,headers:h,request:e}),f=w.defer();i._ionEndpoint&&(h.Authorization="Bearer "+i._ionEndpoint.accessToken);let t=a.processor.scheduleTask({url:e.url,headers:h,methodName:"fetchArrayBuffer"});return t.then(function(t){if(0==t)return f.reject();var e,r,i=t.result;return H(a._heightmapStructure)?f.resolve((e=a,r=i,t=new Uint16Array(r,0,e._heightmapWidth*e._heightmapWidth),new m({buffer:t,childTileMask:new Uint8Array(r,t.byteLength,1)[0],waterMask:new Uint8Array(r,t.byteLength+1,r.byteLength-t.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits}))):f.resolve(function(t,e,r,i,a,n){var s=n.littleEndianExtensionSize,o=0,l=3*Float64Array.BYTES_PER_ELEMENT,u=4*Float64Array.BYTES_PER_ELEMENT,h=3*Uint16Array.BYTES_PER_ELEMENT,d=Uint16Array.BYTES_PER_ELEMENT,f=3*d,m=new DataView(e),v=new G(m.getFloat64(o,!0),m.getFloat64(o+8,!0),m.getFloat64(o+16,!0)),p=m.getFloat32(o+=l,!0);o+=Float32Array.BYTES_PER_ELEMENT;var c=m.getFloat32(o,!0);o+=Float32Array.BYTES_PER_ELEMENT;var b=new D(new G(m.getFloat64(o,!0),m.getFloat64(o+8,!0),m.getFloat64(o+16,!0)),m.getFloat64(o+l,!0));o+=u;var y=new G(m.getFloat64(o,!0),m.getFloat64(o+8,!0),m.getFloat64(o+16,!0)),V=m.getUint32(o+=l,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var q=new Uint16Array(e,o,3*V);o+=V*h,65536<V&&(f=3*(d=Uint32Array.BYTES_PER_ELEMENT));var x=q.subarray(0,V),u=q.subarray(V,2*V),l=q.subarray(2*V,3*V);k.zigZagDeltaDecode(x,u,l),o%d!=0&&(o+=d-o%d),h=m.getUint32(o,!0),o+=Uint32Array.BYTES_PER_ELEMENT;var W=I.createTypedArrayFromArrayBuffer(V,e,o,3*h);o+=h*f;for(var N=0,X=W.length,L=0;L<X;++L){var P=W[L];W[L]=N-P,0===P&&++N}x=m.getUint32(o,!0),o+=Uint32Array.BYTES_PER_ELEMENT,u=I.createTypedArrayFromArrayBuffer(V,e,o,x),l=m.getUint32(o+=x*d,!0),o+=Uint32Array.BYTES_PER_ELEMENT,h=I.createTypedArrayFromArrayBuffer(V,e,o,l),f=m.getUint32(o+=l*d,!0),o+=Uint32Array.BYTES_PER_ELEMENT,x=I.createTypedArrayFromArrayBuffer(V,e,o,f),l=m.getUint32(o+=f*d,!0),o+=Uint32Array.BYTES_PER_ELEMENT;var T,S,f=I.createTypedArrayFromArrayBuffer(V,e,o,l);for(o+=l*d;o<m.byteLength;){var g=m.getUint8(o,!0);o+=Uint8Array.BYTES_PER_ELEMENT;var w=m.getUint32(o,s);if(o+=Uint32Array.BYTES_PER_ELEMENT,g===Y.OCT_VERTEX_NORMALS&&t._requestVertexNormals)T=new Uint8Array(e,o,2*V);else if(g===Y.WATER_MASK&&t._requestWaterMask)S=new Uint8Array(e,o,w);else if(g===Y.METADATA&&t._requestMetadata){g=m.getUint32(o,!0);if(0<g){var g=O(new Uint8Array(e),o+Uint32Array.BYTES_PER_ELEMENT,g),z=JSON.parse(g).available;if(H(z))for(var F=0;F<z.length;++F)for(var j=r+F+1,U=z[F],R=t._tilingScheme.getNumberOfYTilesAtLevel(j),Z=0;Z<U.length;++Z){var C=U[Z],M=R-C.endY-1,K=R-C.startY-1;t.availability.addAvailableTileRange(j,C.startX,M,C.endX,K),n.availability.addAvailableTileRange(j,C.startX,M,C.endX,K)}}n.availabilityTilesLoaded.addAvailableTileRange(r,i,a,i,a)}o+=w}return l=5*t.getLevelMaximumGeometricError(r),d=t._tilingScheme.tileXYToRectangle(i,a,r),d=J.fromRectangle(d,p,c,t._tilingScheme.ellipsoid),new E({center:v,minimumHeight:p,maximumHeight:c,boundingSphere:b,orientedBoundingBox:d,horizonOcclusionPoint:y,quantizedVertices:q,encodedNormals:T,indices:W,westIndices:u,southIndices:h,eastIndices:x,northIndices:f,westSkirtHeight:l,southSkirtHeight:l,eastSkirtHeight:l,northSkirtHeight:l,childTileMask:t.availability.computeChildMaskForTile(r,i,a),waterMask:S,credits:t._tileCredits})}(a,i,o,n,s,l))}),f.promise}}function V(t,e,r,i){if(0!==i){t=t.availabilityLevels,t=i%t==0?i-t:(i/t|0)*t,i=1<<i-t;return{level:t,x:e/i|0,y:r/i|0}}}function h(t,e,r,i,a,n){if(!H(a.availabilityLevels))return{result:!1};function s(){delete a.availabilityPromiseCache[u]}for(var o,l,u,h=a.availabilityTilesLoaded,d=a.availability,f=V(a,e,r,i);H(f);){if(d.isTileAvailable(f.level,f.x,f.y)&&!h.isTileAvailable(f.level,f.x,f.y))return n||(u=f.level+"-"+f.x+"-"+f.y,l=a.availabilityPromiseCache[u],H(l)||(o=new v({throttle:!0,throttleByServer:!0,type:p.TERRAIN}),l=y(t,f.x,f.y,f.level,a,o),H(l)&&(a.availabilityPromiseCache[u]=l).then(s))),{result:!0,promise:l};f=V(a,f.x,f.y,f.level)}return{result:!1}}i.prototype.requestTileGeometry=function(t,e,r,i){if(!this._ready)throw new u("requestTileGeometry must not be called before the terrain provider is ready.");var a,n=this._layers,s=n.length;if(1===s)a=n[0];else for(var o=0;o<s;++o){var l=n[o];if(!H(l.availability)||l.availability.isTileAvailable(r,t,e)){a=l;break}}return y(this,t,e,r,a,i)},Object.defineProperties(i.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){if(!this._ready)throw new u("credit must not be called before the terrain provider is ready.");return this._credit}},tilingScheme:{get:function(){if(!this._ready)throw new u("tilingScheme must not be called before the terrain provider is ready.");return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){if(!this._ready)throw new u("hasWaterMask must not be called before the terrain provider is ready.");return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){if(!this._ready)throw new u("hasVertexNormals must not be called before the terrain provider is ready.");return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){if(!this._ready)throw new u("hasMetadata must not be called before the terrain provider is ready.");return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){if(!this._ready)throw new u("availability must not be called before the terrain provider is ready.");return this._availability}}}),i.prototype.getLevelMaximumGeometricError=function(t){return this._levelZeroMaximumGeometricError/(1<<t)},i.prototype.getTileDataAvailable=function(t,e,r){if(H(this._availability)){if(r>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(r,t,e))return!0;if(!this._hasMetadata)return!1;for(var i=this._layers,a=i.length,n=0;n<a;++n)if(h(this,t,e,r,i[n],0===n).result)return;return!1}},i.prototype.loadTileDataAvailability=function(t,e,r){if(!(!H(this._availability)||r>this._availability._maximumLevel||this._availability.isTileAvailable(r,t,e))&&this._hasMetadata)for(var i=this._layers,a=i.length,n=0;n<a;++n){var s=h(this,t,e,r,i[n],0===n);if(H(s.promise))return s.promise}},i._getAvailabilityTile=V,e.exports=i},{}],14:[function(t,e,r){const i=Cesium.BoundingRectangle,g=Cesium.Cartesian2,b=Cesium.Color;Cesium.defaultValue;const w=Cesium.defined;Cesium.defineProperties;Cesium.destroyObject;Cesium.DeveloperError,Cesium.Matrix4,Cesium.writeTextToCanvas;const l=Cesium.BlendOption,z=Cesium.HeightReference,F=Cesium.HorizontalOrigin;Cesium.Label;const y=Cesium.LabelStyle,u=Cesium.TextureAtlas,j=Cesium.VerticalOrigin;var a=Cesium.LabelCollection;const n=t("../ext/BillboardCollection.js");var U=0;function V(){this.textureInfo=void 0,this.dimensions=void 0,this.billboard=void 0}function q(t,e,r){this.labelCollection=t,this.index=e,this.dimensions=r}var x="ID_WHITE_PIXEL",h=new g(4,4),W=new i(1,1,1,1);function N(t,e){e.textureInfo=void 0,e.dimensions=void 0;var r=e.billboard;w(r)&&(r.show=!1,r.image=void 0,w(r._removeCallbackFunc)&&(r._removeCallbackFunc(),r._removeCallbackFunc=void 0),t._spareBillboards.push(r),e.billboard=void 0)}function d(t,e,r){var i=e._renderedText;if(0!=i.length){var a,n=i.length,s=e._glyphs,o=s.length;if(e._relativeSize=e._fontSize/24,n<o)for(a=n;a<o;++a)N(t,s[a]);s.length=n;var l=e._showBackground&&0<i.split(" ").join("").length,u=e._backgroundBillboard,h=t._backgroundBillboardCollection;l?(w(u)||(u=h.add({collection:t,image:x,imageSubRegion:W}),e._backgroundBillboard=u),u.color=e._backgroundColor,u.show=e._show,u.position=e._position,u.eyeOffset=e._eyeOffset,u.pixelOffset=e._pixelOffset,u.horizontalOrigin=F.LEFT,u.verticalOrigin=e._verticalOrigin,u.heightReference=e._heightReference,u.scale=e.totalScale,u.pickPrimitive=e,u.id=e._id,u.translucencyByDistance=e._translucencyByDistance,u.pixelOffsetScaleByDistance=e._pixelOffsetScaleByDistance,u.scaleByDistance=e._scaleByDistance,u.distanceDisplayCondition=e._distanceDisplayCondition,u.disableDepthTestDistance=e._disableDepthTestDistance):w(u)&&(h.remove(u),e._backgroundBillboard=u=void 0);for(var d=t._glyphTextureCache,f=0;f<n;++f){var m,v=i[f],p=e._verticalOrigin,c=JSON.stringify([v,e._fontFamily,e._fontStyle,e._fontWeight,+p]),p=d[c];w(p)||(m=v.charCodeAt(0),(m=(m=r["微软雅黑"][m])||r["微软雅黑"][63]).hasOwnProperty("dimensions")||(m.dimensions={width:m.width-3,height:24,descent:0,bounds:{minx:0,miny:0,maxx:0,maxy:0}}),p=new q(t,-1,m.dimensions),d[c]=p,0<m.width&&0<m.height&&" "!==v&&function(t,e,r,i){t.addImage(e,r).then(function(t){i.index=t})}(t._textureAtlas,c,m,p)),v=s[f],w(v)?-1===p.index?N(t,v):w(v.textureInfo)&&(v.textureInfo=void 0):(v=new V,s[f]=v),v.textureInfo=p,v.dimensions=p.dimensions,-1!==p.index&&(m=v.billboard,p=t._spareBillboards,w(m)||(0<p.length?m=p.pop():((m=t._billboardCollection.add({collection:t}))._labelDimensions=new g,m._labelTranslate=new g),v.billboard=m),m.show=e._show,m.position=e._position,m.eyeOffset=e._eyeOffset,m.pixelOffset=e._pixelOffset,m.horizontalOrigin=F.LEFT,m.verticalOrigin=e._verticalOrigin,m.heightReference=e._heightReference,m.scale=e.totalScale,m.pickPrimitive=e,m.id=e._id,m.image=c,m.translucencyByDistance=e._translucencyByDistance,m.pixelOffsetScaleByDistance=e._pixelOffsetScaleByDistance,m.scaleByDistance=e._scaleByDistance,m.distanceDisplayCondition=e._distanceDisplayCondition,m.disableDepthTestDistance=e._disableDepthTestDistance,m._batchIndex=e._batchIndex,m.outlineColor=e.outlineColor,m.rotation=e._rotation,e.style===y.FILL_AND_OUTLINE?(m.color=e._fillColor,m.outlineWidth=e.outlineWidth):e.style===y.FILL?(m.color=e._fillColor,m.outlineWidth=0):e.style===y.OUTLINE&&(m.color=b.TRANSPARENT,m.outlineWidth=e.outlineWidth))}e._repositionAllGlyphs=!0}}function R(t,e,r){return e===F.CENTER?-t/2:e===F.RIGHT?-(t+r.x):r.x}var Z=new g,C=new g;class s extends a{constructor(t){super(t),this._backgroundBillboardCollection=new n({scene:this._scene}),this._backgroundBillboardCollection.destroyTextureAtlas=!1,this._billboardCollection=new n({scene:this._scene,batchTable:this._batchTable,enuEnabled:t.enuEnabled}),this._billboardCollection.destroyTextureAtlas=!1,this._billboardCollection._sdf=!0}setGlyphs(t){this.mapboxGlyphs=t}update(t){if(this.mapboxGlyphs){var e=this._billboardCollection,r=this._backgroundBillboardCollection;e.modelMatrix=this.modelMatrix,e.debugShowBoundingVolume=this.debugShowBoundingVolume,r.modelMatrix=this.modelMatrix,r.debugShowBoundingVolume=this.debugShowBoundingVolume;var i=t.context;w(this._textureAtlas)||(this._textureAtlas=new u({context:i}),e.textureAtlas=this._textureAtlas),w(this._backgroundTextureAtlas)||(this._backgroundTextureAtlas=new u({context:i,initialSize:h}),r.textureAtlas=this._backgroundTextureAtlas,function(t,e){var r=document.createElement("canvas");r.width=h.x,r.height=h.y;var i=r.getContext("2d");i.fillStyle="#fff",i.fillRect(0,0,r.width,r.height),t.addImage(x,r).then(function(t){e._whitePixelIndex=t})}(this._backgroundTextureAtlas,this));for(var a=this._labelsToUpdate.length,n=0;n<a;++n){var s,o=this._labelsToUpdate[n];o.isDestroyed()||(s=o._glyphs.length,o._rebindAllGlyphs&&(d(this,o,this.mapboxGlyphs),o._rebindAllGlyphs=!1),o._repositionAllGlyphs&&(function(t){var e=t._glyphs,r=t._renderedText,i=0,a=0,n=[],s=Number.NEGATIVE_INFINITY,o=0,l=1,u=e.length,h=t._backgroundBillboard,d=g.clone(w(h)?t._backgroundPadding:g.ZERO,C);for(d.x/=t._relativeSize,d.y/=t._relativeSize,T=0;T<u;++T)" "===r.charAt(T)?(n.push(i),++l,i=0):(X=(N=e[T]).dimensions,o=Math.max(o,X.height-X.descent),s=Math.max(s,X.descent),i+=X.width-X.bounds.minx,T<u-1&&(i+=e[T+1].dimensions.bounds.minx),a=Math.max(a,i));n.push(i);var f=o+s,m=t.totalScale,v=t._horizontalOrigin,p=t._verticalOrigin,c=0,b=R(n[c],v,d),y=1.2*f,V=y*(l-1),q=a,x=f+V;w(h)&&(q+=2*d.x,x+=2*d.y,h._labelHorizontalOrigin=v),Z.x=b*m;for(var W,N,X,L=!(Z.y=0),P=0,T=0;T<u;++T)" "===r.charAt(T)?(P+=y,b=R(n[++c],v,d),Z.x=b*m,L=!0):(X=(N=e[T]).dimensions,p===j.TOP?(Z.y=X.height-o-d.y,Z.y+=U):p===j.CENTER?Z.y=(V+X.height-o)/2:(p===j.BASELINE?Z.y=V:Z.y=V+s+d.y,Z.y-=U),Z.y=(Z.y-X.descent-P)*m,L&&(Z.x-=U*m,L=!1),w(N.billboard)&&(N.billboard._setTranslate(Z),N.billboard._labelDimensions.x=q,N.billboard._labelDimensions.y=x,N.billboard._labelHorizontalOrigin=v),T<u-1&&(W=e[T+1],Z.x+=(X.width-X.bounds.minx+W.dimensions.bounds.minx)*m));if(w(h)&&0<r.split(" ").join("").length&&(b=v===F.CENTER?-a/2-d.x:v===F.RIGHT?-(a+2*d.x):0,Z.x=b*m,p===j.TOP?Z.y=f-o-s:p===j.CENTER?Z.y=(f-o)/2-s:p===j.BASELINE?Z.y=-d.y-s:Z.y=0,Z.y=Z.y*m,h.width=q,h.height=x,h._setTranslate(Z),h._labelTranslate=g.clone(Z,h._labelTranslate)),t.totalWidth=q*m,t.totalHeight=x*m,t.heightReference===z.CLAMP_TO_GROUND)for(T=0;T<u;++T){var S=(N=e[T]).billboard;w(S)&&(S._labelTranslate=g.clone(Z,S._labelTranslate))}}(o),o._repositionAllGlyphs=!1),s=o._glyphs.length-s,this._totalGlyphCount+=s)}i=0<r.length?l.TRANSLUCENT:this.blendOption;e.blendOption=i,r.blendOption=i,e._highlightColor=this._highlightColor,r._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,r.update(t),e.update(t)}}}e.exports=s},{"../ext/BillboardCollection.js":12}],15:[function(t,e,r){e.exports=function(){var t=Cesium.camera,e=t.positionCartographic,r=Cesium.Math.toDegrees(e.longitude),i=Cesium.Math.toDegrees(e.latitude);console.log("经纬度 : ["+r+","+i+"]"),console.log("地图高度 : "+e.height),console.log("heading :"+Cesium.Math.toDegrees(t.heading)),console.log("pitch :"+Cesium.Math.toDegrees(t.pitch)),console.log("roll :"+Cesium.Math.toDegrees(t.roll))}},{}],16:[function(t,e,r){var i="jssdk_bate@ cesium 2.0.2";e.exports=i,Cesium.setShowLevel=function(e){Cesium.showLevelMap={},Cesium.showLevelLength=e.length;for(let t=0;t<Cesium.showLevelLength;t++){var r=e[t];Cesium.showLevelMap[r]=t}},Cesium.tileSize=256,console.log(i)},{}],17:[function(t,e,r){const i=t("./CesiumTerrainProvider"),a=Cesium.defaultValue,n=Cesium.IonResource;e.exports=function(t){return t=a(t,a.EMPTY_OBJECT),new i({url:n.fromAssetId(1),requestVertexNormals:a(t.requestVertexNormals,!1),requestWaterMask:a(t.requestWaterMask,!1)})}},{"./CesiumTerrainProvider":13}],18:[function(t,e,r){e.exports=class{constructor(){this.otherDisplay=!0,this.layers=[],this.order=[]}addFilterLayer(t){this.layers.push(t)}removeFilterLayerById(t){for(var e=0;e<this.layers.length;e++)this.layers[e].id==t&&this.layers.splice(e,1)}}},{}],19:[function(t,e,r){e.exports=class{constructor(){this.id=null,this.filters={},this.idFilter=null,this.filterStr=null,this.display=!0,this.color=null}addFilterField(t,e){this.filters[t]=e}removeFilterField(t){delete this.filters[t]}}},{}],20:[function(t,e,r){e.exports=class{static createLines(t,e,r,i,a,n){let s=new Image;s.src="data:image/png;base64,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",e.glowImage=s;e=e,e=new Cesium.PolylineMaterialAppearance({material:new Cesium.Material({translucent:e.translucent||!1,fabric:{uniforms:{odColor:e.odColor||Cesium.Color.YELLOW,rate:e.rate||.05,t_rate:e.t_rate||120,glint:e.glint||!1,glowImage:e.glowImage},source:o[e.type]()}})});return new Cesium[r]({geometryInstances:t,appearance:e,asynchronous:i,modelMatrix:a,classificationType:n||0})}};let o={};o.TwinkleLineShader=function(){return"czm_material czm_getMaterial(czm_materialInput m){\n   czm_material dm = czm_getDefaultMaterial(m);\n   vec2 st = m.st;\n   vec4 color = odColor;\n   float f = fract(czm_frameNumber / t_rate);\n   color.a = (0.5 - abs(0.5 - st.t)) / 0.5;\n   if(glint){\n     color.rgb += color.rgb * sin( f * 3.1415926 * 2.) * rate;\n   }\n   dm.diffuse = color.rgb;\n   dm.alpha = color.a ;\n   return dm;\n}"},o.RunLineShader=function(){return"czm_material czm_getMaterial(czm_materialInput m){\n   float length = v_czm_batchTable_length;\n   czm_material dm = czm_getDefaultMaterial(m);\n   vec2 repeat= vec2(length * 0.001, 1.0);\n   vec2 st = repeat* m.st;\n   vec4 color = vec4(odColor.rgb,0.);\n   float time = fract(czm_frameNumber / t_rate) ;\n   vec4 tColor = texture2D(glowImage, vec2(fract(st.s -time),st.t));\n   dm.diffuse = tColor.a == 0.0 ?color.rgb : tColor.rgb * color.rgb;\n   dm.alpha = tColor.a == 0.0 ? odColor.a : tColor.a;\n   return dm;\n}"},o.RunLineShader2=function(){return"czm_material czm_getMaterial(czm_materialInput m){\n   float length = v_czm_batchTable_length;\n   czm_material dm = czm_getDefaultMaterial(m);\n   vec2 repeat= vec2(1.0, 1.0);\n   vec2 st = repeat* m.st;\n   vec4 color = vec4(odColor.rgb,0.);\n   float time = fract(czm_frameNumber / t_rate) ;\n   vec4 tColor = texture2D(glowImage, vec2(fract(st.s -time),st.t));\n   dm.diffuse = tColor.a == 0.0 ?color.rgb : tColor.rgb * color.rgb;\n   dm.alpha = tColor.a == 0.0 ? odColor.a : tColor.a;\n   return dm;\n}"},o.RunLineShader1=function(){return"czm_material czm_getMaterial(czm_materialInput m){\n   czm_material dm = czm_getDefaultMaterial(m);\n   vec2 st = m.st;\n   vec4 color = vec4(odColor.rgb,0.);\n   float time = fract(czm_frameNumber / t_rate) + rate;\n   float time1 = time + rate;\n   if(st.s > time && st.s < time1){\n     float ff = st.s - time;     color.a =  ff / rate ;\n     color.a *= ( .5 - abs(0.5 - st.t))/0.5;\n   }\n   if(time1 > 1.&& st.s < (time1 - 1.)){\n     color.a =  (st.s + 1. - time) / rate ;\n     color.a *= ( .5 - abs(0.5 - st.t))/0.5;\n   }\n   dm.diffuse = color.rgb;\n   dm.alpha = color.a ;\n   return dm;\n}"}},{}],21:[function(t,e,r){e.exports=class i{static createPolygonDiffuse(t){var e=new i(t);return t.viewer.scene.primitives.add(e),e}constructor(t){this.viewer=t.viewer||window.viewer,t.positions||console.log("输入控制点为空"),this.controlPoints=t.positions,this.radius=t.radius||1e3,this.center=t.center||this.computeCenter(this.controlPoints),0<this.radius&&!this.controlPoints&&(this.controlPoints=this.computeEllipsePosition_pd(this.center,this.radius,270,-90)),this.translucent=t.translucent||!1,this.height=t.extrudedHeight||500,this.direction=t.direction||-1,this.color=t.color||new Cesium.Color(.5,.8,1,1.3),this.startTime=2,this.angle_delta=Math.PI/180,this.stepCount=t.speed||1,this.xyScale=2,this.zScale=.01,this.mScale=Cesium.Matrix4.fromUniformScale(1),this.modelMatrix=Cesium.Matrix4.fromUniformScale(1),this.polyline=null,this.drawPolygon()}drawPolygon(){this.destroyPrimitive(),this.draw()}destroyPrimitive(){this.polyline&&this.viewer.scene.primitives.remove(this.polyline)}destroy(){for(var t in this.destroyPrimitive(),this.viewer.scene.primitives.remove(this),this)delete this[t]}createGeometry(t,e,r,i){return t=new Float64Array(t),e=new Float32Array(e),r=new Float32Array(r),i=new Uint16Array(i),new Cesium.Geometry({attributes:{position:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:t}),normal:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e}),st:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:r})},indices:i,primitiveType:Cesium.PrimitiveType.TRIANGLES,boundingSphere:Cesium.BoundingSphere.fromVertices(t)})}draw(){var t=this.computePositions_pd(this.controlPoints,this.height);this.positions=t.pos,this.normals=t.normals,this.sts=t.sts,this.indices=t.indices,t=new Cesium.GeometryInstance({geometry:this.createGeometry(this.positions,this.normals,this.sts,this.indices)}),this.polyline=new Cesium.Primitive({geometryInstances:t,appearance:new Cesium.MaterialAppearance({material:new Cesium.Material({translucent:this.translucent,fabric:{uniforms:{u_color:this.color},source:this.getFS(this.translucent)}}),vertexShaderSource:this.getVertexShaderSource1(),fragmentShaderSource:this.getFragmentShaderSource1()}),asynchronous:!1}),this.viewer.scene.primitives.add(this.polyline)}update(t){let e=(t=t.frameNumber/this.stepCount)-Math.floor(t);this.polyline&&(e=e<.01?.01:e,this.mScale[0]=this.mScale[5]=e*this.xyScale,this.mScale[10]=1.1-e,this.polyline.modelMatrix=this.scaleXYZ(this.center,this.mScale))}addHeight_pd(t,e){let r=Cesium.Cartographic.fromCartesian(t);return r.height+=e,Cesium.Cartographic.toCartesian(r)}computeCenter(t){let e=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE;var n,s,o;for(o in t)n=(s=Cesium.Cartographic.fromCartesian(t[o])).longitude,s=s.latitude,n<e&&(e=n),n>i&&(i=n),s<r&&(r=s),s>a&&(a=s);return Cesium.Cartesian3.fromRadians(e+(i-e)/2,r+(a-r)/2)}computeEllipsePosition_pd(t,e,r,i,a){let n=[];var s=a||360,o=(i-r)*Math.PI/180/s,l=r*Math.PI/180,u=Cesium.Transforms.eastNorthUpToFixedFrame(t);for(let t=0;t<s;t++){var h=l+o*t,h=new Cesium.Cartesian3(Math.sin(h)*e,Math.cos(h)*e,0);n.push(Cesium.Matrix4.multiplyByPoint(u,h,new Cesium.Cartesian3))}return n}computePositions_pd(e,t){var r,i=e.length;let a=[];for(r in e)a.push(this.addHeight_pd(e[r],t));let n=[],s=[],o=[],l=[];for(let t=0;t<i;t++){var u=(t+1)%i;n.push(e[t].x,e[t].y,e[t].z),n.push(e[u].x,e[u].y,e[u].z),n.push(a[u].x,a[u].y,a[u].z),n.push(a[t].x,a[t].y,a[t].z),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),s.push(0,0,1,0,1,1,0,1);var h=4*t,u=2+h;o.push(u,3+h,h,h,1+h,u)}return{pos:n,normals:l,sts:s,indices:o}}scaleXYZ(t,e){var r=Cesium.Transforms.eastNorthUpToFixedFrame(t),t=Cesium.Matrix4.inverse(r,new Cesium.Matrix4),t=Cesium.Matrix4.multiply(e,t,new Cesium.Matrix4);return Cesium.Matrix4.multiply(r,t,new Cesium.Matrix4)}getVertexShaderSource1(){return"attribute vec3 position3DHigh;       attribute vec3 position3DLow;       attribute vec3 normal;       attribute vec2 st;       attribute float batchId;       varying vec2 v_st;       varying vec3 v_positionEC;       void main()       {          vec4 p = czm_translateRelativeToEye(position3DHigh,position3DLow);          v_positionEC = (czm_modelViewRelativeToEye * p).xyz;          v_st=st;          gl_Position = czm_modelViewProjectionRelativeToEye * p;       }       "}getFragmentShaderSource1(){return`
      varying vec3 v_positionEC;
      varying vec2 v_st;
      void main(){
        gl_FragColor = xh_getMaterial(v_st);
      }
      `}getFS(t){let e="";return e+="uniform vec4 u_color;\nvec4 xh_getMaterial(vec2 st){    float alpha = pow(1. - st.t, 4.);\n",e+=t?"    vec4 color = vec4(u_color.rgb * u_color.a, alpha);":"    vec4 color = vec4(u_color.rgb * u_color.a, 1.);",e+="    return color;\n}\n",e}}},{}],22:[function(t,e,r){e.exports=class i{static createRidingLantern(t){return new i(t)}constructor(t){this.viewer=t.viewer||window.viewer,this.positions=null,this.normals=null,this.sts=null,this.indices=null,this.controlPoints=t.positions,this.color=t.color,this.u_tcolor=t.u_tcolor||Cesium.Color.YELLOW,this.height=t.height||500,this.speed=t.speed||600,this.direction=t.direction||-1,this.translucent=t.translucent||!1,this.type=t.type||1,this.draw()}draw(){var t=this.computePositions_dws(this.controlPoints,this.height);this.positions=t.pos,this.normals=t.normals,this.sts=t.sts,this.indices=t.indices,t=this.createGeometry(this.positions,this.normals,this.sts,this.indices),t=new Cesium.GeometryInstance({geometry:t}),this.polyline=new Cesium.Primitive({geometryInstances:t,appearance:new Cesium.MaterialAppearance({material:new Cesium.Material({translucent:this.translucent,fabric:{uniforms:{u_color:this.color,speed:this.speed,direction:this.direction,u_tcolor:this.u_tcolor},source:this.createFS(this.translucent)}}),vertexShaderSource:this.getVertexShaderSource1(),fragmentShaderSource:this.getFragmentShaderSource1()}),asynchronous:!1}),this.viewer.scene.primitives.add(this.polyline)}createGeometry(t,e,r,i){return t=new Float64Array(t),e=new Float32Array(e),r=new Float32Array(r),i=new Uint16Array(i),new Cesium.Geometry({attributes:{position:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:t}),normal:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e}),st:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:r})},indices:i,primitiveType:Cesium.PrimitiveType.TRIANGLES,boundingSphere:Cesium.BoundingSphere.fromVertices(t)})}computePositions_dws(e,t){var r,i=e.length;let a=[];for(r in e)a.push(this.addHeight(e[r],t));let n=[],s=[],o=[],l=[];for(let t=0;t<i-1;t++){var u=t+1;n.push(e[t].x,e[t].y,e[t].z),n.push(e[u].x,e[u].y,e[u].z),n.push(a[u].x,a[u].y,a[u].z),n.push(a[t].x,a[t].y,a[t].z),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),s.push(0,0,1,0,1,1,0,1);var h=4*t,u=2+h;o.push(h,1+h,u,u,3+h,h)}return{pos:n,normals:l,sts:s,indices:o}}addHeight(e,r){if(r=r||0,e.hasOwnProperty("height"))return e.height+=r,e;{let t=Cesium.Cartographic.fromCartesian(e);return t.height+=r,Cesium.Cartographic.toCartesian(t)}}createFS(t){let e="";return 1===this.type?(e+="czm_material czm_getMaterial( czm_materialInput cmi )\n{\n   czm_material material = czm_getDefaultMaterial(cmi);\n   vec2 st = cmi.st;    float t = fract(czm_frameNumber/speed) * direction;\n    vec2 st1 = vec2(st.s,fract(st.t - t));\n    vec4 color = vec4(0.,0.,0.,0.);\n    float tt = st1.t;\n    float ss = st1.s ;\n",e+=t?"    float alpha = tt * 2.;\n    color = vec4(u_color.rgb, 1.0);\n   material.diffuse = color.rgb;\n   material.alpha = 1.0;\n    return material;\n}\n":"    color = vec4(u_color.rgb,1.0);   material.diffuse = color.rgb;\n   material.alpha = 1.0;\n    return material;\n}\n"):(e+="czm_material czm_getMaterial( czm_materialInput cmi )\n{\n   czm_material material = czm_getDefaultMaterial(cmi);\n   vec2 st = cmi.st;\n    float t = fract(czm_frameNumber/speed) * direction;\n    vec2 st1 = vec2(fract(st.s - t),st.t);\n    vec4 color = vec4(0.,0.,0.,0.);\n    float alpha = 1.-st.t;\n    float value = fract(st1.s/0.25);\n    alpha *= sin(value * 3.1415926);\n",e+=t?"    color = vec4(u_color.rgb, 1.0);   material.diffuse = color.rgb;\n   material.alpha = 1.0;\n    return material;\n}\n":"    color = vec4(u_color.rgb,1.0);\n   material.diffuse = color.rgb;\n   material.alpha = 1.0;\n    return material;\n}\n"),e}getVertexShaderSource1(){return"attribute vec3 position3DHigh;          attribute vec3 position3DLow;          attribute vec3 normal;          attribute vec2 st;          attribute float batchId;          varying vec2 v_st;          varying vec3 v_normalEC;          varying vec3 v_positionEC;          void main()          {              vec4 p = czm_translateRelativeToEye(position3DHigh,position3DLow);              v_positionEC = (czm_modelViewRelativeToEye * p).xyz;              v_normalEC = czm_normal * normal;              v_st=st;              gl_Position = czm_modelViewProjectionRelativeToEye * p;          }          "}getFragmentShaderSource1(){return"varying vec3 v_positionEC;\n    varying vec3 v_normalEC;\n    varying vec2 v_st;\n    void main()\n    {\n        vec3 positionToEyeEC = -v_positionEC;\n        vec3 normalEC = normalize(v_normalEC);\n    #ifdef FACE_FORWARD\n        normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n    #endif\n        czm_materialInput materialInput;\n        materialInput.normalEC = normalEC;\n        materialInput.positionToEyeEC = positionToEyeEC;\n        materialInput.st = v_st;\n        czm_material material = czm_getMaterial(materialInput);\n        gl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n    }"}}},{}],23:[function(t,e,r){e.exports=class i{static createRidingLantern(t){return new i(t).polyline}constructor(t){this.viewer=t.viewer||window.viewer,this.positions=null,this.normals=null,this.sts=null,this.indices=null,this.geometrys=t.positions,this.color=t.color,this.u_tcolor=t.u_tcolor||Cesium.Color.YELLOW,this.height=t.height||500,this.speed=t.speed||600,this.direction=t.direction||-1,this.translucent=t.translucent||!1,this.type=t.type||1,this.createPrimitive()}createPrimitive(){this.polyline=new Cesium.Primitive({geometryInstances:[],appearance:new Cesium.MaterialAppearance({material:new Cesium.Material({translucent:this.translucent,fabric:{uniforms:{u_color:this.color,speed:this.speed,direction:this.direction,u_tcolor:this.u_tcolor},source:this.createFS(this.translucent)}}),vertexShaderSource:this.getVertexShaderSource1(),fragmentShaderSource:this.getFragmentShaderSource1()}),asynchronous:!1})}createGeometryInstances(){let e=[];for(let t=0;t<this.geometrys.length;t++){var r=this.geometrys[t],r=this.computePositions_dws(r,this.height);this.positions=r.pos,this.normals=r.normals,this.sts=r.sts,this.indices=r.indices,r=this.createGeometry(this.positions,this.normals,this.sts,this.indices),r=new Cesium.GeometryInstance({geometry:r}),e.push(r)}return e}createGeometry(t,e,r,i){return t=new Float64Array(t),e=new Float32Array(e),r=new Float32Array(r),i=new Uint16Array(i),new Cesium.Geometry({attributes:{position:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:t}),normal:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e}),st:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:r})},indices:i,primitiveType:Cesium.PrimitiveType.TRIANGLES,boundingSphere:Cesium.BoundingSphere.fromVertices(t)})}computePositions_dws(e,t){var r,i=e.length;let a=[];for(r in e)a.push(this.addHeight(e[r],t));let n=[],s=[],o=[],l=[];for(let t=0;t<i-1;t++){var u=t+1;n.push(e[t].x,e[t].y,e[t].z),n.push(e[u].x,e[u].y,e[u].z),n.push(a[u].x,a[u].y,a[u].z),n.push(a[t].x,a[t].y,a[t].z),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),l.push(0,0,1),s.push(0,0,1,0,1,1,0,1);var h=4*t,u=2+h;o.push(h,1+h,u,u,3+h,h)}return{pos:n,normals:l,sts:s,indices:o}}addHeight(e,r){if(r=r||0,e.hasOwnProperty("height"))return e.height+=r,e;{let t=Cesium.Cartographic.fromCartesian(e);return t.height+=r,Cesium.Cartographic.toCartesian(t)}}createFS(t){let e="";return 1===this.type?(e+="czm_material czm_getMaterial( czm_materialInput cmi )\n{\n   czm_material material = czm_getDefaultMaterial(cmi);\n   vec2 st = cmi.st;    float t = fract(czm_frameNumber/speed) * direction;\n    vec2 st1 = vec2(st.s,fract(st.t - t));\n    vec4 color = vec4(0.,0.,0.,0.);\n    float tt = 0.5 - abs(0.5 - st1.t);\n    float ss = st1.s ;\n",e+=t?"    float alpha = tt * 2.;\n    color = vec4(u_color.rgb * u_color.a, alpha * 1.2);\n   material.diffuse = color.rgb;\n   material.alpha = color.a;\n    return material;\n}\n":"    color = vec4(u_color.rgb * u_color.a * pow(tt,0.25),1.);   material.diffuse = color.rgb;\n   material.alpha = color.a;\n    return material;\n}\n"):(e+="czm_material czm_getMaterial( czm_materialInput cmi )\n{\n   czm_material material = czm_getDefaultMaterial(cmi);\n   vec2 st = cmi.st;\n    float t = fract(czm_frameNumber/speed) * direction;\n    vec2 st1 = vec2(fract(st.s - t),st.t);\n    vec4 color = vec4(0.,0.,0.,0.);\n    float alpha = 1.-st.t;\n    float value = fract(st1.s/0.25);\n    alpha *= sin(value * 3.1415926);\n",e+=t?"    color = vec4(u_color.rgb * u_color.a, alpha * 1.2);   material.diffuse = color.rgb;\n   material.alpha = color.a;\n    return material;\n}\n":"    color = vec4(u_color.rgb * u_color.a,alpha);\n   material.diffuse = color.rgb;\n   material.alpha = color.a;\n    return material;\n}\n"),e}getVertexShaderSource1(){return"attribute vec3 position3DHigh;          attribute vec3 position3DLow;          attribute vec3 normal;          attribute vec2 st;          attribute float batchId;          varying vec2 v_st;          varying vec3 v_normalEC;          varying vec3 v_positionEC;          void main()          {              vec4 p = czm_translateRelativeToEye(position3DHigh,position3DLow);              v_positionEC = (czm_modelViewRelativeToEye * p).xyz;              v_normalEC = czm_normal * normal;              v_st=st;              gl_Position = czm_modelViewProjectionRelativeToEye * p;          }          "}getFragmentShaderSource1(){return"varying vec3 v_positionEC;\n    varying vec3 v_normalEC;\n    varying vec2 v_st;\n    void main()\n    {\n        vec3 positionToEyeEC = -v_positionEC;\n        vec3 normalEC = normalize(v_normalEC);\n    #ifdef FACE_FORWARD\n        normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n    #endif\n        czm_materialInput materialInput;\n        materialInput.normalEC = normalEC;\n        materialInput.positionToEyeEC = positionToEyeEC;\n        materialInput.st = v_st;\n        czm_material material = czm_getMaterial(materialInput);\n        gl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n    }"}}},{}],24:[function(t,e,r){e.exports=class n{static createTower(t,e,r,i,a){return new n(t,e,r,i,a)}constructor(t,e,r,i,a){this.viewer=t,this.center=e,this.extrudedHeight=i||100,this.topRadius=r/100,this.topRadius=1<this.topRadius?1:this.topRadius,this.u_color=a||new Cesium.Color(1,1,0,1),this.inner_controlPoints=this.computeEllipsePosition(e,.7*r,120),this.outer_controlPoints=this.computeEllipsePosition(e,r,120),this.circular_clone_topPoints=this.computeEllipsePosition(e,this.topRadius,120),this.circlePoints_2=this.computeEllipsePosition(e,2*r,120),this.polyline=null,this.polyline1=null,this.polyline2=null,this.polyline3=null,this.ringCanvas=this.drawRingCanvas(),this.gradientCircle=this.drawGradientCircle();let n=new Image;n.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAEACAYAAADSoXR2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjExQTg0NDEyMDEzQjExRUFBNDhBRjhGMUMzOUUyNTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjExQTg0NDEzMDEzQjExRUFBNDhBRjhGMUMzOUUyNTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTFBODQ0MTAwMTNCMTFFQUE0OEFGOEYxQzM5RTI1NTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTFBODQ0MTEwMTNCMTFFQUE0OEFGOEYxQzM5RTI1NTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz41vRwAAAAE90lEQVR42uydyW4UMRCG3T2dgYSAEGs4sp44cCJBcGUJbwCvALwWPAI8ABwAiUVwgLBdkEikJEiAGMhkZqhfU1aa1sy0g+yaJPyWSupOpPjz0uVyucrJer2eG2fJ3ZgLAQhAgC0PgN8XIlkqgGLE75oih0WmRVZEvop0rHog18rnRe6IzInsthyCXFt+TuSKyGmRXZZDgK5eFrkv8l7kiUhrxN/JSo3pigSvcNmI1bCh3b5LK2+NqHyvyEF9x3z5HgqRRViOAXhW5JrCoNdei/y20gMYxhmRSyIXRY6JTMT4DENLW+SdyD19x/NajDmwmYIW79Hnn+MA4GJEAAIQgABJbMJB+n5Sl9zWZvR9DABUfkJkVt8fi3zUldAEoKl24Y2S1fPZEmBdZFHkkb4vxTLRQ5djbyUf0ncYrD/UADUB8MZno2Q19yx7gIqIAAQgAAEIQIAtYZT+85LvRnjQCoPKR3rQUgN4Y3ZeK30g8qps0qeeAzDn4TWD9+ySG+BBS90DaGnVg9a2tgnR4il9/jkOACoiAhCAAASIZpAAFl6yulO0JACo/IDrn6CedP1zxOciv6wAYNnAP3RVBeWtJQCWzG8iL/X9g4vkqNzMctzUXtintt2KM/aS+bmQaY90rb8CF6tSKiICEIAABCAAAQiwbfcFIWVCbUcc9bZDLKiYAKj4uOv7Bb+ILLj+8W7PCgC7Jhzv44Qdh9yrru8V61jPgd645gD2io+15RiC5ZA5ENNPmGmDmtrta9YAVEQE2FlrQUM/J6efU8cSAD87ojodBaccS6kgiiErGiq/qe93XT+3oGU5BJnbyKrIUs6BQZoQUEcrQ7CYagiGqeKiMgnXLXsg5uJUm/RQJKy8fGS7PMw6SgVQPrJFGZr0kCfUL/7IFjIzrLGpemBQ0kPbehL6I9vMjUh6oEVEAAIQgAAEIAABdpyj0qcK71YrqGUJANNrv+sHOcAiRpDDM1cTY1BEHk7kqyP/2Ac5vLEEQEG8aDnIoTb5ObZRWg5ywG5o1dX4ClNYxT7IISgJPsXGpLut9MCWU0S5bqkmdAa3LQEwcZDAfkZ3tthQfkwNkVeeD6kiuaUabcp6DpS9YyalrAdQ8bT1EFQVUabarND9fNuyB2gREYAABCAAAQhAAAIQoM770UgBXARCIr/koDogVlzgrWuxemBKd0m4JnBed0+5ZQ9gn3BK5LK+P4y5ewoB8DFiKO91COLFfwVuTCZV1hSoYw1APZCsFIkbN1Haaa87wwiKQe6eT27AEX6esPVVd8/kOOdAz/oz9FE0p+uGIKUeqE5C8xgSKiICEIAABCAAAQhAAAIQgAAEIAABCECA6AA+sbkREyDUUYlKD6ggZwzRkr8tewBhusisv+0in5qE/hFchoZTE0TL4p8sTbtIpyahQ4Ag5fKpSVBmfdDECvQTZjoM0U9N6KgkwH9xY7PXpPiCmq5yuaLVldHIO7jgNi5XfOEhCqNh9udHV/RnC5YAUDTftdV4/ivvwEoRVS9XXPWa1FIT5ird8jpSB+BDN3rO8AaGMnGy0I0QRYTvdk6NkOsucuhGCMAgI8Q0isaHbmAevNMhiD4P6iZhstANGiQE2PEGCRo2NcgAsQDwKnxWFdlT17/duWU1BJmuHz6A5bwbEsCScgh+qAHit3Jr1oooOPExdRBLbeJjSpuwuy30AAH+CDAAPH5ltESNYl4AAAAASUVORK5CYII=",n.onload=function(){this.image=this.drawCanvas(n),this.draw()}.bind(this)}draw(){this.addOuter(),this.addInner(),this.addCircle(),this.addRing()}destroy(){for(var t in this.polyline&&this.viewer.scene.primitives.remove(this.polyline),this.polyline1&&this.viewer.scene.primitives.remove(this.polyline1),this.polyline2&&this.viewer.scene.primitives.remove(this.polyline2),this.polyline3&&this.viewer.scene.primitives.remove(this.polyline3),this)delete this[t]}addOuter(){var t=this.createParticles_efa_cylinder(this.outer_controlPoints,this.extrudedHeight,this.circular_clone_topPoints);this.polyline=new Cesium.Primitive({geometryInstances:t,appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color,image:this.image},source:this.getSource()}})}),asynchronous:!1}),this.viewer.scene.primitives.add(this.polyline)}addInner(){var t=this.createParticles_efa_cylinder(this.inner_controlPoints,this.extrudedHeight,this.circular_clone_topPoints,this.v_color),e=new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color},source:this.cylinderGauss1_vtxf()}})});this.polyline1=new Cesium.Primitive({geometryInstances:t,appearance:e,asynchronous:!1}),this.viewer.scene.primitives.add(this.polyline1)}addCircle(){var t;Cesium.Cartographic.fromCartesian(this.center).height<1?(t=this.createCircleInstance(this.circlePoints_2,!1),this.polyline2=new Cesium.GroundPrimitive({geometryInstances:t,appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color,image:this.gradientCircle},source:this.particlesGradient()}})}),asynchronous:!1})):(t=this.createCircleInstance(this.circlePoints_2,!0),this.polyline2=new Cesium.Primitive({geometryInstances:t,appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color,image:this.gradientCircle},source:this.particlesGradient()}})}),asynchronous:!1})),this.viewer.scene.primitives.add(this.polyline2)}addRing(){var t;Cesium.Cartographic.fromCartesian(this.center).height<1?(t=this.createCircleInstance(this.circlePoints_2,!1),this.polyline3=new Cesium.GroundPrimitive({geometryInstances:t,appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color,image:this.ringCanvas},source:this.particlesRingScan()}})}),asynchronous:!1})):(t=this.createCircleInstance(this.circlePoints_2,!0),this.polyline3=new Cesium.Primitive({geometryInstances:t,appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{u_color:this.u_color,image:this.ringCanvas},source:this.particlesRingScan()}})}),asynchronous:!1})),this.viewer.scene.primitives.add(this.polyline3)}drawCanvas(t){let e=document.createElement("canvas");e.width=64,e.height=256;let r=e.getContext("2d");return r.clearRect(0,0,64,256),r.drawImage(t,0,0),r.drawImage(t,33,0),e}drawRingCanvas(){let t=document.createElement("canvas");t.width=512,t.height=512;let e=t.getContext("2d");return e.fillStyle="rgba(255,255,255,0)",e.strokeStyle="rgba(255, 255, 255,255)",e.setLineDash([50,50]),e.lineWidth=30,e.beginPath(),e.arc(256,256,150,0,2*Math.PI,!0),e.stroke(),e.restore(),t}drawGradientCircle(){let t=document.createElement("canvas");t.width=512,t.height=512;let e=t.getContext("2d"),r=e.createRadialGradient(256,256,0,256,256,256);return r.addColorStop(.1,"rgba(255, 255, 255, 1.0)"),r.addColorStop(.2,"rgba(255, 255, 255, 0.0)"),r.addColorStop(.3,"rgba(255, 255, 255, 0.9)"),r.addColorStop(.5,"rgba(255, 255, 255, 0.0)"),r.addColorStop(.9,"rgba(255, 255, 255, 0.2)"),r.addColorStop(1,"rgba(255, 255, 255, 1.0)"),e.clearRect(0,0,512,512),e.beginPath(),e.arc(256,256,256,0,2*Math.PI,!0),e.fillStyle=r,e.fill(),e.restore(),t}cylinderGauss1_vtxf(){return"uniform vec4 u_color;\nczm_material czm_getMaterial(czm_materialInput materialInput){    czm_material material = czm_getDefaultMaterial(materialInput);\n    vec2 st = materialInput.st;\n    float powerRatio = 1./(fract(czm_frameNumber / 30.0) +  1.) ;\n    float alpha = pow(1. - st.t,powerRatio);\n    vec4 color = vec4(u_color.rgb, alpha*u_color.a);    material.diffuse = color.rgb;\n    material.alpha = color.a;\n    return material;\n}\n"}particlesRingScan(){return"czm_material czm_getMaterial(czm_materialInput materialInput){    czm_material material = czm_getDefaultMaterial(materialInput);\n    vec2 st = materialInput.st;\n    vec2 center = st - vec2(0.5,0.5);\n    float time = -czm_frameNumber * 3.1415926 / 180.;\n    float sin_t = sin(time);\n    float cos_t = cos(time);\n    vec2 center_rotate = vec2(center.s*cos_t-center.t*sin_t+0.5,center.s*sin_t+center.t*cos_t+0.5);\n    vec4 color = texture2D(image,center_rotate);\n    vec3 tColor = color.rgb * u_color.rgb;\n    tColor *= u_color.a;\n    material.diffuse = tColor;\n    float length = 2. - length(center)/0.5;\n    material.alpha = color.a * pow(length, 0.5);\n    return material;\n}\n"}particlesGradient(){return"czm_material czm_getMaterial(czm_materialInput materialInput){    czm_material material = czm_getDefaultMaterial(materialInput);\n    vec4 tColor = u_color;\n    vec2 st = materialInput.st;\n    vec2 center = st - vec2(0.5,0.5);\n    float length = length(center)/0.5;\n    float time = 1. - abs(czm_frameNumber / 360. - 0.5);\n    float param = 1. - step(length, 0.6);\n    float scale = param * length;\n    float alpha = param * (1.0 - abs(scale - 0.8) / 0.2);\n    float param1 = step(length, 0.7);\n    float scale1 = param1 * length;\n    alpha += param1 * (1.0 - abs(scale1 - 0.35) / 0.35);\n    material.diffuse = u_color.rgb * vec3(u_color.a);\n    material.alpha = pow(alpha, 4.0);\n    return material;\n}\n"}getSource(){return"uniform vec4 u_color;\nczm_material czm_getMaterial(czm_materialInput materialInput){    czm_material material = czm_getDefaultMaterial(materialInput);\n    vec2 st = materialInput.st;\n    float time = fract(czm_frameNumber / 90.) ;\n    vec2 new_st = fract(st-vec2(time,time));\n    vec4 color = texture2D(image,new_st);\n    vec3 diffuse = color.rgb;\n    float alpha = color.a;\n    diffuse *= u_color.rgb;\n    alpha *= u_color.a;\n    alpha *= u_color.a;\n    material.diffuse = diffuse;\n    material.alpha = alpha * pow(1. - st.t,u_color.a);\n    return material;\n}\n"}computeEllipsePosition(t,e,r){let i=[];var a=2*Math.PI/r,n=Cesium.Transforms.eastNorthUpToFixedFrame(t),s=2*Math.PI*270/360;for(let t=0;t<r;t++){var o=s-a*t,o=new Cesium.Cartesian3(Math.sin(o)*e,Math.cos(o)*e,0);i.push(Cesium.Matrix4.multiplyByPoint(n,o,new Cesium.Cartesian3))}return i.push(i[0]),i}createCircleInstance(t,e){return e=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(t),perPositionHeight:e}),new Cesium.GeometryInstance({geometry:e})}createParticles_efa_cylinder(t,e,r,i){i=i||new Cesium.Color(.5,.8,1,2);let a=t.slice();var n=t.length,s=2*n;let o=[];var l,u=1/(n-1);let h=[],d=[];for(let t=0;t<n;t++){d.push(this.addHeight(r[t],e)),o.push(t*u),o.push(0);var f=t+1,m=(t+1)%n,f=s-f;h.push(f-1,f,t),h.push(t,m,f-1)}for(l in d)a.push(d[n-l-1]),o.push(1-l*u),o.push(1);let v=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(a),perPositionHeight:!0});return v=Cesium.PolygonGeometry.createGeometry(v),v.indices=h,v.attributes.st.values=o,new Cesium.GeometryInstance({geometry:v,attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(i)}})}addHeight(t,e){e=e||0;let r=Cesium.Cartographic.fromCartesian(t);return r.height+=e,Cesium.Cartographic.toCartesian(r)}}},{}],25:[function(t,e,r){"use strict";const i=e.exports={};i.LabelCollectionExt=t("./ext/LabelCollectionExt"),i.BillboardCollection=t("./ext/BillboardCollection"),i.CesiumTerrainProvider=t("./ext/CesiumTerrainProvider"),i.createWorldTerrain=t("./ext/createWorldTerrain"),i.MapPosition=t("./ext/MapPosition"),i.LineGlow=t("./gloweffect/LineGlow"),i.TowerGlow=t("./gloweffect/TowerGlow"),i.RidingLanternGlow=t("./gloweffect/RidingLanternGlow"),i.PolygonDiffuseGlow=t("./gloweffect/PolygonDiffuseGlow"),i.RidingLanternGlowPrimitive=t("./gloweffect/RidingLanternGlowPrimitive"),i.PointLight=t("./lighteffect/PointLight"),i.RadarLight=t("./lighteffect/RadarLight"),i.WaveLight=t("./lighteffect/WaveLight"),i.UpDownScanLight=t("./lighteffect/UpDownScanLight"),i.Wave3dTileLight=t("./lighteffect/Wave3dTileLight"),i.Radar3dTileLight=t("./lighteffect/Radar3dTileLight"),i.ModelShaderFactory=t("./lighteffect/ModelShaderFactory"),i.ModelCollectionShaderFactory=t("./lighteffect/ModelCollectionShaderFactory"),i.LabelCollectionExt=t("./ext/LabelCollectionExt"),i.VectorTileServiceImageryProvider=t("./layer/vector/VectorTileServiceImageryProvider"),i.LabelTileServiceImageryProvider=t("./layer/label/LabelTileServiceImageryProvider"),i.HouseTileServiceImageryProvider=t("./layer/house/HouseTileServiceImageryProvider"),i.EnvelopeModelTileServiceImageryProvider=t("./layer/envelope/EnvelopeModelTileServiceImageryProvider"),i.ModelTileServiceImageryProvider=t("./layer/model/ModelTileServiceImageryProvider"),i.ImageTileProvider=t("./layer/image/ImageTileProvider"),i.HillShaderTileServiceImageryProvider=t("./layer/hillshader/HillShaderTileServiceImageryProvider"),i.WebMapTileServiceImageryProvider=t("./layer/wmts/WebMapTileServiceImageryProvider"),i.Quadtree3DTilesProvider=t("./layer/3dtiles/Quadtree3DTilesProvider"),i.DataSource=t("./layer/datasource/DataSource"),i.URLDataSource=t("./layer/datasource/URLDataSource"),i.LocalDataSource=t("./layer/datasource/LocalDataSource"),i.Filter=t("./filter/Filter"),i.FilterLayer=t("./filter/FilterLayer"),i.GlyphSource=t("./layer/label/glyph/GlyphSource"),i.Overlay=t("./overlay/Overlay"),i.BeziterLine=t("./utils/BeziterLine"),i.Wkt=t("./utils/Wkt"),i.Geojson=t("./utils/Geojson"),i.RGBWorldTerrainProvider=t("./layer/terrain/RGBWorldTerrainProvider"),i.Drag=t("./utils/Drag"),i.DragModel=t("./utils/DragModel"),i.TerrainClip=t("./terrain/TerrainClip"),i.ElevationAnalysis=t("./analysis/ElevationAnalysis"),i.AspectAnalysis=t("./analysis/AspectAnalysis"),i.SlopeAnalysis=t("./analysis/SlopeAnalysis"),i.ViewShedAnalysis=t("./analysis/ViewShedAnalysis"),i.TilesetClip=t("./tileset/TilesetClip"),i.TilesetFlat=t("./tileset/TilesetFlat")},{"./analysis/AspectAnalysis":8,"./analysis/ElevationAnalysis":9,"./analysis/SlopeAnalysis":10,"./analysis/ViewShedAnalysis":11,"./ext/BillboardCollection":12,"./ext/CesiumTerrainProvider":13,"./ext/LabelCollectionExt":14,"./ext/MapPosition":15,"./ext/createWorldTerrain":17,"./filter/Filter":18,"./filter/FilterLayer":19,"./gloweffect/LineGlow":20,"./gloweffect/PolygonDiffuseGlow":21,"./gloweffect/RidingLanternGlow":22,"./gloweffect/RidingLanternGlowPrimitive":23,"./gloweffect/TowerGlow":24,"./layer/3dtiles/Quadtree3DTilesProvider":26,"./layer/datasource/DataSource":29,"./layer/datasource/LocalDataSource":30,"./layer/datasource/URLDataSource":31,"./layer/envelope/EnvelopeModelTileServiceImageryProvider":33,"./layer/hillshader/HillShaderTileServiceImageryProvider":35,"./layer/house/HouseTileServiceImageryProvider":39,"./layer/image/ImageTileProvider":40,"./layer/label/LabelTileServiceImageryProvider":43,"./layer/label/glyph/GlyphSource":54,"./layer/model/ModelTileServiceImageryProvider":60,"./layer/terrain/RGBWorldTerrainProvider":63,"./layer/vector/VectorTileServiceImageryProvider":66,"./layer/wmts/WebMapTileServiceImageryProvider":72,"./lighteffect/ModelCollectionShaderFactory":74,"./lighteffect/ModelShaderFactory":75,"./lighteffect/PointLight":76,"./lighteffect/Radar3dTileLight":77,"./lighteffect/RadarLight":78,"./lighteffect/UpDownScanLight":79,"./lighteffect/Wave3dTileLight":80,"./lighteffect/WaveLight":81,"./overlay/Overlay":88,"./terrain/TerrainClip":91,"./tileset/TilesetClip":93,"./tileset/TilesetFlat":95,"./utils/BeziterLine":96,"./utils/Drag":99,"./utils/DragModel":100,"./utils/Geojson":102,"./utils/Wkt":110}],26:[function(t,e,r){const h=Cesium.combine,s=Cesium.Credit,o=Cesium.defaultValue,d=Cesium.defined,l=Cesium.DeveloperError,u=Cesium.Event,f=Array.isArray,m=Cesium.Rectangle,v=Cesium.Resource,p=Cesium.WebMercatorTilingScheme,c=Cesium.when,b=Cesium.TimeDynamicImagery,y=Cesium.Cesium3DTile,V=Cesium.Matrix4;var q={service:"WMTS",version:"1.0.0",request:"GetTile"};e.exports=class{constructor(t,e,r){if(this.viewer=t,e=o(e,o.EMPTY_OBJECT),this.id=Math.random(),!d(e.url))throw new l("options.url is required.");var i=v.createIfNeeded(e.url),a=e.style,t=e.tileMatrixSetID;0<=i.url.indexOf("{")?(i.setTemplateValues({style:a,Style:a,TileMatrixSet:t}),this._useKvp=!1):(i.setQueryParameters(q),this._useKvp=!0),this._resource=i,this._layer=e.layer,this._style=a,this._tileMatrixSetID=t,this._tileMatrixLabels=e.tileMatrixLabels,this._format=o(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new p({ellipsoid:e.ellipsoid}),this._tileWidth=o(e.tileWidth,256),this._tileHeight=o(e.tileHeight,256),this._minimumLevel=o(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=o(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new b({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=c.defer();a=this._tilingScheme.positionToTileXY(m.southwest(this._rectangle),this._minimumLevel),t=this._tilingScheme.positionToTileXY(m.northeast(this._rectangle),this._minimumLevel),a=(Math.abs(t.x-a.x)+1)*(Math.abs(t.y-a.y)+1);if(4<a)throw new l("The imagery provider's rectangle and minimumLevel indicate that there are "+a+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new u;a=e.credit;this._credit="string"==typeof a?new s(a):a,this._subdomains=e.subdomains,f(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"];a=e.url.split("{z}")[0]+"tileset.json";this.loadRootJson(a).then(function(t){this.ready={value:!0},this._readyPromise.resolve(!0),this.tilesetJson=t;t=d(t.asset.gltfUpAxis)?Cesium.Axis.fromName(t.asset.gltfUpAxis):Cesium.Axis.Y;this._gltfUpAxis=t}.bind(this)),this.cache={},this.options=e,this.lightMap={},this.showLevel=e.showLevel||16,this.image=document.createElement("canvas"),this.clippingPlanes=e.clippingPlanes,this._modelMatrix=d(e.modelMatrix)?V.clone(e.modelMatrix):V.clone(V.IDENTITY),this._heatmap=new Cesium.Cesium3DTilesetHeatmap(e.debugHeatmapTilePropertyName),this._imageBasedLightingFactor=new Cesium.Cartesian2(1,1),Cesium.Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this._gltfUpAxis=void 0}get imageBasedLightingFactor(){return this._imageBasedLightingFactor}set imageBasedLightingFactor(t){Cesium.Cartesian2.clone(t,this._imageBasedLightingFactor)}loadRootJson(t){return v.createIfNeeded(t).fetchJson()}draw(t){var e,r={ignoreCommands:!1,isRender:!0,requestTiles:!0};for(e in this.getRenderTileMap(t)){let t=this.cache[e];t&&t.update(this,this.viewer.scene._frameState,r)}}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));n=c.defer(),i={x:e,y:r,z:i};return s._templateValues.z<this.showLevel?(n.reject(),n.promise):this.requestJsonData(n,t,s,i,a)?n.promise:void 0}requestJsonData(e,t,r,i,a){var n=i.x,s=i.y,o=i.z,l=r._templateValues.z;let u=n+"_"+s+"_"+o;if(this.cache[u])return e.resolve(this.image),e;this.tilesetJson.root.content={uri:s+".b3dm"};var h=new y(this,r,this.tilesetJson.root,null);return h._depth=1,h.requestContent()?(h._contentReadyToProcessPromise.then(function(t,e,r,i,a){this.cache[u]=h,t.resolve(this.image)}.bind(this,e,i,l,a),function(t){e.reject()}),!0):void 0}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}destroy(){for(var e in this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),delete this.cache[r])}get modelMatrix(){return this._modelMatrix}set modelMatrix(t){this._modelMatrix=V.clone(t,this._modelMatrix)}}},{}],27:[function(t,e,r){const i=t("md5-node");e.exports=class{constructor(t,e){this.viewer=t,this.indexDbName=i(e.url),this.viewer.imageryLayers.layerAdded.addEventListener(this.onLayerAdded,this),this.viewer.imageryLayers.layerRemoved.addEventListener(this.onLayerRemoved,this),this.viewer.imageryLayers.layerMoved.addEventListener(this.onLayerMoved,this),this.isElevation=!0}onLayerAdded(t,e){}onLayerRemoved(t,e){}onLayerMoved(t,e,r){}getTopProviders(){let e=this.viewer.imageryLayers.elevationProviders,r=0;for(let t=0;t<e.length;t++)if(e[t]==this){r=t;break}return r==e.length-1?[]:e.slice(r-1)}getBottomProviderIndexDbNames(){var e=this.viewer.imageryLayers.elevationProviders;let r=[];"RGBWorldTerrainProvider"==this.viewer.terrainProvider.name&&r.push(this.viewer.terrainProvider.indexDbName);for(let t=0;t<e.length;t++){var i=e[t];if(r.push(i.indexDbName),i==this)break}return r}getTopProvidersByIndex(t){return this.viewer.imageryLayers.elevationProviders.slice(t)}updateOtherProviderElevation(r){var i=this.getTopProviders();for(let e=0;e<i.length;e++){let t=i[e];if(!t.updateTileElevation(r))break}}updateTileElevation(t,e){}updateAllTileElevation(t){}}},{"md5-node":6}],28:[function(t,e,r){const l=t("../utils/es6-promise")["getJSON"],u=t("../filter/Filter"),h=t("../filter/FilterLayer"),d=t("../ext/Version");e.exports=class{constructor(){this.tileSize=256}setFilter(t,e){for(var r=0;r<t.layers.length;r++)t.layers[r].id||t.layers.splice(r,1);var i=JSON.stringify(t);this.isIE()?l({type:"post",url:this.host+"/mapserver/vmap/"+this.servername+"/setControl",data:"control= "+i,dataType:"json"}).then(function(t){t.isIE=!0,e(t)}.bind(this)):(i={isIE:!1,id:encodeURIComponent(i)},e(i))}parseUrl(t){var e=t.split("?"),t=e[0].split("/mapserver/");if(2==t.length&&(this.host=t[0],e[1])){this.servername=t[1].split("/")[1];for(var r=e[1].split("&"),i=0;i<r.length;i++){var a=r[i].split("=");if("styleId"==a[0])return void(this.styleId=a[1])}}}pickupFeatures(t,e,r,i,a,n,s,o){a=this.host+"/mapserver/pickup/"+this.servername+"/getData?x="+e+"&y="+t+"&l="+r+"&pixelX="+i+"&pixelY="+a+"&styleId="+this.styleId+"&tilesize="+this.tileSize+"&clientVersion="+d;n&&(a=a+"&control="+n),s&&(a=a+"&controlId="+s),l({url:a,dataType:"json"}).then(function(t){o(t)},function(){o([])})}CreateHighlightFilter(t,e){var r,i=new u;for(r in i.otherDisplay=!1,t){var a=t[r],n=new h;n.id=r,n.color=e;var s,o="";for(s in a)o=o+s+",";0<o.length&&(o=o.substr(0,o.length-1),n.idFilter=o),i.addFilterLayer(n)}return i}CreateEveryHighlightFilter(t){var e,r=new u;for(e in r.otherDisplay=!1,t){var i,a=t[e],n=a.style,s=!1;for(i in a){var o,l=a[i].style;(o=new h).id=e,o.idFilter=i,o.color=l,r.addFilterLayer(o),s=!0}!s&&n&&((o=new h).id=e,o.color=n,r.addFilterLayer(o))}return r}isIE(){return!0}}},{"../ext/Version":16,"../filter/Filter":18,"../filter/FilterLayer":19,"../utils/es6-promise":111}],29:[function(t,e,r){const i=t("../../utils/UUID");e.exports=class{constructor(){this.id=(new i).valueOf(),this.type="",this.textures={}}}},{"../../utils/UUID":108}],30:[function(t,e,r){var i=t("./DataSource");const n=t("./../../utils/es6-promise")["Deferred"];class a extends i{constructor(){super(),this.type="LocalDataSource",this.features=[],this.textureUrls={}}addFeature(t){this.features.push(t)}addTextureUrl(t,e){this.textureUrls[t]=e}removeTextureUrl(t){delete this.textureUrls[t]}loadTexture(){let i=new n,a=0;for(var t in this.textureUrls)a++;if(0!=a){let r=0;for(var e in this.textureUrls){let t=new Image;t.name=e,t.onload=function(t){r++;var e=t.target.name;this.textures[e]=t.target,r==a&&i.resolve()}.bind(this),t.src=this.textureUrls[e]}return i}i.resolve()}removeFeatureById(e){for(let t=0;t<this.features.length;t++)this.features[t].id==e&&this.features.splice(t,1)}}e.exports=a},{"./../../utils/es6-promise":111,"./DataSource":29}],31:[function(t,e,r){var i=t("./DataSource");const{Deferred:a,getJSON:n}=t("./../../utils/es6-promise"),o=t("../../ext/Version");class s extends i{constructor(){super(),this.urlArray=[],this.type="URLDataSource",this.url=null,this.styleUrl=null,this.styleId="style",this.filter=null,this.textures={},this.control=null,this.controlId=null,this.sourceUrl=null,this.host="",this.servername=""}loadStyle(t){let e=new a,r=new a,s=new a;this.parseUrl();var i=this.url.split("?")[1];if(this.sourceUrl||(this.sourceUrl=this.url+"&clientVersion="+o,this.url=this.url+"&clientVersion="+o),this.control&&this.isIE()?n({type:"post",url:this.host+"/mapserver/vmap/"+this.servername+"/setControl",data:"control="+this.control,dataType:"json"}).then(function(t){this.controlId=t.id,this.url=this.sourceUrl+"&controlId="+t.id,e.resolve()}.bind(this)):(this.control?this.url=this.sourceUrl+"&control="+encodeURIComponent(this.control):this.url=this.sourceUrl,e.resolve()),t=t||"label","_default__"!=this.styleId)return n({url:this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/"+t+"/style.js?"+Math.random()+"&"+i,dataType:"text"}).then(function(t){this.styleFun=new Function("drawer","level",t),r.resolve()}.bind(this)),n({url:this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/label/texture.js?"+Math.random()+"&"+i,dataType:"text"}).then(function(t){var e,i=JSON.parse(t);let a=0;for(e in i)a++;if(0!=a){let r=0;for(var n in i){let t=new Image;t.name=n,t.onload=function(t){r++;var e=t.target.name;this.textures[e]=t.target,r==a&&s.resolve()}.bind(this),t.src=i[n]}}else s.resolve()}.bind(this)),[e,r,s];return this.styleFun=new Function("drawer","level",'var layers = drawer.getAllLayer(); layers.setStyle(function(level , get){ return {"type":"_default__","show":true,"pointFillStyle":"#ff0000","radius":5,"lineFillStyle":"#00ff00","lineWidth":3 }})'),[e]}parseUrl(){let t=this.url.split("?"),e=t[0].split("/mapserver/");this.host=e[0],this.servername=e[1].split("/")[1];var r=t[1].split("&");for(let e=0;e<r.length;e++){let t=r[e];var i=t.split("=");if("styleId"==i[0])return void(this.styleId=i[1])}}setFilter(e){if(this.control=null,this.url&&e&&(0!=e.layers.length||0!=e.order.length)){for(let t=0;t<e.layers.length;t++)e.layers[t].id||e.layers.splice(t,1);this.control=JSON.stringify(e)}}getTexture(t){return this.textures[t]}addTexture(t,e){this.textures[t]=e}isIE(){if(window.ActiveXObject||"ActiveXObject"in window){var t=navigator.appVersion.split(";");if(t[1])if("MSIE9.0"==t[1].replace(/[ ]/g,""))return!1;return!0}return!1}}e.exports=s},{"../../ext/Version":16,"./../../utils/es6-promise":111,"./DataSource":29}],32:[function(t,e,r){Cesium.Cartesian3,Cesium.Color;const d=Cesium.defined;Cesium.CallbackProperty,Cesium.Math,Cesium.when;const i=Cesium.PrimitivePipeline,a=Cesium.Matrix4,n=Cesium.PrimitiveState,f=Cesium.BatchTable,m=Cesium.Cartesian4;e.exports=class{constructor(t,e,r,i,a,n){this.name=t,this.level=r,this.viewer=i,this.options=a,this.type="envelope",this.state=1,this.polygonPrimitive=new Cesium.ClassificationPrimitive({shadows:Cesium.ShadowMode.ENABLED,geometryInstances:[],undisplayable:!0,classificationType:Cesium.ClassificationType.CESIUM_3D_TILE,appearance:new Cesium.PerInstanceColorAppearance({flat:!1,translucent:this.translucent,closed:!0})}),this.load(e)}load(e){var r=e.polygon;if(r){let t=this.polygonPrimitive.getDrawFunctionOptions();t.shadows=Cesium.ShadowMode.ENABLED,t.appearance=new Cesium.PerInstanceColorAppearance({flat:!1,translucent:this.translucent,closed:!0}),t.undisplayable=!0,t.geometryInstances=[];e=new Cesium.Primitive(t);this.setPrimitive(e,r),this.state=2}}setPrimitive(t,e){var r=i.unpackCombineGeometryResults(e);t.isExt=!0,t._geometries=r.geometries,t._attributeLocations=r.attributeLocations,t.modelMatrix=a.clone(r.modelMatrix,t.modelMatrix),t._pickOffsets=r.pickOffsets,t._offsetInstanceExtend=r.offsetInstanceExtend,t._instanceBoundingSpheres=r.boundingSpheres,t._instanceBoundingSpheresCV=r.boundingSpheresCV,t.propertiesMapBuffer=e.propertiesMapBuffer,d(t._geometries)&&0<t._geometries.length&&(t._recomputeBoundingSpheres=!0,t._state=n.COMBINED),this.createBatchTable(t,e),t.appearance=this.polygonPrimitive.appearance,this.polygonPrimitive._primitive=t}createBatchTable(e,t){var r=t.attributes,i=(r.length,t.ids),a=t.batchValues,n=i.length;let s=t.pickId,o=this.viewer.scene.frameState.context,l=new f(o,r,n);l._batchValues=a;new m;if(e._allowPicking)for(let t=0;t<n;++t){var u={primitive:e},h=i[t];d(h)&&(u.id=h),s++,o._pickObjects[s]=u}e._instanceIds=i,e._batchTable=l,e._batchTableAttributeIndices=t.attributeIndices}remove(){this.polygonPrimitive&&this.viewer.scene.primitives.remove(this.polygonPrimitive),this.state=4}destroy(){this.remove(),this.polygonPrimitive&&!this.polygonPrimitive.isDestroyed()&&this.polygonPrimitive.destroy(),this.destroyed=!0}addToPrimitives(){this.polygonPrimitive&&this.polygonPrimitive._primitive&&this.viewer.scene.primitives.add(this.polygonPrimitive),this.state=3}showPrimitive(e){for(let t=0;t<e._instanceIds.length;t++)e._batchTable.setBatchedAttribute(t,1,1)}show(t){4!=this.state&&2!=this.state||this.addToPrimitives()}}},{}],33:[function(t,e,r){const h=Cesium.combine,a=Cesium.Credit,s=Cesium.defaultValue,d=Cesium.defined,o=Cesium.DeveloperError,l=Cesium.Event;Cesium.freezeObject;const u=Array.isArray,f=Cesium.Rectangle,m=Cesium.Resource,v=Cesium.WebMercatorTilingScheme,p=Cesium.when;Cesium.ImageryProvider;const c=Cesium.TimeDynamicImagery,b=Cesium.RequestState,n=t("./EnvelopeDataSource");t("../ElevationImageryProvider");var y={service:"WMTS",version:"1.0.0",request:"GetTile"};e.exports=class{constructor(t,e){if(this.viewer=t,e=s(e,s.EMPTY_OBJECT),this.id=Math.random(),this.needDecode=s(e.needDecode,!1),!d(e.url))throw new o("options.url is required.");var r=m.createIfNeeded(e.url),i=e.style,t=e.tileMatrixSetID;0<=r.url.indexOf("{")?(r.setTemplateValues({style:i,Style:i,TileMatrixSet:t}),this._useKvp=!1):(r.setQueryParameters(y),this._useKvp=!0),this._resource=r,this._layer=e.layer,this._style=i,this._tileMatrixSetID=t,this._tileMatrixLabels=e.tileMatrixLabels,this._format=s(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new v({ellipsoid:e.ellipsoid}),this._tileWidth=s(e.tileWidth,256),this._tileHeight=s(e.tileHeight,256),this._minimumLevel=s(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=s(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new c({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=p.defer();i=this._tilingScheme.positionToTileXY(f.southwest(this._rectangle),this._minimumLevel),t=this._tilingScheme.positionToTileXY(f.northeast(this._rectangle),this._minimumLevel),i=(Math.abs(t.x-i.x)+1)*(Math.abs(t.y-i.y)+1);if(4<i)throw new o("The imagery provider's rectangle and minimumLevel indicate that there are "+i+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new l;i=e.credit;this._credit="string"==typeof i?new a(i):i,this._subdomains=e.subdomains,u(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.dataType="binary",e.hasOwnProperty("dataType")?this.dataType=e.dataType:this.dataType="Json","binary"==this.dataType?this.processor=new Cesium.TaskProcessor("EnvelopeBinaryWorker",Number.POSITIVE_INFINITY):this.processor=new Cesium.TaskProcessor("HouseWorker",Number.POSITIVE_INFINITY),this.parseUrl(e.url),Promise.all(this.loadStyle()).then(function(){this.ready={value:!0},this._readyPromise.resolve(!0)}.bind(this)),this.cache={},this.options=e,this.lightMap={},this.showLevel=e.showLevel||16,this.image=document.createElement("canvas"),this.bufferDistance=s(this.options.bufferDistance,0)}draw(t){var e,r,i=this.getRenderTileMap(t);for(e in this.cache)if(!i[e]){let t=this.cache[e];t.remove()}for(r in i){let t=this.cache[r];t&&t.show(this.styleFun)}}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}parseUrl(t){let e=t.split("?"),r=e[0].split("/mapserver/");this.host=r[0],0<this._subdomains.length&&(this.host=this.host.replace("{s}",this._subdomains[0])),this.servername=r[1].split("/")[1],this.queryParam=e[1];var i=this.queryParam.split("&");for(let e=0;e<i.length;e++){let t=i[e];var a=t.split("=");"styleId"==a[0]&&(this.styleId=a[1]),"return_type"==a[0]&&(this.return_type=a[1])}}loadStyle(){let e=[];var r=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/layer/style.js?"+Math.random();let t=m.createIfNeeded(r);r=t.fetchText();e.push(r);if("binary"==this.dataType){var r=this.host+"/mapserver/serverInfo/"+this.servername+".json?"+Math.random();let t=m.createIfNeeded(r);r=t.fetchJson(),e.push(r)}let n=p.defer();return p.all(e,function(t){var e=t[0],r=t[1];let i={init:!0,styleStr:e,tileSize:this._tileWidth,return_type:this.return_type};if(r&&r.layerMap){for(var a in this.serverInfo={},this.layerFieldMap={},r.layerMap)this.serverInfo[a]={geometryType:r.layerMap[a].geometryType,fieldsConfig:r.layerMap[a].fields},this.layerFieldMap[a]||(this.layerFieldMap[a]=r.layerMap[a].fields.length);i.serverInfo=this.serverInfo,i.layerFieldMap=this.layerFieldMap}this.options.hasOwnProperty("fillColor")&&(i.fillColor=this.options.fillColor),this.options.hasOwnProperty("opacity")&&(i.opacity=this.options.opacity),this.options.hasOwnProperty("heightProperty")&&(i.heightProperty=this.options.heightProperty),this.options.hasOwnProperty("heightValue")&&(i.heightValue=this.options.heightValue);e=this.processor.scheduleTask(i);p.all(e,function(){n.resolve()})}.bind(this)),[n.promise]}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));n=p.defer(),i={x:e,y:r,z:i};return s._templateValues.z<this.showLevel?n.reject():this.requestJsonData(n,t,s,i,a),n.promise}requestJsonData(e,t,r,i,a){var n=i.x,s=i.y,o=i.z,l=r._templateValues.z;if(this.cache[n+"_"+s+"_"+o])return e.resolve(this.image),e;n=this._tilingScheme.tileXYToRectangle(i.x,i.y,i.z),s={west:n.west,north:n.north,width:n.width,height:n.height},o=Math.round(this.viewer.camera.getLevel()),n=i.x+"_"+i.y+"_"+i.z;let u=this.processor.scheduleTask({url:r.url,xyz:n,needDecode:this.options.needDecode,level:o,filterLayerId:this.options.filterLayerId,bufferDistance:this.bufferDistance,rectangle:s});return u.then(function(t,e,r,i,a){if(1==a)return i.state=b.CANCELLED,void t.reject();this.jsonPromiseResult(t,e,r,a),this.updateOtherProviderElevation(e)}.bind(this,e,i,l,a),function(t){e.reject()}),!0}jsonPromiseResult(t,e,r,i){e=e.x+"_"+e.y+"_"+e.z,r=new n(e,i,r,this.viewer,this.options,this.lightMap);this.cache[r.name]=r,t.resolve(this.image)}updateTileElevation(t,e){t=t.x+"_"+t.y+"_"+t.z;return!!this.cache[t]}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}destroy(){for(var e in this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),delete this.cache[r])}removeTile(t){let e=this.cache[t];e&&e.remove()}redraw(){var e=this.viewer.imageryLayers._layers;let r=null,i=-1;for(let t=0;t<e.length;t++){var a=e[t];a.imageryProvider==this&&(r=a,i=t)}r&&(this.viewer.imageryLayers.layerShownOrHidden.raiseEvent(r,i,!1),this.viewer.imageryLayers.layerShownOrHidden.raiseEvent(r,i,!0))}}},{"../ElevationImageryProvider":27,"./EnvelopeDataSource":32}],34:[function(t,e,r){e.exports=class{constructor(t,e,r,i,a,n){this.name=t,this.gl=e,this.dem=r,this.texture=i,this.latrange=a,this.level=n,this.needsHillshadePrepare=!0,this.renderTexture=null}destroy(){this.renderTexture&&this.gl.deleteTexture(this.renderTexture)}}},{}],35:[function(t,e,r){const h=Cesium.combine,o=Cesium.Credit,l=Cesium.defaultValue,d=Cesium.defined,u=Cesium.DeveloperError,f=Cesium.Event;Cesium.freezeObject;const m=Array.isArray,v=Cesium.Rectangle,p=Cesium.Resource,c=Cesium.WebMercatorTilingScheme,b=Cesium.when;Cesium.ImageryProvider;const y=Cesium.TimeDynamicImagery,V=Cesium.RequestState,i=t("../shaders/ProgramFactory"),q=t("../../utils/TextureQueue"),a=t("./draw/DrawFboHillShade"),x=t("./HillShaderTile"),W=Cesium.BufferUtil,N=t("../../mapbox/RasterBoundsArray"),X=t("../../mapbox/VertexArrayObject"),L=t("../../mapbox/Browser"),P=Cesium.Math;var T={service:"WMTS",version:"1.0.0",request:"GetTile"};e.exports=class{constructor(t,e,r){if(e=l(e,l.EMPTY_OBJECT),this.id=Math.random(),this.viewer=t,this.needDecode=l(e.needDecode,!1),!d(e.url))throw new u("options.url is required.");var i=p.createIfNeeded(e.url),a=e.style,t=e.tileMatrixSetID;0<=i.url.indexOf("{")?(i.setTemplateValues({style:a,Style:a,TileMatrixSet:t}),this._useKvp=!1):(i.setQueryParameters(T),this._useKvp=!0),this._resource=i,this._layer=e.layer,this._style=a,this._tileMatrixSetID=t,this._tileMatrixLabels=e.tileMatrixLabels,this._format=l(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new c({ellipsoid:e.ellipsoid}),this._tileWidth=l(e.tileWidth,256),this._tileHeight=l(e.tileHeight,256),this._minimumLevel=l(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=l(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new y({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=b.defer();a=this._tilingScheme.positionToTileXY(v.southwest(this._rectangle),this._minimumLevel),t=this._tilingScheme.positionToTileXY(v.northeast(this._rectangle),this._minimumLevel),a=(Math.abs(t.x-a.x)+1)*(Math.abs(t.y-a.y)+1);if(4<a)throw new u("The imagery provider's rectangle and minimumLevel indicate that there are "+a+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new f;a=e.credit;this._credit="string"==typeof a?new o(a):a,this._subdomains=e.subdomains,m(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.ready={value:!0},this._readyPromise.resolve(!0),this.cache={},this.options=e,this.lightMap={},this.showLevel=e.showLevel||16,this.processor=new Cesium.TaskProcessor("HillShaderWorker",Number.POSITIVE_INFINITY);a=document.createElement("canvas");this.image=a,this.ratio=1,e.hasOwnProperty("ratio")&&(this.ratio=e.ratio),this.textureQueue=new q(this.viewer.scene.context._gl),this.decimalLevel=10,this.getDecimalLevel(),this.viewer.scene.camera.moveEnd.addEventListener(this.getDecimalLevel.bind(this)),this.encoding="mapbox";const s=new N;s.emplaceBack(0,0,0,0,0,0),s.emplaceBack(8192,0,32767,0,0,0),s.emplaceBack(0,8192,0,32767,0,0),s.emplaceBack(8192,8192,32767,32767,0,0),this.rasterBoundsBuffer=W.fromStructArray(s,W.BufferType.VERTEX),this.rasterBoundsVAO=new X,this.options["hillshade-shadow-color"]?this.options["hillshade-shadow-color"]=this.formatColor(this.options["hillshade-shadow-color"],1):this.options["hillshade-shadow-color"]=this.formatColor("#000000",1),this.options["hillshade-highlight-color"]?this.options["hillshade-highlight-color"]=this.formatColor(this.options["hillshade-highlight-color"],1):this.options["hillshade-highlight-color"]=this.formatColor("#00FF00",1),this.options["hillshade-accent-color"]?this.options["hillshade-accent-color"]=this.formatColor(this.options["hillshade-accent-color"],1):this.options["hillshade-accent-color"]=this.formatColor("#000000",1),this.options["hillshade-illumination-direction"]||(this.options["hillshade-illumination-direction"]=335),this.options["hillshade-illumination-anchor"]||(this.options["hillshade-illumination-anchor"]="viewport"),this.options["hillshade-exaggeration"]||(this.options["hillshade-exaggeration"]=.5)}formatColor(t,e){t=this.fromHex(t);return[t[0]/255,t[1]/255,t[2]/255,e]}fromHex(t){t=t.toUpperCase();if(/^#[0-9a-fA-F]{3,6}$/.test(t)){for(var e=[],r=1,i=1;i<=3;i++)t.length-2*i>3-i?(e.push(Number("0x"+t.substring(r,r+2))),r+=2):(e.push(Number("0x"+t.charAt(r)+t.charAt(r))),r+=1);return e}}draw(t){}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));n=b.defer(),r={x:e,y:r,z:i},i=s._templateValues.z;this.viewer.camera.getLevel();return i<this.showLevel?(n.reject(),n.promise):this.requestJsonData(n,t,s,r,a)?n.promise:void 0}requestJsonData(t,e,r,i,a){var n=i.x,s=i.y,o=i.z,l=r._templateValues.z,o=this.cache[n+"_"+s+"_"+o];if(o)return t.resolve({isTexture:!0,texture:o.texture}),t;let u=r.fetchImage();return!!u&&(u.then(function(r,t,e,i,a){a=L.getImageData(a);let n=this.processor.scheduleTask({rawImageData:a});n.then(function(t,e,r,i,a){if(1==a)return i.state=V.CANCELLED,void t.reject();this.jsonPromiseResult(t,e,r,a)}.bind(this,r,t,e,i),function(t,e){r.reject()}.bind())}.bind(this,t,i,l,a),function(t){t.reject()}.bind(this,t)),!0)}jsonPromiseResult(t,e,r,i){var a=e.x+"_"+e.y+"_"+e.z,n=this._tilingScheme.tileXYToRectangle(e.x,e.y,e.z),e=this._tilingScheme.tileXYToRectangle(e.x,e.y+1,e.z),e=[P.toDegrees(n.north-n.height/2),P.toDegrees(e.north-e.height/2)];let s=new x(a,this.viewer.scene.context._gl,i,null,e,r);this.cache[a]=s;a={_target:3553,_texture:this.drawFbo(s,a),destroy:this.destroyTexture};s.texture=a,t.resolve({isTexture:!0,texture:a})}destroyTexture(){}drawFbo(t,e,r){return a(this,t,e)}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}destroy(){for(var e in this.viewer.scene.camera.moveEnd.removeEventListener(this.getDecimalLevel.bind(this)),this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),this.textureQueue.remove(i.name),delete this.cache[r])}useProgram(t){return i.createProgram(this.viewer.scene.context._gl,t)}getTexture(t){return null}getDecimalLevel(){let t=1;var e=this.decimalLevel;let r=this.viewer.camera.getLevel();var i=r.toString().split("."),a=i[0],i="0."+i[1];let n=a=Number(a);(i=Number(i))&&(e=Math.round(i*e)/e,n+=e,t+=e),this.zoom=a,this._zoom=n,this.scale=t}}},{"../../mapbox/Browser":82,"../../mapbox/RasterBoundsArray":85,"../../mapbox/VertexArrayObject":86,"../../utils/TextureQueue":107,"../shaders/ProgramFactory":61,"./HillShaderTile":34,"./draw/DrawFboHillShade":36}],36:[function(t,e,r){const n=t("./DrawHillshade"),a=t("../../../mapbox/gl-matrix")["mat4"];class s{static drawFboHillShade(t,e,r){const i=t.viewer.scene.context._gl;i.enable(i.BLEND),i.blendFunc(i.ONE,i.ONE_MINUS_SRC_ALPHA);let a=t.textureQueue.getOne(r,t._zoom);return a||(n.drawHillshade(t,e),a=s.initFramebufferObject(t,i,t.scale),t.textureQueue.add(r,t._zoom,a),s.drawRasterTile(t,e,i)),i.disable(i.BLEND),i.bindFramebuffer(i.FRAMEBUFFER,null),i.viewport(0,0,t.viewer._lastWidth,t.viewer._lastHeight),a}static drawRasterTile(t,e,r){var i=a.identity(new Float32Array(16));a.translate(i,i,[-1,-1,0]),a.scale(i,i,[2/8192,2/8192,1]),s.cleanViewPort(r,t._tileWidth*t.ratio*t.scale,t._tileWidth*t.ratio*t.scale),r.clearColor(1,1,1,1),r.clear(r.COLOR_BUFFER_BIT),n.renderHillshade(t,e,i)}static initFramebufferObject(t,e,r){var i=t.viewportFbo;i?e.bindFramebuffer(e.FRAMEBUFFER,i):(a=e.createFramebuffer(),e.bindFramebuffer(e.FRAMEBUFFER,a),t.viewportFbo=a),e.activeTexture(e.TEXTURE0);var a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t._tileWidth*t.ratio*r,t._tileWidth*t.ratio*r,0,e.RGBA,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,a,0),a}static cleanViewPort(t,e,r){t.viewport(0,0,e,r)}}e.exports=s.drawFboHillShade},{"../../../mapbox/gl-matrix":87,"./DrawHillshade":37}],37:[function(t,e,r){const u=8192,h=t("../../../mapbox/MapboxTexture"),d=t("../../../mapbox/RGBAImage"),f=t("../../../mapbox/gl-matrix")["mat4"];e.exports={drawHillshade:function(t,e){e.needsHillshadePrepare&&function(e,r){const i=e.viewer.scene.context._gl;if(r.dem&&r.dem.data){var a=r.dem.dim,n=(r.dem.stride,new d({width:r.dem.stride,height:r.dem.stride},new Uint8Array(r.dem.data.buffer)));if(i.activeTexture(i.TEXTURE1),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.demTexture){const o=r.demTexture;o.update(n,{premultiply:!1}),r.frambuffer=i.createFramebuffer(),o.bind(i.NEAREST,i.CLAMP_TO_EDGE)}else r.demTexture=new h(i,n,i.RGBA,{premultiply:!1}),r.demTexture.bind(i.NEAREST,i.CLAMP_TO_EDGE);i.activeTexture(i.TEXTURE2);let t=r.frambuffer;if(!t){const l=new h(i,{width:a,height:a,data:null},i.RGBA);l.bind(i.LINEAR,i.CLAMP_TO_EDGE),t=r.frambuffer=i.createFramebuffer(),r.renderTexture=l.texture,i.bindFramebuffer(i.FRAMEBUFFER,t),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,l.texture,0)}i.bindFramebuffer(i.FRAMEBUFFER,t),i.viewport(0,0,a,a);n=e.useProgram("hillshadePrepare"),a=e.rasterBoundsBuffer;const s=e.rasterBoundsVAO;!function(t,e,r){var i=r.dem.stride,a=f.create();f.ortho(a,0,u,-u,0,0,1),f.translate(a,a,[0,-u,0]),t.uniformMatrix4fv(e.u_matrix,!1,a),t.uniform1i(e.u_image,1),t.uniform2fv(e.u_dimension,[i,i]),t.uniform1f(e.u_zoom,r.level),t.uniform1f(e.u_maxzoom,22)}(i,n,r),s.bind(i,n,a),i.drawArrays(i.TRIANGLE_STRIP,0,a.length),r.needsHillshadePrepare=!1}}(t,e)},renderHillshade:function(t,e,r){const i=t.viewer.scene.context._gl,a=t.useProgram("hillshade");i.activeTexture(i.TEXTURE2),i.bindTexture(i.TEXTURE_2D,e.renderTexture),function(t,e,r,i,a){var n=r.options["hillshade-shadow-color"],s=r.options["hillshade-highlight-color"],o=r.options["hillshade-accent-color"];let l=r.options["hillshade-illumination-direction"]*(Math.PI/180);"viewport"===r.options["hillshade-illumination-anchor"]&&(l-=r.viewer.camera.heading);t.uniformMatrix4fv(e.u_matrix,!1,a),t.uniform1i(e.u_image,2),t.uniform2fv(e.u_latrange,i.latrange),t.uniform2f(e.u_light,r.options["hillshade-exaggeration"],l),t.uniform4f(e.u_shadow,n[0],n[1],n[2],n[3]),t.uniform4f(e.u_highlight,s[0],s[1],s[2],s[3]),t.uniform4f(e.u_accent,o[0],o[1],o[2],o[3])}(i,a,t,e,r);const n=t.rasterBoundsBuffer,s=t.rasterBoundsVAO;s.bind(i,a,n),i.drawArrays(i.TRIANGLE_STRIP,0,n.length)}}},{"../../../mapbox/MapboxTexture":83,"../../../mapbox/RGBAImage":84,"../../../mapbox/gl-matrix":87}],38:[function(t,e,r){Cesium.Cartesian3,Cesium.Color;const d=Cesium.defined;Cesium.CallbackProperty,Cesium.Math,Cesium.when,t("../../gloweffect/RidingLanternGlowPrimitive");const i=Cesium.PrimitivePipeline,a=Cesium.Matrix4,n=Cesium.PrimitiveState,f=Cesium.BatchTable,m=Cesium.Cartesian4,o=t("../../utils/LightTool"),s=new Cesium.Material.fromType("Image",{image:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAIAAgADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2fxLqbWN9NHGsYVegxXNSeKLpenlj/gNW/H7bdZm/CuFup8Z5r6LDUYypptHyuJrVPayjF2SZ1TeLrzH3o/8Avmom8X3n96P/AL4rjHuMd6rPcn1rs+r0+xnzVf5md0fGN5/ej/74pD4xvP70f/fFcEbn3ppufen9Wh2K5qv8zO9/4TG7/vx/98Uv/CY3f9+P/vivPTdH1/Wj7UfX9aPq0Ow+ar/Mz0D/AITW8/vx/wDfFH/Ca3n9+P8A74rzv7UfWj7X71X1an2D97/Mz0P/AITS9/vRf98Uf8Jpe/3ov++K87+1/wC1R9q/2qPqlPsH73+Znon/AAml7/ei/wC+KP8AhNL3+9F/3xXnf2r3o+1e9L6pDsH73+Znon/CaXv96L/vij/hNL3+9F/3xXnP2r3NH2v3qvqlPsH73+Znov8Awml7/ej/AO+KP+E0vf70f/fFedfaz60n2s+tH1Sn2KvV/mZ6P/wmt5/ej/74o/4TW8/vR/8AfFecfaz60fbD60fVKfYX73+Znov/AAmt7/ei/wC+KP8AhNb3+9F/3xXnH2z3o+2e9H1SHYP3v8zPR/8AhNb3+9F/3xR/wmt7/ei/74rzj7Z70fbPej6pDsH73+Zno/8Awmt5/ei/75o/4TW8/vRf9815x9sPr+tH2w+v60fVIdgvU/mZ6N/wmt5/ei/75o/4TW8/vRf9815v9sPr+tH2w+v60fVKfYd6n8zPSv8AhNb3+9F/3zR/wmt7/ei/75rzf7WfX9aPtZ9f1o+qU+wr1P5mej/8Jre/3ov++RR/wmt7/ei/75Feb/bPej7Z70fVKfYLz/mZ6R/wmt7/AHov++RR/wAJre/3ov8AvkV5v9s96PtnvR9Up9gvP+ZnpH/Ca3v96L/vkUf8Jre/3ov++RXm/wBs96PtnvR9Up9gvP8AmZ6R/wAJre/3ov8AvkUf8Jre/wB6L/vkV5v9s96PtnvR9Up9gvP+ZnpH/Ca3v96L/vkUf8Jre/3ov++RXm/2z3o+1+9H1Sn2Hef8zPSv+E1vf78X/fNH/Ca3v9+L/vmvNvtfv+tH2v3/AFo+qU+wfvP5mek/8Jre/wB+L/vmj/hNb3+/F/3zXm32v3/Wj7X7/rR9Up9g/efzM9I/4TS9/wCekX/fNH/CaXv/AD0i/wC+a84+2f7Ro+2f7Ro+qQ7B+8/mZ6R/wmt7/fj/AO+BR/wmt7/fj/74Feb/AGv3o+1+9L6pT7Bep/Mz0n/hNb3+/H/3wKP+E1vf78f/AHwK83+1+9H2v3p/VKfYV6n8zPR/+E0vf78f/fAo/wCE0vf78f8A3wK85+1/7VH2v3o+qU+wXqfzM9G/4TS9/vR/98Cl/wCE0vf70f8A3wK85+1+9H2ul9Up9gvU/mZ6P/wml5/fj/74FH/CaXn9+P8A74Fec/az6/rQLs+v60fVKfYL1P5meijxnef3o/8AvkU4eM73+/H/AN8V52Lo+v604XPv+tH1Sn2Fep/Mz0P/AITG8/vx/wDfApR4xvP78f8A3wK8+FwfX9acLg+v60vqsOwXqfzM9BXxhef3o/8AvkVKvi+8x95P++RXnyXJ/vVYS4J/iqfqsOxHNV/mZ38Xiq7bun/fIrsPD1yup6ZdvMiM6gY4rx60n969P+HrZ0i//CuLG0Ywp3irHRg6k3W5ZO6af5GL8RDjW5/wrz65frXf/Ec/8Tuf8K83u25NdWCX7qPojCt/Hn6leV6qtJ1p0rcVTduTXdGJpGJI0tQtLUbPULNV8pfKWfN96YZqrF6aXNIvlLXm03zarb6N1HMOxP5tJ5p9ar7vek3+9HMOxa82k8361W8wUm/2pcwchb82k801W8welJ5ntRzByFnzTSeaar+YfQUm8+1LmDlLXmmk801V8w+opN59aOYfKW/Mo8yqvmH1o8w+tPnHylrzDTfMPvVfefWk357mjnDlLXmH3o8w+9VN1G6p5w5S35h9KPMPpVTdRuo5w5EWvMNJ5hqru9qN3tRzhyIteYaPMNVd3tRu9qOcORFrzDR5hqru9qN3tRzhyIteYaPMNVd3tRu9qOdByIteYaPMNVd3tRu9qOcORFsSGl8w1T3e1Luo5w5EW/MNHmGqu73o3e9PmDlLfmGjzDVXdRuo5g5UWvNPtR5v0qru+lJv+lHMLlRc832o832qrvNG8+lHMLlRa82jzaqb6N9PnDlRcEtAlqpvpd9HMHKi2JaUS1U3Cl3CjmDlLYkpfM96qBh60u73p3FylsS08SVSDGl307hymgshqRZPes9XIqVZKViWjRSSrUT1lxvVqJ6TRlKJt2jfMK9Y+G5zpGofQV5BatyteufDM50fUPoK8zMP4T+X5lYX+OvR/kY/xI/5Dc/4V5teHk16P8SD/wATuf8ACvNrw8mtsH/Cj6Izqfx5+pmTt71Vdqnm61UkPNegkbIYxqNmoc1ExqWy0hxam7qaTTc1Fy7D91NJpu6m5qblWH55pM+1N3c0hJqbhYkzSbqjyaTJpXKsSbqTfUdFK47E2aaTTKQmlcOUkzTdxpm6k3UXCxLuNJuNR7jRuPrRcLEm40bjUW80bqLhYl3UbjUW6jdU3HYl3Gk3VFuo3UXCxPvNJuNQ7vekyaLhYn3mk3mocmjcf8mi47E+8+tJuNQ7jRuNO5NicMaNx9ahyfWkyfWi47E24+tLvPrVfJ9aXcaLhYn3n1o3n2qDcaXcadxWJtxo3motxo3Gi4WJd5pQ59qi3UbqLhYk3Glz7VEGpc0XDlJc0A+hqPdS5p8wuUk3UufaoM0uTT5gsTZFAPvUW40u71ouKxLmlz71DmlDUXCxLmio80uapMmxOGpQahBp2eapMLEympFNQKeKkU1omSy1EauxHGKz4jVuNsYoZlJGzZnmvX/hj/yCNR+grx2yNew/DH/kD6j9BXmZj/Cfy/MWF/jr0f5GN8Sf+Q3cfhXml71Nel/En/kN3H0FeaXvU1rg/wCFH0RlU/jz9TJnPWqTnmrc561UfrXebRI2qNqcx4qMmsmzWKEJppNBNMJqGzRICeaCabnmgmpbLsKDRmm5pM+9TcLDqTPvTM0maV2VYeT70hNMzRmlcB+TSZNNzRmkAuaM0maTNAC5ozTc0maQWHZozTc0maAsSZ96M1Hn3o3UrjH0Z96ZmkyP8ii4Emfekz71HkUZFFwJM+9Gfeo8ijIouBL+NJ+NRbqXdTuBLn3o/Got1G6lcCT8aPxqLNLup8wEn40VHuNG40cwE1FR7qXcKLgPopm4UbhRcB9Gfeo80uadxWJAaXNR5NGadxWJQaUGo91LmjmESZpajzRup8wElLmmBqM00waHmlBpmeKAapMklU07vTBTgapMViRTUi1EKkVq0TJaLCVbiqmnarcVWZSNiyPK/hXsXwxP/En1H6CvG7I8r+FexfDH/kD6j9BXm5j/AAn8vzIw/wDHXz/IyPiT/wAhu4+g/lXmV91Nem/En/kN3H0H8q8yvuprXB/wo+iMpfxp+r/Mybg81Tc8mrM/3qqv3ruZ0RIW60w040xqwZshjU00p60w9KhmiFJppPFBNNJzUtjDNBNJSGoBIdSGkzSE0FWFNFJmkzSuFhTSZpMigkUrjsBNJk0hNJmlcLDsijNJn3ozSuOwZozSE0mfencLC5ozTc+9GaQ7D80mabmjNILDs0ZpmRRkUCsPzRmmZFGRQFh+aM0zIoyKAsPzRmmZFGRQFh9FNBpaYWHZ9qOKTNGRSCwooNMDc0oNMBwNLmm5pc0wFyKUEUylFFySQUvFRg0uaYDqUUwGlBpiHilpgpaAHUUlANNCaHj1paaDilz6VaYiVTQOKaKdVITJFNPWo1p4rRGbLKnkVatzzVRTzVq3PNbIykbNj95a9j+GH/IG1H6CvG7HqteyfDD/AJA2o/QV5uY/wn8vzIw/8ZfP8jH+JX/IcuPoP5V5jffeNenfEr/kOXH0H8q8wvvvmtMH/Cj6Iyl/Gn6v8zIn61Ufoatz9aqP0NdstjpiQk0xqcaYx5rBmqGnrTWPFDHmmt2rNs1Q00hpaSouCQhOKSg0Uhhmmk0oFIam5QlFIaSkFhaSl4pM0XHYKQ0ZpCaQWF5pOaTdSbqLjsLg0c/5NNJpM0rgO3UZpmaM0irDs0bqbmkzQFh2aM0lFAWFzRmkoouFhc0ZpKKLhYXNGaSii4WHZpc+9Rg07NFwsKDTt1R0ooCw8GlzTM0CncRIKXNMycUopiHUtMzS0iR1LmkFFO4C0ZptKOaoBwNOBplLTEPzRTRThTEKDS02lppiaJRinUwU6tEDJFp4NRqakFaIzaLC9RVqDrVRT0qzB1rZGEjaseq17L8L/wDkC6l9BXjVh1WvZfhf/wAgXUfoK87Mf4T+X5k4f+Ovn+RnePLWS+1aaSEqAcD5ztPSuAu/D92/R7Y/9tQK7f4mf8h2f8K8yv2zu5q8Jf2cbdiHb2stOrHzeGL8niS1/wC/wqu/hXUO0lp/3/Wsyc49fzqo7kdzXXJS7m8LGw3hTUP+elp/3/WmN4Uv/wDnpaf9/wBaxGc+ppjOf7xrGSl3NVY3B4S1D+/Z/wDgQtJ/wiV//fs//Aha59nb+8aaXOPvGs3zItG//wAIlqP/AD0s/wDwIWm/8IlqP/PSz/8AAha58k+pphJ9TU6jOi/4RLUf+eln/wCBC0n/AAiOpf8APSz/APAha57cabuPqaTuUjo/+EQ1L/npZf8AgQtN/wCEQ1L/AJ62X/gQtc/k/wB6jLf3v1qAsdB/wiGo/wDPSy/8CFpP+EQ1H/npZf8AgQtc9lvX9aTLev60rsLM6P8A4RDUf+ell/4ELSf8IfqX/PSy/wDAla5zc3+TSZf1/WjUaR0X/CH6l/fsv/AlaP8AhD9S/v2X/gStc7l/8mmbm/yaWpVjpf8AhD9R/wCell/4ELTf+EP1P/npZf8AgQtc5ub1P503c3qfzpahY6T/AIQ/Uv8AnrY/+BC0f8Idqf8Az1sf/Aha53c3qaTc3qaWoWOj/wCEO1P/AJ6WP/gQtH/CHan/AM9LH/wIWub3n1NG8+poux8rOk/4Q7U/+elj/wCBC0f8Ibqf/PSx/wDAla5vcfU03cfU0XYcrOm/4Q3U/wDnpY/+BK0f8Ibqf/PSx/8AAla5ncfU0m4+pouxpNHT/wDCG6n/AM9LH/wJWj/hDdT/AOelj/4ErXMbj6mjcfU0tQszp/8AhDdT/wCelj/4ErR/whup/wDPSx/8CVrmNx9TRuPqaNQszp/+EN1P/npY/wDgStH/AAhup/8APSx/8CVrmNx9TRuPqaNQszp/+EO1P/npY/8AgStH/CHan/z1sf8AwJWuZ3H1NG4+po1HZnTf8Ibqf/PSx/8AAlaP+EN1P/npY/8AgStc3uPrRuPrT1DU6T/hDdT/AOetj/4ErR/wh2p/89LH/wACVrnNzepo3P6mi4mmzpf+EO1P/nrY/wDgStL/AMIdqf8Az1sf/Ala5nc/qaXc/qaeouVnSf8ACH6n/wA9bH/wJWnf8Ifqf/PWx/8AAla5kM/9407c/qaNRWOk/wCEP1L/AJ62P/gStL/wiGpf89bH/wACFrmtz+pp25/U09QsdF/wiGpf89bH/wACFp3/AAiGpf8APSx/8CFrm9zetO3N609UJnRf8IhqX/PSx/8AAhaX/hENS/562P8A4ELXO7m9aNz+ppq4tTo/+ER1L/npY/8AgQtL/wAIjqX/AD0sf/Aha5wM+epp25sdaeorM6L/AIRHUf8AnpZf+BC0v/CI6h/z1sv/AAIWudDtnqadvb1NVZiOiHhHUP8AnrZ/+BC08+EdQx/rbP8A8CFrm1ds/eqQO396rSYjol8J6h/z0s//AAIWpB4T1D/npZ/+BC1zYZv71SBm/vVouYhnSJ4U1AHmSz/7/rVqHwvfDrJaf9/xXMRsf7x/OrUDH+9WsebuYysdfaeH7yPq9sf+2wNepfD+M6fpN6k5BLAD5PmA+teL2B6fNXs3wu/5A+pfQVxZhf2T5vL8yaFvbK3n+RjfEr/kPXH0FeYXvevUPiV/yHrj6CvML6tMF/Cj6Ixl/Fn6sx5+tU5OtXJ+tU5K7JG8CJqhbpUzVEw4rCRtEjNMPWpGFRkVmy0JnikzzQTSE1JaENNoNJUDHGmmgmkNQAtNxS5pmTTKFJpppCaQmpGONNozRSKCimUVIh5NITTSabmgqw+kzSA0lIBdxpNxpKOKYC5ozTc0ZoAfRTd1G6pAdRTd1G6gB1FN3UbqAFzRmijFMB+aM03PtRn2oAeDShjTAacDQAu40bqbmiqEPyfWl3H1ptFADwx9acGqIU4GqJsSZ96XNR06qEPyaXNR5pwNCJFBNOUn1pgpy1QDwadmowaeKoVhVPPWpAaYKeKpMmw9TUq1EtSrWqIZNHVqDrVZOlWoK3iYTNbT+te0fC3/AJAupfQV4xp/UV7R8Lv+QLqX0FefmP8ACfy/MnD/AMZfP8jG+Jf/ACHbn6CvML7qa9P+Jf8AyHbn6CvML/qa0wX8KPojKX8afqzIm61UlqzP1qrJ1rsZvAhao2NSNUTVzs6EMY8CmHrTj0H0pp61DLQhph6U5qYelZjA0lFJUDQGkNBpCcUFCt0plDGm1IwNBpppakaHE4puaQmkzSGhelNzSE0lAxxGaaBS54pKQBmjNJSUgQZozRSYpXGLmjNJiimAtFJS0AJRRRSAXNFJRQAtFN5pc0AOzSgjvTMmjmgB4NKDTRS0wFB5p2aZSg00xWJBRTc0o5FMQtKDSCiqQD6ctR5pwNMkeKWmg06qEKOlKKaKcKZIq08VGKkHSqQhwp/aowaf2FVERItSL0qJKkWto7mbJ0qzB1qtHVqDrW8TGZsaf1Fe0fC3/kC6l9BXi+n9RXtHwt/5AupfQV5+Y/wn8vzIw/8AGXz/ACMf4l/8hy4+grzC/wDvGvT/AIl/8hy4+grzC/8AvGtMF/Cj6Iyl/Gn6sxp+tVZOpq1P1qrJ3rsZ0QIHqJqkeo2rnZvEjPb6Uw9aee30ph61DLQjUw096jrMYtNNLTTUDQpOKYTRTTUlimm0UUikKBimsaU001IATTSaCaSkMSnUmKQ0DAmkopKQBQaM0lK4C0UlJmkMfSGkzRmmAtFNozQAuaXOaaDS0hi0uabmigAzS8Gm5oGaAHUuaQUUAKKdTKWmIdRTaWmIcDzSg80004HimIdmnVGDTxVCClFJQKYDgaeDUYp1MkeKcKYtOFUTYUU9T0qIVKtUhDhTwcUwU6riImTtT171FHUi9a1iZMmjq3B1FVI6twdRXRExmbOn9RXtHwt/5AupfQV4vp/UV7R8Lf8AkC6l9BXn5j/Cfy/MjD/xl8/yMf4mf8hy4+gry+/+8a9Q+Jn/ACHLj6CvL7/7xrTBfwo+iMpfxp+rMebrVWTqasz/AHqqyda7JHRAgeomqRqieuaRvEaaYetObrTe9ZstCHpTDTz0plZsoQ01qU01ulT0GhD0pppTSGpLSCg0U0nFSMDTW6UpPFMzSGL2pCaXPFNJpDFph60ZopAFFFGaTGFJSZozQAtIaTNGaBhRkU2ipAUmkyaMUEUXAXNGeaSigB+aTNM5paLBYdSim80oqhDhS02loAWjtTRS0AKKcKYKcKYhw5NLTAacKoBy04HmmUoNMQ+lpKWmIBThTKcDTJY9aeKiU08VRI4dKcOlMp600xDh1pwpgp9aiJVqRKiWpFrRGcixH1q1BVWPrVqCumJhM2tO+8K9n+Fv/IH1L6CvGNO+8K9n+Fv/ACB9S+grz8x/hP5fmRh/4y+f5GL8TP8AkOXH0FeYah9416f8TP8AkOXH0FeYah941rgv4UfQyl/Gn6sx56qSdTVueqkveuuWx0w2IG6VG9SMOKicciuWRuhjdab3pxHNN71DKQw96aacabWZQh60wnj8ac3U0w1JSEpKKKk0QGmHrTz0pnepATrQaKQ1ICE0lBpMUDCiig1Ixuc0tJRSYCUhNKTTTSGFFGKMUxjqSlpDmpQhRRSCjFAC0UlApCFoo5o5oASilxSYqyhQadTMUuTSEKDR3oxRTQC0opopaYmOpQaQUuKoQ6im07BpgKDTxUYp69KYmLSikFKBTEOTrT6jWn9xVIgcKcKatOpisOFPpgHNPArVEskWpVqEVKtaIzkWI+tW4OtU4+tWoK6oGEzZ077wr2j4Xf8AIG1L6CvF9O+8K9o+F3/IG1L6CvPzL+E/l+ZGH/jL5/kY/wAS/wDkOXH0FeXX/U16z48jgm1adrqXyXwMrjOK4C9sNLPXUcf8Aq8JLlpxv2M5L97L1Zx045qpL1NdTLpukd9Xx/2zqu+maL/0GD/36rplNM6InLMeOtROeetdM+maL/0GP/IVM/szQ/8AoM/+QqwlJGyOZPXrTe/WumOmaH/0Gj/36NRnTND/AOgyf+/RqHItHN5GKbXSf2Vof/QaP/fs0n9k6F/0G2/79Gs7lHMNjmoziup/sjQv+g03/fqmf2RoX/QcP/fqk2Ujmc0E1039kaF/0Gz/AN+qT+yNB/6Dh/79VJXMcwelNrqP7I0H/oOH/v1Sf2PoP/QdP/fmpYcxzGaaTXU/2PoH/QdP/fqm/wBj+H/+g6f+/VSO5y5PvRn3rqP7H8P/APQdP/fqk/sfw/8A9B0/9+qGFzlvxoIrp/7J8P8A/QdP/fqk/snw/wD9B4/9+akfMcxj60mPrXU/2R4e/wCg6f8Av0aT+yPD3/Qe/wDIRoGpHL4+tJiup/sjw9/0Hv8AyEaT+yPD3/QeP/fo0D5jl8U3FdV/ZHh//oPH/v0aT+yPD3/QeP8A36NSHMcvj60mPrXUf2R4e/6Dzf8Afo0f2R4e/wCg63/fk0CuctS8+9dR/ZHh7/oOt/35NH9keHv+g+3/AH5NA+Y5fB96MH3rqP7I8Pf9B9v+/Jo/sjw9/wBB9v8AvyaBXOXwfel5966f+yPD3/Qfb/vyaP7I8Pf9B9v+/JoC5zHNL+ddN/ZHh7/oPt/35NO/sfw9/wBB9v8Av0aB8xy9FdR/ZHh7/oPt/wB+jR/ZHh7/AKD7f9+jQHMcwM+9Lj610/8AZHh7/oPt/wB+jR/ZHh7/AKDzf9+jQK5zOPrS4rpf7I8P/wDQdb/v1Tv7I8P/APQdb/v1VDuczj60orpf7I8P/wDQdb/v1Tv7I8P/APQeb/v1TJvY5kU7H1rpf7I8P/8AQeb/AL9Uv9k6B/0HW/79VQuY5gCniuk/snQP+g4f+/VL/ZWgf9B0/wDfqgLnNgfWlx9a6T+ytA/6Drf9+jS/2VoP/Qcb/v1VIXNY5sfjTsfWui/srQP+g43/AH6p/wDZWhf9Bw/9+qZNznR+NOx9a6L+ytC/6DZ/79Uv9laF/wBBs/8AfqqFc59SOKkU1ujSdC/6DR/791KNK0L/AKDR/wC/VaJkmAMVIvStz+ytE/6DLf8AfupF0zRP+gw3/futIyIauYsQ5q1AOa1l0vRfl/4nH/kM1Yi0zRx01c/9+zXRCaRjJEenfeFez/C7/kDal9BXmNnp+ljpqRP0Q16l8P0SDSr9bV/tCkDLZxiuHMGpUnby/Mzoq1ZfP8jE+Jn/ACHrn6CvLr/qa9R+Jv8AyHrn6CvLr/qa1wP8KPoYy/jT9WY0336rSVZm+/VZ66pnRAhc8iq7dBU79qgboK52boa3UVG/SpG6ion6Vmy4iZppJp1MrOxYhJqM080w1JQEmkzStTakYUHpRQakoaaaaKSkMM0maWkpAIaQ0ppDSKG5NGTRRSGOpKKSpGFFFFMQyiiipAWiiigYUUUUAFFFFABTqbTqoQtLTaWkMM0ZooqhC0opopaBXH0tJS0wAUopBSimSOxRiiimIUdKfTB0p9WgYimpFNRrT1qiWPFOFNFOFUSPU1KDUK1IDVIlkgJqRTUYqRa2iQydO1W4PvCqaDpVyDqK6IHPM2rDqK9n+F3/ACBtS/3RXi9h1Fe0fC3/AJA+pf7orhzH+C/l+ZGH/jr5/kY/xN/5D1z9BXl1/wBTXqPxN/5D1z9BXl1/1NaYH+FH0MZfxp+r/Mxp/vVVk+9Vqf71VZOtdUzogQvUD9qmbrUL9q52boa1RNUhqJ6zZpED0pjU89KY1ZspDGptOam1DLQp7UxutPPamN1qRoSkNLSGkUNpKWkqQFpKWkpDGmmtSsabUjHUhpaQ0igNJSmkoEMooopALRRRQMKKSii4C0UlFFwFooooAKKKKAHUUUVQgHWnA8GkooAQU6mjrTqYh9LTR0p1MBKWkpaZI9aShelFUhMd2FOHU03tTh1pgxRSrSClWqRLJKcKbTh0qyRy1IOlRrUg6VaIZIKkTrUYqROtaxM5E8farcHUVUj7Vbg6iuiBjM2bDtXs/wALf+QPqX0FeL2HavaPhb/yB9S+grhzH+F935kYf+MvmZHxM/5D1z+FeXX/AF/GvUfiZ/yHrn8K8uv+v41pgf4UfQxl/Gn6v8zGn+9VWTrVqf71VZOtdUzogQN1/ConqVupqF+tc8jdbDT3qF6m7VC3Ws2aRA9KY1PPSmNWbKQxqbTmptQy0Ke1MbrTz2pjdakaEpDS0hpFDaSlpKkApKWkpFDGptOammpAfSGlpKRQGkoNJQISiiikMKSlpKGAUUUUgCiiigApaSlpoAooooAUUopBSimIWg0CloQDR1px6Uw0/tTEKKXtSCl7VQC0tJS0yRy0GhaQ1SEx46UopvanCmDHClWkFKtUiWSU4dKbTh0qyRVqRelRrUi9KtEMkHU1InWoh1qVK1iZyLEfarcHUVUj7Vbg6iuiBjM2LDtXtHwt/wCQPqX0FeL2HavaPhb/AMgfUvoK4cx/hfd+ZGH/AIy+Zk/E3/kPXP0FeW6h1NepfE3/AJD1z9BXluodTWmB/hR9DGX8afq/zMef71VJOtW5/vVUk611TOmBA3WoX61M3WoX61zSNlsN9ahapvWoWrNmkQPSmNTz0pjVmykMam05qbSLQHqKa3WnHqKa3WoGhtFFFIobSUtJUgFJS0lIoaelMp56UypAfSUtJSKENIaU0hoEBpKdSGgBKSlpKTGFFFFIAooooAKWkpaaAKKKKAFFKKQUopiFpaSloGNHWlH3aQdaUfdpkjhS9qQUvaqAWlpKWmSOFFAoqkId2/CnCm9vwpwpgxaVaSlWqRLJB92nDpTR92nDpVIkctSDpUa1IOlaIhjx1qRajHWpFrWJnIsJ0FW4eoqonQVbh6iuiBjM2bHtXs/wt/5A+pfQV4xY9q9n+Fv/ACB9S+grhzH+F935meH/AIy+f5GT8Tf+Q9c/QV5bqHU16l8Tf+Q9c/QV5bqHU1pgf4UfQyl/Gn6v8zHn+9VSTrVuf71VJOtdUzpgV361E/WpX61E/WuaRsthvrULVN61C1Zs0iB6UxqeelMas2UhjU2nNTaRaA9RTW6049RTW61A0NooopFDaSlpKkApKWkpFDT0plPPSmVID6Q0tJSKEooooENooopDCiiigBKKWiiwCUUtFFgCiiigAooooAdRRRVCFpaSlpDGjrTh0po604dKZI4UtIKWqAKWkpaZI4UUi9aWqQh3anCm9qeKYMKVaSlWqRLJB92nDpTR92nDpVIkctSDpUa1IOlaIhjx1qRajHWpFrWJnIsJ0FW4eoqonQVbh6iuiBjM2bHtXs/wt/5A+pfQV4xY9q9n+Fv/ACB9S+grhzH+F935meH/AIy+f5GR8Tf+Q9c/QV5bqHU16l8Tf+Q9c/QV5dqHU1pgf4UfQyl/Gn6v8zGn+9VSQ81bn+9VWTrXXM6IED9ahfrU8nWoZOtc0jdbDKib7341LUTdayZpETtTTT+1MNQyhhplPamVJaA0jU6kbpUjI6KKKkYh603vTyKaRUsYUlOpCKRQ09Kaace9JipAbRS4NGDTGJSU/FNxUjEooopiGiijBoFIAopcUYpDEopcUYoASilwaMGgBMUopQKXFMQlLRilxQAlFLg0YNUAUooxSgUhABThSYNOxVCG0tLigUwBaUdaWlAxVImw5acKaopwFMQlPWmgU9R0qkJjqcOlJjmlxVokclSDpTEFSDpVohgvWpVqMdalWtYmcidOgq1D1FVU6CrcPUV0QMZmxY9q9o+Fv/IG1L6CvGLHtXs/wt/5A2pfQVw5j/B+78zPD/x18/yKHj2S3TWJheRvK/GWQ7a4C8utFG7fY3B+kgrtviZ/yHLn8K8vvz96tMEr0ovyRnKX72S8yWa80A9dOuv+/oqBrzw6v/MMuv8Av8P8KyZzzVWU810TgkdEWbT3fhz/AKBl3/3+FRm88N/9Au7/AO/4rCf6VA49qxlFGy1OhN74b/6Bd5/3/FRG+8N/9Au8/wC/1YfaoyB71k0Wro6D7d4Z/wCgXd/9/wCm/bvDP/QKvP8Av+K56k4qLIqx0H27wx/0Crz/AL/ik+3eGP8AoFXn/f8AFc8cc8fpUZNSykrnSfbvDH/QKvP+/wCP8KT7d4Y/6BV5/wCBA/wrm8/5xQcY6fpUj5TojfeF/wDoE3v/AIED/Ck+3+Fv+gTe/wDgQP8ACubJphNJhY6j7f4W/wCgTe/9/wAf4U37f4W/6BN7/wB/x/hXNjFN4pDsdL9v8Lf9Am9/7/j/AApPt/hb/oE33/gQP8K5g4zSnFJjSOm+3eFv+gTe/wDf8f4Un9oeFv8AoE3v/f8AFczxSECpKUTp/wC0PC3/AECb3/v+KP7Q8Lf9Am9/7/iuW4pOKAsdR9v8Lf8AQJvf+/4o+3+Fv+gRe/8Af8VzOKXApNhY6X7f4W/6BF7/AN/xSfbvC3/QIvf/AAIFc1gUYFFx8p0n27wt/wBAi+/8CBR9v8K/9Ai//wDAgVzOBSYFDDlOn+3+Ff8AoEX3/gQKPt/hX/oEX3/gQK5jAowKQcp0/wBv8K/9Ai+/8CBR9v8ACv8A0CL7/wACBXMYFGBQHKdP9v8ACv8A0CL/AP8AAgUfb/Cv/QIv/wDwIFcxgUYFAcp0/wDaHhb/AKBN/wD+BAo/tDwt/wBAm/8A/AgVzOBTsCgOU6b7f4W/6BF//wCBAo+3+Fv+gRf/APgQK5nAowKA5Tpft/hb/oEX3/gQKd9v8Lf9Ai//APAgVzGBS4FUHKdN9v8AC3/QIvf/AAIFL9v8Lf8AQIvv/AgVzOBS4FAcp032/wALf9Ai+/8AAgUDUPC3/QIvv/AgVzWBRgUEtHTf2h4X/wCgRff+BApf7Q8L/wDQIvv/AAIFc1gUuBVXFynS/b/C/wD0CL7/AMCBS/bvC/8A0Cb7/wACBXM4FPwKdw5TpRf+GP8AoFXv/gQKX+0PDH/QJvf+/wCK5sfQUv4VVxOJ0f27wxn/AJBN7/3/ABTxf+GP+gVe/wDf8VzOPpTgOe1Mlqx0ovvDP/QKvf8Av+Kf9u8M/wDQKvP+/wCK5gZp/P8Ak1VhNHSi+8M/9Aq8/wC/4qQX3hr/AKBd5/3/ABXMrmnrVpEnS/bPDn/QLu/+/wAKkW98Of8AQLu/+/wrmhmpFzWkIkSOnW88O4/5Bl3/AN/qsRXnh/8A6Bt1/wB/q5dO1WYq6IRuYyOytLrRTjZYXA+sor1P4fFJdKvjYoYUAG8MdxNeKWP8Ne0/Cz/kC6l/uiuLMFal935mdB3rJev5GN8Tf+Q5c/hXl+odTXqHxM/5Dlz+H8q8v1Dqa2wX8KPojCf8aXq/zMaeqsnWrU9VZOtdM+h1RIG61E54qRutRt0NYM2iMY80xjT27UxqzZohrdaa1ObrTTWZQ1qYakNMIqWUhh7UjUtFSxoZSEU7GDQRUjQwikIpx60hpDG00jFPNIelIBhFLinEUlIZGRS4pxFBFAxmKMU7FJSYDcUUuKSkNC0mKdx6UhxQA3FGKdRigYYoxS4oxUEiYoxS4oxQAylpMUuKsoPxpcfSjHtRikIUDFLilAoppAJilAoAp1MQg6UtFAFUIUUtHagUwFApwoAopibFFKKQU4UyWLTh0pB1FOxVITDvTu9JThVoljlqRaYBT1q0Qx61Kneo1FSJ1rWJmydelW4utVF6Vbi6/jW9MzmbGn9Vr2n4W/8AIF1H6CvFtP6rXtPwt/5Auo/QVxZj/CfqvzMsP/HXz/JmR8TP+Q7c/hXl2odTXqPxM/5Dtz+FeXah1NaYL+FH0RjP+NL1f5mLPVV+tWp6qyda6pnVEgf71Rt0qV+tRN0rnZtEY3ao2qRutMas2aIYwpDTm6U2syhKY3Wn0w9allIYetBpTSVLGhMZpO1OHWkNIYykPSnsKYaQxppKdRSAbSU6kpDGmlFFFIYlJT8UhFADaSnUmKQxlFOxRQMTFJTqQikAlFOxRigQ2inYox7UAJilpcUtMQmKMUuKXFABRRiloASlopetMBKWgDFLVWEHanAUgFOFADqTHNLSimSFL2pKUdKaExV6inU0daeKtEjhSge1IKcKpCY4U9aYKkWrRDHrUid6YvQ09O9axM2Tp0q1D1qqnSrUPWt4GUjZ0/qtez/C3/kDal9BXjGn9Vr2f4W/8gbUvoK4sx/hP5fmZ4f+Mvn+TMn4mf8AIdufwry7UOpr1H4mf8h25/CvLtQ6mtMF/Cj6Ixn/ABper/Mxp+tVZPvVan61Vk+9XXM6okD9ajapXqJq5maoY3WmN0qRqYazZaI2phpzUhqGWMpGFONIakpMbTTUh5phFSMQ0lLSUihD0pp5FONGKQEdFPIphGKVhhTaXFGKkYlFOxSUAJ1puKdQaQxtA96WkNAC4pKdijFIBmKMU6jFADaKdRQAlFLS0AMpaMUtACCloxS0AIKU0UU7EsBS4oFOAp2ATFOxxRSimAYoopQMVQh1FJS0xMUU4Cmin9qaEAp1IKXtVEgKkA4pgp61Qhwpy00U9etWiGPXpUq1GvSpFrREMmSrcPWqiVbh610QMZGxp/Va9o+Fv/IF1L6CvF9P6rXtHwt/5AupfQVw5j/Cfy/Mzw/8ZfP8jI+Jn/Idufwry+/+8a9Q+Jn/ACHbn8K8vv8A7xrTBfwo+hlP+NL1f5mNP1qq/wB6rU/Wqr/errmdMSB6japXqJq53uaoY3WmGnv1pprJmiIjTaeaYallCGkNOpKkY2kPSnGkpFDDTcU8im1IxuKWikNIaAim0+kNIY3HNNPWpKaakY0UpGaSgGgYEU2n4pMUhjcUlOxRigBtFLiikIKSloNACUUUtACUUtGKAEop2KMUAJS0uKMUAHelNJmiqEAGad2pBThTATFL0paTFMTFApaKAKdhbC0oFJingcUxMAKcKbSimSOoooFUkIcBUg6UxafVCFFOFNFOUVaJZIOlSr1qIdKlTrWiM2TJ0q1F1qqnSrUXWuiBlI2NP6rXtHwt/wCQLqX0FeL6f1WvaPhb/wAgXUvoK4Mx/hP5fmZ4f+Mvn+RkfEz/AJDtx+FeX6h1P1r0/wCJn/IduPwrzC/6n61pgv4UfQyn/Gl6v8zHn+9VZ/vVZn61VfrXXM6YkL1G2fanv9KjbrWD3NYjHz7Uw59qe30phHtWbRaGGmkVIRTDUFDDSGnkU2pKEIpCKeaaRUjEIppFSEUhFIZERTSKkIpuKQxtFOIpMUhpiU0inYoxSGNxTdtS4puKVh3GEUlSEUhX0pAMpMU8rSFTQMZRT6KQrDcUYpcUYoGJijFLijFACbaNtOoxQIKKMUYoAMGjmn4oxTATFLinYoxTAYBSgUuKMUxBRS4NLtpiuNpwoxTlphuLj2pe1LijFMkbTqMUuKBCUopAKeoNWiRQKWinAVaEwUnPapEJx2qNevSnp06VSEyUE1KhqEVKlaIhkydKtw9aqJ0q1DW8DGRs2H8NezfC7/kDal9BXjNh/DXs3wu/5A2pfQVwZj/Cfy/MjD/xl8/yMf4mf8h24/CvMNQ6mvV/Htz9i1aaNY0kxjlxk9K4K716VH4tLU/9sxV4RtUo27Gc0vayd+rONn61Vf71dRN4klU82lp/37FV28Tyj/lysv8Av0K6pNvodEbHMPTGrpG8UTf8+Nj/AN+hTH8Uz/8APlY/9+hWMr9jRHNNUddOfFM3/PlY/wDfoUn/AAlM3/PlY/8AfoVDb7Fo5g03vXTHxXN/z42P/foU3/hKp/8AnxsP+/IqNewzmTSGun/4Sqf/AJ8bD/v0KT/hKZ/+fGw/78ipdykcxmjNdR/wlU//AD42H/foU3/hK5/+fCw/79ClcZzOfemE810//CVT/wDPhYf9+hR/wlU//PhYf9+hSC7OZz703PvXUf8ACVXH/Php/wD36FN/4Su4/wCfDT/+/IpDuzmM+9NNdV/wldx/z4af/wB+RSf8JXcf9A/T/wDvyKQJs5bNJmup/wCEsn/58NP/AO/Ipv8Awlk//QP0/wD78ikVdnM5+lGfpXT/APCWz/8AQP0//vyKT/hLZ/8AoHaf/wB+RQF2czn6UmfpXT/8JbP/ANA7T/8AvyKT/hLpv+gdp/8A35FFh3Zy/wCVH5V1H/CXT/8AQO0//vyKP+Eun/6B2n/9+RRYLs5fP0pM/Sup/wCEuuP+gfp//fkUf8Jbcf8AQP0//vyKkLs5XNGa6n/hLp/+gfp//fkUf8JdP/0D9P8A+/IoDmZy2aM11H/CXT/9A/T/APvyKP8AhLp/+gfp/wD35FAczOXzTvyrpv8AhLp/+gfp/wD35FH/AAl0/wD0D9P/AO/IoDmZzP5UflXUf8Jdcf8AQP0//vyKP+EuuP8AoH6f/wB+RQHMzmc/SjP0rpv+EuuP+gfp/wD35FH/AAl1x/0D9P8A+/IoC7Oaz9KM/Sul/wCEtuP+gfp//fkU7/hLp/8AoH6d/wB+RTC77HL5pc/Sum/4S2f/AKB+n/8AfkUv/CWz/wDQP07/AL8iiwnc5nP0p2fpXSf8JbP/ANA/Tv8AvyKd/wAJZP8A9A/T/wDvyKoWpzOfpTs/Sum/4Syf/oH6f/35FH/CV3H/AED9P/78igLtHM5+lOz9K6T/AISyf/nwsP8Av0KP+Ern/wCgfYf9+RTQm2c3n6UZ+ldH/wAJXcf9A+w/78inf8JZcf8AQPsP+/IpiuznBn2p3PtXR/8ACV3H/QPsP+/Qpf8AhK7j/nwsP+/QqhanOflTx07V0H/CVXH/AD4WH/foU4eK5/8AnwsP+/QppvsLU50U5a6IeKZ/+fGw/wC/IpR4pn/58bD/AL8iru+xOpz4qVK318Uz/wDPjYf9+RTl8TzD/lxsf+/Iq032IZipVqGtZPFE7f8ALlZf9+hVmLxLMf8Al0s/+/QraDkuhlKxBYfw17R8Lv8AkDal9BXmNpr8r9bW0H/bOvUPADfbtMvpDiMpjiPgVxY93pO+m35kUP4yfr+RjfEv/kN3H4fyrzC+716f8TP+Q3cfh/KvML7qa0wf8KPojCX8aXqzGuetVXHFXLkc1VfpXazpgVyKjcVKaY9YyNUREUzFSNSHvWbLRCRQRzSnrQazKuMxQRTjSUmMYRSEc0+mk80rFIYRikp5waQj0pDCkpaKVguNxSYp+KSkFyPaaTFPoosO4wgik5p9FFguR80c0/FGPapAZzRzT8e1GKAGUU/FGKLFXGUU/FGKLBcj5o5p2KMUBcbzRzTsUYoC43mlwadijFAXG4pacAKXaKLBcZSgUv4UoHtVWFcTFLilpcUWC4mDS4NLxRigm4DNLRilwKdguN5pQDS/hSj6UWFcQCnY9qAKXAp2C4o6UdqXHFJVEimlFBFKBTE2PHalFItKKtEsevWpFpijmnjpWsSGTxfdq1B2qrH92rUHatomUzYsOor2b4Yf8gXU/oK8ZsOq17N8MP8AkC6n9BXm5j/C+78ycP8Axl8/yMj4mf8AIbuPw/lXmV91Nem/Ev8A5Ddx+H8q8yvuprXB/wAKPojCX8aXqzIuRVSToauXHrVSTpXazogVjTGqQ0wismbIiakp7Cm4rNlIaRTSKkIppFZssjIpCKfSYpDGYpMU+kNA0MK03HtUuKQikMZikxUlGKVgIiKTFSFaTFKwXGY+tJipCtJtoHcZgUmKkK03FAXExSY+tPxRipC4zH1ox9afgUYoC4yin4FGBTsFxlFPwKMCiwXIqKkxRiiwXI6KkxRiiwXGYpcGnYpaAuMwaXBp1LQBHS0uKXFOwXG0tOC0uBQFxlKBT9tLtoENApcU7FLinYCPHvSgU7HvRimISlpcUY96YBjiinY4pAKCWxcU4ClIoFUkIVacKaKctWkSx69aeBTRT1rSJLJ4xxVqIdKrJ0q3D2rVGUzVseq17N8MP+QNqX0FeNWI+YV7L8MP+QLqX0FebmP8L7vzJw/8ZfP8jH+JYzrlx+H8q8zve9enfEsf8Tu4+g/lXmd6OTWuD/hR9DCX8aXqzHnHBqk/etCYdaouK7uh0RIWGKiYVMRUbCs2aJkZFNIqSmkVm0WmR0hpxWkxU2HcTANNI9KcRRUuI7kZFJipKTvQ0VcjIpMVKQKTAqbCuMxSYqTAo2j1osO5HScVJtpCPalYdxuBSYqQrSYFKwXGYpNtPxRiiwXI9tG2pMe1JxRYLjMUmKk4o4osO5Fj3ox71JgUYFFguR496Me9SYFGBRYLkWBRgVLgUYFFguRYFGBUuBRgUWC4zFGBT8CjAosFxmBS7afgUYFFguMwKMCn4oxTsFxuBRxTsUuKdguJxRS4pwFFguMpadtpdtFhXI6XFOxS4p2FcaBTsClxS4FFhXEAFOGMUYpQKdgbE4pRSgU4CqsS2NAp4XigDFOqkhNgBUqimKOalUVokQ2SLVyEcCqiirkI6Vp0M5GrY/eWvZPhh/yBdS+grxuy+8teyfDD/kC6l9BXmZj/AAvmTh/4y+f5GR8Sh/xO7j8P5V5rejrXpnxJH/E6uPw/lXmt6OtaYP8AhR9EY1P40vVmTKKpyLWhKKpyiu5M2iyqRTGXNTsM1GwpMtMgK00jFTsKZipaLTIaQipStNxUWGmRYNIQalxRilYdyIrSbam20m2iw7kJFGKm20m2psFyLBpMe1TlRSbadguQY9qNtTbaQrSsO5HikxU+B6UbRSsFyvj2owamKe9IVosFyPBpNp9qm2fWk2UWC5FtPoKTb7VNso2mlZDuQ7fajb7VLijFFguRbfajb7VLto20WC5Dg+lGD6VNijFFguQ4PpRg+lTbaNtFguQ7TS7TU22jbRYLkO0+lG0+lT7R60u0etFguV8Uu2pdtG2nYLkW32pdtSbaXaKdguRbaXbUm32pdvtRYLkYFLin7adiiwrkGKXFTYox707CuRYNLtNSbfejb7mjlFcZg0bakxRinYq40LTsU4ClAqrEjAKcFp4WnYqkiWIq1IooAp4FWkSPQc1bhFQRjmrcI5FNmbZo2I+Za9i+GX/IF1L6CvILMfMv1r1/4Z/8gbUvoK8zMf4X3Cw/8dfP8jM+Iw/4nVx+H8q83vU5r0r4if8AIauPwrz27Tmrwf8ACj6GFX+NL1ZizLVV1rUlj9qqvHXajRMzmTNRtHV9o6Y0YqrmikZ5Sk2Grpi9qQxGnoVzFEpTSgq8YTTTCaLIOYp7B6UmwVc8mk8mpsh8xU2D1pNg9at+TSeSfSjkQ+Yq7PcUmz6VaMJ9KTyT6UciDmK2yjZVryfajyaOQOYp7aNlW/Ko8qjkDmKuyjZVryqPKo9mg5yps9qNntVzy6b5dHIg5iptPpRt9qt+X7UeX7UvZj5ipt9qNntVvy/ajy/aj2YcxT20bat+X7UeX7UezDmKuz2o2e1W/L9qPL9qPZhzFPbRtq35ftR5ftR7MOYq7PajZ7Vb8v2o8v2o9mHMVNvtRt9qt+X7UeX7UezDmKm32o2+1W/L9qPL9qPZhzFXZ7UbParnl+1Hl+1Hsw5into21c8v2NHl+xo5A5ipsNLsq0I/aneV7UcgcxT2D3o2D3q55XtR5XtRyIOcp7B70bB71a8r2o8r2p8hPMV9g96No9KtiL2pfKo5EHOU9o9P1ox/s1c8qjyhRyoOYqbfajHtVzyqXyx6U7IXMVQppQhOKtrF7U8RU9A5isIzUix1OI/apFj9qCbkUaVbiTpSpH0qzGlSyGyzZrgivXPhqMaPqP0FeWWqYr1X4cDGkah9BXm5j/C+a/MeF/jr5/kUfHsW/WJ2rhLmDOeK9i1zw++pXbzxyx7HAxmsOTwLO/8Ay2hrnw2MpQpqLew6+ErOq5RieVvbGoGtj6fpXqp8A3B/5bw1Gfh9cH/lvDXTHHUf5jP6tX/lZ5UbU+n6Uw2Z/u/pXq3/AAr24/57w0f8K8uP+e8P61X16j/MV9Xr/wArPJvsn+zR9k/2a9Y/4V3c/wDPeGj/AIV3c/8APeGj6/R/mD6vX/lZ5L9k/wBk0n2T/Zr1v/hXVx/z8Q0n/Curj/n4ho/tCl/MP2Nf+Vnkn2M/3aT7H/s165/wrq4/5+IaP+FdXH/PxDR9fo/zB7Gv/KzyL7Gf7po+xn+6a9b/AOFdXH/PxD+tH/Curj/n4h/Wn/aFH+YPY1/5WeSfY29KT7GfQflXrn/Cubj/AJ7wfrR/wrm5/wCe0H60f2hR/mD2Nf8AlZ5H9iPp+lH2I+n6V67/AMK4uP8AnvD+tH/CuLj/AJ7w/rR/aFH+YPY1/wCVnkH2I+lH2I+leu/8K4uP+e8P60f8K4uP+e8P60f2hR/mD2Nf+VnkX2I0fYjXrv8Awri5/wCfiD9aP+FcXP8Az8QfrR/aFH+YPY1/5WeRfYz6fpR9jPp+levf8K5uP+fiD9aT/hXNz/z3g/Wj+0KP8wexr/ys8h+xn0NH2M+hr17/AIVzcf8APeGj/hXNx/z3ho+v0f5g9jX/AJWeQ/Yj6Gj7EfQ167/wrm4/57wUf8K5uP8AnvBR9fo/zB7Gv/KzyL7GfQ0fYz6GvXf+FcXH/PeCj/hXFx/z3go+v0f5g9jX/lZ5F9jPoaPsZ9DXrv8Awri4/wCe8FH/AAri4/57wUfX6P8AMHsa/wDKzyL7H/smj7H/ALJr13/hXFx/z3go/wCFcXH/AD3go+v0f5g9jX/lZ5F9jPoaPsZ9DXrv/CuLj/nvBR/wri4/57wUfX6P8wexr/ys8i+xn0NH2M+hr13/AIVxcf8APeCj/hXFx/z3go+v0f5g9jX/AJWeRfYz6Gj7GfQ167/wri4/57wUf8K4uP8AnvBR9fo/zB7Gv/KzyP7GfQ0fYz6GvXv+FcXH/PeCj/hXFx/z3go+v0f5g9jX/lZ5D9jPoaPsZ9DXr3/CuLj/AJ7wUf8ACuLj/nvBR9fo/wAwexr/AMrPIvsR9DR9iPoa9d/4Vzcf894P1o/4Vzcf894P1o+v0f5g9jX/AJWeRfYj6Gj7EfQ167/wrm4/57wfrR/wrm4/57wfrR9fo/zB7Gv/ACs8i+x/7NH2P/Zr13/hXFx/z8QfrR/wri4/5+IP1p/2hR/mD2Nf+Vnkn2P/AGaPsf8As163/wAK4uP+fiD86P8AhXFx/wA/EH50f2hR/mD2Nf8AlZ5L9jP92j7IfSvW/wDhXNx/z3g/Wj/hXNx/z3g/Wl/aFH+YPY1/5WeS/ZD6UCzPpXrf/Cu7j/nvBR/wru4/57wUfX6P8wexr/ys8nFr7Uv2Y+ler/8ACu7j/nvBR/wru4/57wUfX6P8wexr/wArPKhan0p4tT6V6oPh5cf894KUfDy4/wCe8FL+0KP8xPsK/wDKzy5LUg9KspAcdDXpI+H9x/z2hpw8A3A/5bQ0vr1H+YX1ev8Ays4K3hzjivTvh6m3SdQ+gqqngedek8IrpNJ03+xtKvBNJGdwzla48XiYVYcsXrob4TDVY1OecbJX/I//2Zdn1gIgcA0c",repeat:{x:-1,y:1}}),l=new Cesium.Material({fabric:{type:"Water",uniforms:{normalMap:"data:image/jpeg;base64,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",frequency:1e3,animationSpeed:.1,amplitude:2}}});e.exports=class{constructor(t,e,r,i,a,n){this.name=t,this.level=r,this.viewer=i,this.options=a,this.type="house",this.state=1,this.translucent=!1,this.options.hasOwnProperty("translucent")&&(this.translucent=this.options.translucent),this.options.translucentMaterial?this.polygonPrimitive=new Cesium.Primitive({shadows:Cesium.ShadowMode.ENABLED,geometryInstances:[],undisplayable:!0,appearance:new Cesium.MaterialAppearance({material:s,transparent:this.translucent})}):this.polygonPrimitive=new Cesium.Primitive({shadows:Cesium.ShadowMode.ENABLED,geometryInstances:[],undisplayable:!0,appearance:new Cesium.PerInstanceColorAppearance({flat:!1,translucent:this.translucent,closed:!0})}),this.outlinePrimitive=new Cesium.Primitive({geometryInstances:[],undisplayable:!0,appearance:new Cesium.PerInstanceColorAppearance({flat:!0,translucent:this.translucent,closed:!0})}),this.waterPrimitive=new Cesium.Primitive({geometryInstances:[],undisplayable:!0,appearance:new Cesium.EllipsoidSurfaceAppearance({material:l})}),this.ridingLanternPrimitive=null,this.polygonSourceVs=this.polygonPrimitive.appearance.vertexShaderSource,this.polygonSourceFs=this.polygonPrimitive.appearance.fragmentShaderSource,this.setLightMap(n),this.load(e)}load(t){var e=t.polygon,r=t.water,i=t.outline,t=t.ridingLantern;e?this.setPrimitive(this.polygonPrimitive,e):this.polygonPrimitive=null,i?this.setPrimitive(this.outlinePrimitive,i):this.outlinePrimitive=null,r?this.setPrimitive(this.waterPrimitive,r):this.waterPrimitive=null,t&&(this.ridingLanternPrimitive=Custom.RidingLanternGlowPrimitive.createRidingLantern({viewer:this.viewer,height:200,speed:100,type:1,direction:1,color:new Cesium.Color(.3,.5,.8,2),translucent:!0}),this.setPrimitive(this.ridingLanternPrimitive,t)),this.state=2}setPrimitive(t,e){var r=i.unpackCombineGeometryResults(e);t.isExt=!0,t._geometries=r.geometries,t._attributeLocations=r.attributeLocations,t.modelMatrix=a.clone(r.modelMatrix,t.modelMatrix),t._pickOffsets=r.pickOffsets,t._offsetInstanceExtend=r.offsetInstanceExtend,t._instanceBoundingSpheres=r.boundingSpheres,t._instanceBoundingSpheresCV=r.boundingSpheresCV,t.propertiesMapBuffer=e.propertiesMapBuffer,d(t._geometries)&&0<t._geometries.length&&(t._recomputeBoundingSpheres=!0,t._state=n.COMBINED),this.createBatchTable(t,e)}createBatchTable(e,t){var r=t.attributes,i=(r.length,t.ids),a=t.batchValues,n=i.length;let s=t.pickId,o=this.viewer.scene.frameState.context,l=new f(o,r,n);l._batchValues=a;new m;if(e._allowPicking)for(let t=0;t<n;++t){var u={primitive:e},h=i[t];d(h)&&(u.id=h),s++,o._pickObjects[s]=u}e._instanceIds=i,e._batchTable=l,e._batchTableAttributeIndices=t.attributeIndices}remove(){this.polygonPrimitive&&this.viewer.scene.primitives.remove(this.polygonPrimitive),this.outlinePrimitive&&this.viewer.scene.primitives.remove(this.outlinePrimitive),this.waterPrimitive&&this.viewer.scene.primitives.remove(this.waterPrimitive),this.ridingLanternPrimitive&&this.viewer.scene.primitives.remove(this.ridingLanternPrimitive),this.state=4}destroy(){this.remove(),this.polygonPrimitive&&!this.polygonPrimitive.isDestroyed()&&this.polygonPrimitive.destroy(),this.outlinePrimitive&&!this.outlinePrimitive.isDestroyed()&&this.outlinePrimitive.destroy(),this.waterPrimitive&&!this.waterPrimitive.isDestroyed()&&this.waterPrimitive.destroy(),this.destroyed=!0}addToPrimitives(){this.polygonPrimitive&&this.viewer.scene.primitives.add(this.polygonPrimitive),this.outlinePrimitive&&this.viewer.scene.primitives.add(this.outlinePrimitive),this.waterPrimitive&&this.viewer.scene.primitives.add(this.waterPrimitive),this.ridingLanternPrimitive&&this.viewer.scene.primitives.add(this.ridingLanternPrimitive),this.state=3}showPrimitive(e){for(let t=0;t<e._instanceIds.length;t++)e._batchTable.setBatchedAttribute(t,1,1)}show(t){4!=this.state&&2!=this.state||this.addToPrimitives()}setLightMap(e){if(this.polygonPrimitive){let t=!1;for(var r in e)t=!0;t?(e=function(e,t,r){let i=[],a=[];for(var n in e){let t=e[n];var s=t.getPolygonColorPrimitiveShader(),n={name:t.type,shader:s.vertexShaderSource},s={name:t.type,shader:s.fragmentShaderSource};i.push(n),a.push(s)}return{vs:o.composeMainShader(t,i),fs:o.composeMainShader(r,a)}}(e,this.polygonSourceVs,this.polygonSourceFs),this.options.translucentMaterial?this.polygonPrimitive.appearance=new Cesium.MaterialAppearance({material:s,transparent:!0,vertexShaderSource:e.vs,fragmentShaderSource:e.fs}):this.polygonPrimitive.appearance=new Cesium.PerInstanceColorAppearance({flat:!1,translucent:this.translucent,closed:!0,vertexShaderSource:e.vs,fragmentShaderSource:e.fs})):this.options.translucentMaterial?this.polygonPrimitive.appearance=new Cesium.MaterialAppearance({material:s,transparent:!0}):this.polygonPrimitive.appearance=new Cesium.PerInstanceColorAppearance({flat:!1,translucent:this.translucent,closed:!0})}}}},{"../../gloweffect/RidingLanternGlowPrimitive":23,"../../utils/LightTool":105}],39:[function(t,e,r){const h=Cesium.combine,s=Cesium.Credit,o=Cesium.defaultValue,d=Cesium.defined,l=Cesium.DeveloperError,u=Cesium.Event;Cesium.freezeObject;const f=Array.isArray,m=Cesium.Rectangle,v=Cesium.Resource,p=Cesium.WebMercatorTilingScheme,c=Cesium.when;Cesium.ImageryProvider;const b=Cesium.TimeDynamicImagery,y=Cesium.RequestState,a=t("./HouseDataSource");var t=t("../ElevationImageryProvider"),V={service:"WMTS",version:"1.0.0",request:"GetTile"};class i extends t{constructor(t,e){if(super(t,e),this.indexDbName="house_"+this.indexDbName,e=o(e,o.EMPTY_OBJECT),this.id=Math.random(),this.needDecode=o(e.needDecode,!1),!d(e.url))throw new l("options.url is required.");var r=v.createIfNeeded(e.url),i=e.style,a=e.tileMatrixSetID;0<=r.url.indexOf("{")?(r.setTemplateValues({style:i,Style:i,TileMatrixSet:a}),this._useKvp=!1):(r.setQueryParameters(V),this._useKvp=!0),this._resource=r,this._layer=e.layer,this._style=i,this._tileMatrixSetID=a,this._tileMatrixLabels=e.tileMatrixLabels,this._format=o(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new p({ellipsoid:e.ellipsoid}),this._tileWidth=o(e.tileWidth,256),this._tileHeight=o(e.tileHeight,256),this._minimumLevel=o(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=o(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new b({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=c.defer();i=this._tilingScheme.positionToTileXY(m.southwest(this._rectangle),this._minimumLevel),a=this._tilingScheme.positionToTileXY(m.northeast(this._rectangle),this._minimumLevel),i=(Math.abs(a.x-i.x)+1)*(Math.abs(a.y-i.y)+1);if(4<i)throw new l("The imagery provider's rectangle and minimumLevel indicate that there are "+i+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new u;i=e.credit;this._credit="string"==typeof i?new s(i):i,this._subdomains=e.subdomains,f(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.dataType="binary",e.hasOwnProperty("dataType")?this.dataType=e.dataType:this.dataType="Json",this.hasTerrain=!1,"RGBWorldTerrainProvider"==t.terrainProvider.name&&(this.hasTerrain=!0),"binary"==this.dataType?this.processor=new Cesium.TaskProcessor("HouseBinaryWorker",Number.POSITIVE_INFINITY):this.processor=new Cesium.TaskProcessor("HouseWorker",Number.POSITIVE_INFINITY),this.parseUrl(e.url),Promise.all(this.loadStyle()).then(function(){this.ready={value:!0},this._readyPromise.resolve(!0)}.bind(this)),this.cache={},this.options=e,this.lightMap={},this.showLevel=e.showLevel||16,this.image=document.createElement("canvas"),this.ridingLanternHeight=o(e.ridingLanternHeight,200),this.ridingLanternColor=o(e.ridingLanternColor,"#4D80CD"),this.ridingLanternAlpha=o(e.ridingLanternAlpha,1),this.ridingLanternType=o(e.ridingLanternType,1),this.ridingLanternSpeed=o(e.ridingLanternSpeed,100)}draw(t){var e,r,i=this.getRenderTileMap(t);for(e in this.cache)if(!i[e]){let t=this.cache[e];t.remove()}for(r in i){let t=this.cache[r];t&&t.show(this.styleFun)}}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}parseUrl(t){let e=t.split("?"),r=e[0].split("/mapserver/");this.host=r[0],0<this._subdomains.length&&(this.host=this.host.replace("{s}",this._subdomains[0])),this.servername=r[1].split("/")[1],this.queryParam=e[1];var i=this.queryParam.split("&");for(let e=0;e<i.length;e++){let t=i[e];var a=t.split("=");"styleId"==a[0]&&(this.styleId=a[1]),"return_type"==a[0]&&(this.return_type=a[1])}}loadStyle(){let e=[];var r=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/layer/style.js?"+Math.random();let t=v.createIfNeeded(r);r=t.fetchText();e.push(r);if("binary"==this.dataType){var r=this.host+"/mapserver/serverInfo/"+this.servername+".json?"+Math.random();let t=v.createIfNeeded(r);r=t.fetchJson(),e.push(r)}let n=c.defer();return c.all(e,function(t){var e=t[0],r=t[1];let i={init:!0,styleStr:e,tileSize:this._tileWidth,return_type:this.return_type,hasTerrain:this.hasTerrain};if(r&&r.layerMap){for(var a in this.serverInfo={},this.layerFieldMap={},r.layerMap)this.serverInfo[a]={geometryType:r.layerMap[a].geometryType,fieldsConfig:r.layerMap[a].fields},this.layerFieldMap[a]||(this.layerFieldMap[a]=r.layerMap[a].fields.length);i.serverInfo=this.serverInfo,i.layerFieldMap=this.layerFieldMap}this.options.hasOwnProperty("fillColor")&&(i.fillColor=this.options.fillColor),this.options.hasOwnProperty("opacity")&&(i.opacity=this.options.opacity),this.options.hasOwnProperty("heightProperty")&&(i.heightProperty=this.options.heightProperty),this.options.hasOwnProperty("heightScale")&&(i.heightScale=this.options.heightScale),this.options.hasOwnProperty("translucentMaterial")&&(i.translucentMaterial=this.options.translucentMaterial),this.options.hasOwnProperty("heightValue")&&(i.heightValue=this.options.heightValue),i.indexDbNames=this.getBottomProviderIndexDbNames(),i.indexDbName=this.indexDbName;e=this.processor.scheduleTask(i);c.all(e,function(){n.resolve()})}.bind(this)),[n.promise]}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));n=c.defer(),i={x:e,y:r,z:i};return s._templateValues.z<this.showLevel?n.reject():this.requestJsonData(n,t,s,i,a),n.promise}requestJsonData(e,t,r,i,a){var n=i.x,s=i.y,o=i.z,l=r._templateValues.z;if(this.cache[n+"_"+s+"_"+o])return e.resolve(this.image),e;n=this._tilingScheme.tileXYToRectangle(i.x,i.y,i.z),s={west:n.west,north:n.north,width:n.width,height:n.height},o=Math.round(this.viewer.camera.getLevel()),n=i.x+"_"+i.y+"_"+i.z;let u=this.processor.scheduleTask({url:r.url,xyz:n,needDecode:this.options.needDecode,level:o,filterLayerId:this.options.filterLayerId,ridingLanternLayerId:this.options.ridingLanternLayerId,ridingLanternHeight:this.ridingLanternHeight,ridingLanternColor:this.ridingLanternColor,ridingLanternAlpha:this.ridingLanternAlpha,ridingLanternType:this.ridingLanternType,ridingLanternSpeed:this.ridingLanternSpeed,waterLayerId:this.options.waterLayerId,rectangle:s});return u.then(function(t,e,r,i,a){if(1==a)return i.state=y.CANCELLED,void t.reject();this.jsonPromiseResult(t,e,r,a),this.updateOtherProviderElevation(e)}.bind(this,e,i,l,a),function(t){e.reject()}),!0}jsonPromiseResult(t,e,r,i){e=e.x+"_"+e.y+"_"+e.z,r=new a(e,i,r,this.viewer,this.options,this.lightMap);this.cache[r.name]=r,t.resolve(this.image)}updateTileElevation(t,e){t=t.x+"_"+t.y+"_"+t.z;return!!this.cache[t]}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}updateLightShader(t){this.lightMap[t.type]=t,this.updateLightMap()}removeLightShader(t){delete this.lightMap[t],this.updateLightMap()}updateLightMap(){for(var e in this.cache){let t=this.cache[e];t.setLightMap(this.lightMap)}}destroy(){for(var e in this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),delete this.cache[r])}removeTile(t){let e=this.cache[t];e&&e.remove()}}e.exports=i},{"../ElevationImageryProvider":27,"./HouseDataSource":38}],40:[function(t,e,r){const i=Cesium.Color,a=Cesium.defaultValue,n=Cesium.defined,s=Cesium.Event,o=Cesium.GeographicTilingScheme,l=Cesium.when;function u(t){if(t=a(t,a.EMPTY_OBJECT),this._tilingScheme=n(t.tilingScheme)?t.tilingScheme:new o({ellipsoid:t.ellipsoid}),this._color=a(t.color,i.YELLOW),this._errorEvent=new s,this._tileWidth=a(t.tileWidth,256),this._tileHeight=a(t.tileHeight,256),this._readyPromise=l.resolve(!0),this.options=t,this.options.hasOwnProperty("showLevels")){this.showLevels=this.options.showLevels;for(let t=0;t<this.showLevels.length;t++)this.showLevels[t]=parseInt(this.showLevels[t])}else this.showLevels=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];this.defaultAlpha=void 0,this.defaultNightAlpha=void 0,this.defaultDayAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0}Object.defineProperties(u.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),u.prototype.getTileCredits=function(t,e,r){},u.prototype.requestImage=function(t,e,r,i){return-1<this.showLevels.indexOf(r)?this.options.img:document.createElement("canvas")},u.prototype.pickFeatures=function(t,e,r,i,a){},e.exports=u},{}],41:[function(t,e,r){"use strict";const a=t("./avoid/GAnnoAvoid"),o=t("./avoid/GCutLine");let n=[],s=null,l=!0,u,h=!1,d,f;class m{static init(t,e,r,i){l=!1,u=r,n=t,f=i,h=!1;i=f.camera.getLevel();(!d||.1<Math.abs(i-d))&&(h=!0),d=i,s=new a(null,null,e)}static setTiles(t,e){l=!1,n=t,s=new a(null,null,e)}static avoidTile(){const e=(new Date).getTime();for(var r,i=f.camera.getLevel();0<n.length;){let t=n.shift();if(!t.isDestroy)if(h&&(r=Math.pow(2,t.level)/Math.pow(2,i)*.5,m.cutLine(t,t.features,r)),t.updateScreenPt(t.features),s.GLabelBox.setBox(t.features,t.styleMap,!0),s.defaultAvoid(t.features,t.styleMap,!0,!0,!1),m.updateLineLable(t.features),3<(new Date).getTime()-e)return}l=!0}static cutLine(a,e,r){for(let t=0;t<e.length;t++){let i=e[t];if("text"==i.lineType){var n=o.createLineTextFeatrue(i,u[i.styleId],0,r).feature;if(i.anglePositions=[],n)for(let r=0;r<n.sourceAngleData.length;r++){let t=[];var s=n.sourceAngleData[r],s=a.toLonLat([s[0][0],s[0][1]]);t.push(s),t.push(i.sourceAngleData[r][1]),i.anglePositions.push(t);let e=i.labels[r];i.anglePositions[r][0]?(e.show=!0,e.position=i.anglePositions[r][0]):e.show=!1}}}}static screenToposition(t,e){e=new Cesium.Cartesian2(t,e);return f.camera.pickEllipsoid(e,f.scene.globe.ellipsoid)}static updateLineLable(e){for(let t=0;t<e.length;t++){let r=e[t];if(!r.hidden&&"text"==r.lineType&&r.labels)for(let e=0;e<r.labels.length;e++){let t=r.labels[e];r.changeDirection?t.text=r.label.charAt(r.labels.length-1-e):t.text=r.label.charAt(e);var i=-r.textPoints[e][2];i!=t.angle&&(t.angle=i,t.rotation=Cesium.Math.toRadians(i))}}}static isFinished(){return l}}e.exports=m},{"./avoid/GAnnoAvoid":45,"./avoid/GCutLine":46}],42:[function(t,e,r){const i=t("./avoid/LabelDrawer"),a=t("./avoid/ParseLabelData"),n=t("./avoid/GridFilterLabel"),m=t("../../ext/LabelCollectionExt");e.exports=class{constructor(t,e,r,i,a,n,s,o,l,u,h,d,f){this.defaultHeight=t,this.name=e,this.xyz=r,this.tileSize=i,this.rectangle=a,this.sourceData=n,this.indexDbNames=s,this.styleFun=o,this.dataType=l,this.level=u,this.styleMap=h,this.textures=d,this.scene=f,this.labelCollection=new m({blendOption:Cesium.BlendOption.OPAQUE,enuEnabled:!1}),this.roadLabelCollection=new m({blendOption:Cesium.BlendOption.OPAQUE,enuEnabled:!0}),this.billboardCollection=new Cesium.BillboardCollection({blendOption:Cesium.BlendOption.OPAQUE}),this.ableAvoid=!0,this.ableWeight=!0,this.cellsize=4,this.maxPerCell=1,this.state=1,this.ready=!1,this.parse()}reset(){this.state=1,this.ready=!1,this.parse()}parse(){var t;"Binary"==this.dataType?(t=new i(this.sourceData,this.styleMap,this.level),this.styleFun.call({},t,this.level)):(r=new i(this.sourceData,this.styleMap,this.level),this.styleFun.call({},r,this.level));let e=a.parseLayerDatas(this.sourceData,this.styleMap,this.textures,this.xyz,!0);e.pointFeatures=n.removeTileOutPointFeatures(e.pointFeatures,this.tileSize);var r=n.fristFilter(e.pointFeatures,e.lineFeatures,this.styleMap,this.ableWeight,!0,this.tileSize,this.cellsize,.5*this.tileSize,this.maxPerCell);this.features=n.scendFilter(r.pointFeatures,r.lineFeatures,this.styleMap,this.ableWeight,!0,this.tileSize,this.cellsize,.5*this.tileSize),this.toLabelBillboards(this.features)}updateElevationData(t){this.elevationDataMap=t,this.toCartesian3(this.features),this.updateLabelPostion(this.features)}toCartesian3(e){for(let t=0;t<e.length;t++){let r=e[t];r.anglePositions=[];for(let e=0;e<r.sourceAngleData.length;e++){let t=[];var i=r.sourceAngleData[e],a=this.toLonLat([i[0][0],i[0][1]]);t.push(a),t.push(i[1]),r.anglePositions.push(t)}}}toLonLat(t){var e=t[0],r=t[1],i=Cesium.Math.toDegrees(this.rectangle.west+this.rectangle.width/this.tileSize*e),t=Cesium.Math.toDegrees(this.rectangle.north-this.rectangle.height/this.tileSize*r),r=this.getHeight(Math.round(e),Math.round(r));return Cesium.Cartesian3.fromDegrees(i,t,r)}getHeight(e,r){e=e==this.tileSize?this.tileSize-1:e,r=r==this.tileSize?this.tileSize-1:r;for(let t=this.indexDbNames.length-1;0<=t;t--){var i=this.indexDbNames[t],a=this.elevationDataMap[i];if(a){i=r*this.tileSize+e,i=a.data[i];if(0!=i)return i}}return this.defaultHeight}updateScreenPt(r){for(let t=0;t<r.length;t++){let e=r[t];e.datas=[];for(let t=0;t<e.anglePositions.length;t++){var i,a=e.anglePositions[t];a[0]?(i=Cesium.SceneTransforms.wgs84ToWindowCoordinates(this.scene,a[0]))?e.datas.push([[i.x,i.y],a[1]]):e.datas.push([[-50,-50],a[1]]):e.datas.push([[-50,-50],a[1]])}}}toLabelBillboards(e){for(let t=0;t<e.length;t++){var r=e[t];1==r.type&&this.toPointLabelOption(r),2==r.type&&this.toLineLabelOption(r)}}updateLabelPostion(e){for(let t=0;t<e.length;t++){let r=e[t];if(r.labelOptions)for(let e=0;e<r.labelOptions.length;e++){let t=r.labelOptions[e];t.position=r.anglePositions[e][0]}if(r.billboardOption&&(r.billboardOption.position=r.anglePositions[0][0]),r.labels)for(let e=0;e<r.labels.length;e++){let t=r.labels[e];t.position=r.anglePositions[e][0]}r.billboard&&(r.billboard.position=r.anglePositions[0][0])}}toPointLabelOption(t){t.labelOptions=[];var e=this.styleMap[t.styleId],r=t.iconImg?t.iconImg.width:0,r=e.graphicDistance+.5*r;let i={show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,text:t.label+"",font:e.pointFillFont,style:Cesium.LabelStyle.FILL,verticalOrigin:Cesium.VerticalOrigin.CENTER,pixelOffset:new Cesium.Cartesian2(r,0),fillColor:Cesium.Color.fromCssColorString(e.pointFillStyle).withAlpha(e.pointFillAlpha)};1==e.pointHashBackground&&(i.showBackground=!0,i.backgroundColor=Cesium.Color.fromCssColorString(e.pointBackgroundColor).withAlpha(e.pointBackgroundAlpha),i.backgroundPadding=new Cesium.Cartesian2(e.pointBackgroundGap,e.pointBackgroundGap)),1==e.pointHashOutline&&(i.style=Cesium.LabelStyle.FILL_AND_OUTLINE,i.outlineColor=Cesium.Color.fromCssColorString(e.pointStrokeStyle).withAlpha(e.pointStrokeAlpha),i.outlineWidth=e.pointLineWidth+2),t.labelOptions.push(i),t.iconImg&&(e=this.toBillboardOption(t.iconImg,e),t.billboardOption=e)}toLineLabelOption(r){r.labelOptions=[];var i=this.styleMap[r.styleId];if("text"==r.lineType)if(1==i.lineHashBackground){Math.floor(r.sourceAngleData.length/2);let t={show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,text:r.label+"",font:i.lineFillFont,style:Cesium.LabelStyle.FILL,verticalOrigin:Cesium.VerticalOrigin.CENTER,horizontalOrigin:Cesium.HorizontalOrigin.CENTER,fillColor:Cesium.Color.fromCssColorString(i.lineFillStyle).withAlpha(i.lineFillAlpha),showBackground:!0};t.backgroundColor=Cesium.Color.fromCssColorString(i.backgroundColor).withAlpha(i.backgroundAlpha),t.backgroundPadding=i.lineBackgroundGap,r.labelOptions.push(t)}else if(1==r.sourceAngleData.length){var e={show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,text:r.label+"",font:i.lineFillFont,style:Cesium.LabelStyle.FILL,verticalOrigin:Cesium.VerticalOrigin.CENTER,horizontalOrigin:Cesium.HorizontalOrigin.CENTER,fillColor:Cesium.Color.fromCssColorString(i.lineFillStyle).withAlpha(i.lineFillAlpha)};r.labelOptions.push(e)}else for(let e=0;e<r.sourceAngleData.length;e++){var a=r.sourceAngleData[e];let t={show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,text:(r.label+"").charAt(e),font:i.lineFillFont,style:Cesium.LabelStyle.FILL,verticalOrigin:Cesium.VerticalOrigin.CENTER,horizontalOrigin:Cesium.HorizontalOrigin.CENTER,rotation:Cesium.Math.toRadians(a[1]),fillColor:Cesium.Color.fromCssColorString(i.lineFillStyle).withAlpha(i.lineFillAlpha)};1==i.lineHashOutline&&(t.style=Cesium.LabelStyle.FILL_AND_OUTLINE,t.outlineColor=Cesium.Color.fromCssColorString(i.lineStrokeStyle).withAlpha(i.lineStrokeAlpha),t.outlineWidth=i.lineLineWidth),r.labelOptions.push(t)}if("code"==r.lineType){e=this.styleMap[r.styleId];let t={show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,text:r.label+"",font:e.codeLineFillFont,style:Cesium.LabelStyle.FILL,verticalOrigin:Cesium.VerticalOrigin.CENTER,horizontalOrigin:Cesium.HorizontalOrigin.CENTER,fillColor:Cesium.Color.fromCssColorString(e.codeLineFillStyle).withAlpha(e.codeLineFillAlpha),showBackground:!0};t.backgroundColor=Cesium.Color.fromCssColorString(e.codeBackgroundColor).withAlpha(e.codeBackgroundAlpha),t.backgroundPadding=new Cesium.Cartesian2(e.codeLineBackgroundGap,e.codeLineBackgroundGap),1==e.codeLineHashOutline&&(t.style=Cesium.LabelStyle.FILL_AND_OUTLINE,t.outlineColor=Cesium.Color.fromCssColorString(e.codeLineStrokeStyle).withAlpha(e.codeLineStrokeAlpha),t.outlineWidth=e.codeLineLineWidth+2),r.labelOptions.push(t)}}toBillboardOption(t,e){let r=e.graphicWidth,i=e.graphicHeight;return r&&i||(r=t.width,i=t.height),{show:!1,disableDepthTestDistance:Number.POSITIVE_INFINITY,image:t,width:r,height:i}}addToMap(){1==this.state&&this.toDrawLabel(),0<this.labelCollection._labels.length&&this.scene.primitives.add(this.labelCollection),0<this.roadLabelCollection._labels.length&&this.scene.primitives.add(this.roadLabelCollection),0<this.billboardCollection._billboards.length&&this.scene.primitives.add(this.billboardCollection),this.updateNow(),this.state=2}toDrawLabel(){for(let t=0;t<this.features.length;t++){let e=this.features[t];if(e.labels=[],1==e.type){for(let t=0;t<e.labelOptions.length;t++)e.labels.push(this.labelCollection.add(e.labelOptions[t]));e.iconImg&&(e.billboard=this.billboardCollection.add(e.billboardOption))}if(2==e.type){if("text"==e.lineType)for(let t=0;t<e.labelOptions.length;t++)e.labels.push(this.roadLabelCollection.add(e.labelOptions[t]));if("code"==e.lineType)for(let t=0;t<e.labelOptions.length;t++)e.labels.push(this.labelCollection.add(e.labelOptions[t]))}}}updateNow(){0<this.labelCollection._labels.length&&this.labelCollection.update(this.scene._frameState),0<this.roadLabelCollection._labels.length&&this.roadLabelCollection.update(this.scene._frameState),0<this.billboardCollection._billboards.length&&this.billboardCollection.update(this.scene._frameState)}remove(){2==this.state&&(this.scene.primitives.remove(this.labelCollection),this.scene.primitives.remove(this.roadLabelCollection),this.scene.primitives.remove(this.billboardCollection),this.state=3)}show(){1!=this.state&&3!=this.state||this.addToMap()}destroy(){this.remove(),this.labelCollection.destroy(),this.roadLabelCollection.destroy(),this.billboardCollection.destroy(),this.isDestroy=!0}}},{"../../ext/LabelCollectionExt":14,"./avoid/GridFilterLabel":50,"./avoid/LabelDrawer":51,"./avoid/ParseLabelData":52}],43:[function(t,e,r){const h=Cesium.combine,l=Cesium.Credit,u=Cesium.defaultValue,d=Cesium.defined,f=Cesium.DeveloperError,m=Cesium.Event;Cesium.freezeObject;const v=Array.isArray,p=Cesium.Rectangle,c=Cesium.Resource,b=Cesium.WebMercatorTilingScheme,y=Cesium.when,V=Cesium.TimeDynamicImagery,q=t("./LabelTile"),x=t("./glyph/GlyphSource"),a=t("./AvoidTile"),i=t("../../utils/Buffer"),o=t("../../utils/VarintReader");var n=t("../ElevationImageryProvider");const W=t("../../utils/ElevationTool");let N={service:"WMTS",version:"1.0.0",request:"GetTile"};class s extends n{constructor(t,e){if(super(t,e),this.indexDbName="house_"+this.indexDbName,e=u(e,u.EMPTY_OBJECT),this.id=Math.random(),this.scene=t.scene,this.needDecode=u(e.needDecode,!1),this.defaultHeight=u(e.defaultHeight,0),!d(e.url))throw new f("options.url is required.");let r=c.createIfNeeded(e.url);var i=e.style,a=e.tileMatrixSetID;let n=r.url;0<=n.indexOf("{")?(r.setTemplateValues({style:i,Style:i,TileMatrixSet:a}),this._useKvp=!1):(r.setQueryParameters(N),this._useKvp=!0),this._resource=r,this._layer=e.layer,this._style=i,this._tileMatrixSetID=a,this._tileMatrixLabels=e.tileMatrixLabels,this._format=u(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new b({ellipsoid:e.ellipsoid}),this._tileWidth=u(e.tileWidth,256),this._tileHeight=u(e.tileHeight,256),this._minimumLevel=u(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=u(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;let s=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new V({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(s,t,e,r,i,a)},reloadFunction:function(){d(s._reload)&&s._reload()}})),this._readyPromise=y.defer();i=this._tilingScheme.positionToTileXY(p.southwest(this._rectangle),this._minimumLevel),a=this._tilingScheme.positionToTileXY(p.northeast(this._rectangle),this._minimumLevel),i=(Math.abs(a.x-i.x)+1)*(Math.abs(a.y-i.y)+1);if(4<i)throw new f("The imagery provider's rectangle and minimumLevel indicate that there are "+i+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new m;i=e.credit;this._credit="string"==typeof i?new l(i):i,this._subdomains=e.subdomains,v(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.dataType="binary",e.hasOwnProperty("dataType")?this.dataType=e.dataType:this.dataType="Json",this.needDecode=e.needDecode,this.parseUrl(e.url);let o=this.loadStyle();if("binary"==this.dataType){i=this.host+"/mapserver/serverInfo/"+this.servername+".json?"+Math.random();let t=c.createIfNeeded(i);i=t.fetchJson();o.push(i)}this.hasTerrain=!1,"RGBWorldTerrainProvider"==t.terrainProvider.name&&(this.hasTerrain=!0),this.dbMap={},this.indexDbNames=this.getBottomProviderIndexDbNames();t=W.getDBMap(this.indexDbNames,this.dbMap).promise;o.push(t),Promise.all(o).then(function(t){var e=t[2];if(e&&e.layerMap)for(var r in this.serverInfo={},this.layerFieldMap={},e.layerMap)this.serverInfo[r]={geometryType:e.layerMap[r].geometryType,fieldsConfig:e.layerMap[r].fields},this.layerFieldMap[r]||(this.layerFieldMap[r]=e.layerMap[r].fields.length);this.ready={value:!0},this._readyPromise.resolve(!0)}.bind(this)),this.cache={},this.textures={},this.styleMap={},e.glyphUrl&&e.fontName&&(this.fontName=e.fontName,this.viewer.glyphSource||(this.viewer.glyphSource=new x(e.glyphUrl))),this.prevPosition=null,this.prevRenderTilesLength=-1,this.image=document.createElement("canvas")}updateStle(t){let e=c.createIfNeeded(t);var r=this._style,i=this.tileMatrixSetID;0<=(t=e.url).indexOf("{")?(e.setTemplateValues({style:r,Style:r,TileMatrixSet:i}),this._useKvp=!1):(e.setQueryParameters(N),this._useKvp=!0),this._resource=e,this.parseUrl(t),Promise.all(this.loadStyle()).then(function(){for(var e in this.cache){let t=this.cache[e];t.reset()}}.bind(this)),this.textures={},this.styleMap={}}draw(t){var e,r,i=this.getRenderTileMap(t);for(e in this.cache)if(!i[e]){let t=this.cache[e];t.remove()}let a=[];for(r in i){let t=this.cache[r];t&&t.ready&&(a.push(t),t.show(this.styleFun))}this.avoid(a)}avoid(t){var e=this.scene.camera.position;let r=100;this.prevPosition&&(r=Cesium.Cartesian3.distance(e,this.prevPosition));let i=Cesium.Math.toDegrees(this.viewer.camera.heading).toFixed(2);180<i&&(i-=360),10<r?(a.init(t,i,this.styleMap,this.viewer),this.prevPosition=new Cesium.Cartesian3(e.x,e.y,e.z)):((i!=this.prevHeading||this.prevRenderTilesLength!=t.length&&0<t.length)&&(a.setTiles(t,i),this.prevRenderTilesLength=t.length),this.prevHeading=i),a.isFinished()||a.avoidTile()}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}parseUrl(t){let e=t.split("?"),r=e[0].split("/mapserver/");this.host=r[0],0<this._subdomains.length&&(this.host=this.host.replace("{s}",this._subdomains[0])),this.servername=r[1].split("/")[1],this.queryParam=e[1];var i=this.queryParam.split("&");for(let e=0;e<i.length;e++){let t=i[e];var a=t.split("=");if("styleId"==a[0])return void(this.styleId=a[1])}}loadStyle(){var t=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/label/style.js?"+Math.random();let e=c.createIfNeeded(t);var r=e.fetchText().then(function(t){"binary"==this.dataType?this.styleFun=new Function("render","level",t):this.styleFun=new Function("drawer","level",t)}.bind(this)),i=y.defer(),t=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/label/texture.js?"+Math.random();let a=c.createIfNeeded(t);return a.fetchText().then(function(i,t){var e,a=JSON.parse(t);let n=0;for(e in a)n++;if(0!=n){let r=0;for(var s in a){let t=new Image;t.name=s,t.onload=function(t){r++;var e=t.target.name;this.textures[e]=t.target,r==n&&i.resolve()}.bind(this),t.src=a[s]}}else i.resolve()}.bind(this,i)),[r,i.promise]}requestImageNow(e,r,i,t,a,n){var s=e._tileMatrixLabels,o=d(s)?s[t]:t.toString(),l=e._subdomains,s=e._dimensions,n=d(n)?n.data:void 0;let u;if(e._useKvp){let t={};t.tilematrix=o,t.layer=e._layer,t.style=e._style,t.tilerow=i,t.tilecol=r,t.tilematrixset=e._tileMatrixSetID,t.format=e._format,d(s)&&(t=h(t,s)),d(n)&&(t=h(t,n)),u=e._resource.getDerivedResource({queryParameters:t,request:a})}else{l={z:o,y:i.toString(),x:r.toString(),s:l[(r+i+t)%l.length]};u=e._resource.getDerivedResource({request:a}),u.setTemplateValues(l),d(s)&&u.setTemplateValues(s),d(n)&&u.setTemplateValues(n)}n=y.defer();if(this.requestJsonData(n,e,u,{x:r,y:i,z:t}))return n.promise}requestJsonData(t,e,r,i){let a=c.createIfNeeded(r),n=[],s=null;if(s="binary"==this.dataType?a.fetchArrayBuffer():a.fetchJson(),!s)return!1;n.push(s);r=r._templateValues.z;return y.all(n,function(t,e,r,i){i=i[0],i=this.jsonPromiseResult(e,r,i);let a=this.getStacks(i.features);e=e.x+"_"+e.y+"_"+e.z;let n=W.getElevation(this.dbMap,this.indexDbNames,e);n.then(function(t,e,r,i){e.updateElevationData(i),this.getGlyphs(a,function(t,e,r){e.labelCollection.setGlyphs(r),e.roadLabelCollection.setGlyphs(r),e.ready=!0,t.resolve(this.image)}.bind(this,t,e))}.bind(this,t,i,e))}.bind(this,t,i,r)),!0}jsonPromiseResult(e,r,i){"binary"==this.dataType&&(i=this.toBuffer(i),i=this.parseBinaryData(i));var a=i.label||i;if(i!={}){var n=e.x,s=e.y,o=e.z,i=this._tilingScheme.tileXYToRectangle(n,s,o),o=n+"_"+s+"_"+o;let t=this.cache[o];return t||(t=new q(this.defaultHeight,o,e,this.tileWidth,i,a,this.indexDbNames,this.styleFun,this.dataType,r,this.styleMap,this.textures,this.scene),this.cache[t.name]=t),t}}toBuffer(t){let e=new i(t.byteLength);var r=new Uint8Array(t);for(let t=0;t<e.length;++t)e[t]=r[t];return e}parseBinaryData(t){let i=new o(t,4,this.layerFieldMap);var e=i.getAllLayerNames();let a={};for(let t=0;t<e.length;t++){var n=e[t];a[n]={features:[],fieldsConfig:this.serverInfo[n]?this.serverInfo[n].fieldsConfig:{},type:1};let r=i.getGeometryType(n);var s=i.getLayerPro(n);if("point"==r.toLowerCase()?a[n].type=1:"line"!=r.toLowerCase()&&"linestring"!=r.toLowerCase()&&"multilinestring"!=r.toLowerCase()||(a[n].type=2),s&&0<s.length)for(let e=0;e<s.length;e++){let t=[];t.push(r),t.push(s[e]),t.push(i.getCoordinatesByIndex(n,e,10)),a[n].features.push(t)}}return a}getStacks(r){let i=[],t={};t[this.fontName]=i;let a=0;for(let t=0;t<r.length;t++){let e=r[t].label;if(e)for(let t=0;t<e.length;t++)i[a]=e.charCodeAt(t),a++}return i[a]="?".charCodeAt(0),t}getGlyphs(t,i){let a=Object.keys(t).length;const n={};for(const r in t)this.viewer.glyphSource.getSimpleGlyphs(r,t[r],e);function e(t,e,r){t&&console.error(t),n[r]=e,a--,0===a&&i(n)}}updateTileElevation(t,e){var r=t.x+"_"+t.y+"_"+t.z;let i=this.cache[r];if(!i)return!1;console.log("label图层重设高程:"+r);t=t.x+"_"+t.y+"_"+t.z;let a=W.getElevation(this.dbMap,this.indexDbNames,t);return a.then(function(t,e){i=this.cache[t],i&&i.updateElevationData(e)}.bind(this,r)),!0}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){let a,n=this._timeDynamicImagery,s;return d(n)&&(s=n.currentInterval,a=n.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,s)),d(a)&&d(n)&&n.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}destroy(){for(var e in this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),delete this.cache[r])}}e.exports=s},{"../../utils/Buffer":97,"../../utils/ElevationTool":101,"../../utils/VarintReader":109,"../ElevationImageryProvider":27,"./AvoidTile":41,"./LabelTile":42,"./glyph/GlyphSource":54}],44:[function(a,t,e){let n=null;t.exports=class{static getRealLength(t){for(var e=t.length,r=0,i=0;i<e;i++){var a=t.charCodeAt(i);r+=0<=a&&a<=128?.5:1}return r}static isNotNull(t){return!(!t&&0!=t)&&("string"!=typeof t||""!=(t=t.toLowerCase())&&"undefined"!=t&&"null"!=t)}static formatFont(t,i,e){var r=t;return e&&(null==n&&(n=a("./../../../../src/utils/font/Font")),(t=t.split(" ")).length-1!=0&&"italic"==t[0].toLowerCase()&&"simbei"!=t[arr.length-1]&&(t[t.length-1]=n.getDefaultFont()),t[t.length-1]="SimHei",r=t.join(" ")),r.replace(/(\d+\.?\d*)(px|em|rem|pt)/g,function(t,e,r){return(e=e<12?12*i:Math.round(e)*i)+r})}static formatLabel(t){return t=t&&(t=(t=(t+="").replace(/([\x00-\x1f\x7f])/g,"")).replace(/(\s*$)/g,"")).replace(/<br\/>/g,"")}static getAngle(t,e){if(e[0]-t[0]==0)return e[1]>t[0]?90:-90;t=(e[1]-t[1])/(e[0]-t[0]);return 360*Math.atan(t)/(2*Math.PI)}static getUpdateAngle(t,e){e=t-e;return 45<e&&e<=135?-90:135<e&&e<=225?-180:-225<=e&&e<-135?180:-135<=e&&e<-45?90:0}static updateAngle(t,e){e=t-e;return 45<e&&e<=135?t-90:135<e&&e<=225?t-180:-225<=e&&e<-135?t+180:-135<=e&&e<-45?t+90:t}static isChangeDirection(t,e,r,i){let a=!1;if(/.*[\u4e00-\u9fa5]+.*$/.test(t)){if(e[0]==r[0]&&e[1]>r[1])return a=!0,a;i<-45&&-90<i?e[0]<r[0]&&(a=!0):e[0]>r[0]&&(a=!0)}else e[0]>r[0]&&(a=!0);return a}static textToSameBearing(e){if(!(e.length<2))for(let t=1;t<e.length;t++){var r=e[t-1][1],i=e[t][1];45<Math.abs(i-r)&&(e[t][1]=0<i-r?i-90:i+90)}}}},{}],45:[function(t,e,r){const o=t("./GGridIndex"),i=t("./GLabelBox"),l=t("./Util");e.exports=class{constructor(t,e,r){this.ctx=t,this.grid=null,t||(this.grid=new o(4096,32,0)),this.GLabelBox=new i(t,e,r),this.featureMap={}}defaultAvoid(e,r,t,i,a){if(this.ctx&&(this.grid=t?new o(4096,32,0):new o(512,32,32)),null==e||e.length<1)return[];a&&l.sort(e,r,i);for(let t=0;t<e.length;t++){var n=e[t],s=r[n.styleId];this.avoidFeature(n,s),this.showOrHideFeature(n)}return e}avoidFeature(e,r){if(0!=r.show&&1!=e.hidden&&e.boxs){let t=!0;if(e.boxs)if(1==e.type)t=this.avoidPoint(e,r);else{if(e.isCollision)return void(e.hidden=!0);t=this.avoidLine(e,r)}e.hidden=!t}else e.hidden=!0}avoidPoint(t,e){return t.boxIndex=0,1==e.isImportant?(this.addBoxFeatureCells(t,e),!0):(e.isFourDirections||e.isEightDirections)&&e.texture?this.addFourCollisionFeatureToCells(t,e,0):!(t.boxIndexs&&!t.boxIndexs[0])&&(!this.isCollision(t.box)&&(this.addBoxFeatureCells(t,e),!0))}avoidLine(e,t){if(1==t.isImportant)return this.addBoxFeatureCells(e,t),!0;let r=!1;for(let t=0;t<e.boxs.length;t++){var i=e.boxs[t];if(this.isCollision(i)){r=!0;break}}return!r&&(this.addBoxFeatureCells(e,t),!0)}addFourCollisionFeatureToCells(t,e,r){let i=!0,a=[];return(!t.boxIndexs||t.boxIndexs&&t.boxIndexs[r])&&(a=t.boxs[r],i=this.isCollision(a)),i?(++r==t.boxs.length&&(r-=t.boxs.length),0!=r&&this.addFourCollisionFeatureToCells(t,e,r)):(t.boxIndex=r,t.box=a,this.addBoxFeatureCells(t,e),!0)}isCollision(t){var e=t[0],r=t[1],i=t[2],t=t[3];return 0<this.grid.query(e,r,i,t).length}getCollisionIds(t){var e=t[0],r=t[1],i=t[2],t=t[3];return this.grid.query(e,r,i,t)}getCollisionFeatureIds(r){if(1==r.type)return this.getCollisionIds(r.boxs[r.boxIndex]);if(2==r.type){let e=[];for(let t=0;t<r.boxs.length;t++){var i=this.getCollisionIds(r.boxs[t]);e=e.concat(i)}return e}}isShowCurrFeature(t,e,r){if(t.isImportant)return!0;var i=e.weight;for(let t=0;t<r.length;t++){var a=this.featureMap[r[t]];if(a){if(a.style.isImportant)return!1;if(a.feature.weight>=i)return!1}}return!0}hideCollisionFeatures(e,r){for(let t=0;t<r.length;t++){var i=this.featureMap[r[t]];if(i){let t=i.feature;i.style.isImportant&&t.objectId!=e.objectId||(t.hidden=!0,this.showOrHideFeature(t),this.removeBoxFeatureCells(t))}}}addBoxToCells(t,e,r){var i=r[0],a=r[1],n=r[2],r=r[3];this.grid.insert(e,i,a,n,r)}filterFeature(e){let r=[];for(let t=0;t<e.length;t++)e[t].hidden||(e[t].drawed=!0,r.push(e[t]));return r}addBoxFeatureCells(e,t){if(this.featureMap[e.primaryId]={feature:e,style:t},1==e.type&&this.addBoxToCells(e,e.primaryId,e.box),2==e.type)for(let t=0;t<e.boxs.length;t++){var r=e.boxs[t];this.addBoxToCells(e,e.primaryId,r)}}removeBoxFeatureCells(e){if(this.featureMap[e.primaryId]&&(delete this.featureMap[e.primaryId],1==e.type&&this.removeBoxToCells(e.primaryId,e.box),2==e.type))for(let t=0;t<e.boxs.length;t++){var r=e.boxs[t];this.removeBoxToCells(e.primaryId,r)}}removeBoxToCells(t,e){var r=e[0],i=e[1],a=e[2],e=e[3];this.grid.remove(t,r,i,a,e)}showOrHideFeature(r){var i=!r.hidden;if(r.labels)for(let e=0;e<r.labels.length;e++){let t=r.labels[e];t.show=i,1==r.type&&i&&(t.pixelOffset=r.offsetPostion[r.boxIndex])}r.iconImg&&(r.billboard.show=i)}}},{"./GGridIndex":48,"./GLabelBox":49,"./Util":53}],46:[function(t,e,r){const h=t("./GDistance"),d=t("./../../../utils/gistools/GisTools"),f=t("./AvoidUtil");e.exports=class{static cutLineFeature(t,e,r){let i=[];if(t.sourceData.length<4)return i;var a=this.createLineTextFeatrue(t,e,0,r),r=a.index;a.feature&&i.push(a.feature);a=this.createLineCodeFeatrue(t,e,r);r=a.index,a.feature&&i.push(a.feature);r=this.createLineArrowFeatrue(t,e,r);return r.feature&&i.push(r.feature),i}static createLineTextFeatrue(e,r,t,i,a){let n=e.sourceData;a&&(n=e[a]);let s=new h,o=[],l=null;if(i=i||1,f.isNotNull(e.label)){e.label=e.label+"";for(let t=0;t<e.label.length;t++)o.push((1.2*r.lineHeight+2+r.gap)*i);[].concat(o);var u=s.getNodePath(n,o),a=u.pointList;if(1<a.length){t=u.index;u=e.label.length-a.length;if(0<u){if(t=n.length,!(u<r.extendedNum))return{feature:null,index:t};this.delayTextPoint(n,a,e.label,(r.chinaLabelWidth+r.gap)*i)}f.textToSameBearing(a),l=this.cloneFeature(e),r.changeDirection,l.attributeId=e.attributeId+"_text",l.sourceAngleData=a,l.lineType="text"}l&&(r.lineOffset&&1<l.sourceAngleData.length&&(l.sourceAngleData=d.lineOffset(l.sourceAngleData,r.lineOffset)),l.textPoints=l.sourceAngleData,l.primaryId=l.attributeId+"_row_"+e.xyz.y+"_col_"+e.xyz.x+"_level_"+e.xyz.z+"_x_"+l.sourceAngleData[0][0][0]+"_y_"+l.sourceAngleData[0][0][1],l.id=l.attributeId+"_row_"+e.xyz.y+"_col_"+e.xyz.x+"_level_"+e.xyz.z+"_x_"+n[0]+"_y_"+n[1])}return{feature:l,index:t}}static createLineCodeFeatrue(t,e,r){let i=t.sourceData,a=new h,n=[],s=null;var o,l=t.roadCodeLabel;return e.showRoadCode&&f.isNotNull(l)&&r<i.length&&(o=i.slice(r,i.length-1),n.push(30),1==(o=(e=a.getNodePath(o,n)).pointList).length&&(r+=e.index,s=this.cloneFeature(t),s.attributeId=t.attributeId+"_code",s.sourceAngleData=o,s.lineType="code",s.label=l+""),0==o.length&&(s=this.cloneFeature(t),s.attributeId=t.attributeId+"_code",s.sourceAngleData=[[[i[0],i[1]],0]],s.lineType="code",s.label=l+"",r=2),s.textPoints=[s.sourceAngleData[0][0]],s.primaryId=s.attributeId+"_row_"+t.xyz.y+"_col_"+t.xyz.x+"_level_"+t.xyz.z+"_x_"+s.sourceAngleData[0][0][0]+"_y_"+s.sourceAngleData[0][0][1],s.id=s.attributeId+"_row_"+t.xyz.y+"_col_"+t.xyz.x+"_level_"+t.xyz.z+"_x_"+i[0]+"_y_"+i[1]),{feature:s,index:r}}static createLineArrowFeatrue(t,e,r){let i=t.sourceData,a=new h,n=[],s=null;return e.showArrow&&r<i.length&&(e=i.slice(r,i.length-1),n.push(16),n.push(16),2==(e=a.getNodePath(e,n).pointList).length&&(s=this.cloneFeature(t),s.attributeId=t.attributeId+"_arrow",s.sourceAngleData=e,s.textPoints=e,s.lineType="arrow",s.primaryId=s.attributeId+"_row_"+t.xyz.y+"_col_"+t.xyz.x+"_level_"+t.xyz.z+"_x_"+s.sourceAngleData[0][0][0]+"_y_"+s.sourceAngleData[0][0][1],s.id=s.attributeId+"_row_"+t.xyz.y+"_col_"+t.xyz.x+"_level_"+t.xyz.z+"_x_"+i[0]+"_y_"+i[1])),{feature:s,index:r}}static delayTextPoint(t,e,r,i){let a=null;a=1==e.length?[t[0],t[1]]:e[e.length-2][0];var n=e[e.length-1][0],s=e[e.length-1][1],o=e.length;for(let t=1;t<r.length-o+1;t++){var l=this.getPoint(a,n,i*t);e.push([l,s])}}static cloneFeature(t){return{type:t.type,datas:t.datas,centerPoint:t.centerPoint,sourceData:t.sourceData,label:t.label,roadCodeLabel:t.roadCodeLabel,attributes:t.attributes,attributeId:t.attributeId,styleId:t.styleId,textures:t.textures,xyz:t.xyz,lineType:t.lineType,weight:t.weight,layerName:t.layerName,objectId:t.objectId}}static getDistance(t,e){var r=e[0]-t[0],t=e[1]-t[1];return Math.pow(r*r+t*t,.5)}static getLineDistance(e){if(e.length<4)return 0;let r=0;for(let t=0;t<e.length/2-1;t++){var i=[e[2*t],e[2*t+1]],a=[e[2*(t+1)],e[2*(t+1)+1]];r+=this.getDistance(i,a)}return r}static getPoint(e,r,i){var a=r[0]-e[0],e=r[1]-e[1];let n=r[0],s=r[1];if(0==a)s=0<e?r[1]+i:r[1]-i;else{let t=Math.sqrt(i*i/(e/a*(e/a)+1));a<0&&(t=-t),n=r[0]+t,s=r[1]+e/a*t}return[n,s]}}},{"./../../../utils/gistools/GisTools":112,"./AvoidUtil":44,"./GDistance":47}],47:[function(t,e,r){e.exports=class{getLengthPoint(t,e,r,i,a,n){var s=r-t,o=i-e;let l,u;if(0==s)return l=r,u=0<o?e+a:e-a,null==n?[l,u]:[l,u,n];i=o/s,r=Math.sqrt(i*i+1),r=Math.abs(a/r),i=Math.abs(r*i);return l=0<s?t+r:t-r,u=0<o?e+i:e-i,null==n?[l,u]:[l,u,n]}getAngle(t,e){if(e[0]-t[0]==0)return e[1]>t[0]?90:-90;t=(e[1]-t[1])/(e[0]-t[0]);return 360*Math.atan(t)/(2*Math.PI)}length(t,e,r,i){t=r-t,e=i-e;return Math.sqrt(t*t+e*e)}getNodePath(t,e){let r=[],i={},a=[];function n(t){var e=t[0];return t.splice(0,1),e}var s=e.length;let o=n(e),l=0;for(;;){if(a.length==s)return i.index=l,i.pointList=a,i;if(l>=t.length)return i.index=l,i.pointList=a,i;var u=t[l],h=t[l+1];if(0!=r.length){var d=this.length(r[0],r[1],u,h);if(d>=o){var f=this.getLengthPoint(r[0],r[1],u,h,o,null);let t=this.getAngle(r,[u,h]);90==t&&(t=0),-90==t&&(t=0),0==t&&(t=.5),45<=t?t-=90:t<=-45&&(t+=90);var m=[f,t];a.push(m),r[0]=f[0],r[1]=f[1],o=n(e)}else o-=d,r[0]=u,r[1]=h,l+=2}else r[0]=u,r[1]=h}return i.index=l,i.pointList=a,i}}},{}],48:[function(t,e,r){e.exports=i;var d=3;function i(t,e,r){var i=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var a=new Int32Array(this.arrayBuffer);t=a[0],e=a[1],r=a[2],this.d=e+2*r;for(var n=0;n<this.d*this.d;n++){var s=a[d+n],o=a[d+n+1];i.push(s===o?null:a.subarray(s,o))}var l=a[d+i.length],u=a[d+i.length+1];this.keys=a.subarray(l,u),this.bboxes=a.subarray(u),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var h=0;h<this.d*this.d;h++)i.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;e=r/e*t;this.min=-e,this.max=t+e,this.keyUidMap={}}i.prototype.insert=function(t,e,r,i,a){this._forEachCell(e,r,i,a,this._insertCell,this.uid++),this.keyUidMap[t]=this.uid,this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(i),this.bboxes.push(a)},i.prototype.remove=function(t,e,r,i,a){var e=this._convertToCellCoord(e),n=this._convertToCellCoord(r),s=this._convertToCellCoord(i),o=this._convertToCellCoord(a),l=this.keyUidMap[t];delete this.keyUidMap[t];for(var u=e;u<=s;u++)for(var h=n;h<=o;h++){var d=this.d*h+u;this.cells[d][l]=-1}},i.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},i.prototype._insertCell=function(t,e,r,i,a,n){this.cells[a].push(n)},i.prototype.query=function(t,e,r,i){var a=this.min,n=this.max;if(t<=a&&e<=a&&n<=r&&n<=i)return Array.prototype.slice.call(this.keys);n=[];return this._forEachCell(t,e,r,i,this._queryCell,n,{}),n},i.prototype._queryCell=function(t,e,r,i,a,n,s){var o=this.cells[a];if(null!==o)for(var l=this.keys,u=this.bboxes,h=0;h<o.length;h++){var d,f=o[h];-1!=f&&void 0===s[f]&&(t<=u[2+(d=4*f)]&&e<=u[3+d]&&r>=u[0+d]&&i>=u[1+d]?(s[f]=!0,n.push(l[f])):s[f]=!1)}},i.prototype._forEachCell=function(t,e,r,i,a,n,s){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(i),d=o;d<=u;d++)for(var f=l;f<=h;f++){var m=this.d*f+d;if(a.call(this,t,e,r,i,m,n,s))return}},i.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},i.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=d+this.cells.length+1+1,r=0,i=0;i<this.cells.length;i++)r+=this.cells[i].length;var a=new Int32Array(e+r+this.keys.length+this.bboxes.length);a[0]=this.extent,a[1]=this.n,a[2]=this.padding;for(var n=e,s=0;s<t.length;s++){var o=t[s];a[d+s]=n,a.set(o,n),n+=o.length}return a[d+t.length]=n,a.set(this.keys,n),n+=this.keys.length,a[d+t.length+1]=n,a.set(this.bboxes,n),n+=this.bboxes.length,a.buffer}},{}],49:[function(t,e,r){const d=t("./AvoidUtil"),h=t("./Util");e.exports=class{constructor(t,e,r){this.boxDistance=0,this.ctx=t,this.formatFont=e,this.bearing=r}setBox(t,i,a){return t.forEach(function(t,e){t.hidden=!1;var r=i[t.styleId];0!=r.show?(1==t.type&&(a?this.setPointBox(t,t.datas,this.ctx,r):this.setPointBox(t,t.sourceAngleData,this.ctx,r)),2==t.type&&("text"==t.lineType&&(a?this.setTextLineBox(t,t.datas,this.ctx,r):this.setTextLineBox(t,t.sourceAngleData,this.ctx,r)),"code"==t.lineType&&(a?this.setCodeLineBox(t,t.datas,this.ctx,r):this.setCodeLineBox(t,t.sourceAngleData,this.ctx,r)),"arrow"==t.lineType&&(a?this.setArrowLineBox(t,t.datas,r):this.setArrowLineBox(t,t.sourceAngleData,r)))):t.hidden=!0}.bind(this)),t}setPointBox(a,r,n,s){if(s.isImportant=!1,s.labelFunction){let t=new Function("label",s.labelFunction);try{a.label=t.call({},a.attributes[s.labelfield])}catch(t){console.warn(a.label+": 调用labelFunction失败!")}}var o=d.isNotNull(a.label);if(o||a.iconImg){var l=this.getFontWidthHeight(n,a,s,o),u=l.graphicWidth,h=l.graphicHeight,n=l.fontWidth,o=l.fontHeight,l=l.maxFontheight;let t=s.pointOffsetX,e=s.pointOffsetY;t=t||0,e=e||0;let i=[r[0][0][0],r[0][0][1]];if(i[0]=i[0]+t,i[1]=i[1]+e,i[0]<0||i[1]<0)a.hidden=!0;else{s.pointBackgroundGap;s.pointHashBackground;let t=s.graphicDistance;0!=h&&0!=u||(t=0),s.hasOwnProperty("direction")||(s.direction=0);let e=[],r=[];r=s.texture?a.label?(e=this.getPointAvoidBox(i,s,t,u,h,n+2,l+2),this.getPointOffsetPosition(s,t,u,h,n,o)):(o=[i[0]-.5*u,i[1]-.5*o,i[0]+.5*u,i[1]+.5*o],o=this.boxScale(o,s.pointBoxDisance),e=[o],[new Cesium.Cartesian2(0,0)]):(l=[i[0]-.5*n,i[1]-.5*l,i[0]+.5*n,i[1]+.5*l],l=this.boxScale(l,s.pointBoxDisance),e=[l],[new Cesium.Cartesian2(.5*-n,0)]),a.boxs=e,a.offsetPostion=r,a.box=e[0]}}else a.hidden=!0}getFontWidthHeight(t,e,r,i){let a={},n=r.graphicWidth,s=r.graphicHeight;r=e.iconImg;return r?n&&s||(n=r.width,s=r.height):(n=0,s=0),a.graphicWidth=n,a.graphicHeight=s,a.fontWidth=n,a.fontHeight=s,i&&(e=e.labels[0],a.fontWidth=e.totalWidth,a.fontHeight=e.totalHeight,a.maxFontheight=a.fontHeight>s?a.fontHeight:s),a}getPointAvoidBox(t,e,r,i,a,n,s){var o=[t[0]-.5*i,t[1]-.5*s,t[0]+.5*i+r+n,t[1]+.5*s],l=[t[0]-.5*i-r-n,o[1],t[0]+.5*i,o[3]],i=[t[0]-.5*n,t[1]-.5*a,t[0]+.5*n,t[1]+.5*a+r+s],n=[i[0],t[1]-r-s-.5*a,i[2],t[1]+.5*a];let u=[o=this.boxScale(o,e.pointBoxDisance),l=this.boxScale(l,e.pointBoxDisance),i=this.boxScale(i,e.pointBoxDisance),n=this.boxScale(n,e.pointBoxDisance)];if(!e.isFourDirections&&!e.isEightDirections)return[u[e.direction]];if(e.isFourDirections)return 0<e.direction&&(h=u.splice(e.direction,1),u.unshift(h[0])),u;var r=[o[0],n[1],o[2],t[1]+.5*a],s=[o[0],t[1]-.5*a,o[2],i[3]],h=[l[0],n[1],l[2],t[1]+.5*a],a=[l[0],t[1]-.5*a,l[2],i[3]];return u=[o,l,i,n,r,s,h,a],0<e.direction&&(e=u.splice(e.direction,1),u.unshift(e[0])),u}getPointOffsetPosition(t,e,r,i,a,n){var s=new Cesium.Cartesian2(.5*r+e,0),o=new Cesium.Cartesian2(.5*-r-e-a,0),r=new Cesium.Cartesian2(.5*-a,e+.5*n+.5*i),a=new Cesium.Cartesian2(r.x,-e-.5*n-.5*i);let l=[s,o,r,a];if(!t.isFourDirections&&!t.isEightDirections)return[l[t.direction]];if(t.isFourDirections)return 0<t.direction&&(u=l.splice(t.direction,1),l.unshift(u[0])),l;var e=new Cesium.Cartesian2(s.x,a.y),n=new Cesium.Cartesian2(s.x,r.y),i=new Cesium.Cartesian2(o.x,a.y),u=new Cesium.Cartesian2(o.x,r.y);return l=[s,o,r,a,e,n,i,u],0<t.direction&&(t=l.splice(t.direction,1),l.unshift(t[0])),l}setTextLineBox(i,a,n,s){var o=i.label;let l=a;if(0!=l.length){i.textPoints=l;let r=[];if(1==s.lineHashBackground||1==l.length){let t=l[0][0];1<l.length&&(u=Math.floor(o.length/2),t=l[u][0]);let e=i.label.length*s.lineHeight;n&&(n.save(),this.formatFont?n.font=h.formatFont(s.lineFillFont,1,!0):n.font=s.lineFillFont,e=h.measureText(i.label,n.font,n),n.restore()),s.lineBackgroundGap||(s.lineBackgroundGap=0);var a=t[0]-e/2-s.lineBackgroundGap,u=t[0]+e/2+s.lineBackgroundGap,u=[a,t[1]-.5*s.lineHeight-s.lineBackgroundGap,u,t[1]+.5*s.lineHeight+s.lineBackgroundGap];this.boxScale(u,s.lineTextBoxDisance),r.push(u)}else{if(s.lineTextRotate||0==s.lineTextRotate)for(let t=0;t<l.length;t++)l[t][1]=s.lineTextRotate;else if(this.updateAngle(l),!s.isImportant&&this.isMessy(i,l,s,o))return void(i.hidden=!0);var t=this.getLineBoxs(o,l,s,n);if(!t)return void(i.hidden=!0);r=r.concat(t)}t=d.getAngle(l[0][0],l[l.length-1][0]),t=d.isChangeDirection(o,l[0][0],l[l.length-1][0],t);i.changeDirection=t,i.boxs=r}else i.hidden=!0}boxScale(t,e){return e||0==e||(e=this.boxDistance),t[0]=t[0]-.5*e,t[1]=t[1]-.5*e,t[2]=t[2]+.5*e,t[3]=t[3]+.5*e,t}setCodeLineBox(e,r,i,a){var n=r;if(0!=n.length){r=n[0][0];let t=e.label.length*a.codeLineHeight;i&&(i.save(),this.formatFont?i.font=h.formatFont(a.codeLineFillFont,1,!0):i.font=a.codeLineFillFont,t=h.measureText(e.label,i.font,i),i.restore());n=r[0]-t/2-a.codeLineBackgroundGap,i=r[0]+t/2+a.codeLineBackgroundGap,i=[n,r[1]-.5*a.codeLineHeight-a.codeLineBackgroundGap,i,r[1]+.5*a.codeLineHeight+a.codeLineBackgroundGap];this.boxScale(i,a.lineCodeBoxDisance),e.boxs=[i],e.codePoint=r}else e.hidden=!0}setArrowLineBox(t,e,r){var i,a,n,s=e;3==s.length?(i=s[0][0],n=s[1][0],a=(i[0]<n[0]?i:n)[0],e=(i[0]>n[0]?i:n)[0],n=[a,(i[1]<n[1]?i:n)[1],e,(i[1]>n[1]?i:n)[1]],this.boxScale(n,r.lineArrowBoxDisance),t.boxs=[n],t.arrowPoint=s):t.hiden=!0}isMessy(t,e,r,i){var a=e[0][0];let n=a[0],s=a[1],o=a[0],l=a[1],u=e[0][1],h=e[0][1];for(let t=0;t<i.length;t++){var d=e[t][0],f=e[t][1];d[0]>o&&(o=d[0]),d[0]<n&&(n=d[0]),d[1]>l&&(l=d[1]),d[1]<s&&(s=d[1]),f>h&&(h=f),f<u&&(u=f)}if(h-u>r.angle){if(0!=r.angleSwitch||!r.angleColor)return!0;t.lineFillStyle=r.angleColor}return!1}getLineBoxs(e,r,i,t){let a=[],n=[];for(let t=0;t<e.length;t++){var s=r[t][0];0==r[t][1]&&(r[t][1]=.5);var o=[s[0]-1.2*i.lineHeight*.5*1,s[1]-1.2*i.lineHeight*.5*1,s[0]+1.2*i.lineHeight*.5*1,s[1]+1.2*i.lineHeight*.5*1],s=[s[0]-.6*i.lineHeight*.25*1,s[1]-.6*i.lineHeight*.25*1,s[0]+.6*i.lineHeight*.25*1,s[1]+.6*i.lineHeight*.25*1];n.push(s),a.push(o)}if(!i.isImportant)for(let e=0;e<n.length-1;e++){var l=n[e];for(let t=e+1;t<n.length;t++){var u=n[t];if(this.crashBox(l,u))return null}}return a}crashBox(t,e){return t[0]<=e[2]&&t[2]>=e[0]&&t[1]<=e[3]&&t[3]>=e[1]}updateAngle(e){var r=d.getUpdateAngle(e[0][1],this.bearing);for(let t=0;t<e.length;t++)e[t][2]=e[t][1]+r}}},{"./AvoidUtil":44,"./Util":53}],50:[function(t,e,r){const l=t("./../../../utils/gistools/GridFilter"),h=t("./Util"),d=t("../../../utils/gistools/GisTools");class f{static fristFilter(t,e,r,i,a,n,s,o,l){return i&&a&&(h.sort(t),h.sort(e)),{pointFeatures:t=f.fristFilterStart(t,n,s,o,l),lineFeatures:e=f.fristFilterStart(e,n,s,o,l)}}static scendFilter(t,e,r,i,a,n,s,o,l){i&&a&&(h.sort(t),h.sort(e)),t=f.scendFilterStart(t,n,16,o),e=f.scendFilterStart(e,n,16,o);let u=[];return u=u.concat(t),u=u.concat(e),u}static removeTileOutPointFeatures(e,r){let i=[];for(let t=0;t<e.length;t++){var a=e[t],n=a.centerPoint;0<=n[0]&&n[0]<=r&&0<=n[1]&&n[1]<=r&&i.push(a)}return i}static removeTileOutLineFeatures(e,r){let i=[];for(let t=0;t<e.length;t++){var a=e[t];for(let t=0;t<a.datas.length;t++){var n=a.datas[t][0];if(0<=n[0]&&n[0]<=r&&0<=n[1]&&n[1]<=r){i.push(a);break}}}return i}static fristFilterStart(e,t,r,i,a){let n=new l(t,r,i,a),s=[];for(let t=0;t<e.length;t++){var o=e[t];n.filter(o.centerPoint[0],o.centerPoint[1])&&s.push(o)}return s}static scendFilterStart(e,t,r,i){let a=new l(t,r,i,1),n=[];for(let t=0;t<e.length;t++){var s=e[t];a.filterByBox(s.filterBox)&&n.push(s)}return n}static threeFilter(t,e,r){var t=f.getImportantOtherFeatures(t,e),i=h.groupByLabel(t.otherFeatures);let a=[];var n,s=[0,0,r,r];for(n in i){var o=i[n];if(1==o.length)a.push(o[0]);else{let r=[];for(let t=0;t<o.length;t++){var l=o[t];if(1==l.type&&(d.isInBox(l.box,s)?r:a).push(l),2==l.type){let e=!0;for(let t=0;t<l.boxs.length;t++){var u=l.boxs[t];if(!d.isInBox(u,s)){e=!1;break}}(e?r:a).push(l)}}0<r.length&&(r=h.sortPrimaryId(r),a=a.concat(f.distinctFeatures(r,e)))}}return a=a.concat(t.importantFeatures),a}static distinctFeatures(r,i){var t=r[0];let a="";1==t.type&&(a="distance"),2==t.type&&("text"==t.lineType&&(a="lineTextDistance"),"code"==t.lineType&&(a="lineCodeDistance"));let n=[];n.push(r[0]);for(let e=0;e<r.length-1;e++){var s=r[e];if(1!=s.hidden){let t=r[e+1];var o=f.getDistance(s.centerPoint,t.centerPoint),s=i[s.styleId];o<(s[a]||0)?t.hidden=!0:n.push(t)}}return n}static getDistance(t,e){var r=e[0]-t[0],t=e[1]-t[1];return Math.pow(r*r+t*t,.5)}static getImportantOtherFeatures(e,r){let i=[],a=[];for(let t=0;t<e.length;t++){var n=e[t];(r[n.styleId].isImportant?i:a).push(n)}return{otherFeatures:a,importantFeatures:i}}}e.exports=f},{"../../../utils/gistools/GisTools":112,"./../../../utils/gistools/GridFilter":113,"./Util":53}],51:[function(t,e,r){e.exports=class{constructor(t,e,r){this.layerDataMap=t,this.level=r,this.styleMap=e,this.propertyGetterMap={}}getLayer(t){this.layerDatas={};var e=this.layerDataMap[t];return null==e||null==e.features||(this.propertyGetterMap[t]=this.getProperty(e.fieldsConfig),this.layerDatas[t]=e),this}getAllLayer(){for(var t in this.layerDatas=this.layerDataMap,this.layerDataMap)this.propertyGetterMap[t]=this.getProperty(this.layerDataMap[t].fieldsConfig);return this}getGroupLayer(t,e){if(this.layerDatas={},0==e.split(",").length)return this;e=this.layerDataMap[t];return null==e||null==e.features||(this.propertyGetterMap[t]=this.getProperty(e.fieldsConfig),this.layerDatas[t]=e),this}getProperty(t){let e={},r=0;for(var i=0;i<t.length;i++)"true"!=t[i].id&&1!=t[i].id||(r=t[i].index),e[t[i].name]=parseInt(t[i].index);return{propertyConfig:e,idIndex:r}}setStyle(i){for(var t in this.layerDatas){var a=this.layerDatas[t];let r=this.propertyGetterMap[t];for(let t=0;t<a.features.length;t++){let e=a.features[t];var n=i.call({},this.level,function(t){return e[1][r.propertyConfig[t]]});n&&1==n.show&&(this.styleMap[n._id]||(this.styleMap[n._id]=n),e.avoidWeight=this.getWeight(n,e,r),e.styleId=n._id)}}}setGlobalStyle(t){this.globalStyle=t.call({})}getWeight(t,e,r){let i=e[1][r.propertyConfig[t.avoidField]];return i?(i=parseInt(i),isNaN(i)&&(i=0)):i=0,0==i&&t.avoidWeight?t.avoidWeight:i}draw(){}}},{}],52:[function(o,t,e){const l=o("./GCutLine"),h=o("./AvoidUtil");let u=null;class d{static parseLayerDatas(e,r,i,a,n){let s=[],o=[];for(var l in e)if("_layerAvoids"!=l){let t=e[l];t.xyz=a;var u,h=d.getProperty(t.fieldsConfig);1==t.type&&(u=d.parsePointLayer(t,l,h,r,i,n),s=s.concat(u)),2==t.type&&(h=d.parseLineLayer(t,l,h,r,n),o=o.concat(h))}return{pointFeatures:s,lineFeatures:o}}static parsePointLayer(r,i,a,n,s,o){let l=[];for(let e=0;e<r.features.length;e++){let t=r.features[e];var u=n[t.styleId];u&&(t.centerPoint=t[2],t.attributeId=i+"__"+t[1][a.idIndex],t.layerName=i,t.xyz=r.xyz,t.propertyGetter=a,t.type=r.type,t.weight=t.avoidWeight,null!=t.avoidWeight&&!isNaN(t.avoidWeight)||(t.avoidWeight=u.avoidWeight,t.weight=t.avoidWeight,null==t.weight&&(t.weight=0,t.avoidWeight=0)),u.isImportant&&(t.avoidWeight=99999999,t.weight=99999999),t=d.parsePoint(t,u,s,o),l.push(t))}return l}static parseLineLayer(r,i,a,n,s){let o=[];for(let e=0;e<r.features.length;e++){let t=r.features[e];var l=n[t.styleId];l&&(t.layerName=i,l=d.parseLine(t,l,r,a,s),o=o.concat(l))}return o}static parsePoint(e,r,t,i){if(i)e.iconImg=t[r.texture];else if(null==u&&(u=o("./../../../../src/process/texture/TextureManager")),r.texture){let t=u.getTexture(r.texture);null!=t&&(e.iconImg=t.toPattern(ratio))}e.attributes=d.getAttributes(e[1],e.propertyGetter);var a=e[2],n=[[a,0]],t=e.attributes[r.labelfield];e.primaryId=e.attributeId+"_row_"+e.xyz.y+"_col_"+e.xyz.x+"_level_"+e.xyz.z+"_x_"+n[0][0][0]+"_y_"+n[0][0][1],e.label=h.formatLabel(t),e.weight=e.avoidWeight;let s=0;return r.pointBoxDisance&&(s=.5*r.pointBoxDisance),e.filterBox=[e.centerPoint[0]-s,e.centerPoint[1]-s,e.centerPoint[0]+s,e.centerPoint[1]+s],e.sourceData=a,e.sourceAngleData=n,i&&(e.id=Math.round(256*Math.random()*256*256)),e}static parseLine(t,e,r,i,a){if(0==t[2].length)return[];var n=[];return d.processLineString(n,t[2],t,e,r,i,a),n}static processLineString(e,r,i,a,n,s,o){if(Array.isArray(r[0])){var l=r.length;for(let t=0;t<l;t++){var u=r[t];d.processLineString(e,u,i,a,n,s,o)}}else{var h=d.parseMultiLine(i,r,n,s,a,o);for(let t=0;t<h.length;t++)e.push(h[t])}}static parseMultiLine(t,e,r,i,a,n){var s=d.getAttributes(t[1],i);let o=[];var l=s[a.labelfield],u=s[a.roadCodeLabel],l=h.formatLabel(l),u=h.formatLabel(u),i=t[1][i.idIndex],i=t.layerName+"__"+i;t.avoidWeight;a.isImportant;t={type:r.type,sourceData:e,label:l,weight:t.avoidWeight,roadCodeLabel:u,attributes:s,attributeId:i,styleId:t.styleId,xyz:r.xyz,layerName:t.layerName};return o=o.concat(d.cutLineFeature(t,a,n,!1)),o}static cutLineFeature(r,i,a,t){if(a&&"_default__"==i.type)return r.sourceAngleData=d.lineToSourceAngleData(r.sourceData),[r];var n,s=l.cutLineFeature(r,i,1);let o=5;for(let e=0;e<s.length;e++){let t=s[e];t.primaryId=t.attributeId+"_row_"+r.xyz.y+"_col_"+r.xyz.x+"_level_"+r.xyz.z+"_x_"+t.sourceAngleData[0][0][0]+"_y_"+t.sourceAngleData[0][0][1],a&&(t.id=Math.round(256*Math.random()*256*256)),t.layerName=r.layerName,"text"==t.lineType&&(n=Math.floor(t.sourceAngleData.length/2),t.centerPoint=t.sourceAngleData[n][0],i.lineTextBoxDisance&&(o=.5*i.lineTextBoxDisance)),"code"==t.lineType&&(t.centerPoint=t.sourceAngleData[0][0],i.lineCodeBoxDisance&&(o=.5*i.lineCodeBoxDisance)),"arrow"==t.lineType&&(t.centerPoint=t.sourceAngleData[1][0]),t.filterBox=[t.centerPoint[0]-o,t.centerPoint[1]-o,t.centerPoint[0]+o,t.centerPoint[1]+o]}return s}static lineToSourceAngleData(e){let r=[];for(let t=0;t<e.length;t++){var i=e[t],a=e[t+1];r.push([[i,a],0]),t++}return r}static transformData(e,r,t,i,a,n){var s=i[0],i=i[3],o=(s-t[0])/a,l=(t[3]-i)/a;let u=[];for(let t=0;t<e.length;t++){var h=e[t][0],d=h[0]+r.x*n,h=h[1]+r.y*n;u.push([[d-o,h-l],e[t][1]])}return u}static toLonlat(t,e,r){return[CesiumMath.toDegrees(t.west+t.width/r*x),CesiumMath.toDegrees(t.north-t.height/r*y)]}static getProperty(t){let e={},r=0;for(var i=0;i<t.length;i++)"true"!=t[i].id&&1!=t[i].id||(r=t[i].index),e[t[i].name]=parseInt(t[i].index);return{propertyConfig:e,idIndex:r}}static getAttributes(t,e){let r={};var i,a=e.propertyConfig;for(i in a)r[i]=t[a[i]];return r}}t.exports=d},{"./AvoidUtil":44,"./GCutLine":46}],53:[function(t,e,r){e.exports=class{static measureText(t,e,r){return r.measureText(t).width}static sort(t,s,o){if(0<t.length)return t.sort(function(t,e){if(o){var r=s[t.styleId],i=s[e.styleId];if(r.isImportant&&!i.isImportant)return-1;if(i.isImportant&&!r.isImportant)return 1}let a=t.weight,n=e.weight;t=t.primaryId,e=e.primaryId;return a=a||-1,n=n||-1,a<n||a==n&&t<e?1:-1}.bind(this))}static sortPrimaryId(t){if(0<t.length)return t.sort(function(t,e){let r=t.weight,i=e.weight;t=t.primaryId,e=e.primaryId;return r=r||-1,i=i||-1,r<i||r==i&&t<e?1:-1}.bind(this))}static groupByLabel(e){let r={};for(let t=0;t<e.length;t++){var i=e[t];null==i.label&&null!=i.iconImg?(null==r[i.attributeId]&&(r[i.attributeId]=[]),r[i.attributeId].push(i)):(r[i.type+"_"+i.label]||(r[i.type+"_"+i.label]=[]),r[i.type+"_"+i.label].push(i))}return r}}},{}],54:[function(t,e,r){"use strict";const f=t("./verticalize_punctuation"),o=t("./glyphs"),l=t("pbf"),u=Cesium.Resource;e.exports=class{constructor(t){this.url=t,this.stacks={},this.loading={}}getSimpleGlyphs(s,e,o){void 0===this.stacks[s]&&(this.stacks[s]={});const l={},i=this.stacks[s];const u={};let h=0;var r=t=>{var e,r=Math.floor(t/256);i[r]?(e=i[r].glyphs[t])&&(l[t]=e):(void 0===u[r]&&(u[r]=[],h++),u[r].push(t))};for(let t=0;t<e.length;t++){var a=e[t],n=String.fromCharCode(a);r(a),f.lookup[n]&&r(f.lookup[n].charCodeAt(0))}h||o(void 0,l,s);var t=(t,e,r)=>{if(!t){var i=this.stacks[s][e]=r.stacks[0];for(let t=0;t<u[e].length;t++){var a=u[e][t],n=i.glyphs[a];n&&(l[a]=n)}}h--,h||o(void 0,l,s)};for(const d in u)this.loadRange(s,d,t)}loadRange(e,r,i){if(65535<256*r)return i("glyphs > 65535 not supported");void 0===this.loading[e]&&(this.loading[e]={});const a=this.loading[e];if(a[r])a[r].push(i);else{a[r]=[i];s=(n=e,s=256*r+"-"+(256*r+255),i=this.url,n=encodeURIComponent(e),i.replace("{fontstack}",n).replace("{range}",s));let t=new u({url:s});t.fetchArrayBuffer().then(function(t){var e=new o(new l(t));for(let t=0;t<a[r].length;t++)a[r][t](null,r,e);delete a[r]}.bind(this))}var n,s}}},{"./glyphs":55,"./verticalize_punctuation":58,pbf:7}],55:[function(t,e,r){"use strict";function n(t,e,r){1===t&&(r=r.readMessage(i,{glyphs:{}}),e.push(r))}function i(t,e,r){1===t?e.name=r.readString():2===t?e.range=r.readString():3===t&&(r=r.readMessage(a,{}),e.glyphs[r.id]=r)}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=function(t,e){this.stacks=t.readFields(n,[],e);for(var r=0;r<this.stacks.length;r++){var i,a=this.stacks[r].glyphs;for(i in a)!function(e){e.height=e.height+6,e.width=e.width+6;let r=new Uint8Array(4*e.bitmap.length);for(let t=0;t<e.bitmap.length;t++){var i=e.bitmap[t];0!=i&&(r[4*t+0]=i,r[4*t+1]=i,r[4*t+2]=i,r[4*t+3]=i)}e.arrayBufferView=r}(a[i])}}},{}],56:[function(t,e,r){"use strict";e.exports={"Latin-1 Supplement":t=>128<=t&&t<=255,Arabic:t=>1536<=t&&t<=1791,"Arabic Supplement":t=>1872<=t&&t<=1919,"Arabic Extended-A":t=>2208<=t&&t<=2303,"Hangul Jamo":t=>4352<=t&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>5120<=t&&t<=5759,"Unified Canadian Aboriginal Syllabics Extended":t=>6320<=t&&t<=6399,"General Punctuation":t=>8192<=t&&t<=8303,"Letterlike Symbols":t=>8448<=t&&t<=8527,"Number Forms":t=>8528<=t&&t<=8591,"Miscellaneous Technical":t=>8960<=t&&t<=9215,"Control Pictures":t=>9216<=t&&t<=9279,"Optical Character Recognition":t=>9280<=t&&t<=9311,"Enclosed Alphanumerics":t=>9312<=t&&t<=9471,"Geometric Shapes":t=>9632<=t&&t<=9727,"Miscellaneous Symbols":t=>9728<=t&&t<=9983,"Miscellaneous Symbols and Arrows":t=>11008<=t&&t<=11263,"CJK Radicals Supplement":t=>11904<=t&&t<=12031,"Kangxi Radicals":t=>12032<=t&&t<=12255,"Ideographic Description Characters":t=>12272<=t&&t<=12287,"CJK Symbols and Punctuation":t=>12288<=t&&t<=12351,Hiragana:t=>12352<=t&&t<=12447,Katakana:t=>12448<=t&&t<=12543,Bopomofo:t=>12544<=t&&t<=12591,"Hangul Compatibility Jamo":t=>12592<=t&&t<=12687,Kanbun:t=>12688<=t&&t<=12703,"Bopomofo Extended":t=>12704<=t&&t<=12735,"CJK Strokes":t=>12736<=t&&t<=12783,"Katakana Phonetic Extensions":t=>12784<=t&&t<=12799,"Enclosed CJK Letters and Months":t=>12800<=t&&t<=13055,"CJK Compatibility":t=>13056<=t&&t<=13311,"CJK Unified Ideographs Extension A":t=>13312<=t&&t<=19903,"Yijing Hexagram Symbols":t=>19904<=t&&t<=19967,"CJK Unified Ideographs":t=>19968<=t&&t<=40959,"Yi Syllables":t=>40960<=t&&t<=42127,"Yi Radicals":t=>42128<=t&&t<=42191,"Hangul Jamo Extended-A":t=>43360<=t&&t<=43391,"Hangul Syllables":t=>44032<=t&&t<=55215,"Hangul Jamo Extended-B":t=>55216<=t&&t<=55295,"Private Use Area":t=>57344<=t&&t<=63743,"CJK Compatibility Ideographs":t=>63744<=t&&t<=64255,"Arabic Presentation Forms-A":t=>64336<=t&&t<=65023,"Vertical Forms":t=>65040<=t&&t<=65055,"CJK Compatibility Forms":t=>65072<=t&&t<=65103,"Small Form Variants":t=>65104<=t&&t<=65135,"Arabic Presentation Forms-B":t=>65136<=t&&t<=65279,"Halfwidth and Fullwidth Forms":t=>65280<=t&&t<=65519}},{}],57:[function(t,e,r){"use strict";const i=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(const e of t)if(!r.charAllowsIdeographicBreaking(e.charCodeAt(0)))return!1;return!0},e.exports.allowsVerticalWritingMode=function(t){for(const e of t)if(r.charHasUprightVerticalOrientation(e.charCodeAt(0)))return!0;return!1},e.exports.allowsLetterSpacing=function(t){for(const e of t)if(!r.charAllowsLetterSpacing(e.charCodeAt(0)))return!1;return!0},e.exports.charAllowsLetterSpacing=function(t){return!i.Arabic(t)&&(!i["Arabic Supplement"](t)&&(!i["Arabic Extended-A"](t)&&(!i["Arabic Presentation Forms-A"](t)&&!i["Arabic Presentation Forms-B"](t))))},e.exports.charAllowsIdeographicBreaking=function(t){return!(t<11904)&&(!!i["Bopomofo Extended"](t)||(!!i.Bopomofo(t)||(!!i["CJK Compatibility Forms"](t)||(!!i["CJK Compatibility Ideographs"](t)||(!!i["CJK Compatibility"](t)||(!!i["CJK Radicals Supplement"](t)||(!!i["CJK Strokes"](t)||(!!i["CJK Symbols and Punctuation"](t)||(!!i["CJK Unified Ideographs Extension A"](t)||(!!i["CJK Unified Ideographs"](t)||(!!i["Enclosed CJK Letters and Months"](t)||(!!i["Halfwidth and Fullwidth Forms"](t)||(!!i.Hiragana(t)||(!!i["Ideographic Description Characters"](t)||(!!i["Kangxi Radicals"](t)||(!!i["Katakana Phonetic Extensions"](t)||(!!i.Katakana(t)||(!!i["Vertical Forms"](t)||(!!i["Yi Radicals"](t)||!!i["Yi Syllables"](t))))))))))))))))))))},r.charHasUprightVerticalOrientation=function(t){return 746===t||747===t||!(t<4352)&&(!!i["Bopomofo Extended"](t)||(!!i.Bopomofo(t)||(!(!i["CJK Compatibility Forms"](t)||65097<=t&&t<=65103)||(!!i["CJK Compatibility Ideographs"](t)||(!!i["CJK Compatibility"](t)||(!!i["CJK Radicals Supplement"](t)||(!!i["CJK Strokes"](t)||(!(!i["CJK Symbols and Punctuation"](t)||12296<=t&&t<=12305||12308<=t&&t<=12319||12336===t)||(!!i["CJK Unified Ideographs Extension A"](t)||(!!i["CJK Unified Ideographs"](t)||(!!i["Enclosed CJK Letters and Months"](t)||(!!i["Hangul Compatibility Jamo"](t)||(!!i["Hangul Jamo Extended-A"](t)||(!!i["Hangul Jamo Extended-B"](t)||(!!i["Hangul Jamo"](t)||(!!i["Hangul Syllables"](t)||(!!i.Hiragana(t)||(!!i["Ideographic Description Characters"](t)||(!!i.Kanbun(t)||(!!i["Kangxi Radicals"](t)||(!!i["Katakana Phonetic Extensions"](t)||(!(!i.Katakana(t)||12540===t)||(!(!i["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||65306<=t&&t<=65310||65339===t||65341===t||65343===t||65371<=t&&t<=65503||65507===t||65512<=t&&t<=65519)||(!(!i["Small Form Variants"](t)||65112<=t&&t<=65118||65123<=t&&t<=65126)||(!!i["Unified Canadian Aboriginal Syllabics"](t)||(!!i["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!i["Vertical Forms"](t)||(!!i["Yijing Hexagram Symbols"](t)||(!!i["Yi Syllables"](t)||!!i["Yi Radicals"](t))))))))))))))))))))))))))))))},r.charHasNeutralVerticalOrientation=function(t){return!(!i["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!i["General Punctuation"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!i["Letterlike Symbols"](t)||(!!i["Number Forms"](t)||(!(!i["Miscellaneous Technical"](t)||!(8960<=t&&t<=8967||8972<=t&&t<=8991||8996<=t&&t<=9e3||9003===t||9085<=t&&t<=9114||9150<=t&&t<=9165||9167===t||9169<=t&&t<=9179||9186<=t&&t<=9215))||(!(!i["Control Pictures"](t)||9251===t)||(!!i["Optical Character Recognition"](t)||(!!i["Enclosed Alphanumerics"](t)||(!!i["Geometric Shapes"](t)||(!(!i["Miscellaneous Symbols"](t)||9754<=t&&t<=9759)||(!(!i["Miscellaneous Symbols and Arrows"](t)||!(11026<=t&&t<=11055||11088<=t&&t<=11097||11192<=t&&t<=11243))||(!!i["CJK Symbols and Punctuation"](t)||(!!i.Katakana(t)||(!!i["Private Use Area"](t)||(!!i["CJK Compatibility Forms"](t)||(!!i["Small Form Variants"](t)||(!!i["Halfwidth and Fullwidth Forms"](t)||(8734===t||8756===t||8757===t||9984<=t&&t<=10087||10102<=t&&t<=10131||65532===t||65533===t)))))))))))))))))},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":56}],58:[function(t,n,e){"use strict";const s=t("./script_detection");n.exports=function(e){let r="";for(let t=0;t<e.length;t++){var i=e.charCodeAt(t+1)||null,a=e.charCodeAt(t-1)||null;(!i||!s.charHasRotatedVerticalOrientation(i)||n.exports.lookup[e[t+1]])&&(!a||!s.charHasRotatedVerticalOrientation(a)||n.exports.lookup[e[t-1]])&&n.exports.lookup[e[t]]?r+=n.exports.lookup[e[t]]:r+=e[t]}return r},n.exports.lookup={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":57}],59:[function(t,e,r){Cesium.Cartesian3,Cesium.Color,Cesium.defined,Cesium.CallbackProperty,Cesium.Math;const c=Cesium.when;Cesium.Matrix4,Cesium.Cartesian4;e.exports=class{constructor(t,e,r,i,a,n){this.name=t,this.level=r,this.viewer=i,this.options=a,this.type="model",this.state=1,this.modelArray=[],this.urlMap=a.urlTypeLevelMap,this.readyPromise=c.defer(),this.ready=!1,this.load(e)}load(t){let r={};for(var e in t){var i=t[e];for(let e=0;e<i.length;e++){var a=i[e],n=a.properties[this.options.modelTypeField];r[n]||(r[n]=[]);var s=Number(a.properties[this.options.headingField]),o=Number(a.properties[this.options.scaleField]),l=Number(a.properties[this.options.lonField]),u=Number(a.properties[this.options.latField]),h=this.options.hasOwnProperty("addHeight")?Number(this.options.addHeight):0;let t=Number(a.properties[this.options.heightField]);t=t||0,t+=h;u=Cesium.Cartesian3.fromDegrees(l,u,t),s=Cesium.Transforms.headingPitchRollToFixedFrame(u,new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(s),Cesium.Math.toRadians(0),Cesium.Math.toRadians(0)));Cesium.Matrix4.multiplyByUniformScale(s,o,s),r[n].push({modelMatrix:s})}}let d=[];for(var f in r){var m=r[f];if(this.urlMap[f]&&this.urlMap[f][this.level]){var v=this.urlMap[f][this.level];for(let e=0;e<m.length;e++){var p=m[e];let t=Cesium.ModelExperimental.fromGltf({asynchronous:!1,gltf:v,modelMatrix:p.modelMatrix});this.modelArray.push(t),t.update(this.viewer.scene.frameState),d.push(t.readyPromise)}}}c.all(d).always(function(t){this.state=2,this.readyPromise.resolve(),this.ready=!0}.bind(this))}remove(){for(let t=0;t<this.modelArray.length;t++)this.viewer.scene.primitives.remove(this.modelArray[t]);this.state=4}destroy(){this.remove();for(let e=0;e<this.modelArray.length;e++){let t=this.modelArray[e];t.finishedDestroy||(t.destroy(),t.finishedDestroy=!0)}this.modelArray=[],this.destroyed=!0}addToPrimitives(){for(let t=0;t<this.modelArray.length;t++)this.viewer.scene.primitives.add(this.modelArray[t]);this.state=3}showPrimitive(t){}show(t){2!=this.state&&4!=this.state||this.addToPrimitives()}}},{}],60:[function(t,e,r){const h=Cesium.combine,u=Cesium.Credit,d=Cesium.defaultValue,f=Cesium.defined,m=Cesium.DeveloperError,v=Cesium.Event;Cesium.freezeObject;const p=Array.isArray,c=Cesium.Rectangle,b=Cesium.Resource,y=Cesium.WebMercatorTilingScheme,V=Cesium.when;Cesium.ImageryProvider;const q=Cesium.TimeDynamicImagery,x=Cesium.RequestState,n=t("./ModelDataSource");var t=t("../ElevationImageryProvider"),W={service:"WMTS",version:"1.0.0",request:"GetTile"};class i extends t{constructor(e,t,r){if(super(e,t),this.options=t,this.indexDbName="house_"+this.indexDbName,t=d(t,d.EMPTY_OBJECT),this.id=Math.random(),this.needDecode=d(t.needDecode,!1),!f(t.url))throw new m("options.url is required.");var i=b.createIfNeeded(t.url),a=t.style,n=t.tileMatrixSetID;0<=i.url.indexOf("{")?(i.setTemplateValues({style:a,Style:a,TileMatrixSet:n}),this._useKvp=!1):(i.setQueryParameters(W),this._useKvp=!0),this._resource=i,this._layer=t.layer,this._style=a,this._tileMatrixSetID=n,this._tileMatrixLabels=t.tileMatrixLabels,this._format=d(t.format,"image/jpeg"),this._tileDiscardPolicy=t.tileDiscardPolicy,this._tilingScheme=f(t.tilingScheme)?t.tilingScheme:new y({ellipsoid:t.ellipsoid}),this._tileWidth=d(t.tileWidth,256),this._tileHeight=d(t.tileHeight,256),this._minimumLevel=d(t.minimumLevel,0),this._maximumLevel=t.maximumLevel,this._rectangle=d(t.rectangle,this._tilingScheme.rectangle),this._dimensions=t.dimensions;var s=this;this._reload=void 0,f(t.times)&&(this._timeDynamicImagery=new q({clock:t.clock,times:t.times,requestImageFunction:function(t,e,r,i,a){return requestImage(s,t,e,r,i,a)},reloadFunction:function(){f(s._reload)&&s._reload()}})),this._readyPromise=V.defer();a=this._tilingScheme.positionToTileXY(c.southwest(this._rectangle),this._minimumLevel),n=this._tilingScheme.positionToTileXY(c.northeast(this._rectangle),this._minimumLevel),a=(Math.abs(n.x-a.x)+1)*(Math.abs(n.y-a.y)+1);if(4<a)throw new m("The imagery provider's rectangle and minimumLevel indicate that there are "+a+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new v;a=t.credit;this._credit="string"==typeof a?new u(a):a,this._subdomains=t.subdomains,p(this._subdomains)?this._subdomains=this._subdomains.slice():f(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.dataType="binary",t.hasOwnProperty("dataType")?this.dataType=t.dataType:this.dataType="Json",this.hasTerrain=!1,"RGBWorldTerrainProvider"==e.terrainProvider.name&&(this.hasTerrain=!0),"binary"==this.dataType?this.processor=new Cesium.TaskProcessor("ModelPointBinaryWorker",Number.POSITIVE_INFINITY):this.processor=new Cesium.TaskProcessor("ModelPointWorker",Number.POSITIVE_INFINITY),Cesium.FeatureDetection.supportsWebP.initialize(),this.parseUrl(t.url);let o=this.parseModelUrlMap(),l=o.promiseArr;l.push(this.loadStyle()),V.all(l).always(function(){for(let t=0;t<o.modelArr.length;t++)e.scene.primitives.remove(o.modelArr[t]);this.ready={value:!0},this._readyPromise.resolve(!0)}.bind(this)),this.cache={},this.lightMap={},this.showLevel=t.showLevel||16,this.image=document.createElement("canvas"),this.showTilesMap={}}parseModelUrlMap(){let r=[];if(this.options.urlMap){let t={};for(var i in this.options.urlMap){var a,n=this.options.urlMap[i];let e={};for(a in n){var s=a.split("-"),o=s[0],l=s[1];for(let t=o;t<=l;t++)e[t]=n[a];r.push(n[a])}t[i]=e}this.options.urlTypeLevelMap=t}var e=Cesium.Transforms.headingPitchRollToFixedFrame(Cesium.Cartesian3.fromDegrees(0,0,0),new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(0),Cesium.Math.toRadians(0),Cesium.Math.toRadians(0)));let u=[],h=[];for(let t=0;t<r.length;t++){var d=Cesium.ModelExperimental.fromGltf({asynchronous:!1,gltf:r[t],modelMatrix:e});u.push(d.readyPromise),h.push(d),viewer.scene.primitives.add(d)}return{promiseArr:u,modelArr:h}}draw(t){Cesium.cleanScreenTiles&&(this.showTilesMap={},Cesium.cleanScreenTiles=!1);var e,r,i=this.getRenderTileMap(t);for(e in this.cache)if(!i[e]){let t=this.cache[e];t.remove()}for(r in i){let t=this.cache[r];t&&(t.show(this.styleFun),this.showTilesMap[r]||(this.showTilesMap[r]=!0))}}getRenderTileMap(e){let r={};for(let t=0;t<e.length;t++){var i=e[t].data.imagery;for(let t=0;t<i.length;t++){var a=i[t].readyImagery;a&&a.imageryLayer._imageryProvider.id==this.id&&(a=a.x+"_"+a.y+"_"+a.level,r[a]=!0)}}return r}parseUrl(t){let e=t.split("?"),r=e[0].split("/mapserver/");this.host=r[0],0<this._subdomains.length&&(this.host=this.host.replace("{s}",this._subdomains[0])),this.servername=r[1].split("/")[1],this.queryParam=e[1];var i=this.queryParam.split("&");for(let e=0;e<i.length;e++){let t=i[e];var a=t.split("=");"styleId"==a[0]&&(this.styleId=a[1]),"return_type"==a[0]&&(this.return_type=a[1])}}loadStyle(){let e=[];var r=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/layer/style.js?"+Math.random();let t=b.createIfNeeded(r);r=t.fetchText();e.push(r);if("binary"==this.dataType){var r=this.host+"/mapserver/serverInfo/"+this.servername+".json?"+Math.random();let t=b.createIfNeeded(r);r=t.fetchJson(),e.push(r)}let n=V.defer();return V.all(e,function(t){var e=t[0],r=t[1];let i={init:!0,styleStr:e,tileSize:this._tileWidth,return_type:this.return_type,hasTerrain:this.hasTerrain};if(r&&r.layerMap){for(var a in this.serverInfo={},this.layerFieldMap={},r.layerMap)this.serverInfo[a]={geometryType:r.layerMap[a].geometryType,fieldsConfig:r.layerMap[a].fields},this.layerFieldMap[a]||(this.layerFieldMap[a]=r.layerMap[a].fields.length);i.serverInfo=this.serverInfo,i.layerFieldMap=this.layerFieldMap}i.indexDbNames=this.getBottomProviderIndexDbNames(),i.indexDbName=this.indexDbName;e=this.processor.scheduleTask(i);V.all(e,function(){n.resolve()})}.bind(this)),[n.promise]}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=f(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=f(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,f(o)&&(s=h(s,o)),f(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),f(o)&&s.setTemplateValues(o),f(n)&&s.setTemplateValues(n));n=V.defer(),i={x:e,y:r,z:i};return s._templateValues.z<this.showLevel?n.reject():this.requestJsonData(n,t,s,i,a),n.promise}requestJsonData(e,t,r,i,a){var n=i.x,s=i.y,o=i.z,l=r._templateValues.z;if(this.cache[n+"_"+s+"_"+o]||0==o)return e.resolve(this.image),e;s=this._tilingScheme.tileXYToRectangle(i.x,i.y,i.z),o={west:s.west,north:s.north,width:s.width,height:s.height},s=i.x+"_"+i.y+"_"+i.z;let u=this.processor.scheduleTask({url:r.url,xyz:s,needDecode:this.options.needDecode,level:l,filterLayerId:this.options.filterLayerId,ridingLanternLayerId:this.options.ridingLanternLayerId,ridingLanternHeight:this.ridingLanternHeight,ridingLanternColor:this.ridingLanternColor,ridingLanternAlpha:this.ridingLanternAlpha,ridingLanternType:this.ridingLanternType,ridingLanternSpeed:this.ridingLanternSpeed,waterLayerId:this.options.waterLayerId,rectangle:o});return u.then(function(t,e,r,i,a){if(1==a)return i.state=x.CANCELLED,void t.reject();this.jsonPromiseResult(t,e,r,a),this.updateOtherProviderElevation(e)}.bind(this,e,i,l,a),function(t){e.reject()}),!0}jsonPromiseResult(t,e,r,i){e=e.x+"_"+e.y+"_"+e.z;let a=new n(e,i,r,this.viewer,this.options,this.lightMap);this.cache[a.name]=a,a.readyPromise.promise.then(function(){t.resolve(this.image)}.bind(this),function(){t.reject()})}updateTileElevation(t,e){t=t.x+"_"+t.y+"_"+t.z;return!!this.cache[t]}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,f(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return f(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),f(a)||(a=this.requestImageNow(this,t,e,r,i,n)),f(a)&&f(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}updateLightShader(t){this.lightMap[t.type]=t,this.updateLightMap()}removeLightShader(t){delete this.lightMap[t],this.updateLightMap()}updateLightMap(){for(var e in this.cache){let t=this.cache[e];t.setLightMap(this.lightMap)}}destroy(){for(var e in this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){r=t+"_"+e+"_"+r;let i=this.cache[r];i&&(i.destroy(),delete this.cache[r])}removeTile(t){let e=this.cache[t];e&&e.remove()}}e.exports=i},{"../ElevationImageryProvider":27,"./ModelDataSource":59}],61:[function(t,e,r){const d=t("./Shaders"),f={};class m{static createProgram(e,r){let i=f[r];if(!i){var a=d[r];let t=`#define MAPBOX_GL_JS
#define DEVICE_PIXEL_RATIO ${window.devicePixelRatio.toFixed(1)}
`;a.definePragma&&(t+=a.definePragma);var n=m.makeShader(e,t+d.prelude.fragmentSource+a.fragmentSource,e.FRAGMENT_SHADER),a=m.makeShader(e,t+d.prelude.vertexSource+a.vertexSource,e.VERTEX_SHADER),s=e.createProgram();e.attachShader(s,n),e.attachShader(s,a),e.linkProgram(s);var o=e.getProgramParameter(s,e.ACTIVE_ATTRIBUTES);i={program:s,numAttributes:o};for(let t=0;t<o;t++){var l=e.getActiveAttrib(s,t);i[l.name]=e.getAttribLocation(s,l.name)}var u=e.getProgramParameter(s,e.ACTIVE_UNIFORMS);for(let t=0;t<u;t++){var h=e.getActiveUniform(s,t);i[h.name]=e.getUniformLocation(s,h.name)}f[r]=i}return e.useProgram(i.program),i}static compile(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,i=e.match(/attribute ([\w]+) ([\w]+)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g);const n=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g);a=n?n.concat(a):a;const o={};return{fragmentSource:t=t.replace(r,(t,e,r,i,a)=>(o[a]=!0,"define"===e?`
#ifndef HAS_UNIFORM_u_${a}
varying ${r} ${i} ${a};
#else
uniform ${r} ${i} u_${a};
#endif
`:`
#ifdef HAS_UNIFORM_u_${a}
    ${r} ${i} ${a} = u_${a};
#endif
`)),vertexSource:e=e.replace(r,(t,e,r,i,a)=>{var n="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":n;return o[a]?"define"===e?`
#ifndef HAS_UNIFORM_u_${a}
uniform lowp float u_${a}_t;
attribute ${r} ${n} a_${a};
varying ${r} ${i} ${a};
#else
uniform ${r} ${i} u_${a};
#endif
`:"vec4"==s?`
#ifndef HAS_UNIFORM_u_${a}
    ${a} = a_${a};
#else
    ${r} ${i} ${a} = u_${a};
#endif
`:`
#ifndef HAS_UNIFORM_u_${a}
    ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);
#else
    ${r} ${i} ${a} = u_${a};
#endif
`:"define"===e?`
#ifndef HAS_UNIFORM_u_${a}
uniform lowp float u_${a}_t;
attribute ${r} ${n} a_${a};
#else
uniform ${r} ${i} u_${a};
#endif
`:"vec4"==s?`
#ifndef HAS_UNIFORM_u_${a}
    ${r} ${i} ${a} = a_${a};
#else
    ${r} ${i} ${a} = u_${a};
#endif
`:`
#ifndef HAS_UNIFORM_u_${a}
    ${r} ${i} ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);
#else
    ${r} ${i} ${a} = u_${a};
#endif
`}),staticAttributes:i,staticUniforms:a}}static makeShader(t,e,r){r=t.createShader(r);return t.shaderSource(r,e),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)||alert("Error compiling shader: "+t.getShaderInfoLog(r)),r}}e.exports=m},{"./Shaders":62}],62:[function(t,e,r){"use strict";e.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n    if (t < 1.0) {\n        return mix(values[0], values[1], t);\n    } else if (t < 2.0) {\n        return mix(values[1], values[2], t - 1.0);\n    } else {\n        return mix(values[2], values[3], t - 2.0);\n    }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n    if (t < 1.0) {\n        return mix(value0, value1, t);\n    } else if (t < 2.0) {\n        return mix(value1, value2, t - 1.0);\n    } else {\n        return mix(value2, value3, t - 2.0);\n    }\n}\n\n// Unpack a pair of values that have been packed into a single float.\n// The packed values are assumed to be 8-bit unsigned integers, and are\n// packed like so:\n// packedValue = floor(input[0]) * 256 + input[1],\nvec2 unpack_float(const float packedValue) {\n    int packedIntValue = int(packedValue);\n    int v0 = packedIntValue / 256;\n    return vec2(v0, packedIntValue - v0 * 256);\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n//   floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n    return vec4(\n        unpack_float(encodedColor[0]) / 255.0,\n        unpack_float(encodedColor[1]) / 255.0\n    );\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n    return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n    vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n    vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n    return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n    const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n    vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n    return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nuniform highp vec4 color;\nuniform mediump float radius;\nuniform lowp float blur;\nuniform lowp float opacity;\nuniform vec4 stroke_color;\nuniform mediump float stroke_width;\nuniform lowp float stroke_opacity;\n\nvoid main() {\n\n    float extrude_length = length(v_extrude);\n    float antialiased_blur = -max(blur, v_antialiasblur);\n\n    float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n    float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n        antialiased_blur,\n        0.0,\n        extrude_length - radius / (radius + stroke_width)\n    );\n\n    gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n    //gl_FragColor = vec4(1.0,0.0,0.0,1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_pitch_with_map;\nuniform vec2 u_extrude_scale;\n\n\nuniform lowp float u_devicepixelratio;\n//uniform highp vec4 color;\nuniform mediump float radius;\n//uniform lowp float blur;\n//uniform lowp float opacity;\n//uniform vec4 stroke_color;\nuniform mediump float stroke_width;\n//uniform lowp float stroke_opacity;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\nvoid main(void) {\n\n    // unencode the extrusion vector that we snuck into the a_pos vector\n    v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n    vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n    // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n    // in extrusion data\n    \n\n    if (u_pitch_with_map) {\n        gl_Position = u_matrix * vec4(floor(a_pos * 0.5 + extrude), 0, 1);\n        //gl_Position.xy += extrude;\n    } else {\n        gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n        gl_Position.xy += extrude * gl_Position.w;\n        gl_Position.z = 0.0;\n    }\n    // This is a minimum blur distance that serves as a faux-antialiasing for\n    // the circle. since blur is a ratio of the circle's size and the intent is\n    // to keep the blur at roughly 1px, the two are inversely related.\n    v_antialiasblur = 1.0 / u_devicepixelratio / (radius + stroke_width);\n}\n\n\n\n\n\n\n\n\n\n"},fill:{fragmentSource:"uniform highp vec4 u_color;\nuniform lowp float u_opacity;\nvoid main() {\n    gl_FragColor = u_color * u_opacity;\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nuniform mat4 u_matrix;\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    gl_Position.y =  - gl_Position.y;\n}\n"},fillOutline:{fragmentSource:"uniform highp vec4 outline_color;\nuniform lowp float opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    float dist = length(v_pos - gl_FragCoord.xy);\n    float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n    gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    gl_Position.y =  - gl_Position.y;\n    v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    // find distance to outline for alpha interpolation\n\n    float dist = length(v_pos - gl_FragCoord.xy);\n    float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n    gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    gl_Position.y =  - gl_Position.y;\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n    v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    gl_Position.y =  - gl_Position.y;\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},line:{fragmentSource:"\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\nuniform highp vec4 color;\nuniform lowp float blur;\nuniform lowp float opacity;\nvoid main() {\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\nattribute vec2 a_txy;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n uniform mediump float a_gapwidth;\n uniform float a_offset;\nmediump  float gapwidth;\nlowp float offset;\n\n\nvoid main() {\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n    // We store the texture normals in the most insignificant bit\n    // transform y so that 0 => -1 and 1 => 1\n    // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_txy;\n    normal.y = sign(normal.y - 0.5);\n    v_normal = normal;\n\n\n    // these transformations used to be applied in the JS and native code bases.\n    // moved them into the shader for clarity and simplicity.\n    gapwidth = a_gapwidth / 2.0;\n    float width = u_width / 2.0;\n    offset = -1.0 * a_offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist = outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    // Remove the texture normal bit to get the position\n//    vec2 pos = a_pos;\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n\n    gl_Position = u_matrix * vec4(a_pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n    gl_Position.y =  - gl_Position.y;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n    float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n    float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n    float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n    vec2 pos_a = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, vec2(x_a, y_a));\n    vec2 pos_b = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, vec2(x_b, y_b));\n\n    vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n    gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize lowp float offset\n    #pragma mapbox: initialize mediump float gapwidth\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n    float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n    // We store the texture normals in the most insignificant bit\n    // transform y so that 0 => -1 and 1 => 1\n    // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = mod(a_pos, 2.0);\n    normal.y = sign(normal.y - 0.5);\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases. \n    // moved them into the shader for clarity and simplicity. \n    gapwidth = gapwidth / 2.0;\n    float width = u_width / 2.0;\n    offset = -1.0 * offset; \n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist = outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    // Remove the texture normal bit to get the position\n    vec2 pos = floor(a_pos * 0.5);\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n    gl_Position.y =  - gl_Position.y;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_linesofar = a_linesofar;\n    v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n\nuniform highp vec4 color;\nuniform lowp float blur;\nuniform lowp float opacity;\n\n\nvoid main() {\n       // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    float sdfdist_a = texture2D(u_image, -v_tex_a).a;\n    float sdfdist_b = texture2D(u_image, -v_tex_b).a;\n    float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n    alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n    gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\nattribute vec2 a_txy;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n\nuniform mediump float a_gapwidth;\nuniform lowp float a_offset;\nmediump float gapwidth;\nlowp float offset;\n\nvoid main() {\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n    float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n    // We store the texture normals in the most insignificant bit\n    // transform y so that 0 => -1 and 1 => 1\n    // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_txy;\n    normal.y = sign(normal.y - 0.5);\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases. \n    // moved them into the shader for clarity and simplicity. \n    gapwidth = a_gapwidth / 2.0;\n    float width = u_width / 2.0;\n    offset = -1.0 * a_offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist =outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    // Remove the texture normal bit to get the position\n    vec2 pos = a_pos;\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n    gl_Position.y =  - gl_Position.y;\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n    v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n    v_width2 = vec2(outset, inset);\n}\n"},hillshade:{fragmentSource:"uniform sampler2D u_image;\nvarying vec2 v_pos;\n\nuniform vec2 u_latrange;\nuniform vec2 u_light;\nuniform vec4 u_shadow;\nuniform vec4 u_highlight;\nuniform vec4 u_accent;\n\n#define PI 3.141592653589793\n\nvoid main() {\n    vec4 pixel = texture2D(u_image, v_pos);\n\n    vec2 deriv = ((pixel.rg * 2.0) - 1.0);\n\n    // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude\n    // to account for mercator projection distortion. see #4807 for details\n    float scaleFactor = cos(radians((u_latrange[0] - u_latrange[1]) * (1.0 - v_pos.y) + u_latrange[1]));\n    // We also multiply the slope by an arbitrary z-factor of 1.25\n    float slope = atan(1.25 * length(deriv) / scaleFactor);\n    float aspect = deriv.x != 0.0 ? atan(deriv.y, -deriv.x) : PI / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0);\n\n    float intensity = u_light.x;\n    // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal\n    // position property to account for 0deg corresponding to north/the top of the viewport in the style spec\n    // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal.\n    float azimuth = u_light.y + PI;\n\n    // We scale the slope exponentially based on intensity, using a calculation similar to\n    // the exponential interpolation function in the style spec:\n    // https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/expression/definitions/interpolate.js#L217-L228\n    // so that higher intensity values create more opaque hillshading.\n    float base = 1.875 - intensity * 1.75;\n    float maxValue = 0.5 * PI;\n    float scaledSlope = intensity != 0.5 ? ((pow(base, slope) - 1.0) / (pow(base, maxValue) - 1.0)) * maxValue : slope;\n\n    // The accent color is calculated with the cosine of the slope while the shade color is calculated with the sine\n    // so that the accent color's rate of change eases in while the shade color's eases out.\n    float accent = cos(scaledSlope);\n    // We multiply both the accent and shade color by a clamped intensity value\n    // so that intensities >= 0.5 do not additionally affect the color values\n    // while intensity values < 0.5 make the overall color more transparent.\n    vec4 accent_color = (1.0 - accent) * u_accent * clamp(intensity * 2.0, 0.0, 1.0);\n    float shade = abs(mod((aspect + azimuth) / PI + 0.5, 2.0) - 1.0);\n    vec4 shade_color = mix(u_shadow, u_highlight, shade) * sin(scaledSlope) * clamp(intensity * 2.0, 0.0, 1.0);\n    gl_FragColor = accent_color * (1.0 - shade_color.a) + shade_color;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    gl_Position.y =  - gl_Position.y;\n    v_pos = a_texture_pos / 32768.0;\n}\n"},hillshadePrepare:{fragmentSource:"#ifdef GL_ES\nprecision highp float;\n#endif\n\nuniform sampler2D u_image;\nvarying vec2 v_pos;\nuniform vec2 u_dimension;\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nfloat getElevation(vec2 coord, float bias) {\n    // Convert encoded elevation value to meters\n    vec4 data = texture2D(u_image, coord) * 255.0;\n    return (data.r + data.g * 256.0 + data.b * 256.0 * 256.0) / 4.0;\n}\n\nvoid main() {\n    vec2 epsilon = 1.0 / u_dimension;\n\n    // queried pixels:\n    // +-----------+\n    // |   |   |   |\n    // | a | b | c |\n    // |   |   |   |\n    // +-----------+\n    // |   |   |   |\n    // | d | e | f |\n    // |   |   |   |\n    // +-----------+\n    // |   |   |   |\n    // | g | h | i |\n    // |   |   |   |\n    // +-----------+\n\n    float a = getElevation(v_pos + vec2(-epsilon.x, -epsilon.y), 0.0);\n    float b = getElevation(v_pos + vec2(0, -epsilon.y), 0.0);\n    float c = getElevation(v_pos + vec2(epsilon.x, -epsilon.y), 0.0);\n    float d = getElevation(v_pos + vec2(-epsilon.x, 0), 0.0);\n    float e = getElevation(v_pos, 0.0);\n    float f = getElevation(v_pos + vec2(epsilon.x, 0), 0.0);\n    float g = getElevation(v_pos + vec2(-epsilon.x, epsilon.y), 0.0);\n    float h = getElevation(v_pos + vec2(0, epsilon.y), 0.0);\n    float i = getElevation(v_pos + vec2(epsilon.x, epsilon.y), 0.0);\n\n    // here we divide the x and y slopes by 8 * pixel size\n    // where pixel size (aka meters/pixel) is:\n    // circumference of the world / (pixels per tile * number of tiles)\n    // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom))\n    // which can be reduced to: pow(2, 19.25619978527 - u_zoom)\n    // we want to vertically exaggerate the hillshading though, because otherwise\n    // it is barely noticeable at low zooms. to do this, we multiply this by some\n    // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value\n    // Here we use a=0.3 which works out to the expression below. see \n    // nickidlugash's awesome breakdown for more info\n    // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556\n    float exaggeration = u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;\n\n    vec2 deriv = vec2(\n        (c + f + f + i) - (a + d + d + g),\n        (g + h + h + i) - (a + b + b + c)\n    ) /  pow(2.0, (u_zoom - u_maxzoom) * exaggeration + 19.2562 - u_zoom);\n\n    gl_FragColor = clamp(vec4(\n        deriv.x / 2.0 + 0.5,\n        deriv.y / 2.0 + 0.5,\n        1.0,\n        1.0), 0.0, 1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_dimension;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n    highp vec2 epsilon = 1.0 / u_dimension;\n    float scale = (u_dimension.x - 2.0) / u_dimension.x;\n    v_pos = (a_texture_pos / 32768.0) * scale + epsilon;\n}\n"}}},{}],63:[function(t,e,r){const l=Cesium.when,i=Cesium.Credit,a=Cesium.defaultValue,u=Cesium.defined,h=Cesium.DeveloperError,n=Cesium.Ellipsoid,s=Cesium.Event,o=Cesium.GeographicTilingScheme,d=Cesium.HeightmapTerrainData,f=Cesium.Resource,m=Cesium.TerrainProvider,v=Cesium.RequestState,p=t("md5-node");function c(t){if(t=a(t,a.EMPTY_OBJECT),this.name="RGBWorldTerrainProvider",this._tileMatrixLabels=t.tileMatrixLabels,!u(t.url))throw new h("options.url is required.");var e=f.createIfNeeded(t.url);this._resource=e,this._errorEvent=new s,this._ready=!1,this._readyPromise=l.defer();e=t.credit;"string"==typeof e&&(e=new i(e)),this._credit=e,this._tilingScheme=void 0,this._rectangles=[];e=a(t.ellipsoid,n.WGS84);this._maxLevel=a(t.maxLevel,15),this._tilingScheme=a(t.tilingScheme,new o({ellipsoid:e})),this._width=parseInt(a(t.width,65)),this.tileSize=Cesium.tileSize,this._levelZeroMaximumGeometricError=m.getEstimatedLevelZeroGeometricErrorForAHeightmap(e,65,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this.processor=new Cesium.TaskProcessor("TerrainWorker",Number.POSITIVE_INFINITY),t.url&&(this.url=t.url,this.indexDbName="terrain_"+p(t.url));t=this._tilingScheme instanceof o?"GeographicTilingScheme":"WebMercatorTilingScheme";let r=this.processor.scheduleTask({init:!0,w:this._width,indexDbName:this.indexDbName,tilingSchemeName:t,maxLevel:this._maxLevel,tileSize:this.tileSize});r.then(function(){this._ready=!0,this._readyPromise.resolve(!0)}.bind(this))}Object.defineProperties(c.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}}}),c.prototype.requestTileGeometry=function(t,e,r,i){if(!this.ready)throw new h("requestTileGeometry must not be called before ready returns true.");var a=this._tileMatrixLabels,n=u(a)?a[0]:0,a=r+parseInt(n),n=this._resource.getDerivedResource({request:i}),t={z:a,y:e,x:t};n.setTemplateValues(t);t={url:n.url,xyz:{x:t.x,y:t.y,z:r}};r>this._maxLevel&&(t.resourceUrl=this.url);let s=this.processor.scheduleTask(t);var o=l.defer();return s.then(function(t,e,r){if(!r)return e.state=v.CANCELLED,void t.reject();r=new d({buffer:r.sData,_minimumHeight:r._minimumHeight,_maximumHeight:r._maximumHeight,width:this._width,height:this._width});t.resolve(r)}.bind(this,o,i),function(t){i.state=v.CANCELLED,o.reject()}.bind(this,o,i)),o.promise},c.prototype.getLevelMaximumGeometricError=function(t){if(!this.ready)throw new h("requestTileGeometry must not be called before ready returns true.");return this._levelZeroMaximumGeometricError/(1<<t)},c.prototype.getTileDataAvailable=function(t,e,r){},c.prototype.loadTileDataAvailability=function(t,e,r){},e.exports=c},{"md5-node":6}],64:[function(t,e,r){"use strict";Cesium.PixelFormat;e.exports=class{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}}setSprite(t){this.sprite=t}getDash(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]}addDash(s,o){var l=o?7:0,t=2*l+1;if(this.nextRow+t>this.height)return console.log("LineAtlas out of space"),null;let e=0;for(let t=0;t<s.length;t++)e+=s[t];var u=this.width/e,h=u/2,d=s.length%2==1;for(let n=-l;n<=l;n++){var f=this.nextRow+l+n,m=this.width*f;let r=d?-s[s.length-1]:0,i=s[0],a=1;for(let e=0;e<this.width;e++){for(;i<e/u;)r=i,i+=s[a],d&&a===s.length-1&&(i+=s[0]),a++;var v=Math.abs(e-r*u),p=Math.abs(e-i*u),c=Math.min(v,p),b=a%2==1;let t;t=o?(v=l?n/l*(1+h):0,b?(p=h-Math.abs(v),Math.sqrt(c*c+p*p)):h-Math.sqrt(c*c+v*v)):(b?1:-1)*c,this.data[3+4*(m+e)]=Math.max(0,Math.min(255,t+128))}}var r={y:(this.nextRow+l+.5)/this.height,height:2*l/this.height,width:e};return this.nextRow+=t,this.dirty=!0,r}bind(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.RGBA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,this.data))}}},{}],65:[function(t,e,r){e.exports=class{constructor(t,e,r,i,a){this.name=t,this.level=e,this.tileData=r,this.buckets=i,this.texture=a}destroy(){for(let t=0;t<this.buckets.length;t++){let e=this.buckets[t];e.layoutVertexBuffer.destroy(),e.layoutVertexBuffer2&&e.layoutVertexBuffer2.destroy(),e.indexBuffer.destroy(),e.indexBuffer2&&e.indexBuffer2.destroy();for(let t=0;t<e.segments.segments.length;t++){const r=e.segments.segments[t];r.vao&&(r.vao.destroy(),r.vao=null)}if(e.segments2)for(let t=0;t<e.segments2.segments.length;t++){const i=e.segments2.segments[t];i.vao&&(i.vao.destroy(),i.vao=null)}}}}},{}],66:[function(t,e,r){const h=Cesium.combine,s=Cesium.Credit,o=Cesium.defaultValue,d=Cesium.defined,l=Cesium.DeveloperError,u=Cesium.Event;Cesium.freezeObject;const f=Array.isArray,m=Cesium.Rectangle,v=Cesium.Resource,p=Cesium.WebMercatorTilingScheme,c=Cesium.when;Cesium.ImageryProvider;const b=Cesium.TimeDynamicImagery,y=Cesium.RequestState,i=t("../shaders/ProgramFactory"),V=t("../../utils/TextureQueue"),q=t("./LineAtlas"),a=t("./draw/DrawFboVector"),n=t("./draw/DrawTilesFboVector"),x=t("./VectorTile"),W=Cesium.FillBucket,N=Cesium.LineBucket;var X={service:"WMTS",version:"1.0.0",request:"GetTile"};e.exports=class{constructor(t,e,r){if(e=o(e,o.EMPTY_OBJECT),this.id=Math.random(),this.viewer=t,this.needDecode=o(e.needDecode,!1),!d(e.url))throw new l("options.url is required.");var i=v.createIfNeeded(e.url),a=e.style,t=e.tileMatrixSetID;0<=i.url.indexOf("{")?(i.setTemplateValues({style:a,Style:a,TileMatrixSet:t}),this._useKvp=!1):(i.setQueryParameters(X),this._useKvp=!0),this._resource=i,this._layer=e.layer,this._style=a,this._tileMatrixSetID=t,this._tileMatrixLabels=e.tileMatrixLabels,this._format=o(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new p({ellipsoid:e.ellipsoid}),this._tileWidth=o(e.tileWidth,256),this._tileHeight=o(e.tileHeight,256),this._minimumLevel=o(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=o(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new b({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return requestImage(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=c.defer();a=this._tilingScheme.positionToTileXY(m.southwest(this._rectangle),this._minimumLevel),t=this._tilingScheme.positionToTileXY(m.northeast(this._rectangle),this._minimumLevel),a=(Math.abs(t.x-a.x)+1)*(Math.abs(t.y-a.y)+1);if(4<a)throw new l("The imagery provider's rectangle and minimumLevel indicate that there are "+a+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new u;a=e.credit;this._credit="string"==typeof a?new s(a):a,this._subdomains=e.subdomains,f(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this.parseUrl(e.url),this.cache={},this.options=e,this.lightMap={},this.showLevel=e.showLevel||16,this.dataType="binary",e.hasOwnProperty("dataType")?this.dataType=e.dataType:this.dataType="Json","binary"==this.dataType?this.processor=new Cesium.TaskProcessor("VectorBinaryWorker",Number.POSITIVE_INFINITY):this.processor=new Cesium.TaskProcessor("VectorWorker",Number.POSITIVE_INFINITY);a=document.createElement("canvas");this.image=a,this.ratio=1,e.hasOwnProperty("ratio")&&(this.ratio=e.ratio),this.textureQueue=new V(this.viewer.scene.context._gl),this.lineAtlas=new q(256,512),this.decimalLevel=10,this.getDecimalLevel(),this.viewer.scene.camera.moveEnd.addEventListener(this.getDecimalLevel.bind(this)),this.changeStyleTilesMap={},this.needDrawTilesMap={},this.needDrawTiles=[],Promise.all(this.loadStyle()).then(function(){this.ready={value:!0},this._readyPromise.resolve(!0)}.bind(this))}draw(t){var e,t=this.getRenderTileMap(t),r=this.getStyleLevel();for(e in t){var i,a=this.cache[e];a&&(this.textureQueue.getOne(a.name,this._zoom,r)||(i=a.name+"_"+this._zoom+"_"+r,this.needDrawTilesMap[i]||(this.needDrawTilesMap[i]=!0,r!=a.level?this.changeStyle(a,r,i):this.needDrawTiles.push(a))))}n(this,this.needDrawTiles,this.needDrawTilesMap,r)}getStyleLevel(){let t=Math.round(this.viewer.camera.getLevel())-1;var e=this._tileMatrixLabels;return d(e)?e[t]:t.toString()}changeStyle(e,r,i){if(!this.changeStyleTilesMap[i]){this.changeStyleTilesMap[i]=!0;let t=this.processor.scheduleTask({changeStyle:!0,needDecode:this.options.needDecode,level:r,tileData:e.tileData,filterLayerId:this.options.filterLayerId,dataType:this.dataType});t.then(function(t,e,r){this.createBuffer(r),t.buckets=r,this.needDrawTiles.push(t),delete this.changeStyleTilesMap[e]}.bind(this,e,i),function(t,e){delete this.changeStyleTilesMap[t]}.bind(this,i))}}getRenderTileMap(e){let r={};var i=this._tileMatrixLabels;for(let t=0;t<e.length;t++){var a=e[t].data.imagery;for(let t=0;t<a.length;t++){var n,s=a[t].readyImagery;s&&s.imageryLayer._imageryProvider.id==this.id&&(n=d(i)?i[s.level]:s.level,n=s.x+"_"+s.y+"_"+n,r[n]=!0)}}return r}parseUrl(t){let e=t.split("?"),r=e[0].split("/mapserver/");this.host=r[0],0<this._subdomains.length&&(this.host=this.host.replace("{s}",this._subdomains[0])),this.servername=r[1].split("/")[1],this.queryParam=e[1];var i=this.queryParam.split("&");for(let e=0;e<i.length;e++){let t=i[e];var a=t.split("=");"styleId"==a[0]&&(this.styleId=a[1]),"return_type"==a[0]&&(this.return_type=a[1])}}loadStyle(){let e=[];var r=this.host+"/mapserver/styleInfo/"+this.servername+"/"+this.styleId+"/layer/style.js?"+Math.random();let t=v.createIfNeeded(r);r=t.fetchText();e.push(r);if("binary"==this.dataType){var r=this.host+"/mapserver/serverInfo/"+this.servername+".json?"+Math.random();let t=v.createIfNeeded(r);r=t.fetchJson(),e.push(r)}let n=c.defer();return c.all(e,function(t){var e=t[0],r=t[1];let i={init:!0,styleStr:e,tileSize:this._tileWidth,return_type:this.return_type};if(r&&r.layerMap){for(var a in this.serverInfo={},this.layerFieldMap={},r.layerMap)this.serverInfo[a]={geometryType:r.layerMap[a].geometryType,fieldsConfig:r.layerMap[a].fields},this.layerFieldMap[a]||(this.layerFieldMap[a]=r.layerMap[a].fields.length);i.serverInfo=this.serverInfo,i.layerFieldMap=this.layerFieldMap}e=this.processor.scheduleTask(i);c.all(e,function(){n.resolve()})}.bind(this)),[n.promise]}requestImageNow(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={z:l,y:r.toString(),x:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));n=c.defer(),r={x:e,y:r,z:i},i=s._templateValues.z;this.viewer.camera.getLevel();return i<this.showLevel?(n.reject(),n.promise):this.requestJsonData(n,t,s,r,a)?n.promise:void 0}requestJsonData(t,e,r,i,a){var n=i.x,s=i.y,o=(i.z,r._templateValues.z),s=this.cache[n+"_"+s+"_"+o];if(s)return t.resolve({isTexture:!0,texture:s.texture}),t;let l=this.processor.scheduleTask({url:r.url,needDecode:this.options.needDecode,level:o,filterLayerId:this.options.filterLayerId});return l.then(function(t,e,r,i,a,n){if(1==n)return i.state=y.CANCELLED,void t.reject();this.jsonPromiseResult(t,e,r,n)}.bind(this,t,i,o,a,r.url),function(t,e){t.reject()}.bind(this,t)),!0}jsonPromiseResult(t,e,r,i){var a=e.x,n=e.y,e=i.buckets,i=i.tileData,a=a+"_"+n+"_"+r;this.createBuffer(e);n={_target:3553,_texture:this.drawFbo(e,a,r),destroy:this.destroyTexture},e=new x(a,r,i,e,n);this.cache[a]=e,t.resolve({isTexture:!0,texture:n})}destroyTexture(){}drawFbo(t,e,r){return a(this,t,e,r)}createBuffer(e){for(let t=0;t<e.length;t++){var r=e[t];"fill"==r.type&&W.createBuffer(r),"line"==r.type&&N.createBuffer(r)}}get url(){return this._resource.url}get proxy(){return this._resource.proxy}get tileWidth(){return this._tileWidth}get tileHeight(){return this._tileHeight}get maximumLevel(){return this._maximumLevel}get minimumLevel(){return this._minimumLevel}get tilingScheme(){return this._tilingScheme}get rectangle(){return this._rectangle}get tileDiscardPolicy(){return this._tileDiscardPolicy}get errorEvent(){return this._errorEvent}get format(){return this._format}get readyPromise(){return this._readyPromise}get credit(){return this._credit}get hasAlphaChannel(){return!0}get clock(){return this._timeDynamicImagery.clock}set clock(t){this._timeDynamicImagery.clock=t}get times(){return this._timeDynamicImagery.times}set times(t){this._timeDynamicImagery.times=t}get dimensions(){return this._dimensions}set dimensions(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}getTileCredits(t,e,r){}requestImage(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=this.requestImageNow(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a}pickFeatures(t,e,r,i,a){}destroy(){for(var e in this.viewer.scene.camera.moveEnd.removeEventListener(this.getDecimalLevel.bind(this)),this.cache){let t=this.cache[e];t.destroy()}this.cache={}}removeImageryFromCache(t,e,r){var i=this._tileMatrixLabels,r=t+"_"+e+"_"+(d(i)?i[r]:r);let a=this.cache[r];a&&(a.destroy(),this.textureQueue.remove(a.name),delete this.cache[r])}useProgram(t){return i.createProgram(this.viewer.scene.context._gl,t)}getTexture(t){let e=t.level;var r=this._tileMatrixLabels,r=d(r)?r[e]:e.toString(),t=t.x+"_"+t.y+"_"+r,r=this.getStyleLevel(),r=this.textureQueue.get(t,this._zoom,r);return r?{_target:3553,_texture:r,destroy:this.destroyTexture}:null}getDecimalLevel(){let t=1;var e=this.decimalLevel;let r=this.viewer.camera.getLevel();var i=r.toString().split("."),a=i[0],i="0."+i[1];let n=a=Number(a);(i=Number(i))&&(e=Math.round(i*e)/e,n+=e,t+=e),this.zoom=a,this._zoom=n,this.scale=t}}},{"../../utils/TextureQueue":107,"../shaders/ProgramFactory":61,"./LineAtlas":64,"./VectorTile":65,"./draw/DrawFboVector":67,"./draw/DrawTilesFboVector":70}],67:[function(t,e,r){const n=t("./DrawVector"),s=t("../../../mapbox/gl-matrix")["mat4"];class l{static drawFboVector(t,e,r,i){const a=t.viewer.scene.context._gl;var n=t.viewer.scene._view.passState;let s=null;n.framebuffer&&(s=n.framebuffer._framebuffer);n=n.viewport;a.enable(a.BLEND),a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA);let o=t.textureQueue.getOne(r,t._zoom,i);return o||(o=l.initFramebufferObject(t,a,t.scale,1),t.textureQueue.add(r,t._zoom,i,o),l.drawRasterTile(t,e,a,1)),a.bindFramebuffer(a.FRAMEBUFFER,s),a.viewport(0,0,n.width,n.height),a.viewport(0,0,t.viewer._lastWidth,t.viewer._lastHeight),o}static drawRasterTile(t,e,r,i){var a=s.identity(new Float32Array(16));s.translate(a,a,[-1,-1,0]),s.scale(a,a,[2/8192,2/8192,1]),l.cleanViewPort(r,t._tileWidth*t.ratio*t.scale*i,t._tileWidth*t.ratio*t.scale*i),r.clearColor(1,1,1,0),r.clear(r.COLOR_BUFFER_BIT),n(t,e,a,!0)}static initFramebufferObject(t,e,r,i){var a=t.viewportFbo;a?e.bindFramebuffer(e.FRAMEBUFFER,a):(n=e.createFramebuffer(),e.bindFramebuffer(e.FRAMEBUFFER,n),t.viewportFbo=n);var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t._tileWidth*t.ratio*r*i,t._tileWidth*t.ratio*r*i,0,e.RGBA,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),n}static cleanViewPort(t,e,r){t.viewport(0,0,e,r)}}e.exports=l.drawFboVector},{"../../../mapbox/gl-matrix":87,"./DrawVector":71}],68:[function(t,e,r){const p=t("../../../mapbox/VertexArrayObject");e.exports=function(t,e,r,i){e.style.fill&&function(t,e,r,i,a){const n=t.viewer.scene.context._gl;let s,o,l,u,h,d;s=i?(o="fillOutline",n.LINES):(o="fill",n.TRIANGLES);var f=t.useProgram(o);null;i?(u=e.layoutVertexBuffer2,h=e.indexBuffer2,d=e.segments2,n.drawingBufferWidth,n.drawingBufferHeight,l=(o,function(t,e,r,i,a){e.uniformMatrix4fv(t.u_matrix,!1,r);i=i._tileWidth*i.ratio*i.scale;e.uniform2f(t.u_world,i,i),e.uniform4fv(t.outline_color,a.strokeColor),e.uniform1f(t.opacity,a.strokeOpacity)}(f,n,r,t,e.style))):(u=e.layoutVertexBuffer,h=e.indexBuffer,d=e.segments,l=n.uniformMatrix4fv(f.u_matrix,!1,r),function(t,e,r){t.uniform4fv(e.u_color,r.fillColor),t.uniform1f(e.u_opacity,r.fillOpacity)}(n,f,e.style));var m={[n.LINES]:2,[n.TRIANGLES]:3,[n.LINE_STRIP]:1}[s];for(let t=0;t<d.segments.length;t++){const v=d.segments[t];v.vao||(v.vao=new p),v.vao.bind(n,f,u,h,null,v.vertexOffset),n.drawElements(s,v.primitiveLength*m,n.UNSIGNED_SHORT,v.primitiveOffset*m*2),a&&v.vao.destroy()}}(t,e,r,!1,i)}},{"../../../mapbox/VertexArrayObject":86}],69:[function(t,e,r){const d=t("../../../mapbox/VertexArrayObject");e.exports=function(t,e,r,i,a){var n=e.style,s=n.strokeWidth;if(0!=n.strokeOpacity&&0!=s){var o=n.dash;const u=t.viewer.scene.context._gl;var l=t.useProgram(o?"lineSDF":"line");o?function(t,e,r,i,a,n){t.uniformMatrix4fv(e.u_matrix,!1,r),t.uniform1f(e.u_ratio,i._tileWidth/8192),t.uniform2f(e.u_gl_units_to_pixels,1/(2/t.drawingBufferWidth),1/(-2/t.drawingBufferHeight));var s;var o=i._tileWidth/8192;s=i.lineAtlas.getDash(a,"round"===n.lineCap),r=i.lineAtlas.getDash(a,"round"===n.lineJoin);a=2*s.width,n=+r.width;t.uniform2f(e.u_patternscale_a,o/a,-s.height/2),t.uniform2f(e.u_patternscale_b,o/n,-r.height/2),t.uniform1f(e.u_sdfgamma,i.lineAtlas.width/(256*Math.min(a,n)*1.25)/2),t.uniform1i(e.u_image,0),t.activeTexture(t.TEXTURE0),i.lineAtlas.bind(t),t.uniform1f(e.u_tex_y_a,s.y),t.uniform1f(e.u_tex_y_b,r.y),t.uniform1f(e.u_mix,1)}(u,l,r,t,o,n):(s=u,o=l,t=t._tileWidth,s.uniformMatrix4fv(o.u_matrix,!1,r),s.uniform1f(o.u_ratio,t/8192),s.uniform2f(o.u_gl_units_to_pixels,1/(2/s.drawingBufferWidth),1/(-2/s.drawingBufferHeight)));null,function(t,e,r,i){let a=r.strokeWidth;i&&(a/=i);t.uniform1f(e.u_width,a),t.uniform4fv(e.color,r.strokeColor),t.uniform1f(e.opacity,r.strokeOpacity),t.uniform1f(e.blur,0),t.uniform1f(e.a_gapwidth,0),t.uniform1f(e.a_offset,0)}(u,l,n,a);for(let t=0;t<e.segments.segments.length;t++){const h=e.segments.segments[t];h.vao||(h.vao=new d),h.vao.bind(u,l,e.layoutVertexBuffer,e.indexBuffer,null,h.vertexOffset),u.drawElements(u.TRIANGLES,3*h.primitiveLength,u.UNSIGNED_SHORT,3*h.primitiveOffset*2),i&&h.vao.destroy()}}}},{"../../../mapbox/VertexArrayObject":86}],70:[function(t,e,r){const s=t("./DrawVector"),o=t("../../../mapbox/gl-matrix")["mat4"],m=t("../../../mapbox/Browser");class v{static drawFboVector(r,i,a,n){if(0!=i.length){const d=m.now();var t=r.viewer.scene._view.passState;let e=null;t.framebuffer&&(e=t.framebuffer._framebuffer);var s=t.viewport;const f=r.viewer.scene.context._gl;for(f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA);0<i.length;){var o=i.shift();delete a[o.name+"_"+r._zoom+"_"+n];var l=o.name,u=o.buckets;let t=1;n-o.level==1&&(t=2);var h=v.initFramebufferObject(r,f,r.scale,t);r.textureQueue.add(l,r._zoom,n,h);o=Math.pow(2,n)/Math.pow(2,o.level);if(v.drawRasterTile(r,u,f,t,o),3<m.now()-d)return f.disable(f.BLEND),f.bindFramebuffer(f.FRAMEBUFFER,e),f.viewport(0,0,s.width,s.height),!0}return f.disable(f.BLEND),f.bindFramebuffer(f.FRAMEBUFFER,e),f.viewport(0,0,s.width,s.height),!0}}static drawRasterTile(t,e,r,i,a){var n=o.identity(new Float32Array(16));o.translate(n,n,[-1,-1,0]),o.scale(n,n,[2/8192,2/8192,1]),v.cleanViewPort(r,t._tileWidth*t.ratio*t.scale*i,t._tileWidth*t.ratio*t.scale*i),r.clearColor(1,1,1,0),r.clear(r.COLOR_BUFFER_BIT),s(t,e,n,!1,a)}static initFramebufferObject(t,e,r,i){var a=t.viewportFbo;a?e.bindFramebuffer(e.FRAMEBUFFER,a):(n=e.createFramebuffer(),e.bindFramebuffer(e.FRAMEBUFFER,n),t.viewportFbo=n);var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t._tileWidth*t.ratio*r*i,t._tileWidth*t.ratio*r*i,0,e.RGBA,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),n}static cleanViewPort(t,e,r){t.viewport(0,0,e,r)}}e.exports=v.drawFboVector},{"../../../mapbox/Browser":82,"../../../mapbox/gl-matrix":87,"./DrawVector":71}],71:[function(t,e,r){const o={fill:t("./DrawFill"),line:t("./DrawLine")};e.exports=function(e,r,i,a,n){const t=e.viewer.scene.context._gl;t.disable(t.DEPTH_TEST);for(let t=0;t<r.length;t++){var s=r[t];o[s.type](e,s,i,a,n)}t.enable(t.DEPTH_TEST)}},{"./DrawFill":68,"./DrawLine":69}],72:[function(t,e,r){const h=Cesium.combine,a=Cesium.Credit,s=Cesium.defaultValue,d=Cesium.defined,o=Cesium.DeveloperError,l=Cesium.Event,u=Cesium.Rectangle,f=Cesium.Resource,m=Cesium.WebMercatorTilingScheme,v=Cesium.when,p=Cesium.ImageryProvider,c=Cesium.TimeDynamicImagery,b=t("../GXYZUtil");var y=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function V(t,e){if(this.viewer=t,e=s(e,s.EMPTY_OBJECT),!d(e.url))throw new o("options.url is required.");if(!d(e.layer))throw new o("options.layer is required.");if(!d(e.style))throw new o("options.style is required.");if(!d(e.tileMatrixSetID))throw new o("options.tileMatrixSetID is required.");if(d(e.times)&&!d(e.clock))throw new o("options.times was specified, so options.clock is required.");!e.hasOwnProperty("hostUrl")||2==(i=e.url.split("mapserver")).length&&(e.url=e.hostUrl+"/"+i[1]);var r=f.createIfNeeded(e.url),t=e.style,i=e.tileMatrixSetID;0<=r.url.indexOf("{")?(r.setTemplateValues({style:t,Style:t,TileMatrixSet:i}),this._useKvp=!1):(r.setQueryParameters(y),this._useKvp=!0),this._resource=r,this._layer=e.layer,this._style=t,this._tileMatrixSetID=i,this._tileMatrixLabels=e.tileMatrixLabels,this._format=s(e.format,"image/jpeg"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=d(e.tilingScheme)?e.tilingScheme:new m({ellipsoid:e.ellipsoid}),this._tileWidth=s(e.tileWidth,256),this._tileHeight=s(e.tileHeight,256),this._minimumLevel=s(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=s(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var n=this;this._reload=void 0,d(e.times)&&(this._timeDynamicImagery=new c({clock:e.clock,times:e.times,requestImageFunction:function(t,e,r,i,a){return q(n,t,e,r,i,a)},reloadFunction:function(){d(n._reload)&&n._reload()}})),this._readyPromise=v.resolve(!0);t=this._tilingScheme.positionToTileXY(u.southwest(this._rectangle),this._minimumLevel),i=this._tilingScheme.positionToTileXY(u.northeast(this._rectangle),this._minimumLevel),t=(Math.abs(i.x-t.x)+1)*(Math.abs(i.y-t.y)+1);if(4<t)throw new o("The imagery provider's rectangle and minimumLevel indicate that there are "+t+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new l;t=e.credit;this._credit="string"==typeof t?new a(t):t,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():d(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],e.highlightLayer||(this.viewer.imageryLayers.layerAdded.addEventListener(V.prototype._onLayerAdded,this),this.viewer.imageryLayers.layerRemoved.addEventListener(V.prototype._onLayerRemoved,this),this.viewer.imageryLayers.layerMoved.addEventListener(V.prototype._onLayerMoved,this)),this.options=e,this.sourceUrl=e.url.split("&control")[0],this.gxyzUtil=new b,this.gxyzUtil.tileSize=this.tilesize,this.gxyzUtil.parseUrl(e.url)}function q(t,e,r,i,a,n){var s,o=t._tileMatrixLabels,l=d(o)?o[i]:i.toString(),u=t._subdomains,o=t._dimensions,n=d(n)?n.data:void 0;t._useKvp?((s={}).tilematrix=l,s.layer=t._layer,s.style=t._style,s.tilerow=r,s.tilecol=e,s.tilematrixset=t._tileMatrixSetID,s.format=t._format,d(o)&&(s=h(s,o)),d(n)&&(s=h(s,n)),s=t._resource.getDerivedResource({queryParameters:s,request:a})):(u={TileMatrix:l,TileRow:r.toString(),TileCol:e.toString(),s:u[(e+r+i)%u.length]},(s=t._resource.getDerivedResource({request:a})).setTemplateValues(u),d(o)&&s.setTemplateValues(o),d(n)&&s.setTemplateValues(n));s.templateValues;return p.loadImage(t,s)}Object.defineProperties(V.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},ready:{value:!0},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(t){this._timeDynamicImagery.clock=t}},times:{get:function(){return this._timeDynamicImagery.times},set:function(t){this._timeDynamicImagery.times=t}},dimensions:{get:function(){return this._dimensions},set:function(t){this._dimensions!==t&&(this._dimensions=t,d(this._reload)&&this._reload())}}}),V.prototype.getTileCredits=function(t,e,r){},V.prototype.requestImage=function(t,e,r,i){var a,n,s=this._timeDynamicImagery;return d(s)&&(n=s.currentInterval,a=s.getFromCache(t,e,r,i)),d(a)||(a=q(this,t,e,r,i,n)),d(a)&&d(s)&&s.checkApproachingInterval(t,e,r,i),a},V.prototype.pickFeatures=function(t,e,r,i,a){},V.prototype._onLayerAdded=function(t,e){t.imageryProvider==this&&(this.index=e)},V.prototype._onLayerRemoved=function(t,e){t.imageryProvider==this&&this.cancelHighlight()},V.prototype._onLayerMoved=function(t,e,r){t.imageryProvider==this&&(this.index=e)},V.prototype.setFilter=function(t){if(this.isSetIngFilter=!0,!t||0==t.layers.length&&0==t.order.length)return this.isSetIngFilter=!1,this.controlId=null,this.control=null,this.UpdateUrl(this.sourceUrl),void this.redraw();this.gxyzUtil.setFilter(t,function(t){var e;this.isSetIngFilter=!1,t.isIE?(this.controlId=t.id,e=this.sourceUrl+"&controlId="+t.id,this.UpdateUrl(e)):(this.control=t.id,t=this.sourceUrl+"&control="+t.id,this.UpdateUrl(t)),this.redraw()}.bind(this))},V.prototype.UpdateUrl=function(t){this.options.url=t;var e=f.createIfNeeded(this.options.url),r=this.options.style,i=this.options.tileMatrixSetID;0<=(t=e.url).indexOf("{")?(e.setTemplateValues({style:r,Style:r,TileMatrixSet:i}),this._useKvp=!1):(e.setQueryParameters(y),this._useKvp=!0),this._resource=e},V.prototype.redraw=function(){var e=this.viewer.imageryLayers._layers;let r=null,i=-1;for(let t=0;t<e.length;t++){var a=e[t];a.imageryProvider==this&&(r=a,i=t)}r&&(this.viewer.imageryLayers.layerShownOrHidden.raiseEvent(r,i,!1),this.viewer.imageryLayers.layerShownOrHidden.raiseEvent(r,i,!0))},V.prototype.highlightByFilter=function(t){var e;0!=t.layers.length&&(this.highlightLayer||(e=Object.assign({highlightLayer:!0},this.options),this.highlightProvider=new V(this.viewer,e),this.highlightLayer=new Cesium.ImageryLayer(this.highlightProvider),this.viewer.imageryLayers.add(this.highlightLayer,this.index+1)),this.highlightProvider.setFilter(t))},V.prototype.cancelHighlight=function(){this.highlightLayer&&(this.viewer.imageryLayers.remove(this.highlightLayer),this.highlightLayer=null)},V.prototype.highlightFeatures=function(t,e){t=this.gxyzUtil.CreateHighlightFilter(t,e);0!=t.layers.length&&(this.highlightLayer||(e=Object.assign({highlightLayer:!0},this.options),this.highlightProvider=new V(this.viewer,e),this.highlightLayer=new Cesium.ImageryLayer(this.highlightProvider),this.viewer.imageryLayers.add(this.highlightLayer,this.index+1)),this.highlightProvider.setFilter(t))},e.exports=V},{"../GXYZUtil":28}],73:[function(t,e,r){e.exports=class{constructor(){this.type="",this.positionArray=[],this.colorArray=[],this.lightCount=0,this.lightMap={},this.films=[]}addFilm(t){this.films.push(t),0<this.positionArray.length&&t.updateLightShader(this)}removeFilm(t){var e=this.films.indexOf(t);this.films.splice(e,1),0<this.positionArray.length&&t.removeLightShader(this.type)}addLight(t,e){for(var r in this.lightMap[t]||this.lightCount++,this.lightMap[t]=e,this.updateLightArray(),this.films){let t=this.films[r];t.updateLightShader(this)}}removeLight(t){if(this.lightMap[t]){this.lightMap[t];if(this.lightCount--,delete this.lightMap[t],this.updateLightArray(),0==this.lightCount)for(var e in this.films){let t=this.films[e];t.removeLightShader(this.type)}else for(var r in this.films){let t=this.films[r];t.updateLightShader(this)}}}removeAllLight(){for(var e in this.lightCount=0,this.lightMap={},this.films){let t=this.films[e];t.removeLightShader(this.type)}}updateLightArray(){}getGlobeSurfaceShader(){}getPolygonColorPrimitiveShader(){}getLineColorPrimitiveShader(){}}},{}],74:[function(t,e,r){function v(t){let e=t.toString();return e.indexOf(".")<0&&(e+="."),e}e.exports=class{static createLightOptions(t){var e=this.createVertexShader(t),r=this.createFragmentShader(t);let i=[];var a=t.pointLightOptions;if(a)for(var n in a)i.push(a[n].pointLightPosition);return{vertexShader:e,fragmentShader:r,plp:i}}static createVertexShader(t){let e="void main(){\n xh_vertexShader();\n",r="";t.b2tScanOptions&&(r+=this.createTop2BottomVertexShader(t.b2tScanOptions),e+="  xh_b2tScanShader();\n");let i="";t.pointLightOptions&&(i+=this.createPointLightVertexShader(),e+="  xh_pointLightShader();\n");return r+i+e+"}\n"}static createFragmentShader(t){let e="void main(){\n xh_fragmentShader();\n",r="";t.b2tScanOptions&&(r+=this.createTop2BottomFragmentShader(t.b2tScanOptions),e+="  xh_b2tScanShader();\n");let i="";t.pointLightOptions&&(i+=this.createPointLightFragmentShader(t.pointLightOptions),e+="  xh_pointLightShader();\n");return r+i+e+"}\n"}static createTop2BottomVertexShader(t){var e=t.axisName||"z";let r=t.correctHeight||0;return"varying float v_height_b2t;\nvarying vec3 v_positionEC_b2t;\nvoid xh_b2tScanShader(){\n   v_height_b2t = a_position."+e+" + "+r.toFixed(2)+";\n   vec4 tp = czm_instanced_modelView * vec4(a_position,1.);\n   //tp = czm_inverseView * tp;\n   v_positionEC_b2t = tp.xyz/tp.w;\n}\n"}static createTop2BottomFragmentShader(t){var e=t.maxHeight||1e3,r=t.scanHeight||2500,i=(t.scanWidth||50)/r,a=t.speed||600,n=t.color||Cesium.Color.YELLOW;let s=t.correctHeight||0;var o=t.minimumlight||.8,l=t.maximumlight||1,u=t.blackAndWhite||.1;console.log(o,l,u);t="void xh_b2tScanShader(){\n";return t+="  float minl = "+v(o)+";\n",t+="  float maxl = "+v(l)+";\n",t+="  float baw = "+v(u)+";\n",t+="  float speed = "+v(a)+";\n",t+="  float rate = "+v(i)+";\n",t+="  float mHeight = "+v(e)+";\n",t+="  float sHeight =  "+v(r)+";\n",t+="  vec3 color =  vec3("+v(n.red)+","+v(n.green)+","+v(n.blue)+");\n","varying float v_height_b2t;\nvarying vec3 v_positionEC_b2t;\nuniform mat4 u_ienu_view;\nvoid b2tScan(float ch,float mh,float sh,float speed,float sRate,vec3 color,float minl,float maxl,float baw){\n   float a11 = fract(czm_frameNumber / speed) * 3.14159265 * 2.;\n   float f = ch /mh;\n   \n   float ff = clamp(f,minl,maxl);\n   float a12 = ff + sin(a11) * baw;\n   gl_FragColor.rgb *= a12;\n   float a13 = fract(czm_frameNumber / speed);\n   float ah = clamp(ch / sh, 0.0, 1.0);\n   a13 = abs(a13 - 0.5) * 2.0;\n   float a_diff = step(sRate, abs(ah - a13));\n   if(a_diff < 0.5)\n     gl_FragColor.rgb = color.rgb;\n}\n"+(t+="   float ch = v_height_b2t;\n   vec4 tp = u_ienu_view * vec4(v_positionEC_b2t , 1.);\n   tp /= tp.w;\n   b2tScan(tp.z + "+s.toFixed(4)+",mHeight,sHeight,speed,rate,color,minl,maxl,baw);}\n")}static createPointLightVertexShader(){return"varying vec3 xh_pointLightCoord;\nvoid xh_pointLightShader(){\n   vec4 tp = czm_instanced_modelView * vec4(a_position ,1.);\n   xh_pointLightCoord = tp.xyz;\n}\n"}static createPointLightFragmentShader(t){let e="varying vec3 xh_pointLightCoord;\n";for(var r in t)e+="uniform vec3 xh_pointLightPosition"+r+";\n";let i="void xh_pointLightShader(){\n";for(var a in t){var n=t[a],s=n.pointLightPosition,o=n.pointLightColor||Cesium.Color.WHITE,l=n.pointLightRadius||100,u=n.pointLightStrength||1,h=v(l),d=v(s.x),f=v(s.y),m=v(s.z),n=v(o.red),l=v(o.green),s=v(o.blue),o=v(o.alpha);i+="float xh_pointLightRadius"+a+" = "+v(h)+";\nfloat xh_pointLightStrength"+a+" = "+v(u)+";\nvec3 xh_pointLightCoord"+a+" = vec3("+v(d)+","+v(f)+","+v(m)+");\nvec4 xh_pointLightColor"+a+" = vec4("+v(n)+","+v(l)+","+v(s)+","+v(o)+");\n",i+=this.pointLightShader(a,"xh_pointLightCoord")}return e+i+"}\n"}static pointLightShader(t,e){return"vec4 xh_pl"+t+" =  czm_inverseView3D * vec4(xh_pointLightPosition"+t+".xyz ,1.);\n xh_pl"+t+" /=  xh_pl"+t+".w ;\n float xh_dis"+t+" = length( "+e+" - xh_pointLightPosition"+t+".xyz);\n if(xh_dis"+t+" <= xh_pointLightRadius"+t+"){\n   float f = (1. - xh_dis"+t+"/ xh_pointLightRadius"+t+");\n   gl_FragColor.rgb += xh_pointLightStrength"+t+"* xh_pointLightColor"+t+".rgb * f ;\n }\n"}}},{}],75:[function(t,e,r){function v(t){let e=t.toString();return e.indexOf(".")<0&&(e+="."),e}class p{static createLightOptions(t){var e=p.createVertexShader(t),r=p.createFragmentShader(t);let i=[];var a=t.pointLightOptions;if(a)for(var n in a)i.push(a[n].pointLightPosition);return{vertexShader:e,fragmentShader:r,plp:i}}static createVertexShader(t){let e="void main(){\n xh_vertexShader();\n",r="";t.b2tScanOptions&&(r+=p.createTop2BottomVertexShader(t.b2tScanOptions),e+="  xh_b2tScanShader();\n");let i="";t.pointLightOptions&&(i+=p.createPointLightVertexShader(),e+="  xh_pointLightShader();\n");return r+i+e+"}\n"}static createFragmentShader(t){let e="void main(){\n xh_fragmentShader();\n",r="";t.b2tScanOptions&&(r+=p.createTop2BottomFragmentShader(t.b2tScanOptions),e+="  xh_b2tScanShader();\n");let i="";t.pointLightOptions&&(i+=p.createPointLightFragmentShader(t.pointLightOptions),e+="  xh_pointLightShader();\n");return r+i+e+"}\n"}static createTop2BottomVertexShader(t){var e=t.axisName||"z";let r=t.correctHeight||0;return"varying float v_height_b2t;\nvarying vec3 v_positionEC_b2t;\nvoid xh_b2tScanShader(){\n   v_height_b2t = a_position."+e+" + "+r.toFixed(2)+";\n   vec4 tp = u_modelViewMatrix * vec4(a_position,1.);\n   //tp = czm_inverseView * tp;\n   v_positionEC_b2t = tp.xyz/tp.w;\n}\n"}static createTop2BottomFragmentShader(t){var e=t.maxHeight||1e3,r=t.scanHeight||2500,i=(t.scanWidth||50)/r,a=t.speed||600,n=t.color||Cesium.Color.YELLOW;let s=t.correctHeight||0;var o=t.minimumlight||.8,l=t.maximumlight||1,u=t.blackAndWhite||.1;console.log(o,l,u);t="void xh_b2tScanShader(){\n";return t+="  float minl = "+v(o)+";\n",t+="  float maxl = "+v(l)+";\n",t+="  float baw = "+v(u)+";\n",t+="  float speed = "+v(a)+";\n",t+="  float rate = "+v(i)+";\n",t+="  float mHeight = "+v(e)+";\n",t+="  float sHeight =  "+v(r)+";\n",t+="  vec3 color =  vec3("+v(n.red)+","+v(n.green)+","+v(n.blue)+");\n","varying float v_height_b2t;\nvarying vec3 v_positionEC_b2t;\nuniform mat4 u_ienu_view;\nvoid b2tScan(float ch,float mh,float sh,float speed,float sRate,vec3 color,float minl,float maxl,float baw){\n   float a11 = fract(czm_frameNumber / speed) * 3.14159265 * 2.;\n   float f = ch /mh;\n   \n   float ff = clamp(f,minl,maxl);\n   float a12 = ff + sin(a11) * baw;\n   gl_FragColor.rgb *= a12;\n   float a13 = fract(czm_frameNumber / speed);\n   float ah = clamp(ch / sh, 0.0, 1.0);\n   a13 = abs(a13 - 0.5) * 2.0;\n   float a_diff = step(sRate, abs(ah - a13));\n   if(a_diff < 0.5)\n     gl_FragColor.rgb = color.rgb;\n}\n"+(t+="   float ch = v_height_b2t;\n   vec4 tp = u_ienu_view * vec4(v_positionEC_b2t , 1.);\n   tp /= tp.w;\n   b2tScan(tp.z + "+s.toFixed(4)+",mHeight,sHeight,speed,rate,color,minl,maxl,baw);}\n")}static createPointLightVertexShader(){return"varying vec3 xh_pointLightCoord;\nvoid xh_pointLightShader(){\n   vec4 tp = u_modelViewMatrix * vec4(a_position ,1.);\n   xh_pointLightCoord = tp.xyz;\n}\n"}static createPointLightFragmentShader(t){let e="varying vec3 xh_pointLightCoord;\n";for(var r in t)e+="uniform vec3 xh_pointLightPosition"+r+";\n";let i="void xh_pointLightShader(){\n";for(var a in t){var n=t[a],s=n.pointLightPosition,o=n.pointLightColor||Cesium.Color.WHITE,l=n.pointLightRadius||100,u=n.pointLightStrength||1,h=v(l),d=v(s.x),f=v(s.y),m=v(s.z),n=v(o.red),l=v(o.green),s=v(o.blue),o=v(o.alpha);i+="float xh_pointLightRadius"+a+" = "+v(h)+";\nfloat xh_pointLightStrength"+a+" = "+v(u)+";\nvec3 xh_pointLightCoord"+a+" = vec3("+v(d)+","+v(f)+","+v(m)+");\nvec4 xh_pointLightColor"+a+" = vec4("+v(n)+","+v(l)+","+v(s)+","+v(o)+");\n",i+=p.pointLightShader(a,"xh_pointLightCoord")}return e+i+"}\n"}static pointLightShader(t,e){return"vec4 xh_pl"+t+" =  czm_inverseView3D * vec4(xh_pointLightPosition"+t+".xyz ,1.);\n xh_pl"+t+" /=  xh_pl"+t+".w ;\n float xh_dis"+t+" = length( "+e+" - xh_pointLightPosition"+t+".xyz);\n if(xh_dis"+t+" <= xh_pointLightRadius"+t+"){\n   float f = (1. - xh_dis"+t+"/ xh_pointLightRadius"+t+");\n   gl_FragColor.rgb += xh_pointLightStrength"+t+"* xh_pointLightColor"+t+".rgb * f ;\n }\n"}}e.exports=p},{}],76:[function(t,e,r){t=t("./Light.js");class i extends t{constructor(){super(),this.type="PointLight",this.radiusArray=[]}updateLightArray(){for(var t in this.positionArray=[],this.colorArray=[],this.radiusArray=[],this.lightMap){t=this.lightMap[t];this.positionArray.push(t.position),this.colorArray.push(t.color),this.radiusArray.push(t.radius)}}getGlobeSurfaceShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getGlobeSurfaceVS(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFS(),this.type)}}getPolygonColorPrimitiveShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getPolygonColorPrimitiveVs(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFS(),this.type)}}getGlobeSurfaceVS(){return`
          varying vec3 v_xh_position;
          void main(){
            #ifdef QUANTIZATION_BITS12
                vec2 xy = czm_decompressTextureCoordinates(compressed0.x);
                vec2 zh = czm_decompressTextureCoordinates(compressed0.y);
                vec3 position = vec3(xy, zh.x);
                float height = zh.y;
                vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);
            
                height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;
                position = (u_scaleAndBias * vec4(position, 1.0)).xyz;
            #else
                // A single float per element
                vec3 position = position3DAndHeight.xyz;
            #endif
                v_xh_position = position + u_center3D;
          }
          `}getPolygonColorPrimitiveVs(){return"varying vec3 v_xh_position;\nvoid main(){\n v_xh_position = position3DHigh + position3DLow;\n}\n"}getFS(){let t="vec3 calPointLightColor(vec3 wp,vec3 pos,vec4 color,float radius){\n   vec3 color1 = vec3(0.,0.,0.);\n   float dis = length(wp - pos);\n   if(dis < radius){\n     color1 = color.rgb * (1. - dis / radius);\n   }\n   return color1;\n}\nvoid main(){\n";for(var e in this.positionArray)t+="vec3 lightPos"+e+" = vec3("+this.positionArray[e].x.toFixed(5)+","+this.positionArray[e].y.toFixed(5)+","+this.positionArray[e].z.toFixed(5)+");\nvec4 lightColor"+e+" = vec4("+this.colorArray[e].red.toFixed(5)+","+this.colorArray[e].green.toFixed(5)+","+this.colorArray[e].blue.toFixed(5)+","+this.colorArray[e].alpha.toFixed(5)+");\nfloat lightRadius"+e+" = "+this.radiusArray[e].toFixed(5)+";\ngl_FragColor.rgb += calPointLightColor( v_xh_position, lightPos"+e+", lightColor"+e+", lightRadius"+e+");\n";return t+="}\n","varying vec3 v_xh_position;\n"+t}}e.exports=i},{"./Light.js":73}],77:[function(t,e,r){e.exports=class i{static createRadar3dTileLigh(t){return new i(t)}constructor(t){this.viewer=t.viewer||window.viewer,this.positions=t.positions,this.center=t.center,this.radius=t.radius||0,this.center&&0<this.radius&&(this.positions=this.computeEllipsePosition_pls(this.center,this.radius,270,-90)),this.color=t.color||Cesium.Color.YELLOW,this.direction=t.direction||-1,this.speed=t.speed||600,this.scale=t.scale||.5,this.showLine=t.showLine||!1,this.lineWidth=t.lineWidth||4,this.lineColor=t.lineColor||new Cesium.Color(1,1,0,.5),this.scanCenter=t.scanCenter,Cesium.defined(t.scanCenter)?this.scanCenter=this.computeScanTextureCoordAndRate(t.scanCenter,this.positions).tc:this.scanCenter=new Cesium.Cartesian2(.5,.5),this.update()}draw(){var t=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(this.positions)}),t=new Cesium.GeometryInstance({geometry:t});this.primitive=new Cesium.GroundPrimitive({geometryInstances:[t],appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{speed:this.speed,color:this.color,direction:this.direction},source:this.createPolygonScanShader1()}})}),asynchronous:!0}),this.viewer.scene.primitives.add(this.primitive)}drawLine(){var t=new Cesium.GroundPolylineGeometry({positions:this.positions,width:this.lineWidth,loop:!0}),t=new Cesium.GeometryInstance({geometry:t});this.primitive1=new Cesium.GroundPolylinePrimitive({geometryInstances:[t],appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{type:"Color",uniforms:{color:this.lineColor}}})}),asynchronous:!0}),this.viewer.scene.primitives.add(this.primitive1)}update(){this.destroyPrimitive(),this.draw(),this.showLine&&this.drawLine()}destroyPrimitive(){this.primitive&&this.viewer.scene.primitives.remove(this.primitive),this.primitive1&&this.viewer.scene.primitives.remove(this.primitive1)}destroy(){for(var t in this.destroyPrimitive(),this)delete this[t]}createPolygonScanShader1(){return"czm_material czm_getMaterial(czm_materialInput materialInput){   czm_material material = czm_getDefaultMaterial(materialInput);\n   vec2 st = normalize(materialInput.st -vec2(0.5,0.5));\n   vec4 color1 = vec4(color.rgb,0.);\n   float time = fract(czm_frameNumber / speed) * direction;\n   float angle = 3.1415926535898 * 2.0 * time;\n   vec2 normal = vec2(sin(angle),cos(angle));\n   float ff = normal.x * st.t - normal.y * st.s;\n   if(ff < 0.0 ){\n     float fff = dot(normal,st);\n     if(fff > 0.70710678){\n         color1.a =  pow(fff,4.);\n     }\n   }\n    material.diffuse = color.rgb;\n    material.alpha = color1.a ;\n    return material;\n}\n"}createPolygonScanShader(){return"czm_material czm_getMaterial(czm_materialInput materialInput){    czm_material material = czm_getDefaultMaterial(materialInput);\n    vec2 st = materialInput.st;\n    vec2 center = (st - scanCenter)*scale;\n    float time = direction * czm_frameNumber * 3.1415926 / 180.;\n    float sin_t = sin(time);\n    float cos_t = cos(time);\n    vec2 center_rotate = vec2(center.s*cos_t-center.t*sin_t+0.5,center.s*sin_t+center.t*cos_t+0.5);\n    vec4 color = texture2D(image,center_rotate);\n    vec3 tColor = czm_gammaCorrect(color.rgb * highlightColor.rgb);\n    tColor *= vec3(1.2,1.2,1.2);\n    if(length(center)>0.48){\n      tColor = highlightColor.rgb * 1.2;\n    }\n    material.diffuse = tColor;\n    material.alpha = color.a * 2.;\n    return material;\n}\n"}computeScanTextureCoordAndRate(t,e){e=this.computeMinMaxCoords(e),t=this.carte2carto(t);let r=new Cesium.Cartesian2;return r.x=(t.longitude-e[0])/(e[2]-e[0]),r.y=(t.latitude-e[1])/(e[3]-e[1]),e=(e[2]-e[0])/(e[3]-e[1]),{tc:r,rate:e}}computeMinMaxCoords(t){let e=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE;var n,s,o;for(o in t)n=(s=this.carte2carto(t[o])).longitude,s=s.latitude,n<e&&(e=n),n>i&&(i=n),s<r&&(r=s),s>a&&(a=s);return[e,r,i,a]}carte2carto(t){return Cesium.Cartographic.fromCartesian(t)}computeEllipsePosition_pls(t,e,r,i,a){let n=[];var s=a||360,o=(i-r)*Math.PI/180/s,l=r*Math.PI/180,u=Cesium.Transforms.eastNorthUpToFixedFrame(t);for(let t=0;t<s;t++){var h=l+o*t,h=new Cesium.Cartesian3(Math.sin(h)*e,Math.cos(h)*e,0);n.push(Cesium.Matrix4.multiplyByPoint(u,h,new Cesium.Cartesian3))}return n}}},{}],78:[function(t,e,r){t=t("./Light.js");class i extends t{constructor(){super(),this.type="RadarLight"}updateLightArray(){}getGlobeSurfaceShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getGlobeSurfaceVS(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFS(),this.type)}}getPolygonColorPrimitiveShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getPolygonColorPrimitiveVs(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFS(),this.type)}}getGlobeSurfaceVS(){return`
          varying vec3 v_xh_position2;
          void main(){
            #ifdef QUANTIZATION_BITS12
                vec2 xy = czm_decompressTextureCoordinates(compressed0.x);
                vec2 zh = czm_decompressTextureCoordinates(compressed0.y);
                vec3 position = vec3(xy, zh.x);
                float height = zh.y;
                vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);
            
                height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;
                position = (u_scaleAndBias * vec4(position, 1.0)).xyz;
            #else
                // A single float per element
                vec3 position = position3DAndHeight.xyz;
            #endif
                v_xh_position2 = position + u_center3D;
          }
          `}getPolygonColorPrimitiveVs(){return"varying vec3 v_xh_position2;\nvoid main(){\n v_xh_position2 = position3DHigh + position3DLow;\n}\n"}getFS(){var o,t;let l="";for(o in this.lightMap){var u=this.lightMap[o].polygon||[new Cesium.Cartesian3],h=this.lightMap[o].position;let t=this.lightMap[o].speed||600,e=this.lightMap[o].count||3,r=this.lightMap[o].direction||-1,i=this.lightMap[o].color||new Cesium.Color(.3,.5,.8,1),a=this.lightMap[o].isCircle||1,n=this.lightMap[o].radius||0;this.lightMap[o].polygon&&(a=-1),l+="int isInPolygon"+o+"(vec2 checkPoint, vec2 polygonPoints["+u.length+"]) {\n    int counter = 0;\n    float xinters;\n    vec2 p1;\n    vec2 p2;\n    const int pointCount = "+u.length+";\n    p1 = polygonPoints[0];\n\t\n    for (int i = 1; i < pointCount; i++) {\n        p2 = polygonPoints[i ];\n        if (checkPoint.x > min(p1.x, p2.x) && checkPoint.x <= max(p1.x, p2.x)) {\n            if (checkPoint.y <= max(p1.y, p2.y)) {\n                if (p1.x != p2.x) {\n                    xinters = (checkPoint.x - p1.x) * (p2.y - p1.y) / (p2.x - p1.x) + p1.y;\n                    if (p1.y == p2.y || checkPoint.y <= xinters) {\n                        counter++;\n                    }\n                }\n            }\n        }\n        p1 = p2;\n    }\n    float f = float(counter) / 2.;\n    float ff = f - floor(f);\n    if(ff > 0.000001)\n       return 1;\n    else\n       return 0;\n}\n",l+="void lidarScan"+o+"(){\n";h=Cesium.Transforms.eastNorthUpToFixedFrame(h);let s=Cesium.Matrix4.inverse(h,new Cesium.Matrix4);var d,h="mat4 ienu_mat1 = mat4("+s[0].toFixed(15)+","+s[1].toFixed(15)+","+s[2].toFixed(15)+","+s[3].toFixed(15)+","+s[4].toFixed(15)+","+s[5].toFixed(15)+","+s[6].toFixed(15)+","+s[7].toFixed(15)+","+s[8].toFixed(15)+","+s[9].toFixed(15)+","+s[10].toFixed(15)+","+s[11].toFixed(15)+","+s[12].toFixed(15)+","+s[13].toFixed(15)+","+s[14].toFixed(15)+","+s[15].toFixed(15)+");\n";for(d in l+=h,l+="vec2 scan_polygon["+u.length+"];\n",u){let t=Cesium.Matrix4.multiplyByPoint(s,u[d],new Cesium.Cartesian3);l+="scan_polygon["+d+"] = vec2("+t.x.toFixed(5)+","+t.y.toFixed(5)+");\n"}l+="int isCircle = "+a+";\n",l+="float speed = "+t.toFixed(5)+";\n",l+="float rate = 1. / "+e.toFixed(5)+";\n",l+="float radius = "+n.toFixed(5)+";\n",l+="float direction =  "+r.toFixed(5)+";\n",l+="vec3 color =  vec3("+i.red.toFixed(5)+","+i.green.toFixed(5)+","+i.blue.toFixed(5)+");\n",l+=" vec4 tpoint = ienu_mat1 * vec4(v_xh_position2 ,1.);\n tpoint /= tpoint.w;\n vec2 txy = tpoint.xy;\n int f = 0;\n if(isCircle == 1)\n   f = 1;\n else\n   f = isInPolygon"+o+"( txy, scan_polygon );\n if(f == 1){\n   vec2 st = normalize(txy / radius);\n   float time = fract(czm_frameNumber / speed) * direction;\n   float angle = 3.1415926535898 * 2.0 * time;\n   vec2 normal = vec2(sin(angle),cos(angle));\n   float ff = normal.x * st.t - normal.y * st.s;\n   float distance = length(txy);\n   if(ff < 0.0 && distance < radius){\n     float fff = dot(normal,st);\n     if(fff > 0.70710678){\n         gl_FragColor.rgb = mix(gl_FragColor.rgb, color.rgb, pow(fff,4.));\n     }\n   }\n }\n}\n"}let e="void main(){\n";for(t in this.lightMap)e+="  lidarScan"+t+"();\n";return e+="}\n","varying vec3 v_xh_position2;\n"+l+e}}e.exports=i},{"./Light.js":73}],79:[function(t,e,r){t=t("./Light.js");class i extends t{constructor(){super(),this.type="UpDownScanLight"}updateLightArray(){}getGlobeSurfaceShader(){}getPolygonColorPrimitiveShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getPolygonColorPrimitiveVs(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFs(),this.type)}}getPolygonColorPrimitiveVs(){return"varying vec3 v_xh_position3;\n void main(){\n   vec4 p = czm_computePosition();\n   v_xh_position3 = (czm_modelViewRelativeToEye * p).xyz;\n}\n"}getFs(){let t=null;for(var e in this.lightMap)t=this.lightMap[e];var r=t.position,i=t.maxHeight||10,a=t.scanHeight||50,n=(t.scanWidth||2)/a,s=t.speed||600,o=t.color||new Cesium.Color(.1,.3,.5,1),l=r,u=Cesium.Cartographic.fromCartesian(l),h=Cesium.Cartesian3.fromRadians(u.longitude,u.latitude,u.height+2e5),d=new window.Cesium.Cartesian3(Math.floor(l.x),Math.floor(l.y),Math.floor(l.z)),r=new window.Cesium.Cartesian3(l.x-Math.floor(l.x),l.y-Math.floor(l.y),l.z-Math.floor(l.z)),u=new window.Cesium.Cartesian3(Math.floor(h.x),Math.floor(h.y),Math.floor(h.z)),l=new window.Cesium.Cartesian3(h.x-Math.floor(h.x),h.y-Math.floor(h.y),h.z-Math.floor(h.z)),h="void main(){\n";return h+="float speed = "+this.isContainPoint(s)+";\n",h+="float rate = "+this.isContainPoint(n)+";\n",h+="float mHeight = "+this.isContainPoint(i)+";\n",h+="float sHeight =  "+this.isContainPoint(a)+";\n",h+="vec3 color =  vec3("+this.isContainPoint(o.red)+","+this.isContainPoint(o.green)+","+this.isContainPoint(o.blue)+");\n",h+="vec3 high1 =  vec3("+this.isContainPoint(d.x)+","+this.isContainPoint(d.y)+","+this.isContainPoint(d.z)+");\n",h+="vec3 low1 =  vec3("+this.isContainPoint(r.x)+","+this.isContainPoint(r.y)+","+this.isContainPoint(r.z)+");\n",h+="vec3 high2 =  vec3("+this.isContainPoint(u.x)+","+this.isContainPoint(u.y)+","+this.isContainPoint(u.z)+");\n",h+="vec3 low2 =  vec3("+this.isContainPoint(l.x)+","+this.isContainPoint(l.y)+","+this.isContainPoint(l.z)+");\n","varying vec3 v_xh_position3;\nvec3 calPoint(vec3 high,vec3 low){\n     vec4 tPoint = czm_translateRelativeToEye(high,low);\n     return (czm_modelViewRelativeToEye *tPoint).xyz;\n}\nvec3 pointProjectOnPlane(vec3 planeNormal,vec3 planeOrigin,vec3 point)\n{\n   vec3 dd = point - planeOrigin;\n   float d = dot(planeNormal,dd);\n   return (point - planeNormal * d);\n}\nfloat calHeight(vec3 o,vec3 up,vec3 p)\n{\n   vec3 normal = up - o;\n   normal = normalize(normal);\n   vec3 op = p - o;\n   return dot(normal,op);\n}\nvoid b2tScan(float ch,float mh,float sh,float speed,float sRate,vec3 color){\n   float a11 = fract(czm_frameNumber / speed) * 3.14159265 * 2.;\n   float a12 = ch / mh + sin(a11) * 0.2 + 0.5;\n   gl_FragColor.rgb *= a12;\n   float a13 = fract(czm_frameNumber / speed);\n   float ah = clamp(ch / sh, 0.0, 1.0);\n   a13 = abs(a13 - 0.5) * 2.0;\n   float a_diff = step(sRate, abs(ah - a13));\n   if(a_diff < 0.5)\n     gl_FragColor.rgb = color.rgb;\n}\n"+(h+="   vec3 origin = calPoint(high1,low1);\n   vec3 originAbove = calPoint(high2,low2);\n   float ch = calHeight(origin, originAbove, v_xh_position3);\n   b2tScan(ch,mHeight,sHeight,speed,rate,color);\n}\n")}isContainPoint(t){let e=t.toString();return e.indexOf(".")<0&&(e+="."),e}}e.exports=i},{"./Light.js":73}],80:[function(t,e,r){e.exports=class i{static createWave3dTileLight(t){return new i(t)}constructor(t){this.viewer=t.viewer||window.viewer,this.positions=t.positions,this.center=t.center,this.radius=t.radius,this.center&&0<this.radius&&(this.positions=this.computeEllipsePosition_prs(this.center,this.radius,270,-90)),this.color=t.color||Cesium.Color.RED,this.direction=t.direction||-1,this.speed=t.speed||1e3,this.repeat=t.count||3,this.scanCenter=t.scanCenter,Cesium.defined(t.scanCenter)?this.scanCenter=computeScanTextureCoordAndRate(t.scanCenter,this.positions).tc:this.scanCenter=new Cesium.Cartesian2(.5,.5),this.showLine=t.showLine||!1,this.lineWidth=t.lineWidth||4,this.lineColor=t.lineColor||new Cesium.Color(1,1,0,.5),this.offset=0,this.update()}draw(){var t=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(this.positions)}),t=new Cesium.GeometryInstance({geometry:t});this.primitive=new Cesium.GroundPrimitive({geometryInstances:[t],appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{uniforms:{color:this.color,repeat:2*this.repeat,u_radius:this.radius,speed:this.speed,scanCenter:this.scanCenter,direction:this.direction},source:this.createPolygonScanShader()}})}),asynchronous:!1}),this.viewer.scene.primitives.add(this.primitive)}drawLine(){var t=new Cesium.GroundPolylineGeometry({positions:this.positions,width:this.lineWidth,loop:!0}),t=new Cesium.GeometryInstance({geometry:t});this.primitive1=new Cesium.GroundPolylinePrimitive({geometryInstances:[t],appearance:new Cesium.EllipsoidSurfaceAppearance({material:new Cesium.Material({fabric:{type:"Color",uniforms:{color:this.lineColor}}})}),asynchronous:!1}),this.viewer.scene.primitives.add(this.primitive1)}update(){this.destroyPrimitive(),this.draw(),this.showLine&&this.drawLine()}destroyPrimitive(){this.primitive&&this.viewer.scene.primitives.remove(this.primitive),this.primitive1&&this.viewer.scene.primitives.remove(this.primitive1)}destroy(){for(var t in this.destroyPrimitive(),this)delete this[t]}createPolygonScanShader(){return`
              uniform vec4 color;
              uniform float repeat;
              //uniform float offset;
              uniform float u_radius;
              //uniform float thickness;
              uniform float speed;
              uniform vec2 scanCenter;
               uniform float direction;
              czm_material czm_getMaterial(czm_materialInput materialInput)
              {
                  czm_material material = czm_getDefaultMaterial(materialInput);
                  vec4 color1 = vec4(color.rgb,0.);
                  vec2 st = materialInput.st - vec2(0.5,0.5);
                  float tf = sqrt(2.);
                  float radius = u_radius;
                  float rate = 1. * tf / repeat;
                  float time = fract(czm_frameNumber / speed) * direction;
                  
                  float rr =   radius * time  ;
                  float ring = rate * radius;
                  float dis = length(st) * radius * tf;
                  float f = (dis - rr /tf ) / ring;//由于dis只有0-0.5,而白膜dis为0-1,所以time必须除以2.
                  float ff = fract(f);
                  if( ff < rate ){
                    color1.a = 1. - ff / rate;
                  }
                  material.diffuse = color1.rgb;
                  material.alpha = color1.a;
                  return material;
              }
          `}computeScanTextureCoordAndRate(t,e){e=this.computeMinMaxCoords(e),t=this.carte2carto_prs(t);let r=new Cesium.Cartesian2;return r.x=(t.longitude-e[0])/(e[2]-e[0]),r.y=(t.latitude-e[1])/(e[3]-e[1]),e=(e[2]-e[0])/(e[3]-e[1]),{tc:r,rate:e}}computeEllipsePosition_prs(t,e,r,i,a){let n=[];var s=a||360,o=(i-r)*Math.PI/180/s,l=r*Math.PI/180,u=Cesium.Transforms.eastNorthUpToFixedFrame(t);for(let t=0;t<s;t++){var h=l+o*t,h=new Cesium.Cartesian3(Math.sin(h)*e,Math.cos(h)*e,0);n.push(Cesium.Matrix4.multiplyByPoint(u,h,new Cesium.Cartesian3))}return n}computeMinMaxCoords(t){let e=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE;var n,s,o;for(o in t)n=(s=this.carte2carto_prs(t[o])).longitude,s=s.latitude,n<e&&(e=n),n>i&&(i=n),s<r&&(r=s),s>a&&(a=s);return[e,r,i,a]}carte2carto_prs(t){return Cesium.Cartographic.fromCartesian(t)}}},{}],81:[function(t,e,r){t=t("./Light.js");class i extends t{constructor(){super(),this.type="WaveLight"}updateLightArray(){}getGlobeSurfaceShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getGlobeSurfaceVS(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFs(),this.type)}}getPolygonColorPrimitiveShader(){return{vertexShaderSource:Cesium.ShaderSource.replaceMain(this.getPolygonColorPrimitiveVs(),this.type),fragmentShaderSource:Cesium.ShaderSource.replaceMain(this.getFs(),this.type)}}getGlobeSurfaceVS(){return`
          varying vec3 v_xh_position1;
          void main(){
            #ifdef QUANTIZATION_BITS12
                vec2 xy = czm_decompressTextureCoordinates(compressed0.x);
                vec2 zh = czm_decompressTextureCoordinates(compressed0.y);
                vec3 position = vec3(xy, zh.x);
                float height = zh.y;
                vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);
            
                height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;
                position = (u_scaleAndBias * vec4(position, 1.0)).xyz;
            #else
                // A single float per element
                vec3 position = position3DAndHeight.xyz;
            #endif
                v_xh_position1 = position + u_center3D;
          }
          `}getPolygonColorPrimitiveVs(){return"varying vec3 v_xh_position1;\nvoid main(){\n v_xh_position1 = position3DHigh + position3DLow;\n}\n"}getFs(){var o,t;let l="";for(o in this.lightMap){var u=this.lightMap[o].polygon||[new Cesium.Cartesian3],h=this.lightMap[o].position;let t=this.lightMap[o].speed||600,e=this.lightMap[o].count||3,r=this.lightMap[o].direction||-1,i=this.lightMap[o].color||new Cesium.Color(.3,.5,.8,1),a=this.lightMap[o].isCircle||1,n=this.lightMap[o].radius||0;this.lightMap[o].polygon&&(a=-1);h=Cesium.Transforms.eastNorthUpToFixedFrame(h);let s=Cesium.Matrix4.inverse(h,new Cesium.Matrix4);var d,h="mat4 ienu_mat = mat4("+s[0].toFixed(15)+","+s[1].toFixed(15)+","+s[2].toFixed(15)+","+s[3].toFixed(15)+","+s[4].toFixed(15)+","+s[5].toFixed(15)+","+s[6].toFixed(15)+","+s[7].toFixed(15)+","+s[8].toFixed(15)+","+s[9].toFixed(15)+","+s[10].toFixed(15)+","+s[11].toFixed(15)+","+s[12].toFixed(15)+","+s[13].toFixed(15)+","+s[14].toFixed(15)+","+s[15].toFixed(15)+");\n";for(d in l+="int isInPolygonCircle"+o+"(vec2 checkPoint, vec2 polygonPoints["+u.length+"]) {\n    int counter = 0;\n    float xinters;\n    vec2 p1;\n    vec2 p2;\n    const int pointCount = "+u.length+";\n    p1 = polygonPoints[0];\n\t\n    for (int i = 1; i < pointCount; i++) {\n        p2 = polygonPoints[i ];\n        if (checkPoint.x > min(p1.x, p2.x) && checkPoint.x <= max(p1.x, p2.x)) {\n            if (checkPoint.y <= max(p1.y, p2.y)) {\n                if (p1.x != p2.x) {\n                    xinters = (checkPoint.x - p1.x) * (p2.y - p1.y) / (p2.x - p1.x) + p1.y;\n                    if (p1.y == p2.y || checkPoint.y <= xinters) {\n                        counter++;\n                    }\n                }\n            }\n        }\n        p1 = p2;\n    }\n    float f = float(counter) / 2.;\n    float ff = f - floor(f);\n    if(ff > 0.000001)\n       return 1;\n    else\n       return 0;\n}\n",l+="void circleScan"+o+"(){\n",l+=h,l+="vec2 scan_polygon["+u.length+"];\n",u){let t=Cesium.Matrix4.multiplyByPoint(s,u[d],new Cesium.Cartesian3);l+="scan_polygon["+d+"] = vec2("+t.x.toFixed(5)+","+t.y.toFixed(5)+");\n"}l+="int isCircle = "+a+";\n",l+="float speed = "+t.toFixed(5)+";\n",l+="float rate = 1. / "+e.toFixed(5)+";\n",l+="float radius = "+n.toFixed(5)+";\n",l+="float direction =  "+r.toFixed(5)+";\n",l+="vec3 color =  vec3("+i.red.toFixed(5)+","+i.green.toFixed(5)+","+i.blue.toFixed(5)+");\n",l+=" vec4 tpoint = ienu_mat * vec4(v_xh_position1 ,1.);\n tpoint /= tpoint.w;\n vec2 txy = tpoint.xy;\n int f = 0;\n if(isCircle == 1)\n   f = 1;\n else   f = isInPolygonCircle"+o+"( txy, scan_polygon );\n if(f == 1){\n   float time = fract(czm_frameNumber / speed) * direction;\n   float rr = radius * time;\n   float ring = rate * radius;\n   float dis = length(txy);\n   float f = abs(dis - rr) /ring;\n   float ff = fract(f);\n   if(dis < radius  &&ff < rate){\n     float ta = ff / rate ;\n     gl_FragColor.rgb = mix(color,gl_FragColor.rgb,ta);\n   }\n }\n}\n"}let e="void main(){\n";for(t in this.lightMap)e+="  circleScan"+t+"();\n";return e+="}\n","varying vec3 v_xh_position1;\n"+l+e}}e.exports=i},{"./Light.js":73}],82:[function(t,o,l){"use strict";o.exports.now=window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now.bind(Date);const e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;l.frame=function(t){return e(t)};const r=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame;function i(t){return 0==(t&t-1)}function a(t){--t;for(var e=1;e<32;e<<=1)t|=t>>e;return t+1}l.cancelFrame=function(t){r(t)},l.timed=function(r,i,a){if(!i)return r.call(a,1),null;let n=!1;const s=o.exports.now();return l.frame(function t(e){n||((e=o.exports.now())>=s+i?r.call(a,1):(r.call(a,(e-s)/i),l.frame(t)))}),function(){n=!0}},l.getImageData=function(t){const e=window.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r.getImageData(0,0,t.width,t.height)},l.createPowerOfTwoImageFromImage=function(t){var e;return i(t.width)&&i(t.height)||((e=window.document.createElement("canvas")).width=a(t.width),e.height=a(t.height),e.getContext("2d").drawImage(t,0,0,t.width,t.height),t=e),t},l.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(l,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),l.supportsWebp=!1;const n=window.document.createElement("img");n.onload=function(){l.supportsWebp=!0},n.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{}],83:[function(t,e,r){const{HTMLImageElement:o,HTMLCanvasElement:l,HTMLVideoElement:u,ImageData:h}=window;e.exports=class{constructor(t,e,r,i){this.gl=t,this.format=r,this.texture=t.createTexture(),this.update(e,i)}update(t,e,r){var{width:i,height:a}=t,n=!(this.size&&this.size[0]===i&&this.size[1]===a||r);const s=this.gl;this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,1),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.format===s.RGBA&&(!e||!1!==e.premultiply)),n?(this.size=[i,a],t instanceof o||t instanceof l||t instanceof u||t instanceof h?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,i,a,0,this.format,s.UNSIGNED_BYTE,t.data)):({x:n,y:r}=r||{x:0,y:0},t instanceof o||t instanceof l||t instanceof u||t instanceof h?s.texSubImage2D(s.TEXTURE_2D,0,n,r,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,n,r,i,a,s.RGBA,s.UNSIGNED_BYTE,t.data)),this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)}bind(t,e,r){const i=this.gl;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){this.gl.deleteTexture(this.texture),this.texture=null}}},{}],84:[function(t,e,r){function n(t,{width:e,height:r},i,a){if(a){if(a.length!==e*r*i)throw new RangeError("mismatched image size")}else a=new Uint8Array(e*r*i);return t.width=e,t.height=r,t.data=a,t}function s(e,r,i,a,n,s){if(0===n.width||0===n.height)return r;if(n.width>e.width||n.height>e.height||i.x>e.width-n.width||i.y>e.height-n.height)throw new RangeError("out of range source coordinates for image copy");if(n.width>r.width||n.height>r.height||a.x>r.width-n.width||a.y>r.height-n.height)throw new RangeError("out of range destination coordinates for image copy");var o=e.data;const l=r.data;for(let t=0;t<n.height;t++){var u=((i.y+t)*e.width+i.x)*s,h=((a.y+t)*r.width+a.x)*s;for(let t=0;t<n.width*s;t++)l[h+t]=o[u+t]}return r}e.exports=class i{constructor(t,e){n(this,t,4,e)}resize(t){var e,r,i,a;[e,{width:r,height:i},a]=[this,t,4],r===e.width&&i===e.height||(s(e,t=n({},{width:r,height:i},a),{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,r),height:Math.min(e.height,i)},a),e.width=r,e.height=i,e.data=t.data)}clone(){return new i({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,i,a){s(t,e,r,i,a,4)}serialize(t){if(this.data)return t.push(this.data.buffer),{data:this.data,width:this.width,height:this.height}}}},{}],85:[function(t,e,r){"use strict";const i=Cesium.StructArray;var a=i({members:[{name:"a_pos",type:"Float32",components:2},{name:"a_texture_pos",type:"Int16",components:2},{name:"a_data",components:2,type:"Int16"}]});e.exports=a},{}],86:[function(t,e,r){e.exports=class{constructor(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null}bind(t,e,r,i,a,n){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==a||this.boundElementBuffer!==i||this.boundVertexOffset!==n;!t.extVertexArrayObject||s?(this.freshBind(t,e,r,i,a,n),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)}freshBind(e,t,r,i,a,n){let s;var o=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=a,this.boundElementBuffer=i,this.boundVertexOffset=n;else{s=e.currentNumAttributes||0;for(let t=o;t<s;t++)e.disableVertexAttribArray(t)}r.enableAttributes(e,t),a&&a.enableAttributes(e,t),r.bind(e),r.setVertexAttribPointers(e,t,n),a&&(a.bind(e),a.setVertexAttribPointers(e,t,n)),i&&i.bind(e),r.isenableAttributes=!0,e.currentNumAttributes=o}destroy(){this.vao&&(this.gl.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)}}},{}],87:[function(t,e,r){var i,a;i=this,a=function(){"use strict";(t=new Float32Array(3))[0]=0,t[1]=0,t[2]=0;var t;(t=new Float32Array(4))[0]=0,t[1]=0,t[2]=0,t[3]=0;return{vec3:{transformMat3:function(t,e,r){var i=e[0],a=e[1],e=e[2];return t[0]=i*r[0]+a*r[3]+e*r[6],t[1]=i*r[1]+a*r[4]+e*r[7],t[2]=i*r[2]+a*r[5]+e*r[8],t}},vec4:{transformMat4:function(t,e,r){var i=e[0],a=e[1],n=e[2],e=e[3];return t[0]=r[0]*i+r[4]*a+r[8]*n+r[12]*e,t[1]=r[1]*i+r[5]*a+r[9]*n+r[13]*e,t[2]=r[2]*i+r[6]*a+r[10]*n+r[14]*e,t[3]=r[3]*i+r[7]*a+r[11]*n+r[15]*e,t}},mat2:{create:function(){var t=new Float32Array(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},rotate:function(t,e,r){var i=e[0],a=e[1],n=e[2],s=e[3],e=Math.sin(r),r=Math.cos(r);return t[0]=i*r+n*e,t[1]=a*r+s*e,t[2]=i*-e+n*r,t[3]=a*-e+s*r,t},scale:function(t,e,r){var i=e[0],a=e[1],n=e[2],s=e[3],e=r[0],r=r[1];return t[0]=i*e,t[1]=a*e,t[2]=n*r,t[3]=s*r,t}},mat3:{create:function(){var t=new Float32Array(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromRotation:function(t,e){var r=Math.sin(e),e=Math.cos(e);return t[0]=e,t[1]=r,t[2]=0,t[3]=-r,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromMat4:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},transpose:function(t,e){var r,i,a;return t===e?(r=e[1],i=e[2],a=e[5],t[1]=e[3],t[2]=e[6],t[3]=r,t[5]=e[7],t[6]=i,t[7]=a):(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8]),t},invert:function(t,e){var r=e[0],i=e[1],a=e[2],n=e[3],s=e[4],o=e[5],l=e[6],u=e[7],h=e[8],d=h*s-o*u,f=-h*n+o*l,m=u*n-s*l;return(e=r*d+i*f+a*m)?(t[0]=d*(e=1/e),t[1]=(-h*i+a*u)*e,t[2]=(o*i-a*s)*e,t[3]=f*e,t[4]=(h*r-a*l)*e,t[5]=(-o*r+a*n)*e,t[6]=m*e,t[7]=(-u*r+i*l)*e,t[8]=(s*r-i*n)*e,t):null}},mat4:{create:function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},translate:function(t,e,r){var i,a,n,s,o,l,u,h,d,f,m,v=r[0],p=r[1],c=r[2];return e===t?(t[12]=e[0]*v+e[4]*p+e[8]*c+e[12],t[13]=e[1]*v+e[5]*p+e[9]*c+e[13],t[14]=e[2]*v+e[6]*p+e[10]*c+e[14],t[15]=e[3]*v+e[7]*p+e[11]*c+e[15]):(i=e[0],a=e[1],n=e[2],s=e[3],o=e[4],l=e[5],u=e[6],h=e[7],d=e[8],f=e[9],m=e[10],r=e[11],t[0]=i,t[1]=a,t[2]=n,t[3]=s,t[4]=o,t[5]=l,t[6]=u,t[7]=h,t[8]=d,t[9]=f,t[10]=m,t[11]=r,t[12]=i*v+o*p+d*c+e[12],t[13]=a*v+l*p+f*c+e[13],t[14]=n*v+u*p+m*c+e[14],t[15]=s*v+h*p+r*c+e[15]),t},scale:function(t,e,r){var i=r[0],a=r[1],r=r[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*a,t[5]=e[5]*a,t[6]=e[6]*a,t[7]=e[7]*a,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},multiply:function(t,e,r){var i=e[0],a=e[1],n=e[2],s=e[3],o=e[4],l=e[5],u=e[6],h=e[7],d=e[8],f=e[9],m=e[10],v=e[11],p=e[12],c=e[13],b=e[14],y=e[15],V=r[0],q=r[1],x=r[2],e=r[3];return t[0]=V*i+q*o+x*d+e*p,t[1]=V*a+q*l+x*f+e*c,t[2]=V*n+q*u+x*m+e*b,t[3]=V*s+q*h+x*v+e*y,V=r[4],q=r[5],x=r[6],e=r[7],t[4]=V*i+q*o+x*d+e*p,t[5]=V*a+q*l+x*f+e*c,t[6]=V*n+q*u+x*m+e*b,t[7]=V*s+q*h+x*v+e*y,V=r[8],q=r[9],x=r[10],e=r[11],t[8]=V*i+q*o+x*d+e*p,t[9]=V*a+q*l+x*f+e*c,t[10]=V*n+q*u+x*m+e*b,t[11]=V*s+q*h+x*v+e*y,V=r[12],q=r[13],x=r[14],e=r[15],t[12]=V*i+q*o+x*d+e*p,t[13]=V*a+q*l+x*f+e*c,t[14]=V*n+q*u+x*m+e*b,t[15]=V*s+q*h+x*v+e*y,t},perspective:function(t,e,r,i,a){var n=1/Math.tan(e/2),e=1/(i-a);return t[0]=n/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(a+i)*e,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*a*i*e,t[15]=0,t},rotateX:function(t,e,r){var i=Math.sin(r),a=Math.cos(r),n=e[4],s=e[5],o=e[6],l=e[7],u=e[8],h=e[9],d=e[10],r=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=n*a+u*i,t[5]=s*a+h*i,t[6]=o*a+d*i,t[7]=l*a+r*i,t[8]=u*a-n*i,t[9]=h*a-s*i,t[10]=d*a-o*i,t[11]=r*a-l*i,t},rotateY:function(t,e,r){var i=Math.sin(r),a=Math.cos(r),n=e[0],s=e[1],o=e[2],l=e[3],u=e[8],h=e[9],d=e[10],r=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=n*a-u*i,t[1]=s*a-h*i,t[2]=o*a-d*i,t[3]=l*a-r*i,t[8]=n*i+u*a,t[9]=s*i+h*a,t[10]=o*i+d*a,t[11]=l*i+r*a,t},rotateZ:function(t,e,r){var i=Math.sin(r),a=Math.cos(r),n=e[0],s=e[1],o=e[2],l=e[3],u=e[4],h=e[5],d=e[6],r=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=n*a+u*i,t[1]=s*a+h*i,t[2]=o*a+d*i,t[3]=l*a+r*i,t[4]=u*a-n*i,t[5]=h*a-s*i,t[6]=d*a-o*i,t[7]=r*a-l*i,t},invert:function(t,e){var r=e[0],i=e[1],a=e[2],n=e[3],s=e[4],o=e[5],l=e[6],u=e[7],h=e[8],d=e[9],f=e[10],m=e[11],v=e[12],p=e[13],c=e[14],b=e[15],y=r*o-i*s,V=r*l-a*s,q=r*u-n*s,x=i*l-a*o,W=i*u-n*o,N=a*u-n*l,X=h*p-d*v,L=h*c-f*v,P=h*b-m*v,T=d*c-f*p,S=d*b-m*p,g=f*b-m*c;return(e=y*g-V*S+q*T+x*P-W*L+N*X)?(t[0]=(o*g-l*S+u*T)*(e=1/e),t[1]=(a*S-i*g-n*T)*e,t[2]=(p*N-c*W+b*x)*e,t[3]=(f*W-d*N-m*x)*e,t[4]=(l*P-s*g-u*L)*e,t[5]=(r*g-a*P+n*L)*e,t[6]=(c*q-v*N-b*V)*e,t[7]=(h*N-f*q+m*V)*e,t[8]=(s*S-o*P+u*X)*e,t[9]=(i*P-r*S-n*X)*e,t[10]=(v*W-p*q+b*y)*e,t[11]=(d*q-h*W-m*y)*e,t[12]=(o*L-s*T-l*X)*e,t[13]=(r*T-i*L+a*X)*e,t[14]=(p*V-v*x-c*y)*e,t[15]=(h*x-d*V+f*y)*e,t):null},ortho:function(t,e,r,i,a,n,s){var o=1/(e-r),l=1/(i-a),u=1/(n-s);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*o,t[13]=(a+i)*l,t[14]=(s+n)*u,t[15]=1,t},lookAt:function(t,e,r,i){var a,n=e[0],s=e[1],o=e[2],l=i[0],u=i[1],h=i[2],d=r[0],f=r[1],m=r[2];return 0===Math.abs(n-d)&&0===Math.abs(s-f)&&0===Math.abs(o-m)?identity(t):(a=n-d,e=s-f,i=o-m,d=u*(i*=r=1/Math.sqrt(a*a+e*e+i*i))-h*(e*=r),f=h*(a*=r)-l*i,m=l*e-u*a,(r=Math.sqrt(d*d+f*f+m*m))?(d*=r=1/r,f*=r,m*=r):m=f=d=0,h=e*m-i*f,l=i*d-a*m,u=a*f-e*d,(r=Math.sqrt(h*h+l*l+u*u))?(h*=r=1/r,l*=r,u*=r):u=l=h=0,t[0]=d,t[1]=h,t[2]=a,t[3]=0,t[4]=f,t[5]=l,t[6]=e,t[7]=0,t[8]=m,t[9]=u,t[10]=i,t[11]=0,t[12]=-(d*n+f*s+m*o),t[13]=-(h*n+l*s+u*o),t[14]=-(a*n+e*s+i*o),t[15]=1,t)},fromRotationTranslationScale:function(t,e,r,i){var a=e[0],n=e[1],s=e[2],o=e[3],l=a*(d=a+a),u=a*(f=n+n),h=a*(m=s+s),e=n*f,a=n*m,n=s*m,s=o*d,d=o*f,f=o*m,o=i[0],m=i[1],i=i[2];return t[0]=(1-(e+n))*o,t[1]=(u+f)*o,t[2]=(h-d)*o,t[3]=0,t[4]=(u-f)*m,t[5]=(1-(l+n))*m,t[6]=(a+s)*m,t[7]=0,t[8]=(h+d)*i,t[9]=(a-s)*i,t[10]=(1-(l+e))*i,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},clone:function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}}}},"object"==typeof r&&void 0!==e?e.exports=a():i.glMatrix=a()},{}],88:[function(t,e,r){window.Cesium.Viewer.prototype.addOverlay=function(t){t.setViewer(this),this._container.appendChild(t.element)};e.exports=function(t){var e=this;this.id=(t=t||{}).id,this.element=t.element,this.position=t.position,this.offset=t.offset,this.scratch=new Cesium.Cartesian2,this._viewer=null,this.setViewer=function(t){this._viewer=t,e._viewer.scene.preRender.addEventListener(e.update)},this.getViewer=function(){return e._viewer},this.updatePosition=function(){var t;e.position?e.getViewer()&&(t=Cesium.SceneTransforms.wgs84ToWindowCoordinates(e.getViewer().scene,e.position),Cesium.defined(t)&&(e.offset?(e.element.style.top=t.y+e.offset.y+"px",e.element.style.left=t.x+e.offset.x+"px"):(e.element.style.top=t.y+"px",e.element.style.left=t.x+"px"),e.show())):e.close()},this.update=function(){"none"!==e.element.style.display&&e.updatePosition()},this.getPosition=function(){},this.close=function(){e.element.style.display="none"},this.show=function(){e.element.style.display="block"},this.destroy=function(){e._viewer.scene.preRender.removeEventListener(e.update),e.element.parentNode&&(e._viewer._container.removeChild(e.element),e.close())},this.setPosition=function(t){e.position=t}}},{}],89:[function(t,e,r){const a=t("./PitWallGeometry"),l=t("../utils/PointUtil")["getSurfaceHeight"];e.exports=class{constructor(t,e={}){this._map=t,this.style=e.style,this.style.diffHeight=Cesium.defaultValue(this.style.diffHeight,10),this.style.splitNum=Cesium.defaultValue(this.style.splitNum,50),e.positions&&(this.positions=e.positions);e=this._getWellData();this.wellData=e,this._createPit(e)}get czmObjectEx(){let t=[];return this._bottomPrimitive&&t.push(this._bottomPrimitive),this._primitive_label&&t.push(this._primitive_label),t}get center(){return this.centerOfMass}get diffHeight(){return this.style.diffHeight}set diffHeight(t){this.style.diffHeight=t;let r=[];var i=this._minHeight-t,a=this.wellData.cartoList;for(let t=0,e=a.length;t<e;t++){var n=a[t];r.push(Cesium.Cartesian3.fromRadians(n.longitude,n.latitude,i))}this.wellData.bottomPositions=r,this._removePit(),this._createPit(this.wellData)}_getWellData(){if(0!=this.positions.length){this._minHeight=this.getMinHeight(this.positions);var n=this._minHeight-this.diffHeight;let r=[],i=[],a=[];var s=this.interPolyline({scene:this._map.scene,positions:this.positions.concat(this.positions[0]),splitNum:this.style.splitNum});for(let t=0,e=s.length;t<e;t++){var o=Cesium.Cartographic.fromCartesian(s[t]);a.push(new Cesium.Cartographic(o.longitude,o.latitude)),i.push(Cesium.Cartesian3.fromRadians(o.longitude,o.latitude,n)),r.push(Cesium.Cartesian3.fromRadians(o.longitude,o.latitude,0))}return{cartoList:a,bottomPositions:i,wallTopPositions:r}}}_removePit(){this._primitive&&(this._map.scene.primitives.remove(this._primitive),delete this._primitive),this._bottomPrimitive&&(this._map.scene.primitives.remove(this._bottomPrimitive),delete this._bottomPrimitive)}_createPit(t){var e;this._createBottomSurface(t.bottomPositions),Boolean(this._map.terrainProvider._layers)?(e=Cesium.sampleTerrainMostDetailed(this._map.terrainProvider,t.cartoList),Cesium.when(e,r=>{let i=[],a=-9999,n=[];for(let t=0,e=r.length;t<e;t++){var s=r[t];i.push(s.height),a=Math.max(s.height,a),n.push(Cesium.Cartesian3.fromRadians(s.longitude,s.latitude,s.height))}this._maxHeight=a,this._topHeights=i,this._createWellWall(t.bottomPositions,n)})):this._createWellWall(t.bottomPositions,t.wallTopPositions)}_createWellWall(t,e){var r=this._minHeight-this.diffHeight;let i=new a({minimumArr:t,maximumArr:e});i=i.createGeometry(i,this._topHeights,r,this._maxHeight),this._primitive=new Cesium.Primitive({geometryInstances:new Cesium.GeometryInstance({geometry:i,attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.GREY)},id:this.uuid}),appearance:new Cesium.MaterialAppearance({translucent:!1,flat:!0,material:new Cesium.Material({fabric:{type:"Image",uniforms:{image:this.style.image,color:Cesium.Color.WHITE.withAlpha(this.style.opacity||1)}}})}),asynchronous:!1}),this._map.scene.primitives.add(this._primitive)}_createBottomSurface(t){t.length&&(this._bottomPrimitive=new Cesium.Primitive({geometryInstances:new Cesium.GeometryInstance({geometry:Cesium.PolygonGeometry.fromPositions({vertexFormat:Cesium.VertexFormat.ALL,positions:t,perPositionHeight:!0})}),appearance:new Cesium.MaterialAppearance({material:Cesium.Material.fromType(Cesium.Material.ImageType,{image:this.style.imageBottom,color:Cesium.Color.WHITE.withAlpha(this.style.opacity||1)})})}),this._map.scene.primitives.add(this._bottomPrimitive))}getMinHeight(e,t=0){if(null==e||0==e.length)return t;let r=t;for(let t=0;t<e.length;t++){var i=Cesium.Cartographic.fromCartesian(e[t]);0==t&&(r=i.height),i.height<r&&(r=i.height)}return r.toFixed(3)}interPolyline(r){var t=r.positions,i=r.scene;let e=this.getGranularity(t,r.splitNum||100);e<=0&&(e=null);var a,n,s=Cesium.PolylinePipeline.generateArc({positions:t,height:r.height,minDistance:r.minDistance,granularity:e});let o=[];for(let e=0;e<s.length;e+=3){let t=Cesium.Cartesian3.unpack(s,e);i&&Cesium.defaultValue(r.surfaceHeight,!0)&&(delete r.callback,a=l(i,t,r),n=Cesium.Cartographic.fromCartesian(t),t=Cesium.Cartesian3.fromRadians(n.longitude,n.latitude,a)),o.push(t)}return o}getGranularity(t,e=10){t=Cesium.Rectangle.fromCartesianArray(t),t=Math.max(t.height,t.width);return t/=e}}},{"../utils/PointUtil":106,"./PitWallGeometry":90}],90:[function(t,e,r){e.exports=class{constructor(t={}){var e=(t=Cesium.defaultValue(t,Cesium.defaultValue.EMPTY_OBJECT)).minimumArr,r=t.maximumArr;Cesium.Check.defined("dingmian",r),Cesium.Check.defined("dimianmian",e),Cesium.Check.typeOf.number.greaterThanOrEquals("dingmian.length",r.length,3),Cesium.Check.typeOf.number.greaterThanOrEquals("dimian.length",e.length,3);t=new Cesium.VertexFormat({st:!0,position:!0,bitangent:!1,normal:!1,color:!1,tangent:!1});this._minimumArr=Cesium.clone(e),this._maximumArr=Cesium.clone(r),this._vertexFormat=t,this._workerName=""}createGeometry(t,r,i,a=0){var e=t._minimumArr,n=t._maximumArr,t=t._vertexFormat;let s=new Cesium.GeometryAttributes,o,l,u,h;if(Cesium.defined(t.position)&&Cesium.defined(t.st)){if(Cesium.defined(t.position)){l=new Float64Array(4*n.length*3);for(let t=0;t<n.length;t++)t==n.length-1?(l[12*t+0]=n[t].x,l[12*t+1]=n[t].y,l[12*t+2]=n[t].z,l[12*t+3]=e[t].x,l[12*t+4]=e[t].y,l[12*t+5]=e[t].z,l[12*t+9]=e[0].x,l[12*t+10]=e[0].y,l[12*t+11]=e[0].z,l[12*t+6]=n[0].x,l[12*t+7]=n[0].y,l[12*t+8]=n[0].z):(l[12*t+0]=n[t].x,l[12*t+1]=n[t].y,l[12*t+2]=n[t].z,l[12*t+3]=e[t].x,l[12*t+4]=e[t].y,l[12*t+5]=e[t].z,l[12*t+9]=e[t+1].x,l[12*t+10]=e[t+1].y,l[12*t+11]=e[t+1].z,l[12*t+6]=n[t+1].x,l[12*t+7]=n[t+1].y,l[12*t+8]=n[t+1].z);s.position=new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:l})}if(Cesium.defined(t.st)){let e=new Float32Array(4*n.length*2);var d=n.length;for(let t=0;t<n.length;t++){var f=t/d,m=((r&&r[t]||0)-i)/(a-i),v=t+1,p=v/d,v=((r&&r[v]||0)-i)/(a-i);e[8*t+0]=f,e[8*t+1]=m,e[8*t+2]=f,e[8*t+3]=m-m,e[8*t+4]=p,e[8*t+5]=v,e[8*t+6]=p,e[8*t+7]=v-v}s.st=new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:e})}o=new Uint16Array(2*n.length*3),u=new Cesium.Cartesian3(9999999999999,9999999999999,9999999999999),h=new Cesium.Cartesian3(-9999999999999,-9999999999999,-9999999999999);for(let t=0;t<n.length;t++)o[6*t+0]=4*t+0,o[6*t+1]=4*t+1,o[6*t+2]=4*t+2,o[6*t+3]=4*t+1,o[6*t+4]=4*t+2,o[6*t+5]=4*t+3,n[t].x>=h.x&&n[t].y>=h.y&&n[t].z>=h.z&&(h=n[t]),e[t].x<=u.x&&e[t].y<=u.y&&e[t].z<=u.z&&(u=e[t])}t=Cesium.Cartesian3.subtract(h,u,new Cesium.Cartesian3),t=.5*Cesium.Cartesian3.magnitude(t);return new Cesium.Geometry({attributes:s,indices:o,primitiveType:Cesium.PrimitiveType.TRIANGLES,boundingSphere:new Cesium.BoundingSphere(Cesium.Cartesian3.ZERO,t)})}}},{}],91:[function(t,e,r){var i=t("./TerrainEditBase");const a=t("./Pit");class n extends i{constructor(t,e={}){super(t,e),this._clipOutSide=Cesium.defaultValue(e.clipOutSide,!1)}get terrainEditCtl(){return this._map.scene.globe._surface.tileProvider._excavateAnalysis}get clipOutSide(){return this.terrainEditCtl.showTailorOnly}set clipOutSide(t){this.terrainEditCtl.showTailorOnly=t}get diffHeight(){return this.options.diffHeight}set diffHeight(t){this.options.diffHeight=t}clear(){for(let e=0;e<this._areaList.length;e++){let t=this._areaList[e];t.pitPrimitive._removePit()}super.clear(),this.yanmoFbo=null,this._map.scene.globe._surface.tileProvider.applyTailor=!1,this.terrainEditCtl.enableTailor=!1,this.terrainEditCtl.inverTailorCenterMat=Cesium.Matrix4.IDENTITY,this.terrainEditCtl.tailorArea=void 0,this._hasChangeHighDynamicRange&&(this._map.scene.highDynamicRange=!1,this._hasChangeHighDynamicRange=!1),this._hasChangeDepthTestAgainstTerrain&&(this._map.scene.globe.depthTestAgainstTerrain=!1,this._hasChangeDepthTestAgainstTerrain=!1)}addPolygon(t,e){let r=super.addPolygon(t,e);return t&&this.options.image&&(r.pitPrimitive=new a(this._map,{style:{...this.options,...e},positions:r.positions_original})),this._map.scene.highDynamicRange||(this._map.scene.highDynamicRange=!0,this._hasChangeHighDynamicRange=!0),this._map.scene.globe.depthTestAgainstTerrain||(this._map.scene.globe.depthTestAgainstTerrain=!0,this._hasChangeDepthTestAgainstTerrain=!0),r}removePolygon(t){super.removePolygon(t),t.pitPrimitive._removePit()}beginTailor(){this._map.scene.globe._surface.tileProvider.applyTailor=!0,this.terrainEditCtl.inverTailorCenterMat=this.inverTrans,this.terrainEditCtl.tailorArea=this.yanmoFbo,this.terrainEditCtl.enableTailor=!0,this.terrainEditCtl.tailorRect=this.floodRect}}e.exports=n},{"./Pit":89,"./TerrainEditBase":92}],92:[function(t,e,r){e.exports=class{constructor(t,e={}){this.options=e,this.floodVar=Cesium.defaultValue(e.floodVar,[0,0,0,500]),this._map=t,this._maxCanvasSize=Cesium.defaultValue(e.maxCanvasSize,4096),this._areaList=[],this._cache_id=0}get terrainEditCtl(){return this._map.scene.globe._surface.tileProvider._floodAnalysis||{}}get list(){return this._areaList}get showElseArea(){return this.terrainEditCtl.showElseArea}set showElseArea(t){this.terrainEditCtl.showElseArea=t}get positions(){return 0<this.length?this._areaList[0].positions:null}set positions(t){this.clear(),this.addPolygon(t)}get length(){return this._areaList?this._areaList.length:0}clear(){this._map.scene.globe.material=null,this._map.scene.globe._surface.tileProvider.resetFloodAnalysis(),this._map.scene.globe._surface.tileProvider.resetExcavateAnalysis(),this._areaList=[],this.tailorTex&&this.tailorTex.destroy()}getPolygonById(e){for(let t=0;t<this._areaList.length;t++){var r=this._areaList[t];if(r.id==e)return r}return null}hidePolygon(t){let e=this.getPolygonById(t);e&&(e.show=!1,e.pitPrimitive&&(e.pitPrimitive.show=!1),this.drawPolygon())}showPolygon(t){let e=this.getPolygonById(t);e&&(e.show=!0,e.pitPrimitive&&(e.pitPrimitive.show=!0),this.drawPolygon())}removePolygon(t){t&&(this.removeArrayItem(this._areaList,t),this.drawPolygon())}addPolygon(t,e){if(t&&0!=t.length){t={show:!0,id:++this._cache_id,positions_original:t,positions:t};return this._areaList.push(t),this.computedCenter(),this._prepareFlood(),this.prepareCamera(),this.prepareFBO(),this.drawPolygon(),this.beginTailor(),t}}computedCenter(){let e=new Cesium.Cartesian3;this._areaList.forEach(t=>{var t=t.positions;t&&(t=Cesium.BoundingSphere.fromPoints(t),Cesium.Cartesian3.add(e,t.center,e))}),this.totalCenter=Cesium.Cartesian3.multiplyByScalar(e,1/this._areaList.length,new Cesium.Cartesian3)}_prepareFlood(){const f=this._map.scene.context;this.trans=Cesium.Transforms.eastNorthUpToFixedFrame(this.totalCenter),this.inverTrans=Cesium.Matrix4.inverse(this.trans,new Cesium.Matrix4);let m=99999999,v=99999999,p=-99999999,c=-99999999;this._areaList.forEach(t=>{var e=t.positions,r=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(e)}),i=(r=Cesium.PolygonGeometry.createGeometry(r)).indices,a=r.attributes.position.values,n=a.length;let s=[],o=[];for(let e=0;e<n;e+=3){var l=a[e],u=a[e+1],h=a[e+2],h=new Cesium.Cartesian3(l,u,h);let t=Cesium.Matrix4.multiplyByPoint(this.inverTrans,h,new Cesium.Cartesian3);t.z=0,s.push(t),o.push(t.x),o.push(t.y),o.push(t.z),m>=t.x&&(m=t.x),v>=t.y&&(v=t.y),p<=t.x&&(p=t.x),c<=t.y&&(c=t.y)}t.localPos=s;e=new Float64Array(o),r=Cesium.BoundingSphere.fromVertices(e),e=new Cesium.Geometry({attributes:{position:new Cesium.GeometryAttribute({componentDatatype:Cesium.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e})},indices:i,primitiveType:Cesium.PrimitiveType.TRIANGLES,boundingSphere:r}),i=Cesium.ShaderProgram.fromCache({context:f,vertexShaderSource:`attribute vec3 position;
void main()
{
    vec4 pos = vec4(position.xyz,1.0);
    gl_Position = czm_projection*pos;
}`,fragmentShaderSource:`#ifdef GL_FRAGMENT_PRECISION_HIGH
    precision highp float;
#else
    precision mediump float;
#endif
void main()
{
    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
}`,attributeLocations:{position:0}}),e=Cesium.VertexArray.fromGeometry({context:f,geometry:e,attributeLocations:i._attributeLocations,bufferUsage:Cesium.BufferUsage.STATIC_DRAW,interleave:!0});let d=new Cesium.RenderState;d.depthRange.near=-1e6,d.depthRange.far=1e6,t.drawAreaCommand=new Cesium.DrawCommand({boundingVolume:r,primitiveType:Cesium.PrimitiveType.TRIANGLES,vertexArray:e,shaderProgram:i,renderState:d,pass:Cesium.Pass.TRANSLUCENT})}),this.ratio=(c-v)/(p-m),this.totalRect=[m,v,p,c]}prepareCamera(){this.ortCamera={viewMatrix:Cesium.Matrix4.IDENTITY,inverseViewMatrix:Cesium.Matrix4.IDENTITY,frustum:new Cesium.OrthographicOffCenterFrustum,positionCartographic:{height:0,latitude:0,longitude:0},positionWC:new Cesium.Cartesian3(0,0,6e4),directionWC:new Cesium.Cartesian3(0,0,-1),upWC:new Cesium.Cartesian3(0,1,0),rightWC:new Cesium.Cartesian3(1,0,0),viewProjectionMatrix:Cesium.Matrix4.IDENTITY},this.ortCamera.frustum.left=this.totalRect[0],this.ortCamera.frustum.top=this.totalRect[3],this.ortCamera.frustum.right=this.totalRect[2],this.ortCamera.frustum.bottom=this.totalRect[1],this.ortCamera.frustum.near=.1,this.ortCamera.frustum.far=-12e4,this.floodRect=new Cesium.Cartesian4(this.totalRect[0],this.totalRect[1],this.totalRect[2]-this.totalRect[0],this.totalRect[3]-this.totalRect[1])}prepareFBO(){let t,e;e=1<this.ratio?(t=this._maxCanvasSize/this.ratio,this._maxCanvasSize):(t=this._maxCanvasSize,t*this.ratio);var r=this._map.scene.context,i=new Cesium.Texture({context:r,width:t,height:e,pixelFormat:Cesium.PixelFormat.RGBA,pixelDatatype:Cesium.PixelDatatype.HALF_FLOAT,flipY:!1});this.tailorTex=i,this.yanmoFbo=new Cesium.Framebuffer({context:r,colorTextures:[i],destroyAttachments:!1}),this._fboClearCommand=new Cesium.ClearCommand({color:new Cesium.Color(0,0,0,0),framebuffer:this.yanmoFbo})}drawPolygon(){let r=this._map.scene.context,t,e;e=1<this.ratio?(t=this._maxCanvasSize/this.ratio,this._maxCanvasSize):(t=this._maxCanvasSize,t*this.ratio);let i=new Cesium.PassState(r);i.viewport=new Cesium.BoundingRectangle(0,0,t,e);let a=r.uniformState;a.updateCamera(this.ortCamera),this._fboClearCommand.execute(r),this._areaList.forEach(t=>{const e=t.drawAreaCommand;e&&t.show&&(a.updatePass(e.pass),e.framebuffer=this.yanmoFbo,e.execute(r,i))})}beginTailor(){this.terrainEditCtl.inverFloodCenterMat=this.inverTrans,this.terrainEditCtl.floodArea=this.yanmoFbo,this.terrainEditCtl.enableFlood=!0,this.terrainEditCtl.floodRect=this.floodRect,this.terrainEditCtl.globe=!1}_setFloodVar(){this.floodVar=[this.minHeight,this.minHeight,this.maxHeight,this.maxHeight-this.minHeight]}removeArrayItem(t,e){e=t.indexOf(e);return-1<e&&(t.splice(e,1),!0)}}},{}],93:[function(t,e,r){t=t("./TilesetEditBase");class i extends t{constructor(t,e={}){super(t,e),e.hasOwnProperty("clipOutSide")&&(this.clipOutSide=e.clipOutSide)}get clipOutSide(){return this.options.clipOutSide}set clipOutSide(t){this.options.clipOutSide=t,this.tileset.modelEditor&&(this.tileset.modelEditor.editVar[0]=t)}_activeModelEditor(){this.tileset.modelEditor.fbo=this.fbo,this.tileset.modelEditor.polygonBounds=this.polygonBounds,this.tileset.modelEditor.IsYaPing[0]=!0,this.tileset.modelEditor.IsYaPing[2]=!0,this.tileset.modelEditor.editVar[0]=this.clipOutSide,this.tileset.modelEditor.enable=this.enabled,this.tileset.modelEditor._inverseTransform=this.matrix,this.tileset.modelEditor.upZ=this.upZ}}e.exports=i},{"./TilesetEditBase":94}],94:[function(t,e,r){e.exports=class{constructor(t,e={}){this.options=e,this._map=t,this._areaList=[],this._cache_id=0,this.options.hasOwnProperty("tileset")&&(this.tileset=this.options.tileset)}get list(){return this._areaList}get tileset(){return this._tileset}set tileset(t){this._tileset=t,this._inverseTransform=null}get matrix(){if(!this._tileset)return null;if(this.upZ="Z"==this._tileset.asset.gltfUpAxis||"z"==this._tileset.asset.gltfUpAxis,!this._inverseTransform){let t,e=this._tileset.root.transform;t=!e||e.equals(Cesium.Matrix4.IDENTITY)?Cesium.Transforms.eastNorthUpToFixedFrame(this._tileset.boundingSphere.center):Cesium.Matrix4.fromArray(this._tileset.root.transform),this._inverseTransform=Cesium.Matrix4.inverseTransformation(t,new Cesium.Matrix4)}return this._inverseTransform}get positions(){return 0<this.length?this._areaList[0].positions:null}set positions(t){this.clear(),this.addPolygon(t)}get length(){return this._areaList?this._areaList.length:0}clear(){this._areaList=[],this._cache_id=0,this._disable()}getPolygonById(e){for(let t=0;t<this._areaList.length;t++){var r=this._areaList[t];if(r.id==e)return r}return null}hidePolygon(t){let e=this.getPolygonById(t);e&&(e.show=!1,this.drawed=!1)}showPolygon(t){let e=this.getPolygonById(t);e&&(e.show=!0,this.drawed=!1)}removePolygon(t){t&&(this.removeArrayItem(this._areaList,t),this._disable(),this._activete())}addPolygon(t){if(t&&0!==t.length){t={show:!0,id:++this._cache_id,positions:t};return this._areaList.push(t),this._disable(),this._activete(),t}}_activete(){this._tileset&&(this._preparePos(),this._createTexture(),this._map.scene.primitives.contains(this)||this._map.scene.primitives.add(this))}_disable(){this.tileset.modelEditor&&(this.fbo&&this.fbo.destroy&&(this.fbo.destroy(),this.fbo=null),this.tileset.modelEditor.IsYaPing=[!1,!1,!1,!1],this.tileset.modelEditor.editVar=[!1,!1,!1,!1],this.tileset.modelEditor.floodColor=[0,0,0,.5],this.tileset.modelEditor.floodVar=[0,0,0,0],this.tileset.modelEditor.heightVar=[0,0],this.tileset.modelEditor.enable=!1),this.drawed=!1}update(t){if(!this.drawed&&this._areaList&&0!=this._areaList.length){this._createCommand(),this._activeModelEditor(),this.drawed=!0;let r=t.context;this._passState||(this._passState=new Cesium.PassState(r)),this._passState.framebuffer=this.fbo,this._passState.viewport=new Cesium.BoundingRectangle(0,0,4096,4096);let i=r.uniformState;i.updateCamera(this._camera),this._fboClearCommand.execute(t.context),this._areaList.forEach(t=>{const e=t.drawCommand;e&&t.show&&(i.updatePass(e.pass),e.framebuffer=this.fbo,e.execute(r,this._passState))})}}_activeModelEditor(){}deActiveEdit(){this.tileset.modelEditor.IsYaPing[0]=!1}_preparePos(){let n,s=99999,o=this.matrix;this._areaList.forEach(t=>{if(t.show){let e=[];var r=t.positions;if(r&&2<r.length){for(let t=0;t<r.length;t++){var i=Cesium.Cartographic.fromCartesian(r[t]).height,a=Cesium.Matrix4.multiplyByPoint(o,r[t],new Cesium.Cartesian3);e.push(a),i<s&&(s=i,n=a.z)}t.localPos=e}}}),this._minLocalZ=n}_createTexture(){var t=this._map.scene.context,e=new Cesium.Texture({context:t,width:4096,height:4096,pixelFormat:Cesium.PixelFormat.RGBA,pixelDatatype:Cesium.PixelDatatype.FLOAT,sampler:new Cesium.Sampler({wrapS:Cesium.TextureWrap.CLAMP_TO_EDGE,wrapT:Cesium.TextureWrap.CLAMP_TO_EDGE,minificationFilter:Cesium.TextureMinificationFilter.NEAREST,magnificationFilter:Cesium.TextureMagnificationFilter.NEAREST})}),r=new Cesium.Texture({context:t,width:4096,height:4096,pixelFormat:Cesium.PixelFormat.DEPTH_STENCIL,pixelDatatype:Cesium.PixelDatatype.UNSIGNED_INT_24_8});this.fbo=new Cesium.Framebuffer({context:t,colorTextures:[e],depthStencilTexture:r,destroyAttachments:!1}),this._fboClearCommand=new Cesium.ClearCommand({color:new Cesium.Color(0,0,0,0),framebuffer:this.fbo})}_createCommand(){let o=this._map.scene.context,l=99999999,u=99999999,h=-99999999,d=-99999999;this._areaList.forEach(r=>{var i=r.localPos;if(i){var a=new Cesium.PolygonGeometry({polygonHierarchy:new Cesium.PolygonHierarchy(i),perPositionHeight:!0}),n=Cesium.PolygonGeometry.createGeometry(a),s=Cesium.ShaderProgram.fromCache({context:o,vertexShaderSource:`uniform mat4 myPorjection;
attribute vec3 position;
varying vec2 depth;
void main()
{
    vec4 pos = vec4(position.xyz,1.0);
    depth = pos.zw;
    pos.z = 0.0;
    gl_Position = czm_projection*pos;
}`,fragmentShaderSource:`#ifdef GL_FRAGMENT_PRECISION_HIGH
    precision highp float;
#else
    precision mediump float;
#endif

#define OES_texture_float_linear

varying vec2 depth;

vec4 packDepth(float depth)
{
    vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth;
    enc = fract(enc);
    enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);
    return enc;
}

void main()
{
    float fDepth = (depth.x / 5000.0)/2.0 + 0.5;
    // gl_FragColor = packDepth(fDepth);
    gl_FragColor = vec4(1.0,0.0,0.0,1.0);
}`,attributeLocations:{position:0}}),i=Cesium.VertexArray.fromGeometry({context:o,geometry:n,attributeLocations:s._attributeLocations,bufferUsage:Cesium.BufferUsage.STATIC_DRAW,interleave:!0});let t=new Cesium.RenderState;t.depthTest.enabled=!1,t.depthRange.near=-1e6,t.depthRange.far=1e6;a=Cesium.BoundingRectangle.fromPoints(r.localPos,new Cesium.BoundingRectangle);l>a.x&&(l=a.x),u>a.y&&(u=a.y),h<a.x+a.width&&(h=a.x+a.width),d<a.y+a.height&&(d=a.y+a.height);let e=Cesium.Matrix4.computeOrthographicOffCenter(a.x,a.x+a.width,a.y,a.y+a.height,1,5e8,new Cesium.Matrix4);r.polygonBounds=new Cesium.Cartesian4(a.x,a.y,a.x+a.width,a.y+a.height),r.drawCommand=new Cesium.DrawCommand({boundingVolume:n.boundingVolume,primitiveType:Cesium.PrimitiveType.TRIANGLES,vertexArray:i,shaderProgram:s,renderState:t,pass:Cesium.Pass.CESIUM_3D_TILE,uniformMap:{myPorjection:function(){return e}}})}});let t={viewMatrix:Cesium.Matrix4.IDENTITY,inverseViewMatrix:Cesium.Matrix4.IDENTITY,frustum:new Cesium.OrthographicOffCenterFrustum,positionCartographic:new Cesium.Cartographic,positionWC:new Cesium.Cartesian3,directionWC:Cesium.Cartesian3.UNIT_Z,upWC:Cesium.Cartesian3.UNIT_Y,rightWC:Cesium.Cartesian3.UNIT_X,viewProjectionMatrix:Cesium.Matrix4.IDENTITY};t.frustum.left=l,t.frustum.top=d,t.frustum.right=h,t.frustum.bottom=u,this.polygonBounds=new Cesium.Cartesian4(l,u,h,d),this._camera=t}removeArrayItem(t,e){e=t.indexOf(e);return-1<e&&(t.splice(e,1),!0)}}},{}],95:[function(t,e,r){t=t("./TilesetEditBase");class i extends t{constructor(t,e={}){super(t,e),e.hasOwnProperty("height")&&(this.height=e.height)}get height(){return this.options.height}set height(t){this.options.height=t,this.tileset.modelEditor&&(this.tileset.modelEditor.heightVar[1]=t)}_activeModelEditor(){this.tileset.modelEditor.fbo=this.fbo,this.tileset.modelEditor.polygonBounds=this.polygonBounds,this.tileset.modelEditor.IsYaPing[0]=!0,this.tileset.modelEditor.IsYaPing[1]=!0,this.tileset.modelEditor.heightVar[0]=this._minLocalZ,this.tileset.modelEditor.heightVar[1]=this.height||0,this.tileset.modelEditor.enable=this.enabled,this.tileset.modelEditor._inverseTransform=this.matrix,this.tileset.modelEditor.upZ=this.upZ}}e.exports=i},{"./TilesetEditBase":94}],96:[function(t,e,r){e.exports=class{static getLine(e,r,i,a,t,n){var s=t||100,o=(n||1)/(s-1);let l=[];for(let t=0;t<s;t++){var u=this.getBezierNowPoint(e,r,i,a,t,o);l.push(u)}return l}static getBezierNowPoint(t,e,r,i,a,n){return{x:this.bezier(t.x,e.x,r.x,i.x,a*n),y:this.bezier(t.y,e.y,r.y,i.y,a*n),z:this.bezier(t.z,e.z,r.z,i.z,a*n)}}static bezier(t,e,r,i,a){return t*Math.pow(1-a,3)+3*e*a*Math.pow(1-a,2)+3*r*Math.pow(a,2)*(1-a)+i*Math.pow(a,3)}}},{}],97:[function(t,z,e){!function(w){!function(){const n=t("./ieee754"),s=t("./isArray");w.TYPED_ARRAY_SUPPORT=!0;r();function r(){return w.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(r()<e)throw new RangeError("Invalid typed array length");return w.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=w.prototype:(t=null===t?new w(e):t).length=e,t}function o(t,e,r,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,i){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(i||0))throw new RangeError("'length' is out of bounds");e=void 0===r&&void 0===i?new Uint8Array(e):void 0===i?new Uint8Array(e,r):new Uint8Array(e,r,i);w.TYPED_ARRAY_SUPPORT?(t=e).__proto__=w.prototype:t=h(t,e);return t}(t,e,r,i):"string"==typeof e?function(t,e,r){"string"==typeof r&&""!==r||(r="utf8");if(!w.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var i=0|m(e,r),r=(t=a(t,i)).write(e,r);r!==i&&(t=t.slice(0,r));return t}(t,e,r):function(t,e){if(f(e)){var r=0|d(e.length);return 0===(t=a(t,r)).length?t:(e.copy(t,0,0,r),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||function(t){return t!=t}(e.length)?a(t,0):h(t,e);if("Buffer"===e.type&&s(e.data))return h(t,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function u(t,e){if(l(e),t=a(t,e<0?0:0|d(e)),!w.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}function h(t,e){var r=e.length<0?0:0|d(e.length);t=a(t,r);for(var i=0;i<r;i+=1)t[i]=255&e[i];return t}function d(t){if(t>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|t}function f(t){return null!=t&&t._isBuffer}function m(t,e){if(f(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;var r=(t="string"!=typeof t?""+t:t).length;if(0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return T(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;default:if(i)return T(t).length;e=(""+e).toLowerCase(),i=!0}}function e(t,e,r){var i=!1;if((e=void 0===e||e<0?0:e)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return function(t,e,r){var i=t.length;(!e||e<0)&&(e=0);(!r||r<0||i<r)&&(r=i);for(var a="",n=e;n<r;++n)a+=function(t){return t<16?"0"+t.toString(16):t.toString(16)}(t[n]);return a}(this,e,r);case"utf8":case"utf-8":return y(this,e,r);case"ascii":return function(t,e,r){var i="";r=Math.min(t.length,r);for(var a=e;a<r;++a)i+=String.fromCharCode(127&t[a]);return i}(this,e,r);case"latin1":case"binary":return function(t,e,r){var i="";r=Math.min(t.length,r);for(var a=e;a<r;++a)i+=String.fromCharCode(t[a]);return i}(this,e,r);case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(t,e,r){for(var i=t.slice(e,r),a="",n=0;n<i.length;n+=2)a+=String.fromCharCode(i[n]+256*i[n+1]);return a}(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function i(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function v(t,e,r,i,a){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,(r=(r=isNaN(r)?a?0:t.length-1:r)<0?t.length+r:r)>=t.length){if(a)return-1;r=t.length-1}else if(r<0){if(!a)return-1;r=0}if(f(e="string"==typeof e?w.from(e,i):e))return 0===e.length?-1:p(t,e,r,i,a);if("number"==typeof e)return e&=255,w.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(a?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(t,e,r):p(t,[e],r,i,a);throw new TypeError("val must be string, number or Buffer")}function p(t,e,r,i,a){var n=1,s=t.length,o=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s/=n=2,o/=2,r/=2}function l(t,e){return 1===n?t[e]:t.readUInt16BE(e*n)}if(a)for(var u=-1,h=r;h<s;h++)if(l(t,h)===l(e,-1===u?0:h-u)){if(h-(u=-1===u?h:u)+1===o)return u*n}else-1!==u&&(h-=h-u),u=-1;else for(h=r=s<r+o?s-o:r;0<=h;h--){for(var d=!0,f=0;f<o;f++)if(l(t,h+f)!==l(e,f)){d=!1;break}if(d)return h}return-1}function c(t,e,r,i){return S(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,i)}function b(t,e,r,i){return S(function(t,e){for(var r,i,a=[],n=0;n<t.length&&!((e-=2)<0);++n)i=t.charCodeAt(n),r=i>>8,i=i%256,a.push(i),a.push(r);return a}(e,t.length-r),t,r,i)}function y(t,e,r){r=Math.min(t.length,r);for(var i=[],a=e;a<r;){var n,s,o,l,u=t[a],h=null,d=239<u?4:223<u?3:191<u?2:1;if(a+d<=r)switch(d){case 1:u<128&&(h=u);break;case 2:128==(192&(n=t[a+1]))&&127<(l=(31&u)<<6|63&n)&&(h=l);break;case 3:n=t[a+1],s=t[a+2],128==(192&n)&&128==(192&s)&&2047<(l=(15&u)<<12|(63&n)<<6|63&s)&&(l<55296||57343<l)&&(h=l);break;case 4:n=t[a+1],s=t[a+2],o=t[a+3],128==(192&n)&&128==(192&s)&&128==(192&o)&&65535<(l=(15&u)<<18|(63&n)<<12|(63&s)<<6|63&o)&&l<1114112&&(h=l)}null===h?(h=65533,d=1):65535<h&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),a+=d}return function(t){var e=t.length;if(e<=V)return String.fromCharCode.apply(String,t);var r="",i=0;for(;i<e;)r+=String.fromCharCode.apply(String,t.slice(i,i+=V));return r}(i)}z.exports=function t(e,r,i){if(!(t.TYPED_ARRAY_SUPPORT||this instanceof t))return new t(e,r,i);if("number"!=typeof e)return o(this,e,r,i);if("string"==typeof r)throw new Error("If encoding is specified then the first argument must be a string");return u(this,e)},w.poolSize=8192,w._augment=function(t){return t.__proto__=w.prototype,t},w.from=function(t,e,r){return o(null,t,e,r)},w.TYPED_ARRAY_SUPPORT&&(w.prototype.__proto__=Uint8Array.prototype,w.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&w[Symbol.species]),w.alloc=function(t,e,r){return i=null,e=e,r=r,l(t=t),!(t<=0)&&void 0!==e?"string"==typeof r?a(i,t).fill(e,r):a(i,t).fill(e):a(i,t);var i},w.allocUnsafe=function(t){return u(null,t)},w.allocUnsafeSlow=function(t){return u(null,t)},w.isBuffer=function(t){return null!=t&&(!!t._isBuffer||g(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&g(t.slice(0,0))}(t))},w.compare=function(t,e){if(!f(t)||!f(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,i=e.length,a=0,n=Math.min(r,i);a<n;++a)if(t[a]!==e[a]){r=t[a],i=e[a];break}return r<i?-1:i<r?1:0},w.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},w.concat=function(t,e){if(!s(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return w.alloc(0);if(void 0===e)for(a=e=0;a<t.length;++a)e+=t[a].length;for(var r=w.allocUnsafe(e),i=0,a=0;a<t.length;++a){var n=t[a];if(!f(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(r,i),i+=n.length}return r},w.byteLength=m,w.prototype._isBuffer=!0,w.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)i(this,e,e+1);return this},w.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)i(this,e,e+3),i(this,e+1,e+2);return this},w.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)i(this,e,e+7),i(this,e+1,e+6),i(this,e+2,e+5),i(this,e+3,e+4);return this},w.prototype.toString=function(){var t=0|this.length;return 0==t?"":0===arguments.length?y(this,0,t):e.apply(this,arguments)},w.prototype.equals=function(t){if(!f(t))throw new TypeError("Argument must be a Buffer");return this===t||0===w.compare(this,t)},w.prototype.inspect=function(){var t="";return 0<this.length&&(t=this.toString("hex",0,50).match(/.{2}/g).join(" "),50<this.length&&(t+=" ... ")),"<Buffer "+t+">"},w.prototype.compare=function(t,e,r,i,a){if(!f(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===a&&(a=this.length),(e=void 0===e?0:e)<0||r>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(a<=i&&r<=e)return 0;if(a<=i)return-1;if(r<=e)return 1;if(this===t)return 0;for(var n=(a>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0),o=Math.min(n,s),l=this.slice(i,a),u=t.slice(e,r),h=0;h<o;++h)if(l[h]!==u[h]){n=l[h],s=u[h];break}return n<s?-1:s<n?1:0},w.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},w.prototype.indexOf=function(t,e,r){return v(this,t,e,r,!0)},w.prototype.lastIndexOf=function(t,e,r){return v(this,t,e,r,!1)},w.prototype.write=function(t,e,r,i){if(void 0===e)i="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)i=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var a=this.length-e;if((void 0===r||a<r)&&(r=a),0<t.length&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var n,s,o,l=!1;;)switch(i){case"hex":return function(t,e,r,i){r=Number(r)||0;var a=t.length-r;if((!i||a<(i=Number(i)))&&(i=a),(a=e.length)%2!=0)throw new TypeError("Invalid hex string");a/2<i&&(i=a/2);for(var n=0;n<i;++n){var s=parseInt(e.substr(2*n,2),16);if(isNaN(s))return n;t[r+n]=s}return n}(this,t,e,r);case"utf8":case"utf-8":return s=e,o=r,S(T(t,(n=this).length-s),n,s,o);case"ascii":return c(this,t,e,r);case"latin1":case"binary":return c(this,t,e,r);case"base64":return n=this,s=e,o=r,S(base64ToBytes(t),n,s,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,t,e,r);default:if(l)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),l=!0}},w.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var V=4096;function q(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(r<t+e)throw new RangeError("Trying to access beyond buffer length")}function x(t,e,r,i,a,n){if(!f(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(a<e||e<n)throw new RangeError('"value" argument is out of bounds');if(r+i>t.length)throw new RangeError("Index out of range")}function W(t,e,r,i){e<0&&(e=65535+e+1);for(var a=0,n=Math.min(t.length-r,2);a<n;++a)t[r+a]=(e&255<<8*(i?a:1-a))>>>8*(i?a:1-a)}function N(t,e,r,i){e<0&&(e=4294967295+e+1);for(var a=0,n=Math.min(t.length-r,4);a<n;++a)t[r+a]=e>>>8*(i?a:3-a)&255}function X(t,e,r,i){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(t,e,r,i,a){return a||X(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function P(t,e,r,i,a){return a||X(t,0,r,8),n.write(t,e,r,i,52,8),r+8}function T(t,e){var r;e=e||1/0;for(var i=t.length,a=null,n=[],s=0;s<i;++s){if(55295<(r=t.charCodeAt(s))&&r<57344){if(!a){if(56319<r){-1<(e-=3)&&n.push(239,191,189);continue}if(s+1===i){-1<(e-=3)&&n.push(239,191,189);continue}a=r;continue}if(r<56320){-1<(e-=3)&&n.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&-1<(e-=3)&&n.push(239,191,189);if(a=null,r<128){if(--e<0)break;n.push(r)}else if(r<2048){if((e-=2)<0)break;n.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;n.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return n}function S(t,e,r,i){for(var a=0;a<i&&!(a+r>=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function g(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}w.prototype.slice=function(t,e){var r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),e<t&&(e=t),w.TYPED_ARRAY_SUPPORT)(a=this.subarray(t,e)).__proto__=w.prototype;else for(var i=e-t,a=new w(i,void 0),n=0;n<i;++n)a[n]=this[n+t];return a},w.prototype.readUIntLE=function(t,e,r){t|=0,e|=0,r||q(t,e,this.length);for(var i=this[t],a=1,n=0;++n<e&&(a*=256);)i+=this[t+n]*a;return i},w.prototype.readUIntBE=function(t,e,r){t|=0,e|=0,r||q(t,e,this.length);for(var i=this[t+--e],a=1;0<e&&(a*=256);)i+=this[t+--e]*a;return i},w.prototype.readUInt8=function(t,e){return e||q(t,1,this.length),this[t]},w.prototype.readUInt16LE=function(t,e){return e||q(t,2,this.length),this[t]|this[t+1]<<8},w.prototype.readUInt16BE=function(t,e){return e||q(t,2,this.length),this[t]<<8|this[t+1]},w.prototype.readUInt32LE=function(t,e){return e||q(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},w.prototype.readUInt32BE=function(t,e){return e||q(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},w.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||q(t,e,this.length);for(var i=this[t],a=1,n=0;++n<e&&(a*=256);)i+=this[t+n]*a;return(a*=128)<=i&&(i-=Math.pow(2,8*e)),i},w.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||q(t,e,this.length);for(var i=e,a=1,n=this[t+--i];0<i&&(a*=256);)n+=this[t+--i]*a;return(a*=128)<=n&&(n-=Math.pow(2,8*e)),n},w.prototype.readInt8=function(t,e){return e||q(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},w.prototype.readInt16LE=function(t,e){e||q(t,2,this.length);t=this[t]|this[t+1]<<8;return 32768&t?4294901760|t:t},w.prototype.readInt16BE=function(t,e){e||q(t,2,this.length);t=this[t+1]|this[t]<<8;return 32768&t?4294901760|t:t},w.prototype.readInt32LE=function(t,e){return e||q(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},w.prototype.readInt32BE=function(t,e){return e||q(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},w.prototype.readFloatLE=function(t,e){return e||q(t,4,this.length),n.read(this,t,!0,23,4)},w.prototype.readFloatBE=function(t,e){return e||q(t,4,this.length),n.read(this,t,!1,23,4)},w.prototype.readDoubleLE=function(t,e){return e||q(t,8,this.length),n.read(this,t,!0,52,8)},w.prototype.readDoubleBE=function(t,e){return e||q(t,8,this.length),n.read(this,t,!1,52,8)},w.prototype.writeUIntLE=function(t,e,r,i){t=+t,e|=0,r|=0,i||x(this,t,e,r,Math.pow(2,8*r)-1,0);var a=1,n=0;for(this[e]=255&t;++n<r&&(a*=256);)this[e+n]=t/a&255;return e+r},w.prototype.writeUIntBE=function(t,e,r,i){t=+t,e|=0,r|=0,i||x(this,t,e,r,Math.pow(2,8*r)-1,0);var a=r-1,n=1;for(this[e+a]=255&t;0<=--a&&(n*=256);)this[e+a]=t/n&255;return e+r},w.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,1,255,0),w.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},w.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,65535,0),w.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):W(this,t,e,!0),e+2},w.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,65535,0),w.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):W(this,t,e,!1),e+2},w.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,4294967295,0),w.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},w.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,4294967295,0),w.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},w.prototype.writeIntLE=function(t,e,r,i){t=+t,e|=0,i||x(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var a=0,n=1,s=0;for(this[e]=255&t;++a<r&&(n*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/n>>0)-s&255;return e+r},w.prototype.writeIntBE=function(t,e,r,i){t=+t,e|=0,i||x(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var a=r-1,n=1,s=0;for(this[e+a]=255&t;0<=--a&&(n*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/n>>0)-s&255;return e+r},w.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,1,127,-128),w.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&(t=t<0?255+t+1:t),e+1},w.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,32767,-32768),w.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):W(this,t,e,!0),e+2},w.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,32767,-32768),w.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):W(this,t,e,!1),e+2},w.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,2147483647,-2147483648),w.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},w.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),w.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},w.prototype.writeFloatLE=function(t,e,r){return L(this,t,e,!0,r)},w.prototype.writeFloatBE=function(t,e,r){return L(this,t,e,!1,r)},w.prototype.writeDoubleLE=function(t,e,r){return P(this,t,e,!0,r)},w.prototype.writeDoubleBE=function(t,e,r){return P(this,t,e,!1,r)},w.prototype.copy=function(t,e,r,i){if(r=r||0,i||0===i||(i=this.length),e>=t.length&&(e=t.length),(i=0<i&&i<r?r:i)===r)return 0;if(0===t.length||0===this.length)return 0;if((e=e||0)<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length);var a,n=(i=t.length-e<i-r?t.length-e+r:i)-r;if(this===t&&r<e&&e<i)for(a=n-1;0<=a;--a)t[a+e]=this[a+r];else if(n<1e3||!w.TYPED_ARRAY_SUPPORT)for(a=0;a<n;++a)t[a+e]=this[a+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+n),e);return n},w.prototype.fill=function(t,e,r,i){if("string"==typeof t){var a;if("string"==typeof e?(i=e,e=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1!==t.length||(a=t.charCodeAt(0))<256&&(t=a),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!w.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;if(e>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(t=t||0))for(o=e;o<r;++o)this[o]=t;else for(var n=f(t)?t:T(new w(t,i).toString()),s=n.length,o=0;o<r-e;++o)this[o+e]=n[o%s];return this}}.call(this)}.call(this,t("buffer").Buffer)},{"./ieee754":114,"./isArray":115,buffer:2}],98:[function(t,e,r){!function(a){!function(){e.exports=class{constructor(){}static getHeaderArray(e){let r=[];for(let t=0;t<e;t++)r[t]=this._getRandomNum();return r}static _getRandomNum(){var t=Math.random();return 50+Math.round(80*t)}static stringToByte(t,e){let r=[];var i=a.from(t,e=void 0===e?"utf8":e);for(let t=0;t<i.length;t++)r.push(i[t]);return r}static byteToString(t,e){return void 0===e&&(e="utf8"),a.from(t).toString(e)}static intToBytes(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]}static bytesToInt(t){return t[0]<<24|t[1]<<16|t[2]<<8|t[3]}static varintToInt(e){let r=[],i=[],a=3,n=0;for(let t=e.length-1;0<=t&&(0<=t-1?i[0]=e[t-1]<<7-n:i[0]=0,-1!==a);t--)r[a]=(127&e[t])>>n|i[0],a--,n++;var t=r[0]<<24&4278190080|r[1]<<16&16711680|r[2]<<8&65280|255&r[3];return t=t>>1^-(1&t)}static intToVarint(e){if(0===e)return[0];e=this._zigZagEncoding(e);let r=[],i,a=0;for(let t=5;0<t;t--)i=e>>7*(t-1)&127,0!==a&&(i|=128),0!==i&&r.push(i),a=i;return r}static varintToIntArray(e){let r=[];let i=0,a=[];for(let t=0;t<e.length;t++)0==(0|e[t]>>7&1)&&0<i&&i<=5&&(a.push(this.varintToInt(r)),r=[],i=0),r.push(e[t]),i++;return a.push(this.varintToInt(r)),a}static intArrayToVarintBuffer(e){let r=[];var i;for(let t=0;t<e.length;t++)i=this.intToVarint(e[t]),r.push(...i);return a.from(r)}static _zigZagEncoding(t){return t>>31^t<<1}}}.call(this)}.call(this,t("buffer").Buffer)},{buffer:2}],99:[function(t,e,r){e.exports=class{constructor(t){this._viewer=t,this.entity=null,this.handler=null,this.moving=!1,this._leftDown=this._leftDownHandler.bind(this),this._leftUp=this._leftUpHandler.bind(this),this._move=this._moveHandler.bind(this),this.handler=new Cesium.ScreenSpaceEventHandler(this._viewer.canvas)}enable(){this.handler.setInputAction(this._leftDown,Cesium.ScreenSpaceEventType.LEFT_DOWN),this.handler.setInputAction(this._leftUp,Cesium.ScreenSpaceEventType.LEFT_UP),this.handler.setInputAction(this._move,Cesium.ScreenSpaceEventType.MOUSE_MOVE)}disable(){this._viewer.scene.screenSpaceCameraController.enableRotate=!0,this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOWN),this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_UP),this.handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE),this.moving=!1,this.entity=null}_leftDownHandler(t){this.entity=this._viewer.scene.pick(t.position),this.moving=!0,this.entity&&(this._viewer.scene.screenSpaceCameraController.enableRotate=!1)}_leftUpHandler(){this.moving=!1,this.entity=null,this._viewer.scene.screenSpaceCameraController.enableRotate=!0}_moveHandler(t){if(this.moving&&this.entity&&this.entity.id){t=this._viewer.camera.getPickRay(t.endPosition),t=this._viewer.scene.globe.pick(t,this._viewer.scene);const e=viewer.scene.globe.ellipsoid,r=e.cartesianToCartographic(t);t=this.entity.id.position.getValue();const i=e.cartesianToCartographic(t);this.entity.id.position=new Cesium.CallbackProperty(function(){return new Cesium.Cartesian3.fromRadians(r.longitude,r.latitude,i.height)},!1)}}}},{}],100:[function(t,e,r){e.exports=class{constructor(t){this._viewer=t,this.entity=null,this.handler=null,this.moving=!1,this._leftDown=this._leftDownHandler.bind(this),this._leftUp=this._leftUpHandler.bind(this),this._move=this._moveHandler.bind(this),this.handler=new Cesium.ScreenSpaceEventHandler(this._viewer.canvas)}enable(){this.handler.setInputAction(this._leftDown,Cesium.ScreenSpaceEventType.LEFT_DOWN),this.handler.setInputAction(this._leftUp,Cesium.ScreenSpaceEventType.LEFT_UP),this.handler.setInputAction(this._move,Cesium.ScreenSpaceEventType.MOUSE_MOVE)}disable(){this._viewer.scene.screenSpaceCameraController.enableRotate=!0,this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOWN),this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_UP),this.handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE),this.moving=!1,this.entity=null}_leftDownHandler(t){this.entity=this._viewer.scene.pick(t.position),this.moving=!0,this.entity&&(this._viewer.scene.screenSpaceCameraController.enableRotate=!1)}_leftUpHandler(){this.moving=!1,this.entity=null,this._viewer.scene.screenSpaceCameraController.enableRotate=!0}_moveHandler(t){this.moving&&this.entity&&this.entity.primitive&&(t=this._viewer.camera.getPickRay(t.endPosition),t=this._viewer.scene.globe.pick(t,this._viewer.scene),this.entity.primitive.modelMatrix=Cesium.Matrix4.setTranslation(this.entity.primitive.modelMatrix,t,new Cesium.Matrix4),this.entity.primitive.resetDrawCommands&&this.entity.primitive.resetDrawCommands())}}},{}],101:[function(t,e,r){const f=Cesium.when;e.exports=class{static getDBMap(r,n){let t=f.defer(),s=[];for(let e=0;e<r.length;e++){let i=r[e],a=f.defer(),t=indexedDB.open(i,1);t.onerror=function(){console.log(i+"数据库创建失败或者异常~"),a.reject()},t.onsuccess=function(t){console.log(i+"数据库连接成功~"),n[i]=t.target.result,a.resolve(!0)},t.onupgradeneeded=function(t){let e=t.target.result;n[i]=e;let r=e.createObjectStore(i,{keyPath:"key",autoIncrement:!1});r.createIndex("data","data",{unique:!1}),a.resolve(!0)},s.push(a.promise)}return f.all(s,function(){t.resolve(!0)}),t}static getElevation(o,l,u){let t=f.defer(),h=[],d=[];for(let s=0;s<l.length;s++){let e=l[s],t=o[e],r=t.transaction([e]),i=r.objectStore(e),a=f.defer(),n=i.get(u);n.onerror=function(t){d[e]=null,a.resolve(null)},n.onsuccess=function(t){n.result?(d[e]=n.result,a.resolve(n.result)):(d[e]=null,a.resolve(null))},h.push(a.promise)}return f.all(h,function(){t.resolve(d)}),t}static updateElevation(t,e,r,i){let a=f.defer(),n=t.transaction([e],"readwrite").objectStore(e).put({key:r,data:i});return n.onsuccess=function(t){a.resolve(!0)},n.onerror=function(t){a.reject()},a}}},{}],102:[function(t,e,r){e.exports=class{constructor(){this.ingest={FeatureCollection:function(t){var r=t.features;for(let t=0,e=r.length;t<e;t++){var i=r[t];if(!i.geometry)return;var a=i.geometry.type;if(!this.ingest[a])throw new RuntimeError("Unknown geometry type: "+a);var n=this.ingest[a].apply(this,[i]);this.pushComponents(n,i.properties,a)}},Feature:function(t){var e=t;if(e.geometry){var r=e.geometry.type;if(!this.ingest[r])throw new RuntimeError("Unknown geometry type: "+r);t=this.ingest[r].apply(this,[e]);this.pushComponents(t,e.properties,r)}},GeometryCollection:function(t){for(var e=t.geometries,r=0,i=e.length;r<i;r++){var a=e[r],n=a.type;if(!this.ingest[n])throw new RuntimeError("Unknown geometry type: "+n);var s=this.ingest[n].apply(this,[feature]);this.pushComponents(s,a.properties,n)}},Point:function(t){t=t.geometry.coordinates;return[{x:parseFloat(t[0]),y:parseFloat(t[1])}]},MultiPoint:function(t){for(var e=t.geometry.coordinates,r=[],i=0;i<e.length;i+=1)r.push(this.ingest.Point.apply(this,[{geometry:{coordinates:e[i]}}]));return r},LineString:function(t){for(var e=this.ingest.MultiPoint.apply(this,[t]),r=[],i=0;i<e.length;i+=1)r=r.concat(e[i]);return r},MultiLineString:function(t){for(var e=[],r=t.geometry.coordinates,i=0;i<r.length;i+=1)e.push(this.ingest.LineString.apply(this,[{geometry:{coordinates:r[i]}}]));return e},Polygon:function(t){for(var e=t.geometry.coordinates,r=[],i=0;i<e.length;i+=1){for(var a=e[i],n=[],s=0;s<a.length;s+=1){var o=a[s],l=o[0],o=o[1];n.push({x:parseFloat(l),y:parseFloat(o)})}r.push(n)}return r},MultiPolygon:function(t){for(var e=[],r=t.geometry.coordinates,i=0;i<r.length;i+=1){var a=r[i];e.push(this.ingest.Polygon.apply(this,[{geometry:{coordinates:a}}]))}return e}}}read(t){return this.pointArray=[],this.lineArray=[],this.polygonArray=[],this.ingest[t.type].apply(this,[t]),this}readToPrimitives(t,e){return this.read(t),this.componentsToPrimitives(e)}pushComponents(e,r,t){if("Point"!=t&&"MultiPoint"!=t)if("LineString"!=t)if("MultiLineString"!=t)if("Polygon"!=t){if("MultiPolygon"==t)for(let t=0;t<e.length;t++){var i={properties:r,geometry:this.createPolygon(e[t])};this.polygonArray.push(i)}}else{var a={properties:r,geometry:this.createPolygon(e)};this.polygonArray.push(a)}else for(let t=0;t<e.length;t++){var n={properties:r,geometry:this.createLine(e[t])};this.lineArray.push(n)}else{a={properties:r,geometry:this.createLine(e)};this.lineArray.push(a)}}componentsToPrimitives(e){(e=e||{}).asynchronous=e.asynchronous||!1,e.clampToGround=e.clampToGround||!1,e.fillColor=e.fillColor||"#ff0000",e.fillOpacity=e.hasOwnProperty("fillOpacity")?e.fillOpacity:1,e.pixelSize=e.pixelSize||10,e.strokeColor=e.strokeColor||"#ff0000",e.strokeOpacity=e.hasOwnProperty("strokeOpacity")?e.strokeOpacity:1,e.lineWidth=e.hasOwnProperty("lineWidth")?e.lineWidth:2,e.outlineWidth=e.hasOwnProperty("outlineWidth")?e.outlineWidth:0,e.translucent=!1,1==e.fillOpacity&&1==e.strokeOpacity||(e.translucent=!0);let r=[],i=[],a=[];for(let t=0;t<this.pointArray.length;t++){var n=this.pointArray[t].geometry;r.push(this.getPointInstance(n,e))}for(let t=0;t<this.lineArray.length;t++){var s=this.lineArray[t].geometry;i.push(this.getLineInstance(s,e))}for(let t=0;t<this.polygonArray.length;t++){var o=this.polygonArray[t].geometry;a.push(this.getPolygonInstance(o,e))}var t=this.getPointPrimitive(r,e),l=this.getLinePrimitive(i,e),u=this.getPolygonPrimitive(a,e);let h=[];return t&&h.push(t),l&&h.push(l),u&&h.push(u),h}getPointInstance(t,e,r){return t}getPointPrimitive(e,r){if(0==e.length)return null;let i=new Cesium.PointPrimitiveCollection;for(let t=0;t<e.length;t++)i.add({pixelSize:r.pixelSize,color:Cesium.Color.fromCssColorString(r.fillColor).withAlpha(r.fillOpacity),outlineColor:Cesium.Color.fromCssColorString(r.strokeColor).withAlpha(r.strokeOpacity),outlineWidth:r.outlineWidth,position:Cesium.Cartesian3.fromDegrees(e[t].x,e[t].y,0)});return i}getLineInstance(t,e){let r=null;return r=e.clampToGround?new Cesium.GeometryInstance({geometry:new Cesium.GroundPolylineGeometry({positions:Cesium.Cartesian3.fromDegreesArray(t),width:e.lineWidth}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(e.strokeColor).withAlpha(e.strokeOpacity))}}):new Cesium.GeometryInstance({geometry:new Cesium.PolylineGeometry({positions:Cesium.Cartesian3.fromDegreesArray(t),width:e.lineWidth}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(e.strokeColor).withAlpha(e.strokeOpacity))}}),r}getLinePrimitive(t,e){if(0==t.length)return null;let r=null;return r=new(e.clampToGround?Cesium.GroundPolylinePrimitive:Cesium.Primitive)({asynchronous:e.asynchronous,geometryInstances:t,appearance:new Cesium.PolylineColorAppearance({flat:!0,translucent:e.translucent})}),r}createLine(e){let r=[];for(let t=0;t<e.length;t++){var i=e[t];r.push(i.x),r.push(i.y)}return r}getPolygonInstance(e,t){var r=Cesium.Cartesian3.fromDegreesArray(e.pts);let i=[];for(let t=0;t<e.holes.length;t++)i.push({positions:Cesium.Cartesian3.fromDegreesArray(e.holes[t])});return new Cesium.GeometryInstance({geometry:new Cesium.PolygonGeometry({polygonHierarchy:{positions:r,holes:i},vertexFormat:Cesium.PerInstanceColorAppearance.VERTEX_FORMAT,height:0}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(t.fillColor).withAlpha(t.fillOpacity))}})}getPolygonPrimitive(t,e){if(0==t.length)return null;let r=null;return r=new(e.clampToGround?Cesium.GroundPrimitive:Cesium.Primitive)({asynchronous:e.asynchronous,geometryInstances:t,appearance:new Cesium.PerInstanceColorAppearance({translucent:e.translucent,closed:!0})}),r}createPolygon(e){let r=[],i=[];var t={pts:r,holes:i};for(let t=0;t<e.length;t++){var a=e[t];if(0==t)for(let t=0;t<a.length;t++){var n=a[t];r.push(n.x),r.push(n.y)}else{let e=[];for(let t=0;t<a.length;t++){var s=a[t];e.push(s.x),e.push(s.y)}i.push(e)}}return t}beginsWith(t,e){return t.substring(0,e.length)===e}endsWith(t,e){return t.substring(t.length-e.length)===e}trim(t,e){for(e=e||" ";this.beginsWith(t,e);)t=t.substring(1);for(;this.endsWith(t,e);)t=t.substring(0,t.length-1);return t}}},{}],103:[function(t,e,r){class v{static pointDistToLine(t,e,r,i,a,n){var s=((t-r)*(a-r)+(e-i)*(n-i))/((r-a)*(r-a)+(i-n)*(i-n)),r=r+s*(a-r),i=i+s*(n-i);return Math.sqrt((t-r)*(t-r)+(e-i)*(e-i))}static isPointOnSegment(t,e,r,i,a,n){return!(r<t-5&&a<t+5||t+5<r&&t-5<a)&&!(i<e-5&&n<e+5||e+5<i&&e-5<n)&&v.pointDistToLine(t,e,r,i,a,n)<5?1:0}static pointInLine(t,e,r){let i=[];Array.isArray(r[0])?i=r:i.push(r);for(var a=0;a<i.length;a++)for(var n=i[a],s=n.length/2,o=0;o<s-1;o++){var l=o+1,u=n[2*o],h=n[2*o+1],d=n[2*l],l=n[2*l+1];if(1==v.isPointOnSegment(t,e,u,h,d,l))return 1}return 0}static pointInPolygon(t,e,r){let i=0,a=[];Array.isArray(r[0])?a=r:a.push(r);for(var n=0;n<a.length;n++)for(var s=a[n],o=0,l=s.length/2,u=l-1;o<l;u=o,o++){var h=s[2*o],d=s[2*o+1],f=s[2*u],m=s[2*u+1];if(h===t&&d===e||f===t&&m===e)return 1;if(d<e&&e<=m||e<=d&&m<e){d=h+(e-d)*(f-h)/(m-d);if(d===t)return 1;t<d&&(i=!i)}}return i?1:0}static lineIntersects(t,e,r,i,a,n,s,o){var l=[null,null],u=(o-n)*(r-t)-(s-a)*(i-e);return 0==u?null!==l[0]&&null!==l[1]&&l:(a=(s-a)*(s=e-n)-(o-n)*(n=t-a),n=((r-t)*s-(i-e)*n)/u,l[0]=t+(s=a/u)*(r-t),l[1]=e+s*(i-e),0<n&&n<1&&l)}static polyWith(e,r){var i=e.length/2,a=r.length/2;let n,s,o,l,u,h,d,f;for(let t=0;t<i;t++){n=t!=i-1?(s=e[2*t],o=e[2*t+1],l=e[2*t+2],e[2*t+3]):(s=e[2*t],o=e[2*t+1],l=e[0],e[1]);for(let t=0;t<a;t++)if(u=t!=a-1?(h=r[2*t],d=r[2*t+1],f=r[2*t+2],r[2*t+3]):(h=r[2*t],d=r[2*t+1],f=r[0],r[1]),0!=v.lineIntersects(s,o,l,n,h,d,f,u))return 1}var t=r[0],m=r[1];return v.pointInPolygon(t,m,e)?2:3}static boxToPolyArr(t,e,r,i){let a=[];return a.push(t),a.push(e),a.push(t),a.push(i),a.push(r),a.push(i),a.push(r),a.push(e),a.push(t),a.push(e),a}static getExtensionPoint(e,r,i){var a=r[0]-e[0],e=r[1]-e[1];let n=r[0],s=r[1];if(0==a)s=0<e?r[1]+i:r[1]-i;else{let t=Math.sqrt(i*i/(e/a*(e/a)+1));a<0&&(t=-t),n=r[0]+t,s=r[1]+e/a*t}return[n,s]}static lineOffset(a,t){let n=[],s=[];return a.forEach(function(r,i){if(i!==a.length-1){let e=v.processSegment(r,a[i+1],t);if(n.push(e),0<i){let t=n[i-1];r=v.lineIntersects(e[0][0],e[0][1],e[1][0],e[1][1],t[0][0],t[0][1],t[1][0],t[1][1]);!1!==r&&(t[1]=r,e[0]=r),s.push(t[0]),i===a.length-2&&(s.push(e[0]),s.push(e[1]))}2===a.length&&(s.push(e[0]),s.push(e[1]))}}),s}static processSegment(t,e,r){var i=t[0],a=e[0],n=Math.sqrt((i[0]-a[0])*(i[0]-a[0])+(i[1]-a[1])*(i[1]-a[1])),s=i[0]+r*(a[1]-i[1])/n,o=a[0]+r*(a[1]-i[1])/n,l=i[1]+r*(i[0]-a[0])/n,n=a[1]+r*(i[0]-a[0])/n;return[[[s,l],t[1]],[[o,n],e[1]]]}static isInBox(t,e){return t[0]>=e[0]&&t[1]>=e[1]&&t[2]<=e[2]&&t[3]<=e[3]}static Utf8ArrayToStr(t){for(var e,r,i,a="",n=t.length,s=0;s<n;)switch((e=t[s++])>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(e);break;case 12:case 13:r=t[s++],a+=String.fromCharCode((31&e)<<6|63&r);break;case 14:r=t[s++],i=t[s++],a+=String.fromCharCode((15&e)<<12|(63&r)<<6|(63&i)<<0)}return a}}e.exports=v},{}],104:[function(t,e,r){!function(t){!function(){e.exports=class{constructor(){this.layerHeaderProBuffer=t.alloc(0),this.coordinateBufferArray=[],this.featureArray=[]}getLayerHeaderProBuffer(){return this.layerHeaderProBuffer}setLayerHeaderProBuffer(t){this.layerHeaderProBuffer=t}getFeatureArray(){return this.featureArray}setFeatureArray(t){this.featureArray=t}getCoordinateBufferArray(){return this.coordinateBufferArray}setCoordinateBufferArray(t){this.coordinateBufferArray=t}}}.call(this)}.call(this,t("buffer").Buffer)},{buffer:2}],105:[function(t,e,r){e.exports=class{static composeShader(t){var e,r;let i="",a="";for(r in t){var n=t[r];i=i+n.name+"();",a+=n.shader}return e="void main(){\n"+i+"}",a+e}static composeMainShader(t,e){var r=t.split(/void\s+main\s*\(\s*(?:void)?\s*\)/g),t=r[0];let i=r[1];r=i.lastIndexOf("}");i=i.substring(0,r);let a="",n="";for(var s in e){var o=e[s];a=a+o.name+"();",n+=o.shader}return t=t+n+"void main()\n"+i+a+"}",console.log(t),t}}},{}],106:[function(t,e,r){function n(t,e,r={}){return e&&(t&&t.scene&&(t=t.scene),(Cesium.defaultValue(r.has3dtiles,!1)?i:s)(t,e,r))}function i(r,i,a={}){a.cartographic=a.cartographic||Cesium.Cartographic.fromCartesian(i);var t=a.cartographic;let n=a.callback;if(a.asyn)r.clampToHeightMostDetailed([i],a.objectsToExclude,.2).then(function(t){var e=t[0];if(Cesium.defined(e)){t=Cesium.Cartographic.fromCartesian(e),e=t.height;if(Cesium.defined(e)&&-1e3<e)return void(n&&n(e,t))}s(r,i,a)});else{var e=r.sampleHeight(t,a.objectsToExclude,.2);if(Cesium.defined(e)&&-1e3<e)return n&&n(e,t),e}return 0}function s(r,t,e={}){let i=e.cartographic||Cesium.Cartographic.fromCartesian(t),a=e.callback;if(!Boolean(r.terrainProvider._layers))return a&&a(i.height,i),i.height;if(e.asyn)return Cesium.when(Cesium.sampleTerrainMostDetailed(r.terrainProvider,[i]),function(t){t=t[0];let e;e=Cesium.defined(t)&&Cesium.defined(t.height)?t.height:r.globe.getHeight(i),a&&a(e,i)}),0;e=r.globe.getHeight(i);return e&&-1e3<e?(a&&a(e,i),e):i.height}e.exports={getSurfaceHeight:n,getSurface3DTilesHeight:i,getSurfaceTerrainHeight:s,getSurfacePosition:function(t,e,r={}){if(!e)return e;var i=Cesium.Cartographic.fromCartesian(e);let a=n(t,e,r);return 0!=a||Cesium.defined(r.maxHeight)&&a<=r.maxHeight?(r.relativeHeight&&(a+=i.height),Cesium.Cartesian3.fromRadians(i.longitude,i.latitude,a)):e}}},{}],107:[function(t,e,r){"use strict";e.exports=class{constructor(t,e){this.gl=t,this.queue=[],this.map={},this.intZoomMap={},this.intZoomCountMap={},this.size=2e3,!e&&0!=e||(this.size=e)}add(t,e,r,i){e=e+"_"+r+"_"+t;this.map[e]||(this.queue.length==this.size&&(r=this.queue.shift(),delete this.map[r.id],this.gl.deleteTexture(r.value),this.intZoomCountMap[r.key]=this.intZoomCountMap[r.key]-1,this.intZoomCountMap[r.key]||delete this.intZoomMap[r.key]),this.queue.push({id:e,key:t,value:i}),this.map[e]=i,this.intZoomMap[t]=i,i=this.intZoomCountMap[t],this.intZoomCountMap[t]=i?i+1:1)}getOne(t,e,r){t=e+"_"+r+"_"+t;return this.map[t]||null}get(t,e,r){r=e+"_"+r+"_"+t;return this.map[r]||this.intZoomMap[t]}remove(e){let r=[];for(let t=0;t<this.queue.length;t++){var i=this.queue[t];e==i.key&&(this.queue.splice(t,1),r.push(i))}for(let t=0;t<r.length;t++){var a=r[t];delete this.map[a.id],this.gl.deleteTexture(a.value)}this.intZoomCountMap[e]=0,delete this.intZoomMap[e]}setSize(t){this.size=t,this.empty()}empty(){for(let t=0;t<this.queue.length;t++){var e=this.queue[t];this.gl.deleteTexture(e.value)}for(var t in this.intZoomMap){t=this.intZoomMap[t];this.gl.deleteTexture(t)}this.queue=[],this.map={},this.intZoomMap={},this.intZoomCountMap={}}}},{}],108:[function(t,e,r){function o(){this.id=this.createUUID()}o.prototype.valueOf=function(){return this.id},o.prototype.toString=function(){return this.id},o.prototype.createUUID=function(){var t=new Date(1582,10,15,0,0,0,0),t=(new Date).getTime()-t.getTime();return o.getIntegerBits(t,0,31)+o.getIntegerBits(t,32,47)+(o.getIntegerBits(t,48,59)+"2")+o.getIntegerBits(o.rand(4095),0,7)+o.getIntegerBits(o.rand(4095),0,7)+(o.getIntegerBits(o.rand(8191),0,7)+o.getIntegerBits(o.rand(8191),8,15)+o.getIntegerBits(o.rand(8191),0,7)+o.getIntegerBits(o.rand(8191),8,15)+o.getIntegerBits(o.rand(8191),0,15))},o.getIntegerBits=function(t,e,r){for(var i=o.returnBase(t,16),a=new Array,n="",s=0,s=0;s<i.length;s++)a.push(i.substring(s,s+1));for(s=Math.floor(e/4);s<=Math.floor(r/4);s++)a[s]&&""!=a[s]?n+=a[s]:n+="0";return n},o.returnBase=function(t,e){var r,i=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];return t<e?i[t]:(t=t-(r=""+Math.floor(t/e))*e,e<=r?this.returnBase(r,e)+i[t]:i[r]+i[t])},o.rand=function(t){return Math.floor(Math.random()*t)},e.exports=o},{}],109:[function(t,e,r){const n=t("./snappyJs"),d=t("./CodeTool"),u=t("./LayerContentModel"),l=t("./GisTools");e.exports=class{constructor(t,e,r){this.headerLength=e,this.proSizeObj=r,this.intLength=4,this.vectorName="vector",this.gTypeKey="gType",this.encoding="utf8",this.featureSpace="#@",this.vectorVarintBuffer=t,this.layerMap=new Object,this.vectorHeaderProMap=new Object,this.layerHeaderProMap=new Object,this.layerHeaderProBuffer=new Object,this.geometyTypeMap=new Object,this.featureMap=new Object,this.featureArrayMap=new Object,this.offsetBufferMap=new Object,this.offsetArrayMap=new Object,this.varintMap=new Object,this._parseVector(t)}getVectorHeaderProMap(){return this.vectorHeaderProMap}getLayerHeaderProMap(){return this.layerHeaderProMap}getLayerBuffer(t){return this.layerMap[t]}getLayerProByFilter(e,r){let i=[];var a,n,s=this.offsetArrayMap[e],o=this._lazyParseFeature(e);let l=[];this.proSizeObj[e];for(let t=0;t<r.length;t++)n=r[t],l.push(...o[n]),a=s[2*n],n=s[2*n+1],i.push(this.varintMap[e].slice(a,a+n));let t=new u;return t.setLayerHeaderProBuffer(this.layerHeaderProBuffer[e]),t.setFeatureArray(l),t.setCoordinateBufferArray(i),t}getAllLayerNames(){let t=[];for(var e in this.layerMap)t.push(e);return t}getGeometryType(t){return this.geometyTypeMap[t]}getLayerProByIndex(t,e){return this._lazyParseFeature(t)[e]}getLayerPro(t){return this._lazyParseFeature(t)}getOffsetArray(t){return this.offsetArrayMap[t]}getOffsetByIndex(t,e){t=this.offsetArrayMap[t];let r=[];return r.push(t[2*e]),r.push(t[2*e+1]),r}getLayerCoordinate(t){return this.varintMap[t]}getLayerFeature(t){return[this.featureMap[t],this.offsetArrayMap[t],this.varintMap[t]]}getAllCoordinates(t,e){var r,i,a=this.offsetArrayMap[t];let n=this.varintMap[t],s=[];for(let t=0;t<a.length/2;t++)r=a[2*t],i=a[2*t+1],i=n.slice(r,r+i),s.push(this._bufferToDoubleArray(i,e)[0]);return s}getCoordinatesByIndex(t,e,r){e=this.getOffsetByIndex(t,e);let i=this.varintMap[t];t=e[0],e=e[1],e=i.slice(t,t+e);return this._bufferToDoubleArray(e,r)[0]}_parseVector(t){var a=this.headerLength,e=t.readInt32BE(a);a+=this.intLength;var n=t.slice(a,a+e).toString("utf-8");if(a+=e,n===this.vectorName){n=this._parseHeaderPro(t,a),a=n[0];this.vectorHeaderProMap=n[1];n=t.readInt32BE(a);a+=this.intLength;let e=t.slice(a,a+n),r=t.slice(a+=n,this.vectorVarintBuffer.length);var s,o;let i=0;var l,u=0;for(let t=0;t<e.length;)u=t,o=e.readInt32BE(u),l=(u+=this.intLength)+o,s=e.toString(this.encoding,u,l),u=l,o=e.readInt32BE(u),u+=this.intLength,l=r.slice(i,i+o),i+=o,this.layerMap[s]=l,this._parseLayer(s,l),t=u}else console.error("不是瓦片数据!")}_parseLayer(t,e){var r,i,a;0!==e.length&&(a=this.headerLength,a=(r=this._parseHeaderPro(e,a))[0],this.layerHeaderProMap[t]=r[1],this.layerHeaderProBuffer[t]=r[2],i=this.layerHeaderProMap[t][this.gTypeKey],this.geometyTypeMap[t]=i,r=e.readInt32BE(a),a+=this.intLength,i=e.slice(a,a+r),i=n(i),a+=r,this.featureMap[t]=i,a=(i=this._parseIndex(e,a)).offset,this.offsetBufferMap[t]=i.buffer,this.offsetArrayMap[t]=i.array,a=e.slice(a),this.varintMap[t]=a)}_parseHeaderPro(t,e){let r=new Object;var i=t.readInt32BE(e);e+=this.intLength;t=t.slice(e,e+i);if(e+=i,0==i)return[e,r];var a=l.Utf8ArrayToStr(n(t)).split(":");for(let t=0;t<a.length/2;t++)r[a[2*t]]=a[2*t+1];return[e,r,t]}_parseIndex(t,e){var r=t.readInt32BE(e);e+=this.intLength;t=t.slice(e,e+r);return{offset:e+=r,buffer:t,array:d.varintToIntArray(t)}}_lazyParseFeature(t){let i=this.featureArrayMap[t];var a=this.proSizeObj[t];if(null==i){let e=[];if(!(0<this.featureMap[t].length))return this.featureArrayMap[t]=[],[];e=l.Utf8ArrayToStr(this.featureMap[t]).split(this.featureSpace);var n,s=(e.length-1)/a;i=[];let r=0;var o;r;for(let t=0;t<s;t++)o=r+a,n=e.slice(r,o),i.push(n),r=o;this.featureArrayMap[t]=i}return i}_bufferToDoubleArray(e,r){let i=[],a=[];var n;let s=0,o=[],l=0,u=0,h=!0;for(let t=0;t<=e.length;t++)0==(0|e[t]>>7&1)&&0<s&&(0<s&&s<=5?(h?(n=d.varintToInt(i)+l,a.push(n/r),h=!1,l=n):(n=d.varintToInt(i)+u,a.push(n/r),h=!0,u=n),s=0,i=[]):5<s&&(l=0,u=0,s=0,i=[],o.push(a),a=[])),t!==e.length?(i.push(e[t]),s++):0<a.length&&o.push(a);return o}}},{"./CodeTool":98,"./GisTools":103,"./LayerContentModel":104,"./snappyJs":117}],110:[function(t,e,r){e.exports=class{constructor(){this.ingest={point:function(t){t=this.trim(t).split(this.regExes.spaces);return[{x:parseFloat(this.regExes.numeric.exec(t[0])[0]),y:parseFloat(this.regExes.numeric.exec(t[1])[0])}]},multipoint:function(t){for(var e=[],r=this.trim(t).split(this.regExes.comma),i=0;i<r.length;i+=1)e.push(this.ingest.point.apply(this,[r[i]]));return e},linestring:function(t){for(var e=this.ingest.multipoint.apply(this,[t]),r=[],i=0;i<e.length;i+=1)r=r.concat(e[i]);return r},multilinestring:function(t){var e,r,i=[],a=this.trim(t).split(this.regExes.doubleParenComma);for(1===a.length&&(a=this.trim(t).split(this.regExes.parenComma)),e=0;e<a.length;e+=1)r=this._stripWhitespaceAndParens(a[e]),i.push(this.ingest.linestring.apply(this,[r]));return i},polygon:function(t){for(var e,r,i,a=this.trim(t).split(this.regExes.parenComma),n=[],s=0;s<a.length;s+=1){for(i=this._stripWhitespaceAndParens(a[s]).split(this.regExes.comma),r=[],e=0;e<i.length;e+=1){var o,l=i[e].split(this.regExes.spaces);2===(l=2<l.length?l.filter(function(t){return""!=t}):l).length&&(o=l[0],l=l[1],r.push({x:parseFloat(o),y:parseFloat(l)}))}n.push(r)}return n},box:function(t){for(var e=this.ingest.multipoint.apply(this,[t]),r=[],i=0;i<e.length;i+=1)r=r.concat(e[i]);return r},multipolygon:function(t){for(var e,r=[],i=this.trim(t).split(this.regExes.doubleParenComma),a=0;a<i.length;a+=1)e=this._stripWhitespaceAndParens(i[a]),r.push(this.ingest.polygon.apply(this,[e]));return r}},this.regExes={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,spaces:/\s+|\+/,numeric:/-*\d+(\.*\d+)?/,comma:/\s*,\s*/,parenComma:/\)\s*,\s*\(/,coord:/-*\d+\.*\d+ -*\d+\.*\d+/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,ogcTypes:/^(multi)?(point|line|polygon|box)?(string)?$/i,crudeJson:/^{.*"(type|coordinates|geometries|features)":.*}$/,collectionParse:/,(?=[a-zA-Z])/},this.components=void 0}read(t){t=this.regExes.typeStr.exec(t);return t&&(this.type=t[1].toLowerCase(),this.base=t[2],this.ingest[this.type]?this.components=this.ingest[this.type].apply(this,[this.base]):this.base=this.base.split(this.regExes.collectionParse)),this}readToPrimitives(t,e){(e=e||{}).asynchronous=e.asynchronous||!1,e.clampToGround=e.clampToGround||!1,e.fillColor=e.fillColor||"#ff0000",e.fillOpacity=e.fillOpacity||1,e.pixelSize=e.pixelSize||10,e.strokeColor=e.strokeColor||"#ff0000",e.strokeOpacity=e.strokeOpacity||1,e.lineWidth=e.lineWidth||2,e.outlineWidth=e.outlineWidth||0;let r=[t],i=this.regExes.typeStr.exec(t);i&&"geometrycollection"==i[1].toLowerCase()&&(r=i[2].split(this.regExes.collectionParse));let a=[],n=[],s=[];for(let t=0;t<r.length;t++){var o=this.regExes.typeStr.exec(r[t]);o&&(this.type=o[1].toLowerCase(),this.base=o[2],this.ingest[this.type]&&(this.components=this.ingest[this.type].apply(this,[this.base]))),a=a.concat(this.getPointInstances(e)),n=n.concat(this.getLineInstances(e)),s=s.concat(this.getPolygonInstances(e))}var l=this.getPointPrimitive(a,e),u=this.getLinePrimitive(n,e),t=this.getPolygonPrimitive(s,e);let h=[];return l&&h.push(l),u&&h.push(u),t&&h.push(t),h}getPointInstances(t){return"point"!=this.type?[]:this.components}getPointPrimitive(e,r){if(0==e.length)return null;let i=new Cesium.PointPrimitiveCollection;for(let t=0;t<e.length;t++)i.add({pixelSize:r.pixelSize,color:Cesium.Color.fromCssColorString(r.fillColor).withAlpha(r.fillOpacity),outlineColor:Cesium.Color.fromCssColorString(r.strokeColor).withAlpha(r.strokeOpacity),outlineWidth:r.outlineWidth,position:Cesium.Cartesian3.fromDegrees(e[t].x,e[t].y,0)});return i}getLineInstances(r){let i=[];if("linestring"==this.type&&i.push(this.createLine(this.components)),"multilinestring"==this.type)for(let t=0;t<this.components.length;t++)i.push(this.createLine(this.components[t]));let a=[];for(let e=0;e<i.length;e++){let t=null;t=r.clampToGround?new Cesium.GeometryInstance({geometry:new Cesium.GroundPolylineGeometry({positions:Cesium.Cartesian3.fromDegreesArray(i[e]),width:r.lineWidth}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(r.strokeColor).withAlpha(r.strokeOpacity))}}):new Cesium.GeometryInstance({geometry:new Cesium.PolylineGeometry({positions:Cesium.Cartesian3.fromDegreesArray(i[e]),width:r.lineWidth}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(r.strokeColor).withAlpha(r.strokeOpacity))}}),a.push(t)}return a}getLinePrimitive(t,e){if(0==t.length)return null;let r=null;return r=new(e.clampToGround?Cesium.GroundPolylinePrimitive:Cesium.Primitive)({asynchronous:e.asynchronous,geometryInstances:t,appearance:new Cesium.PolylineColorAppearance({flat:!0,translucent:!1})}),r}createLine(e){let r=[];for(let t=0;t<e.length;t++){var i=e[t];r.push(i.x),r.push(i.y)}return r}getPolygonInstances(r){let i=[];if("polygon"==this.type&&i.push(this.createPolygon(this.components)),"multipolygon"==this.type)for(let t=0;t<this.components.length;t++)i.push(this.createPolygon(this.components[t]));let a=[];for(let t=0;t<i.length;t++){var n=i[t],s=Cesium.Cartesian3.fromDegreesArray(n.pts);let e=[];for(let t=0;t<n.holes.length;t++)e.push({positions:Cesium.Cartesian3.fromDegreesArray(n.holes[t])});s=new Cesium.GeometryInstance({geometry:new Cesium.PolygonGeometry({polygonHierarchy:{positions:s,holes:e},vertexFormat:Cesium.PerInstanceColorAppearance.VERTEX_FORMAT,height:0}),attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString(r.fillColor).withAlpha(r.fillOpacity))}});a.push(s)}return a}getPolygonPrimitive(t,e){if(0==t.length)return null;let r=null;return r=new(e.clampToGround?Cesium.GroundPrimitive:Cesium.Primitive)({asynchronous:e.asynchronous,geometryInstances:t,appearance:new Cesium.PerInstanceColorAppearance({translucent:!1,closed:!0})}),r}createPolygon(e){let r=[],i=[];var t={pts:r,holes:i};for(let t=0;t<e.length;t++){var a=e[t];if(0==t)for(let t=0;t<a.length;t++){var n=a[t];r.push(n.x),r.push(n.y)}else{let e=[];for(let t=0;t<a.length;t++){var s=a[t];e.push(s.x),e.push(s.y)}i.push(e)}}return t}beginsWith(t,e){return t.substring(0,e.length)===e}endsWith(t,e){return t.substring(t.length-e.length)===e}trim(t,e){for(e=e||" ";this.beginsWith(t,e);)t=t.substring(1);for(;this.endsWith(t,e);)t=t.substring(0,t.length-1);return t}_stripWhitespaceAndParens(t){return t.trim().replace(/^\(?(.*?)\)?$/,"$1")}}},{}],111:[function(t,e,r){const o=t("./jx");function a(r,i,a,n){var t,e=a.type.toUpperCase();"GET"==e&&(t=o.get(a.url)),"POST"==e&&(t=o.post(a.url,a.data));var s=!1;return setTimeout(function(){(300<=t.request.status||t.request.status<200)&&(s=!0,t.request.abort(),console.warn("timeout: "+a.url),i({param:a,data:"getParamJSON: "+a.url+" timeout "}))},3e4),t.success(function(t,e){s||("json"==a.dataType&&"string"==typeof t&&(t=JSON.parse(t)),r(n?{param:a,data:t}:t))}),t.error(function(t,e){s||i({param:a,data:"getParamJSON: "+a.url+" failed with status: "+e.status})}),t.request}e.exports={Deferred:function(){this.promise=new Promise(function(t,e){this.resolve=t,this.reject=e}.bind(this)),this.then=this.promise.then.bind(this.promise),this.catch=this.promise.catch.bind(this.promise)},getJSON:function(r){return r.type||(r.type="GET"),r.dataType||(r.dataType="json"),new Promise(function(t,e){a(t,e,r)})},getParamJSON:function(r){var i;r.type||(r.type="GET"),r.dataType||(r.dataType="json");var t=new Promise(function(t,e){i=a(t,e,r,!0)});return t.xhr=i,t}}},{"./jx":116}],112:[function(t,e,r){class v{static pointDistToLine(t,e,r,i,a,n){var s=((t-r)*(a-r)+(e-i)*(n-i))/((r-a)*(r-a)+(i-n)*(i-n)),r=r+s*(a-r),i=i+s*(n-i);return Math.sqrt((t-r)*(t-r)+(e-i)*(e-i))}static isPointOnSegment(t,e,r,i,a,n){return!(r<t-5&&a<t+5||t+5<r&&t-5<a)&&!(i<e-5&&n<e+5||e+5<i&&e-5<n)&&v.pointDistToLine(t,e,r,i,a,n)<5?1:0}static pointInLine(t,e,r){let i=[];Array.isArray(r[0])?i=r:i.push(r);for(var a=0;a<i.length;a++)for(var n=i[a],s=n.length/2,o=0;o<s-1;o++){var l=o+1,u=n[2*o],h=n[2*o+1],d=n[2*l],l=n[2*l+1];if(1==v.isPointOnSegment(t,e,u,h,d,l))return 1}return 0}static pointInPolygon(t,e,r){let i=0,a=[];Array.isArray(r[0])?a=r:a.push(r);for(var n=0;n<a.length;n++)for(var s=a[n],o=0,l=s.length/2,u=l-1;o<l;u=o,o++){var h=s[2*o],d=s[2*o+1],f=s[2*u],m=s[2*u+1];if(h===t&&d===e||f===t&&m===e)return 1;if(d<e&&e<=m||e<=d&&m<e){d=h+(e-d)*(f-h)/(m-d);if(d===t)return 1;t<d&&(i=!i)}}return i?1:0}static lineIntersects(t,e,r,i,a,n,s,o){var l=[null,null],u=(o-n)*(r-t)-(s-a)*(i-e);return 0==u?null!==l[0]&&null!==l[1]&&l:(a=(s-a)*(s=e-n)-(o-n)*(n=t-a),n=((r-t)*s-(i-e)*n)/u,l[0]=t+(s=a/u)*(r-t),l[1]=e+s*(i-e),0<n&&n<1&&l)}static polyWith(e,r){var i=e.length/2,a=r.length/2;let n,s,o,l,u,h,d,f;for(let t=0;t<i;t++){n=t!=i-1?(s=e[2*t],o=e[2*t+1],l=e[2*t+2],e[2*t+3]):(s=e[2*t],o=e[2*t+1],l=e[0],e[1]);for(let t=0;t<a;t++)if(u=t!=a-1?(h=r[2*t],d=r[2*t+1],f=r[2*t+2],r[2*t+3]):(h=r[2*t],d=r[2*t+1],f=r[0],r[1]),0!=v.lineIntersects(s,o,l,n,h,d,f,u))return 1}var t=r[0],m=r[1];return v.pointInPolygon(t,m,e)?2:3}static boxToPolyArr(t,e,r,i){let a=[];return a.push(t),a.push(e),a.push(t),a.push(i),a.push(r),a.push(i),a.push(r),a.push(e),a.push(t),a.push(e),a}static getExtensionPoint(e,r,i){var a=r[0]-e[0],e=r[1]-e[1];let n=r[0],s=r[1];if(0==a)s=0<e?r[1]+i:r[1]-i;else{let t=Math.sqrt(i*i/(e/a*(e/a)+1));a<0&&(t=-t),n=r[0]+t,s=r[1]+e/a*t}return[n,s]}static lineOffset(a,t){let n=[],s=[];return a.forEach(function(r,i){if(i!==a.length-1){let e=v.processSegment(r,a[i+1],t);if(n.push(e),0<i){let t=n[i-1];r=v.lineIntersects(e[0][0],e[0][1],e[1][0],e[1][1],t[0][0],t[0][1],t[1][0],t[1][1]);!1!==r&&(t[1]=r,e[0]=r),s.push(t[0]),i===a.length-2&&(s.push(e[0]),s.push(e[1]))}2===a.length&&(s.push(e[0]),s.push(e[1]))}}),s}static processSegment(t,e,r){var i=t[0],a=e[0],n=Math.sqrt((i[0]-a[0])*(i[0]-a[0])+(i[1]-a[1])*(i[1]-a[1])),s=i[0]+r*(a[1]-i[1])/n,o=a[0]+r*(a[1]-i[1])/n,l=i[1]+r*(i[0]-a[0])/n,n=a[1]+r*(i[0]-a[0])/n;return[[[s,l],t[1]],[[o,n],e[1]]]}static isInBox(t,e){return t[0]>=e[0]&&t[1]>=e[1]&&t[2]<=e[2]&&t[3]<=e[3]}}e.exports=v},{}],113:[function(t,e,r){e.exports=class{constructor(t,e,r,i){var a=t/e,e=r/e;this.maxPerCell=null==i?1:i,this.cells={},this.d=a+2*e,this.n=a,this.padding=e,this.scale=a/t;a=e/a*t;this.min=-a,this.max=t+a}filter(t,e){if(t<this.min||t>this.max||e<this.min||e>this.max)return!1;t=this.convertToCellCoord(t),e=this.convertToCellCoord(e),e=this.d*e+t;if(this.cells[e]>=this.maxPerCell)return!1;t=this.cells[e];return this.cells[e]=null==t?1:+t,!0}filterByBox(t){var r=this.convertToCellCoord(t[0]),i=this.convertToCellCoord(t[2]),a=this.convertToCellCoord(t[1]),n=this.convertToCellCoord(t[3]);for(let e=r;e<=i;e++)for(let t=a;t<=n;t++){var s=this.d*t+e;if(this.cells[s])return!1}for(let e=r;e<=i;e++)for(let t=a;t<=n;t++){var o=this.d*t+e;this.cells[o]=1}return!0}clean(){this.cells={},this.saveCount=0}convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}}},{}],114:[function(t,e,r){e.exports={read:function(t,e,r,i,a){var n,s,o=8*a-i-1,l=(1<<o)-1,u=l>>1,h=-7,d=r?a-1:0,f=r?-1:1,r=t[e+d];for(d+=f,n=r&(1<<-h)-1,r>>=-h,h+=o;0<h;n=256*n+t[e+d],d+=f,h-=8);for(s=n&(1<<-h)-1,n>>=-h,h+=i;0<h;s=256*s+t[e+d],d+=f,h-=8);if(0===n)n=1-u;else{if(n===l)return s?NaN:1/0*(r?-1:1);s+=Math.pow(2,i),n-=u}return(r?-1:1)*s*Math.pow(2,n-i)},write:function(t,e,r,i,a,n){var s,o,l=8*n-a-1,u=(1<<l)-1,h=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:n-1,m=i?1:-1,n=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-s))<1&&(s--,i*=2),2<=(e+=1<=s+h?d/i:d*Math.pow(2,1-h))*i&&(s++,i/=2),u<=s+h?(o=0,s=u):1<=s+h?(o=(e*i-1)*Math.pow(2,a),s+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,a),s=0));8<=a;t[r+f]=255&o,f+=m,o/=256,a-=8);for(s=s<<a|o,l+=a;0<l;t[r+f]=255&s,f+=m,s/=256,l-=8);t[r+f-m]|=128*n}}},{}],115:[function(t,e,r){var i={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==i.call(t)}},{}],116:[function(u,i,a){!function(r){!function(){var t,e;t=function(){return function i(a,n,s){function o(r,t){if(!n[r]){if(!a[r]){var e="function"==typeof u&&u;if(!t&&e)return e(r,!0);if(l)return l(r,!0);e=new Error("Cannot find module '"+r+"'");throw e.code="MODULE_NOT_FOUND",e}e=n[r]={exports:{}};a[r][0].call(e.exports,function(t){var e=a[r][1][t];return o(e||t)},e,e.exports,i,a,n,s)}return n[r].exports}for(var l="function"==typeof u&&u,t=0;t<s.length;t++)o(s[t]);return o}({1:[function(t,e,r){function u(t,e,r){t.setRequestHeader(e,r)}function h(){}var d=!1,f=!1;function i(t,e,r,i){var a,n={success:h,error:h};d||((a=navigator.appVersion.split(";"))[1]&&(o=a[1].replace(/[ ]/g,""),f="MSIE9.0"==o),d=!0);var s,o="POST"===e||"PATCH"===e||"DELETE"===e;(s=f?new XDomainRequest:window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).open(e,t,!0),f||(r?(u(s,"Content-Type","application/json"),u(s,"Accept","application/json")):u(s,"Content-Type","application/x-www-form-urlencoded; charset=UTF-8")),o&&r&&(i=JSON.stringify(i)),s.onreadystatechange=function(){4===s.readyState&&(200<=s.status&&s.status<300?n.success:n.error).call(s,s.responseText,s)},s.onerror=function(){n.error.call(s,s.responseText,s)},s.onload=function(){n.success.call(s,s.responseText,s)},o?s.send(i):s.send();var l={success:function(t){return n.success=t,l},error:function(t){return n.error=t,l},request:s};return l}e.exports={get:function(t){return i(t,"GET",!1,null)},post:function(t,e){return i(t,"POST",!1,e)},patch:function(t,e){return i(t,"PATCH",!1,e)},delete:function(t){return i(t,"DELETE",!1,null)},json:{get:function(t){return i(t,"GET",!0,null)},post:function(t,e){return i(t,"POST",!0,e)},patch:function(t,e){return i(t,"PATCH",!0,e)}}}},{}]},{},[1])(1)},"object"==typeof a&&void 0!==i?i.exports=t():("undefined"!=typeof window?e=window:void 0!==r?e=r:"undefined"!=typeof self&&(e=self),e.jx=t())}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],117:[function(t,e,r){!function(t,h){!function(){"use strict";var u=[0,255,65535,16777215,4294967295];function n(t){this.array=t,this.pos=0}function s(){return"object"==typeof t&&"object"==typeof t.versions&&void 0!==t.versions.node}function o(t){return t instanceof Uint8Array&&(!s()||!h.isBuffer(t))}function l(t){return t instanceof ArrayBuffer}n.prototype.readUncompressedLength=function(){for(var t,e,r=0,i=0;i<32&&this.pos<this.array.length;){if(t=this.array[this.pos],this.pos+=1,(e=127&t)<<i>>>i!=e)return-1;if(r|=e<<i,t<128)return r;i+=7}return-1},n.prototype.uncompressToBuffer=function(t){for(var e,r,i,a,n=this.array,s=n.length,o=this.pos,l=0;o<n.length;)if(e=n[o],o+=1,0==(3&e)){if(60<(r=1+(e>>>2))){if(s<=o+3)return!1;i=r-60,r=1+((r=n[o]+(n[o+1]<<8)+(n[o+2]<<16)+(n[o+3]<<24))&u[i]),o+=i}if(s<o+r)return!1;!function(t,e,r,i,a){for(var n=0;n<a;n++)r[i+n]=t[e+n]}(n,o,t,l,r),o+=r,l+=r}else{switch(3&e){case 1:r=4+(e>>>2&7),a=n[o]+(e>>>5<<8),o+=1;break;case 2:if(s<=o+1)return!1;r=1+(e>>>2),a=n[o]+(n[o+1]<<8),o+=2;break;case 3:if(s<=o+3)return!1;r=1+(e>>>2),a=n[o]+(n[o+1]<<8)+(n[o+2]<<16)+(n[o+3]<<24),o+=4}if(0===a||l<a)return!1;!function(t,e,r,i){for(var a=0;a<i;a++)t[e+a]=t[e-r+a]}(t,l,a,r),l+=r}return!0};e.exports=function(t){if(!(o(t)||l(t)||(a=t,s()&&h.isBuffer(a))))throw new TypeError("Argument compressed must be type of ArrayBuffer, Buffer, or Uint8Array");var e=!1,r=!1;o(t)?e=!0:l(t)&&(r=!0,t=new Uint8Array(t));var i,a=new n(t);if(-1===(t=a.readUncompressedLength()))throw new Error("Invalid Snappy bitstream");if(e){if(i=new Uint8Array(t),!a.uncompressToBuffer(i))throw new Error("Invalid Snappy bitstream")}else if(r){if(i=new ArrayBuffer(t),r=new Uint8Array(i),!a.uncompressToBuffer(r))throw new Error("Invalid Snappy bitstream")}else if(i=h.alloc(t),!a.uncompressToBuffer(i))throw new Error("Invalid Snappy bitstream");return i}}.call(this)}.call(this,t("_process"),t("buffer").Buffer)},{_process:4,buffer:2}]},{},[25])(25)});