1define("SabyMapsCore/geoJSON",["Types/object","SabyMapsCore/common","require","exports"],(function(e,t,r,n){var o,i,u,l,c,a,s,y,m,g,P,F,p,d,f,M;return Object.defineProperty(n,"__esModule",{value:!0}),o=function(e,t){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.MIN_LINEAR_RING_LENGTH=t.MAX_LAT=t.MIN_LAT=t.COORDINATES_LENGTH=void 0,t.COORDINATES_LENGTH=2,t.MIN_LAT=-90,t.MAX_LAT=90,t.MIN_LINEAR_RING_LENGTH=4,t}(0,{}),i=function(e,t){"use strict";var r;return Object.defineProperty(t,"__esModule",{value:!0}),t.GeometryType=void 0,function(e){e.Point="Point",e.MultiPoint="MultiPoint",e.LineString="LineString",e.MultiLineString="MultiLineString",e.Polygon="Polygon",e.MultiPolygon="MultiPolygon"}(r||(t.GeometryType=r={})),t}(0,{}),u=i,l=function(e,t){"use strict";var r;return Object.defineProperty(t,"__esModule",{value:!0}),t.EntityType=void 0,function(e){e.Feature="Feature",e.FeatureCollection="FeatureCollection"}(r||(t.EntityType=r={})),t}(0,{}),c=l,a=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiPolygonFeature=t.PolygonFeature=t.MultiLineStringFeature=t.LineStringFeature=t.MultiPointFeature=t.PointFeature=t.Feature=void 0;class n{constructor(e,t={}){this.geometry=e,this.properties=t,this.type=r.EntityType.Feature}}t.Feature=n;t.PointFeature=class extends n{};t.MultiPointFeature=class extends n{};t.LineStringFeature=class extends n{};t.MultiLineStringFeature=class extends n{};t.PolygonFeature=class extends n{};return t.MultiPolygonFeature=class extends n{},t}(0,{},l),s=a,y=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiPolygonFeatureCollection=t.PolygonFeatureCollection=t.MultiLineStringFeatureCollection=t.LineStringFeatureCollection=t.MultiPointFeatureCollection=t.PointFeatureCollection=t.FeatureCollection=void 0;class n{constructor(e=[]){this.features=e,this.type=r.EntityType.FeatureCollection}}t.FeatureCollection=n;t.PointFeatureCollection=class extends n{};t.MultiPointFeatureCollection=class extends n{};t.LineStringFeatureCollection=class extends n{};t.MultiLineStringFeatureCollection=class extends n{};t.PolygonFeatureCollection=class extends n{};return t.MultiPolygonFeatureCollection=class extends n{},t}(0,{},l),m=y,g=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiPolygonGeometry=t.PolygonGeometry=t.MultiLineStringGeometry=t.LineStringGeometry=t.MultiPointGeometry=t.PointGeometry=t.Geometry=void 0;class n{constructor(e,t){this.type=e,this.coordinates=t}}t.Geometry=n;t.PointGeometry=class extends n{constructor(e){super(r.GeometryType.Point,e),this.coordinates=e}};t.MultiPointGeometry=class extends n{constructor(e){super(r.GeometryType.MultiPoint,e),this.coordinates=e}};t.LineStringGeometry=class extends n{constructor(e){super(r.GeometryType.LineString,e),this.coordinates=e}};t.MultiLineStringGeometry=class extends n{constructor(e){super(r.GeometryType.MultiLineString,e),this.coordinates=e}};t.PolygonGeometry=class extends n{constructor(e){super(r.GeometryType.Polygon,e),this.coordinates=e}};return t.MultiPolygonGeometry=class extends n{constructor(e){super(r.GeometryType.MultiPolygon,e),this.coordinates=e}},t}(0,{},i),P=g,F=function(e,t,r){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.MULTI_GEOMETRY_TYPES=t.GEOMETRY_TYPES=void 0,t.GEOMETRY_TYPES=Object.values(r.GeometryType),t.MULTI_GEOMETRY_TYPES=[r.GeometryType.MultiPoint,r.GeometryType.MultiLineString,r.GeometryType.MultiPolygon],t}(0,{},i),p=function(e,t,r,n,o,i,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Checker=void 0;return t.Checker=class{static checkIfValidCoordinates(e,t){return Array.isArray(e)&&e.length===u.COORDINATES_LENGTH&&e.every(n.checkIfNumber)&&this._checkIfValidLat((null==t?void 0:t.isFlipped)?e[0]:e[1])}static checkIfValidLinearRing(e){return e.length>=u.MIN_LINEAR_RING_LENGTH&&(0,r.isEqual)(e[0],e[e.length-1])}static checkIfValidGeometry(e){return(0,n.checkIfObject)(e)&&i.GEOMETRY_TYPES.includes(e.type)}static checkIfMultiGeometry(e){return i.MULTI_GEOMETRY_TYPES.includes(e.type)}static checkIfValidFeature(e){return(0,n.checkIfObject)(e)&&e.type===o.EntityType.Feature&&this.checkIfValidGeometry(e.geometry)}static checkIfMultiGeometryFeature(e){return this.checkIfMultiGeometry(e.geometry)}static checkIfEmptyFeatureCollection(e){return!e.features.length}static checkIfEdgePointOfLineString(e,t){const{coordinates:n}=this.checkIfValidGeometry(e)?e:e.geometry,{coordinates:o}=this.checkIfValidGeometry(t)?t:t.geometry;return(0,r.isEqual)(n[0],o)||(0,r.isEqual)(n[n.length-1],o)}static _checkIfValidLat(e){return e>=u.MIN_LAT&&e<=u.MAX_LAT}},t}(0,{},e,t,l,F,o),d=p,f=function(e,t,r,n,o,i,u){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.Converter=void 0;return t.Converter=class{static flipGeometry(e){return new n.Geometry(e.type,this._flipCoordinates(e.coordinates))}static flipFeature(e){return new i.Feature(this.flipGeometry(e.geometry),e.properties)}static flipFeatureCollection(e){return new u.FeatureCollection(e.features.map((e=>this.flipFeature(e))))}static combineFeatureCollection(e){return this.combineFeatures(e.features)}static combineFeatures(e){switch(e[0].geometry.type){case o.GeometryType.Point:return this.combinePointFeatures(e);case o.GeometryType.LineString:return this.combineLineStringFeatures(e);case o.GeometryType.Polygon:return this.combinePolygonFeatures(e)}}static combinePointFeatureCollection(e){return this.combinePointFeatures(e.features)}static combinePointFeatures(e){return new i.MultiPointFeature(new n.MultiPointGeometry(e.map((e=>e.geometry.coordinates))),this._combineFeaturesProperties(e))}static combineLineStringFeatureCollection(e){return this.combineLineStringFeatures(e.features)}static combineLineStringFeatures(e){return new i.MultiLineStringFeature(new n.MultiLineStringGeometry(e.map((e=>e.geometry.coordinates))),this._combineFeaturesProperties(e))}static combinePolygonFeatureCollection(e){return this.combinePolygonFeatures(e.features)}static combinePolygonFeatures(e){return new i.MultiPolygonFeature(new n.MultiPolygonGeometry(e.map((e=>e.geometry.coordinates))),this._combineFeaturesProperties(e))}static uncombineFeature(e){switch(e.geometry.type){case o.GeometryType.MultiPoint:return this.uncombineMultiPointFeature(e);case o.GeometryType.MultiLineString:return this.uncombineMultiLineStringFeature(e);case o.GeometryType.MultiPolygon:return this.uncombineMultiPolygonFeature(e)}}static uncombineMultiPointFeature(e){return new u.PointFeatureCollection(e.geometry.coordinates.map((t=>new i.PointFeature(new n.PointGeometry(t),(0,r.clone)(e.properties)))))}static uncombineMultiLineStringFeature(e){return new u.LineStringFeatureCollection(e.geometry.coordinates.map((t=>new i.LineStringFeature(new n.LineStringGeometry(t),(0,r.clone)(e.properties)))))}static uncombineMultiPolygonFeature(e){return new u.PolygonFeatureCollection(e.geometry.coordinates.map((t=>new i.PolygonFeature(new n.PolygonGeometry(t),(0,r.clone)(e.properties)))))}static _flipCoordinates(e){return Array.isArray(e[0])?e.map((e=>this._flipCoordinates(e))):[e[1],e[0]]}static _combineFeaturesProperties(e){return e.reduce(((e,t)=>({...e,...(0,r.clone)(t.properties)})),{})}},t}(0,{},e,g,i,a,y),M=f,n.Converter=n.Checker=n.MultiPolygonFeatureCollection=n.PolygonFeatureCollection=n.MultiLineStringFeatureCollection=n.LineStringFeatureCollection=n.MultiPointFeatureCollection=n.PointFeatureCollection=n.FeatureCollection=n.MultiPolygonFeature=n.PolygonFeature=n.MultiLineStringFeature=n.LineStringFeature=n.MultiPointFeature=n.PointFeature=n.Feature=n.GeometryType=n.MultiPolygonGeometry=n.PolygonGeometry=n.MultiLineStringGeometry=n.LineStringGeometry=n.MultiPointGeometry=n.PointGeometry=n.Geometry=n.EntityType=void 0,Object.defineProperty(n,"EntityType",{enumerable:!0,get:function(){return c.EntityType}}),Object.defineProperty(n,"Geometry",{enumerable:!0,get:function(){return P.Geometry}}),Object.defineProperty(n,"PointGeometry",{enumerable:!0,get:function(){return P.PointGeometry}}),Object.defineProperty(n,"MultiPointGeometry",{enumerable:!0,get:function(){return P.MultiPointGeometry}}),Object.defineProperty(n,"LineStringGeometry",{enumerable:!0,get:function(){return P.LineStringGeometry}}),Object.defineProperty(n,"MultiLineStringGeometry",{enumerable:!0,get:function(){return P.MultiLineStringGeometry}}),Object.defineProperty(n,"PolygonGeometry",{enumerable:!0,get:function(){return P.PolygonGeometry}}),Object.defineProperty(n,"MultiPolygonGeometry",{enumerable:!0,get:function(){return P.MultiPolygonGeometry}}),Object.defineProperty(n,"GeometryType",{enumerable:!0,get:function(){return u.GeometryType}}),Object.defineProperty(n,"Feature",{enumerable:!0,get:function(){return s.Feature}}),Object.defineProperty(n,"PointFeature",{enumerable:!0,get:function(){return s.PointFeature}}),Object.defineProperty(n,"MultiPointFeature",{enumerable:!0,get:function(){return s.MultiPointFeature}}),Object.defineProperty(n,"LineStringFeature",{enumerable:!0,get:function(){return s.LineStringFeature}}),Object.defineProperty(n,"MultiLineStringFeature",{enumerable:!0,get:function(){return s.MultiLineStringFeature}}),Object.defineProperty(n,"PolygonFeature",{enumerable:!0,get:function(){return s.PolygonFeature}}),Object.defineProperty(n,"MultiPolygonFeature",{enumerable:!0,get:function(){return s.MultiPolygonFeature}}),Object.defineProperty(n,"FeatureCollection",{enumerable:!0,get:function(){return m.FeatureCollection}}),Object.defineProperty(n,"PointFeatureCollection",{enumerable:!0,get:function(){return m.PointFeatureCollection}}),Object.defineProperty(n,"MultiPointFeatureCollection",{enumerable:!0,get:function(){return m.MultiPointFeatureCollection}}),Object.defineProperty(n,"LineStringFeatureCollection",{enumerable:!0,get:function(){return m.LineStringFeatureCollection}}),Object.defineProperty(n,"MultiLineStringFeatureCollection",{enumerable:!0,get:function(){return m.MultiLineStringFeatureCollection}}),Object.defineProperty(n,"PolygonFeatureCollection",{enumerable:!0,get:function(){return m.PolygonFeatureCollection}}),Object.defineProperty(n,"MultiPolygonFeatureCollection",{enumerable:!0,get:function(){return m.MultiPolygonFeatureCollection}}),Object.defineProperty(n,"Checker",{enumerable:!0,get:function(){return d.Checker}}),Object.defineProperty(n,"Converter",{enumerable:!0,get:function(){return M.Converter}}),n}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.