1 line
748 KiB
JavaScript
1 line
748 KiB
JavaScript
|
|
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).turf=t()}}(function(){return function t(e,n,i){function r(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return r(n||t)},c,c.exports,t,e,n,i)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<i.length;s++)r(i[s]);return r}({1:[function(t,e,n){"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t.default:t}function r(t,e,n){if(n=n||{},!u.isObject(n))throw new Error("options is invalid");var i;if("Feature"===t.type)i=t.geometry.coordinates;else{if("LineString"!==t.type)throw new Error("input must be a LineString Feature or Geometry");i=t.coordinates}if(!u.isNumber(e))throw new Error("distance must be a number");for(var r=0,l=0;l<i.length&&!(e>=r&&l===i.length-1);l++){if(r>=e){var c=e-r;if(c){var h=o(i[l],i[l-1])-180;return s(i[l],c,h,n)}return u.point(i[l])}r+=a(i[l],i[l+1],n)}return u.point(i[i.length-1])}var o=i(t("@turf/bearing")),s=i(t("@turf/destination")),a=i(t("@turf/distance")),u=t("@turf/helpers");e.exports=r,e.exports.default=r},{"@turf/bearing":7,"@turf/destination":68,"@turf/distance":73,"@turf/helpers":79}],2:[function(t,e,n){"use strict";function i(t){return u.geomReduce(t,function(t,e){return t+r(e)},0)}function r(t){var e,n=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)n+=o(t.coordinates[e]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0;case"GeometryCollection":for(e=0;e<t.geometries.length;e++)n+=r(t.geometries[e]);return n}}function o(t){var e=0;if(t&&t.length>0){e+=Math.abs(s(t[0]));for(var n=1;n<t.length;n++)e-=Math.abs(s(t[n]))}return e}function s(t){var e,n,i,r,o,s,u=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(i=c-2,r=c-1,o=0):s===c-1?(i=c-1,r=0,o=1):(i=s,r=s+1,o=s+2),e=t[i],n=t[r],u+=(a(t[o][0])-a(e[0]))*Math.sin(a(n[1]));u=u*l*l/2}return u}function a(t){return t*Math.PI/180}var u=t("@turf/meta"),l=6378137;e.exports=i,e.exports.default=i},{"@turf/meta":105}],3:[function(t,e,n){"use strict";function i(t,e){var n=o(t),i=s.getCoords(t),l=t.properties;switch(n){case"LineString":case"MultiLineString":var c=[];return"LineString"===n&&(i=[i]),i.forEach(function(t){u(t,e,c)}),1===c.length?a.lineString(c[0],l):a.multiLineString(c,l);case"Polygon":return a.polygon(r(i,e),l);case"MultiPolygon":return a.multiPolygon(i.map(function(t){return r(t,e)}),l);default:throw new Error("geometry "+n+" not supported")}}function r(t,e){for(var n=[],i=0;i<t.length;i++){var r=u.polygon(t[i],e);r.length>0&&(r[0][0]===r[r.length-1][0]&&r[0][1]===r[r.length-1][1]||r.push(r[0]),r.length>=4&&n.push(r))}return n}function o(t){return t.geometry?t.geometry.type:t.type}var s=t("@turf/invariant"),a=t("@turf/helpers"),u=t("lineclip");e.exports=i,e.exports.default=i},{"@turf/helpers":79,"@turf/invariant":84,lineclip:4}],4:[function(t,e,n){"use strict";function i(t,e,n){var i,s,a,u,l,c=t.length,h=o(t[0],e),f=[];for(n||(n=[]),i=1;i<c;i++){for(s=t[i-1],u=l=o(a=t[i],e);;){if(!(h|u)){f.push(s),u!==l?(f.push(a),i<c-1&&(n.push(f),f=[])):i===c-1&&f.push(a);break}if(h&u)break;h?h=o(s=r(s,a,h,e),e):u=o(a=r(s,a,u,e),e)}h=l}return f.length&&n.push(f),n}function r(t,e,n,i){return 8&n?[t[0]+(e[0]-t[0])*(i[3]-t[1])/(e[1]-t[1]),i[3]]:4&n?[t[0]+(e[0]-t[0])*(i[1]-t[1])/(e[1]-t[1]),i[1]]:2&n?[i[2],t[1]+(e[1]-t[1])*(i[2]-t[0])/(e[0]-t[0])]:1&n?[i[0],t[1]+(e[1]-t[1])*(i[0]-t[0])/(e[0]-t[0])]:null}function o(t,e){var n=0;return t[0]<e[0]?n|=1:t[0]>e[2]&&(n|=2),t[1]<e[1]?n|=4:t[1]>e[3]&&(n|=8),n}e.exports=i,i.polyline=i,i.polygon=function(t,e){var n,i,s,a,u,l,c;for(i=1;i<=8;i*=2){for(n=[],a=!(o(s=t[t.length-1],e)&i),u=0;u<t.length;u++)(c=!(o(l=t[u]
|