-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathosmtogeojson.min.js
1 lines (1 loc) · 35.1 KB
/
osmtogeojson.min.js
1
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).osmtogeojson=e()}}(function(){return function i(a,u,s){function l(t,e){if(!u[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[t]={exports:{}};a[t][0].call(o.exports,function(e){return l(a[t][1][e]||e)},o,o.exports,i,a,u,s)}return u[t].exports}for(var c="function"==typeof require&&require,e=0;e<s.length;e++)l(s[e]);return l}({1:[function(e,t,n){var i=e("wgs84");function r(e){var t=0;if(e&&0<e.length){t+=Math.abs(o(e[0]));for(var n=1;n<e.length;n++)t-=Math.abs(o(e[n]))}return t}function o(e){var t=0;if(2<e.length){for(var n,r,o=0;o<e.length-1;o++)n=e[o],t+=a((r=e[o+1])[0]-n[0])*(2+Math.sin(a(n[1]))+Math.sin(a(r[1])));t=t*i.RADIUS*i.RADIUS/2}return t}function a(e){return e*Math.PI/180}t.exports.geometry=function(e){{if("Polygon"===e.type)return r(e.coordinates);if("MultiPolygon"!==e.type)return null;for(var t=0,n=0;n<e.coordinates.length;n++)t+=r(e.coordinates[n]);return t}},t.exports.ring=o},{wgs84:7}],2:[function(e,t,n){var r=e("geojson-area");function o(t,n){return function(e){return t(e,n)}}function i(e,t){return"Polygon"===e.type?e.coordinates=a(e.coordinates,t):"MultiPolygon"===e.type&&(e.coordinates=e.coordinates.map(o(a,t))),e}function a(e,t){t=!!t,e[0]=u(e[0],t);for(var n=1;n<e.length;n++)e[n]=u(e[n],!t);return e}function u(e,t){return n=e,0<=r.ring(n)===t?e:e.reverse();var n}t.exports=function e(t,n){switch(t&&t.type||null){case"FeatureCollection":return t.features=t.features.map(o(e,n)),t;case"Feature":return t.geometry=e(t.geometry,n),t;case"Polygon":case"MultiPolygon":return i(t,n);default:return t}}},{"geojson-area":1}],3:[function(e,t,n){t.exports=e("./polygon-features.json")},{"./polygon-features.json":4}],4:[function(e,t,n){t.exports=[{key:"building",polygon:"all"},{key:"highway",polygon:"whitelist",values:["services","rest_area","escape","elevator"]},{key:"natural",polygon:"blacklist",values:["coastline","cliff","ridge","arete","tree_row"]},{key:"landuse",polygon:"all"},{key:"waterway",polygon:"whitelist",values:["riverbank","dock","boatyard","dam"]},{key:"amenity",polygon:"all"},{key:"leisure",polygon:"all"},{key:"barrier",polygon:"whitelist",values:["city_wall","ditch","hedge","retaining_wall","wall","spikes"]},{key:"railway",polygon:"whitelist",values:["station","turntable","roundhouse","platform"]},{key:"area",polygon:"all"},{key:"boundary",polygon:"all"},{key:"man_made",polygon:"blacklist",values:["cutline","embankment","pipeline"]},{key:"power",polygon:"whitelist",values:["plant","substation","generator","transformer"]},{key:"place",polygon:"all"},{key:"shop",polygon:"all"},{key:"aeroway",polygon:"blacklist",values:["taxiway"]},{key:"tourism",polygon:"all"},{key:"historic",polygon:"all"},{key:"public_transport",polygon:"all"},{key:"office",polygon:"all"},{key:"building:part",polygon:"all"},{key:"military",polygon:"all"},{key:"ruins",polygon:"all"},{key:"area:highway",polygon:"all"},{key:"craft",polygon:"all"},{key:"golf",polygon:"all"},{key:"indoor",polygon:"all"}]},{}],5:[function(e,t,n){var F=e("./lodash.custom.js"),I=e("geojson-rewind"),r={};function o(e,t){return(e.version||t.version)&&e.version!==t.version?(+e.version||0)>(+t.version||0)?e:t:F.merge(e,t)}e("osm-polygon-features").forEach(function(e){if("all"===e.polygon)r[e.key]=!0;else{var t="whitelist"===e.polygon?"included_values":"excluded_values",n={};e.values.forEach(function(e){n[e]=!0}),r[e.key]={},r[e.key][t]=n}});var i;function R(e){for(var t,n,r,o,i,a,u=function(e){return e[0]},s=function(e){return e[e.length-1]},l=function(e,t){return void 0!==e&&void 0!==t&&e.id===t.id},c=[];e.length;)for(t=e.pop().nodes.slice(),c.push(t);e.length&&!l(u(t),s(t));){for(n=u(t),r=s(t),o=0;o<e.length;o++){if(l(r,u(a=e[o].nodes))){i=t.push,a=a.slice(1);break}if(l(r,s(a))){i=t.push,a=a.slice(0,-1).reverse();break}if(l(n,s(a))){i=t.unshift,a=a.slice(0,-1);break}if(l(n,u(a))){i=t.unshift,a=a.slice(1).reverse();break}a=i=null}if(!a)break;e.splice(o,1),i.apply(t,a)}return c}(i=function(e,B,S){return B=F.merge({verbose:!1,flatProperties:!0,uninterestingTags:{source:!0,source_ref:!0,"source:ref":!0,history:!0,attribution:!0,created_by:!0,"tiger:county":!0,"tiger:tlid":!0,"tiger:upload_uuid":!0},polygonFeatures:r,deduplicator:o},B),"undefined"!=typeof XMLDocument&&e instanceof XMLDocument||"undefined"==typeof XMLDocument&&e.childNodes?function(e){var s,l,c=new Array,f=new Array,a=new Array;function p(e,t,n){e.hasAttribute(n)&&(t[n]=e.getAttribute(n))}function y(e,t){var n=F.clone(e);p(t,n,"lat"),p(t,n,"lon"),n.__is_center_placeholder=!0,c.push(n)}function d(e,t){var o=F.clone(e);function n(e,t,n){var r={type:"node",id:"_"+o.type+"/"+o.id+"bounds"+n,lat:e,lon:t};o.nodes.push(r.id),c.push(r)}o.nodes=[],n(t.getAttribute("minlat"),t.getAttribute("minlon"),1),n(t.getAttribute("maxlat"),t.getAttribute("minlon"),2),n(t.getAttribute("maxlat"),t.getAttribute("maxlon"),3),n(t.getAttribute("minlat"),t.getAttribute("maxlon"),4),o.nodes.push(o.nodes[0]),o.__is_bounds_placeholder=!0,f.push(o)}return F.each(e.getElementsByTagName("node"),function(e,t){var n={};F.each(e.getElementsByTagName("tag"),function(e){n[e.getAttribute("k")]=e.getAttribute("v")});var r={type:"node"};p(e,r,"id"),p(e,r,"lat"),p(e,r,"lon"),p(e,r,"version"),p(e,r,"timestamp"),p(e,r,"changeset"),p(e,r,"uid"),p(e,r,"user"),F.isEmpty(n)||(r.tags=n),c.push(r)}),F.each(e.getElementsByTagName("way"),function(e,t){var n={},r=[];F.each(e.getElementsByTagName("tag"),function(e){n[e.getAttribute("k")]=e.getAttribute("v")});var o=!1;F.each(e.getElementsByTagName("nd"),function(e,t){var n;(n=e.getAttribute("ref"))&&(r[t]=n),!o&&e.getAttribute("lat")&&(o=!0)});var a,i,u={type:"way"};p(e,u,"id"),p(e,u,"version"),p(e,u,"timestamp"),p(e,u,"changeset"),p(e,u,"uid"),p(e,u,"user"),0<r.length&&(u.nodes=r),F.isEmpty(n)||(u.tags=n),(s=e.getElementsByTagName("center")[0])&&y(u,s),o?(a=u,i=e.getElementsByTagName("nd"),F.isArray(a.nodes)||(a.nodes=[],F.each(i,function(e,t){a.nodes.push("_anonymous@"+e.getAttribute("lat")+"/"+e.getAttribute("lon"))})),F.each(i,function(e,t){var n,r,o,i;e.getAttribute("lat")&&(n=e.getAttribute("lat"),r=e.getAttribute("lon"),o=a.nodes[t],i={type:"node",id:o,lat:n,lon:r},c.push(i))})):(l=e.getElementsByTagName("bounds")[0])&&d(u,l),f.push(u)}),F.each(e.getElementsByTagName("relation"),function(e,t){var n={},r=[];F.each(e.getElementsByTagName("tag"),function(e){n[e.getAttribute("k")]=e.getAttribute("v")});var o=!1;F.each(e.getElementsByTagName("member"),function(e,t){r[t]={},p(e,r[t],"ref"),p(e,r[t],"role"),p(e,r[t],"type"),(!o&&"node"==r[t].type&&e.getAttribute("lat")||"way"==r[t].type&&0<e.getElementsByTagName("nd").length)&&(o=!0)});var i={type:"relation"};p(e,i,"id"),p(e,i,"version"),p(e,i,"timestamp"),p(e,i,"changeset"),p(e,i,"uid"),p(e,i,"user"),0<r.length&&(i.members=r),F.isEmpty(n)||(i.tags=n),(s=e.getElementsByTagName("center")[0])&&y(i,s),o?function(a,e){function u(e,t){if(!f.some(function(e){return"way"==e.type&&e.id==t})){var o={type:"way",id:t,nodes:[]};F.each(e,function(e){var t,n,r;e.getAttribute("lat")?(t=e.getAttribute("lat"),n=e.getAttribute("lon"),r={type:"node",id:"_anonymous@"+t+"/"+n,lat:t,lon:n},o.nodes.push(r.id),c.push(r)):o.nodes.push(void 0)}),f.push(o)}}F.each(e,function(e,t){var n,r,o,i;"node"==a.members[t].type?e.getAttribute("lat")&&(n=e.getAttribute("lat"),r=e.getAttribute("lon"),o=a.members[t].ref,i={type:"node",id:o,lat:n,lon:r},c.push(i)):"way"==a.members[t].type&&0<e.getElementsByTagName("nd").length&&(a.members[t].ref="_fullGeom"+a.members[t].ref,u(e.getElementsByTagName("nd"),a.members[t].ref))})}(i,e.getElementsByTagName("member")):(l=e.getElementsByTagName("bounds")[0])&&d(i,l),a.push(i)}),g(c,f,a)}(e):function(e){var u=new Array,n=new Array,t=new Array;function r(e){var t=F.clone(e);t.lat=e.center.lat,t.lon=e.center.lon,t.__is_center_placeholder=!0,u.push(t)}function o(e){var o=F.clone(e);function t(e,t,n){var r={type:"node",id:"_"+o.type+"/"+o.id+"bounds"+n,lat:e,lon:t};o.nodes.push(r.id),u.push(r)}o.nodes=[],t(o.bounds.minlat,o.bounds.minlon,1),t(o.bounds.maxlat,o.bounds.minlon,2),t(o.bounds.maxlat,o.bounds.maxlon,3),t(o.bounds.minlat,o.bounds.maxlon,4),o.nodes.push(o.nodes[0]),o.__is_bounds_placeholder=!0,n.push(o)}function i(a){F.isArray(a.nodes)||(a.nodes=a.geometry.map(function(e){return null!==e?"_anonymous@"+e.lat+"/"+e.lon:"_anonymous@unknown_location"})),a.geometry.forEach(function(e,t){var n,r,o,i;e&&(n=e.lat,r=e.lon,o=a.nodes[t],i={type:"node",id:o,lat:n,lon:r},u.push(i))})}function a(e){function a(e,t){if(!n.some(function(e){return"way"==e.type&&e.id==t})){var o={type:"way",id:t,nodes:[]};e.forEach(function(e){var t,n,r;e?(t=e.lat,n=e.lon,r={type:"node",id:"_anonymous@"+t+"/"+n,lat:t,lon:n},o.nodes.push(r.id),u.push(r)):o.nodes.push(void 0)}),n.push(o)}}e.members.forEach(function(e,t){var n,r,o,i;"node"==e.type?e.lat&&(n=e.lat,r=e.lon,o=e.ref,i={type:"node",id:o,lat:n,lon:r},u.push(i)):"way"==e.type&&e.geometry&&(e.ref="_fullGeom"+e.ref,a(e.geometry,e.ref))})}for(var s=0;s<e.elements.length;s++)switch(e.elements[s].type){case"node":var l=e.elements[s];u.push(l);break;case"way":var c=F.clone(e.elements[s]);c.nodes=F.clone(c.nodes),n.push(c),c.center&&r(c),c.geometry?i(c):c.bounds&&o(c);break;case"relation":var f=F.clone(e.elements[s]);f.members=F.clone(f.members),t.push(f);var p=f.members&&f.members.some(function(e){return"node"==e.type&&e.lat||"way"==e.type&&e.geometry&&0<e.geometry.length});f.center&&r(f),p?a(f):f.bounds&&o(f)}return g(u,n,t)}(e);function g(e,t,n){function r(e,t){if("object"!=typeof t&&(t={}),"function"==typeof B.uninterestingTags)return!B.uninterestingTags(e,t);for(var n in e)if(!0!==B.uninterestingTags[n]&&!0!==t[n]&&t[n]!==e[n])return!0;return!1}function g(e){var t={timestamp:e.timestamp,version:e.version,changeset:e.changeset,user:e.user,uid:e.uid};for(var n in t)void 0===t[n]&&delete t[n];return t}for(var o=new Object,i=new Object,a=0;a<e.length;a++){void 0!==o[(p=e[a]).id]&&(p=B.deduplicator(p,o[p.id])),void 0!==(o[p.id]=p).tags&&r(p.tags)&&(i[p.id]=!0)}for(a=0;a<n.length;a++)if(F.isArray(n[a].members))for(var u=0;u<n[a].members.length;u++)"node"==n[a].members[u].type&&(i[n[a].members[u].ref]=!0);var v=new Object,s=new Object;for(a=0;a<t.length;a++){var l=t[a];if(v[l.id]&&(l=B.deduplicator(l,v[l.id])),v[l.id]=l,F.isArray(l.nodes))for(u=0;u<l.nodes.length;u++)"object"!=typeof l.nodes[u]&&(s[l.nodes[u]]=!0,l.nodes[u]=o[l.nodes[u]])}var c=new Array;for(var f in o){var p=o[f];s[f]&&!i[f]||c.push(p)}var y=new Array;for(a=0;a<n.length;a++){y[(b=n[a]).id]&&(b=B.deduplicator(b,y[b.id])),y[b.id]=b}var d,h={node:{},way:{},relation:{}};for(var f in y){var b=y[f];if(F.isArray(b.members))for(u=0;u<b.members.length;u++){var m=b.members[u].type,_=b.members[u].ref;"number"!=typeof _&&(_=_.replace("_fullGeom","")),h[m]?(void 0===h[m][_]&&(h[m][_]=[]),h[m][_].push({role:b.members[u].role,rel:b.id,reltags:b.tags})):B.verbose&&console.warn("Relation",b.type+"/"+b.id,"member",m+"/"+_,"ignored because it has an invalid type")}else B.verbose&&console.warn("Relation",b.type+"/"+b.id,"ignored because it has no members")}var w=[];for(a=0;a<c.length;a++)if(void 0!==c[a].lon&&void 0!==c[a].lat){var j={type:"Feature",id:c[a].type+"/"+c[a].id,properties:{type:c[a].type,id:c[a].id,tags:c[a].tags||{},relations:h.node[c[a].id]||[],meta:g(c[a])},geometry:{type:"Point",coordinates:[+c[a].lon,+c[a].lat]}};c[a].__is_center_placeholder&&(j.properties.geometry="center"),S?S(j):w.push(j)}else B.verbose&&console.warn("POI",c[a].type+"/"+c[a].id,"ignored because it lacks coordinates");var A=[],k=[];for(a=0;a<n.length;a++)if(y[n[a].id]===n[a]){if(void 0!==n[a].tags&&("route"==n[a].tags.type||"waterway"==n[a].tags.type)){if(!F.isArray(n[a].members)){B.verbose&&console.warn("Route",n[a].type+"/"+n[a].id,"ignored because it has no members");continue}if(n[a].members.forEach(function(e){v[e.ref]&&!r(v[e.ref].tags)&&(v[e.ref].is_skippablerelationmember=!0)}),!1===(j=O(n[a]))){B.verbose&&console.warn("Route relation",n[a].type+"/"+n[a].id,"ignored because it has invalid geometry");continue}function O(n){var e,t,r=!1;e=(e=n.members.filter(function(e){return"way"===e.type})).map(function(t){var e=v[t.ref];return void 0===e||void 0===e.nodes?(B.verbose&&console.warn("Route "+n.type+"/"+n.id,"tainted by a missing or incomplete way",t.type+"/"+t.ref),void(r=!0)):{id:t.ref,role:t.role,way:e,nodes:e.nodes.filter(function(e){return void 0!==e||(r=!0,B.verbose&&console.warn("Route",n.type+"/"+n.id,"tainted by a way",t.type+"/"+t.ref,"with a missing node"),!1)})}}),t=R(e=F.compact(e));var o;if(0==(o=F.compact(t.map(function(e){return F.compact(e.map(function(e){return[+e.lon,+e.lat]}))}))).length)return B.verbose&&console.warn("Route",n.type+"/"+n.id,"contains no coordinates"),!1;var i={type:"Feature",id:n.type+"/"+n.id,properties:{type:n.type,id:n.id,tags:n.tags||{},relations:h[n.type][n.id]||[],meta:g(n)},geometry:{type:1===o.length?"LineString":"MultiLineString",coordinates:1===o.length?o[0]:o}};return r&&(B.verbose&&console.warn("Route",n.type+"/"+n.id,"is tainted"),i.properties.tainted=!0),i}S?S(I(j)):k.push(j)}if(void 0!==n[a].tags&&("multipolygon"==n[a].tags.type||"boundary"==n[a].tags.type)){if(!F.isArray(n[a].members)){B.verbose&&console.warn("Multipolygon",n[a].type+"/"+n[a].id,"ignored because it has no members");continue}var E=0;for(u=0;u<n[a].members.length;u++)"outer"==n[a].members[u].role?E++:B.verbose&&"inner"!=n[a].members[u].role&&console.warn("Multipolygon",n[a].type+"/"+n[a].id,"member",n[a].members[u].type+"/"+n[a].members[u].ref,'ignored because it has an invalid role: "'+n[a].members[u].role+'"');if(n[a].members.forEach(function(e){v[e.ref]&&("outer"!==e.role||r(v[e.ref].tags,n[a].tags)||(v[e.ref].is_skippablerelationmember=!0),"inner"!==e.role||r(v[e.ref].tags)||(v[e.ref].is_skippablerelationmember=!0))}),0==E){B.verbose&&console.warn("Multipolygon relation",n[a].type+"/"+n[a].id,"ignored because it has no outer ways");continue}var x=!1;1!=E||r(n[a].tags,{type:!0})||(x=!0);j=null;if(x){var M=n[a].members.filter(function(e){return"outer"===e.role})[0];if(void 0===(M=v[M.ref])){B.verbose&&console.warn("Multipolygon relation",n[a].type+"/"+n[a].id,"ignored because outer way",M.type+"/"+M.ref,"is missing");continue}M.is_skippablerelationmember=!0,j=T(M,n[a])}else j=T(n[a],n[a]);if(!1===j){B.verbose&&console.warn("Multipolygon relation",n[a].type+"/"+n[a].id,"ignored because it has invalid geometry");continue}function T(e,t){var n,i,r,o,a=!1,u=x?"way":"relation",s="number"==typeof e.id?e.id:+e.id.replace("_fullGeom","");function l(e){var t,n=function(e,t){for(var n=0;n<t.length;n++)if(o(t[n],e))return!0;return!1},r=function(e){return e.map(function(e){return[+e.lat,+e.lon]})},o=function(e,t){for(var n=e[0],r=e[1],o=!1,i=0,a=t.length-1;i<t.length;a=i++){var u=t[i][0],s=t[i][1],l=t[a][0],c=t[a][1];r<s!=r<c&&n<(l-u)*(r-s)/(c-s)+u&&(o=!o)}return o};for(e=r(e),t=0;t<i.length;t++)if(n(r(i[t]),e))return t}n=(n=t.members.filter(function(e){return"way"===e.type})).map(function(t){var e=v[t.ref];return void 0===e||void 0===e.nodes?(B.verbose&&console.warn("Multipolygon",u+"/"+s,"tainted by a missing or incomplete way",t.type+"/"+t.ref),void(a=!0)):{id:t.ref,role:t.role||"outer",way:e,nodes:e.nodes.filter(function(e){return void 0!==e||(a=!0,B.verbose&&console.warn("Multipolygon",u+"/"+s,"tainted by a way",t.type+"/"+t.ref,"with a missing node"),!1)})}}),n=F.compact(n),i=R(n.filter(function(e){return"outer"===e.role})),r=R(n.filter(function(e){return"inner"===e.role})),o=i.map(function(e){return[e]});for(var c=0;c<r.length;c++){var f=l(r[c]);void 0!==f?o[f].push(r[c]):B.verbose&&console.warn("Multipolygon",u+"/"+s,"contains an inner ring with no containing outer")}var p=[];if(0==(p=F.compact(o.map(function(e){var t=F.compact(e.map(function(e){if(!(e.length<4))return F.compact(e.map(function(e){return[+e.lon,+e.lat]}));B.verbose&&console.warn("Multipolygon",u+"/"+s,"contains a ring with less than four nodes")}));if(0!=t.length)return t;B.verbose&&console.warn("Multipolygon",u+"/"+s,"contains an empty ring cluster")}))).length)return B.verbose&&console.warn("Multipolygon",u+"/"+s,"contains no coordinates"),!1;var y="MultiPolygon";1===p.length&&(y="Polygon",p=p[0]);var d={type:"Feature",id:e.type+"/"+s,properties:{type:e.type,id:s,tags:e.tags||{},relations:h[e.type][e.id]||[],meta:g(e)},geometry:{type:y,coordinates:p}};return a&&(B.verbose&&console.warn("Multipolygon",u+"/"+s,"is tainted"),d.properties.tainted=!0),d}S?S(I(j)):k.push(j)}}for(a=0;a<t.length;a++)if(v[t[a].id]===t[a])if(F.isArray(t[a].nodes)){if(!t[a].is_skippablerelationmember){"number"!=typeof t[a].id&&(t[a].id=+t[a].id.replace("_fullGeom","")),t[a].tainted=!1,t[a].hidden=!1;var N=new Array;for(u=0;u<t[a].nodes.length;u++)"object"==typeof t[a].nodes[u]?N.push([+t[a].nodes[u].lon,+t[a].nodes[u].lat]):(B.verbose&&console.warn("Way",t[a].type+"/"+t[a].id,"is tainted by an invalid node"),t[a].tainted=!0);if(N.length<=1)B.verbose&&console.warn("Way",t[a].type+"/"+t[a].id,"ignored because it contains too few nodes");else{var P="LineString";void 0!==t[a].nodes[0]&&void 0!==t[a].nodes[t[a].nodes.length-1]&&t[a].nodes[0].id===t[a].nodes[t[a].nodes.length-1].id&&(void 0!==t[a].tags&&L(t[a].tags)||t[a].__is_bounds_placeholder)&&(P="Polygon",N=[N]);j={type:"Feature",id:t[a].type+"/"+t[a].id,properties:{type:t[a].type,id:t[a].id,tags:t[a].tags||{},relations:h.way[t[a].id]||[],meta:g(t[a])},geometry:{type:P,coordinates:N}};t[a].tainted&&(B.verbose&&console.warn("Way",t[a].type+"/"+t[a].id,"is tainted"),j.properties.tainted=!0),t[a].__is_bounds_placeholder&&(j.properties.geometry="bounds"),S?S(I(j)):"LineString"==P?A.push(j):k.push(j)}}}else B.verbose&&console.warn("Way",t[a].type+"/"+t[a].id,"ignored because it has no nodes");return!!S||((d={type:"FeatureCollection",features:[]}).features=d.features.concat(k),d.features=d.features.concat(A),d.features=d.features.concat(w),B.flatProperties&&d.features.forEach(function(e){e.properties=F.merge(e.properties.meta,e.properties.tags,{id:e.properties.type+"/"+e.properties.id})}),d=I(d))}function L(e){var t=B.polygonFeatures;if("function"==typeof t)return t(e);if("no"===e.area)return!1;for(var n in e){var r=e[n],o=t[n];if(void 0!==o&&"no"!==r){if(!0===o)return!0;if(o.included_values&&!0===o.included_values[r])return!0;if(o.excluded_values&&!0!==o.excluded_values[r])return!0}}return!1}}).toGeojson=i,t.exports=i},{"./lodash.custom.js":6,"geojson-rewind":2,"osm-polygon-features":3}],6:[function(e,cn,fn){(function(ln){(function(){var j,e="Expected a function",r="__lodash_hash_undefined__",h=1,_=2,n=1/0,o=9007199254740991,A="[object Arguments]",b="[object Array]",k="[object Boolean]",O="[object Date]",m="[object Error]",E="[object Function]",x="[object GeneratorFunction]",M="[object Map]",T="[object Number]",N="[object Object]",i="[object Promise]",P="[object RegExp]",B="[object Set]",S="[object String]",L="[object Symbol]",a="[object WeakMap]",F="[object ArrayBuffer]",I="[object DataView]",R="[object Float32Array]",D="[object Float64Array]",U="[object Int8Array]",$="[object Int16Array]",G="[object Int32Array]",C="[object Uint8Array]",z="[object Uint8ClampedArray]",W="[object Uint16Array]",q="[object Uint32Array]",u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,t=/^\./,l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,V=/\w*$/,f=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,y={};y[R]=y[D]=y[U]=y[$]=y[G]=y[C]=y[z]=y[W]=y[q]=!0,y[A]=y[b]=y[F]=y[k]=y[I]=y[O]=y[m]=y[E]=y[M]=y[T]=y[N]=y[P]=y[B]=y[S]=y[a]=!1;var X={};X[A]=X[b]=X[F]=X[I]=X[k]=X[O]=X[R]=X[D]=X[U]=X[$]=X[G]=X[M]=X[T]=X[N]=X[P]=X[B]=X[S]=X[L]=X[C]=X[z]=X[W]=X[q]=!0,X[m]=X[E]=X[a]=!1;var d="object"==typeof ln&&ln&&ln.Object===Object&&ln,g="object"==typeof self&&self&&self.Object===Object&&self,v=d||g||Function("return this")(),w="object"==typeof fn&&fn&&!fn.nodeType&&fn,H=w&&"object"==typeof cn&&cn&&!cn.nodeType&&cn,J=H&&H.exports===w,K=J&&d.process,Q=function(){try{return K&&K.binding("util")}catch(e){}}(),Y=Q&&Q.isTypedArray;function Z(e,t){return e.set(t[0],t[1]),e}function ee(e,t){return e.add(t),e}function te(e,t){for(var n=-1,r=e?e.length:0;++n<r&&!1!==t(e[n],n,e););return e}function ne(e,t,n,r){var o=-1,i=e?e.length:0;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}function re(e,t){for(var n=-1,r=e?e.length:0;++n<r;)if(t(e[n],n,e))return!0;return!1}function oe(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function ie(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function ae(t,n){return function(e){return t(n(e))}}function ue(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var se,le=Array.prototype,ce=Function.prototype,fe=Object.prototype,pe=v["__core-js_shared__"],ye=(se=/[^.]+$/.exec(pe&&pe.keys&&pe.keys.IE_PROTO||""))?"Symbol(src)_1."+se:"",de=ce.toString,ge=fe.hasOwnProperty,ve=de.call(Object),he=fe.toString,be=RegExp("^"+de.call(ge).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),me=J?v.Buffer:j,_e=v.Symbol,we=v.Uint8Array,je=ae(Object.getPrototypeOf,Object),Ae=Object.create,ke=fe.propertyIsEnumerable,Oe=le.splice,Ee=Object.getOwnPropertySymbols,xe=me?me.isBuffer:j,Me=ae(Object.keys,Object),Te=Math.max,Ne=_t(v,"DataView"),Pe=_t(v,"Map"),Be=_t(v,"Promise"),Se=_t(v,"Set"),Le=_t(v,"WeakMap"),Fe=_t(Object,"create"),Ie=!ke.call({valueOf:1},"valueOf"),Re=Nt(Ne),De=Nt(Pe),Ue=Nt(Be),$e=Nt(Se),Ge=Nt(Le),Ce=_e?_e.prototype:j,ze=Ce?Ce.valueOf:j,We=Ce?Ce.toString:j;function qe(){}function Ve(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xe(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function He(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Je(e){var t=-1,n=e?e.length:0;for(this.__data__=new He;++t<n;)this.add(e[t])}function Ke(e){this.__data__=new Xe(e)}function Qe(e,t){var n=Ft(e)||Lt(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],r=n.length,o=!!r;for(var i in e)!t&&!ge.call(e,i)||o&&("length"==i||At(i,r))||n.push(i);return n}function Ye(e,t,n){(n===j||St(e[t],n))&&("number"!=typeof t||n!==j||t in e)||(e[t]=n)}function Ze(e,t,n){var r=e[t];ge.call(e,t)&&St(r,n)&&(n!==j||t in e)||(e[t]=n)}function et(e,t){for(var n=e.length;n--;)if(St(e[n][0],t))return n;return-1}function tt(n,r,o,i,e,t,a){var u;if(i&&(u=t?i(n,e,t,a):i(n)),u!==j)return u;if(!Gt(n))return n;var s,l,c,f,p,y,d=Ft(n);if(d){if(u=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&ge.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(n),!r)return vt(n,u)}else{var g=jt(n),v=g==E||g==x;if(Dt(n))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(n,r);if(g==N||g==A||v&&!t){if(oe(n))return t?n:{};if(u="function"!=typeof(p=v?{}:n).constructor||Ot(p)?{}:Gt(y=je(p))?Ae(y):{},!r)return f=s=n,l=(c=u)&&ht(f,Qt(f),c),ht(s,wt(s),l)}else{if(!X[g])return t?n:{};u=function(e,t,n,r){var o=e.constructor;switch(t){case F:return gt(e);case k:case O:return new o(+e);case I:return d=e,g=r?gt(d.buffer):d.buffer,new d.constructor(g,d.byteOffset,d.byteLength);case R:case D:case U:case $:case G:case C:case z:case W:case q:return p=e,y=r?gt(p.buffer):p.buffer,new p.constructor(y,p.byteOffset,p.length);case M:return c=e,f=n,ne(r?f(ie(c),!0):ie(c),Z,new c.constructor);case T:case S:return new o(e);case P:return(l=new(s=e).constructor(s.source,V.exec(s))).lastIndex=s.lastIndex,l;case B:return a=e,u=n,ne(r?u(ue(a),!0):ue(a),ee,new a.constructor);case L:return i=e,ze?Object(ze.call(i)):{}}var i;var a,u;var s,l;var c,f;var p,y;var d,g}(n,g,tt,r)}}a||(a=new Ke);var h,b,m,_=a.get(n);if(_)return _;if(a.set(n,u),!d)var w=o?(b=wt,m=Qt(h=n),Ft(h)?m:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(m,b(h))):Qt(n);return te(w||n,function(e,t){w&&(e=n[t=e]),Ze(u,t,tt(e,r,o,i,t,n,a))}),u}Ve.prototype.clear=function(){this.__data__=Fe?Fe(null):{}},Ve.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ve.prototype.get=function(e){var t=this.__data__;if(Fe){var n=t[e];return n===r?j:n}return ge.call(t,e)?t[e]:j},Ve.prototype.has=function(e){var t=this.__data__;return Fe?t[e]!==j:ge.call(t,e)},Ve.prototype.set=function(e,t){return this.__data__[e]=Fe&&t===j?r:t,this},Xe.prototype.clear=function(){this.__data__=[]},Xe.prototype.delete=function(e){var t=this.__data__,n=et(t,e);return!(n<0||(n==t.length-1?t.pop():Oe.call(t,n,1),0))},Xe.prototype.get=function(e){var t=this.__data__,n=et(t,e);return n<0?j:t[n][1]},Xe.prototype.has=function(e){return-1<et(this.__data__,e)},Xe.prototype.set=function(e,t){var n=this.__data__,r=et(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},He.prototype.clear=function(){this.__data__={hash:new Ve,map:new(Pe||Xe),string:new Ve}},He.prototype.delete=function(e){return mt(this,e).delete(e)},He.prototype.get=function(e){return mt(this,e).get(e)},He.prototype.has=function(e){return mt(this,e).has(e)},He.prototype.set=function(e,t){return mt(this,e).set(e,t),this},Je.prototype.add=Je.prototype.push=function(e){return this.__data__.set(e,r),this},Je.prototype.has=function(e){return this.__data__.has(e)},Ke.prototype.clear=function(){this.__data__=new Xe},Ke.prototype.delete=function(e){return this.__data__.delete(e)},Ke.prototype.get=function(e){return this.__data__.get(e)},Ke.prototype.has=function(e){return this.__data__.has(e)},Ke.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Xe){var r=n.__data__;if(!Pe||r.length<199)return r.push([e,t]),this;n=this.__data__=new He(r)}return n.set(e,t),this};var nt,rt,ot,it=(nt=function(e,t){return e&&at(e,t,Qt)},function(e,t){if(null==e)return e;if(!It(e))return nt(e,t);for(var n=e.length,r=rt?n:-1,o=Object(e);(rt?r--:++r<n)&&!1!==t(o[r],r,o););return e}),at=function(e,t,n){for(var r=-1,o=Object(e),i=n(e),a=i.length;a--;){var u=i[ot?a:++r];if(!1===t(o[u],u,o))break}return e};function ut(e,t){for(var n=0,r=(t=kt(t,e)?[t]:dt(t)).length;null!=e&&n<r;)e=e[Tt(t[n++])];return n&&n==r?e:j}function st(e,t){return null!=e&&t in Object(e)}function lt(e,t,n,r,o){return e===t||(null==e||null==t||!Gt(e)&&!Ct(t)?e!=e&&t!=t:function(e,t,n,r,o,i){var a=Ft(e),u=Ft(t),s=b,l=b;a||(s=(s=jt(e))==A?N:s);u||(l=(l=jt(t))==A?N:l);var c=s==N&&!oe(e),f=l==N&&!oe(t),p=s==l;if(p&&!c)return i||(i=new Ke),a||Vt(e)?bt(e,t,n,r,o,i):function(e,t,n,r,o,i,a){switch(n){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case F:return!(e.byteLength!=t.byteLength||!r(new we(e),new we(t)));case k:case O:case T:return St(+e,+t);case m:return e.name==t.name&&e.message==t.message;case P:case S:return e==t+"";case M:var u=ie;case B:var s=i&_;if(u||(u=ue),e.size!=t.size&&!s)return!1;var l=a.get(e);if(l)return l==t;i|=h,a.set(e,t);var c=bt(u(e),u(t),r,o,i,a);return a.delete(e),c;case L:if(ze)return ze.call(e)==ze.call(t)}return!1}(e,t,s,n,r,o,i);if(!(o&_)){var y=c&&ge.call(e,"__wrapped__"),d=f&&ge.call(t,"__wrapped__");if(y||d){var g=y?e.value():e,v=d?t.value():t;return i||(i=new Ke),n(g,v,r,o,i)}}return!!p&&(i||(i=new Ke),function(e,t,n,r,o,i){var a=o&_,u=Qt(e),s=u.length,l=Qt(t).length;if(s!=l&&!a)return!1;for(var c=s;c--;){var f=u[c];if(!(a?f in t:ge.call(t,f)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var y=!0;i.set(e,t),i.set(t,e);for(var d=a;++c<s;){f=u[c];var g=e[f],v=t[f];if(r)var h=a?r(v,g,f,t,e,i):r(g,v,f,e,t,i);if(!(h===j?g===v||n(g,v,r,o,i):h)){y=!1;break}d||(d="constructor"==f)}if(y&&!d){var b=e.constructor,m=t.constructor;b!=m&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof m&&m instanceof m)&&(y=!1)}return i.delete(e),i.delete(t),y}(e,t,n,r,o,i))}(e,t,lt,n,r,o))}function ct(e){return!(!Gt(e)||(t=e,ye&&ye in t))&&(Ut(e)||oe(e)?be:f).test(Nt(e));var t}function ft(e){return"function"==typeof e?e:null==e?rn:"object"==typeof e?Ft(e)?function(n,r){if(kt(n)&&Et(r))return xt(Tt(n),r);return function(e){var t=Jt(e,n);return t===j&&t===r?Kt(e,n):lt(r,t,j,h|_)}}(e[0],e[1]):function(t){var n=function(e){var t=Qt(e),n=t.length;for(;n--;){var r=t[n],o=e[r];t[n]=[r,o,Et(o)]}return t}(t);if(1==n.length&&n[0][2])return xt(n[0][0],n[0][1]);return function(e){return e===t||function(e,t,n,r){var o=n.length,i=o,a=!r;if(null==e)return!i;for(e=Object(e);o--;){var u=n[o];if(a&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++o<i;){var s=(u=n[o])[0],l=e[s],c=u[1];if(a&&u[2]){if(l===j&&!(s in e))return!1}else{var f=new Ke;if(r)var p=r(l,c,s,e,t,f);if(!(p===j?lt(c,l,r,h|_,f):p))return!1}}return!0}(e,t,n)}}(e):an(e)}function pt(e){if(!Gt(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=Ot(e),n=[];for(var r in e)("constructor"!=r||!t&&ge.call(e,r))&&n.push(r);return n}function yt(r,o,i,a,u){if(r!==o){if(!Ft(o)&&!Vt(o))var s=pt(o);te(s||o,function(e,t){if(s&&(e=o[t=e]),Gt(e))u||(u=new Ke),function(e,t,n,r,o,i,a){var u=e[n],s=t[n],l=a.get(s);if(l)return Ye(e,n,l);var c=i?i(u,s,n+"",e,t,a):j,f=c===j;f&&(Ft(c=s)||Vt(s)?c=Ft(u)?u:Rt(u)?vt(u):tt(s,!(f=!1)):zt(s)||Lt(s)?c=Lt(u)?Xt(u):!Gt(u)||r&&Ut(u)?tt(s,!(f=!1)):u:f=!1);f&&(a.set(s,c),o(c,s,r,i,a),a.delete(s));Ye(e,n,c)}(r,o,t,i,yt,a,u);else{var n=a?a(r[t],e,t+"",r,o,u):j;n===j&&(n=e),Ye(r,t,n)}})}}function dt(e){return Ft(e)?e:Mt(e)}function gt(e){var t=new e.constructor(e.byteLength);return new we(t).set(new we(e)),t}function vt(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}function ht(e,t,n,r){n||(n={});for(var o=-1,i=t.length;++o<i;){var a=t[o],u=r?r(n[a],e[a],a,n,e):j;Ze(n,a,u===j?e[a]:u)}return n}function bt(e,t,n,r,o,i){var a=o&_,u=e.length,s=t.length;if(u!=s&&!(a&&u<s))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var c=-1,f=!0,p=o&h?new Je:j;for(i.set(e,t),i.set(t,e);++c<u;){var y=e[c],d=t[c];if(r)var g=a?r(d,y,c,t,e,i):r(y,d,c,e,t,i);if(g!==j){if(g)continue;f=!1;break}if(p){if(!re(t,function(e,t){if(!p.has(t)&&(y===e||n(y,e,r,o,i)))return p.add(t)})){f=!1;break}}else if(y!==d&&!n(y,d,r,o,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function mt(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function _t(e,t){var n,r,o=(r=t,null==(n=e)?j:n[r]);return ct(o)?o:j}var wt=Ee?ae(Ee,Object):un,jt=function(e){return he.call(e)};function At(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||p.test(e))&&-1<e&&e%1==0&&e<t}function kt(e,t){if(Ft(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Wt(e))||(s.test(e)||!u.test(e)||null!=t&&e in Object(t))}function Ot(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||fe)}function Et(e){return e==e&&!Gt(e)}function xt(t,n){return function(e){return null!=e&&(e[t]===n&&(n!==j||t in Object(e)))}}(Ne&&jt(new Ne(new ArrayBuffer(1)))!=I||Pe&&jt(new Pe)!=M||Be&&jt(Be.resolve())!=i||Se&&jt(new Se)!=B||Le&&jt(new Le)!=a)&&(jt=function(e){var t=he.call(e),n=t==N?e.constructor:j,r=n?Nt(n):j;if(r)switch(r){case Re:return I;case De:return M;case Ue:return i;case $e:return B;case Ge:return a}return t});var Mt=Bt(function(e){e=Ht(e);var o=[];return t.test(e)&&o.push(""),e.replace(l,function(e,t,n,r){o.push(n?r.replace(c,"$1"):t||e)}),o});function Tt(e){if("string"==typeof e||Wt(e))return e;var t=e+"";return"0"==t&&1/e==-n?"-0":t}function Nt(e){if(null!=e){try{return de.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Pt(e,t){return(Ft(e)?te:it)(e,function(){var e=qe.iteratee||on;return e=e===on?ft:e,arguments.length?e(arguments[0],arguments[1]):e}(t,3))}function Bt(o,i){if("function"!=typeof o||i&&"function"!=typeof i)throw new TypeError(e);var a=function(){var e=arguments,t=i?i.apply(this,e):e[0],n=a.cache;if(n.has(t))return n.get(t);var r=o.apply(this,e);return a.cache=n.set(t,r),r};return a.cache=new(Bt.Cache||He),a}function St(e,t){return e===t||e!=e&&t!=t}function Lt(e){return Rt(e)&&ge.call(e,"callee")&&(!ke.call(e,"callee")||he.call(e)==A)}Bt.Cache=He;var Ft=Array.isArray;function It(e){return null!=e&&$t(e.length)&&!Ut(e)}function Rt(e){return Ct(e)&&It(e)}var Dt=xe||sn;function Ut(e){var t=Gt(e)?he.call(e):"";return t==E||t==x}function $t(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=o}function Gt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ct(e){return!!e&&"object"==typeof e}function zt(e){if(!Ct(e)||he.call(e)!=N||oe(e))return!1;var t=je(e);if(null===t)return!0;var n=ge.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&de.call(n)==ve}function Wt(e){return"symbol"==typeof e||Ct(e)&&he.call(e)==L}var qt,Vt=Y?(qt=Y,function(e){return qt(e)}):function(e){return Ct(e)&&$t(e.length)&&!!y[he.call(e)]};function Xt(e){return ht(e,Yt(e))}function Ht(e){return null==e?"":function(e){if("string"==typeof e)return e;if(Wt(e))return We?We.call(e):"";var t=e+"";return"0"==t&&1/e==-n?"-0":t}(e)}function Jt(e,t,n){var r=null==e?j:ut(e,t);return r===j?n:r}function Kt(e,t){return null!=e&&function(e,t,n){for(var r,o=-1,i=(t=kt(t,e)?[t]:dt(t)).length;++o<i;){var a=Tt(t[o]);if(!(r=null!=e&&n(e,a)))break;e=e[a]}return r||!!(i=e?e.length:0)&&$t(i)&&At(a,i)&&(Ft(e)||Lt(e))}(e,t,st)}function Qt(e){return It(e)?Qe(e):function(e){if(!Ot(e))return Me(e);var t=[];for(var n in Object(e))ge.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}function Yt(e){return It(e)?Qe(e,!0):pt(e)}var Zt,en,tn,nn=(Zt=function(e,t,n){yt(e,t,n)},en=function(e,t){var n=-1,r=t.length,o=1<r?t[r-1]:j,i=2<r?t[2]:j;for(o=3<Zt.length&&"function"==typeof o?(r--,o):j,i&&function(e,t,n){if(!Gt(n))return!1;var r=typeof t;return!!("number"==r?It(n)&&At(t,n.length):"string"==r&&t in n)&&St(n[t],e)}(t[0],t[1],i)&&(o=r<3?j:o,r=1),e=Object(e);++n<r;){var a=t[n];a&&Zt(e,a,n,o)}return e},tn=Te(tn===j?en.length-1:tn,0),function(){for(var e=arguments,t=-1,n=Te(e.length-tn,0),r=Array(n);++t<n;)r[t]=e[tn+t];t=-1;for(var o=Array(tn+1);++t<tn;)o[t]=e[t];return o[tn]=r,function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}(en,this,o)});function rn(e){return e}function on(e){return ft("function"==typeof e?e:tt(e,!0))}function an(e){return kt(e)?(n=Tt(e),function(e){return null==e?j:e[n]}):(t=e,function(e){return ut(e,t)});var t,n}function un(){return[]}function sn(){return!1}qe.compact=function(e){for(var t=-1,n=e?e.length:0,r=0,o=[];++t<n;){var i=e[t];i&&(o[r++]=i)}return o},qe.iteratee=on,qe.keys=Qt,qe.keysIn=Yt,qe.memoize=Bt,qe.merge=nn,qe.property=an,qe.toPlainObject=Xt,qe.clone=function(e){return tt(e,!1,!0)},qe.eq=St,qe.forEach=Pt,qe.get=Jt,qe.hasIn=Kt,qe.identity=rn,qe.isArguments=Lt,qe.isArray=Ft,qe.isArrayLike=It,qe.isArrayLikeObject=Rt,qe.isBuffer=Dt,qe.isEmpty=function(e){if(It(e)&&(Ft(e)||"string"==typeof e||"function"==typeof e.splice||Dt(e)||Lt(e)))return!e.length;var t=jt(e);if(t==M||t==B)return!e.size;if(Ie||Ot(e))return!Me(e).length;for(var n in e)if(ge.call(e,n))return!1;return!0},qe.isFunction=Ut,qe.isLength=$t,qe.isObject=Gt,qe.isObjectLike=Ct,qe.isPlainObject=zt,qe.isSymbol=Wt,qe.isTypedArray=Vt,qe.stubArray=un,qe.stubFalse=sn,qe.toString=Ht,qe.each=Pt,qe.VERSION="4.15.0",H&&((H.exports=qe)._=qe,w._=qe)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(e,t,n){t.exports.RADIUS=6378137,t.exports.FLATTENING=1/298.257223563,t.exports.POLAR_RADIUS=6356752.3142},{}]},{},[5])(5)});