var a=function(){var n=function(t,o){n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,e){r.__proto__=e}||function(r,e){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i))r[i]=e[i]};return n(t,o)};return function(t,o){if(typeof o!=="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");n(t,o);function r(){this.constructor=t}t.prototype=o===null?Object.create(o):(r.prototype=o.prototype,new r)}}();var u=function(){function n(t,o){this.type=t;this.coordinates=o}n.prototype.toJSON=function(){return{type:this.type,coordinates:this.coordinates}};return n}();export{u as Geometry};var c=function(n){a(t,n);function t(o,r){var e=n.call(this,"Point",[o,r])||this;e.longitude=o;e.latitude=r;return e}return t}(u);export{c as GeoPoint};var s=function(n){a(t,n);function t(o){var r=this;var e=o.map(function(i){return i.coordinates});r=n.call(this,"LineString",e)||this;r.points=o;return r}return t}(u);export{s as GeoLineString};var l=function(n){a(t,n);function t(o){var r=this;var e=o.map(function(i){return i.coordinates});r=n.call(this,"Polygon",e)||this;r.lines=o;return r}return t}(u);export{l as GeoPolygon};var f=function(n){a(t,n);function t(o){var r=this;var e=o.map(function(i){return i.coordinates});r=n.call(this,"MultiPoint",e)||this;r.points=o;return r}return t}(u);export{f as GeoMultiPoint};var p=function(n){a(t,n);function t(o){var r=this;var e=o.map(function(i){return i.coordinates});r=n.call(this,"MultiLineString",e)||this;r.lines=o;return r}return t}(u);export{p as GeoMultiLineString};var h=function(n){a(t,n);function t(o){var r=this;var e=o.map(function(i){return i.coordinates});r=n.call(this,"MultiPolygon",e)||this;r.polygons=o;return r}return t}(u);export{h as GeoMultiPolygon};var y=function(){function n(){}n.prototype.Point=function(t,o){return new c(t,o)};n.prototype.LineString=function(t){return new s(t)};n.prototype.Polygon=function(t){return new l(t)};n.prototype.MultiPoint=function(t){return new f(t)};n.prototype.MultiLineString=function(t){return new p(t)};n.prototype.MultiPolygon=function(t){return new h(t)};return n}();export{y as Geo};