"use strict";(self.webpackChunkfindagrave_frontend=self.webpackChunkfindagrave_frontend||[]).push([[886],{81106(e,r,t){function n(e){if(!e)throw new Error("geojson is required");switch(e.type){case"Feature":return o(e);case"FeatureCollection":return function(e){const r={type:"FeatureCollection"};return Object.keys(e).forEach(t=>{switch(t){case"type":case"features":return;default:r[t]=e[t]}}),r.features=e.features.map(e=>o(e)),r}(e);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return a(e);default:throw new Error("unknown GeoJSON type")}}function o(e){const r={type:"Feature"};return Object.keys(e).forEach(t=>{switch(t){case"type":case"properties":case"geometry":return;default:r[t]=e[t]}}),r.properties=i(e.properties),null==e.geometry?r.geometry=null:r.geometry=a(e.geometry),r}function i(e){const r={};return e?(Object.keys(e).forEach(t=>{const n=e[t];"object"==typeof n?null===n?r[t]=null:Array.isArray(n)?r[t]=n.map(e=>e):r[t]=i(n):r[t]=n}),r):r}function a(e){const r={type:e.type};return e.bbox&&(r.bbox=e.bbox),"GeometryCollection"===e.type?(r.geometries=e.geometries.map(e=>a(e)),r):(r.coordinates=u(e.coordinates),r)}function u(e){const r=e;return"object"!=typeof r[0]?r.slice():r.map(e=>u(e))}t.d(r,{Rd:()=>i,o8:()=>n})},80278(e,r,t){t.r(r),t.d(r,{areaFactors:()=>i,azimuthToBearing:()=>k,bearingToAzimuth:()=>M,convertArea:()=>C,convertLength:()=>A,degreesToRadians:()=>S,earthRadius:()=>n,factors:()=>o,feature:()=>a,featureCollection:()=>m,geometry:()=>u,geometryCollection:()=>w,isNumber:()=>x,isObject:()=>L,lengthToDegrees:()=>E,lengthToRadians:()=>P,lineString:()=>g,lineStrings:()=>y,multiLineString:()=>h,multiPoint:()=>d,multiPolygon:()=>p,point:()=>s,points:()=>l,polygon:()=>c,polygons:()=>f,radiansToDegrees:()=>F,radiansToLength:()=>v,removeBbox:()=>I,round:()=>b,validateBBox:()=>j,validateId:()=>G});var n=6371008.8,o={centimeters:100*n,centimetres:100*n,cm:100*n,degrees:360/(2*Math.PI),deg:360/(2*Math.PI),feet:3.28084*n,ft:3.28084*n,inches:39.37*n,in:39.37*n,kilometers:n/1e3,kilometres:n/1e3,km:n/1e3,meters:n,metres:n,m:n,miles:n/1609.344,mi:n/1609.344,millimeters:1e3*n,millimetres:1e3*n,mm:1e3*n,nauticalmiles:n/1852,nmi:n/1852,radians:1,rad:1,yards:1.0936*n,yd:1.0936*n},i={acres:247105e-9,ac:247105e-9,centimeters:1e4,centimetres:1e4,cm:1e4,feet:10.763910417,ft:10.763910417,hectares:1e-4,ha:1e-4,inches:1550.003100006,in:1550.003100006,kilometers:1e-6,kilometres:1e-6,km:1e-6,meters:1,metres:1,m:1,miles:386e-9,mi:386e-9,nauticalmiles:2.9155334959812285e-7,nmi:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,mm:1e6,yards:1.195990046,yd:1.195990046};function a(e,r,t={}){const n={type:"Feature"};return(0===t.id||t.id)&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.properties=r||{},n.geometry=e,n}function u(e,r,t={}){switch(e){case"Point":return s(r).geometry;case"LineString":return g(r).geometry;case"Polygon":return c(r).geometry;case"MultiPoint":return d(r).geometry;case"MultiLineString":return h(r).geometry;case"MultiPolygon":return p(r).geometry;default:throw new Error(e+" is invalid")}}function s(e,r,t={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!x(e[0])||!x(e[1]))throw new Error("coordinates must contain numbers");return a({type:"Point",coordinates:e},r,t)}function l(e,r,t={}){return m(e.map(e=>s(e,r)),t)}function c(e,r,t={}){for(const r of e){if(r.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(r[r.length-1].length!==r[0].length)throw new Error("First and last Position are not equivalent.");for(let e=0;ec(e,r)),t)}function g(e,r,t={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return a({type:"LineString",coordinates:e},r,t)}function y(e,r,t={}){return m(e.map(e=>g(e,r)),t)}function m(e,r={}){const t={type:"FeatureCollection"};return r.id&&(t.id=r.id),r.bbox&&(t.bbox=r.bbox),t.features=e,t}function h(e,r,t={}){return a({type:"MultiLineString",coordinates:e},r,t)}function d(e,r,t={}){return a({type:"MultiPoint",coordinates:e},r,t)}function p(e,r,t={}){return a({type:"MultiPolygon",coordinates:e},r,t)}function w(e,r,t={}){return a({type:"GeometryCollection",geometries:e},r,t)}function b(e,r=0){if(r&&!(r>=0))throw new Error("precision must be a positive number");const t=Math.pow(10,r||0);return Math.round(e*t)/t}function v(e,r="kilometers"){const t=o[r];if(!t)throw new Error(r+" units is invalid");return e*t}function P(e,r="kilometers"){const t=o[r];if(!t)throw new Error(r+" units is invalid");return e/t}function E(e,r){return F(P(e,r))}function M(e){let r=e%360;return r<0&&(r+=360),r}function k(e){return(e%=360)>180?e-360:e<-180?e+360:e}function F(e){return 180*(e%(2*Math.PI))/Math.PI}function S(e){return e%360*Math.PI/180}function A(e,r="kilometers",t="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return v(P(e,r),t)}function C(e,r="meters",t="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");const n=i[r];if(!n)throw new Error("invalid original units");const o=i[t];if(!o)throw new Error("invalid final units");return e/n*o}function x(e){return!isNaN(e)&&null!==e&&!Array.isArray(e)}function L(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function I(e){delete e.bbox,"Feature"===e.type?e.geometry&&I(e.geometry):"FeatureCollection"===e.type?e.features.forEach(I):"GeometryCollection"===e.type&&e.geometries.forEach(I)}function j(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(e=>{if(!x(e))throw new Error("bbox must only contain numbers")})}function G(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}},42165(e,r,t){t.r(r),t.d(r,{collectionOf:()=>l,containsNumber:()=>a,featureOf:()=>s,geojsonType:()=>u,getCoord:()=>o,getCoords:()=>i,getGeom:()=>c,getType:()=>f});var n=t(80278);function o(e){if(!e)throw new Error("coord is required");if(!Array.isArray(e)){if("Feature"===e.type&&null!==e.geometry&&"Point"===e.geometry.type)return[...e.geometry.coordinates];if("Point"===e.type)return[...e.coordinates]}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return[...e];throw new Error("coord must be GeoJSON Point or an Array of numbers")}function i(e){if(Array.isArray(e))return e;if("Feature"===e.type){if(null!==e.geometry)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function a(e){if(e.length>1&&(0,n.isNumber)(e[0])&&(0,n.isNumber)(e[1]))return!0;if(Array.isArray(e[0])&&e[0].length)return a(e[0]);throw new Error("coordinates must only contain numbers")}function u(e,r,t){if(!r||!t)throw new Error("type and name required");if(!e||e.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+e.type)}function s(e,r,t){if(!e)throw new Error("No feature passed");if(!t)throw new Error(".featureOf() requires a name");if(!e||"Feature"!==e.type||!e.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!e.geometry||e.geometry.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+e.geometry.type)}function l(e,r,t){if(!e)throw new Error("No featureCollection passed");if(!t)throw new Error(".collectionOf() requires a name");if(!e||"FeatureCollection"!==e.type)throw new Error("Invalid input to "+t+", FeatureCollection required");for(const n of e.features){if(!n||"Feature"!==n.type||!n.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!n.geometry||n.geometry.type!==r)throw new Error("Invalid input to "+t+": must be a "+r+", given "+n.geometry.type)}}function c(e){return"Feature"===e.type?e.geometry:e}function f(e,r){return"FeatureCollection"===e.type?"FeatureCollection":"GeometryCollection"===e.type?"GeometryCollection":"Feature"===e.type&&null!==e.geometry?e.geometry.type:e.type}},25850(e,r,t){t.r(r),t.d(r,{coordAll:()=>c,coordEach:()=>o,coordReduce:()=>i,featureEach:()=>s,featureReduce:()=>l,findPoint:()=>v,findSegment:()=>b,flattenEach:()=>y,flattenReduce:()=>m,geomEach:()=>f,geomReduce:()=>g,lineEach:()=>p,lineReduce:()=>w,propEach:()=>a,propReduce:()=>u,segmentEach:()=>h,segmentReduce:()=>d});var n=t(80278);function o(e,r,t){if(null!==e)for(var n,i,a,u,s,l,c,f,g=0,y=0,m=e.type,h="FeatureCollection"===m,d="Feature"===m,p=h?e.features.length:1,w=0;wl||y>c||m>f)return s=o,l=t,c=y,f=m,void(a=0);var h=(0,n.lineString)([s,o],e.properties);if(!1===r(h,t,i,m,a))return!1;a++,s=o})&&void 0}}})}function d(e,r,t){var n=t,o=!1;return h(e,function(e,i,a,u,s){n=!1===o&&void 0===t?e:r(n,e,i,a,u,s),o=!0}),n}function p(e,r){if(!e)throw new Error("geojson is required");y(e,function(e,t,o){if(null!==e.geometry){var i=e.geometry.type,a=e.geometry.coordinates;switch(i){case"LineString":if(!1===r(e,t,o,0,0))return!1;break;case"Polygon":for(var u=0;ua,toWgs84:()=>u});var n=t(25850),o=t(80278),i=t(81106);function a(e,r={}){return s(e,"mercator",r)}function u(e,r={}){return s(e,"wgs84",r)}function s(e,r,t={}){var a=(t=t||{}).mutate;if(!e)throw new Error("geojson is required");return Array.isArray(e)&&(0,o.isNumber)(e[0])?e="mercator"===r?l(e):c(e):(!0!==a&&(e=(0,i.o8)(e)),(0,n.coordEach)(e,function(e){var t="mercator"===r?l(e):c(e);e[0]=t[0],e[1]=t[1]})),e}function l(e){var r,t=Math.PI/180,n=6378137,o=20037508.342789244,i=[n*(Math.abs(e[0])<=180?e[0]:e[0]-360*((r=e[0])<0?-1:r>0?1:0))*t,n*Math.log(Math.tan(.25*Math.PI+.5*e[1]*t))];return i[0]>o&&(i[0]=o),i[0]<-o&&(i[0]=-o),i[1]>o&&(i[1]=o),i[1]<-o&&(i[1]=-o),i}function c(e){var r=180/Math.PI,t=6378137;return[e[0]*r/t,(.5*Math.PI-2*Math.atan(Math.exp(-e[1]/t)))*r]}}}]); //# sourceMappingURL=886.4cc9e3c6b5a3a25248b0.js.map