From d65e067a7452e5718293eb5cf7a7a9cdea74bc1b Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Wed, 12 Jun 2024 02:39:22 +0000 Subject: [PATCH] build based on a02f319 --- previews/PR151/404.html | 4 +- previews/PR151/api.html | 144 +++++++++--------- ...{api.md.DfbGytj4.js => api.md.CGvTGoYR.js} | 136 ++++++++--------- ...bGytj4.lean.js => api.md.CGvTGoYR.lean.js} | 2 +- .../{app.DGedBRA-.js => app.BWO888Kz.js} | 2 +- previews/PR151/assets/bqyniis.AzjKAEHd.png | Bin 65600 -> 0 bytes ...rwkc.Dx-vM644.png => bybyqhn.Dx-vM644.png} | Bin ...hxfy.CSJSpxcf.png => cfexnce.CSJSpxcf.png} | Bin .../chunks/@localSearchIndexroot.Cd8RPPqv.js | 1 - .../chunks/@localSearchIndexroot.i9COpEvr.js | 1 + ...Ei21na.js => VPLocalSearchBox.CvKjAsGH.js} | 2 +- .../{theme.D1y0t5OW.js => theme.C7KAV7jM.js} | 4 +- ...uyaq.DeZ--Hl6.png => drcqwgm.DeZ--Hl6.png} | Bin ...ietj.Ds2sYE96.png => dtzitrl.Ds2sYE96.png} | Bin ...vstk.B9rh-Ztt.png => dxtvyrg.B9rh-Ztt.png} | Bin ...vveo.Cnrt6Y81.png => eeiveaz.Cnrt6Y81.png} | Bin ... => experiments_predicates.md.DVOAGlCQ.js} | 2 +- ...xperiments_predicates.md.DVOAGlCQ.lean.js} | 2 +- ...djgi.CnWAk9aA.png => fiwtsuy.CnWAk9aA.png} | Bin previews/PR151/assets/fspszib.Do24Eer-.png | Bin 79771 -> 0 bytes ...tiox.By3mF0g6.png => geatxto.By3mF0g6.png} | Bin ...dupd.BwVBXAhv.png => gslbbwz.BwVBXAhv.png} | Bin previews/PR151/assets/gyqoumu.B0dV7wsd.png | Bin 59712 -> 0 bytes ...otdt.CgxLt4AA.png => hapaojl.CgxLt4AA.png} | Bin ...tytp.qRU_3maB.png => hqqojau.qRU_3maB.png} | Bin ...xgyo.CNHhYFWU.png => htrwfll.CNHhYFWU.png} | Bin ...gceq.DD_DdvRe.png => ichrpju.DD_DdvRe.png} | Bin previews/PR151/assets/kpwhasc.BATGmuNl.png | Bin 0 -> 78335 bytes ...yraa.CNHrOPFR.png => kyojvep.CNHrOPFR.png} | Bin ...zibu.BZPVC4e7.png => kyuiuko.BZPVC4e7.png} | Bin ...tihn.CZ677nck.png => nyggsjs.CZ677nck.png} | Bin ...rmnj.CxK4Pzga.png => oilvelv.CxK4Pzga.png} | Bin ...tccv.CszJObiF.png => osqstyx.CszJObiF.png} | Bin ...uuoh.Cf1QgLcf.png => puhxzfb.Cf1QgLcf.png} | Bin previews/PR151/assets/pwsaozs.CtxVyCcU.png | Bin 0 -> 64998 bytes previews/PR151/assets/qcqexcp.ljupULqu.png | Bin 226440 -> 0 bytes previews/PR151/assets/qujbrml.BxB8XsAe.png | Bin 0 -> 62340 bytes previews/PR151/assets/qxyfidf.BcbmK1N4.png | Bin 0 -> 228885 bytes previews/PR151/assets/rgxldty.t7-OeErr.png | Bin 63487 -> 0 bytes ...s => source_methods_angles.md.DVs6CUGX.js} | 2 +- ...source_methods_angles.md.DVs6CUGX.lean.js} | 2 +- ....js => source_methods_area.md.C5D7KKXZ.js} | 2 +- ...> source_methods_area.md.C5D7KKXZ.lean.js} | 2 +- ...source_methods_barycentric.md.CdziduRh.js} | 2 +- ...e_methods_barycentric.md.CdziduRh.lean.js} | 2 +- ...=> source_methods_centroid.md.CGsl8H8D.js} | 4 +- ...urce_methods_centroid.md.CGsl8H8D.lean.js} | 2 +- ..._methods_clipping_coverage.md.DAV0TdZR.js} | 4 +- ...ods_clipping_coverage.md.DAV0TdZR.lean.js} | 2 +- ...ource_methods_clipping_cut.md.Dd_l6kKz.js} | 2 +- ..._methods_clipping_cut.md.Dd_l6kKz.lean.js} | 2 +- ...=> source_methods_distance.md.CHKQsizH.js} | 2 +- ...urce_methods_distance.md.CHKQsizH.lean.js} | 2 +- ...s => source_methods_equals.md.CUYuyta7.js} | 2 +- ...source_methods_equals.md.CUYuyta7.lean.js} | 2 +- ...ds_geom_relations_contains.md.wSzasEFD.js} | 2 +- ...om_relations_contains.md.wSzasEFD.lean.js} | 2 +- ...s_geom_relations_coveredby.md.B3IvuwIe.js} | 2 +- ...m_relations_coveredby.md.B3IvuwIe.lean.js} | 2 +- ...hods_geom_relations_covers.md.Mx8t5yqQ.js} | 2 +- ...geom_relations_covers.md.Mx8t5yqQ.lean.js} | 2 +- ...ds_geom_relations_disjoint.md.Ck02IHb8.js} | 2 +- ...om_relations_disjoint.md.Ck02IHb8.lean.js} | 2 +- ..._geom_relations_intersects.md.CtFZzOAx.js} | 2 +- ..._relations_intersects.md.CtFZzOAx.lean.js} | 2 +- ...ds_geom_relations_overlaps.md.D22LYzQM.js} | 4 +- ...om_relations_overlaps.md.D22LYzQM.lean.js} | 2 +- ...ods_geom_relations_touches.md.B72vRyAI.js} | 2 +- ...eom_relations_touches.md.B72vRyAI.lean.js} | 2 +- ...hods_geom_relations_within.md.Dj5O61ur.js} | 2 +- ...geom_relations_within.md.Dj5O61ur.lean.js} | 2 +- ...Tt.js => source_primitives.md.CWGUep9r.js} | 2 +- ... => source_primitives.md.CWGUep9r.lean.js} | 0 ...ection_geometry_correction.md.DVSOcJCk.js} | 4 +- ...n_geometry_correction.md.DVSOcJCk.lean.js} | 0 ...transformations_segmentize.md.CtrdGsoq.js} | 2 +- ...formations_segmentize.md.CtrdGsoq.lean.js} | 2 +- ...e_transformations_simplify.md.CzLKVrIG.js} | 2 +- ...nsformations_simplify.md.CzLKVrIG.lean.js} | 2 +- previews/PR151/assets/sypewev.C5TWuMeg.png | Bin 0 -> 206333 bytes ...ciul.DSgJNDEn.png => tfpokhy.DSgJNDEn.png} | Bin ...gmnq.BAakL_Iw.png => tiarzfb.BAakL_Iw.png} | Bin ...utorials_creating_geometry.md.CC67bimF.js} | 4 +- ...als_creating_geometry.md.CC67bimF.lean.js} | 4 +- ...=> tutorials_spatial_joins.md.Cr0u4n9t.js} | 2 +- ...torials_spatial_joins.md.Cr0u4n9t.lean.js} | 2 +- previews/PR151/assets/uidqgcx.Dwwlvh1E.png | Bin 0 -> 58933 bytes ...ebjs.CRkh0NvJ.png => unkasli.CRkh0NvJ.png} | Bin ...tvaf.BhzOIhic.png => utnjcyr.BhzOIhic.png} | Bin ...gpxz.CJpxSPk2.png => vekbuon.CJpxSPk2.png} | Bin ...mfmz.CaDm7AUC.png => wtzzusy.CaDm7AUC.png} | Bin ...vfqp.DRZWKM0o.png => wvuqwwz.DRZWKM0o.png} | Bin previews/PR151/assets/xevuars.BtK71tKh.png | Bin 204644 -> 0 bytes ...dhys.DhKQgdJf.png => xrqdyhi.DhKQgdJf.png} | Bin previews/PR151/call_notes.html | 6 +- .../experiments/accurate_accumulators.html | 6 +- previews/PR151/experiments/predicates.html | 10 +- previews/PR151/explanations/crs.html | 6 +- previews/PR151/explanations/paradigms.html | 6 +- .../PR151/explanations/peculiarities.html | 6 +- .../PR151/explanations/winding_order.html | 6 +- previews/PR151/hashmap.json | 2 +- previews/PR151/index.html | 6 +- previews/PR151/introduction.html | 6 +- previews/PR151/source/GeometryOps.html | 6 +- previews/PR151/source/methods/angles.html | 10 +- previews/PR151/source/methods/area.html | 12 +- .../PR151/source/methods/barycentric.html | 10 +- previews/PR151/source/methods/buffer.html | 6 +- previews/PR151/source/methods/centroid.html | 12 +- .../methods/clipping/clipping_processor.html | 6 +- .../source/methods/clipping/coverage.html | 10 +- .../PR151/source/methods/clipping/cut.html | 10 +- .../source/methods/clipping/difference.html | 6 +- .../source/methods/clipping/intersection.html | 6 +- .../source/methods/clipping/predicates.html | 6 +- .../PR151/source/methods/clipping/union.html | 6 +- previews/PR151/source/methods/distance.html | 12 +- previews/PR151/source/methods/equals.html | 10 +- .../methods/geom_relations/contains.html | 10 +- .../methods/geom_relations/coveredby.html | 10 +- .../source/methods/geom_relations/covers.html | 10 +- .../methods/geom_relations/crosses.html | 6 +- .../methods/geom_relations/disjoint.html | 10 +- .../geom_relations/geom_geom_processors.html | 6 +- .../methods/geom_relations/intersects.html | 10 +- .../methods/geom_relations/overlaps.html | 10 +- .../methods/geom_relations/touches.html | 10 +- .../source/methods/geom_relations/within.html | 10 +- .../PR151/source/methods/orientation.html | 6 +- previews/PR151/source/methods/polygonize.html | 6 +- .../PR151/source/not_implemented_yet.html | 6 +- previews/PR151/source/primitives.html | 10 +- .../correction/closed_ring.html | 6 +- .../correction/geometry_correction.html | 12 +- .../correction/intersecting_polygons.html | 6 +- .../PR151/source/transformations/extent.html | 6 +- .../PR151/source/transformations/flip.html | 6 +- .../source/transformations/reproject.html | 6 +- .../source/transformations/segmentize.html | 12 +- .../source/transformations/simplify.html | 16 +- .../source/transformations/transform.html | 6 +- .../PR151/source/transformations/tuples.html | 6 +- previews/PR151/source/types.html | 6 +- previews/PR151/source/utils.html | 6 +- .../PR151/tutorials/creating_geometry.html | 24 +-- previews/PR151/tutorials/spatial_joins.html | 14 +- 147 files changed, 418 insertions(+), 418 deletions(-) rename previews/PR151/assets/{api.md.DfbGytj4.js => api.md.CGvTGoYR.js} (96%) rename previews/PR151/assets/{api.md.DfbGytj4.lean.js => api.md.CGvTGoYR.lean.js} (96%) rename previews/PR151/assets/{app.DGedBRA-.js => app.BWO888Kz.js} (95%) delete mode 100644 previews/PR151/assets/bqyniis.AzjKAEHd.png rename previews/PR151/assets/{vqsrwkc.Dx-vM644.png => bybyqhn.Dx-vM644.png} (100%) rename previews/PR151/assets/{zychxfy.CSJSpxcf.png => cfexnce.CSJSpxcf.png} (100%) delete mode 100644 previews/PR151/assets/chunks/@localSearchIndexroot.Cd8RPPqv.js create mode 100644 previews/PR151/assets/chunks/@localSearchIndexroot.i9COpEvr.js rename previews/PR151/assets/chunks/{VPLocalSearchBox.CrEi21na.js => VPLocalSearchBox.CvKjAsGH.js} (99%) rename previews/PR151/assets/chunks/{theme.D1y0t5OW.js => theme.C7KAV7jM.js} (99%) rename previews/PR151/assets/{jlouyaq.DeZ--Hl6.png => drcqwgm.DeZ--Hl6.png} (100%) rename previews/PR151/assets/{gzpietj.Ds2sYE96.png => dtzitrl.Ds2sYE96.png} (100%) rename previews/PR151/assets/{fmtvstk.B9rh-Ztt.png => dxtvyrg.B9rh-Ztt.png} (100%) rename previews/PR151/assets/{pvgvveo.Cnrt6Y81.png => eeiveaz.Cnrt6Y81.png} (100%) rename previews/PR151/assets/{experiments_predicates.md.iaJWnms2.js => experiments_predicates.md.DVOAGlCQ.js} (99%) rename previews/PR151/assets/{experiments_predicates.md.iaJWnms2.lean.js => experiments_predicates.md.DVOAGlCQ.lean.js} (74%) rename previews/PR151/assets/{ngbdjgi.CnWAk9aA.png => fiwtsuy.CnWAk9aA.png} (100%) delete mode 100644 previews/PR151/assets/fspszib.Do24Eer-.png rename previews/PR151/assets/{rgutiox.By3mF0g6.png => geatxto.By3mF0g6.png} (100%) rename previews/PR151/assets/{uetdupd.BwVBXAhv.png => gslbbwz.BwVBXAhv.png} (100%) delete mode 100644 previews/PR151/assets/gyqoumu.B0dV7wsd.png rename previews/PR151/assets/{wuqotdt.CgxLt4AA.png => hapaojl.CgxLt4AA.png} (100%) rename previews/PR151/assets/{jfftytp.qRU_3maB.png => hqqojau.qRU_3maB.png} (100%) rename previews/PR151/assets/{ejaxgyo.CNHhYFWU.png => htrwfll.CNHhYFWU.png} (100%) rename previews/PR151/assets/{dbrgceq.DD_DdvRe.png => ichrpju.DD_DdvRe.png} (100%) create mode 100644 previews/PR151/assets/kpwhasc.BATGmuNl.png rename previews/PR151/assets/{phsyraa.CNHrOPFR.png => kyojvep.CNHrOPFR.png} (100%) rename previews/PR151/assets/{pumzibu.BZPVC4e7.png => kyuiuko.BZPVC4e7.png} (100%) rename previews/PR151/assets/{xlctihn.CZ677nck.png => nyggsjs.CZ677nck.png} (100%) rename previews/PR151/assets/{mhrrmnj.CxK4Pzga.png => oilvelv.CxK4Pzga.png} (100%) rename previews/PR151/assets/{vldtccv.CszJObiF.png => osqstyx.CszJObiF.png} (100%) rename previews/PR151/assets/{upcuuoh.Cf1QgLcf.png => puhxzfb.Cf1QgLcf.png} (100%) create mode 100644 previews/PR151/assets/pwsaozs.CtxVyCcU.png delete mode 100644 previews/PR151/assets/qcqexcp.ljupULqu.png create mode 100644 previews/PR151/assets/qujbrml.BxB8XsAe.png create mode 100644 previews/PR151/assets/qxyfidf.BcbmK1N4.png delete mode 100644 previews/PR151/assets/rgxldty.t7-OeErr.png rename previews/PR151/assets/{source_methods_angles.md.BQh63sC7.js => source_methods_angles.md.DVs6CUGX.js} (99%) rename previews/PR151/assets/{source_methods_angles.md.BQh63sC7.lean.js => source_methods_angles.md.DVs6CUGX.lean.js} (87%) rename previews/PR151/assets/{source_methods_area.md.ByC6Wa5E.js => source_methods_area.md.C5D7KKXZ.js} (99%) rename previews/PR151/assets/{source_methods_area.md.ByC6Wa5E.lean.js => source_methods_area.md.C5D7KKXZ.lean.js} (77%) rename previews/PR151/assets/{source_methods_barycentric.md.C9WArVBO.js => source_methods_barycentric.md.CdziduRh.js} (99%) rename previews/PR151/assets/{source_methods_barycentric.md.C9WArVBO.lean.js => source_methods_barycentric.md.CdziduRh.lean.js} (99%) rename previews/PR151/assets/{source_methods_centroid.md.DK977EpV.js => source_methods_centroid.md.CGsl8H8D.js} (99%) rename previews/PR151/assets/{source_methods_centroid.md.DK977EpV.lean.js => source_methods_centroid.md.CGsl8H8D.lean.js} (54%) rename previews/PR151/assets/{source_methods_clipping_coverage.md.CTTO8bVP.js => source_methods_clipping_coverage.md.DAV0TdZR.js} (99%) rename previews/PR151/assets/{source_methods_clipping_coverage.md.CTTO8bVP.lean.js => source_methods_clipping_coverage.md.DAV0TdZR.lean.js} (63%) rename previews/PR151/assets/{source_methods_clipping_cut.md.BfS12Qmg.js => source_methods_clipping_cut.md.Dd_l6kKz.js} (99%) rename previews/PR151/assets/{source_methods_clipping_cut.md.BfS12Qmg.lean.js => source_methods_clipping_cut.md.Dd_l6kKz.lean.js} (87%) rename previews/PR151/assets/{source_methods_distance.md.C28T_uDu.js => source_methods_distance.md.CHKQsizH.js} (99%) rename previews/PR151/assets/{source_methods_distance.md.C28T_uDu.lean.js => source_methods_distance.md.CHKQsizH.lean.js} (78%) rename previews/PR151/assets/{source_methods_equals.md.Dczh7Dgs.js => source_methods_equals.md.CUYuyta7.js} (99%) rename previews/PR151/assets/{source_methods_equals.md.Dczh7Dgs.lean.js => source_methods_equals.md.CUYuyta7.lean.js} (87%) rename previews/PR151/assets/{source_methods_geom_relations_contains.md.D2M9EEHt.js => source_methods_geom_relations_contains.md.wSzasEFD.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_contains.md.D2M9EEHt.lean.js => source_methods_geom_relations_contains.md.wSzasEFD.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_coveredby.md.Dd_fBn9l.js => source_methods_geom_relations_coveredby.md.B3IvuwIe.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_coveredby.md.Dd_fBn9l.lean.js => source_methods_geom_relations_coveredby.md.B3IvuwIe.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_covers.md.C606q0g7.js => source_methods_geom_relations_covers.md.Mx8t5yqQ.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_covers.md.C606q0g7.lean.js => source_methods_geom_relations_covers.md.Mx8t5yqQ.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_disjoint.md.BncEV0PN.js => source_methods_geom_relations_disjoint.md.Ck02IHb8.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_disjoint.md.BncEV0PN.lean.js => source_methods_geom_relations_disjoint.md.Ck02IHb8.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_intersects.md.Bo2P5sOg.js => source_methods_geom_relations_intersects.md.CtFZzOAx.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_intersects.md.Bo2P5sOg.lean.js => source_methods_geom_relations_intersects.md.CtFZzOAx.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_overlaps.md.7w-44KS5.js => source_methods_geom_relations_overlaps.md.D22LYzQM.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_overlaps.md.7w-44KS5.lean.js => source_methods_geom_relations_overlaps.md.D22LYzQM.lean.js} (64%) rename previews/PR151/assets/{source_methods_geom_relations_touches.md.BY9uTX2j.js => source_methods_geom_relations_touches.md.B72vRyAI.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_touches.md.BY9uTX2j.lean.js => source_methods_geom_relations_touches.md.B72vRyAI.lean.js} (88%) rename previews/PR151/assets/{source_methods_geom_relations_within.md.BnIC442O.js => source_methods_geom_relations_within.md.Dj5O61ur.js} (99%) rename previews/PR151/assets/{source_methods_geom_relations_within.md.BnIC442O.lean.js => source_methods_geom_relations_within.md.Dj5O61ur.lean.js} (88%) rename previews/PR151/assets/{source_primitives.md.DCX7DUTt.js => source_primitives.md.CWGUep9r.js} (99%) rename previews/PR151/assets/{source_primitives.md.DCX7DUTt.lean.js => source_primitives.md.CWGUep9r.lean.js} (100%) rename previews/PR151/assets/{source_transformations_correction_geometry_correction.md.J9WpZQN_.js => source_transformations_correction_geometry_correction.md.DVSOcJCk.js} (97%) rename previews/PR151/assets/{source_transformations_correction_geometry_correction.md.J9WpZQN_.lean.js => source_transformations_correction_geometry_correction.md.DVSOcJCk.lean.js} (100%) rename previews/PR151/assets/{source_transformations_segmentize.md.BWUPcPTB.js => source_transformations_segmentize.md.CtrdGsoq.js} (99%) rename previews/PR151/assets/{source_transformations_segmentize.md.BWUPcPTB.lean.js => source_transformations_segmentize.md.CtrdGsoq.lean.js} (67%) rename previews/PR151/assets/{source_transformations_simplify.md.CGIbUL5e.js => source_transformations_simplify.md.CzLKVrIG.js} (99%) rename previews/PR151/assets/{source_transformations_simplify.md.CGIbUL5e.lean.js => source_transformations_simplify.md.CzLKVrIG.lean.js} (56%) create mode 100644 previews/PR151/assets/sypewev.C5TWuMeg.png rename previews/PR151/assets/{hxgciul.DSgJNDEn.png => tfpokhy.DSgJNDEn.png} (100%) rename previews/PR151/assets/{eplgmnq.BAakL_Iw.png => tiarzfb.BAakL_Iw.png} (100%) rename previews/PR151/assets/{tutorials_creating_geometry.md.91j7EY_m.js => tutorials_creating_geometry.md.CC67bimF.js} (99%) rename previews/PR151/assets/{tutorials_creating_geometry.md.91j7EY_m.lean.js => tutorials_creating_geometry.md.CC67bimF.lean.js} (93%) rename previews/PR151/assets/{tutorials_spatial_joins.md.BMRNSvGR.js => tutorials_spatial_joins.md.Cr0u4n9t.js} (99%) rename previews/PR151/assets/{tutorials_spatial_joins.md.BMRNSvGR.lean.js => tutorials_spatial_joins.md.Cr0u4n9t.lean.js} (92%) create mode 100644 previews/PR151/assets/uidqgcx.Dwwlvh1E.png rename previews/PR151/assets/{inzebjs.CRkh0NvJ.png => unkasli.CRkh0NvJ.png} (100%) rename previews/PR151/assets/{yrttvaf.BhzOIhic.png => utnjcyr.BhzOIhic.png} (100%) rename previews/PR151/assets/{evcgpxz.CJpxSPk2.png => vekbuon.CJpxSPk2.png} (100%) rename previews/PR151/assets/{weumfmz.CaDm7AUC.png => wtzzusy.CaDm7AUC.png} (100%) rename previews/PR151/assets/{jmkvfqp.DRZWKM0o.png => wvuqwwz.DRZWKM0o.png} (100%) delete mode 100644 previews/PR151/assets/xevuars.BtK71tKh.png rename previews/PR151/assets/{xitdhys.DhKQgdJf.png => xrqdyhi.DhKQgdJf.png} (100%) diff --git a/previews/PR151/404.html b/previews/PR151/404.html index 2c4e7df3d..32c8bdceb 100644 --- a/previews/PR151/404.html +++ b/previews/PR151/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/previews/PR151/api.html b/previews/PR151/api.html index 84d226ed7..cf2296fc3 100644 --- a/previews/PR151/api.html +++ b/previews/PR151/api.html @@ -8,11 +8,11 @@ - + - - + + @@ -25,9 +25,9 @@ flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source


# GeometryOps.applyreduceFunction.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.reprojectFunction.
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
+end

source


# GeometryOps.applyreduceFunction.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.reprojectFunction.
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
 reproject(geometry, source_crs, target_crs; always_xy, time)
-reproject(geometry, transform; always_xy, time)

Reproject any GeoInterface.jl compatible geometry from source_crs to target_crs.

The returned object will be constructed from GeoInterface.WrapperGeometry geometries, wrapping views of a Vector{Proj.Point{D}}, where D is the dimension.

Tip

The Proj.jl package must be loaded for this method to work, since it is implemented in a package extension.

Arguments

If these a passed as keywords, transform will take priority. Without it target_crs is always needed, and source_crs is needed if it is not retreivable from the geometry with GeoInterface.crs(geometry).

Keywords

source


# GeometryOps.transformFunction.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
+reproject(geometry, transform; always_xy, time)

Reproject any GeoInterface.jl compatible geometry from source_crs to target_crs.

The returned object will be constructed from GeoInterface.WrapperGeometry geometries, wrapping views of a Vector{Proj.Point{D}}, where D is the dimension.

Tip

The Proj.jl package must be loaded for this method to work, since it is implemented in a package extension.

Arguments

If these a passed as keywords, transform will take priority. Without it target_crs is always needed, and source_crs is needed if it is not retreivable from the geometry with GeoInterface.crs(geometry).

Keywords

source


# GeometryOps.transformFunction.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
 
 julia> import GeometryOps as GO
 
@@ -46,160 +46,160 @@
 GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearR
 ing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVe
 ctor{2, Int64}[[2, 1], [4, 3], [6, 5], [2, 1]], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVector{2, Int64
-}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


General geometry methods

OGC methods

# GeometryOps.containsFunction.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


General geometry methods

OGC methods

# GeometryOps.containsFunction.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = GI.Point((1, 2))
 
 GO.contains(line, point)
 # output
-true

source


# GeometryOps.coveredbyFunction.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coveredbyFunction.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source


# GeometryOps.coversFunction.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coversFunction.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
 GO.covers(l1, l2)
 # output
-true

source


# GeometryOps.crossesFunction.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
-# TODO: Add working example

source


# GeometryOps.disjointFunction.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.crossesFunction.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+# TODO: Add working example

source


# GeometryOps.disjointFunction.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (2, 2)
 GO.disjoint(point, line)
 
 # output
-true

source


# GeometryOps.intersectsFunction.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.intersectsFunction.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
 GO.intersects(line1, line2)
 
 # output
-true

source


# GeometryOps.overlapsFunction.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.overlapsFunction.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(1,1), (1,6), (6,6), (6,1), (1,1)]])
 
 GO.overlaps(poly1, poly2)
 # output
-true

source

julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source

julia
overlaps(
+true

source

julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source

julia
overlaps(
     ::GI.MultiPointTrait, points1,
     ::GI.MultiPointTrait, points2,
-)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source

julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source

julia
overlaps(
+)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source

julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source

julia
overlaps(
     ::Union{GI.LineStringTrait, GI.LinearRing}, line1,
     ::Union{GI.LineStringTrait, GI.LinearRing}, line2,
-)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source

julia
overlaps(
+)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source

julia
overlaps(
     trait_a::GI.PolygonTrait, poly_a,
     trait_b::GI.PolygonTrait, poly_b,
-)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source

julia
overlaps(
+)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source

julia
overlaps(
     ::GI.PolygonTrait, poly1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.PolygonTrait, poly2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.touchesFunction.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.touchesFunction.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 l1 = GI.Line([(0.0, 0.0), (1.0, 0.0)])
 l2 = GI.Line([(1.0, 1.0), (1.0, -1.0)])
 
 GO.touches(l1, l2)
 # output
-true

source


# GeometryOps.withinFunction.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.withinFunction.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source


Other general methods

# GeometryOps.equalsFunction.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


Other general methods

# GeometryOps.equalsFunction.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 
 GO.equals(poly1, poly2)
 # output
-true

source

julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source

julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source

julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source

julia
equals(
+true

source

julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source

julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source

julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source

julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source

julia
equals(
+)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source

julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
+)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
     ::GI.LinearRingTrait, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
+)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
     ::GI.LinearRingTrait, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.centroidFunction.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.distanceFunction.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.centroidFunction.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.distanceFunction.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.GEOSType.
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.GEOSType.
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is doubled to avoid uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is doubled to avoid uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
 
 flipped_geom = GO.apply(GI.PointTrait, geom) do p
     (GI.y(p), GI.x(p))
-end

source


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+end

source


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = GI.Point((1, 2))
 
 GO.contains(line, point)
 # output
-true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
 GO.covers(l1, l2)
 # output
-true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
-# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0.0, 0.0), (10.0, 0.0), (10.0, 10.0), (0.0, 10.0), (0.0, 0.0)]])
 line = GI.Line([(5.0, -5.0), (5.0, 15.0)])
@@ -209,7 +209,7 @@
 # output
 2-element Vector{Vector{Vector{Vector{Float64}}}}:
  [[[0.0, 0.0], [5.0, 0.0], [5.0, 10.0], [0.0, 10.0], [0.0, 0.0]]]
- [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+ [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly1 = GI.Polygon([[[0.0, 0.0], [5.0, 5.0], [10.0, 0.0], [5.0, -5.0], [0.0, 0.0]]])
 poly2 = GI.Polygon([[[3.0, 0.0], [8.0, 5.0], [13.0, 0.0], [8.0, -5.0], [3.0, 0.0]]])
@@ -218,33 +218,33 @@
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (2, 2)
 GO.disjoint(point, line)
 
 # output
-true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


# GeometryOps.enforceMethod.
julia
enforce(alg::GO.GEOS, kw::Symbol, f)

Enforce the presence of a keyword argument in a GEOS algorithm, and return alg.params[kw].

Throws an error if the key is not present, and mentions f in the error message (since there isn't a good way to get the name of the function that called this method).

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


# GeometryOps.enforceMethod.
julia
enforce(alg::GO.GEOS, kw::Symbol, f)

Enforce the presence of a keyword argument in a GEOS algorithm, and return alg.params[kw].

Throws an error if the key is not present, and mentions f in the error message (since there isn't a good way to get the name of the function that called this method).

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 
 GO.equals(poly1, poly2)
 # output
-true

source


# GeometryOps.equalsMethod.
julia
equals(
+true

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
@@ -253,70 +253,70 @@
 
 # output
 1-element Vector{Vector{Float64}}:
- [125.58375366067548, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
+ [125.58375366067548, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
     geom_a,
     geom_b,
 )::Union{
     ::Vector{::Tuple{::Real, ::Real}},
     ::Nothing,
-}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
 GO.intersects(line1, line2)
 
 # output
-true

source


# GeometryOps.isclockwiseMethod.
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true if the line goes clockwise, or false if the line goes counter-clockwise. "Going clockwise" means, mathematically,

\left\(\sum_{i=2}^n (x_i - x_{i-1}) \cdot (y_i + y_{i-1})\right\) > 0

Example

julia
julia> import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.isclockwiseMethod.
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true if the line goes clockwise, or false if the line goes counter-clockwise. "Going clockwise" means, mathematically,

\left\(\sum_{i=2}^n (x_i - x_{i-1}) \cdot (y_i + y_{i-1})\right\) > 0

Example

julia
julia> import GeoInterface as GI, GeometryOps as GO
 julia> ring = GI.LinearRing([(0, 0), (1, 1), (1, 0), (0, 0)]);
 julia> GO.isclockwise(ring)
 # output
-true

source


# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)]])
 GO.isconcave(poly)
 
 # output
-false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(1,1), (1,6), (6,6), (6,1), (1,1)]])
 
 GO.overlaps(poly1, poly2)
 # output
-true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPointTrait, points1,
     ::GI.MultiPointTrait, points2,
-)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.PolygonTrait, poly2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.PolygonTrait, poly1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     trait_a::GI.PolygonTrait, poly_a,
     trait_b::GI.PolygonTrait, poly_b,
-)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::Union{GI.LineStringTrait, GI.LinearRing}, line1,
     ::Union{GI.LineStringTrait, GI.LinearRing}, line2,
-)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 poly = GI.Polygon([[(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)]])
 GO.polygon_to_line(poly)
 # output
-GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
+GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
 polygonize(f, A::AbstractMatrix; kw...)
 polygonize(xs, ys, A::AbstractMatrix{Bool}; kw...)
 polygonize(f, xs, ys, A::AbstractMatrix; kw...)

Polygonize an AbstractMatrix of values, currently to a single class of polygons.

Returns a MultiPolygon for Bool values and f return values, and a FeatureCollection of Features holding MultiPolygon for all other values.

Function f should return either true or false or a transformation of values into simpler groups, especially useful for floating point arrays.

If xs and ys are ranges, they are used as the pixel/cell center points. If they are Vector of Tuple they are used as the lower and upper bounds of each pixel/cell.

Keywords

Example

julia
using GeometryOps
 A = rand(100, 100)
-multipolygon = polygonize(>(0.5), A);

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+multipolygon = polygonize(>(0.5), A);

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
 simplify(::SimplifyAlg, obj; kw...)

Simplify a geometry, feature, feature collection, or nested vectors or a table of these.

RadialDistance, DouglasPeucker, or VisvalingamWhyatt algorithms are available, listed in order of increasing quality but decreaseing performance.

PoinTrait and MultiPointTrait are returned unchanged.

The default behaviour is simplify(DouglasPeucker(; kw...), obj). Pass in other SimplifyAlg to use other algorithms.

Keywords

Keywords for DouglasPeucker are allowed when no algorithm is specified:

Keywords

Example

Simplify a polygon to have six points:

julia
import GeoInterface as GI
 import GeometryOps as GO
 
@@ -346,9 +346,9 @@
 GI.npoint(simple)
 
 # output
-6

source


# GeometryOps.t_valueMethod.
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

t=det(s,s)rr+ss

+6

source


# GeometryOps.t_valueMethod.
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

t=det(s,s)rr+ss

 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/67d02b9d20491a288da630e468f11f80870e5852/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/a02f319235c9a481e3a73bc511d46d7137005f01/src/methods/barycentric.jl#L289-L305)
 
 </div>
 <br>
@@ -359,14 +359,14 @@
 
 
 ```julia
-to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source


# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source


# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 l1 = GI.Line([(0.0, 0.0), (1.0, 0.0)])
 l2 = GI.Line([(1.0, 1.0), (1.0, -1.0)])
 
 GO.touches(l1, l2)
 # output
-true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
+true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
 
 julia> import GeometryOps as GO
 
@@ -385,7 +385,7 @@
 GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearR
 ing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVe
 ctor{2, Int64}[[2, 1], [4, 3], [6, 5], [2, 1]], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVector{2, Int64
-}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 p1 = GI.Polygon([[(0.0, 0.0), (5.0, 5.0), (10.0, 0.0), (5.0, -5.0), (0.0, 0.0)]])
 p2 = GI.Polygon([[(3.0, 0.0), (8.0, 5.0), (13.0, 0.0), (8.0, -5.0), (3.0, 0.0)]])
@@ -394,16 +394,16 @@
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
-unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
+unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

- +true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

+ \ No newline at end of file diff --git a/previews/PR151/assets/api.md.DfbGytj4.js b/previews/PR151/assets/api.md.CGvTGoYR.js similarity index 96% rename from previews/PR151/assets/api.md.DfbGytj4.js rename to previews/PR151/assets/api.md.CGvTGoYR.js index 1602d0d9d..4a4986c81 100644 --- a/previews/PR151/assets/api.md.DfbGytj4.js +++ b/previews/PR151/assets/api.md.CGvTGoYR.js @@ -5,9 +5,9 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source


# GeometryOps.applyreduceFunction.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.reprojectFunction.
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
+end

source


# GeometryOps.applyreduceFunction.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.reprojectFunction.
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
 reproject(geometry, source_crs, target_crs; always_xy, time)
-reproject(geometry, transform; always_xy, time)

Reproject any GeoInterface.jl compatible geometry from source_crs to target_crs.

The returned object will be constructed from GeoInterface.WrapperGeometry geometries, wrapping views of a Vector{Proj.Point{D}}, where D is the dimension.

Tip

The Proj.jl package must be loaded for this method to work, since it is implemented in a package extension.

Arguments

If these a passed as keywords, transform will take priority. Without it target_crs is always needed, and source_crs is needed if it is not retreivable from the geometry with GeoInterface.crs(geometry).

Keywords

source


# GeometryOps.transformFunction.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
+reproject(geometry, transform; always_xy, time)

Reproject any GeoInterface.jl compatible geometry from source_crs to target_crs.

The returned object will be constructed from GeoInterface.WrapperGeometry geometries, wrapping views of a Vector{Proj.Point{D}}, where D is the dimension.

Tip

The Proj.jl package must be loaded for this method to work, since it is implemented in a package extension.

Arguments

If these a passed as keywords, transform will take priority. Without it target_crs is always needed, and source_crs is needed if it is not retreivable from the geometry with GeoInterface.crs(geometry).

Keywords

source


# GeometryOps.transformFunction.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
 
 julia> import GeometryOps as GO
 
@@ -26,160 +26,160 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearR
 ing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVe
 ctor{2, Int64}[[2, 1], [4, 3], [6, 5], [2, 1]], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVector{2, Int64
-}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


General geometry methods

OGC methods

# GeometryOps.containsFunction.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


General geometry methods

OGC methods

# GeometryOps.containsFunction.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = GI.Point((1, 2))
 
 GO.contains(line, point)
 # output
-true

source


# GeometryOps.coveredbyFunction.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coveredbyFunction.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source


# GeometryOps.coversFunction.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coversFunction.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
 GO.covers(l1, l2)
 # output
-true

source


# GeometryOps.crossesFunction.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
-# TODO: Add working example

source


# GeometryOps.disjointFunction.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.crossesFunction.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+# TODO: Add working example

source


# GeometryOps.disjointFunction.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (2, 2)
 GO.disjoint(point, line)
 
 # output
-true

source


# GeometryOps.intersectsFunction.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.intersectsFunction.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
 GO.intersects(line1, line2)
 
 # output
-true

source


# GeometryOps.overlapsFunction.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.overlapsFunction.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(1,1), (1,6), (6,6), (6,1), (1,1)]])
 
 GO.overlaps(poly1, poly2)
 # output
-true

source

julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source

julia
overlaps(
+true

source

julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source

julia
overlaps(
     ::GI.MultiPointTrait, points1,
     ::GI.MultiPointTrait, points2,
-)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source

julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source

julia
overlaps(
+)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source

julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source

julia
overlaps(
     ::Union{GI.LineStringTrait, GI.LinearRing}, line1,
     ::Union{GI.LineStringTrait, GI.LinearRing}, line2,
-)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source

julia
overlaps(
+)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source

julia
overlaps(
     trait_a::GI.PolygonTrait, poly_a,
     trait_b::GI.PolygonTrait, poly_b,
-)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source

julia
overlaps(
+)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source

julia
overlaps(
     ::GI.PolygonTrait, poly1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.PolygonTrait, poly2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source

julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.touchesFunction.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.touchesFunction.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 l1 = GI.Line([(0.0, 0.0), (1.0, 0.0)])
 l2 = GI.Line([(1.0, 1.0), (1.0, -1.0)])
 
 GO.touches(l1, l2)
 # output
-true

source


# GeometryOps.withinFunction.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.withinFunction.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source


Other general methods

# GeometryOps.equalsFunction.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


Other general methods

# GeometryOps.equalsFunction.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 
 GO.equals(poly1, poly2)
 # output
-true

source

julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source

julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source

julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source

julia
equals(
+true

source

julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source

julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source

julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source

julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source

julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source

julia
equals(
+)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source

julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
+)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
     ::GI.LinearRingTrait, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
+)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source

julia
equals(
     ::GI.LinearRingTrait, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.centroidFunction.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.distanceFunction.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.centroidFunction.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.distanceFunction.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.GEOSType.
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.GEOSType.
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

Note: user input tol is squared to avoid uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is doubled to avoid uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

Note: user input tol is doubled to avoid uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
 
 flipped_geom = GO.apply(GI.PointTrait, geom) do p
     (GI.y(p), GI.x(p))
-end

source


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+end

source


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = GI.Point((1, 2))
 
 GO.contains(line, point)
 # output
-true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
 GO.covers(l1, l2)
 # output
-true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
-# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0.0, 0.0), (10.0, 0.0), (10.0, 10.0), (0.0, 10.0), (0.0, 0.0)]])
 line = GI.Line([(5.0, -5.0), (5.0, 15.0)])
@@ -189,7 +189,7 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 # output
 2-element Vector{Vector{Vector{Vector{Float64}}}}:
  [[[0.0, 0.0], [5.0, 0.0], [5.0, 10.0], [0.0, 10.0], [0.0, 0.0]]]
- [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+ [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly1 = GI.Polygon([[[0.0, 0.0], [5.0, 5.0], [10.0, 0.0], [5.0, -5.0], [0.0, 0.0]]])
 poly2 = GI.Polygon([[[3.0, 0.0], [8.0, 5.0], [13.0, 0.0], [8.0, -5.0], [3.0, 0.0]]])
@@ -198,33 +198,33 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (2, 2)
 GO.disjoint(point, line)
 
 # output
-true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


# GeometryOps.enforceMethod.
julia
enforce(alg::GO.GEOS, kw::Symbol, f)

Enforce the presence of a keyword argument in a GEOS algorithm, and return alg.params[kw].

Throws an error if the key is not present, and mentions f in the error message (since there isn't a good way to get the name of the function that called this method).

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

source


# GeometryOps.enforceMethod.
julia
enforce(alg::GO.GEOS, kw::Symbol, f)

Enforce the presence of a keyword argument in a GEOS algorithm, and return alg.params[kw].

Throws an error if the key is not present, and mentions f in the error message (since there isn't a good way to get the name of the function that called this method).

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 
 GO.equals(poly1, poly2)
 # output
-true

source


# GeometryOps.equalsMethod.
julia
equals(
+true

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
@@ -233,70 +233,70 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 
 # output
 1-element Vector{Vector{Float64}}:
- [125.58375366067548, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
+ [125.58375366067548, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
     geom_a,
     geom_b,
 )::Union{
     ::Vector{::Tuple{::Real, ::Real}},
     ::Nothing,
-}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
 GO.intersects(line1, line2)
 
 # output
-true

source


`,176),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.isclockwise")],-1),o=s("i",null,"Method",-1),d=i('
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true if the line goes clockwise, or false if the line goes counter-clockwise. "Going clockwise" means, mathematically,

',2),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.452ex"},xmlns:"http://www.w3.org/2000/svg",width:"95.023ex",height:"2.149ex",role:"img",focusable:"false",viewBox:"0 -750 42000 950","aria-hidden":"true"},E=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"merror","data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("rect",{"data-background":"true",width:"42000",height:"950",y:"-200",style:{fill:"yellow",stroke:"none"}}),s("title",null,"Missing or unrecognized delimiter for \\left"),s("g",{"data-mml-node":"mtext",style:{fill:"red",stroke:"red","font-family":"serif"}},[s("text",{"data-variant":"-explicitFont",transform:"scale(1,-1)","font-size":"884px"},"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])])],-1),c=[E],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("merror",{"data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("mtext",null,"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])],-1),F=i(`

Example

julia
julia> import GeoInterface as GI, GeometryOps as GO
+true

source


`,176),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.isclockwise")],-1),o=s("i",null,"Method",-1),d=i('
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true if the line goes clockwise, or false if the line goes counter-clockwise. "Going clockwise" means, mathematically,

',2),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.452ex"},xmlns:"http://www.w3.org/2000/svg",width:"95.023ex",height:"2.149ex",role:"img",focusable:"false",viewBox:"0 -750 42000 950","aria-hidden":"true"},c=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"merror","data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("rect",{"data-background":"true",width:"42000",height:"950",y:"-200",style:{fill:"yellow",stroke:"none"}}),s("title",null,"Missing or unrecognized delimiter for \\left"),s("g",{"data-mml-node":"mtext",style:{fill:"red",stroke:"red","font-family":"serif"}},[s("text",{"data-variant":"-explicitFont",transform:"scale(1,-1)","font-size":"884px"},"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])])],-1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("merror",{"data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("mtext",null,"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])],-1),F=i(`

Example

julia
julia> import GeoInterface as GI, GeometryOps as GO
 julia> ring = GI.LinearRing([(0, 0), (1, 1), (1, 0), (0, 0)]);
 julia> GO.isclockwise(ring)
 # output
-true

source

`,3),m=i(`
# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+true

source

`,3),m=i(`
# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)]])
 GO.isconcave(poly)
 
 # output
-false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(1,1), (1,6), (6,6), (6,1), (1,1)]])
 
 GO.overlaps(poly1, poly2)
 # output
-true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPointTrait, points1,
     ::GI.MultiPointTrait, points2,
-)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.PolygonTrait, poly2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.PolygonTrait, poly1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     trait_a::GI.PolygonTrait, poly_a,
     trait_b::GI.PolygonTrait, poly_b,
-)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::Union{GI.LineStringTrait, GI.LinearRing}, line1,
     ::Union{GI.LineStringTrait, GI.LinearRing}, line2,
-)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 poly = GI.Polygon([[(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)]])
 GO.polygon_to_line(poly)
 # output
-GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
+GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
 polygonize(f, A::AbstractMatrix; kw...)
 polygonize(xs, ys, A::AbstractMatrix{Bool}; kw...)
 polygonize(f, xs, ys, A::AbstractMatrix; kw...)

Polygonize an AbstractMatrix of values, currently to a single class of polygons.

Returns a MultiPolygon for Bool values and f return values, and a FeatureCollection of Features holding MultiPolygon for all other values.

Function f should return either true or false or a transformation of values into simpler groups, especially useful for floating point arrays.

If xs and ys are ranges, they are used as the pixel/cell center points. If they are Vector of Tuple they are used as the lower and upper bounds of each pixel/cell.

Keywords

  • minpoints: ignore polygons with less than minpoints points.

  • values: the values to turn into polygons. By default these are union(A), If function f is passed these refer to the return values of f, by default union(map(f, A). If values Bool, false is ignored and a single MultiPolygon is returned rather than a FeatureCollection.

Example

julia
using GeometryOps
 A = rand(100, 100)
-multipolygon = polygonize(>(0.5), A);

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

  • method::SegmentizeMethod = LinearSegments(): The method to use for segmentizing the geometry. At the moment, only LinearSegments and GeodesicSegments are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, or greater in complexity.

  • max_distance::Real: The maximum distance, in the input space, between vertices in the geometry. Only used if you don't explicitly pass a method.

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+multipolygon = polygonize(>(0.5), A);

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

  • method::SegmentizeMethod = LinearSegments(): The method to use for segmentizing the geometry. At the moment, only LinearSegments and GeodesicSegments are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, or greater in complexity.

  • max_distance::Real: The maximum distance, in the input space, between vertices in the geometry. Only used if you don't explicitly pass a method.

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
 simplify(::SimplifyAlg, obj; kw...)

Simplify a geometry, feature, feature collection, or nested vectors or a table of these.

RadialDistance, DouglasPeucker, or VisvalingamWhyatt algorithms are available, listed in order of increasing quality but decreaseing performance.

PoinTrait and MultiPointTrait are returned unchanged.

The default behaviour is simplify(DouglasPeucker(; kw...), obj). Pass in other SimplifyAlg to use other algorithms.

Keywords

  • prefilter_alg: SimplifyAlg algorithm used to pre-filter object before using primary filtering algorithm.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Keywords for DouglasPeucker are allowed when no algorithm is specified:

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Example

Simplify a polygon to have six points:

julia
import GeoInterface as GI
 import GeometryOps as GO
 
@@ -326,9 +326,9 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 GI.npoint(simple)
 
 # output
-6

source


`,37),b={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},C=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),f=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),v=s("i",null,"Method",-1),T=i('
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

',3),G={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},B=i('',1),O=[B],D=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),j=i(`

+6

source


`,37),b={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},C=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),f=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),v=s("i",null,"Method",-1),T=i('
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

',3),G={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},B=i('',1),O=[B],D=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),j=i(`

 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/67d02b9d20491a288da630e468f11f80870e5852/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/a02f319235c9a481e3a73bc511d46d7137005f01/src/methods/barycentric.jl#L289-L305)
 
 </div>
 <br>
@@ -339,14 +339,14 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 
 
 \`\`\`julia
-to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source

`,3),x=i(`
# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source

`,3),x=i(`
# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 l1 = GI.Line([(0.0, 0.0), (1.0, 0.0)])
 l2 = GI.Line([(1.0, 1.0), (1.0, -1.0)])
 
 GO.touches(l1, l2)
 # output
-true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
+true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
 
 julia> import GeometryOps as GO
 
@@ -365,7 +365,7 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearR
 ing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVe
 ctor{2, Int64}[[2, 1], [4, 3], [6, 5], [2, 1]], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVector{2, Int64
-}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 p1 = GI.Polygon([[(0.0, 0.0), (5.0, 5.0), (10.0, 0.0), (5.0, -5.0), (0.0, 0.0)]])
 p2 = GI.Polygon([[(3.0, 0.0), (8.0, 5.0), (13.0, 0.0), (8.0, -5.0), (3.0, 0.0)]])
@@ -374,12 +374,12 @@ import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
-unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
+unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

`,17);function w(_,I,L,P,q,Q){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,c)),u]),F]),m,s("div",b,[C,a(" "),f,a(" — "),v,a(". "),T,s("mjx-container",G,[(t(),e("svg",A,O)),D]),j]),x])}const M=n(l,[["render",w]]);export{S as __pageData,M as default}; +true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

`,17);function w(_,I,L,P,q,Q){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),F]),m,s("div",b,[C,a(" "),f,a(" — "),v,a(". "),T,s("mjx-container",G,[(t(),e("svg",A,O)),D]),j]),x])}const M=n(l,[["render",w]]);export{S as __pageData,M as default}; diff --git a/previews/PR151/assets/api.md.DfbGytj4.lean.js b/previews/PR151/assets/api.md.CGvTGoYR.lean.js similarity index 96% rename from previews/PR151/assets/api.md.DfbGytj4.lean.js rename to previews/PR151/assets/api.md.CGvTGoYR.lean.js index 61a86a173..36977430c 100644 --- a/previews/PR151/assets/api.md.DfbGytj4.lean.js +++ b/previews/PR151/assets/api.md.CGvTGoYR.lean.js @@ -1 +1 @@ -import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js";const S=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),l={name:"api.md"},h=i("",176),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.isclockwise")],-1),o=s("i",null,"Method",-1),d=i("",2),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.452ex"},xmlns:"http://www.w3.org/2000/svg",width:"95.023ex",height:"2.149ex",role:"img",focusable:"false",viewBox:"0 -750 42000 950","aria-hidden":"true"},E=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"merror","data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("rect",{"data-background":"true",width:"42000",height:"950",y:"-200",style:{fill:"yellow",stroke:"none"}}),s("title",null,"Missing or unrecognized delimiter for \\left"),s("g",{"data-mml-node":"mtext",style:{fill:"red",stroke:"red","font-family":"serif"}},[s("text",{"data-variant":"-explicitFont",transform:"scale(1,-1)","font-size":"884px"},"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])])],-1),c=[E],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("merror",{"data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("mtext",null,"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])],-1),F=i("",3),m=i("",37),b={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},C=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),f=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),v=s("i",null,"Method",-1),T=i("",3),G={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},B=i("",1),O=[B],D=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),j=i("",3),x=i("",17);function w(_,I,L,P,q,Q){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,c)),u]),F]),m,s("div",b,[C,a(" "),f,a(" — "),v,a(". "),T,s("mjx-container",G,[(t(),e("svg",A,O)),D]),j]),x])}const M=n(l,[["render",w]]);export{S as __pageData,M as default}; +import{_ as n,c as e,j as s,a,a6 as i,o as t}from"./chunks/framework.CtvkCblh.js";const S=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),l={name:"api.md"},h=i("",176),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.isclockwise")],-1),o=s("i",null,"Method",-1),d=i("",2),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.452ex"},xmlns:"http://www.w3.org/2000/svg",width:"95.023ex",height:"2.149ex",role:"img",focusable:"false",viewBox:"0 -750 42000 950","aria-hidden":"true"},c=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"merror","data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("rect",{"data-background":"true",width:"42000",height:"950",y:"-200",style:{fill:"yellow",stroke:"none"}}),s("title",null,"Missing or unrecognized delimiter for \\left"),s("g",{"data-mml-node":"mtext",style:{fill:"red",stroke:"red","font-family":"serif"}},[s("text",{"data-variant":"-explicitFont",transform:"scale(1,-1)","font-size":"884px"},"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])])],-1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("merror",{"data-mjx-error":"Missing or unrecognized delimiter for \\left",title:"Missing or unrecognized delimiter for \\left"},[s("mtext",null,"\\left\\(\\sum_{i=2}^n (x_i - x_{i-1}) \\cdot (y_i + y_{i-1})\\right\\) > 0 ")])])],-1),F=i("",3),m=i("",37),b={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},C=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),f=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),v=s("i",null,"Method",-1),T=i("",3),G={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},B=i("",1),O=[B],D=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),j=i("",3),x=i("",17);function w(_,I,L,P,q,Q){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),F]),m,s("div",b,[C,a(" "),f,a(" — "),v,a(". "),T,s("mjx-container",G,[(t(),e("svg",A,O)),D]),j]),x])}const M=n(l,[["render",w]]);export{S as __pageData,M as default}; diff --git a/previews/PR151/assets/app.DGedBRA-.js b/previews/PR151/assets/app.BWO888Kz.js similarity index 95% rename from previews/PR151/assets/app.DGedBRA-.js rename to previews/PR151/assets/app.BWO888Kz.js index 5a1544c73..b9c6f1a7c 100644 --- a/previews/PR151/assets/app.DGedBRA-.js +++ b/previews/PR151/assets/app.BWO888Kz.js @@ -1 +1 @@ -import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a5 as E}from"./chunks/framework.CtvkCblh.js";import{R as S}from"./chunks/theme.D1y0t5OW.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a5 as E}from"./chunks/framework.CtvkCblh.js";import{R as S}from"./chunks/theme.C7KAV7jM.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/previews/PR151/assets/bqyniis.AzjKAEHd.png b/previews/PR151/assets/bqyniis.AzjKAEHd.png deleted file mode 100644 index e75a9daf22b989272c829c1d82029ae7a3615748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65600 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 a+5gLZ=P{d;71-",{"2":{"7":8,"13":2,"128":1,"143":1,"144":1,"149":3,"163":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["zone",{"2":{"160":1}}],["zoom",{"2":{"14":1}}],["zs",{"2":{"119":5}}],["zip",{"2":{"13":1,"14":1,"160":5}}],["zeros",{"2":{"38":1,"45":1}}],["zero",{"2":{"4":6,"6":8,"35":11,"42":3,"43":4,"45":11,"52":22,"60":1,"61":3,"118":1,"128":1,"151":4}}],["z",{"2":{"4":1,"5":1,"6":2,"38":3,"64":3,"119":3,"139":1,"146":1,"154":1}}],["0e6",{"2":{"160":3}}],["0999933334666654",{"2":{"160":1}}],["09801605542096",{"2":{"160":1}}],["098016055420953",{"2":{"160":3}}],["09297443860091348",{"2":{"160":4}}],["09",{"2":{"37":1}}],["08",{"2":{"37":1}}],["06592462566760626",{"2":{"160":1}}],["0650624499034016",{"2":{"160":4}}],["06",{"2":{"37":1}}],["027886421973952302",{"2":{"160":4}}],["02",{"2":{"37":3}}],["049999166670833324",{"2":{"160":1}}],["0438052480035",{"2":{"160":1}}],["043805248003498",{"2":{"160":3}}],["04",{"2":{"37":6}}],["071",{"2":{"143":2,"144":2}}],["07",{"2":{"37":6,"143":6,"144":6}}],["005465967083412071",{"2":{"160":4}}],["0035114210915891397",{"2":{"160":4}}],["00111595449914",{"2":{"160":1}}],["001115954499138",{"2":{"160":3}}],["0010075412835199304",{"2":{"160":4}}],["001",{"2":{"149":1}}],["0007260527263e6",{"2":{"160":3}}],["000510363870095e6",{"2":{"160":3}}],["000342160541625e6",{"2":{"160":3}}],["000215611503127e6",{"2":{"160":3}}],["000124843834609e6",{"2":{"160":3}}],["000063948817746e6",{"2":{"160":3}}],["000026987852369e6",{"2":{"160":3}}],["000007998400139e6",{"2":{"160":3}}],["000000999950001e6",{"2":{"160":3}}],["0004397316773170068",{"2":{"160":4}}],["000",{"2":{"149":1}}],["00",{"2":{"37":2}}],["008696",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["05877989361332",{"2":{"160":1}}],["058779893613323",{"2":{"160":3}}],["05416726609360478",{"2":{"160":4}}],["05",{"2":{"37":1}}],["052704767595",{"2":{"15":1}}],["03503632062070827",{"2":{"160":4}}],["03",{"2":{"37":4}}],["01592650896568995",{"2":{"160":1}}],["01597247419241532",{"2":{"160":4}}],["01908693278165",{"2":{"160":1}}],["019086932781654",{"2":{"160":3}}],["01098781325325",{"2":{"160":1}}],["010987813253244",{"2":{"160":3}}],["011814947665167774",{"2":{"160":4}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"37":1,"143":1,"144":1,"160":2}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"3":35,"4":12,"6":192,"7":1,"13":5,"14":8,"15":32,"31":20,"32":3,"34":9,"35":4,"37":155,"38":2,"41":6,"42":6,"43":49,"44":13,"45":5,"47":22,"48":49,"49":42,"51":2,"52":27,"54":46,"55":2,"57":16,"60":20,"61":2,"63":13,"64":18,"66":6,"67":12,"69":6,"70":6,"78":9,"80":15,"89":37,"94":12,"95":11,"104":13,"105":9,"107":16,"118":21,"119":7,"133":24,"137":64,"138":4,"143":16,"144":13,"145":1,"149":11,"151":7,"153":4,"159":2,"160":131,"162":13}}],[">=",{"2":{"38":6,"78":4,"105":1,"153":1}}],[">",{"2":{"1":1,"6":4,"7":2,"13":1,"15":2,"32":1,"38":1,"43":17,"45":3,"48":5,"49":1,"50":1,"52":6,"54":1,"55":3,"60":1,"64":1,"78":8,"89":10,"105":2,"118":4,"119":12,"128":5,"130":1,"138":3,"145":2,"146":1,"149":1,"151":12,"153":3,"159":1,"163":1}}],["9877550012664",{"2":{"160":1}}],["9840085315131",{"2":{"160":1}}],["98271048511609",{"2":{"160":1}}],["98661575256801",{"2":{"160":1}}],["9833",{"2":{"15":1}}],["997750168744936",{"2":{"160":1}}],["997247091122496",{"2":{"160":1}}],["99600053330489",{"2":{"160":1}}],["99375130197483",{"2":{"160":1}}],["991002699676024",{"2":{"160":1}}],["990022362600165",{"2":{"160":1}}],["99292997455441",{"2":{"160":1}}],["99533829767195",{"2":{"160":1}}],["99865616402829",{"2":{"160":1}}],["999194331880103e6",{"2":{"160":2}}],["999999967681458e6",{"2":{"160":3}}],["999997707902938e6",{"2":{"160":3}}],["999987539891298e6",{"2":{"160":3}}],["999963474314044e6",{"2":{"160":3}}],["999919535736425e6",{"2":{"160":3}}],["999974634566875",{"2":{"160":1}}],["999849768598615e6",{"2":{"160":3}}],["999748243174828e6",{"2":{"160":3}}],["999750002083324",{"2":{"160":1}}],["999609061508909e6",{"2":{"160":3}}],["999426363321033e6",{"2":{"160":3}}],["99900003333289",{"2":{"160":1}}],["999565375483215",{"2":{"160":1}}],["9im",{"2":{"89":2,"161":1}}],["97976366505997",{"2":{"160":1}}],["9783069507679",{"2":{"160":1}}],["97",{"2":{"37":1}}],["94",{"2":{"37":1}}],["92",{"2":{"37":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1}}],["900",{"2":{"144":1}}],["90063612163",{"2":{"7":2}}],["90",{"2":{"31":9,"37":1}}],["909318372607",{"2":{"7":3}}],["961329",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["9",{"2":{"1":1,"6":1,"89":2,"118":12,"143":1,"146":1,"160":1}}],["8135804051007",{"2":{"160":1}}],["813580405100698",{"2":{"160":3}}],["88",{"2":{"37":1}}],["86641841658641",{"2":{"160":1}}],["866418416586406",{"2":{"160":3}}],["86",{"2":{"37":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"37":1,"160":1}}],["82",{"2":{"37":1}}],["800",{"2":{"37":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"37":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"6":1,"51":1}}],["8",{"2":{"1":3,"6":9,"13":1,"14":1,"49":2,"54":4,"89":1,"119":3,"143":1,"146":3}}],["karnataka",{"2":{"163":1}}],["kinds",{"2":{"23":1}}],["kind",{"2":{"10":1,"119":1}}],["kbn",{"2":{"7":2}}],["k",{"2":{"6":1,"14":6,"38":1,"43":5,"89":5,"160":5}}],["kernel",{"2":{"145":4}}],["keepat",{"2":{"54":1,"138":2}}],["keep",{"2":{"43":3,"119":1,"138":14,"143":1,"162":1}}],["keeping",{"2":{"6":1,"128":1,"139":1}}],["keys",{"2":{"119":4}}],["key",{"2":{"6":1,"119":4,"158":5}}],["keyword",{"2":{"6":8,"23":1,"49":1,"51":1,"54":1,"125":6,"128":1,"135":2,"144":2,"158":4,"160":2}}],["keywords",{"2":{"1":2,"4":1,"6":10,"89":2,"119":1,"125":1,"128":1,"135":1,"139":2,"140":3,"149":8,"150":1,"151":1,"152":1,"153":1,"154":2}}],["known",{"2":{"45":2}}],["know",{"2":{"6":3,"32":2,"43":1,"45":1,"49":1,"51":1,"52":2,"54":1,"55":1,"128":1,"160":1,"162":1}}],["kwargs",{"2":{"39":3,"45":1,"48":1,"49":3,"50":3,"51":4,"52":5,"54":3,"55":5,"130":2,"141":1,"144":1}}],["kwdef",{"2":{"29":1,"43":1,"144":1,"150":1,"151":1,"152":1}}],["kw",{"2":{"1":1,"6":11,"89":10,"119":20,"128":21,"139":3,"146":3,"149":15,"152":1,"154":3,"158":6}}],["json",{"2":{"160":2}}],["jstep",{"2":{"64":3}}],["jstart",{"2":{"64":7}}],["joined",{"2":{"162":4}}],["joins",{"0":{"161":1},"1":{"162":1,"163":1,"164":1},"2":{"161":3}}],["joinpath",{"2":{"149":2}}],["join",{"2":{"128":2,"161":4,"162":5,"164":1}}],["joining",{"2":{"6":2,"149":1,"161":1}}],["jpn",{"2":{"163":2}}],["jp",{"2":{"64":2}}],["jhole",{"2":{"64":2}}],["jh",{"2":{"55":5}}],["j+1",{"2":{"43":1,"119":1,"153":1}}],["j",{"2":{"43":24,"52":3,"64":8,"78":9,"89":12,"118":2,"119":8,"153":2}}],["jet",{"2":{"37":1}}],["just",{"2":{"4":1,"6":1,"42":1,"43":2,"52":3,"55":1,"61":2,"119":1,"126":1,"128":3,"144":1,"161":1}}],["julialand",{"2":{"160":2}}],["julialines",{"2":{"34":1}}],["julialinearsegments",{"2":{"6":1}}],["juliahole",{"2":{"160":1}}],["juliap1",{"2":{"160":1}}],["juliapoints",{"2":{"162":1}}],["juliapoint",{"2":{"160":1}}],["juliapolygon3",{"2":{"160":1}}],["juliapolygon1",{"2":{"160":3}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["juliaxoffset",{"2":{"160":3}}],["juliax",{"2":{"160":2}}],["juliaxrange",{"2":{"60":1}}],["julia$apply",{"2":{"154":1}}],["julia$threaded",{"2":{"135":1}}],["julia6",{"2":{"149":1}}],["julia```jldoctest",{"2":{"159":1}}],["julia```julia",{"2":{"119":1}}],["julia```",{"2":{"78":1,"156":1}}],["julia1",{"2":{"49":1,"51":1,"54":1}}],["julia2",{"2":{"48":1}}],["juliabase",{"2":{"38":1,"61":4,"128":1,"158":1}}],["juliabarycentric",{"2":{"5":3,"6":3}}],["juliafn",{"2":{"160":3}}],["juliafig",{"2":{"160":1}}],["juliafalse",{"2":{"118":1}}],["juliafunction",{"2":{"32":2,"38":3,"39":2,"42":1,"43":11,"45":2,"48":1,"50":1,"52":2,"55":1,"61":8,"89":6,"97":1,"105":2,"120":1,"128":5,"141":1,"144":1,"153":2}}],["juliafor",{"2":{"29":1,"128":2}}],["juliaflexijoins",{"2":{"164":1}}],["juliaflipped",{"2":{"121":1}}],["juliaflip",{"2":{"6":1}}],["juliaflatten",{"2":{"6":1,"123":1}}],["juliamy",{"2":{"164":1}}],["juliamultipoly",{"2":{"149":1}}],["juliamodule",{"2":{"29":1}}],["juliameanvalue",{"2":{"6":1}}],["juliagi",{"2":{"7":2}}],["juliago",{"2":{"7":1,"31":1,"34":1,"44":1,"57":1,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"161":1}}],["juliageointerface",{"2":{"159":1}}],["juliageo",{"2":{"6":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliageos",{"2":{"6":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":1,"6":1}}],["juliaunwrap",{"2":{"6":1,"128":6}}],["juliaunion",{"2":{"6":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"131":1}}],["juliausing",{"2":{"6":1,"13":1,"14":1,"37":1,"143":2,"144":1,"148":1,"149":1,"160":1}}],["juliascatter",{"2":{"162":1}}],["juliasource",{"2":{"160":1}}],["juliasimplify",{"2":{"6":1,"149":3}}],["juliasigned",{"2":{"4":2,"6":2}}],["juliasegmentize",{"2":{"6":1}}],["julias1",{"2":{"6":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliaring3",{"2":{"160":1}}],["juliaring1",{"2":{"160":1}}],["juliar",{"2":{"160":3}}],["juliareconstruct",{"2":{"6":1,"123":1}}],["juliarebuild",{"2":{"6":1,"123":1}}],["juliareproject",{"2":{"1":1}}],["juliaradialdistance",{"2":{"6":1}}],["juliadf",{"2":{"160":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1}}],["juliadiffintersectingpolygons",{"2":{"6":1,"131":1}}],["juliadistance",{"2":{"4":1,"6":1}}],["juliadisjoint",{"2":{"3":1,"6":1}}],["juliaexport",{"2":{"30":1,"33":1,"36":1,"40":1,"46":1,"49":1,"51":1,"54":1,"56":1,"59":1,"62":1,"65":1,"68":1,"79":1,"90":1,"93":1,"103":1,"106":1,"116":1,"119":1,"121":1,"129":1,"132":1,"136":1,"140":1,"142":1,"149":1,"155":1}}],["juliaend",{"2":{"61":1}}],["juliaenforce",{"2":{"6":1}}],["juliaenum",{"2":{"6":2}}],["juliaembed",{"2":{"4":1,"6":1}}],["juliaequals",{"2":{"4":15,"6":15,"43":1}}],["juliaaccuratearithmetic",{"2":{"7":2}}],["juliaabstract",{"2":{"6":3,"130":1,"131":1,"144":1,"157":1}}],["juliaangles",{"2":{"4":1,"6":1}}],["juliaarea",{"2":{"4":1,"6":1}}],["juliaapplyreduce",{"2":{"1":1,"6":1}}],["juliaapply",{"2":{"1":1,"6":1,"18":1}}],["juliacrs2",{"2":{"160":1}}],["juliacrs",{"2":{"160":1}}],["juliacent",{"2":{"41":1}}],["juliacentroid",{"2":{"4":1,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"131":1}}],["juliaconst",{"2":{"32":1,"35":1,"38":1,"43":1,"45":2,"61":1,"70":1,"81":1,"95":1,"108":1,"125":1}}],["juliacontains",{"2":{"3":1,"6":1}}],["juliacoverage",{"2":{"6":1}}],["juliacovers",{"2":{"3":1,"6":1}}],["juliacoveredby",{"2":{"3":1,"6":1}}],["juliatrue",{"2":{"58":1,"64":1,"67":1,"70":1,"81":1,"92":1,"95":1,"105":1,"108":1,"118":1}}],["juliatraittarget",{"2":{"6":2,"156":1}}],["juliatransform",{"2":{"1":1,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliat",{"2":{"6":1}}],["juliatouches",{"2":{"3":1,"6":1}}],["juliaoverlaps",{"2":{"3":9,"6":9}}],["juliainnerjoin",{"2":{"163":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":1,"6":1}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":1,"3":9,"4":1,"6":18,"7":1,"31":1,"34":1,"41":1,"44":1,"47":1,"57":1,"60":1,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"133":2,"137":2,"143":1,"160":2,"162":1,"163":1}}],["julia",{"2":{"3":1,"6":4,"10":1,"15":1,"25":1,"29":1,"32":4,"35":10,"38":8,"42":19,"43":60,"45":18,"48":10,"49":6,"50":1,"51":5,"52":30,"54":6,"55":4,"58":1,"60":1,"61":4,"64":15,"67":1,"71":1,"72":5,"73":1,"74":1,"75":2,"76":1,"77":1,"78":3,"82":1,"83":3,"84":1,"85":1,"86":1,"87":1,"88":1,"89":50,"92":1,"96":1,"97":3,"98":1,"99":1,"100":1,"101":1,"102":1,"105":7,"109":1,"110":3,"111":1,"112":1,"113":2,"114":1,"115":1,"118":9,"119":40,"120":2,"128":63,"130":1,"134":5,"135":1,"138":3,"139":1,"140":1,"144":1,"145":2,"146":1,"149":1,"150":2,"151":15,"152":3,"154":1,"155":1,"156":1,"158":4,"159":1,"160":2,"161":1,"162":1}}],["julia>",{"2":{"1":5,"6":7,"118":3,"146":7}}],["juliajulia>",{"2":{"1":2,"6":3}}],["jl`",{"2":{"140":1,"158":1}}],["jl",{"0":{"29":1},"2":{"1":10,"4":1,"6":11,"7":1,"11":2,"22":2,"25":2,"29":41,"32":1,"35":1,"38":1,"39":3,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"67":1,"77":1,"78":1,"88":1,"89":1,"92":1,"102":1,"105":1,"115":1,"118":2,"119":1,"120":1,"123":1,"128":3,"131":1,"134":1,"135":2,"138":1,"139":1,"140":4,"141":3,"142":1,"144":3,"145":2,"146":6,"149":2,"153":1,"154":2,"157":1,"158":2,"159":1,"160":1,"161":1}}],["+5000000",{"2":{"160":1}}],["+proj=natearth2",{"2":{"160":2}}],["+=",{"2":{"35":2,"38":11,"42":6,"43":17,"45":10,"48":1,"64":1,"78":1,"89":5,"118":1,"138":2,"151":4,"159":3}}],["+",{"2":{"1":1,"6":4,"13":1,"14":1,"32":4,"35":1,"38":20,"42":10,"43":15,"45":7,"48":1,"52":10,"61":3,"64":2,"78":2,"89":6,"118":6,"119":2,"138":3,"145":2,"151":3,"152":2,"153":2,"160":9}}],["yticklabelsvisible",{"2":{"160":1}}],["york",{"2":{"163":1}}],["yoffset",{"2":{"160":7}}],["your",{"2":{"18":1,"39":1,"119":1,"121":1,"141":1,"144":1,"160":2,"164":2}}],["you",{"0":{"23":1},"2":{"1":1,"4":1,"5":2,"6":10,"7":1,"10":1,"17":1,"18":5,"23":1,"27":2,"32":1,"35":1,"38":8,"39":1,"42":1,"49":1,"51":1,"54":1,"121":1,"133":1,"137":1,"141":1,"143":1,"144":1,"145":1,"146":1,"156":1,"160":5,"162":2,"163":3,"164":4}}],["y=y",{"2":{"159":1}}],["yield",{"2":{"144":1}}],["yind+1",{"2":{"119":1}}],["yind",{"2":{"119":2}}],["yinterior",{"2":{"42":2}}],["yvec",{"2":{"119":4}}],["ybounds",{"2":{"119":4}}],["yhalf",{"2":{"119":3}}],["ylast",{"2":{"61":3}}],["yfirst",{"2":{"61":5}}],["y0",{"2":{"61":5}}],["yw",{"2":{"45":4}}],["yeild",{"2":{"52":1}}],["ye",{"2":{"45":4}}],["yet",{"0":{"120":1},"2":{"29":1,"38":1,"48":1,"50":1,"52":1,"55":1,"64":1,"119":1,"120":1,"130":2,"163":1}}],["y2",{"2":{"42":2,"45":18,"61":7,"78":10,"89":5,"105":4,"119":5,"145":6,"159":2}}],["y1",{"2":{"42":2,"45":22,"61":7,"78":11,"89":6,"105":5,"119":5,"145":7,"159":2}}],["ycentroid",{"2":{"42":13}}],["yrange",{"2":{"37":3,"60":3}}],["yautolimits",{"2":{"37":2}}],["yp2",{"2":{"32":4}}],["ys",{"2":{"6":3,"119":30}}],["ymax",{"2":{"6":1,"44":2,"45":48}}],["ymin",{"2":{"6":1,"44":2,"45":49}}],["y",{"2":{"1":2,"4":1,"6":8,"13":9,"14":10,"32":8,"35":2,"37":8,"41":1,"42":10,"43":6,"44":1,"45":8,"50":6,"52":8,"60":2,"61":7,"64":3,"78":21,"89":16,"105":7,"118":10,"121":2,"128":1,"139":4,"140":1,"145":2,"146":2,"153":1,"154":2,"159":7,"160":12,"161":1}}],["75",{"2":{"57":1,"60":2,"80":1,"107":1}}],["78",{"2":{"37":1}}],["74",{"2":{"37":1}}],["72",{"2":{"37":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"37":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["70440582002419",{"2":{"160":1}}],["704405820024185",{"2":{"160":3}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"6":1,"148":1,"149":1}}],["701141",{"2":{"6":1,"148":1,"149":1}}],["70",{"2":{"6":20,"37":1,"148":20,"149":20,"160":20}}],["738281",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["7",{"2":{"1":5,"6":5,"89":1,"128":1,"143":4,"144":4,"146":4}}],["65533525026046",{"2":{"160":1}}],["655335250260467",{"2":{"160":3}}],["659942",{"2":{"6":1,"148":1,"149":1}}],["6area",{"2":{"42":2}}],["66",{"2":{"37":1}}],["668869",{"2":{"6":1,"148":1,"149":1}}],["64",{"2":{"37":1,"143":2,"144":2}}],["646209",{"2":{"6":1,"148":1,"149":1}}],["629",{"2":{"160":1}}],["62",{"2":{"37":1}}],["624923",{"2":{"6":1,"148":1,"149":1}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"6":1,"148":1,"149":1}}],["67d02b9d20491a288da630e468f11f80870e5852",{"2":{"6":1}}],["605000000000004",{"2":{"143":2}}],["60",{"2":{"37":1,"143":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"6":1,"148":1,"149":1}}],["603637",{"2":{"6":2,"148":2,"149":2}}],["68",{"2":{"37":1}}],["682601",{"2":{"6":1,"148":1,"149":1}}],["683975",{"2":{"6":1,"148":1,"149":1}}],["694274",{"2":{"6":1,"148":1,"149":1}}],["697021",{"2":{"6":1,"148":1,"149":1}}],["639343",{"2":{"6":1,"148":1,"149":1}}],["6",{"2":{"1":12,"3":4,"6":23,"49":3,"54":3,"89":1,"105":4,"128":3,"146":9,"149":1}}],["5e6",{"2":{"160":2}}],["55",{"2":{"160":3}}],["55494217175954",{"2":{"160":4}}],["51030066635026",{"2":{"160":4}}],["57",{"2":{"143":4,"144":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"128":1}}],["563198",{"2":{"52":1}}],["56",{"2":{"37":1}}],["54",{"2":{"37":1,"160":19}}],["50",{"2":{"37":1,"143":4,"144":4,"160":5}}],["500000",{"2":{"160":1}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1,"160":1}}],["5d",{"2":{"25":1}}],["52",{"2":{"37":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"6":1,"148":1,"149":1}}],["590591",{"2":{"6":1,"148":1,"149":1}}],["595397",{"2":{"6":1,"148":1,"149":1}}],["535",{"2":{"143":4}}],["5355",{"2":{"143":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"6":10,"143":2,"159":10}}],["58",{"2":{"37":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"6":2,"148":2,"149":2}}],["58375366067548",{"2":{"6":1,"51":1}}],["584961",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["5",{"2":{"1":29,"3":4,"4":8,"6":84,"13":1,"37":1,"47":5,"48":8,"49":16,"54":18,"60":8,"64":8,"89":1,"105":4,"119":1,"128":2,"143":1,"144":1,"146":27,"160":61,"164":1}}],["4983491639274692e6",{"2":{"160":2}}],["4986507085647392e6",{"2":{"160":2}}],["497205585568957e6",{"2":{"160":2}}],["4976022389592e6",{"2":{"160":2}}],["4957639801366436e6",{"2":{"160":2}}],["4940253560034204e6",{"2":{"160":2}}],["4946113281484335e6",{"2":{"160":2}}],["491990928929295e6",{"2":{"160":2}}],["4904357734399722e6",{"2":{"160":2}}],["4926709788709967e6",{"2":{"160":2}}],["4962554647802354e6",{"2":{"160":2}}],["499984780817334e6",{"2":{"160":2}}],["4997392479570867e6",{"2":{"160":2}}],["4991939151049731e6",{"2":{"160":2}}],["4994001399837343e6",{"2":{"160":2}}],["4998500087497458e6",{"2":{"160":2}}],["49",{"2":{"119":1}}],["4326",{"2":{"160":8}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"6":1,"148":1,"149":1}}],["4896621210021754e6",{"2":{"160":2}}],["489271",{"2":{"6":4,"159":4}}],["4870405593989636e6",{"2":{"160":2}}],["4879072738504685e6",{"2":{"160":2}}],["484003",{"2":{"118":4}}],["482551",{"2":{"118":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"37":1}}],["48001",{"2":{"15":1}}],["45",{"2":{"37":2,"118":12,"160":2}}],["450",{"2":{"13":1}}],["458369",{"2":{"6":2,"148":2,"149":2}}],["42004014766201",{"2":{"160":1}}],["420040147662014",{"2":{"160":3}}],["4219350464667047e",{"2":{"160":4}}],["42",{"2":{"13":1,"14":1,"37":3}}],["426283",{"2":{"6":1,"148":1,"149":1}}],["400",{"2":{"37":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"37":3}}],["406224",{"2":{"6":1,"148":1,"149":1}}],["404504",{"2":{"6":1,"148":1,"149":1}}],["41544701408748197",{"2":{"160":1}}],["41",{"2":{"37":1}}],["41878",{"2":{"15":1}}],["414248",{"2":{"6":1,"148":1,"149":1}}],["419406",{"2":{"6":1,"148":1,"149":1}}],["4493927459900552",{"2":{"160":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"37":2}}],["442901",{"2":{"6":1,"148":1,"149":1}}],["446339",{"2":{"6":1,"148":1,"149":1}}],["477985",{"2":{"118":4}}],["47",{"2":{"37":3}}],["473835",{"2":{"6":1,"148":1,"149":1}}],["472117",{"2":{"6":2,"148":2,"149":2}}],["46525251631344455",{"2":{"160":1}}],["465816",{"2":{"6":1,"148":1,"149":1}}],["46",{"2":{"37":3}}],["468107",{"2":{"6":1,"148":1,"149":1}}],["464547",{"2":{"6":6,"159":6}}],["4",{"2":{"1":11,"3":4,"6":15,"10":2,"13":2,"14":1,"31":1,"45":1,"58":1,"67":1,"81":1,"89":2,"108":1,"118":1,"128":3,"143":1,"146":8,"151":1,"160":30}}],["3585",{"2":{"143":1}}],["35",{"2":{"37":3}}],["354492",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["38042741557976",{"2":{"160":1}}],["380427415579764",{"2":{"160":3}}],["38",{"2":{"37":3}}],["3655999675063154",{"2":{"160":1}}],["36",{"2":{"37":2}}],["360",{"2":{"32":1}}],["36022",{"2":{"15":1}}],["32610",{"2":{"160":4}}],["32",{"2":{"37":3}}],["37",{"2":{"37":5}}],["3497142366876638",{"2":{"160":1}}],["34",{"2":{"37":3}}],["31571636123306385",{"2":{"160":1}}],["31",{"2":{"37":2}}],["30151010318639",{"2":{"160":4}}],["30527612515520186",{"2":{"160":4}}],["300",{"2":{"60":1}}],["30",{"2":{"14":2,"37":3,"160":2}}],["3376428491230612",{"2":{"160":4}}],["3390",{"2":{"89":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"6":20,"148":20,"149":20}}],["3d",{"2":{"4":1,"6":1,"38":2,"64":1,"128":1,"142":1}}],["3",{"2":{"1":13,"3":4,"5":1,"6":29,"14":2,"38":13,"41":6,"43":1,"49":6,"54":5,"58":1,"63":1,"67":1,"81":1,"89":2,"104":1,"108":1,"119":7,"128":3,"137":16,"143":4,"146":11,"149":3,"151":2,"153":1,"160":2,"162":1}}],["3995734698458635",{"2":{"160":1}}],["399918",{"2":{"6":2,"148":2,"149":2}}],["394759",{"2":{"6":1,"148":1,"149":1}}],["392466",{"2":{"6":1,"148":1,"149":1}}],["395332",{"2":{"6":1,"148":1,"149":1}}],["39",{"0":{"28":1},"2":{"0":1,"4":5,"6":20,"8":1,"10":2,"17":2,"18":1,"19":1,"23":1,"27":1,"32":1,"34":1,"35":1,"36":1,"37":3,"38":2,"41":6,"42":3,"43":28,"45":1,"47":1,"48":1,"50":1,"51":4,"52":1,"55":2,"61":4,"64":7,"66":2,"69":1,"83":2,"89":19,"94":1,"97":2,"105":1,"119":3,"121":2,"123":3,"124":1,"128":5,"131":6,"136":1,"143":6,"144":1,"147":1,"149":2,"156":2,"157":3,"158":6,"160":19,"161":1,"163":1,"164":2}}],["2pi",{"2":{"160":2}}],["2nd",{"2":{"52":6}}],["23",{"2":{"37":3,"89":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"37":2}}],["28083",{"2":{"15":2}}],["2658011835867806",{"2":{"160":1}}],["26745668457025",{"2":{"160":1}}],["267456684570245",{"2":{"160":3}}],["26",{"2":{"37":5,"89":2}}],["24989584635339165",{"2":{"160":1}}],["24279488312757858",{"2":{"160":4}}],["24",{"2":{"37":7,"89":1}}],["274364",{"2":{"49":1,"51":1,"54":1}}],["274363",{"2":{"49":1,"51":1,"54":1}}],["27",{"2":{"37":2}}],["275543",{"2":{"6":6,"159":6}}],["2d",{"2":{"25":1,"142":1}}],["2^",{"2":{"14":1}}],["299820032397223",{"2":{"160":1}}],["29",{"2":{"37":3}}],["29th",{"0":{"9":1},"1":{"10":1,"11":1}}],["298",{"2":{"6":2,"144":2}}],["20408",{"2":{"160":1}}],["20093817218219",{"2":{"160":1}}],["200938172182195",{"2":{"160":3}}],["2018",{"2":{"89":1}}],["2017",{"2":{"6":1,"38":1}}],["20",{"2":{"37":3,"89":2,"160":60}}],["2024",{"0":{"8":1,"9":1},"1":{"10":1,"11":1}}],["20th",{"0":{"8":1}}],["2158594260436434",{"2":{"160":1}}],["215118",{"2":{"6":4,"159":4}}],["21664550952386064",{"2":{"160":4}}],["21",{"2":{"37":4,"89":2}}],["21427",{"2":{"7":5}}],["25",{"2":{"37":3,"57":1,"89":1,"107":1}}],["258",{"2":{"7":1}}],["25px",{"2":{"6":1}}],["257223563`",{"2":{"144":1}}],["257223563",{"2":{"6":2,"144":1}}],["22",{"2":{"37":3,"89":1}}],["22168",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["224758",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["2",{"2":{"1":19,"3":9,"5":1,"6":49,"13":1,"14":1,"15":3,"25":2,"32":3,"35":1,"37":6,"38":32,"41":2,"42":4,"43":10,"44":6,"45":7,"47":1,"48":2,"52":2,"54":1,"58":2,"60":1,"61":3,"64":4,"67":2,"78":2,"80":2,"81":3,"89":11,"108":2,"118":2,"119":23,"128":5,"138":1,"145":1,"146":18,"149":5,"151":7,"152":7,"153":5,"159":11,"160":16}}],["1st",{"2":{"52":6}}],["1999466709331708",{"2":{"160":1}}],["1998",{"2":{"49":1,"51":1,"54":1}}],["19",{"2":{"37":2,"89":2}}],["110m",{"2":{"160":2}}],["11591614996189725",{"2":{"160":1}}],["11966707868197",{"2":{"160":1}}],["119667078681967",{"2":{"160":3}}],["11",{"2":{"15":2,"37":2,"89":1}}],["1145",{"2":{"49":1,"51":1,"54":1}}],["114",{"2":{"8":1}}],["16589608273778408",{"2":{"160":1}}],["165644",{"2":{"118":2}}],["16692537029320365",{"2":{"160":4}}],["166644",{"2":{"118":2}}],["163434",{"2":{"118":2}}],["169356",{"2":{"118":2}}],["164434",{"2":{"118":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"37":2,"89":2}}],["180",{"2":{"32":1,"118":1}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"37":3,"89":2}}],["1em",{"2":{"6":1}}],["1px",{"2":{"6":1}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"6":3,"37":1,"49":1,"54":2,"89":1}}],["10n",{"2":{"160":1}}],["10832215707812454",{"2":{"160":4}}],["10m",{"2":{"149":1}}],["10^9",{"2":{"13":1}}],["1000000",{"2":{"160":1}}],["1000",{"2":{"13":2,"143":2,"160":1,"162":2}}],["100",{"2":{"6":2,"14":3,"119":2}}],["10",{"2":{"6":12,"7":1,"34":1,"37":5,"47":4,"48":10,"49":2,"51":1,"54":2,"63":2,"89":3,"104":2,"144":1,"149":3,"160":1}}],["1499775010124783",{"2":{"160":1}}],["1464721641710074",{"2":{"160":4}}],["14",{"2":{"3":1,"6":3,"37":2,"51":2,"89":1,"91":1,"92":1,"143":2,"144":2}}],["15",{"2":{"3":1,"6":3,"37":1,"47":1,"48":1,"51":1,"89":1,"91":1,"92":1}}],["17289902010158",{"2":{"160":1}}],["172899020101585",{"2":{"160":3}}],["170356",{"2":{"118":2}}],["17",{"2":{"3":1,"6":2,"37":3,"51":1,"89":2,"91":1,"92":1}}],["125",{"2":{"6":1,"51":1}}],["127",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1,"160":1}}],["123",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["126",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["12",{"2":{"3":1,"6":2,"37":2,"51":1,"89":1,"91":1,"92":1,"163":1}}],["124",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["1",{"2":{"1":8,"3":38,"6":64,"13":1,"14":4,"15":1,"31":4,"32":15,"34":7,"36":2,"37":11,"38":16,"41":4,"42":7,"43":72,"44":9,"45":15,"47":1,"48":10,"50":3,"52":21,"54":4,"55":11,"57":2,"58":6,"60":7,"61":6,"64":16,"66":2,"67":8,"69":2,"70":2,"78":12,"80":2,"81":5,"89":38,"94":4,"95":5,"97":1,"105":6,"107":2,"108":6,"118":16,"119":25,"128":9,"133":12,"134":2,"138":9,"144":1,"145":4,"146":6,"149":8,"151":15,"152":3,"153":15,"159":9,"160":70,"162":8,"163":3}}],["html",{"2":{"160":1}}],["https",{"2":{"6":1,"49":1,"51":1,"52":1,"54":1,"89":2,"149":1,"151":1,"160":2}}],["hypot",{"2":{"145":1}}],["h2",{"2":{"89":6}}],["h1",{"2":{"89":11}}],["hm",{"2":{"37":2}}],["h",{"2":{"32":2,"43":2,"55":8}}],["hide",{"2":{"160":1}}],["hidedecorations",{"2":{"37":2}}],["highest",{"2":{"160":1}}],["hit",{"2":{"43":1,"128":5}}],["hits",{"2":{"18":1}}],["hinter",{"2":{"29":3,"39":1,"141":1,"144":1}}],["hint",{"2":{"29":3,"39":1,"144":1}}],["hinge=2",{"2":{"51":1}}],["hinge`",{"2":{"51":1}}],["hinge",{"2":{"6":1,"43":1,"52":14,"89":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["href=",{"2":{"6":1}}],["hcat",{"2":{"6":1}}],["heavily",{"2":{"128":1}}],["heatmap",{"2":{"13":5,"14":6,"37":2,"60":2,"119":1}}],["help",{"2":{"157":1}}],["helpers",{"0":{"43":1},"2":{"78":1,"105":1}}],["helper",{"0":{"50":1,"52":1,"55":1},"2":{"42":1,"43":1,"48":1}}],["helps",{"2":{"28":1}}],["held",{"2":{"1":1,"6":1,"128":1}}],["here",{"2":{"6":2,"10":1,"13":1,"14":1,"20":1,"38":1,"52":1,"78":1,"119":2,"128":5,"133":1,"144":1,"160":2,"161":2,"162":3}}],["hours",{"2":{"163":1}}],["home",{"2":{"160":1}}],["hopefully",{"2":{"160":1}}],["horizontal",{"2":{"45":1,"52":1,"119":1,"149":1}}],["hormann",{"0":{"50":1,"52":1,"55":1},"2":{"6":2,"38":2,"43":3,"48":2,"49":1,"51":1,"54":1}}],["how",{"2":{"6":2,"34":1,"38":1,"43":1,"52":1,"64":1,"119":2,"123":1,"128":1,"139":1,"149":1,"161":2,"162":2,"163":1,"164":1}}],["however",{"2":{"3":1,"6":2,"32":1,"38":1,"42":1,"43":1,"52":1,"57":1,"60":1,"64":1,"67":1,"136":1}}],["hook",{"2":{"6":1,"149":1}}],["hole",{"2":{"32":1,"35":3,"37":2,"38":9,"42":4,"43":58,"45":3,"49":6,"51":2,"55":15,"61":3,"73":1,"74":1,"75":1,"89":33,"119":5,"134":2,"160":1}}],["holes=",{"2":{"43":1}}],["holes",{"2":{"4":3,"5":1,"6":4,"10":2,"32":2,"34":1,"38":2,"42":1,"43":19,"48":4,"49":2,"51":2,"54":6,"55":29,"61":3,"64":3,"86":1,"89":11,"110":1,"119":17,"134":2,"160":5}}],["holding",{"2":{"6":1,"119":1,"128":2}}],["holds",{"2":{"6":1,"43":1,"147":1,"156":2}}],["hold",{"2":{"6":1,"119":1,"149":1,"157":1}}],["halign",{"2":{"149":1}}],["half",{"2":{"44":2}}],["hail",{"2":{"134":1}}],["handling",{"0":{"141":1},"2":{"121":1}}],["handler",{"2":{"39":1,"141":1}}],["handle",{"2":{"29":1,"118":1,"126":2,"128":1,"160":1}}],["handled",{"2":{"18":1}}],["hao",{"2":{"89":1}}],["had",{"2":{"49":1,"51":1,"64":1,"143":1,"157":1}}],["happens",{"2":{"43":1}}],["happen",{"2":{"24":1}}],["have",{"2":{"3":3,"4":9,"6":17,"19":1,"23":1,"32":2,"35":3,"38":6,"39":1,"43":4,"52":1,"60":1,"61":2,"64":10,"89":5,"94":1,"95":1,"104":1,"105":3,"119":1,"120":1,"121":2,"123":2,"127":1,"128":4,"149":1,"151":1,"157":1,"158":1,"160":4,"161":1,"162":1,"163":3}}],["haskey",{"2":{"158":1}}],["hash",{"2":{"119":1}}],["hasn",{"2":{"119":1}}],["hassle",{"2":{"1":1,"6":1,"146":1}}],["has",{"2":{"1":4,"6":4,"31":1,"34":2,"38":2,"43":2,"50":1,"52":1,"55":1,"60":1,"61":1,"64":11,"97":1,"118":1,"128":4,"132":1,"143":2,"153":1,"160":1}}],["bx",{"2":{"118":2}}],["b2y",{"2":{"52":4}}],["b2x",{"2":{"52":4}}],["b2",{"2":{"52":47,"61":3,"105":6}}],["b`",{"2":{"50":3,"52":4,"55":4}}],["bigger",{"2":{"43":1}}],["bit",{"2":{"25":1,"153":8,"160":2}}],["b1y",{"2":{"52":7}}],["b1x",{"2":{"52":7}}],["b1",{"2":{"43":8,"52":63,"105":6}}],["bundled",{"2":{"160":1}}],["building",{"2":{"160":1}}],["build",{"2":{"43":13,"48":1,"49":1,"51":1,"54":1,"123":3,"124":1,"143":2,"152":1,"153":1}}],["built",{"2":{"17":1,"20":1}}],["buffers",{"2":{"119":1}}],["buffered",{"2":{"39":2}}],["buffering",{"2":{"38":1,"39":1}}],["buffer",{"0":{"39":1},"2":{"29":2,"39":4,"42":2,"43":1,"120":1}}],["but",{"2":{"1":2,"3":5,"4":3,"6":15,"18":1,"22":1,"25":1,"32":1,"34":1,"35":1,"45":1,"52":1,"55":2,"64":4,"69":2,"89":1,"94":1,"95":1,"98":2,"99":1,"104":1,"105":5,"107":1,"118":1,"119":1,"120":1,"123":1,"126":1,"128":16,"139":1,"140":1,"145":1,"149":1,"156":1,"158":2,"160":4,"161":1,"162":1,"163":2}}],["b>",{"2":{"6":2}}],["block",{"2":{"160":1}}],["bloat",{"2":{"160":1}}],["blob",{"2":{"6":1,"149":1}}],["blue",{"2":{"14":1,"47":1,"57":2,"63":2,"80":2,"104":2,"107":2,"162":2}}],["black",{"2":{"6":1,"47":1,"160":1}}],["breaks",{"2":{"138":1}}],["break",{"2":{"43":3,"45":1,"50":1,"64":4,"89":11,"105":1,"119":6,"138":2}}],["brevity",{"2":{"38":1}}],["br>",{"2":{"6":1}}],["broadcasting",{"2":{"6":1,"38":1}}],["broken",{"2":{"3":1,"6":1,"78":1}}],["balancing",{"2":{"128":2}}],["barrier",{"2":{"128":1}}],["barycentric",{"0":{"5":1,"36":1,"38":1},"1":{"37":1,"38":1},"2":{"0":6,"5":10,"6":17,"10":1,"29":1,"36":9,"37":4,"38":52}}],["basicsgeoms",{"2":{"128":1}}],["basic",{"2":{"119":1}}],["base",{"2":{"29":4,"38":15,"39":1,"43":2,"119":6,"128":5,"141":1,"144":2,"145":1,"156":1,"158":3}}],["based",{"2":{"4":2,"6":3,"19":1,"32":2,"35":2,"37":2,"42":1,"45":1,"61":2,"64":1,"70":1,"81":1,"89":2,"95":1,"105":1,"108":1,"156":1,"161":1,"162":1}}],["backs",{"2":{"48":4}}],["backwards",{"2":{"43":1,"50":1,"52":1,"55":1}}],["backing",{"2":{"43":1}}],["backend",{"2":{"39":2,"158":1}}],["back",{"2":{"6":1,"18":1,"22":1,"23":1,"48":4,"158":1}}],["b",{"2":{"3":2,"4":7,"6":13,"43":206,"45":9,"49":26,"50":17,"51":26,"52":87,"53":3,"54":27,"55":39,"64":29,"89":2,"105":22,"160":1}}],["box",{"2":{"44":2,"45":3,"162":1}}],["bounaries",{"2":{"89":1}}],["bounce",{"2":{"43":8,"49":1,"50":1,"51":1,"52":1,"54":1,"55":1}}],["bouncings",{"2":{"43":1}}],["bouncing",{"2":{"43":13,"50":3,"52":4,"55":4}}],["bounday",{"2":{"89":2,"98":2,"99":2,"100":2}}],["boundaries",{"2":{"3":2,"6":2,"66":2,"80":1,"81":1,"89":1,"91":1,"92":1,"119":1}}],["boundary",{"2":{"3":7,"6":7,"57":1,"58":1,"60":1,"67":2,"69":1,"70":3,"73":4,"78":9,"81":2,"83":1,"84":6,"85":3,"89":16,"94":2,"95":4,"97":3,"98":3,"99":1,"100":1,"107":1,"108":3}}],["bound",{"2":{"53":1}}],["bounding",{"2":{"43":1,"44":2,"45":3}}],["boundscheck",{"2":{"38":14}}],["bounds",{"2":{"6":1,"119":4}}],["bold",{"2":{"39":1,"141":1,"144":1}}],["border",{"2":{"6":4}}],["both",{"2":{"3":5,"6":6,"43":2,"52":4,"54":1,"55":1,"58":1,"60":1,"64":3,"78":4,"81":1,"89":2,"99":1,"105":1,"108":1,"143":1,"145":1}}],["booltype",{"2":{"128":3,"145":1,"157":3}}],["booleans",{"2":{"43":1,"89":2}}],["boolean",{"2":{"24":2,"43":1,"50":1,"52":1,"55":1,"128":1,"157":1,"161":1}}],["boolsastypes",{"0":{"24":1,"157":1},"2":{"145":2,"157":6}}],["bools",{"2":{"11":1}}],["bool",{"2":{"3":17,"4":14,"6":40,"43":3,"58":1,"64":17,"67":2,"70":1,"78":13,"81":1,"89":2,"92":1,"95":2,"105":10,"108":1,"118":7,"119":6,"145":2,"157":2,"159":5}}],["bypred",{"2":{"164":1}}],["by",{"0":{"74":1,"75":1,"112":1},"2":{"1":3,"3":2,"4":8,"6":30,"8":1,"17":1,"18":2,"19":1,"22":1,"24":1,"25":1,"31":1,"32":6,"34":1,"35":1,"38":4,"39":1,"41":5,"42":4,"43":14,"44":1,"45":6,"47":1,"48":6,"49":1,"51":1,"52":5,"54":4,"55":3,"58":1,"61":5,"64":8,"66":1,"69":1,"70":1,"74":2,"75":2,"76":1,"77":2,"88":2,"89":10,"118":2,"119":4,"123":2,"128":7,"131":2,"136":1,"138":3,"139":1,"140":2,"141":1,"142":1,"144":3,"145":1,"146":1,"147":1,"149":1,"150":1,"151":3,"152":1,"160":2,"161":2,"162":1,"163":2,"164":1}}],["berlin",{"2":{"163":1}}],["been",{"2":{"119":1,"121":2,"157":1}}],["bearing",{"2":{"118":4}}],["beauty",{"2":{"10":1}}],["better",{"2":{"78":1,"128":2,"149":1}}],["between",{"2":{"4":4,"6":18,"23":1,"32":2,"38":13,"43":1,"45":18,"49":1,"50":4,"51":1,"52":11,"54":2,"55":4,"61":8,"64":1,"89":4,"105":4,"119":1,"144":3,"145":1,"150":2,"151":2,"152":1,"160":2,"161":2,"162":1}}],["because",{"2":{"43":1,"121":1,"155":1}}],["become",{"2":{"22":1}}],["being",{"2":{"32":1,"52":1,"89":1,"105":1,"136":1}}],["behind",{"2":{"25":1,"37":1,"121":1}}],["behaviour",{"2":{"6":1,"18":1,"23":1,"149":1}}],["best",{"2":{"19":1,"128":2,"149":1}}],["beware",{"2":{"18":1}}],["benchmarking",{"2":{"144":1,"149":1}}],["benchmarkgroup",{"2":{"144":2,"149":3}}],["benchmark",{"0":{"144":1,"149":1},"2":{"144":1,"149":1}}],["benchmarktools",{"2":{"13":1,"144":1,"149":1}}],["benchmarks",{"2":{"10":2}}],["beginning",{"2":{"45":1,"160":1}}],["begin+1",{"2":{"38":5}}],["begin",{"2":{"10":1,"38":7,"128":2,"150":1}}],["before",{"2":{"6":4,"38":1,"49":1,"51":1,"52":1,"54":1,"149":1,"160":1}}],["below",{"2":{"6":2,"17":1,"39":1,"130":1,"151":1,"152":1,"153":1}}],["be",{"2":{"1":7,"3":3,"4":11,"5":4,"6":65,"8":1,"10":1,"13":2,"20":3,"23":2,"24":1,"25":3,"32":8,"35":7,"36":2,"37":1,"38":10,"39":2,"41":1,"42":3,"43":14,"44":1,"45":2,"48":1,"49":7,"50":4,"51":7,"52":10,"54":6,"55":5,"60":2,"61":4,"64":15,"66":2,"67":1,"70":6,"81":6,"89":21,"95":6,"105":2,"108":6,"110":1,"111":1,"112":1,"113":1,"118":2,"119":1,"123":2,"126":2,"127":2,"128":12,"129":1,"130":3,"131":4,"133":1,"134":1,"135":1,"136":2,"138":2,"140":3,"141":1,"142":1,"144":8,"145":2,"146":1,"149":10,"151":1,"153":3,"157":1,"158":2,"160":4,"161":4}}],["xticklabelsvisible",{"2":{"160":1}}],["xticklabelrotation",{"2":{"13":2}}],["xoffset",{"2":{"160":4}}],["x=x",{"2":{"159":1}}],["x`",{"2":{"128":1}}],["xind+1",{"2":{"119":1}}],["xind",{"2":{"119":2}}],["xinterior",{"2":{"42":2}}],["xvec",{"2":{"119":4}}],["xbounds",{"2":{"119":4}}],["xhalf",{"2":{"119":3}}],["xlast",{"2":{"61":3}}],["xfirst",{"2":{"61":5}}],["x0",{"2":{"61":5}}],["xn",{"2":{"45":4}}],["xcentroid",{"2":{"42":13}}],["xrange",{"2":{"37":3,"60":2}}],["xautolimits",{"2":{"37":2}}],["xp2",{"2":{"32":5}}],["x2",{"2":{"6":3,"38":4,"42":2,"45":18,"61":8,"78":10,"89":5,"105":4,"119":5,"145":6,"159":2}}],["x26",{"2":{"6":2,"32":2,"35":6,"38":1,"39":4,"43":58,"45":36,"49":4,"50":2,"52":38,"55":2,"61":3,"64":14,"76":2,"77":2,"78":48,"87":2,"88":2,"89":170,"97":2,"101":2,"102":2,"105":22,"114":2,"115":2,"118":4,"119":12,"130":2,"138":6,"141":2,"144":2,"151":10,"152":2,"159":4,"161":1}}],["x1",{"2":{"6":4,"38":3,"42":2,"45":22,"61":8,"78":11,"89":6,"105":5,"119":5,"145":7,"159":2}}],["xs",{"2":{"6":3,"45":4,"119":30,"159":4}}],["xmax",{"2":{"6":1,"44":2,"45":48}}],["xmin",{"2":{"6":1,"44":2,"45":49}}],["x3c",{"2":{"5":1,"6":25,"29":1,"32":4,"35":2,"38":66,"43":17,"45":11,"48":3,"49":1,"51":1,"52":14,"54":1,"60":1,"61":13,"64":2,"78":33,"89":13,"105":10,"118":1,"119":4,"123":2,"128":19,"131":3,"134":2,"138":5,"144":2,"150":2,"151":6,"152":3,"153":9,"156":4,"157":2,"164":1}}],["xy`",{"2":{"140":1}}],["xy",{"2":{"1":4,"38":1,"140":3}}],["x",{"2":{"1":4,"4":1,"6":10,"7":6,"8":1,"10":5,"13":11,"14":10,"15":4,"32":9,"35":2,"37":8,"41":1,"42":10,"43":21,"44":1,"45":8,"48":6,"50":9,"52":18,"55":9,"60":2,"61":7,"64":3,"78":21,"89":16,"105":7,"118":11,"119":2,"121":2,"128":17,"130":2,"135":2,"139":4,"140":1,"145":2,"146":2,"149":2,"151":2,"153":1,"154":2,"157":4,"159":33,"160":10,"161":1,"163":2}}],["=>",{"2":{"128":2}}],["=float64",{"2":{"42":3,"51":1,"54":1}}],["=false",{"2":{"32":1}}],["===",{"2":{"78":8,"118":4}}],["==",{"2":{"10":1,"19":1,"32":4,"35":2,"38":9,"39":2,"42":1,"43":34,"45":30,"50":1,"52":24,"54":2,"55":1,"60":1,"64":16,"89":44,"105":2,"118":3,"119":18,"128":1,"130":1,"134":1,"138":1,"141":1,"144":2,"149":1,"153":3}}],["=",{"2":{"1":5,"3":17,"4":7,"5":2,"6":59,"7":1,"13":19,"14":33,"15":18,"29":4,"31":4,"32":56,"34":6,"35":25,"37":35,"38":110,"39":3,"41":6,"42":36,"43":323,"44":6,"45":96,"47":7,"48":29,"49":21,"50":26,"51":18,"52":150,"54":21,"55":77,"57":7,"58":3,"60":15,"61":52,"63":7,"64":40,"66":5,"67":3,"69":4,"70":23,"71":3,"72":7,"73":14,"74":14,"75":4,"76":2,"77":2,"78":57,"80":7,"81":18,"82":3,"83":11,"84":17,"85":9,"86":3,"87":2,"88":2,"89":189,"91":3,"92":3,"94":3,"95":22,"96":3,"97":9,"98":14,"99":10,"100":6,"101":2,"102":2,"104":7,"105":40,"107":7,"108":22,"109":3,"110":11,"111":14,"112":14,"113":4,"114":2,"115":2,"118":32,"119":106,"121":1,"125":4,"128":90,"130":9,"133":2,"134":4,"135":1,"137":3,"138":30,"141":2,"143":16,"144":21,"145":18,"146":2,"147":2,"148":5,"149":60,"150":11,"151":49,"152":7,"153":43,"154":1,"156":6,"157":2,"158":3,"159":42,"160":71,"162":12,"163":6,"164":2}}],["utm",{"2":{"160":1}}],["utility",{"0":{"159":1},"2":{"38":1,"128":2}}],["utils",{"0":{"153":1},"2":{"29":1}}],["u2",{"2":{"89":4}}],["u1",{"2":{"89":4}}],["update",{"2":{"43":6,"119":10}}],["updated",{"2":{"43":6,"128":3}}],["updates",{"2":{"38":1}}],["up",{"2":{"43":2,"52":1,"89":1,"99":1,"126":1,"137":1,"151":2,"160":2}}],["upper",{"2":{"6":1,"119":1,"162":1}}],["uv",{"2":{"38":1}}],["u>",{"2":{"6":1}}],["u>geometryops",{"2":{"6":1}}],["usage",{"2":{"163":1}}],["usa",{"2":{"149":15,"163":3}}],["us",{"2":{"35":1,"163":1}}],["ususally",{"2":{"6":1,"123":1,"128":1}}],["usual",{"2":{"6":1,"131":1,"134":1}}],["usecases",{"2":{"25":1}}],["uses",{"2":{"6":1,"89":1,"140":1,"144":1,"149":1,"160":1}}],["users",{"2":{"29":1,"121":1,"136":1}}],["user",{"2":{"6":12,"23":1,"42":1,"49":3,"51":3,"54":3,"150":1,"151":1,"152":1,"161":1}}],["useful",{"2":{"6":10,"38":1,"119":1,"142":1,"145":1,"149":2,"158":1}}],["used",{"2":{"1":1,"5":1,"6":8,"32":1,"35":1,"36":1,"38":1,"42":2,"43":7,"45":1,"48":1,"52":1,"60":1,"61":1,"64":1,"105":1,"119":2,"123":1,"128":3,"132":1,"145":1,"149":1,"151":2,"155":2,"156":1,"160":1,"161":2,"162":1}}],["use",{"2":{"1":2,"4":1,"5":1,"6":9,"7":1,"20":1,"23":1,"38":1,"43":1,"55":1,"78":2,"105":1,"119":1,"120":1,"125":1,"128":7,"134":1,"139":1,"143":1,"145":1,"149":1,"151":2,"158":3,"160":3,"161":2,"164":2}}],["using",{"2":{"1":4,"4":1,"5":3,"6":12,"7":4,"13":4,"14":1,"15":1,"29":7,"31":1,"32":1,"34":2,"35":2,"37":4,"38":7,"39":3,"41":2,"42":1,"43":5,"44":2,"45":1,"47":2,"48":1,"50":3,"52":3,"53":1,"55":3,"57":2,"58":1,"60":2,"61":2,"63":2,"64":1,"66":2,"67":1,"69":2,"70":1,"77":1,"78":1,"80":2,"81":1,"88":1,"89":1,"91":2,"92":1,"94":2,"95":1,"102":1,"104":2,"105":1,"107":2,"108":1,"115":1,"118":1,"119":5,"120":1,"121":2,"126":1,"128":4,"131":1,"134":1,"135":2,"138":1,"139":1,"140":1,"141":3,"143":1,"144":5,"145":1,"146":4,"149":2,"151":1,"153":1,"154":2,"158":2,"159":1,"160":5,"161":1,"162":4,"163":2}}],["unnecessary",{"2":{"119":1}}],["unneeded",{"2":{"6":3,"43":1,"49":1,"51":1,"54":1}}],["until",{"2":{"119":3,"126":1,"151":1,"158":1}}],["uneeded",{"2":{"49":1,"51":1,"54":1}}],["uneccesary",{"2":{"6":3,"150":1,"151":1,"152":1}}],["unprocessed",{"2":{"43":1}}],["unknown",{"2":{"43":4,"45":15}}],["unknown=3",{"2":{"43":1}}],["unmatched",{"2":{"43":9,"45":26}}],["understand",{"2":{"155":1}}],["under",{"2":{"35":2}}],["undergrad",{"2":{"10":1}}],["undef",{"2":{"32":2,"43":1,"150":1,"151":1,"153":2,"159":2}}],["unless",{"2":{"22":1,"43":1,"50":2,"52":2,"55":2}}],["unlike",{"2":{"18":1,"155":1}}],["unstable",{"2":{"13":1,"128":1,"157":1}}],["unrecognized",{"2":{"6":1}}],["united",{"2":{"149":1}}],["unify",{"2":{"25":1}}],["unique",{"2":{"6":2,"131":2,"138":2}}],["unioning",{"2":{"55":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"49":1,"50":2,"51":1,"52":2,"54":1,"55":2,"131":2,"136":2,"137":1,"138":4}}],["unions",{"0":{"55":1},"2":{"18":1,"156":1}}],["union",{"0":{"54":1},"2":{"0":1,"1":2,"3":2,"4":4,"6":23,"7":3,"23":2,"29":1,"32":2,"35":1,"38":1,"42":4,"43":7,"45":1,"51":2,"52":1,"54":18,"55":30,"61":1,"64":8,"72":2,"73":4,"74":1,"76":2,"77":1,"83":2,"84":6,"87":2,"88":1,"97":2,"98":4,"99":1,"101":2,"102":1,"105":4,"110":2,"111":4,"112":1,"114":2,"115":1,"118":1,"119":5,"121":1,"126":3,"128":6,"131":1,"136":1,"138":9,"145":4,"149":2,"150":3,"151":3,"152":3,"156":4,"159":1}}],["unchanged",{"2":{"1":1,"6":2,"128":1,"149":1}}],["unwrap",{"2":{"0":1,"6":3,"123":1,"128":16}}],["nselected",{"2":{"153":3}}],["nmax",{"2":{"153":2}}],["nice",{"2":{"151":1}}],["nvkelso",{"2":{"149":1}}],["null",{"2":{"144":1}}],["numeric",{"2":{"7":1}}],["numbers",{"2":{"6":1,"8":1,"36":2,"38":1,"144":1}}],["number=6",{"2":{"6":1,"148":1,"149":1}}],["number",{"2":{"6":11,"38":1,"43":2,"48":1,"60":1,"64":2,"89":2,"142":1,"143":1,"145":1,"149":2,"150":4,"151":7,"152":4,"153":12}}],["n+1",{"2":{"133":1,"160":1}}],["nfeature",{"2":{"128":2}}],["nkeys",{"2":{"119":8}}],["nc",{"2":{"89":13}}],["ncoord",{"2":{"64":2}}],["nl",{"2":{"89":11}}],["nhole",{"2":{"43":2,"49":2,"51":2,"54":2,"55":1,"64":2}}],["nbpts",{"2":{"43":2}}],["nbsp",{"2":{"1":4,"3":9,"4":8,"5":3,"6":87,"123":3,"130":1,"131":4}}],["ngeom",{"2":{"42":1,"128":2,"159":1}}],["nt",{"2":{"158":2}}],["ntasks",{"2":{"128":6}}],["nthreads",{"2":{"128":3}}],["nthe",{"2":{"39":1,"141":1,"144":1}}],["ntuple",{"2":{"38":3,"145":1}}],["n2",{"2":{"38":8,"64":10}}],["n1",{"2":{"38":8,"64":9}}],["np2",{"2":{"78":4}}],["npolygon",{"2":{"50":1,"64":3,"138":2}}],["npoints",{"2":{"32":6,"43":5,"52":8,"89":3,"144":6,"151":7}}],["npoint",{"2":{"6":1,"32":2,"34":1,"35":1,"45":2,"61":1,"64":6,"78":6,"89":6,"97":1,"118":2,"134":1,"144":3,"145":1,"149":14,"153":1,"159":13}}],["npts",{"2":{"43":6,"151":3}}],["np",{"2":{"35":2,"61":5}}],["n",{"2":{"6":1,"10":1,"36":2,"38":36,"39":2,"43":51,"48":10,"54":4,"55":4,"89":11,"97":2,"118":6,"119":5,"133":1,"138":25,"141":2,"144":2,"145":3,"149":2,"153":7,"159":32,"160":1}}],["naive",{"2":{"53":1}}],["napts",{"2":{"43":3}}],["nan",{"2":{"10":1}}],["natearth2",{"2":{"160":1}}],["natural",{"2":{"149":2,"160":1,"161":1}}],["naturalearthdata",{"2":{"160":1}}],["naturalearth",{"2":{"7":2}}],["nature",{"2":{"119":1}}],["native",{"2":{"6":1,"120":1,"158":4,"160":1}}],["named",{"2":{"128":1}}],["namedtuple",{"2":{"22":2,"128":2,"158":2}}],["name",{"2":{"6":1,"29":2,"149":1,"158":1,"160":1,"163":1}}],["names",{"2":{"6":1,"29":3,"128":6,"158":1}}],["nodestatus",{"2":{"119":6}}],["nodes",{"2":{"43":1,"119":4}}],["node",{"2":{"43":26,"119":17}}],["north",{"2":{"45":12}}],["nor",{"2":{"39":1,"141":1,"144":1}}],["normalized",{"2":{"38":1}}],["normalize",{"2":{"38":1}}],["norm",{"2":{"6":1,"38":22}}],["now",{"2":{"6":1,"13":1,"25":1,"34":1,"37":2,"38":4,"39":1,"43":1,"48":1,"55":1,"61":1,"118":1,"119":2,"137":1,"142":1,"143":3,"144":1,"149":1,"160":18,"162":2}}],["no",{"2":{"6":6,"32":1,"38":2,"43":4,"49":1,"51":1,"52":14,"54":1,"64":2,"70":3,"81":3,"89":2,"95":2,"97":1,"99":1,"100":2,"108":2,"110":1,"111":3,"112":3,"113":1,"119":2,"120":1,"121":1,"128":3,"142":1,"144":2,"145":1,"149":1,"158":1,"160":2}}],["nonzero",{"2":{"145":1}}],["none",{"2":{"6":4,"43":1,"48":1,"49":1,"51":1,"52":1,"54":1,"55":1,"78":4,"80":1}}],["nondimensional",{"2":{"6":1,"144":1}}],["nonintersecting",{"2":{"6":1,"23":1,"131":1,"138":1}}],["non",{"2":{"3":2,"6":2,"22":1,"36":2,"43":15,"49":2,"50":1,"51":1,"52":4,"54":1,"55":2,"60":1,"99":1,"105":2,"126":1,"157":1}}],["note",{"2":{"4":4,"6":10,"19":1,"27":1,"32":1,"35":2,"38":1,"41":2,"42":2,"43":3,"45":1,"48":2,"50":3,"52":5,"55":3,"61":1,"64":5,"89":1,"104":1,"105":1,"140":1,"145":1,"150":1,"151":2,"152":1,"157":1,"160":3}}],["not",{"0":{"120":1},"2":{"1":2,"3":8,"4":1,"6":18,"18":1,"19":1,"22":1,"24":1,"29":1,"32":4,"35":1,"38":4,"39":1,"41":1,"43":18,"48":1,"51":1,"52":6,"55":3,"57":2,"58":1,"63":2,"64":4,"66":1,"67":2,"69":2,"70":2,"81":3,"83":5,"84":3,"85":2,"86":2,"89":5,"95":1,"104":1,"105":2,"107":2,"108":2,"110":1,"118":4,"119":2,"120":1,"126":1,"127":1,"128":10,"130":2,"133":2,"137":3,"139":1,"140":1,"141":1,"142":1,"144":2,"145":1,"155":1,"156":1,"157":1,"158":2,"160":2,"161":1}}],["nothing`",{"2":{"50":2,"52":2,"55":2}}],["nothing",{"2":{"1":34,"4":1,"6":43,"15":3,"43":4,"48":1,"50":2,"51":1,"52":3,"55":2,"64":1,"89":1,"118":9,"119":3,"128":8,"130":1,"133":24,"137":60,"141":1,"145":1,"146":32,"149":2,"150":6,"151":6,"152":6,"153":1,"159":7,"160":251}}],["ne",{"2":{"149":1,"160":2}}],["net",{"2":{"130":2}}],["ness",{"2":{"128":1}}],["nesting",{"2":{"126":2}}],["nestedloopfast",{"2":{"164":1}}],["nested",{"2":{"1":2,"4":1,"6":5,"18":1,"32":1,"126":2,"128":4,"149":1,"154":1}}],["never",{"2":{"126":1,"150":1,"160":1}}],["neumann",{"2":{"119":1}}],["neither",{"2":{"55":1}}],["neightbor",{"2":{"43":1}}],["neighborhood",{"2":{"119":2}}],["neighbor",{"2":{"43":26}}],["neighboring",{"2":{"6":6,"43":1,"149":1,"150":1,"151":1,"152":2}}],["nearest",{"2":{"43":1,"52":2}}],["neatly",{"2":{"17":1}}],["nedge",{"2":{"43":2,"159":13}}],["nextnode",{"2":{"119":27}}],["nextnodes",{"2":{"119":6}}],["next",{"2":{"42":1,"43":81,"45":3,"48":4,"89":14,"119":3,"138":13,"151":5}}],["necessarily",{"2":{"6":1,"118":1,"139":1}}],["necessary",{"2":{"6":1,"126":1,"149":1}}],["newfeature",{"2":{"128":2}}],["newnodes",{"2":{"119":2}}],["new",{"2":{"6":1,"39":1,"43":58,"45":9,"49":3,"55":16,"89":2,"119":4,"127":1,"128":18,"130":2,"131":1,"136":1,"138":19,"145":8,"150":1,"151":2,"152":1,"160":4,"163":1}}],["negative",{"2":{"4":3,"6":3,"34":2,"35":1,"36":2,"60":2,"61":3}}],["needs",{"2":{"42":1}}],["needing",{"2":{"4":1,"6":1,"17":1,"135":1}}],["need",{"2":{"1":1,"3":1,"4":2,"5":1,"6":5,"38":2,"41":1,"43":2,"64":4,"66":1,"67":1,"89":1,"119":2,"121":1,"135":1,"146":1,"153":1,"160":2,"164":2}}],["needed",{"2":{"1":2,"6":4,"32":1,"38":1,"43":4,"45":1,"49":1,"51":1,"54":1,"61":2,"89":5,"119":1,"128":2,"130":1,"140":3,"160":1}}],["gdal",{"2":{"160":1}}],["gml",{"2":{"160":1}}],["gpkg",{"2":{"160":3}}],["gadm",{"2":{"163":4}}],["ga",{"2":{"160":3}}],["gaps",{"2":{"119":1}}],["gft",{"2":{"160":3}}],["gc",{"2":{"130":6}}],["g",{"2":{"32":3,"35":3,"39":1,"42":3,"45":3,"61":6,"126":1,"128":6,"149":2,"159":2}}],["gb",{"2":{"29":1,"128":10}}],["guarantee",{"2":{"19":1,"28":1}}],["guaranteed",{"2":{"1":1,"6":1,"32":1,"128":1}}],["grand",{"2":{"163":1}}],["grained",{"2":{"143":1}}],["graphics",{"2":{"6":1,"38":1}}],["great",{"2":{"160":2}}],["greater",{"2":{"6":1,"118":1,"145":1}}],["greiner",{"0":{"50":1,"52":1,"55":1},"2":{"43":3,"48":2,"49":1,"51":1,"54":1}}],["green",{"2":{"14":1,"160":2}}],["grouped",{"2":{"160":1}}],["groups",{"2":{"6":1,"119":1}}],["grouping",{"2":{"1":1,"6":1,"128":2}}],["grid",{"2":{"6":1,"37":1,"45":4}}],["g2",{"2":{"3":5,"6":5,"58":4,"67":3,"70":12,"71":6,"72":9,"73":6,"74":6,"75":3,"76":4,"77":2,"78":21,"81":10,"82":6,"83":10,"84":8,"85":4,"86":2,"87":4,"88":2,"95":10,"96":6,"97":10,"98":6,"99":5,"100":4,"101":4,"102":2,"108":10,"109":6,"110":9,"111":6,"112":6,"113":3,"114":4,"115":2}}],["g1",{"2":{"3":5,"4":1,"6":6,"58":4,"67":3,"70":12,"71":6,"72":9,"73":6,"74":6,"75":3,"76":2,"77":4,"78":21,"81":9,"82":6,"83":10,"84":8,"85":4,"86":2,"87":2,"88":4,"95":10,"96":6,"97":9,"98":6,"99":5,"100":4,"101":2,"102":4,"108":10,"109":6,"110":9,"111":6,"112":6,"113":3,"114":2,"115":4}}],["generic",{"2":{"22":1}}],["generation",{"2":{"149":2}}],["generated",{"2":{"29":1,"32":1,"35":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"67":1,"77":1,"78":1,"88":1,"89":1,"92":1,"102":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"135":1,"138":1,"139":1,"141":1,"145":1,"146":1,"149":1,"153":1,"154":1,"158":1,"159":1,"162":1}}],["generate",{"2":{"8":1,"13":2,"149":1,"162":2}}],["generalization",{"2":{"36":1}}],["generalized",{"2":{"6":1,"36":3,"38":1}}],["generalise",{"2":{"6":4,"149":1}}],["generally",{"2":{"6":2,"158":3}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"18":1,"20":1,"25":1,"121":1,"141":1}}],["getfeature",{"2":{"128":5,"159":5}}],["getcolumn",{"2":{"128":4}}],["getgeom",{"2":{"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"105":2,"114":1,"115":1,"128":6,"149":3,"159":6}}],["getring",{"2":{"43":1}}],["getindex",{"2":{"38":2}}],["gethole",{"2":{"32":1,"35":1,"42":1,"43":4,"45":1,"48":1,"49":2,"51":2,"55":6,"61":1,"64":2,"89":5,"134":1,"160":1}}],["getexterior",{"2":{"32":1,"35":1,"38":1,"42":1,"43":3,"45":1,"48":1,"49":2,"51":2,"54":3,"55":6,"61":1,"64":2,"89":5,"118":1,"119":1,"134":1,"160":1}}],["getpolygon",{"2":{"50":3,"52":2,"55":2,"64":3}}],["getpoint",{"2":{"31":1,"32":5,"34":2,"35":1,"38":1,"41":1,"42":6,"43":3,"44":2,"45":3,"47":3,"57":4,"60":1,"61":6,"63":4,"64":13,"66":1,"69":1,"78":7,"80":4,"89":28,"91":2,"94":2,"97":2,"104":4,"105":2,"107":4,"118":5,"134":3,"143":4,"145":2,"153":1,"159":3,"160":2}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"6":1,"13":1,"34":1,"39":1,"43":9,"49":1,"50":1,"51":1,"52":2,"54":2,"119":4,"128":4,"141":1,"144":3,"149":1,"150":1,"152":1,"153":2,"158":5,"159":1,"160":2,"163":2}}],["geoparquet",{"2":{"160":3}}],["geoaxis",{"2":{"160":3}}],["geographic",{"2":{"160":1}}],["geographiclib",{"2":{"6":1,"144":1}}],["geointeface",{"2":{"126":1}}],["geointerace",{"2":{"22":1}}],["geointerfacemakie",{"2":{"148":1,"162":1,"163":1}}],["geointerface",{"0":{"28":1},"2":{"1":20,"3":9,"4":2,"6":41,"7":1,"13":1,"14":1,"15":1,"22":3,"25":1,"28":1,"29":7,"31":1,"32":1,"34":1,"35":1,"38":23,"41":1,"42":1,"43":1,"44":1,"45":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"58":2,"60":1,"61":11,"63":1,"64":2,"66":1,"67":2,"69":1,"70":2,"78":1,"80":1,"81":3,"91":1,"92":2,"94":1,"95":2,"104":1,"105":2,"107":1,"108":2,"118":5,"119":1,"123":3,"126":3,"128":6,"130":1,"131":1,"133":9,"135":1,"137":23,"140":2,"143":1,"144":1,"146":13,"148":1,"149":2,"154":1,"159":1,"160":129,"162":1,"163":1}}],["geo",{"2":{"119":1,"144":4,"160":2}}],["geotable",{"2":{"27":1}}],["geojson",{"2":{"7":1,"149":5,"160":8}}],["geodataframes",{"2":{"160":3}}],["geod",{"2":{"6":2,"144":3}}],["geodesic`",{"2":{"144":2}}],["geodesic",{"2":{"6":5,"29":1,"143":6,"144":8,"145":1}}],["geodesicsegments",{"2":{"0":1,"6":2,"39":1,"142":1,"143":3,"144":6,"145":2}}],["geoformattypes",{"2":{"1":2,"140":2,"160":19}}],["geomitires",{"2":{"160":1}}],["geomakie",{"2":{"160":6}}],["geomfromgeos",{"2":{"144":1}}],["geomtype",{"2":{"128":2}}],["geoms",{"2":{"6":1,"89":1,"123":1,"128":18}}],["geometies",{"2":{"3":1,"6":1,"94":1,"95":1}}],["geometrie",{"2":{"84":1}}],["geometries",{"0":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1},"2":{"1":6,"3":8,"4":14,"6":61,"18":3,"20":1,"22":3,"25":2,"27":4,"31":1,"32":3,"35":4,"42":1,"45":2,"48":1,"49":5,"51":5,"52":4,"54":5,"58":1,"60":1,"61":4,"63":1,"64":7,"69":1,"70":1,"78":2,"81":2,"89":1,"91":1,"92":1,"94":2,"95":2,"104":2,"105":3,"108":2,"110":1,"121":1,"123":4,"125":1,"127":2,"128":13,"135":1,"140":2,"142":3,"143":1,"144":4,"145":1,"147":1,"150":1,"151":1,"152":1,"154":1,"159":1,"160":5,"161":5,"162":1,"164":1}}],["geometrical",{"2":{"161":1}}],["geometric",{"2":{"25":2,"41":1}}],["geometry=",{"2":{"160":1}}],["geometryoperations",{"2":{"160":1}}],["geometryopsprojext",{"2":{"140":1,"141":1,"144":1,"145":1}}],["geometryopslibgeosext",{"2":{"39":1}}],["geometryops",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":115,"1":6,"3":18,"4":9,"5":3,"6":110,"7":1,"8":2,"13":1,"14":1,"15":1,"17":2,"25":1,"29":1,"31":1,"34":1,"37":5,"39":1,"41":1,"44":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"58":2,"60":1,"63":1,"64":1,"66":1,"67":2,"69":1,"70":2,"78":2,"80":1,"81":2,"91":1,"92":1,"94":1,"95":2,"104":1,"105":1,"107":1,"108":2,"118":3,"119":2,"123":4,"128":1,"130":1,"131":4,"133":1,"137":1,"141":1,"143":1,"144":2,"146":1,"148":1,"149":2,"155":1,"158":2,"159":1,"160":2,"161":1,"162":2,"163":2}}],["geometryof",{"2":{"128":1}}],["geometrybasics",{"2":{"29":3,"37":2,"38":10,"60":1,"70":1,"95":1,"108":1}}],["geometrycolumns",{"2":{"128":3}}],["geometrycollections",{"2":{"161":1}}],["geometrycollection",{"2":{"23":1,"163":1}}],["geometrycollectiontrait",{"2":{"23":1,"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"114":1,"115":1}}],["geometrycorrections",{"2":{"130":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"129":2,"130":13,"131":11,"134":2,"138":4}}],["geometry",{"0":{"2":1,"51":1,"76":2,"77":2,"87":2,"88":2,"101":2,"102":2,"114":2,"115":2,"129":1,"140":1,"147":1,"160":1},"1":{"3":1,"4":1,"130":1,"131":1,"141":1,"148":1,"149":1},"2":{"1":10,"3":23,"4":12,"6":70,"7":2,"10":1,"18":4,"20":1,"23":3,"27":1,"29":1,"32":7,"35":4,"39":4,"42":3,"44":1,"45":4,"48":4,"52":3,"57":5,"58":2,"60":4,"61":6,"64":8,"66":4,"67":4,"69":4,"70":5,"71":4,"72":1,"76":3,"77":4,"78":3,"80":2,"81":5,"82":4,"83":2,"84":1,"87":3,"88":4,"89":2,"91":2,"94":2,"95":3,"96":4,"97":2,"101":3,"102":4,"105":3,"107":4,"108":5,"109":4,"114":3,"115":4,"117":1,"121":3,"123":2,"126":2,"128":42,"129":2,"130":23,"131":6,"133":1,"134":1,"135":1,"139":1,"140":6,"142":3,"143":1,"144":5,"145":8,"149":6,"159":6,"160":9,"161":1,"162":7,"163":4,"164":2}}],["geom2",{"2":{"3":8,"4":1,"6":9,"61":6,"64":1,"78":6,"81":1,"92":3,"95":1,"105":6,"108":2}}],["geom1",{"2":{"3":8,"4":1,"6":9,"61":6,"64":1,"78":4,"81":1,"92":3,"95":1,"105":6,"108":2}}],["geom",{"2":{"1":7,"4":21,"6":48,"18":3,"29":12,"32":25,"35":17,"42":28,"43":16,"45":6,"48":15,"49":8,"50":2,"51":12,"52":10,"54":9,"55":9,"61":28,"64":45,"70":4,"78":1,"81":4,"89":3,"95":4,"105":1,"108":4,"118":3,"119":1,"121":2,"123":3,"128":91,"138":11,"139":4,"145":13,"146":7,"149":36,"153":3,"154":4,"159":13,"163":6}}],["geospatial",{"2":{"160":3}}],["geoscontext",{"2":{"144":1}}],["geosdensify",{"2":{"144":3}}],["geos",{"0":{"158":1},"2":{"0":1,"6":5,"39":4,"147":5,"149":2,"155":1,"158":12}}],["got",{"2":{"153":3}}],["goes",{"2":{"6":2,"118":2}}],["good",{"2":{"6":1,"38":1,"158":2,"160":2}}],["going",{"2":{"4":4,"6":5,"45":2,"64":5,"118":1,"119":1}}],["go",{"2":{"1":5,"3":17,"4":2,"6":42,"7":9,"13":1,"14":1,"15":6,"18":1,"29":2,"31":1,"34":1,"38":1,"41":2,"44":1,"47":2,"48":2,"49":2,"51":2,"54":2,"57":2,"58":2,"60":6,"63":1,"64":2,"66":2,"67":2,"69":1,"70":2,"78":1,"80":1,"81":2,"91":1,"92":2,"94":1,"95":2,"104":1,"105":2,"107":2,"108":2,"118":6,"119":2,"121":1,"123":1,"128":3,"133":3,"137":3,"143":7,"144":8,"146":3,"148":2,"149":49,"158":1,"159":2,"160":7,"161":9,"162":2,"163":5,"164":1}}],["gtrait",{"2":{"61":2}}],["gt",{"2":{"1":1,"6":3,"7":5,"10":2,"11":1,"43":3,"118":3}}],["gif",{"2":{"151":1}}],["githack",{"2":{"149":1}}],["github",{"2":{"6":1}}],["gives",{"2":{"163":1}}],["give",{"2":{"89":1}}],["given",{"2":{"4":7,"6":22,"18":2,"27":1,"31":1,"32":1,"35":2,"42":3,"43":8,"45":3,"48":5,"49":1,"50":2,"51":1,"52":4,"54":1,"55":2,"57":1,"58":1,"61":8,"64":4,"66":1,"67":1,"70":1,"81":1,"89":7,"91":1,"92":1,"95":1,"97":1,"108":1,"121":1,"130":4,"131":1,"137":1,"142":2,"144":2,"145":2,"152":1}}],["gis",{"2":{"5":1,"6":1,"25":1,"38":1}}],["gi",{"2":{"1":13,"3":42,"4":31,"6":123,"7":8,"13":15,"14":15,"15":8,"18":2,"29":1,"31":3,"32":30,"34":5,"35":21,"37":1,"41":5,"42":38,"43":34,"44":5,"45":17,"47":6,"48":13,"49":19,"50":16,"51":25,"52":25,"54":17,"55":36,"57":7,"58":3,"60":8,"61":42,"63":7,"64":99,"66":3,"67":3,"69":3,"70":4,"71":6,"72":12,"73":10,"74":7,"75":4,"76":8,"77":6,"78":21,"80":7,"81":2,"82":3,"83":12,"84":14,"85":4,"86":2,"87":8,"88":6,"89":59,"91":5,"92":3,"94":5,"95":3,"96":6,"97":15,"98":10,"99":7,"100":4,"101":8,"102":6,"104":7,"105":51,"107":7,"108":2,"109":6,"110":12,"111":10,"112":7,"113":4,"114":8,"115":6,"118":32,"119":15,"121":4,"123":2,"128":111,"130":9,"133":2,"134":10,"135":1,"137":3,"138":8,"139":5,"143":6,"144":6,"145":12,"146":9,"148":2,"149":34,"153":4,"154":5,"156":9,"159":55,"160":28,"162":5,"163":2}}],["ok",{"2":{"160":1}}],["o",{"2":{"128":24}}],["odd",{"2":{"89":1}}],["own",{"2":{"55":1,"121":2}}],["occur",{"2":{"52":1}}],["occurs",{"2":{"52":1}}],["occupied",{"2":{"34":1}}],["old",{"2":{"43":8,"128":3}}],["ourselves",{"2":{"144":1}}],["our",{"2":{"24":1,"144":1,"160":8,"162":1}}],["outlines",{"2":{"160":1}}],["outward",{"2":{"160":1}}],["out=3",{"2":{"89":1}}],["out=4",{"2":{"51":1}}],["out`",{"2":{"51":1,"89":1}}],["out",{"2":{"6":3,"43":12,"45":23,"52":4,"55":4,"60":5,"70":4,"78":1,"81":3,"89":102,"95":4,"105":2,"108":4,"118":1,"128":1,"145":1,"158":2,"160":1}}],["outside",{"2":{"3":2,"4":1,"6":3,"43":3,"45":1,"50":2,"52":4,"55":3,"60":2,"61":1,"67":1,"69":1,"80":1,"89":12,"105":3,"113":1}}],["outputs",{"2":{"43":1}}],["output",{"2":{"3":8,"4":1,"6":17,"18":1,"23":1,"48":2,"49":1,"51":1,"54":1,"55":2,"58":1,"64":1,"67":1,"70":1,"81":1,"92":1,"95":1,"105":1,"108":1,"118":2,"149":1,"153":1,"159":1}}],["outermost",{"2":{"128":1}}],["outer",{"2":{"1":1,"6":1,"126":1,"128":2,"161":1,"162":1}}],["omit",{"2":{"6":1,"144":1}}],["obtain",{"2":{"128":1}}],["obtained",{"2":{"23":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"4":1,"6":1,"135":1}}],["objects",{"2":{"1":4,"4":1,"6":17,"123":3,"126":5,"128":8,"135":1,"142":1,"149":2,"154":1}}],["object",{"2":{"1":4,"4":1,"5":1,"6":8,"20":1,"38":1,"60":1,"89":4,"123":1,"126":5,"128":3,"135":1,"140":3,"144":1,"149":1,"154":1,"160":1}}],["obj",{"2":{"1":4,"4":1,"6":17,"123":3,"128":10,"135":1,"139":2,"144":3,"146":1,"149":3,"154":1}}],["others",{"2":{"39":1,"138":1,"160":1}}],["otherwise",{"2":{"4":2,"6":3,"39":1,"43":1,"50":1,"52":1,"61":2,"119":1,"139":1,"141":1,"144":1,"159":1}}],["other",{"0":{"4":1,"6":1},"2":{"3":4,"6":12,"32":1,"43":5,"49":1,"51":1,"52":1,"54":2,"55":3,"57":1,"61":2,"64":2,"72":1,"89":8,"91":1,"94":2,"95":2,"98":1,"104":1,"105":4,"110":1,"119":1,"123":1,"126":1,"128":1,"131":2,"136":1,"138":2,"149":2,"151":2,"155":1,"156":1,"158":1,"161":1,"164":1}}],["ogc",{"0":{"3":1}}],["over=3",{"2":{"51":1}}],["over`",{"2":{"51":1}}],["overflow",{"2":{"48":1}}],["overhead",{"2":{"22":1,"128":2}}],["override",{"2":{"6":1,"38":1}}],["overlapping",{"2":{"43":11,"52":4,"55":6}}],["overlap",{"2":{"3":4,"6":4,"10":1,"43":2,"52":8,"55":2,"66":1,"70":1,"89":2,"104":5,"105":6,"108":1,"136":1}}],["overlaps",{"0":{"103":1,"104":1},"1":{"104":1,"105":1},"2":{"0":10,"3":5,"6":13,"29":1,"52":1,"103":1,"104":3,"105":30,"119":1,"161":1}}],["over",{"2":{"1":1,"6":3,"34":2,"35":1,"42":3,"43":5,"45":1,"51":1,"52":10,"55":1,"70":1,"78":1,"81":1,"89":15,"95":1,"105":2,"108":1,"128":22,"160":3}}],["ops",{"2":{"128":1}}],["optimisation",{"2":{"89":1}}],["optimise",{"2":{"78":1}}],["options",{"2":{"14":1,"43":1}}],["optional",{"2":{"4":5,"6":6,"32":1,"35":2,"45":1,"61":2}}],["open",{"2":{"43":1,"52":1,"133":1,"160":1}}],["operates",{"2":{"128":1,"132":1,"136":1}}],["operate",{"2":{"18":1,"27":1,"128":1}}],["operations",{"0":{"23":1},"2":{"23":1,"52":1,"55":1,"121":1,"160":1}}],["operation",{"2":{"6":3,"43":1,"121":1,"131":2,"138":2,"158":2}}],["opposite",{"2":{"3":5,"6":5,"43":2,"50":1,"52":2,"55":1,"58":2,"67":2,"70":1,"92":2,"108":1}}],["op",{"2":{"1":3,"6":3,"19":2,"42":1,"128":35}}],["on=2",{"2":{"89":1}}],["on`",{"2":{"89":1}}],["once",{"2":{"78":1,"105":1,"119":1}}],["onto",{"2":{"61":1}}],["ones",{"2":{"137":1}}],["oneunit",{"2":{"38":1}}],["one",{"2":{"1":1,"3":9,"6":14,"23":1,"32":4,"35":2,"37":1,"38":1,"42":1,"43":5,"45":3,"49":1,"51":1,"52":31,"54":2,"55":2,"60":2,"69":1,"76":1,"78":1,"80":1,"89":18,"94":2,"95":2,"98":3,"99":2,"100":2,"101":1,"102":1,"104":1,"105":18,"107":1,"108":1,"114":1,"118":1,"119":5,"128":1,"137":1,"140":1,"144":1,"146":1,"153":1,"160":1,"161":1}}],["on",{"2":{"1":2,"4":3,"6":11,"10":1,"18":1,"20":1,"23":2,"25":3,"27":2,"32":5,"35":3,"37":1,"38":2,"42":3,"43":28,"45":8,"48":1,"49":1,"50":5,"51":1,"52":7,"54":1,"55":2,"60":1,"61":3,"64":2,"69":1,"70":7,"72":2,"73":3,"74":3,"75":1,"78":4,"81":6,"83":4,"84":1,"85":1,"89":125,"95":7,"97":2,"105":9,"108":7,"110":2,"111":1,"112":1,"119":3,"121":1,"123":1,"128":15,"131":1,"132":1,"134":1,"136":1,"142":1,"144":1,"151":1,"157":2,"160":5,"161":4,"162":1,"163":2,"164":2}}],["only",{"2":{"0":1,"5":1,"6":10,"23":1,"35":2,"37":2,"38":1,"39":1,"42":2,"43":4,"45":3,"48":1,"49":1,"51":1,"52":1,"54":1,"61":2,"64":3,"94":1,"104":3,"105":1,"119":2,"128":2,"137":1,"142":1,"143":1,"145":2,"155":1,"158":2,"160":1,"163":1,"164":1}}],["offers",{"2":{"160":1}}],["offer",{"2":{"144":1}}],["offset",{"2":{"32":8,"64":1}}],["off",{"2":{"4":1,"6":1,"43":4,"64":1,"89":6,"128":1}}],["of",{"2":{"1":7,"3":29,"4":66,"5":5,"6":194,"8":2,"10":4,"17":3,"18":5,"19":1,"20":2,"22":1,"23":2,"24":2,"25":1,"27":3,"31":1,"32":38,"34":5,"35":28,"36":9,"37":1,"38":13,"39":1,"41":3,"42":12,"43":84,"44":5,"45":31,"48":5,"49":12,"50":10,"51":10,"52":50,"54":9,"55":20,"57":4,"58":5,"60":6,"61":18,"63":2,"64":19,"67":5,"69":6,"70":18,"72":1,"73":5,"74":5,"75":1,"76":2,"77":1,"78":1,"80":3,"81":14,"83":1,"84":1,"85":1,"87":2,"88":1,"89":85,"91":1,"92":3,"94":2,"95":15,"97":3,"98":7,"99":5,"100":1,"101":2,"102":1,"104":1,"105":13,"107":4,"108":18,"110":3,"111":6,"112":6,"113":4,"114":1,"115":1,"117":2,"118":3,"119":19,"120":2,"121":3,"123":1,"126":5,"127":2,"128":26,"131":2,"132":1,"133":1,"136":4,"138":4,"139":3,"140":1,"142":2,"143":2,"144":5,"145":2,"149":8,"151":4,"152":2,"153":1,"154":1,"156":2,"158":4,"159":2,"160":12,"161":3,"162":4,"163":2}}],["org",{"2":{"49":1,"51":1,"54":1,"89":2,"151":1,"160":1}}],["organise",{"2":{"11":1}}],["orange",{"2":{"47":1,"57":2,"60":1,"63":2,"80":2,"104":2,"107":2}}],["oroginal",{"2":{"128":2}}],["oro",{"2":{"7":2}}],["originate",{"2":{"55":1}}],["originals",{"2":{"22":1}}],["original",{"2":{"6":4,"18":1,"22":1,"43":9,"48":5,"49":1,"51":1,"55":4,"126":1,"128":1,"130":1,"139":2,"145":1,"148":4,"149":1}}],["orignal",{"2":{"43":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"43":15,"52":53}}],["orientation",{"0":{"116":1},"1":{"117":1,"118":1},"2":{"6":2,"11":1,"29":1,"35":1,"43":10,"45":2,"49":1,"51":2,"52":2,"54":1,"89":16,"117":1,"149":1}}],["ordered",{"2":{"34":1}}],["order",{"2":{"1":4,"3":1,"4":2,"6":6,"32":1,"34":1,"35":2,"38":1,"43":4,"52":1,"55":1,"58":1,"61":2,"64":3,"67":1,"70":1,"92":1,"128":2,"140":2,"149":1,"160":5,"161":1}}],["or",{"0":{"24":1},"2":{"1":11,"3":3,"4":10,"6":54,"18":1,"20":1,"22":1,"23":1,"25":1,"27":2,"29":1,"32":4,"35":1,"38":1,"39":1,"41":2,"42":4,"43":24,"44":1,"48":1,"49":1,"50":3,"51":2,"52":10,"54":1,"55":2,"57":1,"60":2,"61":4,"64":3,"70":1,"72":2,"73":1,"74":1,"75":1,"76":1,"77":1,"80":2,"83":2,"84":3,"85":2,"86":1,"87":1,"88":1,"89":26,"91":2,"92":1,"94":1,"95":1,"101":1,"102":1,"104":1,"105":2,"108":1,"110":2,"114":1,"115":1,"117":2,"118":3,"119":7,"121":3,"123":1,"125":2,"127":1,"128":9,"130":5,"131":2,"132":1,"134":1,"140":2,"141":1,"142":2,"144":2,"145":2,"147":1,"149":3,"151":2,"153":2,"154":1,"156":3,"159":2,"161":1,"163":2}}],["est",{"2":{"163":1}}],["essentially",{"2":{"156":1}}],["especially",{"2":{"6":1,"18":1,"23":1,"119":1}}],["effects",{"2":{"128":3}}],["efficiently",{"2":{"20":1}}],["efficient",{"2":{"6":1,"38":1,"49":2,"51":2,"54":2,"134":1}}],["e2",{"2":{"89":4}}],["e1",{"2":{"89":8}}],["euclid",{"2":{"45":2,"61":11,"89":1,"150":1}}],["euclidean",{"2":{"4":1,"6":1,"38":13,"61":6,"145":1}}],["everything",{"2":{"149":1}}],["every",{"2":{"43":1,"64":2,"126":1,"158":1}}],["evenly",{"2":{"162":1}}],["eventually",{"2":{"43":1}}],["even",{"2":{"35":2,"45":1,"52":1,"61":1,"64":1,"121":1,"133":1,"136":1}}],["evaluated",{"2":{"161":1}}],["eval",{"2":{"29":2,"128":2}}],["epsg",{"2":{"160":21}}],["eps",{"2":{"32":2,"52":14}}],["eponymous",{"2":{"6":1,"144":1}}],["e",{"2":{"10":1,"22":1,"39":1,"119":1,"126":1,"128":2,"160":4}}],["eltype",{"2":{"119":4}}],["elements",{"2":{"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"105":1,"114":1,"115":1}}],["element",{"2":{"6":5,"31":1,"43":4,"48":2,"49":1,"51":1,"54":3,"143":1,"160":2}}],["elsewhere",{"2":{"48":1}}],["elseif",{"2":{"43":5,"45":7,"49":1,"51":1,"52":14,"54":2,"55":1,"78":3,"89":10,"118":1,"119":2,"138":1,"151":2,"153":2}}],["else",{"2":{"3":6,"6":6,"32":1,"38":2,"43":19,"45":9,"48":1,"50":1,"52":9,"54":1,"55":9,"78":2,"89":17,"105":8,"119":20,"128":8,"134":1,"139":1,"141":1,"146":1,"149":2,"151":4,"153":2,"154":1,"158":1}}],["etc",{"2":{"6":1,"20":2,"34":1,"156":1,"160":1}}],["emtpty",{"2":{"119":1}}],["empty",{"2":{"4":2,"6":6,"32":2,"43":2,"49":1,"51":1,"52":3,"54":1,"119":1}}],["embedding",{"0":{"127":1,"135":1}}],["embedded",{"2":{"119":1,"127":3}}],["embed",{"2":{"0":2,"4":1,"6":1,"127":1,"135":2}}],["errors",{"2":{"29":1,"52":1,"145":1}}],["error",{"0":{"141":1},"2":{"4":1,"6":4,"8":1,"18":1,"29":6,"38":1,"39":4,"43":2,"52":2,"53":1,"64":2,"119":1,"126":1,"130":2,"141":3,"144":5,"153":4,"158":3,"159":1}}],["edgekeys",{"2":{"119":3}}],["edge",{"2":{"3":1,"4":3,"6":4,"20":1,"29":1,"35":1,"41":1,"43":25,"45":13,"49":1,"51":1,"52":9,"54":1,"61":4,"64":1,"72":2,"84":2,"85":1,"89":7,"105":21,"110":2,"111":1,"112":1,"119":7,"159":2}}],["edges",{"2":{"0":1,"4":2,"6":9,"43":12,"45":8,"50":3,"52":18,"55":3,"57":1,"61":3,"63":2,"64":1,"72":1,"73":3,"74":7,"75":3,"80":1,"83":3,"86":1,"89":3,"105":20,"107":1,"110":1,"119":22,"159":29}}],["earlier",{"2":{"160":3}}],["earth",{"2":{"6":2,"25":1,"144":2,"149":2,"160":1,"161":1}}],["easiest",{"2":{"160":1}}],["easier",{"2":{"155":1,"157":1}}],["easily",{"2":{"121":1}}],["east",{"2":{"45":9}}],["easy",{"2":{"1":1,"6":1,"136":1,"146":1}}],["eachindex",{"2":{"32":1,"52":2,"118":1,"119":3,"128":2,"150":1,"153":1}}],["each",{"2":{"3":2,"4":3,"6":6,"10":1,"18":2,"20":1,"32":4,"35":2,"36":4,"38":1,"43":5,"45":1,"52":3,"61":1,"64":2,"70":1,"81":1,"89":6,"95":1,"104":1,"105":3,"108":1,"118":1,"119":1,"128":1,"136":2,"149":1,"160":1,"162":2,"163":2,"164":1}}],["equatorial",{"2":{"6":6,"144":4}}],["equality",{"2":{"43":1,"52":1,"161":1}}],["equal",{"2":{"3":2,"4":16,"6":19,"32":6,"52":1,"60":1,"61":4,"63":3,"64":22,"72":1,"83":1,"89":15,"97":2,"104":1,"105":2,"110":1,"133":1}}],["equals",{"0":{"62":1,"63":1},"1":{"63":1,"64":1},"2":{"0":17,"4":3,"6":19,"29":1,"32":2,"43":4,"48":2,"52":8,"61":1,"62":1,"63":2,"64":50,"72":1,"83":1,"89":10,"97":3,"105":2,"110":1,"161":1}}],["equivalent",{"2":{"3":1,"4":4,"6":6,"35":1,"43":1,"52":1,"55":1,"64":5,"70":1,"89":1}}],["enable",{"2":{"164":1}}],["enabled",{"2":{"161":1}}],["enabling",{"0":{"164":1}}],["enclosed",{"2":{"89":1}}],["encode",{"2":{"24":1}}],["encompasses",{"2":{"18":1,"89":1}}],["encounters",{"2":{"18":1}}],["en",{"2":{"89":1,"151":1,"160":1}}],["envelope",{"2":{"52":2}}],["envelopes",{"2":{"52":2}}],["enough",{"2":{"43":1}}],["entirely",{"2":{"89":1}}],["entire",{"2":{"45":1,"89":4}}],["entry",{"2":{"43":11,"50":3,"52":4,"55":3,"119":1}}],["ent",{"2":{"43":19,"48":2}}],["enter",{"2":{"43":4}}],["ensuring",{"2":{"6":1,"142":1,"145":1}}],["ensure",{"2":{"6":3,"38":1,"49":1,"51":1,"54":1,"129":1,"132":2}}],["ensures",{"2":{"6":3,"131":3,"134":1,"138":2}}],["enumerate",{"2":{"13":2,"32":1,"43":10,"45":1,"48":1,"50":1,"55":2,"89":1,"119":2,"138":2,"153":1}}],["enum",{"2":{"6":2,"43":3,"51":3,"89":3}}],["endpt",{"2":{"151":3}}],["endpoints",{"2":{"43":3,"45":1,"50":1,"52":7,"55":1,"61":2,"89":11,"94":1,"105":2}}],["endpoint=3",{"2":{"43":1}}],["endpointtype",{"2":{"43":2}}],["endpoint",{"2":{"3":1,"6":2,"43":27,"51":1,"52":16,"61":2,"69":1,"89":3,"105":2,"149":4,"151":4,"160":1}}],["ending",{"2":{"43":1,"45":1}}],["end",{"2":{"1":1,"6":1,"10":1,"13":4,"14":3,"29":4,"32":18,"35":8,"38":35,"39":3,"42":10,"43":130,"45":43,"48":9,"49":8,"50":11,"51":5,"52":35,"53":1,"54":6,"55":24,"61":19,"64":20,"76":2,"77":2,"78":20,"87":2,"88":2,"89":104,"97":1,"101":2,"102":2,"105":21,"110":1,"114":2,"115":2,"118":9,"119":44,"120":4,"121":1,"128":49,"130":3,"132":1,"134":5,"138":18,"139":4,"140":1,"141":2,"144":8,"145":8,"146":4,"149":7,"150":6,"151":30,"152":3,"153":27,"154":4,"156":1,"157":3,"158":4,"159":19,"160":2}}],["enforce",{"2":{"0":1,"6":2,"158":3}}],["exist",{"2":{"43":1,"52":2,"158":1}}],["existingnodes",{"2":{"119":3}}],["existing",{"2":{"43":3,"54":1,"119":1,"160":1}}],["exists",{"2":{"43":1,"45":1,"52":1}}],["exits",{"2":{"43":1}}],["exit",{"2":{"43":32,"48":2,"50":3,"52":3,"55":2}}],["excluding",{"2":{"86":1,"89":1,"110":2}}],["exclude",{"2":{"78":9}}],["excluded",{"2":{"52":1}}],["exclusively",{"2":{"99":1}}],["exclusive",{"2":{"45":1,"52":2}}],["exc",{"2":{"39":3,"141":2,"144":2}}],["excellent",{"2":{"23":1}}],["except",{"2":{"18":1,"19":1,"52":1}}],["excess",{"2":{"5":1,"6":1,"38":1}}],["exp10",{"2":{"144":1,"149":2}}],["explicity",{"2":{"64":1}}],["explicitly",{"2":{"6":1,"18":1,"24":1,"32":2,"35":1,"38":1,"39":1,"61":2,"141":1,"144":1,"145":1}}],["expressed",{"2":{"36":2}}],["express",{"2":{"36":1}}],["experimental",{"2":{"29":3}}],["expect",{"2":{"1":1,"91":1,"140":1}}],["export",{"2":{"36":1,"142":1,"160":1}}],["exposes",{"2":{"17":1}}],["exponential",{"2":{"10":1}}],["ext2",{"2":{"89":3}}],["ext1",{"2":{"89":3}}],["ext",{"2":{"37":15,"43":10,"45":2,"48":3,"49":8,"51":8,"52":18,"54":8,"55":14,"78":7,"89":7}}],["extrema",{"2":{"119":1,"159":1}}],["extreem",{"2":{"32":10}}],["extract",{"2":{"119":1,"128":3,"149":1}}],["extra",{"2":{"6":3,"43":1,"54":1,"142":1,"144":2,"145":1}}],["external",{"2":{"35":1,"89":2}}],["exteriors",{"2":{"10":1,"51":2,"54":2,"119":1}}],["exterior",{"2":{"3":4,"4":2,"6":10,"32":1,"34":1,"35":1,"37":1,"38":36,"42":2,"43":4,"49":2,"54":3,"55":14,"57":1,"58":1,"61":1,"64":2,"67":1,"70":3,"81":2,"89":9,"95":2,"107":1,"108":3,"111":3,"112":3,"118":6,"119":6,"129":1,"131":1,"134":3,"135":1,"160":2}}],["extending",{"2":{"105":1}}],["extended",{"2":{"61":1}}],["extension",{"2":{"1":1,"6":1,"38":1,"39":1,"69":1,"120":1,"140":3,"141":2,"144":1,"145":1,"147":1}}],["extent=true",{"2":{"135":1}}],["extent=nothing",{"2":{"128":1}}],["extent=",{"2":{"128":3}}],["extent=false",{"2":{"128":1,"149":1}}],["extent=gi",{"2":{"119":3}}],["extent`",{"2":{"125":1,"135":1}}],["extents",{"2":{"4":3,"6":4,"29":5,"45":1,"52":5,"89":5,"105":1,"119":3,"128":2,"135":2,"159":2}}],["extent",{"0":{"135":1},"2":{"0":2,"1":4,"4":3,"6":11,"24":1,"29":2,"37":1,"44":1,"45":1,"52":10,"89":4,"105":2,"119":12,"125":3,"127":4,"128":28,"135":2,"149":1,"157":1,"159":7}}],["exactly",{"2":{"153":1}}],["exactpredicates",{"2":{"8":1,"13":2,"14":2,"29":1}}],["exact",{"2":{"3":5,"6":5,"8":2,"12":1,"13":1,"43":36,"45":6,"48":7,"49":5,"51":5,"52":7,"53":1,"54":5,"55":7,"58":2,"67":2,"70":3,"72":1,"73":3,"74":3,"75":1,"78":1,"81":2,"83":1,"84":3,"85":2,"86":1,"89":24,"92":2,"95":2,"97":1,"98":3,"99":1,"100":1,"105":3,"108":3,"110":1,"111":3,"112":3,"113":1,"119":1,"137":1}}],["exampleplot",{"2":{"160":2}}],["examplepoly",{"2":{"160":1}}],["examplefig",{"2":{"160":1}}],["examples",{"0":{"143":1,"148":1},"2":{"3":8,"4":1,"6":11,"58":1,"64":1,"67":1,"70":1,"78":1,"81":1,"95":1,"105":1,"108":1,"118":2,"159":1}}],["example",{"0":{"37":1,"133":1,"137":1,"162":1,"163":1},"2":{"1":3,"3":2,"6":13,"7":1,"20":1,"23":2,"31":1,"34":1,"37":1,"41":1,"42":1,"44":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"60":1,"63":1,"64":1,"66":1,"69":1,"78":1,"80":1,"89":1,"91":1,"92":1,"94":1,"104":1,"107":1,"118":1,"119":8,"121":1,"128":2,"129":1,"133":1,"136":1,"137":1,"139":1,"146":1,"148":1,"149":2,"158":1,"162":1,"164":1}}],["either",{"2":{"1":2,"3":1,"6":4,"22":1,"25":1,"43":9,"49":1,"51":1,"52":2,"54":1,"55":1,"60":1,"70":1,"89":5,"91":1,"94":1,"95":1,"108":1,"119":1,"128":3,"130":1,"161":1}}],["lj",{"2":{"119":2}}],["lrs",{"2":{"149":2}}],["lr",{"2":{"119":3}}],["lp",{"2":{"89":2}}],["lstart",{"2":{"89":2}}],["ls",{"2":{"89":12}}],["ll",{"2":{"17":1,"37":1,"143":2,"149":1,"160":2}}],["l",{"2":{"14":4,"38":6,"78":2,"89":32}}],["lgeos",{"2":{"149":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"144":9,"149":17}}],["l305",{"2":{"6":1}}],["loudly",{"2":{"128":1}}],["log10",{"2":{"144":2,"149":4}}],["log",{"2":{"123":3,"124":1,"143":2}}],["location",{"2":{"43":1,"89":6}}],["local",{"2":{"32":3,"35":1,"43":4,"50":1,"55":1,"119":1}}],["loose",{"2":{"132":1}}],["lookup",{"2":{"119":1,"128":1}}],["looks",{"2":{"41":1}}],["look",{"2":{"34":2,"119":2,"133":1,"143":1,"160":1}}],["looping",{"2":{"119":1}}],["loop",{"2":{"32":1,"38":2,"42":3,"43":8,"45":1,"52":1,"55":1,"89":5,"119":3,"151":1}}],["lower",{"2":{"6":1,"8":1,"119":1,"162":1}}],["lon",{"2":{"6":2,"143":1,"144":2,"160":1}}],["longitude",{"2":{"160":1}}],["long",{"2":{"6":1,"52":1,"144":1,"163":1}}],["longer",{"2":{"6":3,"142":1,"144":2,"145":1}}],["lot",{"2":{"6":1,"23":1,"32":1,"35":1,"42":1,"45":1,"61":1,"64":1,"105":1,"121":1,"143":1,"158":2}}],["load",{"2":{"128":2,"149":1}}],["loading",{"2":{"39":1,"141":1,"144":1}}],["loads",{"2":{"5":1,"6":1,"38":1}}],["loaded",{"2":{"1":1,"39":3,"140":1,"141":2,"144":2}}],["laptop",{"2":{"163":1}}],["land",{"2":{"160":6}}],["layers",{"2":{"126":1}}],["label",{"2":{"14":4,"15":2,"60":1,"119":3,"143":2,"148":2,"149":2}}],["labels",{"2":{"13":2,"119":1}}],["lazily",{"2":{"6":1,"123":1,"128":1}}],["latitude",{"2":{"160":1}}],["later",{"2":{"35":1,"119":1}}],["lat",{"2":{"6":3,"143":1,"144":3,"160":1}}],["larger",{"2":{"43":1,"54":1,"153":1}}],["large",{"2":{"6":8,"38":1,"149":2,"163":1}}],["lastindex",{"2":{"153":1}}],["last",{"2":{"4":3,"6":3,"10":1,"32":11,"35":2,"37":2,"43":9,"45":4,"52":1,"61":7,"64":5,"89":20,"97":1,"119":8,"133":1,"138":2,"151":1}}],["lt",{"2":{"6":6,"52":4,"143":1}}],["len",{"2":{"151":7}}],["length",{"2":{"0":1,"5":1,"6":5,"10":1,"18":1,"38":32,"40":1,"41":1,"42":22,"43":11,"45":1,"48":2,"49":2,"51":1,"52":3,"54":1,"55":1,"89":1,"119":10,"128":3,"138":2,"143":1,"150":1,"151":1,"152":1,"153":7}}],["legend",{"2":{"149":4}}],["le",{"2":{"89":10}}],["leaving",{"2":{"133":1}}],["leaf",{"2":{"128":4}}],["leading",{"2":{"160":1}}],["lead",{"2":{"52":1,"133":1}}],["least",{"2":{"3":4,"6":4,"43":1,"55":2,"89":14,"95":1,"98":3,"99":2,"100":2,"101":1,"102":1,"105":6,"108":1,"114":1,"118":1}}],["lets",{"2":{"35":1,"160":1}}],["let",{"2":{"34":1,"41":1,"89":1,"119":3,"143":1,"160":13,"164":1}}],["leftover",{"2":{"43":1}}],["left=1",{"2":{"43":1}}],["left",{"2":{"6":3,"38":1,"43":5,"118":1,"119":2,"151":17,"153":5,"161":1}}],["levels",{"2":{"6":1,"119":1,"126":1,"156":1}}],["level",{"2":{"6":1,"8":1,"10":1,"18":2,"20":1,"27":1,"126":1,"128":2,"130":4,"131":1,"132":1,"134":1,"136":1,"138":2,"160":2}}],["less",{"2":{"3":1,"6":7,"32":1,"35":1,"38":1,"42":1,"45":1,"61":1,"64":1,"78":1,"105":1,"119":1,"149":1,"150":1}}],["l289",{"2":{"6":1}}],["l2",{"2":{"3":4,"4":4,"6":8,"57":8,"63":4,"64":12,"67":2,"80":5,"94":3,"95":2,"104":4,"107":8}}],["l1",{"2":{"3":6,"4":4,"6":10,"57":8,"63":4,"64":12,"66":4,"67":2,"69":4,"70":2,"80":5,"94":3,"95":2,"104":4,"107":8}}],["li",{"2":{"119":2}}],["lie",{"2":{"52":1}}],["lies",{"2":{"43":3,"162":1}}],["limitations",{"2":{"52":1}}],["limits",{"2":{"37":1}}],["limited",{"2":{"6":1,"142":1,"145":1}}],["library",{"2":{"48":1,"160":1}}],["libraries",{"2":{"35":1,"136":1}}],["libgeos",{"2":{"6":2,"13":1,"14":1,"15":1,"23":1,"35":1,"39":4,"120":1,"144":7,"149":4,"158":2}}],["literate",{"2":{"29":1,"32":1,"35":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"67":1,"77":1,"78":1,"88":1,"89":1,"92":1,"102":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"135":1,"138":1,"139":1,"141":1,"145":1,"146":1,"153":1,"154":1,"158":1,"159":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"144":5}}],["linrange",{"2":{"13":2,"14":5,"37":2,"60":1,"119":2,"144":1,"149":2}}],["linering",{"2":{"160":1}}],["linewidth",{"2":{"34":1,"160":1}}],["linesegment",{"2":{"118":2,"145":1}}],["lines",{"0":{"73":1,"84":1,"98":1,"111":1},"2":{"3":1,"4":4,"6":5,"43":3,"47":1,"52":9,"57":3,"60":1,"63":4,"64":4,"66":2,"69":1,"70":1,"78":1,"80":3,"89":2,"91":3,"94":4,"104":4,"105":2,"107":3,"108":1,"119":3,"147":1,"160":5}}],["linestrings",{"2":{"4":2,"6":2,"10":1,"64":2,"117":1,"132":1,"160":1}}],["linestringtrait",{"2":{"3":2,"4":4,"6":9,"7":3,"32":1,"42":4,"51":2,"61":2,"64":8,"72":1,"73":4,"74":1,"78":6,"83":1,"84":5,"97":1,"98":4,"99":1,"105":4,"110":1,"111":4,"112":1,"126":1,"130":2,"131":1,"145":2,"156":2}}],["linestring",{"2":{"3":5,"4":6,"6":15,"18":1,"20":1,"32":2,"42":2,"57":2,"58":1,"61":4,"63":2,"64":2,"67":2,"72":1,"73":3,"80":2,"81":1,"83":1,"84":4,"89":2,"97":1,"98":3,"99":1,"104":2,"107":2,"108":1,"110":1,"111":4,"112":1,"118":7,"128":4,"159":3,"160":4}}],["linetrait",{"2":{"3":2,"4":4,"6":6,"32":1,"43":2,"48":2,"51":2,"61":2,"64":8,"72":1,"73":4,"74":1,"83":1,"84":5,"97":1,"98":4,"99":1,"105":4,"110":1,"111":4,"112":1}}],["line2",{"2":{"3":3,"6":5,"51":2,"78":5,"91":3,"92":2,"105":3,"118":5}}],["line1",{"2":{"3":4,"6":6,"51":2,"78":5,"91":3,"92":2,"105":5,"118":5}}],["linea",{"2":{"1":1,"6":1,"146":1}}],["linearmap",{"2":{"149":1}}],["linearalgebra",{"2":{"29":1}}],["linear",{"2":{"4":7,"6":10,"10":1,"35":2,"38":1,"41":1,"42":3,"45":1,"52":1,"61":5,"64":8,"74":1,"89":2,"98":1,"99":2,"111":1,"117":1,"128":2,"134":3,"143":5,"144":3,"145":4}}],["linearr",{"2":{"1":1,"6":1,"146":1}}],["linearrings",{"2":{"10":1,"85":1,"119":6,"132":1,"160":2}}],["linearringtrait",{"2":{"4":4,"6":6,"7":3,"32":3,"35":2,"42":4,"43":4,"51":2,"61":2,"64":8,"72":1,"73":1,"74":4,"83":1,"84":2,"85":3,"97":1,"98":1,"99":4,"110":1,"111":1,"112":4,"130":1,"145":2,"149":1,"156":2}}],["linearring",{"2":{"1":10,"3":2,"4":1,"6":15,"32":2,"42":2,"43":1,"61":1,"72":1,"74":3,"83":1,"84":1,"85":2,"89":2,"97":1,"98":1,"99":3,"105":4,"110":1,"112":4,"118":1,"119":3,"128":5,"132":1,"133":6,"134":1,"137":13,"146":8,"149":1,"160":30,"162":2}}],["linearsegments",{"2":{"0":1,"6":4,"142":1,"143":1,"144":3,"145":5}}],["line",{"0":{"89":1},"2":{"0":1,"3":13,"4":9,"6":50,"23":1,"31":2,"32":7,"41":3,"42":10,"43":12,"45":8,"47":6,"48":18,"51":8,"52":64,"55":6,"58":2,"61":11,"64":5,"66":1,"69":2,"70":1,"72":2,"73":11,"74":8,"78":11,"81":2,"83":1,"84":9,"85":4,"89":141,"91":2,"92":2,"94":2,"95":2,"97":1,"98":10,"99":3,"104":3,"105":12,"108":2,"110":2,"111":10,"112":7,"118":6,"119":2,"145":1,"149":1,"150":1,"151":4,"152":1,"159":3,"160":4}}],["lineorientation",{"2":{"0":1,"6":2,"51":2}}],["lists",{"2":{"20":1,"43":3,"105":1}}],["listed",{"2":{"6":1,"32":1,"149":1,"160":1}}],["list",{"2":{"6":16,"10":1,"32":20,"43":233,"48":20,"49":14,"50":8,"51":13,"52":6,"54":13,"55":1,"163":2}}],["likely",{"2":{"126":1}}],["like",{"0":{"53":1},"2":{"1":2,"6":9,"17":1,"18":2,"19":1,"20":1,"23":1,"24":1,"27":1,"35":1,"37":1,"38":1,"41":1,"45":1,"49":1,"51":1,"54":1,"60":1,"61":1,"64":1,"121":2,"128":2,"130":2,"131":1,"142":1,"143":1,"156":2,"160":1}}],["image",{"2":{"119":1}}],["impossible",{"2":{"48":1,"104":1}}],["important",{"2":{"143":1}}],["import",{"2":{"1":3,"6":5,"13":2,"14":2,"15":1,"29":5,"31":1,"34":1,"39":1,"41":1,"44":1,"48":1,"49":1,"51":1,"54":1,"57":1,"58":1,"60":1,"63":1,"64":1,"66":1,"67":1,"69":1,"70":1,"78":1,"80":1,"81":1,"91":1,"92":1,"94":1,"95":1,"104":1,"105":1,"107":1,"108":1,"118":3,"128":2,"141":1,"144":2,"146":2,"148":2,"149":3,"159":1,"160":7}}],["implements",{"2":{"158":1}}],["implementing",{"2":{"6":1,"149":1}}],["implement",{"2":{"6":1,"17":1,"23":1,"32":1,"35":1,"38":1,"42":1,"45":1,"61":1,"64":1,"70":1,"81":1,"95":1,"105":1,"108":1,"121":1,"129":1,"130":3,"131":1}}],["implementation",{"0":{"32":1,"35":1,"42":1,"45":1,"48":1,"58":1,"61":1,"64":1,"67":1,"70":1,"81":1,"92":1,"95":1,"105":1,"108":1,"125":1,"134":1,"138":1,"145":1},"2":{"6":1,"32":3,"35":3,"38":1,"42":3,"45":3,"54":1,"58":1,"61":3,"64":3,"67":1,"70":2,"81":2,"92":1,"95":2,"105":3,"108":2,"119":2,"120":1,"140":1,"149":1,"158":1}}],["implementations",{"2":{"6":1,"70":1,"81":1,"95":1,"108":1,"120":1,"147":1,"158":3}}],["implemented",{"0":{"120":1},"2":{"1":1,"6":2,"29":1,"35":1,"38":3,"48":2,"50":2,"52":2,"55":2,"61":2,"120":1,"121":2,"130":2,"140":1,"147":1}}],["improvements",{"2":{"10":2,"11":1}}],["improve",{"2":{"4":1,"6":1,"135":1}}],["ipoints",{"2":{"89":4}}],["ip",{"2":{"64":2}}],["ipt",{"2":{"43":8}}],["ihole",{"2":{"64":2}}],["ih",{"2":{"55":20}}],["i2",{"2":{"45":2}}],["i1",{"2":{"45":2}}],["ii",{"2":{"43":8}}],["io",{"2":{"39":5,"141":5,"144":5}}],["i+1",{"2":{"38":8,"119":1,"151":2,"153":1}}],["id",{"2":{"160":1}}],["identical",{"2":{"128":1,"137":1}}],["identity",{"2":{"119":4,"128":2,"135":1}}],["ideal",{"2":{"119":1}}],["idea",{"2":{"6":1,"20":1,"25":1,"38":1,"121":1}}],["idx`",{"2":{"43":1}}],["idx",{"2":{"32":6,"43":167,"45":9,"48":23,"49":5,"51":5,"54":2,"138":34,"151":51}}],["id=",{"2":{"6":1}}],["i>",{"2":{"6":1}}],["i>method",{"2":{"6":1}}],["ignored",{"2":{"6":1,"119":1}}],["ignore",{"2":{"6":1,"119":2}}],["i",{"2":{"6":8,"10":1,"13":4,"22":1,"32":14,"35":1,"38":16,"43":28,"45":4,"50":2,"52":3,"54":2,"55":4,"61":2,"64":8,"78":7,"89":28,"118":14,"119":17,"128":14,"145":2,"150":3,"151":12,"153":28,"159":2,"160":5,"163":3}}],["i=2",{"2":{"6":2,"118":1}}],["inward",{"2":{"160":1}}],["innerjoin",{"2":{"162":1,"163":1}}],["inner",{"2":{"89":6,"128":3,"161":1}}],["innacurracies",{"2":{"52":1}}],["inline",{"2":{"89":4,"118":1,"128":21,"157":2}}],["inlcuding",{"2":{"52":1,"73":1,"74":1}}],["in=1",{"2":{"89":1}}],["in`",{"2":{"89":1}}],["inject",{"0":{"53":1},"2":{"141":1}}],["ind",{"2":{"163":2}}],["industry",{"2":{"160":1}}],["individual",{"2":{"160":1}}],["indicate",{"2":{"128":1}}],["indicates",{"2":{"20":1}}],["indicies",{"2":{"43":2}}],["indices",{"2":{"43":2,"128":4,"153":16}}],["indeed",{"2":{"133":1}}],["index",{"2":{"38":8,"43":11,"89":1,"128":1,"151":1}}],["inds",{"2":{"119":3}}],["inplace",{"2":{"38":1}}],["inputs",{"2":{"6":1,"43":1,"58":1,"64":1,"67":1,"92":1,"153":1}}],["input",{"2":{"6":12,"32":1,"48":1,"49":1,"51":1,"52":1,"54":1,"119":1,"121":1,"144":3,"145":2,"150":1,"151":1,"152":1}}],["inbounds",{"2":{"38":16,"61":5,"89":1}}],["inspiration",{"2":{"48":1}}],["inspired",{"2":{"47":1,"48":2}}],["inside",{"2":{"32":3,"41":1,"43":3,"45":1,"49":1,"50":1,"51":1,"52":1,"54":1,"55":2,"60":3,"61":1,"72":1,"89":1,"107":1,"110":1,"119":2}}],["insertion",{"2":{"43":1}}],["insert",{"2":{"32":1,"151":1}}],["instability",{"2":{"24":2}}],["instantiating",{"2":{"20":1}}],["instead",{"2":{"18":1,"24":1}}],["instructs",{"2":{"6":1,"158":2}}],["investigate",{"2":{"119":1}}],["invalid",{"2":{"20":1,"50":2,"133":1,"136":1,"137":1}}],["invoke",{"2":{"20":1}}],["involved",{"2":{"121":1}}],["involve",{"2":{"20":1}}],["involving",{"2":{"6":3,"49":1,"51":1,"54":1}}],["invocation",{"2":{"18":1}}],["init=nothing",{"2":{"128":1}}],["init=typemax",{"2":{"61":2}}],["init=zero",{"2":{"35":1,"45":1}}],["initial",{"2":{"52":2,"144":1}}],["initially",{"2":{"43":1}}],["initialize",{"2":{"38":3,"42":2,"43":1,"52":1}}],["init",{"2":{"19":1,"29":1,"32":1,"42":2,"128":30,"144":4}}],["incorrect",{"2":{"132":1,"133":1}}],["increase",{"2":{"43":1,"89":1}}],["increasing",{"2":{"6":1,"149":1}}],["increment",{"2":{"38":5}}],["including",{"2":{"32":1,"43":2,"61":1,"72":1,"75":1,"89":2}}],["include",{"2":{"29":40,"32":1,"43":1,"61":2,"149":2,"157":1,"160":4}}],["included",{"2":{"6":2,"55":2,"131":2,"138":2,"160":2}}],["includes",{"2":{"4":2,"6":2,"55":1,"61":2,"64":1,"89":1}}],["incircle",{"0":{"16":1}}],["ing",{"2":{"1":1,"6":2,"38":1,"146":1}}],["intr",{"2":{"43":28,"45":9,"48":16,"52":8}}],["intr2",{"2":{"43":2,"52":12}}],["intr1",{"2":{"43":3,"52":21,"89":2}}],["intrs",{"2":{"43":10,"52":5}}],["introduction",{"0":{"25":1},"1":{"26":1,"27":1,"28":1}}],["introducing",{"2":{"24":1}}],["introduces",{"2":{"24":1}}],["int",{"2":{"43":6,"55":7,"78":7,"145":1,"149":1,"151":5,"152":1,"153":1}}],["integrate",{"2":{"35":1}}],["integrating",{"2":{"35":1}}],["integrals",{"2":{"34":1}}],["integral",{"2":{"34":1}}],["intended",{"2":{"6":1,"130":2,"131":1}}],["intermediate",{"2":{"45":1}}],["inter2",{"2":{"45":15}}],["inter1",{"2":{"45":23}}],["interpret",{"2":{"160":1}}],["interprets",{"2":{"160":1}}],["interpreted",{"2":{"38":1}}],["interpolation",{"2":{"5":1,"6":1,"37":1,"38":2,"142":1}}],["interpolated",{"2":{"5":3,"6":3,"38":17,"142":1}}],["interpolate",{"2":{"0":2,"5":2,"6":4,"36":1,"37":2,"38":25}}],["interest",{"2":{"38":1,"61":1}}],["internal",{"2":{"37":1}}],["internals",{"2":{"24":1}}],["inter",{"2":{"6":2,"43":21,"48":1,"49":1,"51":5,"52":3}}],["interface",{"0":{"130":1},"2":{"6":2,"20":1,"128":1,"129":1,"130":4,"131":1,"149":1}}],["interacted",{"2":{"89":1}}],["interaction",{"0":{"89":1},"2":{"89":2}}],["interactions",{"2":{"43":1,"55":3,"89":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"6":1,"51":1,"89":2}}],["interacts",{"2":{"3":1,"6":1,"89":3,"94":1,"95":1,"98":3,"99":1,"100":1}}],["interact",{"2":{"3":2,"6":2,"54":1,"55":1,"80":1,"89":5,"92":1,"94":1,"95":1,"97":1,"98":2,"99":2,"100":1}}],["interior",{"2":{"3":6,"6":7,"32":9,"34":1,"38":7,"42":5,"43":1,"55":18,"57":1,"58":1,"66":2,"67":1,"69":1,"70":3,"73":5,"74":1,"75":2,"78":1,"81":2,"83":2,"84":6,"85":3,"89":15,"94":1,"95":3,"98":1,"99":2,"100":2,"107":1,"108":3,"113":2,"118":2,"131":1,"134":1}}],["interiors",{"2":{"3":6,"6":7,"38":20,"57":1,"58":1,"66":1,"67":1,"69":1,"80":1,"81":1,"86":1,"89":5,"91":1,"92":1,"94":1,"95":1,"97":1,"98":2,"99":1,"107":1,"108":1,"111":3,"112":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"136":1},"1":{"137":1,"138":1},"2":{"6":4,"29":1,"43":2,"55":2,"131":4,"136":1,"138":4}}],["intersections",{"0":{"52":1},"2":{"43":2,"45":2,"51":2,"52":1,"55":1,"89":2}}],["intersection",{"0":{"51":1,"90":1},"1":{"91":1,"92":1},"2":{"0":2,"3":3,"6":17,"10":1,"15":4,"23":1,"29":1,"43":38,"45":6,"48":3,"49":4,"50":4,"51":15,"52":70,"54":2,"55":2,"78":2,"89":6,"91":1,"105":5}}],["intersect",{"2":{"3":8,"6":11,"43":4,"45":3,"49":2,"51":1,"52":1,"54":1,"55":5,"57":1,"58":2,"67":1,"69":1,"70":1,"81":1,"84":1,"86":1,"89":4,"91":2,"105":1,"107":1,"108":2,"111":3,"112":3,"137":1,"138":4}}],["intersects",{"0":{"91":1},"2":{"0":2,"3":3,"6":3,"29":1,"43":1,"52":2,"55":2,"78":2,"90":1,"91":4,"92":4,"105":5,"113":1,"138":2,"161":1}}],["into",{"2":{"5":1,"6":7,"17":1,"32":1,"35":1,"38":1,"42":4,"43":2,"48":1,"49":1,"51":1,"89":1,"119":4,"123":1,"128":6,"138":1,"149":1,"156":1,"159":2,"160":3,"161":1}}],["int64",{"2":{"1":6,"6":6,"133":6,"146":6,"150":1,"151":1,"153":1,"160":14}}],["info",{"2":{"142":1}}],["information",{"2":{"6":1,"27":1,"38":1,"43":2,"44":1,"52":1,"89":1,"160":5}}],["infinity",{"2":{"89":1,"105":1}}],["inf",{"2":{"1":1,"10":1,"48":2,"150":1,"153":3}}],["in",{"0":{"23":1},"2":{"1":6,"3":3,"4":1,"5":4,"6":49,"8":1,"10":2,"13":6,"14":2,"17":2,"18":4,"20":1,"23":3,"24":2,"25":1,"27":1,"28":1,"29":2,"32":7,"34":1,"35":3,"36":2,"38":22,"39":1,"41":2,"42":5,"43":72,"45":31,"48":6,"49":9,"50":3,"51":5,"52":30,"54":11,"55":28,"57":2,"58":1,"60":6,"61":6,"63":1,"64":17,"67":1,"70":10,"73":1,"74":1,"75":1,"76":1,"77":1,"78":7,"81":9,"83":1,"84":1,"85":1,"87":1,"88":1,"89":135,"91":2,"92":1,"94":1,"95":11,"99":1,"101":1,"102":1,"104":1,"105":11,"107":1,"108":10,"111":3,"112":3,"114":1,"115":1,"118":4,"119":10,"120":3,"121":1,"123":3,"126":2,"127":1,"128":12,"129":1,"130":1,"131":2,"135":1,"136":1,"138":7,"139":2,"140":3,"141":1,"142":2,"143":2,"144":14,"145":7,"146":2,"147":1,"149":5,"150":2,"151":4,"152":1,"153":5,"154":1,"155":4,"156":1,"157":1,"158":4,"159":8,"160":10,"161":4,"162":3,"163":1,"164":1}}],["itererable",{"2":{"159":1}}],["iter",{"2":{"128":31}}],["iterate",{"2":{"38":2,"126":1,"128":5}}],["iteration",{"2":{"35":1}}],["iterators",{"2":{"13":1,"38":1,"43":5,"45":3,"51":1,"55":2,"119":1,"128":11,"138":6,"145":1}}],["iterator",{"2":{"6":2,"43":4,"51":2,"123":2,"128":2}}],["iterabletype",{"2":{"128":10}}],["iterable",{"2":{"4":1,"6":3,"18":1,"35":1,"45":1,"123":1,"128":37,"160":1}}],["iterables",{"2":{"1":2,"6":2,"22":1,"128":6}}],["ith",{"2":{"43":3,"55":7}}],["itself",{"2":{"45":1,"118":1,"126":1}}],["its",{"2":{"5":1,"6":10,"18":1,"34":1,"38":1,"43":2,"45":4,"55":1,"73":1,"123":1,"128":1,"129":1,"149":1,"150":1,"151":1,"152":3,"161":1}}],["it",{"2":{"1":4,"4":1,"6":19,"10":1,"18":11,"19":2,"20":1,"22":1,"27":3,"28":1,"31":1,"32":1,"34":2,"35":3,"37":1,"39":1,"42":2,"43":2,"44":1,"45":2,"49":1,"50":1,"51":1,"52":4,"54":1,"55":3,"61":3,"64":1,"69":2,"72":3,"83":3,"89":14,"97":2,"104":1,"105":1,"110":3,"117":1,"118":2,"119":4,"121":3,"123":3,"126":3,"127":1,"128":15,"129":1,"131":1,"133":1,"134":1,"136":1,"140":5,"143":2,"144":1,"149":1,"151":1,"155":1,"156":2,"157":1,"158":7,"160":3,"163":2,"164":2}}],["iff",{"2":{"128":1}}],["if",{"0":{"53":1},"2":{"1":5,"3":17,"4":19,"5":1,"6":73,"18":1,"22":2,"31":1,"32":15,"34":1,"35":6,"38":5,"39":3,"42":1,"43":95,"45":36,"48":8,"49":13,"50":11,"51":9,"52":46,"54":10,"55":22,"57":1,"58":1,"60":2,"61":8,"63":2,"64":35,"66":1,"67":1,"69":1,"70":2,"72":4,"73":3,"74":3,"75":2,"76":1,"77":1,"78":9,"80":1,"81":3,"83":5,"84":4,"85":2,"86":2,"87":1,"88":1,"89":132,"91":1,"92":1,"94":1,"95":2,"97":4,"98":3,"99":2,"100":2,"101":1,"102":1,"104":4,"105":16,"107":1,"108":2,"110":5,"111":3,"112":3,"113":1,"114":1,"115":1,"118":5,"119":35,"123":1,"126":1,"128":21,"130":1,"131":2,"134":1,"135":1,"136":1,"138":12,"139":1,"140":3,"141":2,"144":6,"145":2,"146":1,"149":1,"151":12,"153":12,"154":1,"157":1,"158":2,"160":4,"162":2,"163":1}}],["isolate",{"2":{"149":1}}],["isodd",{"2":{"48":1}}],["istable",{"2":{"128":2}}],["isequal",{"2":{"119":1}}],["iseven",{"2":{"89":1}}],["isempty",{"2":{"35":1,"38":4,"45":1,"49":1,"50":1,"51":1,"119":1,"130":1,"151":1}}],["isparallel",{"2":{"89":1,"118":8}}],["is3d",{"2":{"64":1,"128":1,"139":1,"146":1,"154":1,"159":10}}],["issue",{"2":{"43":1}}],["issues",{"2":{"25":1}}],["isa",{"2":{"18":1,"38":9,"128":4,"159":1}}],["isnothing",{"2":{"39":1,"43":9,"48":1,"50":2,"52":2,"55":2,"64":1,"119":1,"141":1,"144":1,"149":1,"150":1,"151":5,"152":1,"153":6}}],["isn",{"2":{"6":1,"35":1,"43":4,"45":1,"48":1,"50":1,"52":3,"55":2,"61":3,"64":1,"69":1,"89":9,"105":1,"149":1,"158":1}}],["isconcave",{"0":{"118":1},"2":{"0":1,"6":2,"116":1,"118":3}}],["isclockwise",{"0":{"117":1},"2":{"0":1,"6":2,"45":1,"116":1,"118":5,"119":2}}],["is",{"0":{"31":1,"34":2,"41":1,"44":1,"47":1,"57":1,"60":2,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"126":1},"2":{"0":1,"1":10,"3":8,"4":43,"5":1,"6":105,"7":1,"10":3,"13":1,"14":1,"18":3,"19":1,"20":1,"22":3,"23":2,"25":2,"31":1,"32":19,"34":7,"35":19,"36":2,"37":2,"38":15,"39":3,"41":2,"42":5,"43":82,"44":3,"45":22,"47":1,"48":2,"49":4,"50":12,"51":4,"52":39,"54":7,"55":20,"57":2,"58":3,"60":8,"61":23,"64":13,"67":3,"69":4,"70":4,"72":7,"73":3,"74":3,"75":1,"76":1,"77":1,"78":3,"80":1,"81":5,"83":9,"84":4,"85":2,"86":1,"87":1,"88":1,"89":91,"92":2,"95":4,"97":2,"104":3,"105":12,"107":4,"108":5,"110":8,"111":3,"112":3,"113":1,"114":2,"115":1,"117":2,"118":7,"119":11,"120":1,"121":2,"123":1,"126":3,"127":1,"128":24,"129":3,"130":2,"131":1,"132":7,"133":2,"134":1,"136":4,"137":1,"138":2,"139":1,"140":7,"141":2,"142":3,"143":3,"144":9,"145":6,"146":2,"148":1,"149":4,"150":1,"151":2,"152":1,"155":1,"156":1,"157":1,"158":3,"160":13,"161":2,"162":5,"163":2}}],["cpu",{"2":{"163":1}}],["cy",{"2":{"118":2}}],["cyan",{"2":{"39":1,"141":1,"144":1}}],["cx",{"2":{"118":2}}],["cs",{"2":{"89":9}}],["cshape",{"2":{"41":3}}],["cw",{"2":{"45":2}}],["cb",{"2":{"37":1,"119":1}}],["cgrad",{"2":{"37":1}}],["cgal",{"2":{"37":1}}],["c",{"2":{"35":1,"41":1,"45":4,"48":5,"53":3,"89":24,"144":1}}],["chunks",{"2":{"128":8}}],["chunk",{"2":{"128":12}}],["choose",{"2":{"119":2}}],["chose",{"2":{"24":1,"119":1}}],["changes",{"2":{"43":1}}],["changed",{"2":{"43":1}}],["change",{"2":{"24":1,"43":1}}],["chain=2",{"2":{"43":1}}],["chain=1",{"2":{"43":1}}],["chain",{"2":{"43":66,"50":3,"52":4,"55":4}}],["chains",{"2":{"20":1,"43":1}}],["chairmarks",{"2":{"13":1,"144":1,"149":1}}],["children",{"2":{"149":1}}],["child",{"2":{"6":2,"123":2,"128":7}}],["checkargs",{"2":{"150":1,"151":1,"152":1,"153":1}}],["checking",{"2":{"64":1,"151":1}}],["checks",{"0":{"78":1,"90":1},"1":{"91":1,"92":1},"2":{"39":1,"43":1,"57":1,"63":1,"66":1,"69":1,"80":1,"89":5,"91":1,"94":1,"104":1,"105":1,"107":1,"162":1}}],["check",{"2":{"4":1,"6":1,"8":1,"42":1,"43":8,"45":3,"48":1,"49":1,"52":4,"53":1,"54":1,"64":8,"89":11,"119":5,"123":3,"124":1,"135":1,"137":1,"143":2,"151":1,"153":1}}],["checked",{"2":{"4":1,"6":1,"43":1,"52":1,"89":1,"135":1}}],["clear",{"2":{"44":1}}],["clearly",{"2":{"31":1,"34":1,"60":1}}],["clamped",{"2":{"52":18}}],["clamp",{"2":{"32":1,"52":1}}],["classified",{"2":{"43":1}}],["classify",{"2":{"43":4}}],["class",{"2":{"6":1,"119":1}}],["clipping",{"0":{"43":1,"49":1,"50":1,"52":1,"54":1,"55":1},"2":{"10":1,"29":8,"43":9,"48":3,"49":1,"51":1,"54":1,"136":1}}],["closure",{"2":{"128":2}}],["closing",{"2":{"32":1}}],["close",{"2":{"32":5,"43":2,"45":1,"48":1,"52":1,"61":9,"119":1,"133":1,"134":4}}],["closest",{"2":{"4":3,"6":3,"52":2,"60":1,"61":6}}],["closed2",{"2":{"64":2}}],["closed1",{"2":{"64":2}}],["closed",{"0":{"132":1},"1":{"133":1,"134":1},"2":{"4":4,"6":11,"10":1,"29":1,"32":6,"35":3,"42":3,"43":1,"45":1,"52":4,"55":3,"64":21,"72":2,"73":5,"74":5,"83":2,"84":5,"85":3,"89":52,"98":5,"99":1,"110":3,"111":5,"112":5,"118":1,"119":1,"129":1,"131":1,"132":1,"133":1,"134":2,"160":1}}],["closedring",{"2":{"0":1,"6":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":4}}],["clockwise",{"2":{"4":1,"6":4,"10":1,"34":1,"35":1,"45":7,"117":2,"118":3,"119":1,"160":2}}],["cdot",{"2":{"6":2,"118":1}}],["ceil",{"2":{"145":1}}],["ce",{"2":{"89":11}}],["certianly",{"2":{"52":1}}],["certain",{"2":{"17":1,"18":1,"27":1}}],["central",{"2":{"43":1}}],["centroids",{"2":{"41":1,"42":1}}],["centroid",{"0":{"40":1,"41":1},"1":{"41":1,"42":1},"2":{"0":4,"4":2,"6":6,"29":1,"40":3,"41":4,"42":38,"121":1,"149":4}}],["cent",{"2":{"41":2}}],["centered",{"2":{"43":1}}],["center",{"2":{"6":1,"41":1,"119":1}}],["cells",{"2":{"119":1}}],["cell",{"2":{"6":4,"44":3,"45":28,"119":2}}],["c2",{"2":{"6":3,"15":2,"61":3,"64":14,"119":21}}],["c1",{"2":{"6":3,"15":2,"61":4,"64":13,"119":26}}],["ctor",{"2":{"1":1,"6":1,"146":1}}],["ca96624a56bd078437bca8184e78163e5039ad19",{"2":{"149":1}}],["caculated",{"2":{"52":1,"128":1}}],["cache",{"2":{"6":1,"38":1}}],["catagorize",{"2":{"48":1}}],["categorical",{"2":{"37":1}}],["came",{"2":{"48":1}}],["case",{"2":{"32":1,"36":2,"42":1,"43":1,"49":1,"52":2,"55":1,"89":16,"128":1,"164":1}}],["cases",{"2":{"6":1,"38":1,"48":2,"89":3,"126":1,"128":5}}],["cause",{"2":{"18":1,"23":1,"151":1}}],["careful",{"2":{"38":1,"126":1}}],["care",{"2":{"17":1}}],["carried",{"2":{"6":1,"158":1}}],["cairomakie",{"2":{"13":1,"31":1,"34":1,"37":2,"41":1,"44":1,"47":1,"57":1,"60":1,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"143":1,"144":1,"149":1,"160":1,"162":1,"163":1}}],["california",{"2":{"163":1}}],["callable",{"2":{"119":4,"130":1}}],["calling",{"2":{"43":2,"128":1}}],["calls",{"2":{"43":1,"52":1,"55":1,"61":1,"70":1,"81":1,"95":1,"108":1,"126":1,"128":1,"145":1}}],["call",{"2":{"18":1,"24":1,"35":1,"42":1,"128":4,"147":1}}],["called",{"2":{"6":2,"42":3,"43":1,"128":1,"130":1,"131":1,"134":1,"158":1}}],["calcualted",{"2":{"128":1}}],["calculation",{"2":{"52":1}}],["calculations",{"2":{"6":1,"25":2,"52":1,"144":1}}],["calculating",{"2":{"4":1,"6":1,"18":1,"43":1,"135":1}}],["calculated",{"2":{"6":1,"41":2,"45":1,"52":1,"61":1,"128":2}}],["calculates",{"2":{"4":2,"6":6,"35":1,"38":2,"45":1,"52":2,"54":1,"61":2,"144":1,"152":1}}],["calculate",{"2":{"1":2,"5":1,"6":6,"7":1,"32":3,"38":3,"42":1,"45":1,"52":1,"89":1,"119":1,"125":1,"128":3}}],["calc",{"2":{"1":2,"6":4,"24":1,"32":4,"125":1,"127":1,"128":15,"135":1,"149":2,"157":1}}],["cant",{"2":{"64":1,"119":1,"159":1}}],["cannot",{"2":{"3":3,"4":2,"6":5,"35":1,"64":1,"72":1,"75":1,"95":1,"97":2,"99":1,"105":2,"113":1}}],["can",{"2":{"1":1,"4":2,"6":16,"8":2,"10":1,"13":1,"14":1,"24":1,"29":1,"32":1,"35":1,"36":2,"37":1,"38":3,"39":1,"42":1,"43":3,"45":1,"49":3,"51":3,"52":1,"54":3,"55":1,"57":1,"63":1,"64":3,"69":1,"78":1,"80":1,"89":23,"91":2,"94":1,"98":1,"99":1,"104":2,"105":3,"107":1,"110":1,"111":1,"112":1,"119":1,"120":1,"121":1,"123":1,"127":1,"128":7,"131":1,"133":2,"134":1,"135":1,"136":2,"137":1,"141":1,"143":1,"144":2,"149":2,"158":1,"160":13,"161":3,"162":3}}],["critetia",{"2":{"151":1}}],["criteria",{"2":{"70":2,"81":2,"95":2,"108":2,"151":2}}],["creation",{"2":{"160":1}}],["creating",{"0":{"160":1},"2":{"89":1}}],["creates",{"2":{"8":1,"43":3}}],["create",{"2":{"6":2,"13":2,"14":1,"43":1,"48":1,"52":2,"119":2,"128":1,"131":2,"136":3,"138":2,"160":10,"162":1}}],["created",{"2":{"4":2,"6":2,"43":1,"61":3}}],["cropping",{"2":{"37":2}}],["cross=1",{"2":{"51":1}}],["cross`",{"2":{"51":1}}],["crossings",{"2":{"43":3,"89":1}}],["crossing",{"0":{"78":1},"2":{"6":2,"43":81,"49":1,"50":7,"51":3,"52":7,"54":1,"55":6,"70":1,"78":1,"89":1,"108":1}}],["cross",{"0":{"102":1},"2":{"6":1,"10":1,"32":3,"43":13,"48":14,"49":2,"50":1,"51":2,"52":11,"53":4,"54":2,"55":1,"70":1,"78":2,"81":1,"89":17,"95":1,"105":2,"108":1,"118":3}}],["crosses",{"2":{"0":2,"3":2,"6":3,"29":1,"43":1,"48":1,"78":26,"89":2,"161":1}}],["crc",{"2":{"6":1,"38":1}}],["crs`",{"2":{"140":6}}],["crs=crs2",{"2":{"160":1}}],["crs=nothing",{"2":{"128":1,"135":1,"149":1}}],["crs=gi",{"2":{"128":7}}],["crs",{"2":{"1":16,"4":2,"6":10,"119":10,"125":2,"127":3,"128":27,"135":1,"140":7,"149":1,"160":23}}],["customize",{"2":{"128":2}}],["custom",{"0":{"164":1},"2":{"6":1,"38":1,"164":2}}],["curr^2",{"2":{"32":2}}],["curr",{"2":{"32":8,"43":114,"48":9,"55":3,"138":26}}],["currentnode",{"2":{"119":8}}],["current",{"2":{"32":1,"38":8,"43":3,"48":2,"50":1,"52":1,"55":6,"119":2,"138":3}}],["currently",{"2":{"5":1,"6":3,"23":1,"38":1,"43":1,"48":1,"50":2,"119":1,"128":1}}],["curve",{"0":{"89":1},"2":{"3":1,"4":7,"6":18,"32":6,"35":7,"43":5,"45":3,"51":7,"60":1,"61":22,"64":6,"70":2,"72":4,"73":9,"74":9,"81":1,"83":4,"84":6,"85":3,"89":152,"95":1,"98":6,"100":3,"105":1,"108":1,"110":4,"111":6,"112":6}}],["curves",{"2":{"0":1,"3":1,"6":5,"35":3,"45":3,"60":1,"61":1,"64":13,"75":1,"89":1,"105":1,"113":1,"149":2}}],["cutpolygon",{"2":{"47":1}}],["cuts",{"2":{"47":1}}],["cutting",{"0":{"46":1},"1":{"47":1,"48":1},"2":{"43":1,"48":2}}],["cut",{"0":{"47":1},"2":{"0":1,"6":6,"29":1,"38":1,"46":1,"47":5,"48":22,"89":1}}],["coodinate",{"2":{"160":1}}],["coors1",{"2":{"118":2}}],["coors2",{"2":{"118":3}}],["coord",{"2":{"145":6}}],["coords",{"2":{"48":9,"145":8}}],["coordiantes",{"2":{"44":1,"160":1}}],["coordinatetransformations",{"2":{"1":2,"6":2,"146":2,"149":1,"160":6}}],["coordinate",{"0":{"38":1,"139":1},"2":{"1":4,"5":5,"6":7,"25":1,"37":2,"38":10,"128":1,"140":4,"145":1,"160":5}}],["coordinates",{"0":{"5":1,"36":1},"1":{"37":1,"38":1},"2":{"0":4,"1":1,"4":2,"5":7,"6":20,"35":2,"36":8,"38":25,"43":2,"48":2,"49":1,"51":1,"54":1,"61":1,"64":2,"121":1,"139":2,"140":1,"143":1,"144":3}}],["cos",{"2":{"160":4}}],["copy",{"2":{"130":1,"153":1}}],["co",{"2":{"89":2}}],["corner",{"2":{"45":4,"119":1}}],["corners",{"2":{"45":1}}],["correspondent",{"2":{"118":1}}],["correspond",{"2":{"43":1}}],["corresponding",{"2":{"32":3,"50":2}}],["correctly",{"2":{"143":1}}],["correctness",{"2":{"132":1,"158":1}}],["corrected",{"2":{"130":1}}],["correcting",{"2":{"20":1,"130":1}}],["corrections",{"0":{"129":1,"131":1},"1":{"130":1,"131":1},"2":{"130":6,"133":1,"137":1}}],["correction",{"2":{"6":10,"29":4,"49":1,"50":2,"51":1,"52":2,"54":1,"55":2,"129":2,"130":8,"131":7,"132":1,"134":2,"136":1,"138":2}}],["correct",{"2":{"6":3,"24":1,"32":1,"35":1,"42":1,"43":1,"45":1,"49":1,"51":1,"54":1,"61":1,"64":1,"70":1,"81":1,"95":1,"105":1,"108":1,"129":1,"132":1,"133":2}}],["cov",{"2":{"45":16}}],["cover",{"2":{"72":1,"76":1}}],["covering",{"2":{"6":2,"66":1,"131":2,"138":2}}],["covered",{"0":{"74":1,"75":1,"112":1},"2":{"3":1,"6":1,"55":1,"66":1,"69":1,"70":1,"74":2,"75":2,"76":1,"77":2,"88":2,"89":3,"138":1}}],["coveredby",{"0":{"68":1,"69":1,"72":1,"73":1,"76":1,"77":1,"88":1},"1":{"69":1,"70":1},"2":{"0":2,"3":4,"6":4,"29":1,"43":1,"67":3,"68":1,"69":3,"70":10,"71":6,"72":13,"73":15,"74":13,"75":5,"76":2,"77":2,"161":1}}],["covers",{"0":{"65":1,"66":1},"1":{"66":1,"67":1},"2":{"0":2,"3":5,"6":5,"29":1,"65":1,"66":4,"67":5,"119":1,"161":1}}],["coverages",{"2":{"6":1,"45":1}}],["coverage",{"0":{"44":1},"2":{"0":1,"6":2,"29":1,"44":3,"45":16}}],["code",{"2":{"8":1,"11":1,"38":1,"70":1,"81":1,"89":1,"95":1,"108":1,"118":1,"155":1,"157":1,"163":1}}],["coarse",{"2":{"6":1,"142":1,"145":1}}],["come",{"2":{"160":1}}],["common",{"2":{"145":1,"160":2}}],["commen",{"2":{"63":1}}],["commented",{"2":{"118":1}}],["comments",{"2":{"89":1}}],["comment",{"2":{"28":1}}],["combos",{"2":{"50":1,"52":1,"55":1}}],["combines",{"2":{"42":1}}],["combine",{"2":{"42":2,"43":5,"138":1}}],["combined",{"2":{"6":1,"43":4,"55":1,"131":1,"138":2,"160":1}}],["combination",{"2":{"6":1,"43":1,"123":1,"128":1}}],["coming",{"2":{"45":1}}],["com",{"2":{"6":1,"52":1,"149":1,"160":1}}],["compilation",{"2":{"157":1}}],["compiled",{"2":{"24":1}}],["compiler",{"2":{"24":1,"128":2,"157":2}}],["complex",{"2":{"121":1,"149":1,"161":1}}],["complexity",{"2":{"6":1,"121":1,"145":1}}],["completly",{"2":{"43":2,"55":1,"57":2,"66":1,"89":1}}],["complete",{"2":{"35":1}}],["completely",{"2":{"1":1,"3":4,"6":5,"58":1,"67":1,"70":1,"108":1,"128":1}}],["component",{"2":{"6":1,"35":3,"42":11,"45":8,"52":1,"123":1,"128":3}}],["components",{"2":{"6":2,"41":1,"42":2,"123":2,"128":24}}],["composed",{"2":{"4":4,"6":5,"64":5,"160":2}}],["comprised",{"2":{"6":3,"49":1,"51":1,"54":1}}],["computing",{"2":{"39":1}}],["computational",{"2":{"6":1,"38":1}}],["computation",{"2":{"6":6,"38":1,"42":1,"49":1,"51":1,"54":1,"150":2,"151":2,"152":2}}],["computer",{"2":{"6":1,"38":1}}],["compute",{"2":{"4":1,"6":1,"35":1,"38":1,"145":1}}],["computed",{"2":{"4":4,"6":5,"32":1,"35":3,"38":3,"45":1}}],["compact",{"2":{"163":3}}],["comparisons",{"2":{"161":1}}],["comparing",{"2":{"55":1,"64":1}}],["compares",{"2":{"119":1}}],["compared",{"2":{"64":1}}],["compare",{"2":{"3":1,"4":1,"6":2,"32":1,"55":1,"64":2,"105":1}}],["compatibility",{"2":{"35":1}}],["compatible",{"2":{"1":3,"6":1,"22":1,"25":1,"32":1,"35":1,"38":2,"42":1,"45":1,"58":1,"61":1,"64":1,"67":1,"70":1,"81":1,"92":1,"95":1,"105":1,"108":1,"126":1,"128":1,"140":2}}],["couple",{"2":{"160":1}}],["course",{"2":{"127":1}}],["country",{"2":{"163":8}}],["countries",{"2":{"7":1,"149":1}}],["counted",{"2":{"52":2}}],["counters",{"2":{"38":8}}],["counter",{"2":{"6":1,"43":7,"89":1,"117":1,"118":1}}],["counterclockwise",{"2":{"4":1,"6":1,"10":1,"34":2,"35":1,"160":1}}],["count",{"2":{"43":16,"119":1,"153":1}}],["couldn",{"2":{"10":1,"157":1}}],["could",{"2":{"4":1,"6":1,"35":3,"52":4,"55":1,"61":1,"89":2,"140":1}}],["colname",{"2":{"128":3}}],["col",{"2":{"128":3}}],["collinear",{"2":{"43":5,"49":2,"51":2,"52":12,"54":2}}],["collect",{"2":{"7":3,"13":1,"31":1,"34":2,"38":1,"41":1,"44":2,"47":2,"60":1,"119":3,"128":3,"143":4,"159":2}}],["collections",{"0":{"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"114":1,"115":1},"2":{"1":2,"6":10,"22":1,"127":1,"128":7,"149":2}}],["collection",{"2":{"1":1,"4":7,"6":13,"18":2,"27":2,"32":2,"35":3,"45":2,"61":2,"76":2,"77":2,"87":2,"88":2,"101":2,"102":2,"114":2,"115":2,"121":1,"128":3,"149":1,"154":1,"159":1}}],["column",{"2":{"22":1,"128":16,"160":1,"161":2}}],["colored",{"2":{"162":1}}],["colors",{"2":{"162":2}}],["color=",{"2":{"160":2}}],["colorrange",{"2":{"37":2,"60":1}}],["colorbar",{"2":{"37":1,"60":1,"119":1}}],["colormap",{"2":{"14":1,"37":3,"60":1}}],["color",{"2":{"6":2,"34":1,"37":2,"38":1,"39":1,"41":1,"47":3,"57":4,"60":2,"63":4,"66":1,"69":1,"80":4,"104":4,"107":4,"141":1,"144":1,"160":1,"162":5}}],["colinear",{"2":{"3":1,"6":2,"51":1,"104":1,"105":2}}],["conditions",{"2":{"161":1}}],["conencting",{"2":{"151":1}}],["connected",{"2":{"89":5}}],["connect",{"2":{"45":11}}],["connecting",{"2":{"32":1,"160":1}}],["connections",{"2":{"6":2,"131":2,"138":2}}],["convention",{"2":{"41":1}}],["convenience",{"2":{"38":1,"158":1}}],["convexhull",{"2":{"120":1}}],["convex",{"2":{"32":3,"118":1}}],["conversely",{"2":{"43":1}}],["conversion",{"0":{"154":1},"2":{"22":1}}],["converted",{"2":{"22":1,"38":3}}],["converts",{"2":{"6":1,"159":1}}],["convert",{"0":{"71":1,"82":1,"96":1,"109":1},"2":{"6":3,"38":6,"60":1,"119":2,"144":1,"149":3,"154":1,"158":1,"159":1}}],["continental",{"2":{"160":1}}],["continue",{"2":{"35":1,"43":7,"45":1,"89":1,"130":1,"138":3,"153":1,"163":1}}],["context",{"2":{"144":4,"160":1}}],["contents",{"2":{"128":1,"132":1}}],["contours",{"2":{"119":1}}],["contour",{"2":{"119":4}}],["contributions",{"2":{"25":1}}],["controlled",{"2":{"24":1}}],["control",{"2":{"23":1}}],["containing",{"2":{"44":1,"162":1}}],["contain",{"2":{"3":1,"6":1,"55":1,"57":1,"105":1,"160":1}}],["contained",{"2":{"3":1,"6":1,"10":1,"55":4,"58":1,"66":1,"104":1,"105":1,"128":1,"162":1}}],["contains",{"0":{"56":1,"57":1},"1":{"57":1,"58":1},"2":{"0":2,"3":4,"6":4,"29":1,"43":1,"55":1,"56":1,"57":5,"58":4,"126":1,"137":1,"161":1,"162":1}}],["consistent",{"2":{"43":1,"121":1}}],["consistency",{"2":{"22":1}}],["considered",{"2":{"32":1,"38":1}}],["consider",{"2":{"31":1,"34":1,"41":1,"44":1,"45":3,"47":1,"57":1,"60":2,"63":1,"66":1,"69":1,"80":1,"89":3,"91":1,"94":1,"104":1,"107":1,"160":1}}],["constucting",{"2":{"160":1}}],["constprop",{"2":{"78":1}}],["constants",{"2":{"43":1}}],["const",{"2":{"29":4,"43":1,"70":4,"81":3,"95":4,"108":4,"125":3,"128":1,"149":4}}],["constrained",{"2":{"6":3,"49":1,"51":1,"54":1}}],["construct",{"2":{"156":1}}],["constructors",{"2":{"6":2,"156":2}}],["constructed",{"2":{"1":1,"20":1,"140":1}}],["concepts",{"0":{"26":1},"1":{"27":1,"28":1}}],["concieve",{"2":{"10":1}}],["concavehull",{"2":{"120":1}}],["concave",{"2":{"6":1,"32":2,"41":2,"118":2}}],["vw",{"2":{"149":3}}],["von",{"2":{"119":1}}],["v2",{"2":{"89":9}}],["v1",{"2":{"89":9}}],["v`",{"2":{"38":2}}],["vcat",{"2":{"32":1,"38":1,"128":1}}],["vararg",{"2":{"38":1}}],["vary",{"2":{"32":1}}],["variables",{"2":{"24":1,"38":8,"58":1,"67":1,"92":1}}],["variable",{"2":{"24":1,"50":2}}],["vals",{"2":{"151":9}}],["valign",{"2":{"149":1}}],["validated",{"2":{"50":2,"52":2,"55":2}}],["validate",{"2":{"10":1}}],["valid",{"2":{"1":1,"6":8,"42":1,"49":2,"51":2,"52":3,"54":2,"119":1,"132":3,"133":1,"136":1,"137":1,"146":1,"153":1}}],["val",{"2":{"32":2,"43":2,"52":8,"89":30,"105":4}}],["values=",{"2":{"119":2}}],["values=sort",{"2":{"119":1}}],["values",{"2":{"1":1,"5":3,"6":16,"32":2,"37":3,"38":40,"42":2,"43":5,"45":5,"61":2,"89":4,"119":19,"128":2,"151":2,"153":1,"157":1}}],["value",{"2":{"0":1,"4":7,"5":2,"6":15,"14":1,"24":1,"32":1,"34":2,"35":4,"38":45,"43":5,"45":2,"52":7,"60":1,"61":3,"119":6,"151":11,"158":2,"161":1}}],["vs",{"0":{"15":1},"2":{"12":1}}],["vᵢ",{"2":{"6":1}}],["v",{"2":{"5":2,"6":6,"14":4,"38":23,"61":8}}],["visvalingam",{"2":{"147":1}}],["visvalingamwhyatt",{"0":{"152":1},"2":{"0":1,"6":3,"149":4,"152":5}}],["visualized",{"2":{"133":1}}],["visualize",{"2":{"91":1}}],["visa",{"2":{"43":1}}],["visited",{"2":{"43":4}}],["view",{"2":{"43":2,"119":1,"138":1,"151":3,"163":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"1":1,"43":1,"54":1,"140":1}}],["via",{"2":{"6":1,"39":1,"120":1,"141":1,"144":1,"158":2,"160":1}}],["vect",{"2":{"128":2}}],["vectypes",{"2":{"38":5}}],["vector",{"2":{"1":12,"4":6,"5":1,"6":46,"18":1,"23":1,"27":1,"31":1,"32":10,"38":14,"43":7,"48":6,"49":4,"50":1,"51":2,"52":3,"54":4,"89":1,"105":2,"118":3,"119":4,"121":1,"128":6,"133":8,"134":1,"137":22,"142":1,"143":1,"145":1,"146":10,"149":1,"150":1,"151":4,"152":1,"153":2,"159":15,"160":25}}],["vectors",{"2":{"1":1,"4":2,"6":5,"22":1,"32":4,"38":3,"43":1,"61":1,"117":1,"119":1,"128":2,"149":1}}],["ve",{"2":{"17":1,"145":1,"160":1}}],["vein",{"2":{"8":1}}],["version",{"2":{"158":1}}],["versa",{"2":{"43":1}}],["vert",{"2":{"153":21}}],["verts",{"2":{"149":2}}],["vertically",{"2":{"160":1}}],["vertical",{"2":{"37":1,"45":1,"52":1,"119":1}}],["vertices",{"2":{"6":7,"10":1,"36":4,"38":5,"43":1,"48":2,"72":1,"74":5,"80":1,"83":3,"86":1,"89":1,"110":1,"133":1,"142":2,"143":1,"144":3,"145":3,"149":1,"152":1}}],["vertex",{"2":{"5":1,"6":2,"32":1,"36":2,"38":2,"43":19,"52":12,"72":2,"84":2,"85":1,"89":1,"110":3}}],["very",{"2":{"0":1,"143":1,"160":1,"163":2}}],["tnew",{"2":{"128":1}}],["ty",{"2":{"119":3}}],["typing",{"2":{"39":1,"141":1,"144":1}}],["typically",{"2":{"36":1,"160":1}}],["typemax",{"2":{"61":1,"119":9}}],["typeof",{"2":{"19":1,"38":3,"128":2,"156":1,"164":1}}],["type2",{"2":{"6":2,"64":4}}],["type1",{"2":{"6":2,"64":5}}],["types",{"0":{"124":1,"155":1},"1":{"156":1,"157":1,"158":1},"2":{"6":4,"23":1,"24":1,"29":1,"38":3,"45":1,"48":1,"89":3,"149":1,"155":3,"157":1,"161":1}}],["type",{"2":{"4":11,"5":1,"6":61,"7":1,"22":2,"23":1,"24":2,"28":2,"32":9,"35":11,"37":1,"38":8,"42":8,"43":21,"45":8,"48":6,"49":7,"50":6,"51":8,"52":19,"54":7,"55":5,"61":28,"64":2,"123":2,"128":42,"129":1,"130":6,"131":6,"139":1,"144":1,"145":1,"149":3,"154":1,"156":3,"157":5,"158":1,"159":3}}],["tx",{"2":{"119":3}}],["tᵢ",{"2":{"38":1}}],["temporary",{"2":{"43":1}}],["term",{"2":{"35":1}}],["terms",{"2":{"6":1,"38":1}}],["technically",{"2":{"23":1,"132":1}}],["technique",{"2":{"7":1}}],["tell",{"2":{"18":1,"89":1,"157":1,"164":1}}],["test",{"2":{"43":1,"149":2,"158":1}}],["testing",{"0":{"15":1}}],["tests",{"2":{"10":2}}],["tutorial",{"2":{"161":1}}],["tups",{"2":{"134":4}}],["tuplepoint",{"2":{"29":3,"159":1}}],["tuple",{"0":{"154":1},"2":{"4":1,"6":16,"29":2,"38":2,"42":3,"43":5,"45":3,"48":1,"52":29,"89":17,"118":2,"119":5,"128":2,"133":6,"137":13,"143":1,"149":2,"151":1,"153":2,"159":6,"160":99,"162":2}}],["tuples",{"2":{"0":1,"6":2,"29":1,"39":1,"42":1,"43":1,"48":1,"49":3,"50":1,"51":2,"52":1,"54":4,"55":5,"134":2,"138":2,"149":2,"154":2,"160":1,"163":2}}],["turf",{"2":{"118":1}}],["turned",{"2":{"119":1,"128":1}}],["turning",{"2":{"119":8}}],["turn",{"2":{"6":1,"119":1}}],["t2",{"2":{"6":5,"38":47,"71":1,"78":2,"96":1,"109":1}}],["t1",{"2":{"6":6,"38":51,"78":2}}],["t=float64",{"2":{"4":1,"6":3,"42":3}}],["two",{"2":{"3":5,"4":10,"6":23,"23":2,"32":2,"34":1,"38":1,"42":1,"43":6,"45":3,"49":2,"51":1,"52":13,"54":4,"55":3,"57":2,"58":1,"61":5,"63":3,"64":12,"66":1,"67":1,"69":1,"78":1,"80":1,"89":2,"91":2,"92":2,"94":3,"95":1,"104":4,"105":5,"107":2,"119":3,"130":2,"131":1,"137":2,"138":2,"143":1,"158":1,"160":1,"161":3,"162":3}}],["task",{"2":{"128":6}}],["tasks",{"2":{"128":10}}],["taskrange",{"2":{"128":10}}],["tags",{"2":{"43":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"38":1}}],["table2",{"2":{"161":1}}],["table1",{"2":{"161":3}}],["tables",{"2":{"22":4,"29":1,"128":11}}],["table",{"2":{"6":1,"18":1,"27":2,"128":12,"149":1,"160":1,"161":1}}],["taking",{"2":{"6":3,"42":1,"49":1,"51":1,"52":1,"54":1,"55":1,"136":1}}],["takes",{"2":{"43":3,"161":1}}],["taken",{"2":{"20":1,"37":1}}],["take",{"2":{"1":1,"6":2,"27":1,"43":3,"49":1,"51":1,"52":1,"55":1,"118":2,"119":2,"121":1,"140":1}}],["target=nothing",{"2":{"49":1,"51":1,"54":1}}],["target=gi",{"2":{"43":1}}],["targets",{"2":{"23":1,"32":2,"35":3,"45":3,"61":3}}],["target",{"0":{"23":1},"2":{"1":14,"6":28,"15":3,"22":2,"23":2,"38":1,"42":2,"43":1,"49":5,"50":10,"51":6,"52":10,"54":4,"55":13,"119":1,"121":1,"123":4,"126":5,"127":1,"128":142,"138":2,"140":3,"149":2,"156":3}}],["tilted",{"2":{"45":1}}],["tie",{"2":{"32":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"4":1,"6":1,"135":1}}],["time",{"2":{"1":5,"13":3,"24":1,"37":1,"119":1,"140":4,"158":1,"160":2,"162":1,"163":1}}],["title",{"2":{"13":2,"37":2,"119":1,"144":1,"149":2}}],["tip",{"2":{"1":1,"5":1,"6":1,"38":1,"140":1,"161":1}}],["tree",{"2":{"161":1}}],["treating",{"2":{"149":1}}],["treated",{"2":{"89":5,"160":1}}],["treats",{"2":{"35":1,"61":1}}],["trials",{"2":{"144":2,"149":2}}],["triangles",{"2":{"36":1}}],["triangle",{"2":{"6":1,"36":4,"152":4,"162":1}}],["trivially",{"2":{"121":1}}],["try",{"2":{"53":3,"119":1,"126":1,"128":9,"163":1}}],["tr",{"2":{"35":3}}],["trues",{"2":{"138":3}}],["true",{"0":{"24":1},"2":{"1":5,"3":25,"4":3,"6":42,"32":7,"35":1,"37":2,"39":1,"43":30,"45":6,"48":1,"49":1,"50":2,"51":1,"54":2,"55":3,"57":1,"58":1,"61":4,"64":21,"66":2,"67":1,"69":2,"70":6,"72":1,"73":1,"74":4,"76":1,"77":1,"78":9,"80":2,"81":2,"83":1,"84":1,"85":3,"87":1,"88":1,"89":78,"91":3,"92":1,"94":2,"95":6,"98":1,"99":1,"101":1,"102":1,"104":2,"105":18,"107":2,"108":7,"110":1,"111":1,"112":4,"114":1,"115":1,"118":4,"119":5,"128":8,"138":1,"141":1,"144":1,"149":1,"157":2,"161":1,"164":1}}],["traditional",{"2":{"119":1}}],["traverse",{"2":{"43":1}}],["traced",{"2":{"43":1}}],["traces",{"2":{"43":1}}],["trace",{"2":{"43":2,"49":1,"51":1,"54":1}}],["track",{"2":{"43":3,"138":2}}],["tracing",{"2":{"6":1,"43":4,"45":1,"50":5,"52":2,"55":2}}],["translate",{"2":{"37":2}}],["translation",{"2":{"1":2,"6":2,"146":2,"149":2,"160":3}}],["transformations",{"2":{"29":10}}],["transformation",{"0":{"146":1},"2":{"6":1,"119":1,"129":1,"140":1}}],["transform",{"2":{"0":2,"1":6,"6":3,"15":2,"29":1,"121":1,"140":2,"146":4,"149":1,"160":5}}],["trait`",{"2":{"128":1}}],["trait2",{"2":{"61":10,"64":2,"83":2,"84":2,"97":2,"99":2,"100":2,"105":2}}],["trait1",{"2":{"61":12,"64":2,"83":2,"84":2,"97":2,"99":2,"100":2,"105":2}}],["traits",{"2":{"6":2,"18":1,"105":1,"126":2,"130":2,"149":2,"156":3}}],["trait",{"2":{"1":5,"3":2,"4":2,"6":17,"18":7,"20":1,"22":1,"29":1,"32":2,"35":5,"38":6,"42":7,"45":2,"48":3,"49":2,"50":2,"51":6,"52":4,"54":2,"55":2,"61":7,"64":11,"70":3,"78":2,"81":3,"89":4,"95":3,"105":10,"108":3,"118":1,"121":1,"123":2,"126":3,"128":49,"130":9,"131":1,"145":1,"149":2,"156":8,"159":7,"160":2}}],["traittarget",{"0":{"156":1},"2":{"0":1,"1":2,"6":8,"32":1,"35":1,"42":1,"45":1,"49":2,"50":4,"51":3,"52":4,"54":2,"55":4,"61":1,"121":2,"124":1,"128":10,"145":1,"149":1,"155":1,"156":20}}],["thus",{"2":{"32":1,"35":1,"43":3,"52":1,"55":1}}],["those",{"2":{"32":1,"43":1,"52":1,"72":1,"110":1}}],["though",{"2":{"20":1,"133":1}}],["think",{"2":{"160":1}}],["thing",{"0":{"28":1},"2":{"160":2}}],["things",{"2":{"10":1}}],["this",{"0":{"28":1},"2":{"0":1,"1":1,"3":1,"4":6,"5":1,"6":27,"8":1,"18":1,"23":3,"24":2,"25":2,"27":1,"29":1,"31":2,"32":6,"34":2,"35":9,"37":3,"38":11,"39":2,"41":1,"42":4,"43":26,"44":1,"45":4,"47":1,"48":5,"50":1,"52":3,"53":1,"54":1,"55":2,"57":1,"58":2,"60":4,"61":6,"64":4,"66":1,"67":2,"69":3,"70":3,"77":1,"78":1,"81":3,"88":1,"89":3,"92":2,"95":3,"102":1,"104":1,"105":4,"107":1,"108":3,"115":1,"117":1,"118":3,"119":8,"120":2,"121":2,"126":2,"128":17,"129":1,"130":6,"131":7,"132":3,"134":3,"135":2,"136":4,"138":3,"139":2,"140":4,"141":3,"142":3,"143":5,"144":5,"145":4,"146":1,"147":2,"149":3,"153":9,"154":1,"155":3,"156":2,"157":3,"158":2,"159":1,"160":6,"161":3,"162":3,"163":3,"164":1}}],["three",{"2":{"36":1,"52":1}}],["thread",{"2":{"128":6}}],["threading",{"0":{"128":1},"2":{"128":7,"157":1}}],["threads",{"2":{"1":1,"6":1,"128":10}}],["threaded=",{"2":{"128":8}}],["threaded=true",{"2":{"128":1}}],["threaded=false",{"2":{"35":1,"42":4,"45":2,"61":8,"128":2,"135":1,"149":1}}],["threaded==true",{"2":{"1":1,"6":1,"128":1}}],["threaded",{"2":{"1":3,"4":1,"6":7,"24":1,"32":2,"35":1,"42":3,"45":3,"61":5,"125":1,"128":47,"135":1,"145":6,"149":1,"157":2}}],["through",{"2":{"6":4,"32":1,"38":1,"43":3,"45":1,"47":1,"48":2,"70":1,"89":5,"108":1,"119":1,"126":1,"128":1,"131":2,"138":2,"151":1,"158":1}}],["thrown",{"2":{"126":1}}],["throws",{"2":{"6":1,"158":1}}],["throw",{"2":{"4":1,"6":1,"55":1,"64":1,"119":1,"128":5}}],["than",{"2":{"1":1,"3":1,"6":11,"7":1,"43":2,"72":1,"78":1,"105":1,"110":1,"118":1,"119":2,"127":1,"128":1,"131":2,"136":1,"137":1,"138":2,"142":1,"144":2,"145":1,"150":1,"158":2}}],["that",{"2":{"1":1,"3":3,"4":8,"6":43,"10":1,"17":1,"18":4,"19":3,"20":1,"22":3,"25":1,"32":4,"34":2,"35":4,"38":4,"39":2,"41":2,"42":3,"43":17,"44":3,"45":5,"49":4,"50":5,"51":4,"52":14,"54":3,"55":5,"57":4,"58":1,"61":2,"63":1,"64":11,"67":1,"69":2,"70":1,"80":1,"81":1,"89":3,"91":1,"92":1,"94":2,"95":2,"97":2,"104":2,"105":10,"107":3,"108":1,"110":3,"118":1,"119":4,"121":1,"123":2,"128":4,"129":3,"130":2,"131":4,"132":3,"133":2,"134":1,"136":2,"137":3,"138":4,"140":1,"142":2,"143":2,"144":3,"145":2,"149":2,"151":1,"153":1,"156":1,"157":1,"158":1,"160":12,"161":1,"162":2}}],["theorem",{"2":{"61":1}}],["themselves",{"2":{"38":1}}],["them",{"2":{"6":1,"25":1,"43":1,"119":2,"120":2,"123":1,"128":1,"133":2,"136":1,"137":1,"149":1,"160":5}}],["thereof",{"2":{"121":1}}],["therefore",{"2":{"60":1,"132":1}}],["there",{"2":{"6":3,"22":1,"32":1,"38":2,"39":1,"43":3,"45":1,"48":2,"52":4,"53":1,"55":1,"89":1,"105":2,"119":3,"120":1,"121":1,"128":4,"133":1,"143":1,"153":1,"156":1,"158":1,"160":2}}],["then",{"2":{"6":5,"18":1,"22":1,"27":1,"32":3,"38":2,"43":6,"45":1,"49":1,"51":2,"52":5,"53":2,"54":2,"55":2,"89":1,"119":2,"126":1,"128":3,"136":1,"144":2,"149":1,"161":1,"162":1}}],["their",{"2":{"3":1,"4":1,"6":2,"38":1,"41":2,"55":1,"61":2,"86":1,"94":1,"98":1,"99":1,"105":1,"111":3,"112":3,"121":1,"128":1,"133":1,"135":1,"137":1}}],["they",{"2":{"3":3,"4":11,"6":25,"20":2,"22":1,"23":1,"24":1,"36":1,"42":2,"43":8,"45":2,"49":2,"51":1,"52":6,"54":2,"55":3,"63":3,"64":16,"70":1,"80":1,"84":2,"85":1,"86":1,"89":2,"91":1,"97":1,"99":1,"100":1,"104":2,"105":4,"111":1,"112":1,"119":6,"128":1,"131":2,"132":1,"138":2,"143":1,"153":1,"155":1,"160":2,"162":1}}],["these",{"2":{"1":2,"6":5,"24":1,"32":1,"38":5,"43":3,"55":1,"57":1,"63":1,"64":1,"66":1,"70":1,"78":2,"80":1,"81":1,"91":1,"94":2,"95":1,"104":1,"105":1,"107":1,"108":1,"118":1,"119":3,"126":1,"128":2,"140":1,"144":1,"149":2,"158":1,"160":1,"161":1}}],["the",{"0":{"27":1,"41":1},"2":{"1":28,"3":64,"4":112,"5":12,"6":393,"7":3,"8":5,"10":3,"11":1,"17":5,"18":10,"19":2,"20":4,"22":4,"23":5,"24":3,"25":3,"27":3,"31":1,"32":63,"34":12,"35":43,"36":15,"37":12,"38":71,"39":6,"41":6,"42":25,"43":116,"44":7,"45":47,"47":2,"48":7,"49":27,"50":22,"51":27,"52":80,"53":1,"54":29,"55":70,"57":9,"58":11,"60":11,"61":81,"63":5,"64":47,"66":4,"67":11,"69":8,"70":25,"73":8,"74":9,"75":3,"76":3,"77":2,"78":5,"80":2,"81":21,"83":8,"84":6,"85":4,"87":3,"88":2,"89":123,"91":5,"92":6,"94":5,"95":21,"97":6,"98":10,"99":7,"100":3,"101":3,"102":2,"104":5,"105":26,"107":7,"108":24,"110":2,"111":9,"112":9,"113":6,"114":2,"115":2,"117":1,"118":8,"119":47,"120":1,"121":8,"123":4,"125":2,"126":11,"128":84,"129":2,"130":13,"131":10,"132":5,"133":5,"134":4,"135":1,"136":4,"137":8,"138":6,"139":5,"140":14,"141":2,"142":3,"143":5,"144":26,"145":17,"146":3,"147":3,"149":18,"150":3,"151":6,"152":3,"153":2,"154":1,"155":2,"157":5,"158":21,"160":40,"161":10,"162":17,"163":3}}],["t",{"2":{"0":1,"4":28,"6":55,"10":1,"23":1,"29":8,"32":32,"35":41,"38":26,"42":38,"43":74,"45":44,"48":18,"49":12,"50":12,"51":12,"52":152,"54":10,"55":20,"61":87,"64":17,"69":1,"84":1,"89":24,"94":1,"98":2,"99":1,"105":1,"119":14,"128":10,"131":2,"138":2,"144":3,"145":5,"149":1,"154":7,"156":14,"157":2,"158":3,"159":10,"160":8,"163":1}}],["tokyo",{"2":{"163":1}}],["toy",{"2":{"161":1}}],["together",{"2":{"52":1,"55":1,"160":1,"162":1}}],["touching",{"0":{"98":1},"2":{"52":1,"55":1}}],["touch",{"0":{"99":1,"100":1,"101":1},"2":{"43":1,"94":1,"97":2,"99":1,"101":1}}],["touches",{"0":{"93":1,"94":1,"97":1},"1":{"94":1,"95":1},"2":{"0":2,"3":3,"6":3,"29":1,"93":1,"94":3,"95":11,"96":6,"97":11,"98":15,"99":9,"100":8,"101":3,"102":4,"161":1}}],["totally",{"2":{"54":1}}],["total",{"2":{"35":1,"38":2,"43":2,"45":1}}],["towards",{"2":{"25":1}}],["topright",{"2":{"149":1}}],["topologypreserve",{"2":{"147":1}}],["topology",{"2":{"147":1}}],["top",{"2":{"20":1,"43":1,"119":1}}],["took",{"2":{"163":1}}],["tools",{"2":{"17":1}}],["too",{"2":{"6":1,"52":1,"142":1,"145":1}}],["tol^2",{"2":{"150":1,"151":1}}],["tolerances",{"2":{"152":1,"153":29}}],["tolerance",{"2":{"150":1,"151":1,"152":1,"153":17}}],["tol",{"2":{"6":12,"144":2,"149":18,"150":7,"151":15,"152":8,"153":18}}],["todo",{"2":{"3":2,"6":2,"43":1,"52":1,"78":4,"105":1,"119":1,"128":1,"134":1,"149":1,"157":1}}],["to",{"0":{"10":1,"23":1,"53":1,"71":1,"82":1,"96":1,"109":1},"2":{"0":2,"1":22,"3":1,"4":33,"5":4,"6":141,"7":2,"8":2,"10":3,"11":2,"13":1,"17":2,"18":9,"19":1,"20":2,"22":3,"23":4,"24":2,"25":3,"27":4,"28":1,"31":1,"32":8,"34":1,"35":4,"36":4,"37":1,"38":26,"39":2,"41":2,"42":5,"43":32,"44":1,"45":12,"47":1,"48":3,"49":8,"50":2,"51":8,"52":26,"54":7,"55":11,"57":1,"58":1,"60":6,"61":32,"63":2,"64":17,"66":3,"67":1,"69":2,"70":7,"78":2,"80":1,"81":7,"89":21,"91":2,"92":1,"94":1,"95":7,"97":1,"104":3,"105":7,"107":1,"108":7,"118":4,"119":16,"121":4,"123":4,"125":7,"126":6,"127":1,"128":51,"129":4,"130":8,"131":5,"132":2,"133":3,"135":3,"136":3,"137":1,"138":4,"139":1,"140":4,"141":1,"142":3,"143":3,"144":9,"145":7,"146":4,"147":1,"149":4,"150":1,"151":15,"152":1,"153":2,"154":1,"155":2,"156":2,"157":6,"158":9,"159":28,"160":24,"161":7,"162":5,"163":2,"164":8}}],["rd",{"2":{"149":3}}],["rdbu",{"2":{"60":1}}],["rhumb",{"2":{"118":2}}],["runner",{"2":{"160":1}}],["running",{"2":{"128":3}}],["run",{"2":{"128":8,"163":1}}],["runs",{"2":{"52":2,"117":1}}],["rule",{"2":{"43":1}}],["rules",{"2":{"43":1}}],["rtrees",{"2":{"20":1}}],["r+y",{"2":{"13":2,"14":1}}],["r+x",{"2":{"13":2,"14":1}}],["ry",{"2":{"13":3,"14":3}}],["rx",{"2":{"13":3,"14":3}}],["round",{"2":{"149":1,"151":1,"153":1}}],["routines",{"2":{"7":1}}],["row",{"2":{"128":3}}],["rows",{"2":{"128":2}}],["robust",{"0":{"15":1}}],["rotate",{"2":{"45":1}}],["rotation",{"2":{"1":1,"6":1,"146":1}}],["rotations",{"2":{"1":3,"6":3,"146":3}}],["rotmatrix2d",{"2":{"149":1}}],["rotmatrix",{"2":{"1":1,"6":1,"146":1}}],["r",{"2":{"6":1,"10":1,"13":11,"14":12,"144":1,"153":2,"160":8}}],["rᵢ₋₁",{"2":{"38":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"38":29}}],["rᵢ",{"2":{"6":2,"38":49}}],["right=2",{"2":{"43":1}}],["right",{"2":{"6":2,"38":1,"43":4,"48":1,"61":1,"118":1,"151":19,"153":5,"160":2,"161":1}}],["ring3",{"2":{"160":1}}],["ring2",{"2":{"160":2}}],["ring1",{"2":{"160":2}}],["rings",{"0":{"74":1,"85":1,"99":1,"112":1,"132":1},"1":{"133":1,"134":1},"2":{"4":4,"6":6,"10":2,"35":1,"42":1,"43":3,"52":1,"64":7,"117":1,"119":5,"131":1,"134":1,"149":1}}],["ring",{"2":{"4":7,"6":13,"10":1,"29":1,"32":3,"35":2,"38":1,"41":1,"42":4,"43":12,"45":13,"55":3,"61":5,"64":4,"72":1,"73":2,"74":5,"83":1,"85":1,"89":2,"97":1,"98":1,"99":3,"110":1,"111":2,"112":4,"118":3,"119":11,"129":1,"132":2,"133":1,"134":14,"160":1}}],["ramer",{"2":{"151":1}}],["raster",{"0":{"119":1},"2":{"119":4}}],["ray",{"2":{"89":4}}],["rawcdn",{"2":{"149":1}}],["raw",{"2":{"18":1}}],["range",{"2":{"13":8,"14":4,"119":1,"128":4}}],["ranges",{"2":{"6":1,"119":2}}],["randomly",{"2":{"162":2}}],["random",{"2":{"149":2}}],["rand",{"2":{"6":1,"119":1,"162":2}}],["rather",{"2":{"6":1,"119":1,"137":1}}],["ratio",{"2":{"6":7,"52":1,"144":1,"149":1,"150":4,"151":6,"152":4,"153":11}}],["radii",{"2":{"6":1,"144":1}}],["radius`",{"2":{"144":1}}],["radius",{"2":{"6":6,"38":13,"144":4}}],["radialdistance",{"0":{"150":1},"2":{"0":1,"6":2,"147":1,"149":4,"150":4}}],["rrayscore",{"2":{"1":1,"6":1,"146":1}}],["rring",{"2":{"1":1,"6":1,"146":1}}],["rewrap",{"2":{"128":3}}],["req",{"2":{"89":44}}],["requirment",{"2":{"136":1}}],["requirments",{"2":{"89":5}}],["requirement",{"2":{"132":1}}],["required",{"2":{"70":3,"81":3,"95":3,"108":3,"143":1}}],["require",{"2":{"69":2,"70":6,"81":3,"89":32,"95":3,"108":3}}],["requires",{"2":{"39":1,"57":1,"64":1,"70":2,"73":3,"74":3,"75":1,"81":1,"84":3,"85":2,"86":1,"95":1,"98":3,"99":1,"100":1,"107":1,"108":1,"111":3,"112":3,"113":1,"141":1,"144":1,"158":1}}],["requests",{"2":{"25":1}}],["reflected",{"2":{"149":3}}],["ref",{"2":{"60":1}}],["referring",{"2":{"89":1}}],["refer",{"2":{"6":1,"119":1}}],["referece",{"2":{"1":2,"140":2}}],["references",{"2":{"6":1,"38":1}}],["reference",{"2":{"0":1,"160":3}}],["reveal",{"2":{"55":1}}],["reveals",{"2":{"55":1}}],["reverse",{"2":{"34":1,"37":1,"38":1,"43":2,"160":2}}],["rev",{"2":{"54":1}}],["render",{"2":{"37":1}}],["rendering",{"2":{"37":3,"38":1}}],["rename",{"2":{"11":1}}],["regardless",{"2":{"52":1,"89":1}}],["regions",{"2":{"50":3,"52":5,"54":1,"55":3,"89":2,"163":1}}],["region",{"2":{"39":2,"52":3,"55":2,"163":1}}],["register",{"2":{"29":3,"38":3}}],["regular",{"0":{"15":1}}],["read",{"2":{"149":2,"160":3}}],["readability",{"2":{"43":1}}],["reached",{"2":{"128":4}}],["reaches",{"2":{"126":1}}],["reach",{"2":{"126":1}}],["reasons",{"2":{"158":1}}],["reason",{"2":{"24":1,"132":1,"136":1,"157":1}}],["real`",{"2":{"144":1,"145":1}}],["really",{"2":{"35":1,"89":1,"119":1,"157":1}}],["real=1",{"2":{"6":2,"144":2}}],["real=6378137`",{"2":{"144":1}}],["real=6378137",{"2":{"6":2,"144":1}}],["real",{"0":{"163":1},"2":{"5":1,"6":15,"32":1,"38":45,"42":2,"52":3,"144":3,"145":1,"153":5,"161":1}}],["related",{"2":{"121":1}}],["relation",{"2":{"43":2}}],["relations",{"2":{"29":10,"78":1,"105":1}}],["relationship",{"2":{"23":1,"161":2}}],["relative",{"2":{"38":3}}],["relevant",{"2":{"11":1}}],["reducing",{"2":{"128":1}}],["reduced",{"2":{"150":1,"151":1,"152":1}}],["reduces",{"2":{"19":1,"55":1}}],["reduce",{"2":{"1":1,"6":1,"119":1,"128":2,"130":1}}],["redundant",{"2":{"43":1}}],["red",{"2":{"14":1,"41":2,"60":1,"66":1,"69":1,"91":1,"162":2}}],["remember",{"2":{"160":1}}],["removal",{"2":{"43":1}}],["removes",{"2":{"43":1,"121":1}}],["removed",{"2":{"43":3,"50":3,"119":1}}],["remove",{"2":{"35":1,"43":33,"45":1,"48":2,"49":5,"51":5,"54":2,"138":2,"150":1,"151":3,"153":4}}],["removing",{"2":{"6":3,"43":1,"150":1,"151":1,"152":1}}],["remainingnode",{"2":{"119":3}}],["remaining",{"2":{"43":1,"64":1,"89":2,"151":1}}],["remain",{"2":{"1":1,"6":9,"128":1,"149":2}}],["resolved",{"2":{"119":1}}],["reset",{"2":{"43":1}}],["resize",{"2":{"13":1,"14":1,"43":2}}],["resampled",{"2":{"6":1,"145":1}}],["respectivly",{"2":{"105":1}}],["respectively",{"2":{"43":1,"128":1,"160":1}}],["respect",{"2":{"6":2,"51":1,"52":1,"89":6}}],["rest",{"2":{"6":1,"38":2,"54":1}}],["resulting",{"2":{"48":1,"55":1,"119":1,"162":1}}],["results",{"2":{"3":2,"6":2,"52":1,"78":1,"105":1,"128":2,"133":1,"151":25,"160":3}}],["result",{"2":{"1":2,"3":5,"4":5,"6":13,"19":1,"32":1,"35":2,"45":1,"52":13,"58":1,"61":2,"67":1,"70":1,"92":1,"108":1,"128":2,"144":3,"153":6}}],["recieves",{"2":{"128":2}}],["recucing",{"2":{"128":1}}],["recursive",{"2":{"126":1}}],["recursively",{"2":{"4":1,"6":1,"126":1,"135":1}}],["recalculate",{"2":{"127":1}}],["recent",{"2":{"43":1,"50":1,"52":1,"55":1}}],["rect",{"2":{"31":3,"34":5,"44":3,"60":7}}],["rectangle",{"2":{"31":2,"34":2,"37":2,"44":2,"45":1,"60":2,"143":5,"144":8,"162":2}}],["recommended",{"2":{"22":1}}],["reconstructing",{"2":{"149":1}}],["reconstructed",{"2":{"18":1}}],["reconstruct",{"2":{"0":2,"1":1,"6":3,"18":1,"123":2,"128":29}}],["replace",{"2":{"43":1,"119":2,"151":1}}],["replaced",{"2":{"22":1}}],["repl",{"2":{"39":1,"141":1,"144":1}}],["repeat",{"2":{"42":1,"43":3,"64":6}}],["repeating",{"2":{"35":1,"55":1}}],["repeated",{"2":{"4":3,"6":3,"10":1,"32":2,"38":1,"43":2,"55":2,"61":2,"64":4,"89":1}}],["represented",{"2":{"162":1}}],["represent",{"2":{"17":1,"38":1,"43":4,"64":1}}],["representing",{"2":{"6":1,"50":1,"52":1,"55":1,"60":1,"64":1,"163":1}}],["represents",{"2":{"6":1,"130":2,"131":1}}],["reprojects",{"2":{"140":1}}],["reprojection",{"0":{"140":1},"1":{"141":1}}],["reproject",{"2":{"0":1,"1":4,"29":2,"121":1,"140":6,"141":2}}],["re",{"2":{"1":1,"6":1,"17":1,"146":1,"160":1}}],["retreivable",{"2":{"1":1,"140":1}}],["returnval",{"2":{"89":9}}],["returntype",{"2":{"19":1}}],["returning",{"2":{"18":1,"39":1,"50":2}}],["return",{"0":{"22":1},"2":{"1":1,"3":18,"4":2,"6":37,"13":3,"14":3,"23":2,"28":1,"32":5,"35":5,"38":20,"39":1,"42":4,"43":36,"45":12,"48":12,"49":5,"50":4,"51":4,"52":19,"54":6,"55":9,"58":1,"61":8,"64":30,"67":1,"70":1,"76":2,"77":2,"78":18,"81":2,"87":2,"88":2,"89":71,"91":1,"92":1,"95":1,"97":2,"101":2,"102":2,"105":28,"108":1,"114":2,"115":2,"118":10,"119":12,"128":26,"130":6,"131":2,"132":1,"134":4,"138":2,"139":2,"140":1,"145":4,"146":2,"149":3,"150":1,"151":5,"152":3,"153":7,"154":2,"158":3,"159":8,"160":4}}],["returned",{"2":{"1":1,"6":10,"22":2,"23":1,"43":3,"48":1,"49":2,"51":2,"52":1,"54":2,"119":1,"123":1,"128":2,"140":1,"149":1,"157":1}}],["returns",{"2":{"1":1,"3":5,"4":4,"5":3,"6":23,"18":1,"22":2,"32":1,"35":2,"38":6,"42":3,"43":4,"45":6,"48":1,"49":1,"52":1,"54":1,"57":2,"58":1,"61":8,"63":1,"66":2,"67":1,"70":1,"80":1,"89":4,"92":1,"105":2,"108":1,"119":2,"128":2,"145":1,"154":1,"161":1}}],["rebuilt",{"2":{"1":1,"6":2,"123":1,"128":2}}],["rebuild",{"2":{"0":2,"6":4,"123":4,"126":1,"128":10,"145":1,"149":2}}],["psa",{"2":{"128":2}}],["pb",{"2":{"78":2}}],["p0",{"2":{"61":9}}],["p3",{"2":{"43":8,"152":4}}],["ptm",{"2":{"118":3}}],["ptj",{"2":{"118":5}}],["pti",{"2":{"118":3}}],["ptrait",{"2":{"61":2}}],["pts",{"2":{"43":22,"48":7}}],["pt",{"2":{"43":114,"48":2,"52":26,"89":8,"151":4}}],["pt2",{"2":{"43":14}}],["pt1",{"2":{"43":18}}],["pn",{"2":{"97":3}}],["pn2",{"2":{"43":4}}],["pn1",{"2":{"43":4}}],["pfirst",{"2":{"35":3}}],["pu",{"2":{"162":2}}],["purpose",{"2":{"128":1}}],["pure",{"2":{"119":1}}],["purely",{"2":{"6":1,"18":1,"144":1}}],["push",{"2":{"43":15,"48":5,"49":2,"51":2,"52":1,"54":4,"55":5,"119":3,"134":1,"145":3,"151":3}}],["pull",{"2":{"25":1}}],["public",{"2":{"24":1}}],["piece",{"2":{"43":6,"138":6}}],["pieces",{"2":{"43":12,"48":1,"54":4,"89":1,"138":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"119":1}}],["pixel",{"2":{"6":2,"119":7}}],["pythagorean",{"2":{"61":1}}],["py",{"2":{"13":2,"14":2}}],["px",{"2":{"13":2,"14":2}}],["peucker",{"2":{"147":2,"149":3,"151":2}}],["peaks",{"2":{"119":2}}],["peculiarities",{"0":{"21":1},"1":{"22":1,"23":1,"24":1}}],["people",{"2":{"10":1}}],["performed",{"2":{"162":1}}],["performs",{"2":{"38":1,"145":1}}],["perform",{"2":{"37":1,"38":2,"43":1,"121":1,"161":3,"162":2,"164":1}}],["performing",{"2":{"6":3,"23":1,"38":1,"49":1,"51":1,"54":1,"162":1}}],["performance",{"2":{"4":1,"6":2,"22":1,"119":1,"135":1,"136":1,"149":1}}],["per",{"2":{"5":2,"6":2,"37":1,"38":2,"43":5,"119":1,"128":4,"145":1}}],["pl",{"2":{"162":2}}],["plt",{"2":{"160":1}}],["please",{"2":{"43":1}}],["plan",{"2":{"142":1}}],["plane",{"2":{"38":1}}],["place",{"2":{"52":1,"161":1}}],["placement",{"2":{"43":1}}],["plottable",{"2":{"119":1}}],["plotted",{"2":{"41":1}}],["plotting",{"2":{"6":1,"119":1,"142":1,"145":1,"160":4}}],["plots",{"2":{"37":2}}],["plot",{"2":{"13":1,"37":3,"63":1,"104":1,"119":1,"144":2,"149":4,"160":17,"162":1}}],["plus",{"2":{"5":1,"6":1,"38":1}}],["p2y",{"2":{"159":3}}],["p2x",{"2":{"159":3}}],["p2box",{"2":{"37":1}}],["p2",{"2":{"3":2,"4":2,"6":6,"15":12,"32":12,"35":9,"43":18,"45":19,"54":2,"61":15,"64":11,"66":2,"70":2,"89":12,"105":2,"118":3,"143":1,"152":4,"159":3,"160":2}}],["p1y",{"2":{"159":3}}],["p1x",{"2":{"159":3}}],["p1",{"2":{"3":3,"4":2,"6":7,"15":12,"32":21,"35":8,"37":4,"43":9,"45":25,"47":1,"54":2,"61":15,"64":14,"66":5,"69":5,"70":3,"89":4,"97":3,"105":2,"118":3,"152":4,"159":3,"160":1}}],["practice",{"2":{"160":1}}],["pred",{"2":{"161":2,"162":1,"163":2,"164":1}}],["predicate",{"2":{"8":1,"78":1,"161":3,"162":1,"164":5}}],["predicates",{"0":{"12":1,"15":1,"164":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"8":4,"12":1,"29":1,"43":5,"52":4,"53":3,"89":1,"161":1,"163":1}}],["pretty",{"2":{"140":1}}],["prettytime",{"2":{"13":2}}],["prevent",{"2":{"50":2,"52":2,"55":2}}],["prev^2",{"2":{"32":2}}],["prev",{"2":{"32":14,"43":69,"118":4}}],["previously",{"2":{"143":1}}],["previous",{"2":{"19":1,"32":1,"128":1,"150":3}}],["preparations",{"2":{"20":1}}],["prepared",{"2":{"20":1,"119":2}}],["prepare",{"0":{"20":1},"2":{"17":1,"20":1}}],["precision",{"2":{"7":1}}],["preserve",{"2":{"149":4,"151":3}}],["preserving",{"2":{"147":1}}],["presentation",{"2":{"6":1,"38":1}}],["present",{"2":{"6":1,"158":1}}],["presence",{"2":{"6":1,"158":1}}],["prescribes",{"2":{"20":1}}],["press",{"2":{"6":1,"38":1}}],["pre",{"2":{"6":1,"54":1,"149":1,"151":2}}],["prefilter",{"2":{"6":1,"149":7}}],["protters",{"2":{"128":2}}],["progresses",{"2":{"160":1}}],["progressively",{"2":{"126":1}}],["program",{"2":{"17":1}}],["programming",{"2":{"17":1}}],["promote",{"2":{"38":5}}],["property",{"2":{"128":2}}],["properties=gi",{"2":{"128":1}}],["properties=namedtuple",{"2":{"128":1}}],["properties=",{"2":{"119":1}}],["properties",{"2":{"6":1,"128":9,"149":1,"153":1}}],["propagate",{"2":{"38":16,"61":4}}],["probably",{"2":{"35":1,"128":1}}],["prod",{"2":{"32":4}}],["product",{"2":{"32":1}}],["process",{"2":{"72":3,"73":3,"74":3,"75":1,"78":1,"83":3,"84":3,"85":2,"86":1,"89":11,"97":1,"98":3,"99":1,"100":1,"110":3,"111":3,"112":3,"113":1,"128":2,"151":1}}],["processed",{"2":{"43":6}}],["processors",{"2":{"29":1,"70":2,"81":2,"95":2,"108":2}}],["processor",{"2":{"29":1}}],["processing",{"2":{"23":1}}],["profile",{"2":{"10":1}}],["providers",{"2":{"133":1,"137":1}}],["provide",{"0":{"23":1},"2":{"6":6,"31":1,"34":1,"36":1,"41":1,"44":1,"47":1,"49":2,"51":2,"54":2,"57":1,"60":1,"63":1,"66":1,"69":1,"80":1,"89":2,"91":1,"94":1,"104":1,"107":1,"119":1,"153":1}}],["provided",{"2":{"4":1,"6":3,"7":1,"43":1,"61":1,"64":1,"137":1,"144":2,"158":1}}],["projections",{"2":{"160":3}}],["projection",{"2":{"61":2}}],["project",{"2":{"10":1}}],["projects",{"2":{"10":1}}],["proj",{"2":{"1":2,"6":3,"39":1,"140":2,"141":4,"143":1,"144":6,"160":2}}],["prints",{"2":{"141":1}}],["printstyled",{"2":{"39":1,"141":1,"144":1}}],["println",{"2":{"39":1,"141":1,"144":1,"149":2}}],["print",{"2":{"39":2,"141":2,"144":2}}],["primitives",{"2":{"29":1}}],["primitive",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"27":1}}],["primarily",{"2":{"6":1,"25":2,"156":1}}],["primary",{"2":{"3":2,"6":3,"70":1,"108":1,"149":1}}],["priority",{"2":{"1":1,"140":1}}],["pay",{"2":{"128":1}}],["paper",{"2":{"89":2}}],["pa",{"2":{"78":2}}],["paths",{"2":{"157":1}}],["pathof",{"2":{"149":2}}],["path",{"2":{"34":3,"160":2}}],["padding",{"2":{"6":1}}],["parquet",{"2":{"160":2}}],["parent",{"2":{"157":1}}],["parse",{"2":{"89":1,"105":1}}],["part",{"2":{"45":2,"55":2,"89":3,"127":1}}],["partition",{"2":{"128":4}}],["partialsort",{"2":{"153":1}}],["partial",{"2":{"45":4}}],["partially",{"2":{"43":2,"55":2}}],["particularly",{"2":{"38":1}}],["particular",{"2":{"28":1,"32":1,"119":1}}],["parallel",{"2":{"89":1,"118":1}}],["paradigm",{"0":{"27":1}}],["paradigms",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"17":2,"20":1}}],["parameters",{"2":{"6":1,"128":1,"156":2}}],["parameter",{"2":{"6":2,"156":3}}],["params",{"2":{"6":2,"158":10}}],["parlance",{"2":{"5":1,"6":1,"38":1}}],["passes",{"2":{"45":2,"89":1}}],["passed",{"2":{"1":2,"6":7,"119":1,"123":1,"128":2,"140":1,"144":2,"146":1,"158":2,"164":1}}],["passable",{"2":{"38":18}}],["passing",{"2":{"18":1,"128":1,"147":1}}],["pass",{"2":{"5":1,"6":4,"18":1,"38":1,"58":1,"67":1,"89":2,"92":1,"144":1,"145":1,"149":1,"157":1}}],["pairs",{"2":{"52":1,"160":1}}],["pair",{"2":{"3":2,"6":2,"45":1,"105":2,"128":3}}],["packages",{"2":{"6":1,"25":1,"123":1,"128":1,"132":1,"155":1,"160":2}}],["package",{"2":{"1":2,"22":1,"25":2,"39":1,"119":1,"140":3,"141":1,"144":1,"160":2}}],["page",{"2":{"0":1,"10":1,"27":1,"29":1,"32":1,"35":1,"37":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"67":1,"77":1,"78":1,"88":1,"89":1,"92":1,"102":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"135":1,"138":1,"139":1,"141":1,"145":1,"146":1,"153":1,"154":1,"158":1,"159":1}}],["p",{"2":{"1":5,"6":5,"13":13,"14":12,"15":2,"31":1,"34":1,"41":1,"43":5,"44":1,"45":5,"50":2,"54":2,"57":1,"60":3,"63":1,"66":1,"69":1,"78":4,"80":1,"89":20,"91":1,"94":1,"104":1,"107":1,"118":4,"119":3,"121":3,"128":3,"139":7,"143":1,"146":9,"148":1,"149":1,"153":3,"154":7,"159":11,"161":1,"162":1}}],["poylgon",{"2":{"52":1,"55":1,"89":1}}],["potential",{"2":{"45":1}}],["potentially",{"2":{"6":2,"43":1,"131":2,"138":2}}],["post",{"2":{"151":2}}],["postitive",{"2":{"60":1}}],["postive",{"2":{"34":1}}],["possibly",{"2":{"128":1}}],["possiblenodes",{"2":{"119":2}}],["possible",{"2":{"6":4,"49":1,"51":1,"52":2,"54":1,"119":1,"128":2}}],["possibility",{"2":{"126":1}}],["possibilities",{"2":{"52":1}}],["position=",{"2":{"149":1}}],["position",{"2":{"6":1,"118":1,"143":1}}],["positive",{"2":{"4":4,"6":4,"34":2,"35":1,"60":2,"61":3,"145":1,"153":1}}],["polgons",{"2":{"119":1}}],["polgontrait",{"2":{"1":1,"6":1}}],["polar",{"2":{"6":1,"144":1}}],["polynodes",{"2":{"43":7,"49":1,"51":1,"54":1}}],["polynode",{"2":{"43":36}}],["polypoints",{"2":{"38":46}}],["polyogns",{"2":{"119":1}}],["polyogn",{"2":{"32":1}}],["polygns",{"2":{"43":1}}],["polygin",{"2":{"4":1,"6":1,"32":1}}],["polygon3",{"2":{"160":1}}],["polygon2",{"2":{"160":3}}],["polygon1",{"2":{"160":15}}],["polygonization",{"2":{"119":1}}],["polygonizing",{"0":{"119":1}}],["polygonized",{"2":{"119":1}}],["polygonize",{"2":{"0":1,"6":6,"10":1,"29":1,"119":31}}],["polygon`",{"2":{"38":3}}],["polygons",{"0":{"75":1,"100":1,"113":1,"136":1},"1":{"137":1,"138":1},"2":{"3":4,"4":3,"5":1,"6":18,"10":1,"23":5,"29":1,"35":5,"36":1,"38":2,"41":1,"42":1,"43":13,"45":1,"48":2,"49":9,"50":5,"51":3,"52":7,"54":6,"55":19,"60":1,"61":1,"64":5,"75":1,"105":5,"113":1,"118":1,"119":18,"126":1,"131":3,"133":2,"136":2,"137":2,"138":10,"147":1,"149":1,"160":5,"162":5,"163":3}}],["polygontrait",{"2":{"1":1,"3":4,"4":6,"6":14,"15":3,"23":1,"32":2,"35":3,"38":3,"42":2,"43":2,"45":2,"48":1,"49":5,"50":5,"51":3,"52":5,"54":4,"55":8,"61":2,"64":10,"72":2,"73":1,"74":1,"75":3,"76":1,"78":4,"83":2,"84":2,"85":1,"86":2,"87":1,"97":2,"98":1,"99":1,"100":3,"101":1,"105":8,"110":2,"111":1,"112":1,"113":3,"114":1,"121":1,"126":2,"128":1,"130":2,"131":1,"134":2,"138":2,"149":2,"159":1}}],["polygon",{"0":{"43":1,"46":1,"49":1,"50":1,"52":1,"54":1,"55":1,"86":1},"1":{"47":1,"48":1},"2":{"0":1,"1":4,"3":4,"4":20,"5":9,"6":62,"7":3,"10":2,"15":4,"20":1,"23":1,"31":1,"32":3,"34":2,"35":5,"36":5,"37":16,"38":57,"41":2,"42":4,"43":39,"44":3,"45":4,"47":3,"48":10,"49":5,"50":7,"51":5,"52":5,"54":6,"55":33,"60":3,"61":14,"64":12,"70":1,"72":3,"73":3,"74":4,"75":8,"78":1,"83":3,"84":4,"85":4,"86":4,"89":66,"95":1,"97":3,"98":4,"99":5,"100":7,"105":4,"108":1,"110":3,"111":4,"112":4,"113":8,"118":5,"119":4,"128":1,"129":1,"131":4,"132":4,"133":8,"134":5,"136":3,"137":12,"138":7,"143":1,"144":4,"146":3,"148":1,"149":9,"159":6,"160":22,"162":6}}],["polys",{"2":{"6":2,"43":39,"47":3,"48":10,"49":14,"50":13,"51":9,"52":6,"54":14,"55":28,"138":26}}],["polys1",{"2":{"3":2,"6":2,"105":6}}],["polys2",{"2":{"3":2,"6":2,"105":6}}],["poly",{"2":{"3":2,"6":16,"15":2,"31":1,"34":1,"35":6,"37":2,"38":3,"41":1,"43":107,"44":2,"45":4,"47":4,"48":20,"49":22,"50":11,"51":15,"52":10,"54":19,"55":79,"60":1,"61":3,"64":4,"78":10,"89":21,"105":8,"118":5,"119":5,"138":18,"143":2,"148":2,"149":8,"159":8,"160":2,"162":5}}],["poly2",{"2":{"3":3,"4":2,"6":7,"49":2,"64":2,"89":19,"105":7}}],["poly1",{"2":{"3":3,"4":2,"6":7,"49":2,"64":2,"89":14,"105":7}}],["pointwise",{"0":{"146":1},"2":{"140":1}}],["point1",{"2":{"61":4}}],["pointedgeside",{"2":{"43":1}}],["point₂",{"2":{"42":13}}],["point₁",{"2":{"42":13}}],["point3s",{"2":{"38":10}}],["point3f",{"2":{"37":1}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"37":4,"38":2,"60":1}}],["point2",{"2":{"6":2,"38":5,"61":4}}],["pointtrait`",{"2":{"160":1}}],["pointtrait",{"2":{"1":1,"4":4,"6":9,"18":1,"32":2,"35":1,"38":3,"45":1,"51":2,"61":17,"64":8,"72":6,"76":1,"83":6,"87":1,"97":6,"101":1,"110":6,"114":1,"121":2,"126":1,"128":21,"130":2,"131":1,"135":1,"139":2,"146":2,"149":2,"154":2,"156":2,"159":1}}],["point",{"0":{"83":1,"97":1},"2":{"1":4,"3":10,"4":37,"5":7,"6":85,"10":2,"20":1,"32":12,"35":3,"36":3,"37":1,"38":126,"42":6,"43":97,"45":50,"48":13,"50":9,"51":1,"52":77,"55":9,"58":3,"60":17,"61":73,"64":27,"69":1,"70":2,"72":8,"78":21,"81":2,"83":10,"89":138,"91":1,"94":1,"95":3,"97":10,"98":1,"100":1,"104":2,"105":21,"108":4,"110":11,"118":1,"119":3,"128":1,"131":2,"132":1,"133":2,"136":1,"138":2,"140":1,"142":1,"146":2,"149":2,"150":3,"151":9,"152":1,"159":4,"160":127,"162":2}}],["points2",{"2":{"3":1,"6":1,"105":3}}],["points1",{"2":{"3":1,"6":1,"105":3}}],["points",{"0":{"72":1,"110":1},"2":{"0":1,"1":3,"3":1,"4":11,"5":1,"6":49,"10":3,"13":1,"32":2,"34":3,"35":3,"37":8,"38":32,"42":1,"43":55,"45":5,"48":3,"49":5,"50":1,"51":8,"52":25,"54":4,"55":1,"57":1,"60":2,"61":8,"63":2,"64":13,"70":6,"72":3,"73":4,"81":6,"83":1,"84":7,"85":3,"89":10,"95":5,"97":1,"98":2,"99":4,"100":3,"105":5,"107":1,"108":5,"110":3,"111":3,"112":3,"113":1,"117":1,"119":3,"128":1,"135":2,"140":1,"143":2,"144":2,"146":2,"149":11,"150":11,"151":26,"152":10,"153":33,"154":2,"159":25,"160":10,"161":1,"162":11}}],["pointorientation",{"2":{"0":1,"6":2,"89":2}}],["my",{"2":{"163":1,"164":2}}],["moore",{"2":{"119":1}}],["moved",{"2":{"43":1,"140":1}}],["move",{"2":{"42":1,"89":1}}],["mode",{"2":{"164":3}}],["model",{"2":{"161":1}}],["modify",{"2":{"160":1}}],["modified",{"2":{"128":2}}],["module",{"2":{"140":1,"145":1}}],["modules",{"2":{"6":1,"38":1}}],["mod1",{"2":{"38":5}}],["mod",{"2":{"38":1,"43":1}}],["most",{"2":{"25":1,"43":1,"50":1,"52":1,"55":1,"89":1,"149":1,"160":1}}],["monotone",{"2":{"20":1}}],["moment",{"2":{"6":1,"143":1,"145":1}}],["more",{"2":{"6":3,"7":1,"8":1,"10":1,"11":1,"23":1,"27":1,"43":1,"49":1,"51":1,"54":1,"89":1,"105":1,"128":4,"134":1,"141":1,"143":1,"145":1,"160":2,"161":1}}],["mistakenly",{"2":{"136":1}}],["missed",{"2":{"119":1}}],["missing",{"2":{"6":1,"123":6,"124":2,"143":4}}],["mid",{"2":{"45":2,"89":3}}],["midpoint",{"2":{"43":2}}],["middle",{"2":{"43":2}}],["mining",{"2":{"163":1}}],["minimal",{"2":{"163":1}}],["minimize",{"2":{"52":1}}],["minimum",{"2":{"4":7,"6":12,"44":1,"45":2,"61":12,"149":1,"150":1,"152":1}}],["mind",{"2":{"143":1,"162":1}}],["minmax",{"2":{"52":4}}],["min",{"2":{"45":1,"52":16,"61":15,"149":1,"151":3,"152":1,"153":28}}],["minus",{"2":{"34":1}}],["minpoints=0",{"2":{"119":1}}],["minpoints",{"2":{"6":2}}],["might",{"2":{"6":3,"25":1,"35":1,"49":1,"51":1,"54":1,"129":1,"151":1}}],["mixed",{"2":{"6":4,"149":1}}],["m",{"2":{"5":1,"6":1,"15":10,"38":2,"45":6,"118":2}}],["mp",{"2":{"78":2}}],["mp1",{"2":{"4":2,"6":2,"64":7}}],["mp2",{"2":{"4":2,"6":2,"64":8}}],["manner",{"2":{"161":1}}],["manipulate",{"2":{"160":1}}],["manually",{"2":{"132":1}}],["many",{"2":{"4":1,"5":1,"6":2,"23":1,"38":1,"43":1,"48":1,"50":1,"52":2,"55":1,"64":1,"133":1,"135":1}}],["mason",{"2":{"128":2}}],["markersize",{"2":{"160":2}}],["marker",{"2":{"160":2}}],["marked",{"2":{"43":6,"50":1,"52":1,"55":1}}],["marking",{"2":{"50":2,"52":2,"55":2}}],["mark",{"2":{"43":2}}],["marks",{"2":{"43":1}}],["mag",{"2":{"32":4}}],["making",{"2":{"43":1,"119":1,"126":1,"137":1,"160":2}}],["makie",{"2":{"13":1,"14":1,"31":1,"34":1,"37":3,"41":1,"44":1,"47":4,"57":1,"60":1,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"119":3,"148":1,"149":1}}],["makevalid",{"2":{"149":2}}],["makes",{"2":{"35":1,"43":1,"61":1,"128":1,"133":1,"136":1,"137":1}}],["make",{"2":{"10":1,"25":1,"32":1,"43":3,"52":1,"61":1,"105":1,"119":2,"126":1,"134":1,"143":1,"153":1,"155":1,"160":3}}],["mainly",{"2":{"38":1,"60":1,"121":1}}],["maintain",{"2":{"35":1}}],["main",{"0":{"26":1},"1":{"27":1,"28":1},"2":{"8":1,"43":1,"119":1,"128":1,"144":1}}],["mapped",{"2":{"160":1}}],["maptasks",{"2":{"128":6}}],["mapreducetasks",{"2":{"128":5}}],["mapreduce",{"2":{"50":1,"119":2,"128":8}}],["map",{"2":{"6":1,"13":1,"18":3,"19":1,"27":1,"38":1,"43":1,"52":1,"105":2,"119":17,"128":24,"134":1,"149":1,"156":1,"160":3}}],["matlab",{"2":{"47":1}}],["materializer`",{"2":{"128":1}}],["materializer",{"2":{"22":1,"128":1}}],["mathrm",{"2":{"38":1}}],["math",{"2":{"8":1}}],["mathematically",{"2":{"6":1,"118":1}}],["matches",{"2":{"64":1,"119":1}}],["match",{"2":{"6":1,"64":12,"105":3,"119":1,"123":1,"128":2}}],["matching",{"2":{"3":1,"6":1,"22":1,"64":3,"105":1,"126":2}}],["matrix",{"2":{"6":1,"14":2,"38":1}}],["maximal",{"2":{"52":1}}],["maximum",{"2":{"3":1,"6":4,"14":1,"44":1,"45":4,"78":1,"119":1,"144":1,"145":1,"151":4}}],["max",{"2":{"6":9,"32":2,"45":1,"119":1,"128":2,"143":5,"144":8,"145":7,"151":36,"153":1}}],["made",{"2":{"6":2,"42":1,"43":1,"52":1,"99":1,"126":1,"131":1,"138":1,"152":1}}],["maybe",{"2":{"6":1,"89":4,"123":1,"128":6}}],["may",{"2":{"1":1,"6":5,"23":2,"24":1,"38":2,"43":1,"52":1,"118":1,"120":1,"126":1,"128":4,"136":1,"137":1,"144":1,"156":1}}],["measure",{"2":{"128":1,"142":1}}],["meaning",{"2":{"3":3,"4":1,"6":4,"24":1,"35":1,"39":1,"105":4,"118":1}}],["means",{"2":{"3":1,"6":2,"34":1,"35":1,"39":1,"69":1,"89":3,"104":1,"105":1,"118":1,"126":1}}],["mean",{"2":{"0":1,"6":5,"17":1,"37":2,"38":5,"128":1}}],["meanvalue",{"2":{"0":1,"5":2,"6":3,"36":1,"37":2,"38":15}}],["merge",{"2":{"128":1}}],["meets",{"2":{"89":9,"105":1,"151":1}}],["meet",{"2":{"52":3,"69":1,"70":1,"81":1,"89":7,"95":1,"108":1}}],["memory",{"2":{"38":1,"160":1}}],["mesh",{"2":{"37":1,"128":1}}],["message",{"2":{"6":1,"158":1}}],["me",{"0":{"23":1}}],["mentioned",{"2":{"19":1}}],["mentions",{"2":{"6":1,"158":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"128":1}}],["mechanics",{"2":{"6":1,"38":1}}],["met",{"2":{"89":44}}],["meters",{"2":{"6":4,"143":1,"144":4,"160":1}}],["methoderror",{"2":{"29":3}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1},"1":{"3":1,"4":1},"2":{"1":1,"6":8,"10":1,"25":1,"29":26,"38":3,"70":1,"81":1,"95":1,"108":1,"119":1,"123":1,"126":1,"128":2,"143":1,"146":1,"149":2,"156":1,"160":1}}],["method",{"0":{"141":1},"2":{"1":1,"4":1,"5":10,"6":97,"24":1,"32":1,"35":1,"38":37,"39":2,"42":1,"45":1,"52":1,"55":1,"61":4,"64":1,"70":2,"81":2,"95":2,"105":1,"108":2,"119":1,"128":5,"140":1,"141":2,"143":2,"144":9,"145":14,"147":2,"157":1,"158":3,"161":1,"164":1}}],["muladd",{"2":{"38":2}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"8":1}}],["multilinestringtrait",{"2":{"130":1}}],["multilinestring",{"2":{"6":1,"128":1,"159":2}}],["multi",{"0":{"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"114":1,"115":1},"2":{"4":2,"6":3,"32":1,"35":1,"45":1,"64":2,"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"114":1,"115":1}}],["multicurves",{"2":{"35":1,"45":1}}],["multicurve",{"2":{"4":1,"6":1,"35":1}}],["multigeometry",{"2":{"4":2,"6":2,"61":2}}],["multiplication",{"2":{"145":1}}],["multiplied",{"2":{"38":3}}],["multiple",{"2":{"4":1,"6":1,"38":1,"89":1,"135":1,"153":1,"160":2}}],["multiply",{"2":{"1":1,"6":1,"146":1}}],["multipolys",{"2":{"55":3}}],["multipoly`",{"2":{"49":2,"51":2,"54":2}}],["multipoly",{"2":{"6":9,"15":3,"49":1,"50":25,"51":1,"52":26,"54":1,"55":24,"138":21,"149":9}}],["multipolygon`",{"2":{"119":1}}],["multipolygons",{"2":{"3":1,"4":1,"6":11,"42":1,"49":3,"51":3,"52":2,"54":3,"60":1,"64":1,"105":2,"137":1,"160":1}}],["multipolygon",{"2":{"3":2,"4":5,"6":16,"35":2,"41":1,"49":1,"50":7,"51":1,"52":5,"54":1,"55":6,"64":4,"105":2,"119":7,"128":1,"131":2,"136":7,"137":8,"138":2,"149":3,"160":9}}],["multipolygontrait",{"2":{"1":1,"3":4,"4":2,"6":7,"23":1,"50":4,"52":4,"55":4,"64":6,"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"105":8,"114":1,"115":1,"128":1,"130":1,"138":4}}],["multipoint",{"2":{"4":5,"6":5,"35":1,"64":5,"78":6,"128":4,"149":1,"160":5}}],["multipoints",{"2":{"3":2,"4":1,"6":3,"35":1,"45":1,"64":2,"105":2,"149":1,"160":1}}],["multipointtrait",{"2":{"1":1,"3":2,"4":4,"6":8,"32":2,"35":1,"45":1,"64":8,"76":1,"77":1,"78":4,"87":1,"88":1,"101":1,"102":1,"105":4,"114":1,"115":1,"126":1,"130":1,"149":2,"159":1}}],["multithreading",{"2":{"1":2,"4":1,"6":5,"125":1}}],["mutlipolygon",{"2":{"4":1,"6":1,"42":1}}],["must",{"2":{"1":1,"3":8,"4":2,"5":1,"6":23,"10":1,"32":1,"38":5,"39":1,"43":2,"45":3,"48":1,"52":2,"58":2,"64":5,"66":1,"67":1,"70":1,"81":1,"89":13,"94":1,"95":1,"105":1,"108":2,"119":1,"123":1,"128":1,"129":1,"130":3,"131":1,"140":1,"144":1,"145":1,"149":1,"153":4,"158":1,"160":1}}],["much",{"2":{"0":1,"6":3,"49":1,"51":1,"54":1}}],["mdash",{"2":{"1":4,"3":9,"4":8,"5":3,"6":87,"123":3,"130":1,"131":4}}],["df",{"2":{"160":6,"162":10,"163":12}}],["dmlie",{"2":{"160":1}}],["dp",{"2":{"149":3}}],["dy",{"2":{"118":2,"145":3}}],["dy2",{"2":{"118":2}}],["dy1",{"2":{"78":10,"118":2}}],["dyc",{"2":{"78":2}}],["dx",{"2":{"118":2,"145":3}}],["dx2",{"2":{"118":2}}],["dx1",{"2":{"78":10,"118":2}}],["dxc",{"2":{"78":2}}],["drop",{"2":{"55":1,"138":1,"145":1}}],["driven",{"2":{"25":1}}],["driving",{"2":{"25":1}}],["duplicated",{"2":{"52":2}}],["during",{"2":{"43":1}}],["due",{"2":{"42":1,"43":1,"52":3}}],["datas",{"2":{"164":1}}],["datasets",{"2":{"161":1,"162":1}}],["dataset",{"2":{"161":1}}],["datainterpolations",{"2":{"142":1}}],["dataframes",{"2":{"160":2,"162":2,"163":1}}],["dataframe",{"2":{"27":1,"160":1,"161":1,"162":5,"163":2}}],["data",{"0":{"119":1},"2":{"23":1,"25":1,"119":2,"149":10,"160":6,"162":1}}],["dataaspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":2,"41":1,"44":1,"60":2,"119":2,"143":1,"149":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"1":2,"5":1,"6":1,"38":1,"140":1,"151":3}}],["deu",{"2":{"163":2}}],["demonstrates",{"2":{"162":1}}],["deal",{"2":{"160":1}}],["dealing",{"2":{"45":1}}],["densify",{"2":{"144":3}}],["densifying",{"2":{"144":1}}],["densifies",{"2":{"142":1}}],["denoted",{"2":{"89":1}}],["denotes",{"2":{"43":1}}],["debug",{"2":{"130":1}}],["debugging",{"2":{"38":1,"43":1}}],["de",{"2":{"89":2,"161":1}}],["derivation",{"2":{"52":1}}],["delete",{"2":{"78":1,"105":1,"119":1,"151":1}}],["deleteat",{"2":{"43":6,"151":1,"153":2}}],["delayed",{"2":{"43":10,"50":2,"52":2,"55":2}}],["delay",{"2":{"43":14,"49":2,"50":2,"51":2,"52":2,"54":2,"55":2}}],["delimiter",{"2":{"6":1}}],["depend",{"2":{"43":2}}],["depends",{"2":{"43":1,"48":1}}],["depending",{"2":{"1":1,"6":1,"23":1,"128":1}}],["depth",{"2":{"38":2}}],["dest=dest",{"2":{"160":1}}],["dest",{"2":{"160":1}}],["destination",{"2":{"160":1}}],["desired",{"2":{"54":1}}],["despite",{"2":{"32":1}}],["describe",{"2":{"17":1}}],["described",{"2":{"6":1,"38":1,"42":1,"43":1}}],["deconstruct",{"2":{"121":1}}],["decomposition",{"2":{"18":1,"121":1}}],["decomposing",{"2":{"18":1}}],["decompose",{"2":{"18":2,"27":1,"38":4,"132":1}}],["decide",{"2":{"119":1,"160":1}}],["decision",{"2":{"24":1}}],["decrementing",{"2":{"119":1}}],["decrease",{"2":{"42":1}}],["decreaseing",{"2":{"6":1,"149":1}}],["degeneracies",{"2":{"10":1}}],["degenerate",{"2":{"6":1,"38":1,"48":2,"52":1}}],["degrees",{"2":{"6":1,"31":1,"118":1,"144":1}}],["defauly",{"2":{"50":1}}],["default",{"2":{"1":2,"4":5,"6":13,"32":1,"35":2,"45":1,"49":1,"50":1,"51":1,"52":5,"54":1,"55":2,"61":2,"119":5,"123":1,"128":2,"140":2,"149":2,"160":1}}],["defaults",{"2":{"1":6,"4":2,"6":14,"125":3,"128":1}}],["defines",{"2":{"43":1,"121":1,"129":1,"155":1}}],["define",{"2":{"37":1,"52":2,"63":1,"119":2,"121":1,"126":1,"128":1,"155":1,"164":2}}],["defined",{"2":{"4":1,"5":1,"6":3,"8":1,"22":1,"32":2,"38":1,"44":1,"45":4,"52":4,"61":2,"117":1,"128":1,"145":1,"155":1}}],["definitions",{"2":{"158":1}}],["definition",{"2":{"4":1,"6":3,"64":5,"69":1,"145":1}}],["defintion",{"2":{"4":3,"6":3,"64":3}}],["deeper",{"2":{"1":1,"6":1,"127":1,"128":2}}],["detrimental",{"2":{"136":1}}],["details",{"2":{"123":3,"124":1,"143":2,"160":1}}],["detection",{"2":{"119":1}}],["determined",{"2":{"43":1,"45":1}}],["determine",{"2":{"43":10,"45":3,"49":2,"51":2,"52":10,"54":2,"70":1,"81":1,"89":9,"95":1,"105":1,"108":1,"151":3,"161":1}}],["determines",{"2":{"35":1,"43":3,"52":1,"89":10}}],["determinant",{"2":{"6":1,"38":1}}],["det",{"2":{"0":1,"6":2,"38":4}}],["did",{"2":{"160":1}}],["didn",{"2":{"55":1,"89":1,"157":1}}],["dirname",{"2":{"149":4}}],["dirty",{"2":{"148":1}}],["directive",{"2":{"128":1}}],["direction",{"2":{"6":1,"43":1,"64":5,"119":3}}],["directly",{"2":{"6":1,"119":1,"144":1}}],["dig",{"2":{"128":1}}],["dict",{"2":{"119":5}}],["division",{"2":{"37":1}}],["div",{"2":{"6":1}}],["div>",{"2":{"6":1}}],["ditance",{"2":{"4":1,"6":1,"61":1}}],["dimensional",{"2":{"5":1,"6":1,"34":1,"38":1}}],["dimensions",{"2":{"3":1,"6":1,"105":2}}],["dimension",{"2":{"1":1,"3":4,"6":4,"78":2,"104":1,"105":4,"140":1}}],["discouraged",{"2":{"160":1}}],["discussion",{"2":{"25":1,"48":1}}],["distributed",{"2":{"162":2}}],["distinct",{"2":{"52":1,"119":1}}],["dist",{"2":{"52":40,"61":19,"89":2,"144":8,"151":40}}],["distance`",{"2":{"144":3,"145":1,"158":1}}],["distances",{"2":{"52":1,"60":1,"144":1,"150":5}}],["distance",{"0":{"59":2,"60":2},"1":{"60":2,"61":2},"2":{"0":4,"4":26,"6":47,"29":1,"38":13,"39":3,"45":3,"52":32,"59":2,"60":17,"61":92,"89":1,"121":1,"142":1,"143":5,"144":13,"145":14,"149":1,"150":3,"151":6,"152":1,"164":2}}],["disagree",{"2":{"35":1}}],["disparate",{"2":{"25":1}}],["dispatches",{"2":{"6":1,"32":1,"35":1,"38":1,"42":1,"45":1,"61":1,"64":1,"70":1,"81":1,"95":1,"105":1,"108":1}}],["dispatch",{"2":{"4":1,"6":5,"24":1,"38":1,"64":1,"123":1,"128":2,"156":1,"158":1}}],["display",{"2":{"13":1,"37":1}}],["disjoint",{"0":{"79":1,"80":1,"83":1,"84":1,"85":1,"86":1,"87":1},"1":{"80":1,"81":1},"2":{"0":2,"3":5,"6":7,"23":1,"29":1,"55":2,"79":1,"80":3,"81":11,"82":6,"83":15,"84":18,"85":10,"86":5,"87":4,"88":2,"89":16,"92":3,"131":2,"136":2,"138":7,"161":1}}],["diffent",{"2":{"160":1}}],["differ",{"2":{"4":1,"6":1,"61":1}}],["differently",{"2":{"4":3,"6":4,"32":1,"35":2,"45":1}}],["different",{"2":{"3":1,"4":4,"6":6,"20":1,"23":1,"32":1,"35":4,"43":3,"45":1,"52":1,"105":3,"119":1,"126":1,"128":1,"136":2,"160":1}}],["differences",{"0":{"50":1},"2":{"52":1,"151":1}}],["difference",{"0":{"49":1},"2":{"0":1,"6":7,"7":1,"23":1,"29":1,"43":3,"49":12,"50":11,"52":1,"54":1,"55":3,"131":1,"138":1,"144":1}}],["diffs",{"2":{"32":4}}],["diff",{"2":{"6":2,"32":17,"49":5,"50":3,"105":3,"138":8}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"131":1,"138":4}}],["doi",{"2":{"49":2,"51":2,"54":2,"89":1}}],["doing",{"2":{"17":1,"22":1,"128":1,"160":1}}],["dot",{"2":{"32":2,"38":1}}],["doable",{"2":{"10":1}}],["documenter",{"2":{"123":3,"124":1,"143":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"37":1}}],["docstring",{"2":{"123":6,"124":2,"143":4}}],["docstrings",{"0":{"122":1},"1":{"123":1},"2":{"8":1}}],["docs",{"2":{"119":1}}],["doc",{"2":{"10":1,"11":1}}],["does",{"0":{"22":1},"2":{"8":1,"19":1,"41":1,"52":2,"57":1,"69":3,"89":1,"160":1}}],["doesn",{"2":{"4":1,"6":2,"35":1,"48":1,"64":1,"144":1,"158":1,"163":1}}],["download",{"2":{"149":1}}],["down",{"2":{"6":1,"18":1,"27":1,"38":1,"128":1}}],["doublets",{"2":{"163":2}}],["double",{"2":{"152":4}}],["doubled",{"2":{"6":1,"152":1}}],["douglas",{"2":{"147":2,"149":2,"151":1}}],["douglaspeucker",{"0":{"151":1},"2":{"0":1,"6":5,"147":1,"149":5,"151":6}}],["done",{"0":{"11":1},"2":{"13":1,"14":1,"89":2,"119":1,"121":1,"136":1,"161":1}}],["don",{"2":{"4":2,"6":3,"43":4,"49":1,"55":1,"64":6,"84":1,"89":1,"94":1,"98":1,"119":2,"128":3,"145":1,"158":1}}],["do",{"0":{"10":1,"23":1,"53":1},"2":{"1":1,"6":2,"14":1,"23":1,"29":1,"32":1,"35":2,"38":2,"39":1,"42":1,"45":1,"48":1,"55":3,"61":2,"63":1,"64":1,"66":1,"84":2,"85":1,"86":2,"89":1,"119":4,"121":1,"128":9,"133":1,"134":1,"137":1,"139":2,"141":1,"144":1,"146":2,"149":1,"154":2,"160":5,"162":1,"163":1}}],["ay",{"2":{"118":2}}],["azimuth",{"2":{"118":2}}],["autmoatically",{"2":{"105":1}}],["against",{"2":{"64":1,"89":2,"144":1,"149":1}}],["again",{"2":{"52":1,"128":1}}],["a`",{"2":{"50":7,"52":3,"55":2}}],["away",{"2":{"39":1,"78":1,"164":1}}],["a2y",{"2":{"52":4}}],["a2x",{"2":{"52":4}}],["a2",{"2":{"37":4,"52":54,"105":6}}],["a1y",{"2":{"52":7}}],["a1x",{"2":{"52":7}}],["a1",{"2":{"37":2,"43":9,"52":66,"105":6}}],["america",{"2":{"149":1}}],["am",{"2":{"89":1}}],["ambiguity",{"2":{"61":2,"128":5}}],["amount",{"2":{"34":1,"44":1}}],["amp",{"2":{"6":1,"10":1}}],["axes",{"2":{"119":6}}],["ax",{"2":{"13":3,"14":3,"118":2,"160":5}}],["axislegend",{"2":{"143":1,"148":1}}],["axis",{"2":{"13":2,"14":1,"31":1,"34":1,"37":4,"41":1,"44":1,"60":1,"119":2,"143":1,"149":1}}],["axs",{"2":{"13":2}}],["a>",{"2":{"6":1}}],["adjust",{"2":{"52":1}}],["adjacent",{"2":{"43":1,"50":1,"52":1,"55":1}}],["adaptivity",{"0":{"53":1}}],["adaptive",{"2":{"8":1,"13":3,"14":2,"53":1}}],["adapted",{"2":{"49":1,"51":1,"54":1,"118":1}}],["advance",{"2":{"42":2}}],["advised",{"2":{"6":1,"156":1}}],["administrative",{"2":{"163":1}}],["admin",{"2":{"7":1,"149":2}}],["adm0",{"2":{"7":7}}],["additionally",{"2":{"43":3,"64":1}}],["addition",{"2":{"37":1,"55":1}}],["adding",{"2":{"4":1,"6":4,"8":1,"55":2,"119":1,"135":1,"142":1,"144":2,"145":1}}],["added",{"2":{"6":1,"32":1,"43":6,"45":1,"55":2,"123":1,"128":1,"138":2,"151":1}}],["add",{"2":{"3":1,"6":1,"8":2,"38":1,"39":1,"43":16,"45":1,"48":4,"49":3,"51":1,"52":2,"54":2,"55":9,"78":1,"119":4,"128":1,"142":1,"144":1,"151":10,"157":1,"160":1,"161":1}}],["availible",{"2":{"42":1}}],["available",{"0":{"131":1},"2":{"6":3,"29":1,"130":3,"142":1,"143":1,"145":1,"149":1,"153":1,"156":1,"160":1}}],["average",{"2":{"36":3,"42":4,"52":1}}],["avoid",{"2":{"5":1,"6":7,"38":1,"49":1,"51":1,"52":1,"54":1,"55":1,"119":2,"128":5,"145":1,"150":1,"151":1,"152":1,"160":3}}],["achieve",{"2":{"136":1}}],["across",{"2":{"126":1}}],["acos",{"2":{"32":1}}],["activate",{"2":{"143":1}}],["action",{"2":{"20":2}}],["actions",{"2":{"20":2}}],["actual",{"2":{"11":1,"38":1,"118":1,"134":1,"140":1,"144":1}}],["actually",{"2":{"10":1,"38":4,"52":1,"55":3,"89":1,"119":1}}],["actuall",{"2":{"1":1,"6":1,"146":1}}],["accessed",{"2":{"158":1}}],["acceptable",{"2":{"89":1}}],["accept",{"2":{"6":1,"158":1}}],["according",{"2":{"133":1,"136":1,"137":1,"162":1}}],["accordingly",{"2":{"43":1}}],["account",{"2":{"49":1,"51":1}}],["accurary",{"2":{"52":1}}],["accuratearithmetic",{"2":{"7":2}}],["accurate",{"0":{"7":1},"2":{"7":3,"143":1}}],["accumulators",{"2":{"38":1}}],["accumulator",{"2":{"38":1}}],["accumulate",{"2":{"35":1,"42":3}}],["accumulation",{"0":{"7":1},"2":{"38":1}}],["after",{"2":{"6":8,"32":1,"43":3,"128":1,"149":2}}],["ab",{"2":{"43":3,"49":1,"51":1,"52":5,"54":1}}],["able",{"2":{"20":1}}],["ability",{"2":{"17":1}}],["about",{"2":{"6":1,"24":2,"28":1,"38":2,"89":1,"132":1}}],["above",{"2":{"4":1,"6":1,"32":1,"42":1,"43":1,"52":1,"55":1,"130":1}}],["abs",{"2":{"32":1,"35":4,"42":1,"45":2,"78":8,"105":2,"119":1,"152":1,"164":1}}],["absolute",{"2":{"4":1,"6":1,"34":1,"35":2}}],["abstractpolygon",{"2":{"128":1}}],["abstractpolygontrait",{"2":{"61":1}}],["abstractpoint",{"2":{"128":1}}],["abstractface",{"2":{"128":1}}],["abstractfloat",{"2":{"29":1,"32":1,"35":2,"43":1,"45":2,"48":1,"49":1,"51":1,"52":1,"54":1,"61":8}}],["abstractrange",{"2":{"119":6}}],["abstractmesh",{"2":{"128":1}}],["abstractmulticurvetrait",{"2":{"76":1,"77":1,"87":1,"88":1,"101":1,"102":1,"114":1,"115":1}}],["abstractmatrix",{"2":{"6":5,"119":13}}],["abstractcurvetrait",{"2":{"32":1,"35":1,"45":1,"72":1,"75":1,"76":1,"78":1,"83":1,"87":1,"97":1,"100":1,"101":1,"110":1,"113":1,"114":1,"118":1,"149":2,"159":3}}],["abstractarrays",{"2":{"126":1}}],["abstractarray",{"2":{"6":1,"123":1,"128":6,"159":2}}],["abstract",{"2":{"6":3,"38":3,"129":1,"130":4,"131":1,"149":3,"157":1}}],["abstractvector",{"2":{"5":1,"6":1,"38":26,"119":8}}],["abstractgeometrytrait`",{"2":{"130":1}}],["abstractgeometrytrait",{"2":{"6":3,"35":2,"45":1,"61":1,"77":1,"88":1,"102":1,"115":1,"123":1,"126":1,"130":4,"131":2,"159":5}}],["abstractgeometry",{"2":{"3":4,"6":4,"58":2,"67":2,"128":1}}],["abstracttrait",{"2":{"1":2,"3":2,"6":8,"48":1,"50":2,"52":4,"55":2,"105":4,"121":1,"123":2,"128":9,"156":3}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":1,"6":7,"38":18}}],["attributes",{"2":{"160":1}}],["attibuted",{"2":{"160":1}}],["attibutes",{"2":{"160":2}}],["attempts",{"2":{"89":1}}],["attach",{"2":{"1":2,"4":1,"6":5,"125":1}}],["atomic",{"2":{"8":1}}],["at",{"2":{"3":4,"5":1,"6":6,"10":1,"18":1,"20":1,"24":1,"32":2,"34":1,"35":1,"37":1,"38":2,"43":4,"45":2,"52":7,"55":2,"89":17,"94":1,"95":1,"98":3,"99":2,"100":2,"101":1,"102":1,"105":6,"108":1,"114":1,"118":1,"126":1,"128":1,"143":1,"145":1,"151":1,"153":1,"160":2}}],["arbitrarily",{"2":{"126":1}}],["arbitrary",{"2":{"36":1,"121":1,"160":1}}],["around",{"2":{"37":1,"38":2,"48":1,"60":1,"64":1,"119":1,"149":1,"162":1}}],["argmin",{"2":{"153":1}}],["argtypes",{"2":{"39":2,"141":1,"144":1}}],["args",{"2":{"13":2}}],["argumenterror",{"2":{"55":1,"119":1,"128":5}}],["argument",{"2":{"4":5,"6":10,"32":1,"35":2,"42":1,"45":1,"49":1,"51":1,"54":1,"61":2,"128":2,"158":2,"160":2}}],["arguments",{"2":{"1":1,"3":1,"6":5,"43":1,"70":2,"81":1,"95":1,"108":1,"140":1,"144":2,"145":1,"158":1}}],["arithmetic",{"2":{"7":1}}],["archgdal",{"2":{"23":1,"160":1}}],["arc",{"2":{"6":1,"144":1}}],["array",{"2":{"4":1,"6":2,"35":1,"45":1,"119":5,"128":7,"150":1,"153":1}}],["arrays",{"2":{"1":1,"6":2,"22":1,"119":1,"128":2}}],["aren",{"2":{"4":3,"6":5,"48":1,"50":1,"52":2,"55":4,"64":3,"131":2,"138":2}}],["are",{"2":{"1":1,"3":4,"4":18,"5":2,"6":50,"10":2,"20":2,"22":3,"24":1,"25":1,"31":1,"32":8,"34":1,"35":2,"36":6,"38":11,"41":1,"42":3,"43":31,"45":6,"48":3,"49":3,"50":14,"51":2,"52":16,"54":5,"55":9,"57":1,"60":1,"61":1,"63":3,"64":26,"70":7,"72":1,"73":3,"74":3,"75":1,"77":1,"80":1,"81":5,"83":1,"84":1,"85":1,"87":1,"88":1,"89":12,"95":5,"97":1,"99":2,"105":7,"107":1,"108":5,"110":1,"111":3,"112":3,"113":1,"115":1,"118":1,"119":14,"120":1,"123":1,"126":1,"128":4,"130":1,"131":3,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":2,"143":1,"144":1,"145":1,"149":4,"151":1,"153":2,"154":1,"155":2,"156":1,"158":1,"160":7,"161":3,"162":6,"163":1,"164":1}}],["area2",{"2":{"42":4}}],["area1",{"2":{"42":4}}],["areas",{"2":{"4":2,"6":2,"35":3,"152":2}}],["area",{"0":{"33":2,"34":2},"1":{"34":2,"35":2},"2":{"0":5,"4":15,"6":25,"7":6,"29":1,"33":2,"34":9,"35":61,"40":1,"41":3,"42":49,"44":2,"45":44,"54":2,"55":1,"105":1,"121":1,"131":2,"138":2,"149":2,"152":4}}],["ask",{"2":{"23":1}}],["aspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":2,"41":1,"44":1,"60":2,"119":2,"143":1,"149":1}}],["assets",{"2":{"160":1}}],["assetpath",{"2":{"160":1}}],["assemble",{"2":{"134":1}}],["assert",{"2":{"38":23,"42":1,"43":1,"48":1,"50":1,"52":1,"145":1,"159":1}}],["assigned",{"2":{"43":1,"119":7,"162":1}}],["assume",{"2":{"105":2,"128":3,"133":1,"138":1}}],["assumed",{"2":{"35":1,"64":1,"89":1}}],["assumes",{"2":{"6":1,"43":1,"61":1,"144":1,"153":1}}],["associativity",{"2":{"19":1}}],["associated",{"0":{"1":1},"2":{"36":2}}],["as",{"2":{"1":8,"3":18,"4":6,"5":1,"6":79,"7":2,"8":1,"13":3,"14":3,"15":3,"17":2,"18":2,"20":1,"22":1,"23":2,"24":1,"25":1,"31":2,"32":4,"34":2,"35":3,"36":4,"37":1,"38":4,"39":3,"41":2,"42":1,"43":15,"44":2,"45":5,"47":3,"48":5,"49":8,"50":1,"51":7,"52":6,"54":7,"55":5,"57":2,"58":2,"60":3,"61":1,"63":2,"64":2,"66":2,"67":2,"69":3,"70":3,"78":2,"80":2,"81":3,"89":7,"91":2,"92":2,"94":2,"95":3,"97":1,"104":2,"105":2,"107":2,"108":3,"118":8,"119":3,"121":3,"123":1,"126":2,"127":2,"128":15,"130":1,"131":1,"133":2,"134":2,"135":1,"137":2,"140":3,"142":2,"143":2,"144":3,"146":3,"147":2,"148":2,"149":7,"151":2,"156":2,"157":2,"158":2,"159":2,"160":12,"161":2,"162":3,"163":2}}],["alone",{"2":{"128":1}}],["along",{"2":{"4":4,"6":5,"43":3,"45":2,"52":4,"64":4,"89":1}}],["although",{"2":{"111":1,"112":1}}],["alternate",{"2":{"43":1}}],["alternative",{"2":{"43":1}}],["already",{"2":{"64":1,"89":2,"151":1}}],["almost",{"2":{"52":1}}],["alg=nothing",{"2":{"149":1}}],["alg`",{"2":{"149":1}}],["alg",{"2":{"6":4,"149":21,"150":3,"151":8,"152":3,"153":7,"158":9}}],["algorithms",{"2":{"6":3,"133":1,"145":1,"147":1,"149":4,"151":1,"153":1}}],["algorithm",{"0":{"150":1,"151":1,"152":1},"2":{"6":10,"37":1,"43":2,"45":1,"48":3,"49":1,"51":1,"54":1,"89":1,"147":1,"149":8,"150":1,"151":3,"152":1,"158":4}}],["allocations",{"2":{"5":1,"6":1,"38":1}}],["allow=",{"2":{"89":1}}],["allows",{"2":{"7":1,"18":1,"23":1,"24":1,"27":1,"70":2,"72":3,"73":3,"74":3,"75":1,"81":2,"83":3,"84":3,"85":2,"86":1,"95":1,"98":1,"99":1,"100":1,"108":3,"110":3,"111":3,"112":3,"113":1,"121":1,"147":1,"161":1}}],["allowed",{"2":{"6":1,"70":3,"81":3,"89":6,"95":5,"97":1,"98":2,"108":3,"149":1}}],["allow",{"2":{"1":1,"6":1,"23":1,"70":7,"78":3,"81":7,"89":73,"95":10,"108":10,"146":1}}],["all",{"2":{"1":3,"3":2,"4":3,"6":14,"7":7,"10":1,"22":1,"25":1,"29":2,"32":5,"35":3,"38":1,"43":13,"45":3,"49":1,"50":3,"52":4,"55":5,"57":1,"60":1,"64":2,"73":3,"74":3,"77":1,"87":1,"88":1,"89":7,"105":4,"107":1,"115":1,"118":1,"119":3,"120":1,"123":1,"126":2,"127":1,"128":8,"130":1,"134":1,"135":1,"136":1,"139":1,"146":2,"149":1,"154":1,"155":1,"160":2,"161":1}}],["always",{"2":{"1":7,"4":6,"6":10,"25":1,"34":1,"35":4,"45":2,"60":1,"61":1,"64":1,"128":2,"140":4,"160":2,"161":1}}],["also",{"2":{"1":2,"6":10,"23":1,"32":1,"35":2,"42":2,"43":3,"45":1,"49":1,"51":1,"52":2,"54":1,"60":1,"61":2,"64":3,"105":1,"119":1,"126":1,"128":1,"131":3,"134":1,"138":2,"141":1,"142":1,"143":1,"144":1,"146":1,"147":1,"156":1,"160":3}}],["a",{"0":{"23":1},"2":{"1":13,"3":5,"4":79,"5":1,"6":193,"7":1,"8":3,"10":1,"15":2,"17":1,"18":6,"20":3,"22":3,"23":4,"24":2,"25":2,"27":2,"28":2,"31":3,"32":22,"34":11,"35":20,"36":13,"37":4,"38":11,"39":2,"41":5,"42":8,"43":281,"44":2,"45":17,"47":3,"48":4,"49":39,"50":29,"51":38,"52":101,"53":3,"54":36,"55":45,"57":2,"60":15,"61":27,"63":2,"64":54,"66":2,"69":1,"70":3,"72":5,"73":3,"74":2,"76":2,"77":2,"78":1,"80":1,"81":3,"83":4,"84":3,"85":1,"87":2,"88":2,"89":52,"91":2,"94":2,"95":4,"97":4,"98":2,"99":2,"100":1,"101":2,"102":2,"104":5,"105":27,"107":1,"108":3,"110":5,"111":2,"112":2,"114":2,"115":2,"117":1,"118":4,"119":79,"121":4,"123":2,"126":4,"128":34,"129":5,"130":5,"131":9,"132":6,"133":2,"134":2,"135":2,"136":8,"138":6,"139":3,"140":8,"141":3,"142":5,"143":4,"144":8,"145":10,"146":2,"148":3,"149":5,"152":3,"153":1,"154":1,"156":6,"157":1,"158":12,"159":2,"160":39,"161":5,"162":8,"163":3,"164":3}}],["annotation",{"2":{"157":1}}],["angels",{"2":{"32":1}}],["angle",{"2":{"32":35,"118":1}}],["angles",{"0":{"30":1,"31":1},"1":{"31":1,"32":1},"2":{"0":2,"4":10,"6":10,"29":1,"30":1,"31":4,"32":42}}],["answers",{"2":{"136":1}}],["answer",{"2":{"6":3,"49":1,"51":1,"52":1,"54":1}}],["another",{"2":{"3":1,"6":1,"43":2,"52":1,"57":1,"60":1,"66":1,"69":1,"72":1,"74":1,"75":1,"80":1,"83":1,"84":1,"85":1,"86":1,"89":1,"91":1,"94":1,"97":1,"98":1,"99":1,"100":1,"104":1,"105":1,"107":1,"110":1,"111":1,"112":1,"113":1,"119":1,"140":1}}],["anonymous",{"2":{"1":1,"6":1,"146":1}}],["an",{"2":{"1":3,"4":11,"5":1,"6":27,"10":1,"13":1,"14":1,"18":1,"20":1,"23":2,"31":1,"32":4,"34":1,"35":2,"37":1,"38":3,"39":2,"41":1,"43":15,"44":2,"45":2,"47":1,"48":1,"49":2,"50":5,"51":2,"52":11,"54":2,"55":2,"57":1,"60":2,"61":5,"63":1,"64":1,"66":1,"69":2,"72":2,"80":1,"89":13,"91":1,"94":1,"104":1,"105":1,"107":1,"110":2,"111":1,"112":1,"119":3,"120":1,"123":1,"126":1,"127":1,"128":8,"134":1,"135":1,"140":1,"144":1,"146":2,"158":3,"159":1,"160":3,"162":1}}],["anything",{"2":{"37":1,"89":1}}],["any",{"2":{"1":3,"3":1,"4":2,"6":15,"18":1,"24":1,"25":1,"27":1,"36":2,"42":1,"43":7,"45":1,"48":1,"50":1,"52":4,"55":1,"61":2,"71":2,"72":1,"75":1,"80":1,"82":2,"83":1,"84":2,"85":1,"86":2,"89":8,"96":2,"105":2,"109":2,"113":1,"119":2,"121":2,"123":1,"128":2,"129":1,"130":3,"131":4,"134":1,"138":4,"140":2,"142":1,"144":1,"145":1,"151":1,"159":1,"161":2,"162":2}}],["and",{"0":{"1":1,"20":1,"22":1,"24":1,"33":1,"50":1,"52":1,"55":1,"59":1},"1":{"34":1,"35":1,"60":1,"61":1},"2":{"0":2,"1":8,"3":11,"4":18,"6":84,"8":1,"10":2,"17":4,"18":4,"20":2,"22":1,"23":2,"24":3,"25":2,"27":2,"28":1,"29":1,"32":13,"34":1,"35":7,"36":2,"37":2,"38":20,"39":1,"40":2,"41":1,"42":29,"43":71,"44":2,"45":18,"47":1,"48":4,"49":4,"50":15,"51":4,"52":37,"54":6,"55":15,"57":3,"58":2,"60":2,"61":13,"63":2,"64":13,"66":2,"67":2,"69":2,"70":3,"73":3,"74":4,"75":1,"78":1,"81":3,"84":3,"85":1,"86":1,"89":36,"91":1,"95":2,"99":2,"100":2,"104":2,"105":3,"107":3,"108":4,"110":2,"111":3,"112":3,"113":1,"118":2,"119":16,"121":8,"123":1,"126":2,"127":3,"128":22,"129":1,"130":4,"131":2,"132":1,"133":2,"134":1,"135":2,"136":1,"139":2,"140":2,"143":1,"144":5,"145":4,"146":1,"147":2,"148":1,"149":8,"151":8,"152":1,"153":1,"156":1,"157":3,"158":4,"160":17,"161":2,"162":4,"163":2}}],["apart",{"2":{"138":1}}],["april",{"0":{"8":1}}],["appears",{"2":{"133":1}}],["append",{"2":{"32":1,"43":5,"49":1,"50":2,"52":2,"54":1,"55":5,"138":2}}],["approximately",{"2":{"143":1}}],["approximatly",{"2":{"43":1}}],["approach",{"2":{"19":1}}],["appropriately",{"2":{"162":1}}],["appropriate",{"2":{"6":1,"158":2}}],["applies",{"2":{"126":2}}],["applied",{"2":{"6":3,"20":1,"123":1,"128":2,"129":2,"130":2,"131":1}}],["application",{"2":{"1":1,"6":3,"128":1,"130":3,"131":1,"134":1,"138":2,"142":1,"145":1}}],["apply`",{"2":{"128":1}}],["applys",{"2":{"35":1,"45":1}}],["applyreduce",{"0":{"19":1},"2":{"0":2,"1":1,"6":1,"17":1,"19":2,"27":1,"32":1,"35":1,"42":2,"45":1,"61":2,"121":3,"123":1,"128":39,"157":1}}],["apply",{"0":{"1":1,"18":1,"22":1,"27":1,"126":1},"1":{"19":1},"2":{"0":2,"1":4,"6":7,"17":1,"18":5,"20":1,"22":1,"24":1,"27":3,"121":5,"123":1,"125":1,"126":4,"127":1,"128":56,"130":4,"131":1,"135":1,"139":3,"140":1,"144":1,"145":1,"146":3,"149":2,"154":2,"157":1}}],["apis",{"2":{"17":1}}],["api",{"0":{"0":1,"38":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"24":1,"38":1,"144":1,"149":1,"158":1}}],["snapped",{"2":{"119":1}}],["s3",{"2":{"43":3}}],["scratch",{"2":{"160":1}}],["scalefactor",{"2":{"144":3}}],["scattered",{"2":{"162":1}}],["scatter",{"2":{"41":1,"57":2,"60":2,"63":2,"66":1,"69":1,"80":2,"104":2,"107":2,"162":1}}],["schema",{"2":{"128":6}}],["scheme",{"2":{"42":1}}],["scenario",{"2":{"89":2}}],["scene",{"2":{"14":1}}],["skipmissing",{"2":{"119":1}}],["skipped",{"2":{"119":1}}],["skip",{"2":{"35":1,"89":14,"119":1,"153":4}}],["skygering",{"2":{"8":1}}],["square",{"2":{"61":1,"150":1,"151":1}}],["squared",{"2":{"6":2,"45":2,"61":12,"150":2,"151":7}}],["sqrt",{"2":{"32":2,"42":1,"61":3}}],["sgn",{"2":{"32":5}}],["smallest",{"2":{"32":2,"52":1}}],["src",{"2":{"6":1}}],["sᵢ₋₁",{"2":{"38":25}}],["sᵢ₊₁",{"2":{"6":2,"38":41}}],["sᵢ",{"2":{"6":4,"38":46}}],["systen",{"2":{"160":1}}],["system",{"2":{"1":2,"140":2,"160":5}}],["symdifference",{"2":{"120":1}}],["sym10100477",{"2":{"89":1}}],["symbol=",{"2":{"78":1}}],["symbol",{"2":{"6":1,"158":2}}],["switches",{"2":{"52":1,"55":1}}],["switch",{"2":{"43":1,"55":1,"157":1}}],["switching",{"2":{"6":1,"45":1}}],["swap",{"2":{"6":1,"55":1,"61":2,"139":1}}],["swapped",{"2":{"3":1,"6":1,"58":1,"67":1,"70":1,"78":1,"92":1,"105":1}}],["swapping",{"2":{"1":1,"6":1,"128":1}}],["s2",{"2":{"6":4,"38":6,"43":3}}],["s1",{"2":{"6":3,"38":6,"43":3}}],["saves",{"2":{"160":1}}],["saved",{"2":{"64":1}}],["save",{"2":{"32":1,"160":5}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"3":2,"4":12,"6":23,"18":1,"32":3,"35":1,"43":15,"45":1,"48":1,"49":3,"51":1,"52":1,"54":1,"55":1,"60":1,"63":2,"64":30,"89":2,"104":1,"105":8,"123":1,"126":1,"128":6,"131":2,"132":1,"137":1,"138":2,"143":1,"160":1}}],["say",{"2":{"6":1,"38":1,"144":1}}],["span",{"2":{"162":1}}],["spatial",{"0":{"161":1},"1":{"162":1,"163":1,"164":1},"2":{"161":6,"162":3,"164":1}}],["spawn",{"2":{"128":5}}],["space",{"2":{"6":2,"25":1,"32":1,"34":1,"89":1,"144":1,"145":1}}],["sp",{"2":{"89":2}}],["split",{"2":{"48":1}}],["specialized",{"2":{"25":1}}],["specify",{"2":{"6":1,"123":1,"128":1,"160":2,"161":1}}],["specification",{"2":{"130":1,"133":1,"136":1,"137":1}}],["specifically",{"2":{"6":2,"38":3,"147":1,"161":1}}],["specific",{"2":{"43":1,"70":1,"81":1,"95":1,"108":1,"128":5}}],["specified",{"2":{"3":1,"6":2,"43":1,"50":2,"52":2,"55":2,"105":1,"126":1,"149":1}}],["slow",{"2":{"163":1}}],["slower",{"2":{"6":1,"158":2}}],["slope2",{"2":{"118":2}}],["slope1",{"2":{"118":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slighly",{"2":{"4":1,"6":1,"35":1}}],["slightly",{"2":{"4":1,"6":1,"35":1}}],["suite",{"2":{"144":5,"149":13}}],["suggestion",{"2":{"141":1}}],["sun",{"2":{"89":1}}],["surrounds",{"2":{"89":1}}],["sure",{"2":{"10":1,"32":1,"43":2,"61":1,"105":1,"153":1}}],["suppose",{"2":{"163":1,"164":1}}],["support",{"2":{"39":1,"142":1,"164":1}}],["supports",{"2":{"37":1,"38":1,"164":2}}],["supported",{"2":{"23":1}}],["supertype",{"2":{"6":1,"38":1}}],["sukumar",{"2":{"6":1,"38":1}}],["such",{"2":{"4":1,"6":1,"34":1,"47":1,"126":1,"135":1}}],["sum=1",{"2":{"38":1}}],["sum",{"2":{"4":2,"6":5,"7":6,"34":1,"35":2,"36":2,"38":8,"45":1,"61":2,"118":5,"153":1,"159":4}}],["sublevel",{"2":{"163":1}}],["subsequent",{"2":{"160":1}}],["substituted",{"2":{"1":1,"6":1,"128":1}}],["subgeom1",{"2":{"128":2}}],["subgeom",{"2":{"128":3}}],["subject",{"2":{"43":1}}],["subtype",{"2":{"128":1}}],["subtypes",{"2":{"6":2,"38":2}}],["subtracted",{"2":{"118":1}}],["subtitle",{"2":{"13":1,"37":2,"144":1,"149":2}}],["sub",{"2":{"4":6,"6":7,"32":1,"35":3,"45":1,"50":6,"52":3,"55":4,"61":2,"76":2,"77":2,"87":2,"88":2,"101":2,"102":2,"114":2,"115":2,"128":3,"136":4,"137":2,"138":4}}],["series",{"2":{"160":1}}],["serve",{"2":{"6":1,"38":1}}],["searchsortedfirst",{"2":{"151":1}}],["seg2",{"2":{"118":2}}],["seg1",{"2":{"118":3}}],["seg",{"2":{"89":23,"105":9}}],["segmentation",{"2":{"143":1}}],["segments",{"2":{"23":1,"29":1,"31":2,"32":1,"41":1,"42":2,"43":3,"45":1,"52":6,"89":18,"144":1,"145":3}}],["segmentization",{"2":{"142":1}}],["segmentizing",{"2":{"6":3,"143":1,"144":2,"145":1}}],["segmentized",{"2":{"143":1}}],["segmentizes",{"2":{"142":1}}],["segmentizemethod",{"2":{"6":1,"144":3,"145":2}}],["segmentize",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"0":1,"6":4,"29":1,"39":1,"121":1,"142":1,"143":5,"144":11,"145":13}}],["segment",{"2":{"4":4,"6":7,"32":1,"42":5,"43":6,"45":3,"47":1,"52":17,"61":2,"78":3,"89":43,"105":3,"118":2,"142":1,"144":2,"145":1}}],["separate",{"2":{"119":1,"128":1,"157":1,"162":1}}],["separately",{"2":{"38":1,"119":1}}],["seperates",{"2":{"89":1}}],["seperate",{"2":{"43":1,"52":1}}],["sense",{"2":{"35":1,"61":1}}],["several",{"2":{"20":2,"35":1,"132":1,"138":1}}],["section",{"2":{"89":3,"104":1}}],["sections",{"2":{"11":1}}],["seconds=1",{"2":{"144":3,"149":8}}],["secondisleft",{"2":{"119":4}}],["secondisstraight",{"2":{"119":7}}],["secondary",{"2":{"3":3,"6":3,"58":1,"70":1,"108":1,"160":1}}],["second",{"2":{"3":8,"6":9,"43":1,"52":4,"57":2,"58":1,"64":1,"67":2,"69":1,"70":1,"73":1,"74":1,"75":1,"81":2,"89":2,"95":1,"107":1,"108":1,"111":1,"112":1,"113":2,"151":1,"161":1}}],["self",{"2":{"10":2}}],["selected",{"2":{"119":1}}],["selectednode",{"2":{"119":3}}],["selection",{"2":{"14":1}}],["select",{"2":{"6":1,"156":1,"160":2}}],["seem",{"2":{"25":1}}],["see",{"2":{"6":3,"8":1,"27":1,"41":1,"57":1,"61":1,"63":1,"69":1,"80":1,"89":5,"91":1,"94":1,"104":1,"107":1,"119":2,"130":1,"131":3,"133":1,"134":1,"137":1,"138":2,"143":2,"151":1,"160":1,"162":2}}],["setup=",{"2":{"70":1,"81":1,"95":1,"108":1}}],["sets",{"2":{"43":1}}],["setting",{"2":{"23":1}}],["set",{"0":{"23":1},"2":{"3":2,"4":7,"6":19,"23":1,"32":1,"36":2,"38":8,"43":3,"49":2,"51":2,"52":7,"54":2,"63":2,"64":10,"70":1,"78":1,"81":1,"89":2,"95":1,"105":1,"108":1,"118":1,"119":1,"131":2,"138":2,"151":2,"160":2,"162":3}}],["sve",{"2":{"1":1,"6":1,"146":1}}],["svector",{"2":{"1":14,"6":14,"43":5,"49":1,"52":2,"55":6,"89":1,"119":1,"146":13,"160":6}}],["solution",{"2":{"89":1}}],["solid",{"2":{"6":1}}],["south",{"2":{"45":7}}],["source=crs2",{"2":{"160":1}}],["source=crs",{"2":{"160":1}}],["source",{"2":{"1":10,"3":19,"4":22,"5":3,"6":89,"78":2,"123":3,"130":1,"131":4,"140":3,"160":4}}],["sort",{"2":{"43":4,"48":2,"52":1,"54":2,"89":1,"105":2,"119":1,"151":1}}],["sorted",{"2":{"20":1,"43":1,"151":7,"161":1}}],["someone",{"2":{"158":1}}],["something",{"0":{"53":1},"2":{"11":1}}],["some",{"2":{"3":1,"6":3,"10":1,"17":1,"38":4,"64":1,"89":3,"105":1,"119":1,"120":1,"121":2,"126":2,"128":2,"129":1,"130":2,"131":1,"153":1,"155":2,"160":1,"161":1,"164":1}}],["so",{"2":{"1":1,"4":4,"6":10,"10":1,"17":1,"19":1,"25":1,"29":1,"37":1,"38":1,"43":1,"44":1,"52":1,"54":2,"55":2,"57":1,"60":1,"61":1,"63":1,"64":4,"80":1,"89":2,"91":1,"107":1,"119":3,"123":1,"128":6,"142":1,"143":1,"144":3,"145":1,"146":1,"153":1,"158":2,"160":2}}],["step",{"2":{"43":7,"49":1,"50":3,"51":1,"52":3,"54":1,"55":3,"119":4,"159":1}}],["stored",{"2":{"43":2,"162":1}}],["stores",{"2":{"43":1}}],["store",{"2":{"38":1}}],["stopping",{"2":{"151":2}}],["stops",{"2":{"126":1}}],["stop",{"2":{"18":2,"78":3,"89":4,"105":3}}],["style",{"2":{"6":1}}],["style=",{"2":{"6":1}}],["standard",{"2":{"160":1}}],["standardized",{"2":{"89":1}}],["standards",{"2":{"89":1}}],["stay",{"2":{"55":1}}],["stackoverflow",{"2":{"52":1}}],["stack",{"2":{"48":1}}],["states",{"2":{"149":1}}],["state",{"2":{"54":1,"163":9}}],["status",{"2":{"43":31,"50":4,"52":5,"55":4,"119":1}}],["static",{"2":{"157":1}}],["staticarray",{"2":{"38":1}}],["staticarrays",{"2":{"29":1,"43":5,"49":1,"52":2,"55":6,"89":1,"119":1,"146":2}}],["staticarraysco",{"2":{"1":1,"6":1,"146":1}}],["staticarrayscore",{"2":{"1":10,"6":10,"38":1,"146":10,"160":6}}],["statica",{"2":{"1":1,"6":1,"146":1}}],["statistics",{"2":{"13":2,"29":1}}],["stability",{"2":{"23":1,"28":1}}],["stable",{"2":{"13":1,"24":1,"145":1}}],["stage",{"2":{"8":1}}],["started",{"2":{"43":1}}],["starting",{"2":{"42":2,"43":1,"45":1,"52":1,"138":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"6":1,"18":1,"32":7,"38":1,"43":76,"45":17,"50":4,"52":4,"55":5,"64":1,"78":4,"89":44,"105":3,"110":1,"119":2,"132":1,"151":16,"160":2}}],["straightline",{"2":{"119":3}}],["straight",{"2":{"119":6}}],["strait",{"2":{"119":1}}],["structs",{"2":{"20":1,"130":1}}],["structures",{"2":{"121":1}}],["structure",{"2":{"6":2,"123":1,"128":1,"139":1}}],["struct",{"2":{"6":3,"38":2,"43":2,"134":1,"138":2,"144":2,"150":1,"151":1,"152":1,"156":3,"157":2,"158":4}}],["strings",{"2":{"6":1,"42":1,"52":1}}],["string",{"2":{"1":2,"14":1,"41":1,"42":1,"140":2,"160":2}}],["still",{"2":{"0":1,"35":1,"42":1,"43":3,"69":1,"151":1}}],["shp",{"2":{"160":1}}],["shift",{"2":{"160":3}}],["shewchuck",{"2":{"8":1}}],["short",{"2":{"128":1}}],["show",{"2":{"7":1,"10":1,"13":1,"14":1,"37":1,"160":1,"161":2}}],["shoelace",{"2":{"4":1,"6":1,"35":2,"45":1}}],["shouldn",{"2":{"52":1}}],["should",{"2":{"1":1,"4":1,"6":14,"17":1,"18":1,"20":2,"25":1,"32":3,"35":1,"42":1,"43":3,"44":1,"64":1,"89":4,"119":2,"123":1,"128":2,"130":4,"131":2,"133":1,"145":1,"149":2,"157":1}}],["sharing",{"2":{"80":1}}],["shares",{"2":{"52":1}}],["share",{"2":{"4":7,"6":8,"63":2,"64":8,"84":2,"85":1,"86":1,"100":1,"105":1}}],["shared",{"0":{"153":1},"2":{"3":1,"6":1,"43":2,"52":2,"105":3}}],["shapes",{"2":{"61":1,"160":7}}],["shape",{"2":{"41":1,"63":1,"137":1,"160":1}}],["shaped",{"2":{"37":1}}],["shapefile",{"2":{"27":1,"160":3}}],["shallower",{"2":{"1":1,"6":1,"128":1}}],["sites",{"2":{"163":1}}],["sides",{"2":{"43":3,"133":1}}],["side",{"2":{"32":4,"43":26}}],["signals",{"2":{"127":1}}],["sign",{"2":{"13":2,"14":2,"32":7,"35":2,"118":3}}],["signed",{"0":{"33":1,"34":1,"59":1,"60":1},"1":{"34":1,"35":1,"60":1,"61":1},"2":{"0":4,"4":15,"6":18,"7":3,"33":1,"34":5,"35":23,"45":3,"59":1,"60":7,"61":19}}],["six",{"2":{"6":1,"149":1}}],["size=",{"2":{"160":1}}],["sizehint",{"2":{"43":2,"50":1,"145":1}}],["size",{"2":{"6":4,"13":2,"14":5,"37":1,"55":1,"119":2,"128":4,"149":1}}],["sin",{"2":{"160":4}}],["singed",{"2":{"61":1}}],["singular",{"2":{"52":1}}],["singlepoly",{"2":{"149":6}}],["single",{"2":{"4":6,"6":10,"23":1,"32":2,"35":1,"45":1,"64":5,"104":2,"119":2,"131":2,"136":1,"138":2,"160":3}}],["since",{"2":{"1":1,"6":2,"32":1,"35":1,"42":1,"45":2,"54":1,"61":1,"64":1,"89":1,"99":1,"105":2,"140":1,"157":1,"158":2,"163":1}}],["simulation",{"2":{"23":1}}],["simultaneously",{"2":{"20":1}}],["simplication",{"2":{"149":1}}],["simplifier",{"2":{"149":4}}],["simplified",{"2":{"23":1,"148":1}}],["simplifies",{"2":{"6":3,"150":1,"151":1,"152":1}}],["simplification",{"0":{"147":1},"1":{"148":1,"149":1},"2":{"6":2,"147":2,"149":2}}],["simplifying",{"2":{"147":1}}],["simplify",{"0":{"150":1,"151":1,"152":1},"2":{"0":1,"6":15,"10":1,"29":1,"43":1,"121":1,"148":1,"149":41,"150":1,"151":2,"152":1}}],["simplifyalgs",{"2":{"153":1}}],["simplifyalg",{"2":{"0":1,"6":8,"149":5,"150":2,"151":2,"152":2}}],["simply",{"2":{"8":1,"34":1,"39":1,"43":1,"52":1,"55":1,"58":1,"67":1,"92":1,"119":1,"129":1,"140":1,"141":1,"144":1,"160":2}}],["simple",{"0":{"162":1},"2":{"6":2,"38":1,"121":3,"139":1,"140":1,"148":2,"149":2,"157":1}}],["simpler",{"2":{"6":1,"119":1}}],["similarly",{"2":{"121":1}}],["similar",{"2":{"1":1,"6":3,"18":1,"25":1,"27":1,"39":1,"119":2,"128":1,"144":2,"145":1,"154":1}}],["s",{"0":{"28":1},"2":{"0":1,"6":9,"8":1,"10":1,"18":1,"19":1,"27":1,"32":1,"34":1,"35":4,"36":1,"37":2,"38":5,"41":3,"42":3,"43":3,"45":1,"47":1,"50":1,"52":2,"55":3,"61":1,"64":1,"66":2,"83":3,"84":4,"85":2,"89":9,"100":1,"105":1,"119":5,"121":2,"123":3,"124":1,"128":1,"131":4,"134":1,"136":1,"138":3,"143":4,"144":1,"147":1,"149":2,"153":4,"156":2,"157":1,"158":6,"160":15,"164":2}}],["fn",{"2":{"160":5}}],["fc",{"2":{"128":22,"149":3,"159":14}}],["fj",{"2":{"119":2}}],["f2",{"2":{"43":2}}],["f1",{"2":{"43":2}}],["f64",{"2":{"13":2,"14":2}}],["few",{"2":{"133":1}}],["fetch",{"2":{"128":2}}],["fetched",{"2":{"119":1}}],["feb",{"0":{"9":1},"1":{"10":1,"11":1}}],["featurecollection",{"2":{"6":2,"7":1,"18":1,"119":4,"128":7,"160":2}}],["featurecollectiontrait",{"2":{"1":1,"6":2,"123":1,"126":1,"128":14,"159":5}}],["features",{"0":{"71":1,"82":1,"96":1,"109":1},"2":{"1":1,"6":2,"7":1,"22":1,"119":3,"127":1,"128":19,"160":1}}],["featuretrait",{"2":{"1":2,"6":3,"71":4,"78":2,"82":4,"96":4,"109":4,"123":1,"126":3,"128":15,"159":5}}],["feature",{"2":{"1":6,"4":1,"6":10,"18":2,"22":1,"35":1,"45":1,"119":2,"121":1,"127":1,"128":49,"149":2,"159":2}}],["fra",{"2":{"163":2}}],["framework",{"2":{"121":4}}],["fracs",{"2":{"43":20,"48":1}}],["frac",{"2":{"38":1,"43":2,"52":17,"149":2}}],["fractional",{"2":{"43":1,"52":3}}],["fractions",{"2":{"43":1,"52":4}}],["fraction",{"2":{"6":4,"52":2,"61":1,"149":1}}],["front",{"2":{"32":1}}],["from",{"2":{"1":3,"3":4,"4":16,"6":29,"7":1,"8":1,"20":1,"22":1,"29":1,"35":2,"37":1,"38":4,"39":1,"42":1,"43":6,"45":11,"48":1,"49":1,"50":3,"51":1,"52":10,"54":1,"55":6,"61":25,"81":2,"83":5,"84":4,"85":2,"86":1,"87":2,"89":6,"105":2,"118":2,"119":7,"123":3,"128":3,"138":1,"140":4,"142":1,"149":1,"150":1,"151":3,"152":1,"159":1,"160":7,"161":1,"162":1,"164":1}}],["footprint",{"2":{"160":1}}],["foldable",{"2":{"128":3}}],["follows",{"2":{"43":2,"70":1,"81":1,"95":1,"108":1,"119":1}}],["following",{"2":{"6":1,"38":1,"47":1,"133":1,"137":1,"149":1,"161":1}}],["focusing",{"2":{"25":1}}],["foundational",{"2":{"17":1}}],["found",{"2":{"6":8,"45":1,"48":1,"49":2,"51":2,"52":2,"54":2,"64":1,"119":5,"126":3,"128":7,"145":1}}],["forward",{"2":{"52":1}}],["forwards",{"2":{"43":1,"50":1,"55":1}}],["formats",{"2":{"160":2}}],["format",{"2":{"48":1,"160":1}}],["form",{"2":{"18":1,"43":3,"52":8,"55":3,"128":1}}],["formed",{"2":{"4":2,"6":3,"31":1,"32":4,"38":1,"43":8,"54":1,"55":1,"151":1}}],["formula",{"2":{"4":1,"6":1,"35":2,"45":1}}],["force",{"2":{"1":1,"128":1,"140":1,"149":1}}],["for",{"0":{"50":1,"52":1,"55":1},"2":{"0":2,"1":3,"3":1,"4":4,"5":3,"6":45,"8":4,"10":2,"13":5,"14":1,"18":1,"20":1,"22":1,"23":5,"25":3,"27":1,"29":1,"32":5,"35":8,"36":1,"37":1,"38":19,"39":3,"42":7,"43":35,"45":11,"48":5,"49":2,"50":3,"51":1,"52":8,"54":1,"55":9,"60":2,"61":7,"64":13,"66":1,"70":3,"76":1,"77":1,"78":6,"81":2,"87":1,"88":1,"89":22,"95":2,"101":1,"102":1,"104":1,"105":11,"108":3,"114":1,"115":1,"117":1,"118":5,"119":13,"120":1,"121":3,"123":6,"124":2,"128":6,"129":1,"130":5,"132":3,"133":2,"135":1,"136":3,"137":1,"138":5,"140":3,"142":4,"143":7,"144":6,"145":8,"147":4,"149":12,"150":2,"151":2,"152":1,"153":6,"156":1,"157":2,"158":5,"159":7,"160":2,"161":1,"163":2,"164":1}}],["fi",{"2":{"119":2}}],["fill",{"2":{"43":1,"119":1,"145":3}}],["filled",{"2":{"43":5,"45":3,"60":1,"61":2,"89":16,"160":2}}],["files",{"2":{"155":1}}],["file",{"2":{"43":1,"70":3,"81":3,"95":3,"108":3,"119":1,"120":1,"121":1,"129":1,"140":1,"145":1,"147":1,"155":2}}],["filters",{"2":{"43":1}}],["filtering",{"2":{"6":1,"149":1}}],["filter",{"2":{"4":1,"6":2,"43":2,"128":3,"135":1,"138":2,"149":1}}],["fine",{"2":{"143":1}}],["final",{"2":{"55":1,"130":4,"144":1}}],["finally",{"2":{"37":2,"52":1,"119":1,"128":3,"160":1}}],["findmin",{"2":{"153":1}}],["findmax",{"2":{"149":1,"151":1}}],["findall",{"2":{"130":1}}],["finding",{"2":{"52":1}}],["findfirst",{"2":{"43":6,"48":2,"149":1}}],["findnext",{"2":{"43":3}}],["findlast",{"2":{"43":2}}],["findprev",{"2":{"43":2}}],["finds",{"2":{"43":1,"45":1}}],["find",{"2":{"32":6,"35":1,"43":12,"45":3,"48":2,"49":4,"51":2,"52":8,"54":1,"61":3,"64":1,"89":7,"119":2,"151":5,"163":1}}],["finish",{"2":{"10":1}}],["fit",{"2":{"17":1}}],["field",{"2":{"13":2,"43":2}}],["figure",{"2":{"13":1,"14":1,"34":1,"37":2,"160":2}}],["fig",{"2":{"13":6,"14":6,"160":13}}],["fix1",{"2":{"128":2,"145":1}}],["fixme",{"2":{"118":1}}],["fix2",{"2":{"43":2}}],["fixed",{"2":{"6":3,"49":1,"51":1,"54":1}}],["fix",{"0":{"20":1},"2":{"6":9,"10":3,"15":3,"17":1,"20":1,"49":1,"50":10,"51":1,"52":11,"54":1,"55":10,"129":1,"130":1,"133":1,"137":1}}],["firstisright",{"2":{"119":2}}],["firstisleft",{"2":{"119":4}}],["firstisstraight",{"2":{"119":4}}],["firstnode",{"2":{"119":9}}],["first",{"2":{"3":9,"6":10,"32":14,"35":7,"37":1,"38":9,"39":1,"42":1,"43":17,"45":2,"48":1,"49":2,"51":1,"52":5,"54":3,"57":2,"58":2,"61":8,"64":4,"67":2,"69":1,"70":2,"73":1,"74":1,"75":1,"81":3,"89":22,"95":2,"97":1,"105":1,"107":1,"108":2,"111":1,"112":1,"113":2,"118":1,"119":16,"128":6,"133":1,"145":3,"150":1,"151":2,"159":2,"160":3,"161":1,"162":1}}],["fancy",{"2":{"160":1}}],["fancis",{"2":{"6":1,"38":1}}],["fair",{"2":{"143":1}}],["fail",{"2":{"1":1,"6":2,"128":6,"144":1}}],["fallback",{"2":{"128":1}}],["falses",{"2":{"43":2,"48":1,"49":1,"51":1}}],["false",{"0":{"24":1},"2":{"1":29,"3":7,"4":3,"6":55,"32":2,"35":1,"37":5,"43":26,"45":5,"48":1,"49":1,"50":3,"52":2,"54":4,"57":2,"61":2,"63":2,"64":27,"66":2,"70":8,"72":2,"73":4,"74":1,"75":1,"76":1,"77":1,"78":11,"81":9,"83":1,"84":4,"87":1,"88":1,"89":39,"95":8,"97":3,"98":4,"99":1,"101":1,"102":1,"105":22,"107":1,"108":7,"110":2,"111":4,"112":1,"113":1,"114":1,"115":1,"118":10,"119":5,"128":18,"133":16,"137":44,"138":4,"145":2,"146":20,"149":1,"153":2,"157":2,"159":2,"160":254,"161":1}}],["fashion",{"2":{"34":1}}],["faster",{"2":{"38":1,"128":1}}],["fast",{"2":{"12":1}}],["f",{"2":{"1":12,"6":25,"15":1,"18":3,"19":1,"22":2,"31":1,"34":2,"37":4,"39":1,"41":2,"43":19,"44":2,"47":2,"49":2,"50":2,"51":2,"52":2,"54":2,"55":2,"57":2,"60":5,"63":2,"66":2,"69":2,"80":2,"89":7,"91":2,"94":2,"104":2,"107":2,"119":30,"123":2,"126":2,"128":168,"141":1,"143":2,"144":1,"146":6,"148":2,"149":1,"153":6,"158":5,"159":16,"160":6,"162":3}}],["fun",{"2":{"160":1}}],["fundamental",{"2":{"155":1}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"121":1,"139":1,"140":1,"145":1,"158":1}}],["functionalities",{"2":{"43":1}}],["functionally",{"2":{"1":1,"6":1,"18":1,"27":1,"128":1}}],["function",{"2":{"1":8,"3":9,"4":9,"5":3,"6":12,"8":2,"10":1,"13":3,"14":2,"18":2,"27":1,"29":1,"32":5,"35":3,"38":13,"42":6,"43":18,"45":7,"47":2,"48":4,"49":3,"50":3,"51":2,"52":7,"53":1,"54":2,"55":4,"57":1,"61":6,"63":1,"64":8,"66":1,"69":1,"70":1,"76":1,"77":1,"78":5,"80":1,"81":1,"87":1,"88":1,"89":9,"91":1,"94":1,"95":1,"101":1,"102":1,"104":1,"105":7,"107":1,"108":1,"114":1,"115":1,"118":4,"119":16,"120":3,"123":3,"126":2,"128":29,"130":7,"131":2,"134":2,"138":2,"139":2,"140":1,"142":2,"144":2,"145":7,"146":3,"149":3,"150":2,"151":3,"152":2,"153":7,"154":1,"158":6,"159":12,"161":1,"164":4}}],["functions",{"0":{"1":1,"50":1,"52":1,"55":1,"121":1,"123":1,"159":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"6":1,"10":3,"17":1,"27":1,"35":1,"38":1,"42":1,"43":2,"45":1,"47":1,"89":1,"120":1,"121":2,"126":1,"130":2,"131":1}}],["fulfilled",{"2":{"151":1}}],["fully",{"2":{"6":1,"43":4,"48":1,"105":4}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"45":5,"130":1,"163":4}}],["furthest",{"2":{"119":1}}],["further",{"2":{"41":1,"128":1}}],["furthermore",{"2":{"3":2,"6":5,"43":1,"49":1,"51":1,"54":1,"70":1,"108":1}}],["future",{"2":{"23":1,"61":1,"142":2}}],["flexijoins",{"2":{"161":1,"162":3,"163":1,"164":5}}],["flags",{"2":{"43":5}}],["flag",{"2":{"43":12,"48":1}}],["flat",{"2":{"6":1,"153":2,"159":1}}],["flattened",{"2":{"18":1}}],["flattening",{"2":{"6":4,"144":2}}],["flatten",{"2":{"0":2,"6":4,"7":3,"13":1,"18":1,"38":1,"43":2,"45":3,"51":1,"55":1,"78":1,"123":4,"128":27,"138":1}}],["floating",{"2":{"6":1,"43":1,"52":5,"119":2}}],["float",{"2":{"6":3,"49":1,"51":1,"54":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"1":6,"4":10,"6":28,"13":1,"31":1,"32":3,"35":6,"42":1,"45":4,"48":2,"49":2,"51":1,"52":1,"54":1,"61":12,"89":4,"105":2,"118":4,"133":6,"137":26,"143":2,"144":2,"145":1,"146":6,"150":4,"151":9,"152":2,"153":6,"154":1,"159":8,"160":198}}],["flipping",{"0":{"139":1},"2":{"139":1}}],["flipped",{"2":{"1":2,"6":2,"128":2}}],["flipaxis",{"2":{"37":1}}],["flip",{"2":{"0":1,"6":1,"29":1,"121":2,"128":1,"139":2}}],["www",{"2":{"160":1}}],["wgs",{"2":{"160":1}}],["wgs84",{"2":{"160":1}}],["wglmakie",{"2":{"14":1}}],["wₜₒₜ",{"2":{"38":8}}],["wᵢ",{"2":{"38":18}}],["wt",{"2":{"38":3}}],["w",{"2":{"13":13,"14":7,"61":4,"119":1}}],["wrong",{"2":{"136":1,"153":1}}],["written",{"2":{"64":1}}],["write",{"2":{"8":1,"28":1,"119":1,"160":4}}],["wrap",{"2":{"4":1,"6":1,"135":1,"144":1}}],["wrapped",{"2":{"22":1,"119":2,"126":1,"128":1}}],["wrapper",{"0":{"28":1},"2":{"28":1,"32":1,"35":1,"42":1,"45":1,"61":1,"64":1,"70":1,"81":1,"95":1,"105":1,"108":1}}],["wrappers`",{"2":{"128":1}}],["wrappers",{"2":{"1":10,"6":12,"22":1,"118":2,"119":1,"123":1,"133":8,"134":1,"137":22,"143":1,"144":1,"146":10,"149":1,"159":1,"160":126}}],["wrappergeometry`",{"2":{"140":1}}],["wrappergeometry",{"2":{"1":1}}],["wrapping",{"2":{"1":1,"6":1,"64":1,"140":1,"154":1}}],["west",{"2":{"45":8}}],["were",{"2":{"43":1,"52":1,"119":1,"162":1}}],["welcome",{"2":{"25":1}}],["well",{"2":{"17":1,"43":1,"45":1,"142":1,"147":1,"157":1}}],["we",{"0":{"53":2},"2":{"7":1,"8":1,"13":1,"17":3,"19":1,"23":3,"24":1,"25":2,"32":1,"34":2,"35":2,"37":4,"38":8,"39":2,"42":1,"43":7,"45":4,"50":8,"51":2,"52":2,"55":1,"57":1,"58":1,"61":1,"63":1,"64":5,"67":1,"69":1,"70":1,"80":1,"81":1,"89":2,"91":3,"92":1,"94":1,"95":1,"104":1,"105":2,"107":1,"108":1,"119":21,"120":1,"126":1,"128":20,"132":1,"141":1,"142":2,"143":2,"144":3,"145":1,"149":5,"153":2,"155":1,"157":4,"158":1,"160":15,"161":3,"162":7}}],["weighting",{"2":{"41":2,"42":1}}],["weights",{"2":{"36":4}}],["weight",{"2":{"6":5,"38":14,"42":1}}],["weighted",{"2":{"0":1,"6":2,"36":3,"38":4,"42":4}}],["walk",{"2":{"48":1}}],["wall2",{"2":{"45":7}}],["wall1",{"2":{"45":12}}],["walls",{"2":{"45":3}}],["wall",{"2":{"45":69}}],["wachspress",{"2":{"38":1}}],["wanted",{"2":{"164":1}}],["wants",{"2":{"128":1}}],["want",{"0":{"23":1,"53":1},"2":{"13":1,"18":1,"23":1,"38":1,"43":1,"118":1,"160":2,"163":1,"164":1}}],["wasincreasing",{"2":{"119":10}}],["wasn",{"2":{"43":1}}],["was",{"2":{"6":1,"29":1,"32":1,"35":1,"37":1,"38":4,"39":1,"42":1,"43":1,"45":1,"48":1,"49":1,"50":3,"51":1,"52":3,"53":1,"54":1,"55":3,"58":1,"61":1,"64":1,"67":1,"77":1,"78":1,"88":1,"89":1,"92":1,"102":1,"105":1,"115":1,"118":1,"119":1,"120":1,"126":1,"128":1,"131":1,"134":1,"135":1,"138":1,"139":1,"141":1,"143":1,"145":1,"146":1,"153":1,"154":1,"158":2,"159":1,"160":1}}],["ways",{"2":{"136":1}}],["way",{"2":{"6":1,"17":1,"18":1,"24":1,"27":1,"36":1,"121":1,"129":1,"145":1,"156":1,"158":2,"160":1}}],["warn",{"2":{"119":2}}],["warned",{"2":{"6":1,"158":1}}],["warning",{"2":{"0":1,"5":1,"6":2,"24":1,"38":1,"128":1,"144":1,"155":1,"163":1}}],["won",{"2":{"23":1,"43":1,"128":1}}],["would",{"0":{"53":1},"2":{"6":3,"23":1,"49":1,"51":1,"54":1,"119":1,"157":2,"163":1,"164":1}}],["world",{"0":{"163":1},"2":{"161":1}}],["worrying",{"2":{"24":1}}],["words",{"2":{"3":1,"6":1,"57":1,"91":1,"94":1,"95":1}}],["works",{"2":{"140":1,"142":1}}],["workflow",{"2":{"78":1,"105":1}}],["workflows",{"2":{"23":1,"25":1}}],["working",{"2":{"3":1,"6":1,"78":1,"160":2}}],["work",{"2":{"1":3,"6":3,"10":1,"32":1,"35":2,"42":1,"45":2,"48":2,"61":1,"64":1,"89":1,"105":1,"118":1,"128":2,"140":1,"146":1,"163":1}}],["whole",{"2":{"89":1}}],["whose",{"2":{"3":1,"6":1,"78":1}}],["white",{"2":{"37":1}}],["while",{"2":{"32":1,"41":1,"42":1,"43":5,"52":2,"60":1,"64":1,"78":1,"89":1,"119":3,"138":1,"151":1,"153":2,"162":1}}],["whichever",{"2":{"6":1,"149":1}}],["which",{"2":{"1":1,"4":2,"5":1,"6":7,"7":1,"8":1,"13":1,"14":1,"17":1,"18":4,"20":1,"23":2,"34":1,"35":1,"36":1,"37":2,"38":5,"39":1,"43":11,"45":2,"52":2,"64":2,"89":3,"119":3,"120":1,"121":1,"128":1,"130":1,"132":2,"133":1,"136":1,"137":1,"141":1,"142":1,"143":1,"144":3,"145":2,"146":1,"149":1,"151":2,"156":1,"158":4,"160":4,"161":3,"162":6,"164":1}}],["what",{"0":{"22":1,"28":1,"31":1,"34":2,"41":1,"44":1,"47":1,"57":1,"60":2,"63":1,"66":1,"69":1,"80":1,"91":1,"94":1,"104":1,"107":1,"126":1},"2":{"13":1,"14":1,"24":1,"41":1,"118":1,"119":1,"143":1,"157":1,"160":1,"163":1}}],["whatever",{"2":{"1":1,"6":1,"22":1,"128":1}}],["whyatt",{"2":{"147":1}}],["why",{"0":{"22":1,"23":1},"2":{"10":1,"17":1,"28":1,"35":1}}],["wheel",{"2":{"17":1}}],["whether",{"2":{"1":4,"4":1,"6":10,"117":1,"118":1,"125":2,"132":1}}],["when",{"2":{"1":1,"4":2,"5":1,"6":5,"18":1,"20":1,"23":2,"24":1,"35":1,"38":3,"42":1,"43":2,"50":5,"52":7,"55":7,"89":1,"119":1,"126":3,"128":1,"130":1,"133":1,"135":2,"149":1,"160":1,"164":1}}],["wherever",{"2":{"6":1,"154":1}}],["where",{"2":{"1":2,"4":5,"6":11,"20":1,"29":2,"32":8,"35":12,"36":2,"38":24,"42":8,"43":14,"45":8,"48":5,"49":2,"50":5,"51":3,"52":18,"54":2,"55":9,"61":25,"64":1,"89":9,"119":3,"128":52,"136":1,"140":1,"143":1,"154":1,"155":1,"156":5,"159":3,"160":6}}],["wiki",{"2":{"89":1,"151":1}}],["wikipedia",{"2":{"89":1,"151":2}}],["widths",{"2":{"14":1}}],["width",{"2":{"6":1}}],["wind",{"2":{"4":1,"6":2,"35":1,"64":1}}],["winding",{"2":{"4":2,"6":2,"35":3,"43":7,"64":1,"119":1,"160":4}}],["without",{"2":{"1":2,"6":1,"17":1,"24":1,"43":1,"80":1,"105":1,"128":3,"140":1,"146":1}}],["with",{"0":{"50":1,"52":1,"55":1,"150":1,"151":1,"152":1},"2":{"1":5,"3":5,"4":7,"6":27,"7":1,"20":1,"22":2,"23":1,"31":1,"32":2,"35":7,"36":4,"37":1,"38":2,"42":1,"43":14,"45":6,"50":6,"51":5,"52":14,"54":1,"55":12,"60":1,"61":2,"70":1,"80":1,"84":1,"89":28,"91":1,"94":1,"95":1,"98":3,"99":2,"100":2,"104":2,"105":5,"113":1,"119":7,"121":1,"123":2,"126":1,"128":17,"133":1,"135":1,"136":1,"140":1,"142":1,"145":2,"146":1,"149":2,"151":2,"152":1,"157":1,"158":1,"160":15,"161":1,"162":1,"163":1}}],["within",{"0":{"106":1,"107":1,"110":1,"111":1,"113":1,"114":1,"115":1},"1":{"107":1,"108":1},"2":{"0":2,"3":9,"4":3,"5":1,"6":13,"8":1,"10":1,"29":1,"32":2,"35":1,"36":3,"38":1,"42":1,"43":9,"44":2,"45":5,"50":1,"52":2,"54":1,"55":6,"57":2,"58":3,"60":1,"61":5,"69":2,"83":1,"89":9,"104":1,"105":9,"106":1,"107":6,"108":11,"109":6,"110":14,"111":15,"112":15,"113":7,"114":4,"115":4,"121":1,"161":1,"162":4,"163":2}}],["will",{"2":{"1":8,"4":7,"5":1,"6":43,"7":1,"18":3,"23":2,"24":1,"32":4,"35":3,"38":2,"42":1,"43":5,"45":1,"48":1,"49":4,"50":4,"51":4,"52":4,"54":4,"55":4,"60":2,"61":4,"64":1,"78":1,"118":1,"119":2,"123":2,"126":1,"127":2,"128":8,"131":2,"133":1,"136":1,"138":2,"140":3,"142":2,"144":3,"146":2,"149":2,"151":1,"153":1,"158":1,"160":1,"161":2,"163":1,"164":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR151/assets/chunks/@localSearchIndexroot.i9COpEvr.js b/previews/PR151/assets/chunks/@localSearchIndexroot.i9COpEvr.js new file mode 100644 index 000000000..dd397fa80 --- /dev/null +++ b/previews/PR151/assets/chunks/@localSearchIndexroot.i9COpEvr.js @@ -0,0 +1 @@ +const e='{"documentCount":165,"nextId":165,"documentIds":{"0":"/GeometryOps.jl/previews/PR151/api#Full-GeometryOps-API-documentation","1":"/GeometryOps.jl/previews/PR151/api#apply-and-associated-functions","2":"/GeometryOps.jl/previews/PR151/api#General-geometry-methods","3":"/GeometryOps.jl/previews/PR151/api#OGC-methods","4":"/GeometryOps.jl/previews/PR151/api#Other-general-methods","5":"/GeometryOps.jl/previews/PR151/api#Barycentric-coordinates","6":"/GeometryOps.jl/previews/PR151/api#Other-methods","7":"/GeometryOps.jl/previews/PR151/call_notes#20th-April,-2024","8":"/GeometryOps.jl/previews/PR151/call_notes#29th-Feb,-2024","9":"/GeometryOps.jl/previews/PR151/call_notes#To-do","10":"/GeometryOps.jl/previews/PR151/call_notes#Done","11":"/GeometryOps.jl/previews/PR151/experiments/predicates#Predicates","12":"/GeometryOps.jl/previews/PR151/experiments/predicates#Orient","13":"/GeometryOps.jl/previews/PR151/experiments/predicates#Dashboard","14":"/GeometryOps.jl/previews/PR151/experiments/predicates#Testing-robust-vs-regular-predicates","15":"/GeometryOps.jl/previews/PR151/experiments/predicates#Incircle","16":"/GeometryOps.jl/previews/PR151/experiments/accurate_accumulators#Accurate-accumulation","17":"/GeometryOps.jl/previews/PR151/explanations/paradigms#Paradigms","18":"/GeometryOps.jl/previews/PR151/explanations/paradigms#apply","19":"/GeometryOps.jl/previews/PR151/explanations/paradigms#applyreduce","20":"/GeometryOps.jl/previews/PR151/explanations/paradigms#fix-and-prepare","21":"/GeometryOps.jl/previews/PR151/explanations/peculiarities#Peculiarities","22":"/GeometryOps.jl/previews/PR151/explanations/peculiarities#What-does-apply-return-and-why?","23":"/GeometryOps.jl/previews/PR151/explanations/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","24":"/GeometryOps.jl/previews/PR151/explanations/peculiarities#_True-and-_False-(or-BoolsAsTypes)","25":"/GeometryOps.jl/previews/PR151/introduction#Introduction","26":"/GeometryOps.jl/previews/PR151/introduction#Main-concepts","27":"/GeometryOps.jl/previews/PR151/introduction#The-apply-paradigm","28":"/GeometryOps.jl/previews/PR151/introduction#What\'s-this-GeoInterface.Wrapper-thing?","29":"/GeometryOps.jl/previews/PR151/source/GeometryOps#GeometryOps.jl","30":"/GeometryOps.jl/previews/PR151/source/methods/angles#Angles","31":"/GeometryOps.jl/previews/PR151/source/methods/angles#What-is-angles?","32":"/GeometryOps.jl/previews/PR151/source/methods/angles#Implementation","33":"/GeometryOps.jl/previews/PR151/source/methods/area#Area-and-signed-area","34":"/GeometryOps.jl/previews/PR151/source/methods/area#What-is-area?-What-is-signed-area?","35":"/GeometryOps.jl/previews/PR151/source/methods/area#Implementation","36":"/GeometryOps.jl/previews/PR151/source/methods/barycentric#Barycentric-coordinates","37":"/GeometryOps.jl/previews/PR151/source/methods/barycentric#Example","38":"/GeometryOps.jl/previews/PR151/source/methods/barycentric#Barycentric-coordinate-API","39":"/GeometryOps.jl/previews/PR151/source/methods/buffer#Buffer","40":"/GeometryOps.jl/previews/PR151/source/methods/centroid#Centroid","41":"/GeometryOps.jl/previews/PR151/source/methods/centroid#What-is-the-centroid?","42":"/GeometryOps.jl/previews/PR151/source/methods/centroid#Implementation","43":"/GeometryOps.jl/previews/PR151/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","44":"/GeometryOps.jl/previews/PR151/source/methods/clipping/coverage#What-is-coverage?","45":"/GeometryOps.jl/previews/PR151/source/methods/clipping/coverage#Implementation","46":"/GeometryOps.jl/previews/PR151/source/methods/clipping/cut#Polygon-cutting","47":"/GeometryOps.jl/previews/PR151/source/methods/clipping/cut#What-is-cut?","48":"/GeometryOps.jl/previews/PR151/source/methods/clipping/cut#Implementation","49":"/GeometryOps.jl/previews/PR151/source/methods/clipping/difference#Difference-Polygon-Clipping","50":"/GeometryOps.jl/previews/PR151/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","51":"/GeometryOps.jl/previews/PR151/source/methods/clipping/intersection#Geometry-Intersection","52":"/GeometryOps.jl/previews/PR151/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","53":"/GeometryOps.jl/previews/PR151/source/methods/clipping/predicates#If-we-want-to-inject-adaptivity,-we-would-do-something-like:","54":"/GeometryOps.jl/previews/PR151/source/methods/clipping/union#Union-Polygon-Clipping","55":"/GeometryOps.jl/previews/PR151/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","56":"/GeometryOps.jl/previews/PR151/source/methods/distance#Distance-and-signed-distance","57":"/GeometryOps.jl/previews/PR151/source/methods/distance#What-is-distance?-What-is-signed-distance?","58":"/GeometryOps.jl/previews/PR151/source/methods/distance#Implementation","59":"/GeometryOps.jl/previews/PR151/source/methods/equals#Equals","60":"/GeometryOps.jl/previews/PR151/source/methods/equals#What-is-equals?","61":"/GeometryOps.jl/previews/PR151/source/methods/equals#Implementation","62":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/contains#Contains","63":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/contains#What-is-contains?","64":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/contains#Implementation","65":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#CoveredBy","66":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#What-is-coveredby?","67":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Implementation","68":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Convert-features-to-geometries","69":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Points-coveredby-geometries","70":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","71":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","72":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","73":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","74":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","75":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/covers#Covers","76":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/covers#What-is-covers?","77":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/covers#Implementation","78":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/crosses#Crossing-checks","79":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Disjoint","80":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#What-is-disjoint?","81":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Implementation","82":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Convert-features-to-geometries","83":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Point-disjoint-geometries","84":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","85":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","86":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","87":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","88":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","89":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","90":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/intersects#Intersection-checks","91":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/intersects#What-is-intersects?","92":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/intersects#Implementation","93":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/overlaps#Overlaps","94":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/overlaps#What-is-overlaps?","95":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/overlaps#Implementation","96":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Touches","97":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#What-is-touches?","98":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Implementation","99":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Convert-features-to-geometries","100":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Point-touches-geometries","101":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Lines-touching-geometries","102":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Rings-touch-geometries","103":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Polygons-touch-geometries","104":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","105":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","106":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Within","107":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#What-is-within?","108":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Implementation","109":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Convert-features-to-geometries","110":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Points-within-geometries","111":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Lines-within-geometries","112":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Rings-covered-by-geometries","113":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Polygons-within-geometries","114":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","115":"/GeometryOps.jl/previews/PR151/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","116":"/GeometryOps.jl/previews/PR151/source/methods/orientation#Orientation","117":"/GeometryOps.jl/previews/PR151/source/methods/orientation#isclockwise","118":"/GeometryOps.jl/previews/PR151/source/methods/orientation#isconcave","119":"/GeometryOps.jl/previews/PR151/source/methods/polygonize#Polygonizing-raster-data","120":"/GeometryOps.jl/previews/PR151/source/not_implemented_yet#Not-implemented-yet","121":"/GeometryOps.jl/previews/PR151/source/primitives#Primitive-functions","122":"/GeometryOps.jl/previews/PR151/source/primitives#Docstrings","123":"/GeometryOps.jl/previews/PR151/source/primitives#Functions","124":"/GeometryOps.jl/previews/PR151/source/primitives#Types","125":"/GeometryOps.jl/previews/PR151/source/primitives#Implementation","126":"/GeometryOps.jl/previews/PR151/source/primitives#What-is-apply?","127":"/GeometryOps.jl/previews/PR151/source/primitives#Embedding:","128":"/GeometryOps.jl/previews/PR151/source/primitives#Threading","129":"/GeometryOps.jl/previews/PR151/source/transformations/correction/closed_ring#Closed-Rings","130":"/GeometryOps.jl/previews/PR151/source/transformations/correction/closed_ring#Example","131":"/GeometryOps.jl/previews/PR151/source/transformations/correction/closed_ring#Implementation","132":"/GeometryOps.jl/previews/PR151/source/transformations/correction/geometry_correction#Geometry-Corrections","133":"/GeometryOps.jl/previews/PR151/source/transformations/correction/geometry_correction#Interface","134":"/GeometryOps.jl/previews/PR151/source/transformations/correction/geometry_correction#Available-corrections","135":"/GeometryOps.jl/previews/PR151/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","136":"/GeometryOps.jl/previews/PR151/source/transformations/correction/intersecting_polygons#Example","137":"/GeometryOps.jl/previews/PR151/source/transformations/correction/intersecting_polygons#Implementation","138":"/GeometryOps.jl/previews/PR151/source/transformations/extent#Extent-embedding","139":"/GeometryOps.jl/previews/PR151/source/transformations/flip#Coordinate-flipping","140":"/GeometryOps.jl/previews/PR151/source/transformations/reproject#Geometry-reprojection","141":"/GeometryOps.jl/previews/PR151/source/transformations/reproject#Method-error-handling","142":"/GeometryOps.jl/previews/PR151/source/transformations/segmentize#Segmentize","143":"/GeometryOps.jl/previews/PR151/source/transformations/segmentize#Examples","144":"/GeometryOps.jl/previews/PR151/source/transformations/segmentize#Benchmark","145":"/GeometryOps.jl/previews/PR151/source/transformations/segmentize#Implementation","146":"/GeometryOps.jl/previews/PR151/source/transformations/transform#Pointwise-transformation","147":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Geometry-simplification","148":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Examples","149":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Benchmark","150":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","151":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","152":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","153":"/GeometryOps.jl/previews/PR151/source/transformations/simplify#Shared-utils","154":"/GeometryOps.jl/previews/PR151/source/transformations/tuples#Tuple-conversion","155":"/GeometryOps.jl/previews/PR151/source/types#Types","156":"/GeometryOps.jl/previews/PR151/source/types#TraitTarget","157":"/GeometryOps.jl/previews/PR151/source/types#BoolsAsTypes","158":"/GeometryOps.jl/previews/PR151/source/types#GEOS","159":"/GeometryOps.jl/previews/PR151/source/utils#Utility-functions","160":"/GeometryOps.jl/previews/PR151/tutorials/creating_geometry#Creating-Geometry","161":"/GeometryOps.jl/previews/PR151/tutorials/spatial_joins#Spatial-joins","162":"/GeometryOps.jl/previews/PR151/tutorials/spatial_joins#Simple-example","163":"/GeometryOps.jl/previews/PR151/tutorials/spatial_joins#Real-world-example","164":"/GeometryOps.jl/previews/PR151/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[4,1,88],"1":[4,4,248],"2":[3,4,1],"3":[2,7,207],"4":[3,7,261],"5":[2,4,84],"6":[2,4,1065],"7":[3,1,55],"8":[3,1,1],"9":[2,3,107],"10":[1,3,17],"11":[1,1,5],"12":[1,1,128],"13":[1,2,116],"14":[5,2,72],"15":[1,1,1],"16":[2,1,74],"17":[1,1,53],"18":[1,1,109],"19":[1,2,35],"20":[3,1,79],"21":[1,1,1],"22":[7,1,71],"23":[13,1,101],"24":[6,1,66],"25":[1,1,72],"26":[2,1,1],"27":[3,3,50],"28":[8,3,18],"29":[2,1,116],"30":[1,1,3],"31":[4,1,57],"32":[1,1,270],"33":[4,1,4],"34":[5,4,101],"35":[1,4,247],"36":[2,1,65],"37":[1,2,210],"38":[3,2,414],"39":[1,1,112],"40":[1,1,6],"41":[5,1,91],"42":[1,1,199],"43":[3,1,613],"44":[4,1,70],"45":[1,1,327],"46":[2,1,3],"47":[4,2,57],"48":[1,2,200],"49":[3,1,215],"50":[10,1,172],"51":[2,1,252],"52":[10,1,449],"53":[11,1,25],"54":[3,1,236],"55":[10,1,284],"56":[4,1,4],"57":[5,4,129],"58":[1,4,260],"59":[1,1,3],"60":[4,1,68],"61":[1,1,266],"62":[1,1,3],"63":[4,1,79],"64":[1,1,79],"65":[1,1,3],"66":[4,1,81],"67":[1,1,128],"68":[4,1,11],"69":[3,1,56],"70":[3,1,46],"71":[4,1,48],"72":[4,1,40],"73":[5,1,40],"74":[5,1,44],"75":[1,1,3],"76":[4,1,67],"77":[1,1,78],"78":[2,1,149],"79":[1,1,3],"80":[4,1,68],"81":[1,1,110],"82":[4,1,10],"83":[3,1,57],"84":[3,1,58],"85":[3,1,47],"86":[3,1,33],"87":[5,1,39],"88":[5,1,44],"89":[3,1,434],"90":[2,1,3],"91":[4,2,80],"92":[1,2,76],"93":[1,1,3],"94":[4,1,82],"95":[1,1,244],"96":[1,1,3],"97":[4,1,70],"98":[1,1,125],"99":[4,1,11],"100":[3,1,69],"101":[3,1,53],"102":[3,1,62],"103":[3,1,41],"104":[5,1,39],"105":[5,1,42],"106":[1,1,3],"107":[4,1,72],"108":[1,1,129],"109":[4,1,11],"110":[3,1,63],"111":[3,1,53],"112":[4,1,53],"113":[3,1,38],"114":[5,1,39],"115":[5,1,42],"116":[1,1,4],"117":[1,1,21],"118":[1,1,206],"119":[3,1,513],"120":[3,1,47],"121":[2,1,113],"122":[1,2,1],"123":[1,3,106],"124":[1,2,12],"125":[1,2,33],"126":[4,2,114],"127":[2,2,36],"128":[1,2,542],"129":[2,1,54],"130":[1,2,87],"131":[1,2,83],"132":[2,1,41],"133":[1,2,112],"134":[2,2,109],"135":[2,1,77],"136":[1,2,70],"137":[1,2,135],"138":[2,1,71],"139":[2,1,56],"140":[2,1,132],"141":[3,2,77],"142":[1,1,76],"143":[1,1,147],"144":[1,1,268],"145":[1,1,188],"146":[2,1,111],"147":[2,1,44],"148":[1,2,67],"149":[1,2,404],"150":[4,1,75],"151":[4,1,187],"152":[4,1,85],"153":[2,1,149],"154":[2,1,58],"155":[1,1,38],"156":[1,1,74],"157":[1,1,82],"158":[1,1,147],"159":[2,1,136],"160":[2,1,624],"161":[2,1,138],"162":[2,2,137],"163":[3,2,117],"164":[3,2,68]},"averageFieldLength":[2.715151515151514,1.4424242424242426,111.21212121212123],"storedFields":{"0":{"title":"Full GeometryOps API documentation","titles":[]},"1":{"title":"apply and associated functions","titles":["Full GeometryOps API documentation"]},"2":{"title":"General geometry methods","titles":["Full GeometryOps API documentation"]},"3":{"title":"OGC methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"4":{"title":"Other general methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"5":{"title":"Barycentric coordinates","titles":["Full GeometryOps API documentation"]},"6":{"title":"Other methods","titles":["Full GeometryOps API documentation"]},"7":{"title":"20th April, 2024","titles":[]},"8":{"title":"29th Feb, 2024","titles":[]},"9":{"title":"To do","titles":["29th Feb, 2024"]},"10":{"title":"Done","titles":["29th Feb, 2024"]},"11":{"title":"Predicates","titles":[]},"12":{"title":"Orient","titles":["Predicates"]},"13":{"title":"Dashboard","titles":["Predicates","Orient"]},"14":{"title":"Testing robust vs regular predicates","titles":["Predicates","Orient"]},"15":{"title":"Incircle","titles":["Predicates"]},"16":{"title":"Accurate accumulation","titles":[]},"17":{"title":"Paradigms","titles":[]},"18":{"title":"apply","titles":["Paradigms"]},"19":{"title":"applyreduce","titles":["Paradigms","apply"]},"20":{"title":"fix and prepare","titles":["Paradigms"]},"21":{"title":"Peculiarities","titles":[]},"22":{"title":"What does apply return and why?","titles":["Peculiarities"]},"23":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"24":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"25":{"title":"Introduction","titles":[]},"26":{"title":"Main concepts","titles":["Introduction"]},"27":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"28":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"29":{"title":"GeometryOps.jl","titles":[]},"30":{"title":"Angles","titles":[]},"31":{"title":"What is angles?","titles":["Angles"]},"32":{"title":"Implementation","titles":["Angles"]},"33":{"title":"Area and signed area","titles":[]},"34":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"35":{"title":"Implementation","titles":["Area and signed area"]},"36":{"title":"Barycentric coordinates","titles":[]},"37":{"title":"Example","titles":["Barycentric coordinates"]},"38":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"39":{"title":"Buffer","titles":[]},"40":{"title":"Centroid","titles":[]},"41":{"title":"What is the centroid?","titles":["Centroid"]},"42":{"title":"Implementation","titles":["Centroid"]},"43":{"title":"Polygon clipping helpers","titles":[]},"44":{"title":"What is coverage?","titles":[]},"45":{"title":"Implementation","titles":[]},"46":{"title":"Polygon cutting","titles":[]},"47":{"title":"What is cut?","titles":["Polygon cutting"]},"48":{"title":"Implementation","titles":["Polygon cutting"]},"49":{"title":"Difference Polygon Clipping","titles":[]},"50":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"51":{"title":"Geometry Intersection","titles":[]},"52":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"53":{"title":"If we want to inject adaptivity, we would do something like:","titles":[]},"54":{"title":"Union Polygon Clipping","titles":[]},"55":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"56":{"title":"Distance and signed distance","titles":[]},"57":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"58":{"title":"Implementation","titles":["Distance and signed distance"]},"59":{"title":"Equals","titles":[]},"60":{"title":"What is equals?","titles":["Equals"]},"61":{"title":"Implementation","titles":["Equals"]},"62":{"title":"Contains","titles":[]},"63":{"title":"What is contains?","titles":["Contains"]},"64":{"title":"Implementation","titles":["Contains"]},"65":{"title":"CoveredBy","titles":[]},"66":{"title":"What is coveredby?","titles":["CoveredBy"]},"67":{"title":"Implementation","titles":["CoveredBy"]},"68":{"title":"Convert features to geometries","titles":[]},"69":{"title":"Points coveredby geometries","titles":[]},"70":{"title":"Lines coveredby geometries","titles":[]},"71":{"title":"Rings covered by geometries","titles":[]},"72":{"title":"Polygons covered by geometries","titles":[]},"73":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"74":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"75":{"title":"Covers","titles":[]},"76":{"title":"What is covers?","titles":["Covers"]},"77":{"title":"Implementation","titles":["Covers"]},"78":{"title":"Crossing checks","titles":[]},"79":{"title":"Disjoint","titles":[]},"80":{"title":"What is disjoint?","titles":["Disjoint"]},"81":{"title":"Implementation","titles":["Disjoint"]},"82":{"title":"Convert features to geometries","titles":[]},"83":{"title":"Point disjoint geometries","titles":[]},"84":{"title":"Lines disjoint geometries","titles":[]},"85":{"title":"Rings disjoint geometries","titles":[]},"86":{"title":"Polygon disjoint geometries","titles":[]},"87":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"88":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"89":{"title":"Line-curve interaction","titles":[]},"90":{"title":"Intersection checks","titles":[]},"91":{"title":"What is intersects?","titles":["Intersection checks"]},"92":{"title":"Implementation","titles":["Intersection checks"]},"93":{"title":"Overlaps","titles":[]},"94":{"title":"What is overlaps?","titles":["Overlaps"]},"95":{"title":"Implementation","titles":["Overlaps"]},"96":{"title":"Touches","titles":[]},"97":{"title":"What is touches?","titles":["Touches"]},"98":{"title":"Implementation","titles":["Touches"]},"99":{"title":"Convert features to geometries","titles":[]},"100":{"title":"Point touches geometries","titles":[]},"101":{"title":"Lines touching geometries","titles":[]},"102":{"title":"Rings touch geometries","titles":[]},"103":{"title":"Polygons touch geometries","titles":[]},"104":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"105":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"106":{"title":"Within","titles":[]},"107":{"title":"What is within?","titles":["Within"]},"108":{"title":"Implementation","titles":["Within"]},"109":{"title":"Convert features to geometries","titles":[]},"110":{"title":"Points within geometries","titles":[]},"111":{"title":"Lines within geometries","titles":[]},"112":{"title":"Rings covered by geometries","titles":[]},"113":{"title":"Polygons within geometries","titles":[]},"114":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"115":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"116":{"title":"Orientation","titles":[]},"117":{"title":"isclockwise","titles":["Orientation"]},"118":{"title":"isconcave","titles":["Orientation"]},"119":{"title":"Polygonizing raster data","titles":[]},"120":{"title":"Not implemented yet","titles":[]},"121":{"title":"Primitive functions","titles":[]},"122":{"title":"Docstrings","titles":["Primitive functions"]},"123":{"title":"Functions","titles":["Primitive functions","Docstrings"]},"124":{"title":"Types","titles":["Primitive functions"]},"125":{"title":"Implementation","titles":["Primitive functions"]},"126":{"title":"What is apply?","titles":["Primitive functions"]},"127":{"title":"Embedding:","titles":["Primitive functions"]},"128":{"title":"Threading","titles":["Primitive functions"]},"129":{"title":"Closed Rings","titles":[]},"130":{"title":"Example","titles":["Closed Rings"]},"131":{"title":"Implementation","titles":["Closed Rings"]},"132":{"title":"Geometry Corrections","titles":[]},"133":{"title":"Interface","titles":["Geometry Corrections"]},"134":{"title":"Available corrections","titles":["Geometry Corrections"]},"135":{"title":"Intersecting Polygons","titles":[]},"136":{"title":"Example","titles":["Intersecting Polygons"]},"137":{"title":"Implementation","titles":["Intersecting Polygons"]},"138":{"title":"Extent embedding","titles":[]},"139":{"title":"Coordinate flipping","titles":[]},"140":{"title":"Geometry reprojection","titles":[]},"141":{"title":"Method error handling","titles":["Geometry reprojection"]},"142":{"title":"Segmentize","titles":[]},"143":{"title":"Examples","titles":["Segmentize"]},"144":{"title":"Benchmark","titles":["Segmentize"]},"145":{"title":"Implementation","titles":["Segmentize"]},"146":{"title":"Pointwise transformation","titles":[]},"147":{"title":"Geometry simplification","titles":[]},"148":{"title":"Examples","titles":["Geometry simplification"]},"149":{"title":"Benchmark","titles":["Geometry simplification"]},"150":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"151":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"152":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"153":{"title":"Shared utils","titles":[]},"154":{"title":"Tuple conversion","titles":[]},"155":{"title":"Types","titles":[]},"156":{"title":"TraitTarget","titles":["Types"]},"157":{"title":"BoolsAsTypes","titles":["Types"]},"158":{"title":"GEOS","titles":["Types"]},"159":{"title":"Utility functions","titles":[]},"160":{"title":"Creating Geometry","titles":[]},"161":{"title":"Spatial joins","titles":[]},"162":{"title":"Simple example","titles":["Spatial joins"]},"163":{"title":"Real-world example","titles":["Spatial joins"]},"164":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["⋮",{"2":{"160":1}}],["θ",{"2":{"160":10}}],["☁",{"2":{"160":1}}],["✈",{"2":{"160":1}}],["÷",{"2":{"128":2}}],["ϵ",{"2":{"52":5}}],["∘",{"2":{"52":1,"95":2,"119":2,"133":1,"149":2,"164":2}}],["⊻",{"2":{"43":1,"50":2}}],["≥",{"2":{"43":1,"89":2,"137":1,"151":1}}],["α≈1",{"2":{"52":1}}],["α≈0",{"2":{"52":1}}],["α2",{"2":{"43":4,"52":2}}],["α",{"2":{"43":3,"52":30,"89":7}}],["α1",{"2":{"43":4,"52":2}}],["β2",{"2":{"43":4,"52":2}}],["β",{"2":{"43":4,"52":30,"89":7}}],["β1",{"2":{"43":4,"52":2}}],["≤",{"2":{"43":5,"45":14,"89":6,"151":1,"153":1,"159":4}}],["∑λ",{"2":{"38":2}}],["⋅",{"2":{"38":1}}],["^",{"2":{"160":1}}],["^3",{"2":{"160":1}}],["^2",{"2":{"42":2,"58":2}}],["^hormannpresentation",{"2":{"38":2}}],["^n",{"2":{"6":2,"118":1}}],["`$",{"2":{"158":1}}],["`libgeos",{"2":{"158":1}}],["`linearring`",{"2":{"145":1}}],["`linearsegments`",{"2":{"145":1}}],["`linestring`",{"2":{"145":1}}],["`linestringtrait`",{"2":{"133":1}}],["`line2`",{"2":{"118":1}}],["`line1`",{"2":{"118":1}}],["`line",{"2":{"51":4}}],["`equatorial",{"2":{"144":2}}],["`extents",{"2":{"138":1}}],["`inf`",{"2":{"140":1}}],["`intersects`",{"2":{"92":1}}],["`intersectingpolygons`",{"2":{"49":1,"51":1,"54":1}}],["`prefilter",{"2":{"149":1}}],["`proj",{"2":{"140":1,"144":2}}],["`polgontrait`",{"2":{"128":1}}],["`polygontrait`",{"2":{"128":1,"133":1}}],["`polygonize`",{"2":{"119":2}}],["`polygon`",{"2":{"38":3}}],["`poly",{"2":{"50":3,"52":1,"55":1}}],["`pointrait`",{"2":{"149":1}}],["`pointtrait`",{"2":{"128":3,"133":1}}],["`point",{"2":{"89":3}}],["`point`",{"2":{"38":4,"58":1}}],["`point2f`",{"2":{"37":1}}],["`dest`",{"2":{"160":1}}],["`douglaspeucker`",{"2":{"149":1}}],["`d`",{"2":{"140":1}}],["`difference`",{"2":{"137":1}}],["`disjoint`",{"2":{"92":1}}],["`obj`",{"2":{"128":1,"146":1,"154":1}}],["`op`",{"2":{"128":2}}],["`+`",{"2":{"128":1}}],["`alg",{"2":{"158":1}}],["`alg`",{"2":{"153":1}}],["`always",{"2":{"140":1}}],["`application",{"2":{"133":1}}],["`apply`",{"2":{"128":1,"156":1}}],["`abstractgeometrytrait`",{"2":{"128":1}}],["`abstractarray`",{"2":{"128":1}}],["`abstractmatrix`",{"2":{"119":1}}],["`calc",{"2":{"125":1}}],["`crs`",{"2":{"125":1}}],["`components`",{"2":{"128":1}}],["`collect`",{"2":{"128":1}}],["`covers`",{"2":{"67":1,"77":1}}],["`coveredby`",{"2":{"67":1,"77":1}}],["`contains`",{"2":{"64":1,"108":1}}],["`union",{"2":{"119":2}}],["`unionintersectingpolygons`",{"2":{"137":1}}],["`unionintersectingpolygons",{"2":{"49":1,"50":2,"51":1,"52":2,"54":1,"55":2}}],["`ys`",{"2":{"119":1}}],["`flattening`",{"2":{"144":1}}],["`flattening",{"2":{"144":1}}],["`flatten`",{"2":{"128":1}}],["`f",{"2":{"128":1}}],["`featurecollectiontrait`",{"2":{"128":2}}],["`featurecollection`",{"2":{"119":2}}],["`featuretrait`",{"2":{"128":3}}],["`feature`s",{"2":{"119":1}}],["`f`",{"2":{"119":5,"128":6,"146":2,"158":1}}],["`false`",{"2":{"118":1,"119":1,"125":4,"140":1}}],["`fix",{"2":{"49":2,"50":2,"51":2,"52":2,"54":2,"55":2}}],["`tuple",{"2":{"159":1}}],["`tuple`s",{"2":{"154":1}}],["`tuple`",{"2":{"119":1,"154":1}}],["`tol`",{"2":{"149":2,"150":3,"151":2,"152":3,"153":4}}],["`time`",{"2":{"140":1}}],["`transform`",{"2":{"140":1}}],["`true`",{"2":{"67":1,"78":1,"81":2,"98":1,"108":1,"118":2,"119":1,"125":2,"140":1}}],["`threaded==true`",{"2":{"128":1}}],["`threaded`",{"2":{"125":1}}],["`target",{"2":{"140":3}}],["`target`",{"2":{"51":1,"128":4,"156":1}}],["`tables",{"2":{"128":1}}],["`taget`",{"2":{"49":1,"54":1}}],["`within`",{"2":{"64":1,"108":1}}],["`weight`",{"2":{"38":1}}],["`geos`",{"2":{"158":3}}],["`geodesic`",{"2":{"144":1}}],["`geodesicsegments`",{"2":{"143":1,"144":1,"145":1}}],["`geointerface`",{"2":{"133":1}}],["`geointerface",{"2":{"128":2,"140":2}}],["`geometrycorrection`",{"2":{"131":1,"133":1,"137":2}}],["`geometry`",{"2":{"128":1,"140":2}}],["`geometrybasics",{"2":{"38":3}}],["`geom`",{"2":{"58":3,"128":1,"145":1}}],["`gi",{"2":{"119":1,"160":1}}],["`g1`",{"2":{"58":1}}],["`method",{"2":{"145":1}}],["`method`",{"2":{"38":3,"145":1}}],["`max",{"2":{"144":4,"145":2,"158":1}}],["`makie",{"2":{"119":1}}],["`multipointtrait`",{"2":{"128":1,"149":1}}],["`multipolygontrait`",{"2":{"128":1}}],["`multipolygon`",{"2":{"119":3}}],["`multipolygon",{"2":{"50":2,"52":3,"55":2}}],["`multipoly",{"2":{"50":5,"52":3,"55":3}}],["`minpoints`",{"2":{"119":2}}],["`number`",{"2":{"149":2,"153":3}}],["`namedtuple`",{"2":{"128":1}}],["`nothing`",{"2":{"43":1,"125":1}}],["`next",{"2":{"43":1}}],["`bool`",{"2":{"119":2}}],["`buffer`",{"2":{"39":1}}],["`barycentric",{"2":{"38":3}}],["`radialdistance`",{"2":{"149":1}}],["`ratio`",{"2":{"149":2,"153":3}}],["`reproject`",{"2":{"141":1}}],["`rebuild`",{"2":{"128":1}}],["`r`",{"2":{"38":1}}],["`rᵢ`",{"2":{"38":1}}],["`segmentize`",{"2":{"158":1}}],["`simplifyalg`",{"2":{"149":2}}],["`simplify",{"2":{"149":1}}],["`simplify`",{"2":{"149":2}}],["`svector`",{"2":{"146":3}}],["`source`",{"2":{"160":1}}],["`source",{"2":{"140":3}}],["`s`",{"2":{"38":1}}],["`sᵢ`",{"2":{"38":2}}],["`s2`",{"2":{"38":1}}],["`s1`",{"2":{"38":1}}],["`hcat`",{"2":{"38":1}}],["`x`",{"2":{"128":1}}],["`xs`",{"2":{"119":1}}],["`x1",{"2":{"38":1}}],["`x1`",{"2":{"38":2}}],["`x2`",{"2":{"38":1}}],["`visvalingamwhyatt`",{"2":{"149":1}}],["`vector",{"2":{"140":1}}],["`vector`",{"2":{"119":1,"128":1}}],["`vᵢ`",{"2":{"38":1}}],["`v`",{"2":{"38":1}}],["`values`",{"2":{"38":1,"119":1}}],["`λs`",{"2":{"38":2}}],["`",{"2":{"38":2,"49":1,"50":2,"51":1,"52":2,"54":1,"55":2,"119":3,"128":1,"133":2,"140":2,"145":1,"149":3,"158":2,"159":1}}],["```jldoctest",{"2":{"48":1,"49":1,"51":1,"54":1,"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"118":1,"149":1}}],["```julia",{"2":{"6":1,"38":1,"78":1,"118":1,"128":1,"146":2,"156":1}}],["```math",{"2":{"38":1,"118":1}}],["```",{"2":{"16":1,"38":3,"48":1,"49":1,"51":1,"54":1,"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"118":3,"119":11,"128":1,"146":2,"149":1,"159":1}}],["λ₁",{"2":{"38":2}}],["λn",{"2":{"36":1}}],["λ3",{"2":{"36":1}}],["λ2",{"2":{"36":2}}],["λ1",{"2":{"36":2}}],["λs",{"2":{"5":3,"6":4,"38":27}}],["π",{"2":{"32":1,"149":1}}],["δbay",{"2":{"52":3}}],["δbax",{"2":{"52":3}}],["δby",{"2":{"52":5}}],["δbx",{"2":{"52":5}}],["δb",{"2":{"52":2}}],["δay",{"2":{"52":5}}],["δax",{"2":{"52":5}}],["δa",{"2":{"52":2}}],["δintrs",{"2":{"43":2}}],["δy2",{"2":{"118":2}}],["δy1",{"2":{"118":2}}],["δyl",{"2":{"95":4}}],["δy",{"2":{"32":8,"45":3,"89":7}}],["δys",{"2":{"32":1}}],["δx2",{"2":{"118":2}}],["δx1",{"2":{"118":2}}],["δxl",{"2":{"95":4}}],["δx",{"2":{"32":9,"45":3,"89":7}}],["|=",{"2":{"89":4,"95":1}}],["||",{"2":{"32":2,"43":13,"45":8,"48":1,"51":1,"52":8,"54":1,"61":18,"78":2,"89":8,"95":1,"100":1,"119":7,"151":1,"153":3}}],["|",{"2":{"16":4,"89":1}}],["|>",{"2":{"12":2,"16":8,"128":1,"143":1,"144":1,"149":3,"163":2}}],["∈",{"2":{"13":1}}],["~",{"2":{"13":3}}],["$ratio",{"2":{"153":1}}],["$rectangle",{"2":{"144":2}}],["$number",{"2":{"153":1}}],["$name",{"2":{"29":2}}],["$min",{"2":{"153":1}}],["$douglas",{"2":{"149":1,"151":1}}],["$simplify",{"2":{"149":1,"150":1,"152":1}}],["$lg",{"2":{"144":1}}],["$lin",{"2":{"144":2}}],["$geom",{"2":{"149":8}}],["$geo",{"2":{"144":1}}],["$apply",{"2":{"128":1,"139":1,"140":1,"149":1}}],["$calc",{"2":{"125":1}}],["$crs",{"2":{"125":1,"138":1}}],["$tol",{"2":{"153":1}}],["$threaded",{"2":{"125":1}}],["$t",{"2":{"61":1,"128":4}}],["$target",{"2":{"50":1,"52":1,"55":1,"128":3}}],["$trait",{"2":{"48":1,"50":2,"52":2,"55":2}}],["$",{"2":{"12":4,"13":1,"38":4,"43":2,"119":3,"133":4,"145":1,"149":12,"158":1}}],["qy",{"2":{"12":2,"13":2}}],["qx",{"2":{"12":2,"13":2}}],["q",{"2":{"12":13,"13":12,"43":4}}],["queue",{"2":{"151":41}}],["questions",{"2":{"52":1}}],["quite",{"2":{"130":1,"163":1}}],["quick",{"2":{"4":1,"6":1,"38":1,"138":1,"148":1}}],["quality",{"2":{"6":1,"149":1}}],["quantity",{"2":{"6":1,"144":1}}],["quot",{"2":{"1":4,"6":10,"20":2,"43":8,"57":2,"58":2,"61":2,"76":4,"89":10,"126":2,"128":8,"142":6,"160":2,"162":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["zone",{"2":{"160":1}}],["zoom",{"2":{"13":1}}],["zs",{"2":{"119":5}}],["zip",{"2":{"12":1,"13":1,"160":5}}],["zeros",{"2":{"38":1,"45":1}}],["zero",{"2":{"4":6,"6":8,"35":11,"42":3,"43":4,"45":11,"52":22,"57":1,"58":3,"118":1,"128":1,"151":4}}],["z",{"2":{"4":1,"5":1,"6":2,"38":3,"61":3,"119":3,"139":1,"146":1,"154":1}}],["0e6",{"2":{"160":3}}],["0999933334666654",{"2":{"160":1}}],["09801605542096",{"2":{"160":1}}],["098016055420953",{"2":{"160":3}}],["09297443860091348",{"2":{"160":4}}],["09",{"2":{"37":1}}],["08",{"2":{"37":1}}],["06592462566760626",{"2":{"160":1}}],["0650624499034016",{"2":{"160":4}}],["06",{"2":{"37":1}}],["027886421973952302",{"2":{"160":4}}],["02",{"2":{"37":3}}],["049999166670833324",{"2":{"160":1}}],["0438052480035",{"2":{"160":1}}],["043805248003498",{"2":{"160":3}}],["04",{"2":{"37":6}}],["071",{"2":{"143":2,"144":2}}],["07",{"2":{"37":6,"143":6,"144":6}}],["005465967083412071",{"2":{"160":4}}],["0035114210915891397",{"2":{"160":4}}],["00111595449914",{"2":{"160":1}}],["001115954499138",{"2":{"160":3}}],["0010075412835199304",{"2":{"160":4}}],["001",{"2":{"149":1}}],["0007260527263e6",{"2":{"160":3}}],["000510363870095e6",{"2":{"160":3}}],["000342160541625e6",{"2":{"160":3}}],["000215611503127e6",{"2":{"160":3}}],["000124843834609e6",{"2":{"160":3}}],["000063948817746e6",{"2":{"160":3}}],["000026987852369e6",{"2":{"160":3}}],["000007998400139e6",{"2":{"160":3}}],["000000999950001e6",{"2":{"160":3}}],["0004397316773170068",{"2":{"160":4}}],["000",{"2":{"149":1}}],["00",{"2":{"37":2}}],["008696",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["05877989361332",{"2":{"160":1}}],["058779893613323",{"2":{"160":3}}],["05416726609360478",{"2":{"160":4}}],["05",{"2":{"37":1}}],["052704767595",{"2":{"14":1}}],["03503632062070827",{"2":{"160":4}}],["03",{"2":{"37":4}}],["01592650896568995",{"2":{"160":1}}],["01597247419241532",{"2":{"160":4}}],["01908693278165",{"2":{"160":1}}],["019086932781654",{"2":{"160":3}}],["01098781325325",{"2":{"160":1}}],["010987813253244",{"2":{"160":3}}],["011814947665167774",{"2":{"160":4}}],["01362848005",{"2":{"14":1}}],["01",{"2":{"13":1,"37":1,"143":1,"144":1,"160":2}}],["0^",{"2":{"12":2,"13":2}}],["0+2",{"2":{"12":2,"13":2}}],["0",{"2":{"3":35,"4":12,"6":192,"12":5,"13":8,"14":32,"16":1,"31":20,"32":3,"34":9,"35":4,"37":155,"38":2,"41":6,"42":6,"43":49,"44":13,"45":5,"47":22,"48":49,"49":42,"51":2,"52":27,"54":46,"55":2,"57":20,"58":2,"60":13,"61":18,"63":16,"66":6,"67":6,"76":6,"77":12,"78":9,"80":15,"89":37,"94":13,"95":9,"97":12,"98":11,"107":16,"118":21,"119":7,"130":24,"136":64,"137":4,"143":16,"144":13,"145":1,"149":11,"151":7,"153":4,"159":2,"160":131,"162":13}}],[">=",{"2":{"38":6,"78":4,"95":1,"153":1}}],[">",{"2":{"1":1,"6":4,"12":1,"14":2,"16":2,"32":1,"38":1,"43":17,"45":3,"48":5,"49":1,"50":1,"52":6,"54":1,"55":3,"57":1,"61":1,"78":8,"89":10,"95":2,"118":4,"119":12,"128":5,"133":1,"137":3,"145":2,"146":1,"149":1,"151":12,"153":3,"159":1,"163":1}}],["9877550012664",{"2":{"160":1}}],["9840085315131",{"2":{"160":1}}],["98271048511609",{"2":{"160":1}}],["98661575256801",{"2":{"160":1}}],["9833",{"2":{"14":1}}],["997750168744936",{"2":{"160":1}}],["997247091122496",{"2":{"160":1}}],["99600053330489",{"2":{"160":1}}],["99375130197483",{"2":{"160":1}}],["991002699676024",{"2":{"160":1}}],["990022362600165",{"2":{"160":1}}],["99292997455441",{"2":{"160":1}}],["99533829767195",{"2":{"160":1}}],["99865616402829",{"2":{"160":1}}],["999194331880103e6",{"2":{"160":2}}],["999999967681458e6",{"2":{"160":3}}],["999997707902938e6",{"2":{"160":3}}],["999987539891298e6",{"2":{"160":3}}],["999963474314044e6",{"2":{"160":3}}],["999919535736425e6",{"2":{"160":3}}],["999974634566875",{"2":{"160":1}}],["999849768598615e6",{"2":{"160":3}}],["999748243174828e6",{"2":{"160":3}}],["999750002083324",{"2":{"160":1}}],["999609061508909e6",{"2":{"160":3}}],["999426363321033e6",{"2":{"160":3}}],["99900003333289",{"2":{"160":1}}],["999565375483215",{"2":{"160":1}}],["9im",{"2":{"89":2,"161":1}}],["97976366505997",{"2":{"160":1}}],["9783069507679",{"2":{"160":1}}],["97",{"2":{"37":1}}],["94",{"2":{"37":1}}],["92",{"2":{"37":1}}],["900",{"2":{"144":1}}],["90063612163",{"2":{"16":2}}],["90",{"2":{"31":9,"37":1}}],["909318372607",{"2":{"16":3}}],["95770326033",{"2":{"14":1}}],["95",{"2":{"12":1,"13":1}}],["961329",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["9",{"2":{"1":1,"6":1,"89":2,"118":12,"143":1,"146":1,"160":1}}],["8135804051007",{"2":{"160":1}}],["813580405100698",{"2":{"160":3}}],["88",{"2":{"37":1}}],["86641841658641",{"2":{"160":1}}],["866418416586406",{"2":{"160":3}}],["86",{"2":{"37":1}}],["868447876892",{"2":{"14":2}}],["84",{"2":{"37":1,"160":1}}],["82",{"2":{"37":1}}],["800",{"2":{"37":1}}],["80000",{"2":{"14":5}}],["80",{"2":{"37":1}}],["80869813739",{"2":{"14":2}}],["856614689791036e",{"2":{"14":2}}],["83572303404496",{"2":{"6":1,"51":1}}],["8",{"2":{"1":3,"6":9,"12":1,"13":1,"49":2,"54":4,"89":1,"119":3,"143":1,"146":3}}],["karnataka",{"2":{"163":1}}],["kbn",{"2":{"16":2}}],["kinds",{"2":{"23":1}}],["kind",{"2":{"9":1,"119":1}}],["k",{"2":{"6":1,"13":6,"38":1,"43":5,"89":5,"160":5}}],["kernel",{"2":{"145":4}}],["keepat",{"2":{"54":1,"137":2}}],["keep",{"2":{"43":3,"119":1,"137":14,"143":1,"162":1}}],["keeping",{"2":{"6":1,"128":1,"139":1}}],["keys",{"2":{"119":4}}],["key",{"2":{"6":1,"119":4,"158":5}}],["keyword",{"2":{"6":8,"23":1,"49":1,"51":1,"54":1,"125":6,"128":1,"138":2,"144":2,"158":4,"160":2}}],["keywords",{"2":{"1":2,"4":1,"6":10,"89":2,"119":1,"125":1,"128":1,"138":1,"139":2,"140":3,"149":8,"150":1,"151":1,"152":1,"153":1,"154":2}}],["known",{"2":{"45":2}}],["know",{"2":{"6":3,"32":2,"43":1,"45":1,"49":1,"51":1,"52":2,"54":1,"55":1,"128":1,"160":1,"162":1}}],["kwargs",{"2":{"39":3,"45":1,"48":1,"49":3,"50":3,"51":4,"52":5,"54":3,"55":5,"133":2,"141":1,"144":1}}],["kwdef",{"2":{"29":1,"43":1,"144":1,"150":1,"151":1,"152":1}}],["kw",{"2":{"1":1,"6":11,"89":10,"119":20,"128":21,"139":3,"146":3,"149":15,"152":1,"154":3,"158":6}}],["json",{"2":{"160":2}}],["jstep",{"2":{"61":3}}],["jstart",{"2":{"61":7}}],["joined",{"2":{"162":4}}],["joins",{"0":{"161":1},"1":{"162":1,"163":1,"164":1},"2":{"161":3}}],["joinpath",{"2":{"149":2}}],["join",{"2":{"128":2,"161":4,"162":5,"164":1}}],["joining",{"2":{"6":2,"149":1,"161":1}}],["jpn",{"2":{"163":2}}],["jp",{"2":{"61":2}}],["jhole",{"2":{"61":2}}],["jh",{"2":{"55":5}}],["j+1",{"2":{"43":1,"119":1,"153":1}}],["j",{"2":{"43":24,"52":3,"61":8,"78":9,"89":12,"118":2,"119":8,"153":2}}],["jet",{"2":{"37":1}}],["just",{"2":{"4":1,"6":1,"42":1,"43":2,"52":3,"55":1,"58":2,"119":1,"126":1,"128":3,"144":1,"161":1}}],["julialand",{"2":{"160":2}}],["julialines",{"2":{"34":1}}],["julialinearsegments",{"2":{"6":1}}],["juliahole",{"2":{"160":1}}],["juliap1",{"2":{"160":1}}],["juliapoints",{"2":{"162":1}}],["juliapoint",{"2":{"160":1}}],["juliapolygon3",{"2":{"160":1}}],["juliapolygon1",{"2":{"160":3}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["juliaxoffset",{"2":{"160":3}}],["juliax",{"2":{"160":2}}],["juliaxrange",{"2":{"57":1}}],["julia$apply",{"2":{"154":1}}],["julia$threaded",{"2":{"138":1}}],["julia6",{"2":{"149":1}}],["julia```jldoctest",{"2":{"159":1}}],["julia```julia",{"2":{"119":1}}],["julia```",{"2":{"78":1,"156":1}}],["julia1",{"2":{"49":1,"51":1,"54":1}}],["julia2",{"2":{"48":1}}],["juliabase",{"2":{"38":1,"58":4,"128":1,"158":1}}],["juliabarycentric",{"2":{"5":3,"6":3}}],["juliafn",{"2":{"160":3}}],["juliafig",{"2":{"160":1}}],["juliafalse",{"2":{"118":1}}],["juliafunction",{"2":{"32":2,"38":3,"39":2,"42":1,"43":11,"45":2,"48":1,"50":1,"52":2,"55":1,"58":8,"89":6,"95":2,"100":1,"120":1,"128":5,"141":1,"144":1,"153":2}}],["juliafor",{"2":{"29":1,"128":2}}],["juliaflexijoins",{"2":{"164":1}}],["juliaflipped",{"2":{"121":1}}],["juliaflip",{"2":{"6":1}}],["juliaflatten",{"2":{"6":1,"123":1}}],["juliamy",{"2":{"164":1}}],["juliamultipoly",{"2":{"149":1}}],["juliamodule",{"2":{"29":1}}],["juliameanvalue",{"2":{"6":1}}],["juliagi",{"2":{"16":2}}],["juliago",{"2":{"16":1,"31":1,"34":1,"44":1,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"161":1}}],["juliageointerface",{"2":{"159":1}}],["juliageo",{"2":{"6":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliageos",{"2":{"6":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":1,"6":1}}],["juliaunwrap",{"2":{"6":1,"128":6}}],["juliaunion",{"2":{"6":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"134":1}}],["juliausing",{"2":{"6":1,"12":1,"13":1,"37":1,"143":2,"144":1,"148":1,"149":1,"160":1}}],["juliascatter",{"2":{"162":1}}],["juliasource",{"2":{"160":1}}],["juliasimplify",{"2":{"6":1,"149":3}}],["juliasigned",{"2":{"4":2,"6":2}}],["juliasegmentize",{"2":{"6":1}}],["julias1",{"2":{"6":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliaring3",{"2":{"160":1}}],["juliaring1",{"2":{"160":1}}],["juliar",{"2":{"160":3}}],["juliareconstruct",{"2":{"6":1,"123":1}}],["juliarebuild",{"2":{"6":1,"123":1}}],["juliareproject",{"2":{"1":1}}],["juliaradialdistance",{"2":{"6":1}}],["juliadf",{"2":{"160":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1}}],["juliadiffintersectingpolygons",{"2":{"6":1,"134":1}}],["juliadistance",{"2":{"4":1,"6":1}}],["juliadisjoint",{"2":{"3":1,"6":1}}],["juliaexport",{"2":{"30":1,"33":1,"36":1,"40":1,"46":1,"49":1,"51":1,"54":1,"56":1,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"116":1,"119":1,"121":1,"129":1,"132":1,"135":1,"140":1,"142":1,"149":1,"155":1}}],["juliaend",{"2":{"58":1}}],["juliaenforce",{"2":{"6":1}}],["juliaenum",{"2":{"6":2}}],["juliaembed",{"2":{"4":1,"6":1}}],["juliaequals",{"2":{"4":15,"6":15,"43":1}}],["juliaaccuratearithmetic",{"2":{"16":2}}],["juliaabstract",{"2":{"6":3,"133":1,"134":1,"144":1,"157":1}}],["juliaangles",{"2":{"4":1,"6":1}}],["juliaarea",{"2":{"4":1,"6":1}}],["juliaapplyreduce",{"2":{"1":1,"6":1}}],["juliaapply",{"2":{"1":1,"6":1,"18":1}}],["juliacrs2",{"2":{"160":1}}],["juliacrs",{"2":{"160":1}}],["juliacent",{"2":{"41":1}}],["juliacentroid",{"2":{"4":1,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"134":1}}],["juliaconst",{"2":{"32":1,"35":1,"38":1,"43":1,"45":2,"58":1,"67":1,"81":1,"98":1,"108":1,"125":1}}],["juliacontains",{"2":{"3":1,"6":1}}],["juliacoverage",{"2":{"6":1}}],["juliacovers",{"2":{"3":1,"6":1}}],["juliacoveredby",{"2":{"3":1,"6":1}}],["juliatrue",{"2":{"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"118":1}}],["juliatraittarget",{"2":{"6":2,"156":1}}],["juliatransform",{"2":{"1":1,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliat",{"2":{"6":1}}],["juliatouches",{"2":{"3":1,"6":1}}],["juliaoverlaps",{"2":{"3":9,"6":9}}],["juliainnerjoin",{"2":{"163":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":1,"6":1}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":1,"3":9,"4":1,"6":18,"16":1,"31":1,"34":1,"41":1,"44":1,"47":1,"57":1,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"130":2,"136":2,"143":1,"160":2,"162":1,"163":1}}],["julia",{"2":{"3":1,"6":4,"9":1,"14":1,"25":1,"29":1,"32":4,"35":10,"38":8,"42":19,"43":60,"45":18,"48":10,"49":6,"50":1,"51":5,"52":30,"54":6,"55":4,"57":1,"58":4,"61":15,"64":1,"68":1,"69":5,"70":1,"71":1,"72":2,"73":1,"74":1,"77":1,"78":3,"82":1,"83":3,"84":1,"85":1,"86":1,"87":1,"88":1,"89":50,"92":1,"95":7,"99":1,"100":3,"101":1,"102":1,"103":1,"104":1,"105":1,"109":1,"110":3,"111":1,"112":1,"113":2,"114":1,"115":1,"118":9,"119":40,"120":2,"128":63,"131":5,"133":1,"137":3,"138":1,"139":1,"140":1,"144":1,"145":2,"146":1,"149":1,"150":2,"151":15,"152":3,"154":1,"155":1,"156":1,"158":4,"159":1,"160":2,"161":1,"162":1}}],["julia>",{"2":{"1":5,"6":7,"118":3,"146":7}}],["juliajulia>",{"2":{"1":2,"6":3}}],["jl`",{"2":{"140":1,"158":1}}],["jl",{"0":{"29":1},"2":{"1":10,"4":1,"6":11,"10":2,"16":1,"22":2,"25":2,"29":41,"32":1,"35":1,"38":1,"39":3,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"74":1,"77":1,"78":1,"88":1,"89":1,"92":1,"95":1,"105":1,"115":1,"118":2,"119":1,"120":1,"123":1,"128":3,"131":1,"134":1,"137":1,"138":2,"139":1,"140":4,"141":3,"142":1,"144":3,"145":2,"146":6,"149":2,"153":1,"154":2,"157":1,"158":2,"159":1,"160":1,"161":1}}],["+5000000",{"2":{"160":1}}],["+proj=natearth2",{"2":{"160":2}}],["+=",{"2":{"35":2,"38":11,"42":6,"43":17,"45":10,"48":1,"61":1,"78":1,"89":5,"118":1,"137":2,"151":4,"159":3}}],["+",{"2":{"1":1,"6":4,"12":1,"13":1,"32":4,"35":1,"38":20,"42":10,"43":15,"45":7,"48":1,"52":10,"58":3,"61":2,"78":2,"89":6,"118":6,"119":2,"137":3,"145":2,"151":3,"152":2,"153":2,"160":9}}],["yticklabelsvisible",{"2":{"160":1}}],["york",{"2":{"163":1}}],["yoffset",{"2":{"160":7}}],["your",{"2":{"18":1,"39":1,"119":1,"121":1,"141":1,"144":1,"160":2,"164":2}}],["you",{"0":{"23":1},"2":{"1":1,"4":1,"5":2,"6":10,"9":1,"16":1,"17":1,"18":5,"23":1,"27":2,"32":1,"35":1,"38":8,"39":1,"42":1,"49":1,"51":1,"54":1,"121":1,"130":1,"136":1,"141":1,"143":1,"144":1,"145":1,"146":1,"156":1,"160":5,"162":2,"163":3,"164":4}}],["y=y",{"2":{"159":1}}],["yield",{"2":{"144":1}}],["yind+1",{"2":{"119":1}}],["yind",{"2":{"119":2}}],["yinterior",{"2":{"42":2}}],["yvec",{"2":{"119":4}}],["ybounds",{"2":{"119":4}}],["yhalf",{"2":{"119":3}}],["ylast",{"2":{"58":3}}],["yfirst",{"2":{"58":5}}],["y0",{"2":{"58":5}}],["yw",{"2":{"45":4}}],["yeild",{"2":{"52":1}}],["ye",{"2":{"45":4}}],["yet",{"0":{"120":1},"2":{"29":1,"38":1,"48":1,"50":1,"52":1,"55":1,"61":1,"119":1,"120":1,"133":2,"163":1}}],["y2",{"2":{"42":2,"45":18,"58":7,"78":10,"89":5,"95":4,"119":5,"145":6,"159":2}}],["y1",{"2":{"42":2,"45":22,"58":7,"78":11,"89":6,"95":5,"119":5,"145":7,"159":2}}],["ycentroid",{"2":{"42":13}}],["yrange",{"2":{"37":3,"57":3}}],["yautolimits",{"2":{"37":2}}],["yp2",{"2":{"32":4}}],["ys",{"2":{"6":3,"119":30}}],["ymax",{"2":{"6":1,"44":2,"45":48}}],["ymin",{"2":{"6":1,"44":2,"45":49}}],["y",{"2":{"1":2,"4":1,"6":8,"12":9,"13":10,"32":8,"35":2,"37":8,"41":1,"42":10,"43":6,"44":1,"45":8,"50":6,"52":8,"57":2,"58":7,"61":3,"78":21,"89":16,"95":7,"118":10,"121":2,"128":1,"139":4,"140":1,"145":2,"146":2,"153":1,"154":2,"159":7,"160":12,"161":1}}],["75",{"2":{"57":2,"63":1,"80":1,"107":1}}],["78",{"2":{"37":1}}],["74",{"2":{"37":1}}],["72",{"2":{"37":1}}],["726711609794",{"2":{"14":1}}],["76",{"2":{"37":1}}],["76085",{"2":{"14":1}}],["768946",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["70440582002419",{"2":{"160":1}}],["704405820024185",{"2":{"160":3}}],["704377648755",{"2":{"14":2}}],["700",{"2":{"13":1}}],["700454",{"2":{"6":1,"148":1,"149":1}}],["701141",{"2":{"6":1,"148":1,"149":1}}],["70",{"2":{"6":20,"37":1,"148":20,"149":20,"160":20}}],["738281",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["7",{"2":{"1":5,"6":5,"89":1,"128":1,"143":4,"144":4,"146":4}}],["65533525026046",{"2":{"160":1}}],["655335250260467",{"2":{"160":3}}],["659942",{"2":{"6":1,"148":1,"149":1}}],["6area",{"2":{"42":2}}],["66",{"2":{"37":1}}],["668869",{"2":{"6":1,"148":1,"149":1}}],["64",{"2":{"37":1,"143":2,"144":2}}],["646209",{"2":{"6":1,"148":1,"149":1}}],["629",{"2":{"160":1}}],["62",{"2":{"37":1}}],["624923",{"2":{"6":1,"148":1,"149":1}}],["61366192682",{"2":{"14":1}}],["614624",{"2":{"6":1,"148":1,"149":1}}],["605000000000004",{"2":{"143":2}}],["60",{"2":{"37":1,"143":2}}],["60000",{"2":{"14":3}}],["609817",{"2":{"6":1,"148":1,"149":1}}],["603637",{"2":{"6":2,"148":2,"149":2}}],["68",{"2":{"37":1}}],["682601",{"2":{"6":1,"148":1,"149":1}}],["683975",{"2":{"6":1,"148":1,"149":1}}],["694274",{"2":{"6":1,"148":1,"149":1}}],["697021",{"2":{"6":1,"148":1,"149":1}}],["639343",{"2":{"6":1,"148":1,"149":1}}],["6",{"2":{"1":12,"3":4,"6":23,"49":3,"54":3,"89":1,"95":4,"128":3,"146":9,"149":1}}],["5e6",{"2":{"160":2}}],["55",{"2":{"160":3}}],["55494217175954",{"2":{"160":4}}],["51030066635026",{"2":{"160":4}}],["57",{"2":{"143":4,"144":4}}],["57725",{"2":{"14":2}}],["5x",{"2":{"128":1}}],["563198",{"2":{"52":1}}],["56",{"2":{"37":1}}],["54",{"2":{"37":1,"160":19}}],["50",{"2":{"37":1,"143":4,"144":4,"160":5}}],["500000",{"2":{"160":1}}],["50000",{"2":{"14":1}}],["500",{"2":{"13":1,"160":1}}],["5d",{"2":{"25":1}}],["52",{"2":{"37":1}}],["52521",{"2":{"14":1}}],["52709",{"2":{"14":2}}],["594711",{"2":{"6":1,"148":1,"149":1}}],["590591",{"2":{"6":1,"148":1,"149":1}}],["595397",{"2":{"6":1,"148":1,"149":1}}],["535",{"2":{"143":4}}],["5355",{"2":{"143":2}}],["53333",{"2":{"14":4}}],["53",{"2":{"6":10,"143":2,"159":10}}],["58",{"2":{"37":1}}],["58059",{"2":{"14":2}}],["587158",{"2":{"6":2,"148":2,"149":2}}],["58375366067548",{"2":{"6":1,"51":1}}],["584961",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["5",{"2":{"1":29,"3":4,"4":8,"6":84,"12":1,"37":1,"47":5,"48":8,"49":16,"54":18,"57":8,"61":8,"89":1,"95":4,"119":1,"128":2,"143":1,"144":1,"146":27,"160":61,"164":1}}],["4983491639274692e6",{"2":{"160":2}}],["4986507085647392e6",{"2":{"160":2}}],["497205585568957e6",{"2":{"160":2}}],["4976022389592e6",{"2":{"160":2}}],["4957639801366436e6",{"2":{"160":2}}],["4940253560034204e6",{"2":{"160":2}}],["4946113281484335e6",{"2":{"160":2}}],["491990928929295e6",{"2":{"160":2}}],["4904357734399722e6",{"2":{"160":2}}],["4926709788709967e6",{"2":{"160":2}}],["4962554647802354e6",{"2":{"160":2}}],["499984780817334e6",{"2":{"160":2}}],["4997392479570867e6",{"2":{"160":2}}],["4991939151049731e6",{"2":{"160":2}}],["4994001399837343e6",{"2":{"160":2}}],["4998500087497458e6",{"2":{"160":2}}],["49",{"2":{"119":1}}],["4326",{"2":{"160":8}}],["43787",{"2":{"14":1}}],["439295815226",{"2":{"14":1}}],["434306",{"2":{"6":1,"148":1,"149":1}}],["4896621210021754e6",{"2":{"160":2}}],["489271",{"2":{"6":4,"159":4}}],["4870405593989636e6",{"2":{"160":2}}],["4879072738504685e6",{"2":{"160":2}}],["484003",{"2":{"118":4}}],["482551",{"2":{"118":4}}],["48268",{"2":{"14":1}}],["48",{"2":{"37":1}}],["48001",{"2":{"14":1}}],["45",{"2":{"37":2,"118":12,"160":2}}],["450",{"2":{"12":1}}],["458369",{"2":{"6":2,"148":2,"149":2}}],["42004014766201",{"2":{"160":1}}],["420040147662014",{"2":{"160":3}}],["4219350464667047e",{"2":{"160":4}}],["42",{"2":{"12":1,"13":1,"37":3}}],["426283",{"2":{"6":1,"148":1,"149":1}}],["400",{"2":{"37":3}}],["40000",{"2":{"14":1}}],["40",{"2":{"13":1,"37":3}}],["406224",{"2":{"6":1,"148":1,"149":1}}],["404504",{"2":{"6":1,"148":1,"149":1}}],["41544701408748197",{"2":{"160":1}}],["41",{"2":{"37":1}}],["41878",{"2":{"14":1}}],["414248",{"2":{"6":1,"148":1,"149":1}}],["419406",{"2":{"6":1,"148":1,"149":1}}],["4493927459900552",{"2":{"160":1}}],["44121252392",{"2":{"14":1}}],["44",{"2":{"13":1,"37":2}}],["442901",{"2":{"6":1,"148":1,"149":1}}],["446339",{"2":{"6":1,"148":1,"149":1}}],["477985",{"2":{"118":4}}],["47",{"2":{"37":3}}],["473835",{"2":{"6":1,"148":1,"149":1}}],["472117",{"2":{"6":2,"148":2,"149":2}}],["46525251631344455",{"2":{"160":1}}],["465816",{"2":{"6":1,"148":1,"149":1}}],["46",{"2":{"37":3}}],["468107",{"2":{"6":1,"148":1,"149":1}}],["464547",{"2":{"6":6,"159":6}}],["4",{"2":{"1":11,"3":4,"6":15,"9":2,"12":2,"13":1,"31":1,"45":1,"64":1,"77":1,"81":1,"89":2,"108":1,"118":1,"128":3,"143":1,"146":8,"151":1,"160":30}}],["3585",{"2":{"143":1}}],["35",{"2":{"37":3}}],["354492",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["38042741557976",{"2":{"160":1}}],["380427415579764",{"2":{"160":3}}],["38",{"2":{"37":3}}],["3655999675063154",{"2":{"160":1}}],["36",{"2":{"37":2}}],["360",{"2":{"32":1}}],["36022",{"2":{"14":1}}],["32610",{"2":{"160":4}}],["32",{"2":{"37":3}}],["37",{"2":{"37":5}}],["3497142366876638",{"2":{"160":1}}],["34",{"2":{"37":3}}],["31571636123306385",{"2":{"160":1}}],["31",{"2":{"37":2}}],["30151010318639",{"2":{"160":4}}],["30527612515520186",{"2":{"160":4}}],["300",{"2":{"57":1}}],["30",{"2":{"13":2,"37":3,"160":2}}],["3376428491230612",{"2":{"160":4}}],["3390",{"2":{"89":1}}],["33333333333",{"2":{"14":1}}],["333333333336",{"2":{"14":3}}],["33",{"2":{"6":20,"148":20,"149":20}}],["3d",{"2":{"4":1,"6":1,"38":2,"61":1,"128":1,"142":1}}],["3",{"2":{"1":13,"3":4,"5":1,"6":29,"13":2,"38":13,"41":6,"43":1,"49":6,"54":5,"60":1,"64":1,"77":1,"81":1,"89":2,"94":1,"108":1,"119":7,"128":3,"136":16,"143":4,"146":11,"149":3,"151":2,"153":1,"160":2,"162":1}}],["3995734698458635",{"2":{"160":1}}],["399918",{"2":{"6":2,"148":2,"149":2}}],["394759",{"2":{"6":1,"148":1,"149":1}}],["392466",{"2":{"6":1,"148":1,"149":1}}],["395332",{"2":{"6":1,"148":1,"149":1}}],["39",{"0":{"28":1},"2":{"0":1,"4":5,"6":20,"7":1,"9":2,"17":2,"18":1,"19":1,"23":1,"27":1,"32":1,"34":1,"35":1,"36":1,"37":3,"38":2,"41":6,"42":3,"43":28,"45":1,"47":1,"48":1,"50":1,"51":4,"52":1,"55":2,"58":4,"61":7,"66":1,"76":2,"83":2,"89":19,"95":1,"97":1,"100":2,"119":3,"121":2,"123":3,"124":1,"128":5,"134":6,"135":1,"143":6,"144":1,"147":1,"149":2,"156":2,"157":3,"158":6,"160":19,"161":1,"163":1,"164":2}}],["2pi",{"2":{"160":2}}],["2nd",{"2":{"52":6}}],["23",{"2":{"37":3,"89":1}}],["23699059147",{"2":{"14":1}}],["28",{"2":{"37":2}}],["28083",{"2":{"14":2}}],["2658011835867806",{"2":{"160":1}}],["26745668457025",{"2":{"160":1}}],["267456684570245",{"2":{"160":3}}],["26",{"2":{"37":5,"89":2}}],["24989584635339165",{"2":{"160":1}}],["24279488312757858",{"2":{"160":4}}],["24",{"2":{"37":7,"89":1}}],["274364",{"2":{"49":1,"51":1,"54":1}}],["274363",{"2":{"49":1,"51":1,"54":1}}],["27",{"2":{"37":2}}],["275543",{"2":{"6":6,"159":6}}],["2d",{"2":{"25":1,"142":1}}],["2158594260436434",{"2":{"160":1}}],["215118",{"2":{"6":4,"159":4}}],["21664550952386064",{"2":{"160":4}}],["21",{"2":{"37":4,"89":2}}],["21427",{"2":{"16":5}}],["2^",{"2":{"13":1}}],["299820032397223",{"2":{"160":1}}],["29",{"2":{"37":3}}],["29th",{"0":{"8":1},"1":{"9":1,"10":1}}],["298",{"2":{"6":2,"144":2}}],["20408",{"2":{"160":1}}],["20093817218219",{"2":{"160":1}}],["200938172182195",{"2":{"160":3}}],["2018",{"2":{"89":1}}],["2017",{"2":{"6":1,"38":1}}],["20",{"2":{"37":3,"89":2,"160":60}}],["2024",{"0":{"7":1,"8":1},"1":{"9":1,"10":1}}],["20th",{"0":{"7":1}}],["25",{"2":{"37":3,"63":1,"89":1,"107":1}}],["258",{"2":{"16":1}}],["25px",{"2":{"6":1}}],["257223563`",{"2":{"144":1}}],["257223563",{"2":{"6":2,"144":1}}],["22",{"2":{"37":3,"89":1}}],["22168",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["224758",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["2",{"2":{"1":19,"3":9,"5":1,"6":49,"12":1,"13":1,"14":3,"25":2,"32":3,"35":1,"37":6,"38":32,"41":2,"42":4,"43":10,"44":6,"45":7,"47":1,"48":2,"52":2,"54":1,"57":1,"58":3,"61":4,"64":2,"77":2,"78":2,"80":2,"81":3,"89":11,"108":2,"118":2,"119":23,"128":5,"137":1,"145":1,"146":18,"149":5,"151":7,"152":7,"153":5,"159":11,"160":16}}],["1st",{"2":{"52":6}}],["1999466709331708",{"2":{"160":1}}],["1998",{"2":{"49":1,"51":1,"54":1}}],["19",{"2":{"37":2,"89":2}}],["110m",{"2":{"160":2}}],["11591614996189725",{"2":{"160":1}}],["11966707868197",{"2":{"160":1}}],["119667078681967",{"2":{"160":3}}],["11",{"2":{"14":2,"37":2,"89":1}}],["1145",{"2":{"49":1,"51":1,"54":1}}],["114",{"2":{"7":1}}],["16589608273778408",{"2":{"160":1}}],["165644",{"2":{"118":2}}],["16692537029320365",{"2":{"160":4}}],["166644",{"2":{"118":2}}],["163434",{"2":{"118":2}}],["169356",{"2":{"118":2}}],["164434",{"2":{"118":2}}],["16111",{"2":{"14":1}}],["16",{"2":{"12":1,"13":1,"37":2,"89":2}}],["180",{"2":{"32":1,"118":1}}],["18593721105",{"2":{"14":1}}],["18",{"2":{"12":1,"13":1,"37":3,"89":2}}],["1em",{"2":{"6":1}}],["1px",{"2":{"6":1}}],["13401805979",{"2":{"14":2}}],["13",{"2":{"6":3,"37":1,"49":1,"54":2,"89":1}}],["10n",{"2":{"160":1}}],["10832215707812454",{"2":{"160":4}}],["10m",{"2":{"149":1}}],["10^9",{"2":{"12":1}}],["1000000",{"2":{"160":1}}],["1000",{"2":{"12":2,"143":2,"160":1,"162":2}}],["100",{"2":{"6":2,"13":3,"119":2}}],["10",{"2":{"6":12,"16":1,"34":1,"37":5,"47":4,"48":10,"49":2,"51":1,"54":2,"60":2,"89":3,"94":2,"144":1,"149":3,"160":1}}],["1499775010124783",{"2":{"160":1}}],["1464721641710074",{"2":{"160":4}}],["14",{"2":{"3":1,"6":3,"37":2,"51":2,"89":1,"91":1,"92":1,"143":2,"144":2}}],["15",{"2":{"3":1,"6":3,"37":1,"47":1,"48":1,"51":1,"89":1,"91":1,"92":1}}],["17289902010158",{"2":{"160":1}}],["172899020101585",{"2":{"160":3}}],["170356",{"2":{"118":2}}],["17",{"2":{"3":1,"6":2,"37":3,"51":1,"89":2,"91":1,"92":1}}],["125",{"2":{"6":1,"51":1}}],["127",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1,"160":1}}],["123",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["126",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["12",{"2":{"3":1,"6":2,"37":2,"51":1,"89":1,"91":1,"92":1,"163":1}}],["124",{"2":{"3":1,"6":2,"51":1,"91":1,"92":1}}],["1",{"2":{"1":8,"3":38,"6":64,"12":1,"13":4,"14":1,"31":4,"32":15,"34":7,"36":2,"37":11,"38":16,"41":4,"42":7,"43":72,"44":9,"45":15,"47":1,"48":10,"50":3,"52":21,"54":4,"55":11,"57":7,"58":6,"61":16,"63":2,"64":6,"66":2,"67":2,"76":2,"77":8,"78":12,"80":2,"81":5,"89":38,"95":6,"97":4,"98":5,"100":1,"107":2,"108":6,"118":16,"119":25,"128":9,"130":12,"131":2,"137":9,"144":1,"145":4,"146":6,"149":8,"151":15,"152":3,"153":15,"159":9,"160":70,"162":8,"163":3}}],["html",{"2":{"160":1}}],["https",{"2":{"6":1,"49":1,"51":1,"52":1,"54":1,"89":2,"149":1,"151":1,"160":2}}],["hypot",{"2":{"145":1}}],["h2",{"2":{"89":6}}],["h1",{"2":{"89":11}}],["hm",{"2":{"37":2}}],["h",{"2":{"32":2,"43":2,"55":8}}],["hide",{"2":{"160":1}}],["hidedecorations",{"2":{"37":2}}],["highest",{"2":{"160":1}}],["hit",{"2":{"43":1,"128":5}}],["hits",{"2":{"18":1}}],["hinter",{"2":{"29":3,"39":1,"141":1,"144":1}}],["hint",{"2":{"29":3,"39":1,"144":1}}],["hinge=2",{"2":{"51":1}}],["hinge`",{"2":{"51":1}}],["hinge",{"2":{"6":1,"43":1,"52":14,"89":15}}],["hist",{"2":{"12":1}}],["histogram",{"2":{"12":1}}],["href=",{"2":{"6":1}}],["hcat",{"2":{"6":1}}],["heavily",{"2":{"128":1}}],["heatmap",{"2":{"12":5,"13":6,"37":2,"57":2,"119":1}}],["help",{"2":{"157":1}}],["helpers",{"0":{"43":1},"2":{"78":1,"95":1}}],["helper",{"0":{"50":1,"52":1,"55":1},"2":{"42":1,"43":1,"48":1}}],["helps",{"2":{"28":1}}],["held",{"2":{"1":1,"6":1,"128":1}}],["here",{"2":{"6":2,"9":1,"12":1,"13":1,"20":1,"38":1,"52":1,"78":1,"119":2,"128":5,"130":1,"144":1,"160":2,"161":2,"162":3}}],["hours",{"2":{"163":1}}],["home",{"2":{"160":1}}],["hopefully",{"2":{"160":1}}],["horizontal",{"2":{"45":1,"52":1,"119":1,"149":1}}],["hormann",{"0":{"50":1,"52":1,"55":1},"2":{"6":2,"38":2,"43":3,"48":2,"49":1,"51":1,"54":1}}],["how",{"2":{"6":2,"34":1,"38":1,"43":1,"52":1,"61":1,"119":2,"123":1,"128":1,"139":1,"149":1,"161":2,"162":2,"163":1,"164":1}}],["however",{"2":{"3":1,"6":2,"32":1,"38":1,"42":1,"43":1,"52":1,"57":1,"61":1,"63":1,"77":1,"135":1}}],["hook",{"2":{"6":1,"149":1}}],["hole",{"2":{"32":1,"35":3,"37":2,"38":9,"42":4,"43":58,"45":3,"49":6,"51":2,"55":15,"58":3,"70":1,"71":1,"72":1,"89":33,"119":5,"131":2,"160":1}}],["holes=",{"2":{"43":1}}],["holes",{"2":{"4":3,"5":1,"6":4,"9":2,"32":2,"34":1,"38":2,"42":1,"43":19,"48":4,"49":2,"51":2,"54":6,"55":29,"58":3,"61":3,"86":1,"89":11,"110":1,"119":17,"131":2,"160":5}}],["holding",{"2":{"6":1,"119":1,"128":2}}],["holds",{"2":{"6":1,"43":1,"147":1,"156":2}}],["hold",{"2":{"6":1,"119":1,"149":1,"157":1}}],["halign",{"2":{"149":1}}],["half",{"2":{"44":2}}],["hail",{"2":{"131":1}}],["handling",{"0":{"141":1},"2":{"121":1}}],["handler",{"2":{"39":1,"141":1}}],["handle",{"2":{"29":1,"118":1,"126":2,"128":1,"160":1}}],["handled",{"2":{"18":1}}],["hao",{"2":{"89":1}}],["had",{"2":{"49":1,"51":1,"61":1,"143":1,"157":1}}],["happens",{"2":{"43":1}}],["happen",{"2":{"24":1}}],["have",{"2":{"3":3,"4":9,"6":17,"19":1,"23":1,"32":2,"35":3,"38":6,"39":1,"43":4,"52":1,"57":1,"58":2,"61":10,"89":5,"94":1,"95":3,"97":1,"98":1,"119":1,"120":1,"121":2,"123":2,"127":1,"128":4,"149":1,"151":1,"157":1,"158":1,"160":4,"161":1,"162":1,"163":3}}],["haskey",{"2":{"158":1}}],["hash",{"2":{"119":1}}],["hasn",{"2":{"119":1}}],["hassle",{"2":{"1":1,"6":1,"146":1}}],["has",{"2":{"1":4,"6":4,"31":1,"34":2,"38":2,"43":2,"50":1,"52":1,"55":1,"57":1,"58":1,"61":11,"100":1,"118":1,"128":4,"129":1,"143":2,"153":1,"160":1}}],["bx",{"2":{"118":2}}],["b2y",{"2":{"52":4}}],["b2x",{"2":{"52":4}}],["b2",{"2":{"52":47,"58":3,"95":6}}],["b`",{"2":{"50":3,"52":4,"55":4}}],["bigger",{"2":{"43":1}}],["bit",{"2":{"25":1,"153":8,"160":2}}],["b1y",{"2":{"52":7}}],["b1x",{"2":{"52":7}}],["b1",{"2":{"43":8,"52":63,"95":6}}],["bundled",{"2":{"160":1}}],["building",{"2":{"160":1}}],["build",{"2":{"43":13,"48":1,"49":1,"51":1,"54":1,"123":3,"124":1,"143":2,"152":1,"153":1}}],["built",{"2":{"17":1,"20":1}}],["buffers",{"2":{"119":1}}],["buffered",{"2":{"39":2}}],["buffering",{"2":{"38":1,"39":1}}],["buffer",{"0":{"39":1},"2":{"29":2,"39":4,"42":2,"43":1,"120":1}}],["but",{"2":{"1":2,"3":5,"4":3,"6":15,"18":1,"22":1,"25":1,"32":1,"34":1,"35":1,"45":1,"52":1,"55":2,"61":4,"66":2,"89":1,"94":1,"95":5,"97":1,"98":1,"101":2,"102":1,"107":1,"118":1,"119":1,"120":1,"123":1,"126":1,"128":16,"139":1,"140":1,"145":1,"149":1,"156":1,"158":2,"160":4,"161":1,"162":1,"163":2}}],["b>",{"2":{"6":2}}],["block",{"2":{"160":1}}],["bloat",{"2":{"160":1}}],["blob",{"2":{"6":1,"149":1}}],["blue",{"2":{"13":1,"47":1,"60":2,"63":2,"80":2,"94":2,"107":2,"162":2}}],["black",{"2":{"6":1,"47":1,"160":1}}],["breaks",{"2":{"137":1}}],["break",{"2":{"43":3,"45":1,"50":1,"61":4,"89":11,"95":1,"119":6,"137":2}}],["brevity",{"2":{"38":1}}],["br>",{"2":{"6":1}}],["broadcasting",{"2":{"6":1,"38":1}}],["broken",{"2":{"3":1,"6":1,"78":1}}],["balancing",{"2":{"128":2}}],["barrier",{"2":{"128":1}}],["barycentric",{"0":{"5":1,"36":1,"38":1},"1":{"37":1,"38":1},"2":{"0":6,"5":10,"6":17,"9":1,"29":1,"36":9,"37":4,"38":52}}],["basicsgeoms",{"2":{"128":1}}],["basic",{"2":{"119":1}}],["base",{"2":{"29":4,"38":15,"39":1,"43":2,"119":6,"128":5,"141":1,"144":2,"145":1,"156":1,"158":3}}],["based",{"2":{"4":2,"6":3,"19":1,"32":2,"35":2,"37":2,"42":1,"45":1,"58":2,"61":1,"67":1,"81":1,"89":2,"95":1,"98":1,"108":1,"156":1,"161":1,"162":1}}],["backs",{"2":{"48":4}}],["backwards",{"2":{"43":1,"50":1,"52":1,"55":1}}],["backing",{"2":{"43":1}}],["backend",{"2":{"39":2,"158":1}}],["back",{"2":{"6":1,"18":1,"22":1,"23":1,"48":4,"158":1}}],["b",{"2":{"3":2,"4":7,"6":13,"43":206,"45":9,"49":26,"50":17,"51":26,"52":87,"53":3,"54":27,"55":39,"61":29,"89":2,"95":22,"160":1}}],["box",{"2":{"44":2,"45":3,"162":1}}],["bounaries",{"2":{"89":1}}],["bounce",{"2":{"43":8,"49":1,"50":1,"51":1,"52":1,"54":1,"55":1}}],["bouncings",{"2":{"43":1}}],["bouncing",{"2":{"43":13,"50":3,"52":4,"55":4}}],["bounday",{"2":{"89":2,"101":2,"102":2,"103":2}}],["boundaries",{"2":{"3":2,"6":2,"76":2,"80":1,"81":1,"89":1,"91":1,"92":1,"119":1}}],["boundary",{"2":{"3":7,"6":7,"57":1,"63":1,"64":1,"66":1,"67":3,"70":4,"77":2,"78":9,"81":2,"83":1,"84":6,"85":3,"89":16,"97":2,"98":4,"100":3,"101":3,"102":1,"103":1,"107":1,"108":3}}],["bound",{"2":{"53":1}}],["bounding",{"2":{"43":1,"44":2,"45":3}}],["boundscheck",{"2":{"38":14}}],["bounds",{"2":{"6":1,"119":4}}],["bold",{"2":{"39":1,"141":1,"144":1}}],["border",{"2":{"6":4}}],["both",{"2":{"3":5,"6":6,"43":2,"52":4,"54":1,"55":1,"57":1,"61":3,"64":1,"78":4,"81":1,"89":2,"95":1,"102":1,"108":1,"143":1,"145":1}}],["booltype",{"2":{"128":3,"145":1,"157":3}}],["booleans",{"2":{"43":1,"89":2}}],["boolean",{"2":{"24":2,"43":1,"50":1,"52":1,"55":1,"128":1,"157":1,"161":1}}],["boolsastypes",{"0":{"24":1,"157":1},"2":{"145":2,"157":6}}],["bools",{"2":{"10":1}}],["bool",{"2":{"3":17,"4":14,"6":40,"43":3,"61":17,"64":1,"67":1,"77":2,"78":13,"81":1,"89":2,"92":1,"95":10,"98":2,"108":1,"118":7,"119":6,"145":2,"157":2,"159":5}}],["bypred",{"2":{"164":1}}],["by",{"0":{"71":1,"72":1,"112":1},"2":{"1":3,"3":2,"4":8,"6":30,"7":1,"17":1,"18":2,"19":1,"22":1,"24":1,"25":1,"31":1,"32":6,"34":1,"35":1,"38":4,"39":1,"41":5,"42":4,"43":14,"44":1,"45":6,"47":1,"48":6,"49":1,"51":1,"52":5,"54":4,"55":3,"58":5,"61":8,"64":1,"66":1,"67":1,"71":2,"72":2,"73":1,"74":2,"76":1,"88":2,"89":10,"118":2,"119":4,"123":2,"128":7,"134":2,"135":1,"137":3,"139":1,"140":2,"141":1,"142":1,"144":3,"145":1,"146":1,"147":1,"149":1,"150":1,"151":3,"152":1,"160":2,"161":2,"162":1,"163":2,"164":1}}],["berlin",{"2":{"163":1}}],["been",{"2":{"119":1,"121":2,"157":1}}],["bearing",{"2":{"118":4}}],["beauty",{"2":{"9":1}}],["better",{"2":{"78":1,"128":2,"149":1}}],["between",{"2":{"4":4,"6":18,"23":1,"32":2,"38":13,"43":1,"45":18,"49":1,"50":4,"51":1,"52":11,"54":2,"55":4,"58":8,"61":1,"89":4,"95":4,"119":1,"144":3,"145":1,"150":2,"151":2,"152":1,"160":2,"161":2,"162":1}}],["because",{"2":{"43":1,"121":1,"155":1}}],["become",{"2":{"22":1}}],["being",{"2":{"32":1,"52":1,"89":1,"95":1,"135":1}}],["behind",{"2":{"25":1,"37":1,"121":1}}],["behaviour",{"2":{"6":1,"18":1,"23":1,"149":1}}],["best",{"2":{"19":1,"128":2,"149":1}}],["beware",{"2":{"18":1}}],["benchmarking",{"2":{"144":1,"149":1}}],["benchmarkgroup",{"2":{"144":2,"149":3}}],["benchmark",{"0":{"144":1,"149":1},"2":{"144":1,"149":1}}],["benchmarktools",{"2":{"12":1,"144":1,"149":1}}],["benchmarks",{"2":{"9":2}}],["beginning",{"2":{"45":1,"160":1}}],["begin+1",{"2":{"38":5}}],["begin",{"2":{"9":1,"38":7,"128":2,"150":1}}],["before",{"2":{"6":4,"38":1,"49":1,"51":1,"52":1,"54":1,"149":1,"160":1}}],["below",{"2":{"6":2,"17":1,"39":1,"133":1,"151":1,"152":1,"153":1}}],["be",{"2":{"1":7,"3":3,"4":11,"5":4,"6":65,"7":1,"9":1,"12":2,"20":3,"23":2,"24":1,"25":3,"32":8,"35":7,"36":2,"37":1,"38":10,"39":2,"41":1,"42":3,"43":14,"44":1,"45":2,"48":1,"49":7,"50":4,"51":7,"52":10,"54":6,"55":5,"57":2,"58":4,"61":15,"67":6,"76":2,"77":1,"81":6,"89":21,"95":2,"98":6,"108":6,"110":1,"111":1,"112":1,"113":1,"118":2,"119":1,"123":2,"126":2,"127":2,"128":12,"130":1,"131":1,"132":1,"133":3,"134":4,"135":2,"137":2,"138":1,"140":3,"141":1,"142":1,"144":8,"145":2,"146":1,"149":10,"151":1,"153":3,"157":1,"158":2,"160":4,"161":4}}],["xticklabelsvisible",{"2":{"160":1}}],["xticklabelrotation",{"2":{"12":2}}],["xoffset",{"2":{"160":4}}],["x=x",{"2":{"159":1}}],["x`",{"2":{"128":1}}],["xind+1",{"2":{"119":1}}],["xind",{"2":{"119":2}}],["xinterior",{"2":{"42":2}}],["xvec",{"2":{"119":4}}],["xbounds",{"2":{"119":4}}],["xhalf",{"2":{"119":3}}],["xlast",{"2":{"58":3}}],["xfirst",{"2":{"58":5}}],["x0",{"2":{"58":5}}],["xn",{"2":{"45":4}}],["xcentroid",{"2":{"42":13}}],["xrange",{"2":{"37":3,"57":2}}],["xautolimits",{"2":{"37":2}}],["xp2",{"2":{"32":5}}],["x2",{"2":{"6":3,"38":4,"42":2,"45":18,"58":8,"78":10,"89":5,"95":4,"119":5,"145":6,"159":2}}],["x26",{"2":{"6":2,"32":2,"35":6,"38":1,"39":4,"43":58,"45":36,"49":4,"50":2,"52":38,"55":2,"58":3,"61":14,"73":2,"74":2,"78":48,"87":2,"88":2,"89":170,"95":22,"100":2,"104":2,"105":2,"114":2,"115":2,"118":4,"119":12,"133":2,"137":6,"141":2,"144":2,"151":10,"152":2,"159":4,"161":1}}],["x1",{"2":{"6":4,"38":3,"42":2,"45":22,"58":8,"78":11,"89":6,"95":5,"119":5,"145":7,"159":2}}],["xs",{"2":{"6":3,"45":4,"119":30,"159":4}}],["xmax",{"2":{"6":1,"44":2,"45":48}}],["xmin",{"2":{"6":1,"44":2,"45":49}}],["x3c",{"2":{"5":1,"6":25,"29":1,"32":4,"35":2,"38":66,"43":17,"45":11,"48":3,"49":1,"51":1,"52":14,"54":1,"57":1,"58":13,"61":2,"78":33,"89":13,"95":10,"118":1,"119":4,"123":2,"128":19,"131":2,"134":3,"137":5,"144":2,"150":2,"151":6,"152":3,"153":9,"156":4,"157":2,"164":1}}],["xy`",{"2":{"140":1}}],["xy",{"2":{"1":4,"38":1,"140":3}}],["x",{"2":{"1":4,"4":1,"6":10,"7":1,"9":5,"12":11,"13":10,"14":4,"16":6,"32":9,"35":2,"37":8,"41":1,"42":10,"43":21,"44":1,"45":8,"48":6,"50":9,"52":18,"55":9,"57":2,"58":7,"61":3,"78":21,"89":16,"95":7,"118":11,"119":2,"121":2,"128":17,"133":2,"138":2,"139":4,"140":1,"145":2,"146":2,"149":2,"151":2,"153":1,"154":2,"157":4,"159":33,"160":10,"161":1,"163":2}}],["=>",{"2":{"128":2}}],["=float64",{"2":{"42":3,"51":1,"54":1}}],["=false",{"2":{"32":1}}],["===",{"2":{"78":8,"118":4}}],["==",{"2":{"9":1,"19":1,"32":4,"35":2,"38":9,"39":2,"42":1,"43":34,"45":30,"50":1,"52":24,"54":2,"55":1,"57":1,"61":16,"89":44,"95":2,"118":3,"119":18,"128":1,"131":1,"133":1,"137":1,"141":1,"144":2,"149":1,"153":3}}],["=",{"2":{"1":5,"3":17,"4":7,"5":2,"6":59,"12":19,"13":33,"14":18,"16":1,"29":4,"31":4,"32":56,"34":6,"35":25,"37":35,"38":110,"39":3,"41":6,"42":36,"43":323,"44":6,"45":96,"47":7,"48":29,"49":21,"50":26,"51":18,"52":150,"54":21,"55":77,"57":15,"58":52,"60":7,"61":40,"63":7,"64":3,"66":4,"67":23,"68":3,"69":7,"70":14,"71":14,"72":4,"73":2,"74":2,"76":5,"77":3,"78":57,"80":7,"81":18,"82":3,"83":11,"84":17,"85":9,"86":3,"87":2,"88":2,"89":189,"91":3,"92":3,"94":7,"95":40,"97":3,"98":22,"99":3,"100":9,"101":14,"102":10,"103":6,"104":2,"105":2,"107":7,"108":22,"109":3,"110":11,"111":14,"112":14,"113":4,"114":2,"115":2,"118":32,"119":106,"121":1,"125":4,"128":90,"130":2,"131":4,"133":9,"136":3,"137":30,"138":1,"141":2,"143":16,"144":21,"145":18,"146":2,"147":2,"148":5,"149":60,"150":11,"151":49,"152":7,"153":43,"154":1,"156":6,"157":2,"158":3,"159":42,"160":71,"162":12,"163":6,"164":2}}],["utm",{"2":{"160":1}}],["utility",{"0":{"159":1},"2":{"38":1,"128":2}}],["utils",{"0":{"153":1},"2":{"29":1}}],["u2",{"2":{"89":4}}],["u1",{"2":{"89":4}}],["update",{"2":{"43":6,"119":10}}],["updated",{"2":{"43":6,"128":3}}],["updates",{"2":{"38":1}}],["up",{"2":{"43":2,"52":1,"89":1,"102":1,"126":1,"136":1,"151":2,"160":2}}],["upper",{"2":{"6":1,"119":1,"162":1}}],["uv",{"2":{"38":1}}],["u>",{"2":{"6":1}}],["u>geometryops",{"2":{"6":1}}],["usage",{"2":{"163":1}}],["usa",{"2":{"149":15,"163":3}}],["us",{"2":{"35":1,"163":1}}],["ususally",{"2":{"6":1,"123":1,"128":1}}],["usual",{"2":{"6":1,"131":1,"134":1}}],["usecases",{"2":{"25":1}}],["uses",{"2":{"6":1,"89":1,"140":1,"144":1,"149":1,"160":1}}],["users",{"2":{"29":1,"121":1,"135":1}}],["user",{"2":{"6":12,"23":1,"42":1,"49":3,"51":3,"54":3,"150":1,"151":1,"152":1,"161":1}}],["useful",{"2":{"6":10,"38":1,"119":1,"142":1,"145":1,"149":2,"158":1}}],["used",{"2":{"1":1,"5":1,"6":8,"32":1,"35":1,"36":1,"38":1,"42":2,"43":7,"45":1,"48":1,"52":1,"57":1,"58":1,"61":1,"95":1,"119":2,"123":1,"128":3,"129":1,"145":1,"149":1,"151":2,"155":2,"156":1,"160":1,"161":2,"162":1}}],["use",{"2":{"1":2,"4":1,"5":1,"6":9,"16":1,"20":1,"23":1,"38":1,"43":1,"55":1,"78":2,"95":1,"119":1,"120":1,"125":1,"128":7,"131":1,"139":1,"143":1,"145":1,"149":1,"151":2,"158":3,"160":3,"161":2,"164":2}}],["using",{"2":{"1":4,"4":1,"5":3,"6":12,"12":4,"13":1,"14":1,"16":4,"29":7,"31":1,"32":1,"34":2,"35":2,"37":4,"38":7,"39":3,"41":2,"42":1,"43":5,"44":2,"45":1,"47":2,"48":1,"50":3,"52":3,"53":1,"55":3,"57":2,"58":2,"60":2,"61":1,"63":2,"64":1,"66":2,"67":1,"74":1,"76":2,"77":1,"78":1,"80":2,"81":1,"88":1,"89":1,"91":2,"92":1,"94":2,"95":1,"97":2,"98":1,"105":1,"107":2,"108":1,"115":1,"118":1,"119":5,"120":1,"121":2,"126":1,"128":4,"131":1,"134":1,"137":1,"138":2,"139":1,"140":1,"141":3,"143":1,"144":5,"145":1,"146":4,"149":2,"151":1,"153":1,"154":2,"158":2,"159":1,"160":5,"161":1,"162":4,"163":2}}],["unnecessary",{"2":{"119":1}}],["unneeded",{"2":{"6":3,"43":1,"49":1,"51":1,"54":1}}],["until",{"2":{"119":3,"126":1,"151":1,"158":1}}],["uneeded",{"2":{"49":1,"51":1,"54":1}}],["uneccesary",{"2":{"6":3,"150":1,"151":1,"152":1}}],["unprocessed",{"2":{"43":1}}],["unknown",{"2":{"43":4,"45":15}}],["unknown=3",{"2":{"43":1}}],["unmatched",{"2":{"43":9,"45":26}}],["understand",{"2":{"155":1}}],["under",{"2":{"35":2}}],["undergrad",{"2":{"9":1}}],["undef",{"2":{"32":2,"43":1,"150":1,"151":1,"153":2,"159":2}}],["unless",{"2":{"22":1,"43":1,"50":2,"52":2,"55":2}}],["unlike",{"2":{"18":1,"155":1}}],["unstable",{"2":{"12":1,"128":1,"157":1}}],["unrecognized",{"2":{"6":1}}],["united",{"2":{"149":1}}],["unify",{"2":{"25":1}}],["unique",{"2":{"6":2,"134":2,"137":2}}],["unioning",{"2":{"55":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"49":1,"50":2,"51":1,"52":2,"54":1,"55":2,"134":2,"135":2,"136":1,"137":4}}],["unions",{"0":{"55":1},"2":{"18":1,"156":1}}],["union",{"0":{"54":1},"2":{"0":1,"1":2,"3":2,"4":4,"6":23,"16":3,"23":2,"29":1,"32":2,"35":1,"38":1,"42":4,"43":7,"45":1,"51":2,"52":1,"54":18,"55":30,"58":1,"61":8,"69":2,"70":4,"71":1,"73":2,"74":1,"83":2,"84":6,"87":2,"88":1,"95":4,"100":2,"101":4,"102":1,"104":2,"105":1,"110":2,"111":4,"112":1,"114":2,"115":1,"118":1,"119":5,"121":1,"126":3,"128":6,"134":1,"135":1,"137":9,"145":4,"149":2,"150":3,"151":3,"152":3,"156":4,"159":1}}],["unchanged",{"2":{"1":1,"6":2,"128":1,"149":1}}],["unwrap",{"2":{"0":1,"6":3,"123":1,"128":16}}],["nselected",{"2":{"153":3}}],["nmax",{"2":{"153":2}}],["nice",{"2":{"151":1}}],["nvkelso",{"2":{"149":1}}],["null",{"2":{"144":1}}],["numeric",{"2":{"16":1}}],["numbers",{"2":{"6":1,"7":1,"36":2,"38":1,"144":1}}],["number=6",{"2":{"6":1,"148":1,"149":1}}],["number",{"2":{"6":11,"38":1,"43":2,"48":1,"57":1,"61":2,"89":2,"142":1,"143":1,"145":1,"149":2,"150":4,"151":7,"152":4,"153":12}}],["n+1",{"2":{"130":1,"160":1}}],["nfeature",{"2":{"128":2}}],["nkeys",{"2":{"119":8}}],["nc",{"2":{"89":13}}],["ncoord",{"2":{"61":2}}],["nl",{"2":{"89":11}}],["nhole",{"2":{"43":2,"49":2,"51":2,"54":2,"55":1,"61":2}}],["nbpts",{"2":{"43":2}}],["nbsp",{"2":{"1":4,"3":9,"4":8,"5":3,"6":87,"123":3,"133":1,"134":4}}],["ngeom",{"2":{"42":1,"128":2,"159":1}}],["nt",{"2":{"158":2}}],["ntasks",{"2":{"128":6}}],["nthreads",{"2":{"128":3}}],["nthe",{"2":{"39":1,"141":1,"144":1}}],["ntuple",{"2":{"38":3,"145":1}}],["n2",{"2":{"38":8,"61":10}}],["n1",{"2":{"38":8,"61":9}}],["np2",{"2":{"78":4}}],["npolygon",{"2":{"50":1,"61":3,"137":2}}],["npoints",{"2":{"32":6,"43":5,"52":8,"89":3,"144":6,"151":7}}],["npoint",{"2":{"6":1,"32":2,"34":1,"35":1,"45":2,"58":1,"61":6,"78":6,"89":6,"100":1,"118":2,"131":1,"144":3,"145":1,"149":14,"153":1,"159":13}}],["npts",{"2":{"43":6,"151":3}}],["np",{"2":{"35":2,"58":5}}],["n",{"2":{"6":1,"9":1,"36":2,"38":36,"39":2,"43":51,"48":10,"54":4,"55":4,"89":11,"100":2,"118":6,"119":5,"130":1,"137":25,"141":2,"144":2,"145":3,"149":2,"153":7,"159":32,"160":1}}],["naive",{"2":{"53":1}}],["napts",{"2":{"43":3}}],["natearth2",{"2":{"160":1}}],["natural",{"2":{"149":2,"160":1,"161":1}}],["naturalearthdata",{"2":{"160":1}}],["naturalearth",{"2":{"16":2}}],["nature",{"2":{"119":1}}],["native",{"2":{"6":1,"120":1,"158":4,"160":1}}],["nan",{"2":{"9":1}}],["named",{"2":{"128":1}}],["namedtuple",{"2":{"22":2,"128":2,"158":2}}],["name",{"2":{"6":1,"29":2,"149":1,"158":1,"160":1,"163":1}}],["names",{"2":{"6":1,"29":3,"128":6,"158":1}}],["nodestatus",{"2":{"119":6}}],["nodes",{"2":{"43":1,"119":4}}],["node",{"2":{"43":26,"119":17}}],["north",{"2":{"45":12}}],["nor",{"2":{"39":1,"141":1,"144":1}}],["normalized",{"2":{"38":1}}],["normalize",{"2":{"38":1}}],["norm",{"2":{"6":1,"38":22}}],["now",{"2":{"6":1,"12":1,"25":1,"34":1,"37":2,"38":4,"39":1,"43":1,"48":1,"55":1,"58":1,"118":1,"119":2,"136":1,"142":1,"143":3,"144":1,"149":1,"160":18,"162":2}}],["no",{"2":{"6":6,"32":1,"38":2,"43":4,"49":1,"51":1,"52":14,"54":1,"61":2,"67":3,"81":3,"89":2,"98":2,"100":1,"102":1,"103":2,"108":2,"110":1,"111":3,"112":3,"113":1,"119":2,"120":1,"121":1,"128":3,"142":1,"144":2,"145":1,"149":1,"158":1,"160":2}}],["nonzero",{"2":{"145":1}}],["none",{"2":{"6":4,"43":1,"48":1,"49":1,"51":1,"52":1,"54":1,"55":1,"78":4,"80":1}}],["nondimensional",{"2":{"6":1,"144":1}}],["nonintersecting",{"2":{"6":1,"23":1,"134":1,"137":1}}],["non",{"2":{"3":2,"6":2,"22":1,"36":2,"43":15,"49":2,"50":1,"51":1,"52":4,"54":1,"55":2,"57":1,"95":2,"102":1,"126":1,"157":1}}],["note",{"2":{"4":4,"6":10,"19":1,"27":1,"32":1,"35":2,"38":1,"41":2,"42":2,"43":3,"45":1,"48":2,"50":3,"52":5,"55":3,"58":1,"61":5,"89":1,"94":1,"95":1,"140":1,"145":1,"150":1,"151":2,"152":1,"157":1,"160":3}}],["not",{"0":{"120":1},"2":{"1":2,"3":8,"4":1,"6":18,"18":1,"19":1,"22":1,"24":1,"29":1,"32":4,"35":1,"38":4,"39":1,"41":1,"43":18,"48":1,"51":1,"52":6,"55":3,"60":2,"61":4,"63":2,"64":1,"66":2,"67":2,"76":1,"77":2,"81":3,"83":5,"84":3,"85":2,"86":2,"89":5,"94":1,"95":2,"98":1,"107":2,"108":2,"110":1,"118":4,"119":2,"120":1,"126":1,"127":1,"128":10,"130":2,"133":2,"136":3,"139":1,"140":1,"141":1,"142":1,"144":2,"145":1,"155":1,"156":1,"157":1,"158":2,"160":2,"161":1}}],["nothing`",{"2":{"50":2,"52":2,"55":2}}],["nothing",{"2":{"1":34,"4":1,"6":43,"14":3,"43":4,"48":1,"50":2,"51":1,"52":3,"55":2,"61":1,"89":1,"118":9,"119":3,"128":8,"130":24,"133":1,"136":60,"141":1,"145":1,"146":32,"149":2,"150":6,"151":6,"152":6,"153":1,"159":7,"160":251}}],["ne",{"2":{"149":1,"160":2}}],["net",{"2":{"133":2}}],["ness",{"2":{"128":1}}],["nesting",{"2":{"126":2}}],["nestedloopfast",{"2":{"164":1}}],["nested",{"2":{"1":2,"4":1,"6":5,"18":1,"32":1,"126":2,"128":4,"149":1,"154":1}}],["never",{"2":{"126":1,"150":1,"160":1}}],["neumann",{"2":{"119":1}}],["neither",{"2":{"55":1}}],["neightbor",{"2":{"43":1}}],["neighborhood",{"2":{"119":2}}],["neighbor",{"2":{"43":26}}],["neighboring",{"2":{"6":6,"43":1,"149":1,"150":1,"151":1,"152":2}}],["nearest",{"2":{"43":1,"52":2}}],["neatly",{"2":{"17":1}}],["nedge",{"2":{"43":2,"159":13}}],["nextnode",{"2":{"119":27}}],["nextnodes",{"2":{"119":6}}],["next",{"2":{"42":1,"43":81,"45":3,"48":4,"89":14,"119":3,"137":13,"151":5}}],["necessarily",{"2":{"6":1,"118":1,"139":1}}],["necessary",{"2":{"6":1,"126":1,"149":1}}],["newfeature",{"2":{"128":2}}],["newnodes",{"2":{"119":2}}],["new",{"2":{"6":1,"39":1,"43":58,"45":9,"49":3,"55":16,"89":2,"119":4,"127":1,"128":18,"133":2,"134":1,"135":1,"137":19,"145":8,"150":1,"151":2,"152":1,"160":4,"163":1}}],["negative",{"2":{"4":3,"6":3,"34":2,"35":1,"36":2,"57":2,"58":3}}],["needs",{"2":{"42":1}}],["needing",{"2":{"4":1,"6":1,"17":1,"138":1}}],["need",{"2":{"1":1,"3":1,"4":2,"5":1,"6":5,"38":2,"41":1,"43":2,"61":4,"76":1,"77":1,"89":1,"119":2,"121":1,"138":1,"146":1,"153":1,"160":2,"164":2}}],["needed",{"2":{"1":2,"6":4,"32":1,"38":1,"43":4,"45":1,"49":1,"51":1,"54":1,"58":2,"89":5,"119":1,"128":2,"133":1,"140":3,"160":1}}],["gdal",{"2":{"160":1}}],["gml",{"2":{"160":1}}],["gpkg",{"2":{"160":3}}],["gadm",{"2":{"163":4}}],["ga",{"2":{"160":3}}],["gaps",{"2":{"119":1}}],["gft",{"2":{"160":3}}],["gc",{"2":{"133":6}}],["g",{"2":{"32":3,"35":3,"39":1,"42":3,"45":3,"58":6,"126":1,"128":6,"149":2,"159":2}}],["gb",{"2":{"29":1,"128":10}}],["guarantee",{"2":{"19":1,"28":1}}],["guaranteed",{"2":{"1":1,"6":1,"32":1,"128":1}}],["grand",{"2":{"163":1}}],["grained",{"2":{"143":1}}],["graphics",{"2":{"6":1,"38":1}}],["great",{"2":{"160":2}}],["greater",{"2":{"6":1,"118":1,"145":1}}],["greiner",{"0":{"50":1,"52":1,"55":1},"2":{"43":3,"48":2,"49":1,"51":1,"54":1}}],["green",{"2":{"13":1,"160":2}}],["grouped",{"2":{"160":1}}],["groups",{"2":{"6":1,"119":1}}],["grouping",{"2":{"1":1,"6":1,"128":2}}],["grid",{"2":{"6":1,"37":1,"45":4}}],["g2",{"2":{"3":5,"6":5,"64":4,"67":12,"68":6,"69":9,"70":6,"71":6,"72":3,"73":4,"74":2,"77":3,"78":21,"81":10,"82":6,"83":10,"84":8,"85":4,"86":2,"87":4,"88":2,"98":10,"99":6,"100":10,"101":6,"102":5,"103":4,"104":4,"105":2,"108":10,"109":6,"110":9,"111":6,"112":6,"113":3,"114":4,"115":2}}],["g1",{"2":{"3":5,"4":1,"6":6,"64":4,"67":12,"68":6,"69":9,"70":6,"71":6,"72":3,"73":2,"74":4,"77":3,"78":21,"81":9,"82":6,"83":10,"84":8,"85":4,"86":2,"87":2,"88":4,"98":10,"99":6,"100":9,"101":6,"102":5,"103":4,"104":2,"105":4,"108":10,"109":6,"110":9,"111":6,"112":6,"113":3,"114":2,"115":4}}],["generic",{"2":{"22":1}}],["generation",{"2":{"149":2}}],["generated",{"2":{"29":1,"32":1,"35":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"74":1,"77":1,"78":1,"88":1,"89":1,"92":1,"95":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"137":1,"138":1,"139":1,"141":1,"145":1,"146":1,"149":1,"153":1,"154":1,"158":1,"159":1,"162":1}}],["generate",{"2":{"7":1,"12":2,"149":1,"162":2}}],["generalization",{"2":{"36":1}}],["generalized",{"2":{"6":1,"36":3,"38":1}}],["generalise",{"2":{"6":4,"149":1}}],["generally",{"2":{"6":2,"158":3}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"18":1,"20":1,"25":1,"121":1,"141":1}}],["getfeature",{"2":{"128":5,"159":5}}],["getcolumn",{"2":{"128":4}}],["getgeom",{"2":{"73":1,"74":1,"87":1,"88":1,"95":2,"104":1,"105":1,"114":1,"115":1,"128":6,"149":3,"159":6}}],["getring",{"2":{"43":1}}],["getindex",{"2":{"38":2}}],["gethole",{"2":{"32":1,"35":1,"42":1,"43":4,"45":1,"48":1,"49":2,"51":2,"55":6,"58":1,"61":2,"89":5,"131":1,"160":1}}],["getexterior",{"2":{"32":1,"35":1,"38":1,"42":1,"43":3,"45":1,"48":1,"49":2,"51":2,"54":3,"55":6,"58":1,"61":2,"89":5,"118":1,"119":1,"131":1,"160":1}}],["getpolygon",{"2":{"50":3,"52":2,"55":2,"61":3}}],["getpoint",{"2":{"31":1,"32":5,"34":2,"35":1,"38":1,"41":1,"42":6,"43":3,"44":2,"45":3,"47":3,"57":1,"58":6,"60":4,"61":13,"63":4,"66":1,"76":1,"78":7,"80":4,"89":28,"91":2,"94":4,"95":2,"97":2,"100":2,"107":4,"118":5,"131":3,"143":4,"145":2,"153":1,"159":3,"160":2}}],["getproperty",{"2":{"12":2,"13":1}}],["get",{"2":{"6":1,"12":1,"34":1,"39":1,"43":9,"49":1,"50":1,"51":1,"52":2,"54":2,"119":4,"128":4,"141":1,"144":3,"149":1,"150":1,"152":1,"153":2,"158":5,"159":1,"160":2,"163":2}}],["geoparquet",{"2":{"160":3}}],["geoaxis",{"2":{"160":3}}],["geographic",{"2":{"160":1}}],["geographiclib",{"2":{"6":1,"144":1}}],["geointeface",{"2":{"126":1}}],["geointerace",{"2":{"22":1}}],["geointerfacemakie",{"2":{"148":1,"162":1,"163":1}}],["geointerface",{"0":{"28":1},"2":{"1":20,"3":9,"4":2,"6":41,"12":1,"13":1,"14":1,"16":1,"22":3,"25":1,"28":1,"29":7,"31":1,"32":1,"34":1,"35":1,"38":23,"41":1,"42":1,"43":1,"44":1,"45":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"58":11,"60":1,"61":2,"63":1,"64":2,"66":1,"67":2,"76":1,"77":2,"78":1,"80":1,"81":3,"91":1,"92":2,"94":1,"95":2,"97":1,"98":2,"107":1,"108":2,"118":5,"119":1,"123":3,"126":3,"128":6,"130":9,"133":1,"134":1,"136":23,"138":1,"140":2,"143":1,"144":1,"146":13,"148":1,"149":2,"154":1,"159":1,"160":129,"162":1,"163":1}}],["geo",{"2":{"119":1,"144":4,"160":2}}],["geotable",{"2":{"27":1}}],["geojson",{"2":{"16":1,"149":5,"160":8}}],["geodataframes",{"2":{"160":3}}],["geod",{"2":{"6":2,"144":3}}],["geodesic`",{"2":{"144":2}}],["geodesic",{"2":{"6":5,"29":1,"143":6,"144":8,"145":1}}],["geodesicsegments",{"2":{"0":1,"6":2,"39":1,"142":1,"143":3,"144":6,"145":2}}],["geoformattypes",{"2":{"1":2,"140":2,"160":19}}],["geomitires",{"2":{"160":1}}],["geomakie",{"2":{"160":6}}],["geomfromgeos",{"2":{"144":1}}],["geomtype",{"2":{"128":2}}],["geoms",{"2":{"6":1,"89":1,"123":1,"128":18}}],["geometies",{"2":{"3":1,"6":1,"97":1,"98":1}}],["geometrie",{"2":{"84":1}}],["geometries",{"0":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1},"2":{"1":6,"3":8,"4":14,"6":61,"18":3,"20":1,"22":3,"25":2,"27":4,"31":1,"32":3,"35":4,"42":1,"45":2,"48":1,"49":5,"51":5,"52":4,"54":5,"57":1,"58":4,"60":1,"61":7,"64":1,"66":1,"67":1,"78":2,"81":2,"89":1,"91":1,"92":1,"94":2,"95":3,"97":2,"98":2,"108":2,"110":1,"121":1,"123":4,"125":1,"127":2,"128":13,"138":1,"140":2,"142":3,"143":1,"144":4,"145":1,"147":1,"150":1,"151":1,"152":1,"154":1,"159":1,"160":5,"161":5,"162":1,"164":1}}],["geometrical",{"2":{"161":1}}],["geometric",{"2":{"25":2,"41":1}}],["geometry=",{"2":{"160":1}}],["geometryoperations",{"2":{"160":1}}],["geometryopsprojext",{"2":{"140":1,"141":1,"144":1,"145":1}}],["geometryopslibgeosext",{"2":{"39":1}}],["geometryops",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":115,"1":6,"3":18,"4":9,"5":3,"6":110,"7":2,"12":1,"13":1,"14":1,"16":1,"17":2,"25":1,"29":1,"31":1,"34":1,"37":5,"39":1,"41":1,"44":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"60":1,"61":1,"63":1,"64":2,"66":1,"67":2,"76":1,"77":2,"78":2,"80":1,"81":2,"91":1,"92":1,"94":1,"95":1,"97":1,"98":2,"107":1,"108":2,"118":3,"119":2,"123":4,"128":1,"130":1,"133":1,"134":4,"136":1,"141":1,"143":1,"144":2,"146":1,"148":1,"149":2,"155":1,"158":2,"159":1,"160":2,"161":1,"162":2,"163":2}}],["geometryof",{"2":{"128":1}}],["geometrybasics",{"2":{"29":3,"37":2,"38":10,"57":1,"67":1,"98":1,"108":1}}],["geometrycolumns",{"2":{"128":3}}],["geometrycollections",{"2":{"161":1}}],["geometrycollection",{"2":{"23":1,"163":1}}],["geometrycollectiontrait",{"2":{"23":1,"73":1,"74":1,"87":1,"88":1,"104":1,"105":1,"114":1,"115":1}}],["geometrycorrections",{"2":{"133":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"131":2,"132":2,"133":13,"134":11,"137":4}}],["geometry",{"0":{"2":1,"51":1,"73":2,"74":2,"87":2,"88":2,"104":2,"105":2,"114":2,"115":2,"132":1,"140":1,"147":1,"160":1},"1":{"3":1,"4":1,"133":1,"134":1,"141":1,"148":1,"149":1},"2":{"1":10,"3":23,"4":12,"6":70,"9":1,"16":2,"18":4,"20":1,"23":3,"27":1,"29":1,"32":7,"35":4,"39":4,"42":3,"44":1,"45":4,"48":4,"52":3,"57":4,"58":6,"61":8,"63":5,"64":2,"66":4,"67":5,"68":4,"69":1,"73":3,"74":4,"76":4,"77":4,"78":3,"80":2,"81":5,"82":4,"83":2,"84":1,"87":3,"88":4,"89":2,"91":2,"95":3,"97":2,"98":3,"99":4,"100":2,"104":3,"105":4,"107":4,"108":5,"109":4,"114":3,"115":4,"117":1,"121":3,"123":2,"126":2,"128":42,"130":1,"131":1,"132":2,"133":23,"134":6,"138":1,"139":1,"140":6,"142":3,"143":1,"144":5,"145":8,"149":6,"159":6,"160":9,"161":1,"162":7,"163":4,"164":2}}],["geom2",{"2":{"3":8,"4":1,"6":9,"58":6,"61":1,"78":6,"81":1,"92":3,"95":6,"98":1,"108":2}}],["geom1",{"2":{"3":8,"4":1,"6":9,"58":6,"61":1,"78":4,"81":1,"92":3,"95":6,"98":1,"108":2}}],["geom",{"2":{"1":7,"4":21,"6":48,"18":3,"29":12,"32":25,"35":17,"42":28,"43":16,"45":6,"48":15,"49":8,"50":2,"51":12,"52":10,"54":9,"55":9,"58":28,"61":45,"67":4,"78":1,"81":4,"89":3,"95":1,"98":4,"108":4,"118":3,"119":1,"121":2,"123":3,"128":91,"137":11,"139":4,"145":13,"146":7,"149":36,"153":3,"154":4,"159":13,"163":6}}],["geospatial",{"2":{"160":3}}],["geoscontext",{"2":{"144":1}}],["geosdensify",{"2":{"144":3}}],["geos",{"0":{"158":1},"2":{"0":1,"6":5,"39":4,"147":5,"149":2,"155":1,"158":12}}],["got",{"2":{"153":3}}],["goes",{"2":{"6":2,"118":2}}],["good",{"2":{"6":1,"38":1,"158":2,"160":2}}],["going",{"2":{"4":4,"6":5,"45":2,"61":5,"118":1,"119":1}}],["go",{"2":{"1":5,"3":17,"4":2,"6":42,"12":1,"13":1,"14":6,"16":9,"18":1,"29":2,"31":1,"34":1,"38":1,"41":2,"44":1,"47":2,"48":2,"49":2,"51":2,"54":2,"57":6,"60":1,"61":2,"63":2,"64":2,"66":1,"67":2,"76":2,"77":2,"78":1,"80":1,"81":2,"91":1,"92":2,"94":1,"95":2,"97":1,"98":2,"107":2,"108":2,"118":6,"119":2,"121":1,"123":1,"128":3,"130":3,"136":3,"143":7,"144":8,"146":3,"148":2,"149":49,"158":1,"159":2,"160":7,"161":9,"162":2,"163":5,"164":1}}],["gtrait",{"2":{"58":2}}],["gt",{"2":{"1":1,"6":3,"9":2,"10":1,"16":5,"43":3,"118":3}}],["gif",{"2":{"151":1}}],["githack",{"2":{"149":1}}],["github",{"2":{"6":1}}],["gives",{"2":{"163":1}}],["give",{"2":{"89":1}}],["given",{"2":{"4":7,"6":22,"18":2,"27":1,"31":1,"32":1,"35":2,"42":3,"43":8,"45":3,"48":5,"49":1,"50":2,"51":1,"52":4,"54":1,"55":2,"58":8,"61":4,"63":1,"64":1,"67":1,"76":1,"77":1,"81":1,"89":7,"91":1,"92":1,"98":1,"100":1,"108":1,"121":1,"133":4,"134":1,"136":1,"142":2,"144":2,"145":2,"152":1}}],["gis",{"2":{"5":1,"6":1,"25":1,"38":1}}],["gi",{"2":{"1":13,"3":42,"4":31,"6":123,"12":15,"13":15,"14":8,"16":8,"18":2,"29":1,"31":3,"32":30,"34":5,"35":21,"37":1,"41":5,"42":38,"43":34,"44":5,"45":17,"47":6,"48":13,"49":19,"50":16,"51":25,"52":25,"54":17,"55":36,"57":8,"58":42,"60":7,"61":99,"63":7,"64":3,"66":3,"67":4,"68":6,"69":12,"70":10,"71":7,"72":4,"73":8,"74":6,"76":3,"77":3,"78":21,"80":7,"81":2,"82":3,"83":12,"84":14,"85":4,"86":2,"87":8,"88":6,"89":59,"91":5,"92":3,"94":7,"95":51,"97":5,"98":3,"99":6,"100":15,"101":10,"102":7,"103":4,"104":8,"105":6,"107":7,"108":2,"109":6,"110":12,"111":10,"112":7,"113":4,"114":8,"115":6,"118":32,"119":15,"121":4,"123":2,"128":111,"130":2,"131":10,"133":9,"136":3,"137":8,"138":1,"139":5,"143":6,"144":6,"145":12,"146":9,"148":2,"149":34,"153":4,"154":5,"156":9,"159":55,"160":28,"162":5,"163":2}}],["ok",{"2":{"160":1}}],["o",{"2":{"128":24}}],["odd",{"2":{"89":1}}],["own",{"2":{"55":1,"121":2}}],["occur",{"2":{"52":1}}],["occurs",{"2":{"52":1}}],["occupied",{"2":{"34":1}}],["old",{"2":{"43":8,"128":3}}],["ourselves",{"2":{"144":1}}],["our",{"2":{"24":1,"144":1,"160":8,"162":1}}],["outlines",{"2":{"160":1}}],["outward",{"2":{"160":1}}],["out=3",{"2":{"89":1}}],["out=4",{"2":{"51":1}}],["out`",{"2":{"51":1,"89":1}}],["out",{"2":{"6":3,"43":12,"45":23,"52":4,"55":4,"57":5,"67":4,"78":1,"81":3,"89":102,"95":2,"98":4,"108":4,"118":1,"128":1,"145":1,"158":2,"160":1}}],["outside",{"2":{"3":2,"4":1,"6":3,"43":3,"45":1,"50":2,"52":4,"55":3,"57":2,"58":1,"66":1,"77":1,"80":1,"89":12,"95":3,"113":1}}],["outputs",{"2":{"43":1}}],["output",{"2":{"3":8,"4":1,"6":17,"18":1,"23":1,"48":2,"49":1,"51":1,"54":1,"55":2,"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"118":2,"149":1,"153":1,"159":1}}],["outermost",{"2":{"128":1}}],["outer",{"2":{"1":1,"6":1,"126":1,"128":2,"161":1,"162":1}}],["omit",{"2":{"6":1,"144":1}}],["obtain",{"2":{"128":1}}],["obtained",{"2":{"23":1}}],["observable",{"2":{"13":2}}],["obs",{"2":{"13":10}}],["obviously",{"2":{"4":1,"6":1,"138":1}}],["objects",{"2":{"1":4,"4":1,"6":17,"123":3,"126":5,"128":8,"138":1,"142":1,"149":2,"154":1}}],["object",{"2":{"1":4,"4":1,"5":1,"6":8,"20":1,"38":1,"57":1,"89":4,"123":1,"126":5,"128":3,"138":1,"140":3,"144":1,"149":1,"154":1,"160":1}}],["obj",{"2":{"1":4,"4":1,"6":17,"123":3,"128":10,"138":1,"139":2,"144":3,"146":1,"149":3,"154":1}}],["others",{"2":{"39":1,"137":1,"160":1}}],["otherwise",{"2":{"4":2,"6":3,"39":1,"43":1,"50":1,"52":1,"58":2,"119":1,"139":1,"141":1,"144":1,"159":1}}],["other",{"0":{"4":1,"6":1},"2":{"3":4,"6":12,"32":1,"43":5,"49":1,"51":1,"52":1,"54":2,"55":3,"58":2,"61":2,"63":1,"69":1,"89":8,"91":1,"94":1,"95":4,"97":2,"98":2,"101":1,"110":1,"119":1,"123":1,"126":1,"128":1,"134":2,"135":1,"137":2,"149":2,"151":2,"155":1,"156":1,"158":1,"161":1,"164":1}}],["ogc",{"0":{"3":1}}],["over=3",{"2":{"51":1}}],["over`",{"2":{"51":1}}],["overflow",{"2":{"48":1}}],["overhead",{"2":{"22":1,"128":2}}],["override",{"2":{"6":1,"38":1}}],["overlapping",{"2":{"43":11,"52":4,"55":6}}],["overlap",{"2":{"3":4,"6":4,"9":1,"43":2,"52":8,"55":2,"67":1,"76":1,"89":2,"94":5,"95":6,"108":1,"135":1}}],["overlaps",{"0":{"93":1,"94":1},"1":{"94":1,"95":1},"2":{"0":10,"3":5,"6":13,"29":1,"52":1,"93":1,"94":3,"95":30,"119":1,"161":1}}],["over",{"2":{"1":1,"6":3,"34":2,"35":1,"42":3,"43":5,"45":1,"51":1,"52":10,"55":1,"67":1,"78":1,"81":1,"89":15,"95":2,"98":1,"108":1,"128":22,"160":3}}],["ops",{"2":{"128":1}}],["optimisation",{"2":{"89":1}}],["optimise",{"2":{"78":1}}],["options",{"2":{"13":1,"43":1}}],["optional",{"2":{"4":5,"6":6,"32":1,"35":2,"45":1,"58":2}}],["open",{"2":{"43":1,"52":1,"130":1,"160":1}}],["operates",{"2":{"128":1,"129":1,"135":1}}],["operate",{"2":{"18":1,"27":1,"128":1}}],["operations",{"0":{"23":1},"2":{"23":1,"52":1,"55":1,"121":1,"160":1}}],["operation",{"2":{"6":3,"43":1,"121":1,"134":2,"137":2,"158":2}}],["opposite",{"2":{"3":5,"6":5,"43":2,"50":1,"52":2,"55":1,"64":2,"67":1,"77":2,"92":2,"108":1}}],["op",{"2":{"1":3,"6":3,"19":2,"42":1,"128":35}}],["on=2",{"2":{"89":1}}],["on`",{"2":{"89":1}}],["once",{"2":{"78":1,"95":1,"119":1}}],["onto",{"2":{"58":1}}],["ones",{"2":{"136":1}}],["oneunit",{"2":{"38":1}}],["one",{"2":{"1":1,"3":9,"6":14,"23":1,"32":4,"35":2,"37":1,"38":1,"42":1,"43":5,"45":3,"49":1,"51":1,"52":31,"54":2,"55":2,"57":2,"66":1,"73":1,"78":1,"80":1,"89":18,"94":1,"95":18,"97":2,"98":2,"101":3,"102":2,"103":2,"104":1,"105":1,"107":1,"108":1,"114":1,"118":1,"119":5,"128":1,"136":1,"140":1,"144":1,"146":1,"153":1,"160":1,"161":1}}],["on",{"2":{"1":2,"4":3,"6":11,"9":1,"18":1,"20":1,"23":2,"25":3,"27":2,"32":5,"35":3,"37":1,"38":2,"42":3,"43":28,"45":8,"48":1,"49":1,"50":5,"51":1,"52":7,"54":1,"55":2,"57":1,"58":3,"61":2,"66":1,"67":7,"69":2,"70":3,"71":3,"72":1,"78":4,"81":6,"83":4,"84":1,"85":1,"89":125,"95":9,"98":7,"100":2,"108":7,"110":2,"111":1,"112":1,"119":3,"121":1,"123":1,"128":15,"129":1,"131":1,"134":1,"135":1,"142":1,"144":1,"151":1,"157":2,"160":5,"161":4,"162":1,"163":2,"164":2}}],["only",{"2":{"0":1,"5":1,"6":10,"23":1,"35":2,"37":2,"38":1,"39":1,"42":2,"43":4,"45":3,"48":1,"49":1,"51":1,"52":1,"54":1,"58":2,"61":3,"94":3,"95":1,"97":1,"119":2,"128":2,"136":1,"142":1,"143":1,"145":2,"155":1,"158":2,"160":1,"163":1,"164":1}}],["offers",{"2":{"160":1}}],["offer",{"2":{"144":1}}],["offset",{"2":{"32":8,"61":1}}],["off",{"2":{"4":1,"6":1,"43":4,"61":1,"89":6,"128":1}}],["of",{"2":{"1":7,"3":29,"4":66,"5":5,"6":194,"7":2,"9":4,"17":3,"18":5,"19":1,"20":2,"22":1,"23":2,"24":2,"25":1,"27":3,"31":1,"32":38,"34":5,"35":28,"36":9,"37":1,"38":13,"39":1,"41":3,"42":12,"43":84,"44":5,"45":31,"48":5,"49":12,"50":10,"51":10,"52":50,"54":9,"55":20,"57":6,"58":18,"60":2,"61":19,"63":4,"64":5,"66":6,"67":18,"69":1,"70":5,"71":5,"72":1,"73":2,"74":1,"77":5,"78":1,"80":3,"81":14,"83":1,"84":1,"85":1,"87":2,"88":1,"89":85,"91":1,"92":3,"94":1,"95":13,"97":2,"98":15,"100":3,"101":7,"102":5,"103":1,"104":2,"105":1,"107":4,"108":18,"110":3,"111":6,"112":6,"113":4,"114":1,"115":1,"117":2,"118":3,"119":19,"120":2,"121":3,"123":1,"126":5,"127":2,"128":26,"129":1,"130":1,"134":2,"135":4,"137":4,"139":3,"140":1,"142":2,"143":2,"144":5,"145":2,"149":8,"151":4,"152":2,"153":1,"154":1,"156":2,"158":4,"159":2,"160":12,"161":3,"162":4,"163":2}}],["org",{"2":{"49":1,"51":1,"54":1,"89":2,"151":1,"160":1}}],["organise",{"2":{"10":1}}],["orange",{"2":{"47":1,"57":1,"60":2,"63":2,"80":2,"94":2,"107":2}}],["oroginal",{"2":{"128":2}}],["oro",{"2":{"16":2}}],["originate",{"2":{"55":1}}],["originals",{"2":{"22":1}}],["original",{"2":{"6":4,"18":1,"22":1,"43":9,"48":5,"49":1,"51":1,"55":4,"126":1,"128":1,"133":1,"139":2,"145":1,"148":4,"149":1}}],["orignal",{"2":{"43":1}}],["orient",{"0":{"12":1},"1":{"13":1,"14":1},"2":{"12":7,"13":12,"43":15,"52":53}}],["orientation",{"0":{"116":1},"1":{"117":1,"118":1},"2":{"6":2,"10":1,"29":1,"35":1,"43":10,"45":2,"49":1,"51":2,"52":2,"54":1,"89":16,"117":1,"149":1}}],["ordered",{"2":{"34":1}}],["order",{"2":{"1":4,"3":1,"4":2,"6":6,"32":1,"34":1,"35":2,"38":1,"43":4,"52":1,"55":1,"58":2,"61":3,"64":1,"67":1,"77":1,"92":1,"128":2,"140":2,"149":1,"160":5,"161":1}}],["or",{"0":{"24":1},"2":{"1":11,"3":3,"4":10,"6":54,"18":1,"20":1,"22":1,"23":1,"25":1,"27":2,"29":1,"32":4,"35":1,"38":1,"39":1,"41":2,"42":4,"43":24,"44":1,"48":1,"49":1,"50":3,"51":2,"52":10,"54":1,"55":2,"57":2,"58":4,"61":3,"63":1,"67":1,"69":2,"70":1,"71":1,"72":1,"73":1,"74":1,"80":2,"83":2,"84":3,"85":2,"86":1,"87":1,"88":1,"89":26,"91":2,"92":1,"94":1,"95":2,"97":1,"98":1,"104":1,"105":1,"108":1,"110":2,"114":1,"115":1,"117":2,"118":3,"119":7,"121":3,"123":1,"125":2,"127":1,"128":9,"129":1,"131":1,"133":5,"134":2,"140":2,"141":1,"142":2,"144":2,"145":2,"147":1,"149":3,"151":2,"153":2,"154":1,"156":3,"159":2,"161":1,"163":2}}],["est",{"2":{"163":1}}],["essentially",{"2":{"156":1}}],["especially",{"2":{"6":1,"18":1,"23":1,"119":1}}],["effects",{"2":{"128":3}}],["efficiently",{"2":{"20":1}}],["efficient",{"2":{"6":1,"38":1,"49":2,"51":2,"54":2,"131":1}}],["e2",{"2":{"89":4}}],["e1",{"2":{"89":8}}],["euclid",{"2":{"45":2,"58":11,"89":1,"150":1}}],["euclidean",{"2":{"4":1,"6":1,"38":13,"58":6,"145":1}}],["everything",{"2":{"149":1}}],["every",{"2":{"43":1,"61":2,"126":1,"158":1}}],["evenly",{"2":{"162":1}}],["eventually",{"2":{"43":1}}],["even",{"2":{"35":2,"45":1,"52":1,"58":1,"61":1,"121":1,"130":1,"135":1}}],["evaluated",{"2":{"161":1}}],["eval",{"2":{"29":2,"128":2}}],["epsg",{"2":{"160":21}}],["eps",{"2":{"32":2,"52":14}}],["eponymous",{"2":{"6":1,"144":1}}],["e",{"2":{"9":1,"22":1,"39":1,"119":1,"126":1,"128":2,"160":4}}],["eltype",{"2":{"119":4}}],["elements",{"2":{"73":1,"74":1,"87":1,"88":1,"95":1,"104":1,"105":1,"114":1,"115":1}}],["element",{"2":{"6":5,"31":1,"43":4,"48":2,"49":1,"51":1,"54":3,"143":1,"160":2}}],["elsewhere",{"2":{"48":1}}],["elseif",{"2":{"43":5,"45":7,"49":1,"51":1,"52":14,"54":2,"55":1,"78":3,"89":10,"118":1,"119":2,"137":1,"151":2,"153":2}}],["else",{"2":{"3":6,"6":6,"32":1,"38":2,"43":19,"45":9,"48":1,"50":1,"52":9,"54":1,"55":9,"78":2,"89":17,"95":8,"119":20,"128":8,"131":1,"139":1,"141":1,"146":1,"149":2,"151":4,"153":2,"154":1,"158":1}}],["etc",{"2":{"6":1,"20":2,"34":1,"156":1,"160":1}}],["emtpty",{"2":{"119":1}}],["empty",{"2":{"4":2,"6":6,"32":2,"43":2,"49":1,"51":1,"52":3,"54":1,"119":1}}],["embedding",{"0":{"127":1,"138":1}}],["embedded",{"2":{"119":1,"127":3}}],["embed",{"2":{"0":2,"4":1,"6":1,"127":1,"138":2}}],["errors",{"2":{"29":1,"52":1,"145":1}}],["error",{"0":{"141":1},"2":{"4":1,"6":4,"7":1,"18":1,"29":6,"38":1,"39":4,"43":2,"52":2,"53":1,"61":2,"119":1,"126":1,"133":2,"141":3,"144":5,"153":4,"158":3,"159":1}}],["edgekeys",{"2":{"119":3}}],["edge",{"2":{"3":1,"4":3,"6":4,"20":1,"29":1,"35":1,"41":1,"43":25,"45":13,"49":1,"51":1,"52":9,"54":1,"58":4,"61":1,"69":2,"84":2,"85":1,"89":7,"95":21,"110":2,"111":1,"112":1,"119":7,"159":2}}],["edges",{"2":{"0":1,"4":2,"6":9,"43":12,"45":8,"50":3,"52":18,"55":3,"58":3,"60":2,"61":1,"63":1,"69":1,"70":3,"71":7,"72":3,"80":1,"83":3,"86":1,"89":3,"95":20,"107":1,"110":1,"119":22,"159":29}}],["earlier",{"2":{"160":3}}],["earth",{"2":{"6":2,"25":1,"144":2,"149":2,"160":1,"161":1}}],["easiest",{"2":{"160":1}}],["easier",{"2":{"155":1,"157":1}}],["easily",{"2":{"121":1}}],["east",{"2":{"45":9}}],["easy",{"2":{"1":1,"6":1,"135":1,"146":1}}],["eachindex",{"2":{"32":1,"52":2,"118":1,"119":3,"128":2,"150":1,"153":1}}],["each",{"2":{"3":2,"4":3,"6":6,"9":1,"18":2,"20":1,"32":4,"35":2,"36":4,"38":1,"43":5,"45":1,"52":3,"58":1,"61":2,"67":1,"81":1,"89":6,"94":1,"95":3,"98":1,"108":1,"118":1,"119":1,"128":1,"135":2,"149":1,"160":1,"162":2,"163":2,"164":1}}],["equatorial",{"2":{"6":6,"144":4}}],["equality",{"2":{"43":1,"52":1,"161":1}}],["equal",{"2":{"3":2,"4":16,"6":19,"32":6,"52":1,"57":1,"58":4,"60":3,"61":22,"69":1,"83":1,"89":15,"94":1,"95":2,"100":2,"110":1,"130":1}}],["equals",{"0":{"59":1,"60":1},"1":{"60":1,"61":1},"2":{"0":17,"4":3,"6":19,"29":1,"32":2,"43":4,"48":2,"52":8,"58":1,"59":1,"60":2,"61":50,"69":1,"83":1,"89":10,"95":2,"100":3,"110":1,"161":1}}],["equivalent",{"2":{"3":1,"4":4,"6":6,"35":1,"43":1,"52":1,"55":1,"61":5,"67":1,"89":1}}],["enable",{"2":{"164":1}}],["enabled",{"2":{"161":1}}],["enabling",{"0":{"164":1}}],["enclosed",{"2":{"89":1}}],["encode",{"2":{"24":1}}],["encompasses",{"2":{"18":1,"89":1}}],["encounters",{"2":{"18":1}}],["en",{"2":{"89":1,"151":1,"160":1}}],["envelope",{"2":{"52":2}}],["envelopes",{"2":{"52":2}}],["enough",{"2":{"43":1}}],["entirely",{"2":{"89":1}}],["entire",{"2":{"45":1,"89":4}}],["entry",{"2":{"43":11,"50":3,"52":4,"55":3,"119":1}}],["ent",{"2":{"43":19,"48":2}}],["enter",{"2":{"43":4}}],["ensuring",{"2":{"6":1,"142":1,"145":1}}],["ensure",{"2":{"6":3,"38":1,"49":1,"51":1,"54":1,"129":2,"132":1}}],["ensures",{"2":{"6":3,"131":1,"134":3,"137":2}}],["enumerate",{"2":{"12":2,"32":1,"43":10,"45":1,"48":1,"50":1,"55":2,"89":1,"119":2,"137":2,"153":1}}],["enum",{"2":{"6":2,"43":3,"51":3,"89":3}}],["endpt",{"2":{"151":3}}],["endpoints",{"2":{"43":3,"45":1,"50":1,"52":7,"55":1,"58":2,"89":11,"95":2,"97":1}}],["endpoint=3",{"2":{"43":1}}],["endpointtype",{"2":{"43":2}}],["endpoint",{"2":{"3":1,"6":2,"43":27,"51":1,"52":16,"58":2,"66":1,"89":3,"95":2,"149":4,"151":4,"160":1}}],["ending",{"2":{"43":1,"45":1}}],["end",{"2":{"1":1,"6":1,"9":1,"12":4,"13":3,"29":4,"32":18,"35":8,"38":35,"39":3,"42":10,"43":130,"45":43,"48":9,"49":8,"50":11,"51":5,"52":35,"53":1,"54":6,"55":24,"58":19,"61":20,"73":2,"74":2,"78":20,"87":2,"88":2,"89":104,"95":21,"100":1,"104":2,"105":2,"110":1,"114":2,"115":2,"118":9,"119":44,"120":4,"121":1,"128":49,"129":1,"131":5,"133":3,"137":18,"139":4,"140":1,"141":2,"144":8,"145":8,"146":4,"149":7,"150":6,"151":30,"152":3,"153":27,"154":4,"156":1,"157":3,"158":4,"159":19,"160":2}}],["enforce",{"2":{"0":1,"6":2,"158":3}}],["exist",{"2":{"43":1,"52":2,"158":1}}],["existingnodes",{"2":{"119":3}}],["existing",{"2":{"43":3,"54":1,"119":1,"160":1}}],["exists",{"2":{"43":1,"45":1,"52":1}}],["exits",{"2":{"43":1}}],["exit",{"2":{"43":32,"48":2,"50":3,"52":3,"55":2}}],["excluding",{"2":{"86":1,"89":1,"110":2}}],["exclude",{"2":{"78":9}}],["excluded",{"2":{"52":1}}],["exclusively",{"2":{"102":1}}],["exclusive",{"2":{"45":1,"52":2}}],["exc",{"2":{"39":3,"141":2,"144":2}}],["excellent",{"2":{"23":1}}],["except",{"2":{"18":1,"19":1,"52":1}}],["excess",{"2":{"5":1,"6":1,"38":1}}],["exp10",{"2":{"144":1,"149":2}}],["explicity",{"2":{"61":1}}],["explicitly",{"2":{"6":1,"18":1,"24":1,"32":2,"35":1,"38":1,"39":1,"58":2,"141":1,"144":1,"145":1}}],["expressed",{"2":{"36":2}}],["express",{"2":{"36":1}}],["experimental",{"2":{"29":3}}],["expect",{"2":{"1":1,"91":1,"140":1}}],["export",{"2":{"36":1,"142":1,"160":1}}],["exposes",{"2":{"17":1}}],["exponential",{"2":{"9":1}}],["ext2",{"2":{"89":3}}],["ext1",{"2":{"89":3}}],["ext",{"2":{"37":15,"43":10,"45":2,"48":3,"49":8,"51":8,"52":18,"54":8,"55":14,"78":7,"89":7}}],["extrema",{"2":{"119":1,"159":1}}],["extreem",{"2":{"32":10}}],["extract",{"2":{"119":1,"128":3,"149":1}}],["extra",{"2":{"6":3,"43":1,"54":1,"142":1,"144":2,"145":1}}],["external",{"2":{"35":1,"89":2}}],["exteriors",{"2":{"9":1,"51":2,"54":2,"119":1}}],["exterior",{"2":{"3":4,"4":2,"6":10,"32":1,"34":1,"35":1,"37":1,"38":36,"42":2,"43":4,"49":2,"54":3,"55":14,"58":1,"61":2,"63":1,"64":1,"67":3,"77":1,"81":2,"89":9,"98":2,"107":1,"108":3,"111":3,"112":3,"118":6,"119":6,"131":3,"132":1,"134":1,"138":1,"160":2}}],["extending",{"2":{"95":1}}],["extended",{"2":{"58":1}}],["extension",{"2":{"1":1,"6":1,"38":1,"39":1,"66":1,"120":1,"140":3,"141":2,"144":1,"145":1,"147":1}}],["extent=true",{"2":{"138":1}}],["extent=nothing",{"2":{"128":1}}],["extent=",{"2":{"128":3}}],["extent=false",{"2":{"128":1,"149":1}}],["extent=gi",{"2":{"119":3}}],["extent`",{"2":{"125":1,"138":1}}],["extents",{"2":{"4":3,"6":4,"29":5,"45":1,"52":5,"89":5,"95":1,"119":3,"128":2,"138":2,"159":2}}],["extent",{"0":{"138":1},"2":{"0":2,"1":4,"4":3,"6":11,"24":1,"29":2,"37":1,"44":1,"45":1,"52":10,"89":4,"95":2,"119":12,"125":3,"127":4,"128":28,"138":2,"149":1,"157":1,"159":7}}],["exactly",{"2":{"153":1}}],["exactpredicates",{"2":{"7":1,"12":2,"13":2,"29":1}}],["exact",{"2":{"3":5,"6":5,"7":2,"11":1,"12":1,"43":36,"45":6,"48":7,"49":5,"51":5,"52":7,"53":1,"54":5,"55":7,"64":2,"67":3,"69":1,"70":3,"71":3,"72":1,"77":2,"78":1,"81":2,"83":1,"84":3,"85":2,"86":1,"89":24,"92":2,"95":3,"98":2,"100":1,"101":3,"102":1,"103":1,"108":3,"110":1,"111":3,"112":3,"113":1,"119":1,"136":1}}],["exampleplot",{"2":{"160":2}}],["examplepoly",{"2":{"160":1}}],["examplefig",{"2":{"160":1}}],["examples",{"0":{"143":1,"148":1},"2":{"3":8,"4":1,"6":11,"61":1,"64":1,"67":1,"77":1,"78":1,"81":1,"95":1,"98":1,"108":1,"118":2,"159":1}}],["example",{"0":{"37":1,"130":1,"136":1,"162":1,"163":1},"2":{"1":3,"3":2,"6":13,"16":1,"20":1,"23":2,"31":1,"34":1,"37":1,"41":1,"42":1,"44":1,"47":1,"48":1,"49":1,"51":1,"54":1,"57":1,"60":1,"61":1,"63":1,"66":1,"76":1,"78":1,"80":1,"89":1,"91":1,"92":1,"94":1,"97":1,"107":1,"118":1,"119":8,"121":1,"128":2,"130":1,"132":1,"135":1,"136":1,"139":1,"146":1,"148":1,"149":2,"158":1,"162":1,"164":1}}],["either",{"2":{"1":2,"3":1,"6":4,"22":1,"25":1,"43":9,"49":1,"51":1,"52":2,"54":1,"55":1,"57":1,"67":1,"89":5,"91":1,"97":1,"98":1,"108":1,"119":1,"128":3,"133":1,"161":1}}],["lj",{"2":{"119":2}}],["lrs",{"2":{"149":2}}],["lr",{"2":{"119":3}}],["lp",{"2":{"89":2}}],["lstart",{"2":{"89":2}}],["ls",{"2":{"89":12}}],["ll",{"2":{"17":1,"37":1,"143":2,"149":1,"160":2}}],["l",{"2":{"13":4,"38":6,"78":2,"89":32}}],["lgeos",{"2":{"149":1}}],["lg",{"2":{"12":1,"13":1,"14":2,"144":9,"149":17}}],["l305",{"2":{"6":1}}],["loudly",{"2":{"128":1}}],["log10",{"2":{"144":2,"149":4}}],["log",{"2":{"123":3,"124":1,"143":2}}],["location",{"2":{"43":1,"89":6}}],["local",{"2":{"32":3,"35":1,"43":4,"50":1,"55":1,"119":1}}],["loose",{"2":{"129":1}}],["lookup",{"2":{"119":1,"128":1}}],["looks",{"2":{"41":1}}],["look",{"2":{"34":2,"119":2,"130":1,"143":1,"160":1}}],["looping",{"2":{"119":1}}],["loop",{"2":{"32":1,"38":2,"42":3,"43":8,"45":1,"52":1,"55":1,"89":5,"119":3,"151":1}}],["lower",{"2":{"6":1,"7":1,"119":1,"162":1}}],["lon",{"2":{"6":2,"143":1,"144":2,"160":1}}],["longitude",{"2":{"160":1}}],["long",{"2":{"6":1,"52":1,"144":1,"163":1}}],["longer",{"2":{"6":3,"142":1,"144":2,"145":1}}],["lot",{"2":{"6":1,"23":1,"32":1,"35":1,"42":1,"45":1,"58":1,"61":1,"95":1,"121":1,"143":1,"158":2}}],["load",{"2":{"128":2,"149":1}}],["loading",{"2":{"39":1,"141":1,"144":1}}],["loads",{"2":{"5":1,"6":1,"38":1}}],["loaded",{"2":{"1":1,"39":3,"140":1,"141":2,"144":2}}],["laptop",{"2":{"163":1}}],["land",{"2":{"160":6}}],["layers",{"2":{"126":1}}],["label",{"2":{"13":4,"14":2,"57":1,"119":3,"143":2,"148":2,"149":2}}],["labels",{"2":{"12":2,"119":1}}],["lazily",{"2":{"6":1,"123":1,"128":1}}],["latitude",{"2":{"160":1}}],["later",{"2":{"35":1,"119":1}}],["lat",{"2":{"6":3,"143":1,"144":3,"160":1}}],["larger",{"2":{"43":1,"54":1,"153":1}}],["large",{"2":{"6":8,"38":1,"149":2,"163":1}}],["lastindex",{"2":{"153":1}}],["last",{"2":{"4":3,"6":3,"9":1,"32":11,"35":2,"37":2,"43":9,"45":4,"52":1,"58":7,"61":5,"89":20,"100":1,"119":8,"130":1,"137":2,"151":1}}],["lt",{"2":{"6":6,"52":4,"143":1}}],["len",{"2":{"151":7}}],["length",{"2":{"0":1,"5":1,"6":5,"9":1,"18":1,"38":32,"40":1,"41":1,"42":22,"43":11,"45":1,"48":2,"49":2,"51":1,"52":3,"54":1,"55":1,"89":1,"119":10,"128":3,"137":2,"143":1,"150":1,"151":1,"152":1,"153":7}}],["legend",{"2":{"149":4}}],["le",{"2":{"89":10}}],["leaving",{"2":{"130":1}}],["leaf",{"2":{"128":4}}],["leading",{"2":{"160":1}}],["lead",{"2":{"52":1,"130":1}}],["least",{"2":{"3":4,"6":4,"43":1,"55":2,"89":14,"95":6,"98":1,"101":3,"102":2,"103":2,"104":1,"105":1,"108":1,"114":1,"118":1}}],["lets",{"2":{"35":1,"160":1}}],["let",{"2":{"34":1,"41":1,"89":1,"119":3,"143":1,"160":13,"164":1}}],["leftover",{"2":{"43":1}}],["left=1",{"2":{"43":1}}],["left",{"2":{"6":3,"38":1,"43":5,"118":1,"119":2,"151":17,"153":5,"161":1}}],["levels",{"2":{"6":1,"119":1,"126":1,"156":1}}],["level",{"2":{"6":1,"7":1,"9":1,"18":2,"20":1,"27":1,"126":1,"128":2,"129":1,"131":1,"133":4,"134":1,"135":1,"137":2,"160":2}}],["less",{"2":{"3":1,"6":7,"32":1,"35":1,"38":1,"42":1,"45":1,"58":1,"61":1,"78":1,"95":1,"119":1,"149":1,"150":1}}],["l289",{"2":{"6":1}}],["l2",{"2":{"3":4,"4":4,"6":8,"60":4,"61":12,"63":8,"77":2,"80":5,"94":4,"97":3,"98":2,"107":8}}],["l1",{"2":{"3":6,"4":4,"6":10,"60":4,"61":12,"63":8,"66":4,"67":2,"76":4,"77":2,"80":5,"94":4,"97":3,"98":2,"107":8}}],["li",{"2":{"119":2}}],["lie",{"2":{"52":1}}],["lies",{"2":{"43":3,"162":1}}],["limitations",{"2":{"52":1}}],["limits",{"2":{"37":1}}],["limited",{"2":{"6":1,"142":1,"145":1}}],["library",{"2":{"48":1,"160":1}}],["libraries",{"2":{"35":1,"135":1}}],["libgeos",{"2":{"6":2,"12":1,"13":1,"14":1,"23":1,"35":1,"39":4,"120":1,"144":7,"149":4,"158":2}}],["literate",{"2":{"29":1,"32":1,"35":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"74":1,"77":1,"78":1,"88":1,"89":1,"92":1,"95":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"137":1,"138":1,"139":1,"141":1,"145":1,"146":1,"153":1,"154":1,"158":1,"159":1}}],["lift",{"2":{"13":2}}],["lin",{"2":{"144":5}}],["linrange",{"2":{"12":2,"13":5,"37":2,"57":1,"119":2,"144":1,"149":2}}],["linering",{"2":{"160":1}}],["linewidth",{"2":{"34":1,"160":1}}],["linesegment",{"2":{"118":2,"145":1}}],["lines",{"0":{"70":1,"84":1,"101":1,"111":1},"2":{"3":1,"4":4,"6":5,"43":3,"47":1,"52":9,"57":1,"60":4,"61":4,"63":3,"66":1,"67":1,"76":2,"78":1,"80":3,"89":2,"91":3,"94":4,"95":2,"97":4,"107":3,"108":1,"119":3,"147":1,"160":5}}],["linestrings",{"2":{"4":2,"6":2,"9":1,"61":2,"117":1,"129":1,"160":1}}],["linestringtrait",{"2":{"3":2,"4":4,"6":9,"16":3,"32":1,"42":4,"51":2,"58":2,"61":8,"69":1,"70":4,"71":1,"78":6,"83":1,"84":5,"95":4,"100":1,"101":4,"102":1,"110":1,"111":4,"112":1,"126":1,"133":2,"134":1,"145":2,"156":2}}],["linestring",{"2":{"3":5,"4":6,"6":15,"18":1,"20":1,"32":2,"42":2,"58":4,"60":2,"61":2,"63":2,"64":1,"69":1,"70":3,"77":2,"80":2,"81":1,"83":1,"84":4,"89":2,"94":2,"100":1,"101":3,"102":1,"107":2,"108":1,"110":1,"111":4,"112":1,"118":7,"128":4,"159":3,"160":4}}],["linetrait",{"2":{"3":2,"4":4,"6":6,"32":1,"43":2,"48":2,"51":2,"58":2,"61":8,"69":1,"70":4,"71":1,"83":1,"84":5,"95":4,"100":1,"101":4,"102":1,"110":1,"111":4,"112":1}}],["line2",{"2":{"3":3,"6":5,"51":2,"78":5,"91":3,"92":2,"95":3,"118":5}}],["line1",{"2":{"3":4,"6":6,"51":2,"78":5,"91":3,"92":2,"95":5,"118":5}}],["linea",{"2":{"1":1,"6":1,"146":1}}],["linearmap",{"2":{"149":1}}],["linearalgebra",{"2":{"29":1}}],["linear",{"2":{"4":7,"6":10,"9":1,"35":2,"38":1,"41":1,"42":3,"45":1,"52":1,"58":5,"61":8,"71":1,"89":2,"101":1,"102":2,"111":1,"117":1,"128":2,"131":3,"143":5,"144":3,"145":4}}],["linearr",{"2":{"1":1,"6":1,"146":1}}],["linearrings",{"2":{"9":1,"85":1,"119":6,"129":1,"160":2}}],["linearringtrait",{"2":{"4":4,"6":6,"16":3,"32":3,"35":2,"42":4,"43":4,"51":2,"58":2,"61":8,"69":1,"70":1,"71":4,"83":1,"84":2,"85":3,"100":1,"101":1,"102":4,"110":1,"111":1,"112":4,"133":1,"145":2,"149":1,"156":2}}],["linearring",{"2":{"1":10,"3":2,"4":1,"6":15,"32":2,"42":2,"43":1,"58":1,"69":1,"71":3,"83":1,"84":1,"85":2,"89":2,"95":4,"100":1,"101":1,"102":3,"110":1,"112":4,"118":1,"119":3,"128":5,"129":1,"130":6,"131":1,"136":13,"146":8,"149":1,"160":30,"162":2}}],["linearsegments",{"2":{"0":1,"6":4,"142":1,"143":1,"144":3,"145":5}}],["line",{"0":{"89":1},"2":{"0":1,"3":13,"4":9,"6":50,"23":1,"31":2,"32":7,"41":3,"42":10,"43":12,"45":8,"47":6,"48":18,"51":8,"52":64,"55":6,"58":11,"61":5,"64":2,"66":2,"67":1,"69":2,"70":11,"71":8,"76":1,"78":11,"81":2,"83":1,"84":9,"85":4,"89":141,"91":2,"92":2,"94":3,"95":12,"97":2,"98":2,"100":1,"101":10,"102":3,"108":2,"110":2,"111":10,"112":7,"118":6,"119":2,"145":1,"149":1,"150":1,"151":4,"152":1,"159":3,"160":4}}],["lineorientation",{"2":{"0":1,"6":2,"51":2}}],["lists",{"2":{"20":1,"43":3,"95":1}}],["listed",{"2":{"6":1,"32":1,"149":1,"160":1}}],["list",{"2":{"6":16,"9":1,"32":20,"43":233,"48":20,"49":14,"50":8,"51":13,"52":6,"54":13,"55":1,"163":2}}],["likely",{"2":{"126":1}}],["like",{"0":{"53":1},"2":{"1":2,"6":9,"17":1,"18":2,"19":1,"20":1,"23":1,"24":1,"27":1,"35":1,"37":1,"38":1,"41":1,"45":1,"49":1,"51":1,"54":1,"57":1,"58":1,"61":1,"121":2,"128":2,"133":2,"134":1,"142":1,"143":1,"156":2,"160":1}}],["image",{"2":{"119":1}}],["impossible",{"2":{"48":1,"94":1}}],["important",{"2":{"143":1}}],["import",{"2":{"1":3,"6":5,"12":2,"13":2,"14":1,"29":5,"31":1,"34":1,"39":1,"41":1,"44":1,"48":1,"49":1,"51":1,"54":1,"57":1,"60":1,"61":1,"63":1,"64":1,"66":1,"67":1,"76":1,"77":1,"78":1,"80":1,"81":1,"91":1,"92":1,"94":1,"95":1,"97":1,"98":1,"107":1,"108":1,"118":3,"128":2,"141":1,"144":2,"146":2,"148":2,"149":3,"159":1,"160":7}}],["implements",{"2":{"158":1}}],["implementing",{"2":{"6":1,"149":1}}],["implement",{"2":{"6":1,"17":1,"23":1,"32":1,"35":1,"38":1,"42":1,"45":1,"58":1,"61":1,"67":1,"81":1,"95":1,"98":1,"108":1,"121":1,"132":1,"133":3,"134":1}}],["implementation",{"0":{"32":1,"35":1,"42":1,"45":1,"48":1,"58":1,"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"125":1,"131":1,"137":1,"145":1},"2":{"6":1,"32":3,"35":3,"38":1,"42":3,"45":3,"54":1,"58":3,"61":3,"64":1,"67":2,"77":1,"81":2,"92":1,"95":3,"98":2,"108":2,"119":2,"120":1,"140":1,"149":1,"158":1}}],["implementations",{"2":{"6":1,"67":1,"81":1,"98":1,"108":1,"120":1,"147":1,"158":3}}],["implemented",{"0":{"120":1},"2":{"1":1,"6":2,"29":1,"35":1,"38":3,"48":2,"50":2,"52":2,"55":2,"58":2,"120":1,"121":2,"133":2,"140":1,"147":1}}],["improvements",{"2":{"9":2,"10":1}}],["improve",{"2":{"4":1,"6":1,"138":1}}],["ipoints",{"2":{"89":4}}],["ip",{"2":{"61":2}}],["ipt",{"2":{"43":8}}],["ihole",{"2":{"61":2}}],["ih",{"2":{"55":20}}],["i2",{"2":{"45":2}}],["i1",{"2":{"45":2}}],["ii",{"2":{"43":8}}],["io",{"2":{"39":5,"141":5,"144":5}}],["i+1",{"2":{"38":8,"119":1,"151":2,"153":1}}],["id",{"2":{"160":1}}],["identical",{"2":{"128":1,"136":1}}],["identity",{"2":{"119":4,"128":2,"138":1}}],["ideal",{"2":{"119":1}}],["idea",{"2":{"6":1,"20":1,"25":1,"38":1,"121":1}}],["idx`",{"2":{"43":1}}],["idx",{"2":{"32":6,"43":167,"45":9,"48":23,"49":5,"51":5,"54":2,"137":34,"151":51}}],["id=",{"2":{"6":1}}],["i>",{"2":{"6":1}}],["i>method",{"2":{"6":1}}],["ignored",{"2":{"6":1,"119":1}}],["ignore",{"2":{"6":1,"119":2}}],["i",{"2":{"6":8,"9":1,"12":4,"22":1,"32":14,"35":1,"38":16,"43":28,"45":4,"50":2,"52":3,"54":2,"55":4,"58":2,"61":8,"78":7,"89":28,"118":14,"119":17,"128":14,"145":2,"150":3,"151":12,"153":28,"159":2,"160":5,"163":3}}],["i=2",{"2":{"6":2,"118":1}}],["inward",{"2":{"160":1}}],["innerjoin",{"2":{"162":1,"163":1}}],["inner",{"2":{"89":6,"128":3,"161":1}}],["innacurracies",{"2":{"52":1}}],["inline",{"2":{"89":4,"118":1,"128":21,"157":2}}],["inlcuding",{"2":{"52":1,"70":1,"71":1}}],["in=1",{"2":{"89":1}}],["in`",{"2":{"89":1}}],["inject",{"0":{"53":1},"2":{"141":1}}],["ind",{"2":{"163":2}}],["industry",{"2":{"160":1}}],["individual",{"2":{"160":1}}],["indicate",{"2":{"128":1}}],["indicates",{"2":{"20":1}}],["indicies",{"2":{"43":2}}],["indices",{"2":{"43":2,"128":4,"153":16}}],["indeed",{"2":{"130":1}}],["index",{"2":{"38":8,"43":11,"89":1,"128":1,"151":1}}],["inds",{"2":{"119":3}}],["inplace",{"2":{"38":1}}],["inputs",{"2":{"6":1,"43":1,"61":1,"64":1,"77":1,"92":1,"153":1}}],["input",{"2":{"6":12,"32":1,"48":1,"49":1,"51":1,"52":1,"54":1,"119":1,"121":1,"144":3,"145":2,"150":1,"151":1,"152":1}}],["inbounds",{"2":{"38":16,"58":5,"89":1}}],["inspiration",{"2":{"48":1}}],["inspired",{"2":{"47":1,"48":2}}],["inside",{"2":{"32":3,"41":1,"43":3,"45":1,"49":1,"50":1,"51":1,"52":1,"54":1,"55":2,"57":3,"58":1,"69":1,"89":1,"107":1,"110":1,"119":2}}],["insertion",{"2":{"43":1}}],["insert",{"2":{"32":1,"151":1}}],["instability",{"2":{"24":2}}],["instantiating",{"2":{"20":1}}],["instead",{"2":{"18":1,"24":1}}],["instructs",{"2":{"6":1,"158":2}}],["investigate",{"2":{"119":1}}],["invalid",{"2":{"20":1,"50":2,"130":1,"135":1,"136":1}}],["invoke",{"2":{"20":1}}],["involved",{"2":{"121":1}}],["involve",{"2":{"20":1}}],["involving",{"2":{"6":3,"49":1,"51":1,"54":1}}],["invocation",{"2":{"18":1}}],["init=nothing",{"2":{"128":1}}],["init=typemax",{"2":{"58":2}}],["init=zero",{"2":{"35":1,"45":1}}],["initial",{"2":{"52":2,"144":1}}],["initially",{"2":{"43":1}}],["initialize",{"2":{"38":3,"42":2,"43":1,"52":1}}],["init",{"2":{"19":1,"29":1,"32":1,"42":2,"128":30,"144":4}}],["incorrect",{"2":{"129":1,"130":1}}],["increase",{"2":{"43":1,"89":1}}],["increasing",{"2":{"6":1,"149":1}}],["increment",{"2":{"38":5}}],["including",{"2":{"32":1,"43":2,"58":1,"69":1,"72":1,"89":2}}],["include",{"2":{"29":40,"32":1,"43":1,"58":2,"149":2,"157":1,"160":4}}],["included",{"2":{"6":2,"55":2,"134":2,"137":2,"160":2}}],["includes",{"2":{"4":2,"6":2,"55":1,"58":2,"61":1,"89":1}}],["incircle",{"0":{"15":1}}],["ing",{"2":{"1":1,"6":2,"38":1,"146":1}}],["intr",{"2":{"43":28,"45":9,"48":16,"52":8}}],["intr2",{"2":{"43":2,"52":12}}],["intr1",{"2":{"43":3,"52":21,"89":2}}],["intrs",{"2":{"43":10,"52":5}}],["introduction",{"0":{"25":1},"1":{"26":1,"27":1,"28":1}}],["introducing",{"2":{"24":1}}],["introduces",{"2":{"24":1}}],["int",{"2":{"43":6,"55":7,"78":7,"145":1,"149":1,"151":5,"152":1,"153":1}}],["integrate",{"2":{"35":1}}],["integrating",{"2":{"35":1}}],["integrals",{"2":{"34":1}}],["integral",{"2":{"34":1}}],["intended",{"2":{"6":1,"133":2,"134":1}}],["intermediate",{"2":{"45":1}}],["inter2",{"2":{"45":15}}],["inter1",{"2":{"45":23}}],["interpret",{"2":{"160":1}}],["interprets",{"2":{"160":1}}],["interpreted",{"2":{"38":1}}],["interpolation",{"2":{"5":1,"6":1,"37":1,"38":2,"142":1}}],["interpolated",{"2":{"5":3,"6":3,"38":17,"142":1}}],["interpolate",{"2":{"0":2,"5":2,"6":4,"36":1,"37":2,"38":25}}],["interest",{"2":{"38":1,"58":1}}],["internal",{"2":{"37":1}}],["internals",{"2":{"24":1}}],["inter",{"2":{"6":2,"43":21,"48":1,"49":1,"51":5,"52":3}}],["interface",{"0":{"133":1},"2":{"6":2,"20":1,"128":1,"132":1,"133":4,"134":1,"149":1}}],["interacted",{"2":{"89":1}}],["interaction",{"0":{"89":1},"2":{"89":2}}],["interactions",{"2":{"43":1,"55":3,"89":15}}],["interactive",{"2":{"12":1,"13":1}}],["interacting",{"2":{"6":1,"51":1,"89":2}}],["interacts",{"2":{"3":1,"6":1,"89":3,"97":1,"98":1,"101":3,"102":1,"103":1}}],["interact",{"2":{"3":2,"6":2,"54":1,"55":1,"80":1,"89":5,"92":1,"97":1,"98":1,"100":1,"101":2,"102":2,"103":1}}],["interior",{"2":{"3":6,"6":7,"32":9,"34":1,"38":7,"42":5,"43":1,"55":18,"63":1,"64":1,"66":1,"67":3,"70":5,"71":1,"72":2,"76":2,"77":1,"78":1,"81":2,"83":2,"84":6,"85":3,"89":15,"97":1,"98":3,"101":1,"102":2,"103":2,"107":1,"108":3,"113":2,"118":2,"131":1,"134":1}}],["interiors",{"2":{"3":6,"6":7,"38":20,"63":1,"64":1,"66":1,"76":1,"77":1,"80":1,"81":1,"86":1,"89":5,"91":1,"92":1,"97":1,"98":1,"100":1,"101":2,"102":1,"107":1,"108":1,"111":3,"112":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"135":1},"1":{"136":1,"137":1},"2":{"6":4,"29":1,"43":2,"55":2,"134":4,"135":1,"137":4}}],["intersections",{"0":{"52":1},"2":{"43":2,"45":2,"51":2,"52":1,"55":1,"89":2}}],["intersection",{"0":{"51":1,"90":1},"1":{"91":1,"92":1},"2":{"0":2,"3":3,"6":17,"9":1,"14":4,"23":1,"29":1,"43":38,"45":6,"48":3,"49":4,"50":4,"51":15,"52":70,"54":2,"55":2,"78":2,"89":6,"91":1,"95":5}}],["intersect",{"2":{"3":8,"6":11,"43":4,"45":3,"49":2,"51":1,"52":1,"54":1,"55":5,"63":1,"64":2,"66":1,"67":1,"77":1,"81":1,"84":1,"86":1,"89":4,"91":2,"95":1,"107":1,"108":2,"111":3,"112":3,"136":1,"137":4}}],["intersects",{"0":{"91":1},"2":{"0":2,"3":3,"6":3,"29":1,"43":1,"52":2,"55":2,"78":2,"90":1,"91":4,"92":4,"95":5,"113":1,"137":2,"161":1}}],["into",{"2":{"5":1,"6":7,"17":1,"32":1,"35":1,"38":1,"42":4,"43":2,"48":1,"49":1,"51":1,"89":1,"119":4,"123":1,"128":6,"137":1,"149":1,"156":1,"159":2,"160":3,"161":1}}],["int64",{"2":{"1":6,"6":6,"130":6,"146":6,"150":1,"151":1,"153":1,"160":14}}],["info",{"2":{"142":1}}],["information",{"2":{"6":1,"27":1,"38":1,"43":2,"44":1,"52":1,"89":1,"160":5}}],["infinity",{"2":{"89":1,"95":1}}],["inf",{"2":{"1":1,"9":1,"48":2,"150":1,"153":3}}],["in",{"0":{"23":1},"2":{"1":6,"3":3,"4":1,"5":4,"6":49,"7":1,"9":2,"12":6,"13":2,"17":2,"18":4,"20":1,"23":3,"24":2,"25":1,"27":1,"28":1,"29":2,"32":7,"34":1,"35":3,"36":2,"38":22,"39":1,"41":2,"42":5,"43":72,"45":31,"48":6,"49":9,"50":3,"51":5,"52":30,"54":11,"55":28,"57":6,"58":6,"60":1,"61":17,"63":2,"64":1,"67":10,"70":1,"71":1,"72":1,"73":1,"74":1,"77":1,"78":7,"81":9,"83":1,"84":1,"85":1,"87":1,"88":1,"89":135,"91":2,"92":1,"94":1,"95":11,"97":1,"98":11,"102":1,"104":1,"105":1,"107":1,"108":10,"111":3,"112":3,"114":1,"115":1,"118":4,"119":10,"120":3,"121":1,"123":3,"126":2,"127":1,"128":12,"132":1,"133":1,"134":2,"135":1,"137":7,"138":1,"139":2,"140":3,"141":1,"142":2,"143":2,"144":14,"145":7,"146":2,"147":1,"149":5,"150":2,"151":4,"152":1,"153":5,"154":1,"155":4,"156":1,"157":1,"158":4,"159":8,"160":10,"161":4,"162":3,"163":1,"164":1}}],["itererable",{"2":{"159":1}}],["iter",{"2":{"128":31}}],["iterate",{"2":{"38":2,"126":1,"128":5}}],["iteration",{"2":{"35":1}}],["iterators",{"2":{"12":1,"38":1,"43":5,"45":3,"51":1,"55":2,"119":1,"128":11,"137":6,"145":1}}],["iterator",{"2":{"6":2,"43":4,"51":2,"123":2,"128":2}}],["iterabletype",{"2":{"128":10}}],["iterable",{"2":{"4":1,"6":3,"18":1,"35":1,"45":1,"123":1,"128":37,"160":1}}],["iterables",{"2":{"1":2,"6":2,"22":1,"128":6}}],["ith",{"2":{"43":3,"55":7}}],["itself",{"2":{"45":1,"118":1,"126":1}}],["its",{"2":{"5":1,"6":10,"18":1,"34":1,"38":1,"43":2,"45":4,"55":1,"70":1,"123":1,"128":1,"132":1,"149":1,"150":1,"151":1,"152":3,"161":1}}],["it",{"2":{"1":4,"4":1,"6":19,"9":1,"18":11,"19":2,"20":1,"22":1,"27":3,"28":1,"31":1,"32":1,"34":2,"35":3,"37":1,"39":1,"42":2,"43":2,"44":1,"45":2,"49":1,"50":1,"51":1,"52":4,"54":1,"55":3,"58":3,"61":1,"66":2,"69":3,"83":3,"89":14,"94":1,"95":1,"100":2,"110":3,"117":1,"118":2,"119":4,"121":3,"123":3,"126":3,"127":1,"128":15,"130":1,"131":1,"132":1,"134":1,"135":1,"140":5,"143":2,"144":1,"149":1,"151":1,"155":1,"156":2,"157":1,"158":7,"160":3,"163":2,"164":2}}],["iff",{"2":{"128":1}}],["if",{"0":{"53":1},"2":{"1":5,"3":17,"4":19,"5":1,"6":73,"18":1,"22":2,"31":1,"32":15,"34":1,"35":6,"38":5,"39":3,"42":1,"43":95,"45":36,"48":8,"49":13,"50":11,"51":9,"52":46,"54":10,"55":22,"57":2,"58":8,"60":2,"61":35,"63":1,"64":1,"66":1,"67":2,"69":4,"70":3,"71":3,"72":2,"73":1,"74":1,"76":1,"77":1,"78":9,"80":1,"81":3,"83":5,"84":4,"85":2,"86":2,"87":1,"88":1,"89":132,"91":1,"92":1,"94":4,"95":16,"97":1,"98":2,"100":4,"101":3,"102":2,"103":2,"104":1,"105":1,"107":1,"108":2,"110":5,"111":3,"112":3,"113":1,"114":1,"115":1,"118":5,"119":35,"123":1,"126":1,"128":21,"131":1,"133":1,"134":2,"135":1,"137":12,"138":1,"139":1,"140":3,"141":2,"144":6,"145":2,"146":1,"149":1,"151":12,"153":12,"154":1,"157":1,"158":2,"160":4,"162":2,"163":1}}],["isolate",{"2":{"149":1}}],["isodd",{"2":{"48":1}}],["istable",{"2":{"128":2}}],["isequal",{"2":{"119":1}}],["iseven",{"2":{"89":1}}],["isempty",{"2":{"35":1,"38":4,"45":1,"49":1,"50":1,"51":1,"119":1,"133":1,"151":1}}],["isparallel",{"2":{"89":1,"118":8}}],["is3d",{"2":{"61":1,"128":1,"139":1,"146":1,"154":1,"159":10}}],["issue",{"2":{"43":1}}],["issues",{"2":{"25":1}}],["isa",{"2":{"18":1,"38":9,"128":4,"159":1}}],["isnothing",{"2":{"39":1,"43":9,"48":1,"50":2,"52":2,"55":2,"61":1,"119":1,"141":1,"144":1,"149":1,"150":1,"151":5,"152":1,"153":6}}],["isn",{"2":{"6":1,"35":1,"43":4,"45":1,"48":1,"50":1,"52":3,"55":2,"58":3,"61":1,"66":1,"89":9,"95":1,"149":1,"158":1}}],["isconcave",{"0":{"118":1},"2":{"0":1,"6":2,"116":1,"118":3}}],["isclockwise",{"0":{"117":1},"2":{"0":1,"6":2,"45":1,"116":1,"118":5,"119":2}}],["is",{"0":{"31":1,"34":2,"41":1,"44":1,"47":1,"57":2,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"126":1},"2":{"0":1,"1":10,"3":8,"4":43,"5":1,"6":105,"9":3,"12":1,"13":1,"16":1,"18":3,"19":1,"20":1,"22":3,"23":2,"25":2,"31":1,"32":19,"34":7,"35":19,"36":2,"37":2,"38":15,"39":3,"41":2,"42":5,"43":82,"44":3,"45":22,"47":1,"48":2,"49":4,"50":12,"51":4,"52":39,"54":7,"55":20,"57":8,"58":23,"61":13,"63":2,"64":3,"66":4,"67":4,"69":7,"70":3,"71":3,"72":1,"73":1,"74":1,"77":3,"78":3,"80":1,"81":5,"83":9,"84":4,"85":2,"86":1,"87":1,"88":1,"89":91,"92":2,"94":3,"95":12,"98":4,"100":2,"107":4,"108":5,"110":8,"111":3,"112":3,"113":1,"114":2,"115":1,"117":2,"118":7,"119":11,"120":1,"121":2,"123":1,"126":3,"127":1,"128":24,"129":7,"130":2,"131":1,"132":3,"133":2,"134":1,"135":4,"136":1,"137":2,"139":1,"140":7,"141":2,"142":3,"143":3,"144":9,"145":6,"146":2,"148":1,"149":4,"150":1,"151":2,"152":1,"155":1,"156":1,"157":1,"158":3,"160":13,"161":2,"162":5,"163":2}}],["cpu",{"2":{"163":1}}],["cy",{"2":{"118":2}}],["cyan",{"2":{"39":1,"141":1,"144":1}}],["cx",{"2":{"118":2}}],["cs",{"2":{"89":9}}],["cshape",{"2":{"41":3}}],["cw",{"2":{"45":2}}],["cb",{"2":{"37":1,"119":1}}],["cgrad",{"2":{"37":1}}],["cgal",{"2":{"37":1}}],["c",{"2":{"35":1,"41":1,"45":4,"48":5,"53":3,"89":24,"144":1}}],["chunks",{"2":{"128":8}}],["chunk",{"2":{"128":12}}],["choose",{"2":{"119":2}}],["chose",{"2":{"24":1,"119":1}}],["changes",{"2":{"43":1}}],["changed",{"2":{"43":1}}],["change",{"2":{"24":1,"43":1}}],["chain=2",{"2":{"43":1}}],["chain=1",{"2":{"43":1}}],["chain",{"2":{"43":66,"50":3,"52":4,"55":4}}],["chains",{"2":{"20":1,"43":1}}],["chairmarks",{"2":{"12":1,"144":1,"149":1}}],["children",{"2":{"149":1}}],["child",{"2":{"6":2,"123":2,"128":7}}],["checkargs",{"2":{"150":1,"151":1,"152":1,"153":1}}],["checking",{"2":{"61":1,"151":1}}],["checks",{"0":{"78":1,"90":1},"1":{"91":1,"92":1},"2":{"39":1,"43":1,"60":1,"63":1,"66":1,"76":1,"80":1,"89":5,"91":1,"94":1,"95":1,"97":1,"107":1,"162":1}}],["check",{"2":{"4":1,"6":1,"7":1,"42":1,"43":8,"45":3,"48":1,"49":1,"52":4,"53":1,"54":1,"61":8,"89":11,"119":5,"123":3,"124":1,"136":1,"138":1,"143":2,"151":1,"153":1}}],["checked",{"2":{"4":1,"6":1,"43":1,"52":1,"89":1,"138":1}}],["clear",{"2":{"44":1}}],["clearly",{"2":{"31":1,"34":1,"57":1}}],["clamped",{"2":{"52":18}}],["clamp",{"2":{"32":1,"52":1}}],["classified",{"2":{"43":1}}],["classify",{"2":{"43":4}}],["class",{"2":{"6":1,"119":1}}],["clipping",{"0":{"43":1,"49":1,"50":1,"52":1,"54":1,"55":1},"2":{"9":1,"29":8,"43":9,"48":3,"49":1,"51":1,"54":1,"135":1}}],["closure",{"2":{"128":2}}],["closing",{"2":{"32":1}}],["close",{"2":{"32":5,"43":2,"45":1,"48":1,"52":1,"58":9,"119":1,"130":1,"131":4}}],["closest",{"2":{"4":3,"6":3,"52":2,"57":1,"58":6}}],["closed2",{"2":{"61":2}}],["closed1",{"2":{"61":2}}],["closed",{"0":{"129":1},"1":{"130":1,"131":1},"2":{"4":4,"6":11,"9":1,"29":1,"32":6,"35":3,"42":3,"43":1,"45":1,"52":4,"55":3,"61":21,"69":2,"70":5,"71":5,"83":2,"84":5,"85":3,"89":52,"101":5,"102":1,"110":3,"111":5,"112":5,"118":1,"119":1,"129":1,"130":1,"131":2,"132":1,"134":1,"160":1}}],["closedring",{"2":{"0":1,"6":1,"129":1,"130":1,"131":4,"132":1,"133":1,"134":1}}],["clockwise",{"2":{"4":1,"6":4,"9":1,"34":1,"35":1,"45":7,"117":2,"118":3,"119":1,"160":2}}],["cdot",{"2":{"6":2,"118":1}}],["ceil",{"2":{"145":1}}],["ce",{"2":{"89":11}}],["certianly",{"2":{"52":1}}],["certain",{"2":{"17":1,"18":1,"27":1}}],["central",{"2":{"43":1}}],["centroids",{"2":{"41":1,"42":1}}],["centroid",{"0":{"40":1,"41":1},"1":{"41":1,"42":1},"2":{"0":4,"4":2,"6":6,"29":1,"40":3,"41":4,"42":38,"121":1,"149":4}}],["cent",{"2":{"41":2}}],["centered",{"2":{"43":1}}],["center",{"2":{"6":1,"41":1,"119":1}}],["cells",{"2":{"119":1}}],["cell",{"2":{"6":4,"44":3,"45":28,"119":2}}],["c2",{"2":{"6":3,"14":2,"58":3,"61":14,"119":21}}],["c1",{"2":{"6":3,"14":2,"58":4,"61":13,"119":26}}],["ctor",{"2":{"1":1,"6":1,"146":1}}],["ca96624a56bd078437bca8184e78163e5039ad19",{"2":{"149":1}}],["caculated",{"2":{"52":1,"128":1}}],["cache",{"2":{"6":1,"38":1}}],["catagorize",{"2":{"48":1}}],["categorical",{"2":{"37":1}}],["came",{"2":{"48":1}}],["case",{"2":{"32":1,"36":2,"42":1,"43":1,"49":1,"52":2,"55":1,"89":16,"128":1,"164":1}}],["cases",{"2":{"6":1,"38":1,"48":2,"89":3,"126":1,"128":5}}],["cause",{"2":{"18":1,"23":1,"151":1}}],["careful",{"2":{"38":1,"126":1}}],["care",{"2":{"17":1}}],["carried",{"2":{"6":1,"158":1}}],["cairomakie",{"2":{"12":1,"31":1,"34":1,"37":2,"41":1,"44":1,"47":1,"57":1,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"143":1,"144":1,"149":1,"160":1,"162":1,"163":1}}],["california",{"2":{"163":1}}],["callable",{"2":{"119":4,"133":1}}],["calling",{"2":{"43":2,"128":1}}],["calls",{"2":{"43":1,"52":1,"55":1,"58":1,"67":1,"81":1,"98":1,"108":1,"126":1,"128":1,"145":1}}],["call",{"2":{"18":1,"24":1,"35":1,"42":1,"128":4,"147":1}}],["called",{"2":{"6":2,"42":3,"43":1,"128":1,"131":1,"133":1,"134":1,"158":1}}],["calcualted",{"2":{"128":1}}],["calculation",{"2":{"52":1}}],["calculations",{"2":{"6":1,"25":2,"52":1,"144":1}}],["calculating",{"2":{"4":1,"6":1,"18":1,"43":1,"138":1}}],["calculated",{"2":{"6":1,"41":2,"45":1,"52":1,"58":1,"128":2}}],["calculates",{"2":{"4":2,"6":6,"35":1,"38":2,"45":1,"52":2,"54":1,"58":2,"144":1,"152":1}}],["calculate",{"2":{"1":2,"5":1,"6":6,"16":1,"32":3,"38":3,"42":1,"45":1,"52":1,"89":1,"119":1,"125":1,"128":3}}],["calc",{"2":{"1":2,"6":4,"24":1,"32":4,"125":1,"127":1,"128":15,"138":1,"149":2,"157":1}}],["cant",{"2":{"61":1,"119":1,"159":1}}],["cannot",{"2":{"3":3,"4":2,"6":5,"35":1,"61":1,"69":1,"72":1,"95":2,"98":1,"100":2,"102":1,"113":1}}],["can",{"2":{"1":1,"4":2,"6":16,"7":2,"9":1,"12":1,"13":1,"24":1,"29":1,"32":1,"35":1,"36":2,"37":1,"38":3,"39":1,"42":1,"43":3,"45":1,"49":3,"51":3,"52":1,"54":3,"55":1,"60":1,"61":3,"63":1,"66":1,"78":1,"80":1,"89":23,"91":2,"94":2,"95":3,"97":1,"101":1,"102":1,"107":1,"110":1,"111":1,"112":1,"119":1,"120":1,"121":1,"123":1,"127":1,"128":7,"130":2,"131":1,"134":1,"135":2,"136":1,"138":1,"141":1,"143":1,"144":2,"149":2,"158":1,"160":13,"161":3,"162":3}}],["critetia",{"2":{"151":1}}],["criteria",{"2":{"67":2,"81":2,"98":2,"108":2,"151":2}}],["creation",{"2":{"160":1}}],["creating",{"0":{"160":1},"2":{"89":1}}],["creates",{"2":{"7":1,"43":3}}],["create",{"2":{"6":2,"12":2,"13":1,"43":1,"48":1,"52":2,"119":2,"128":1,"134":2,"135":3,"137":2,"160":10,"162":1}}],["created",{"2":{"4":2,"6":2,"43":1,"58":3}}],["cropping",{"2":{"37":2}}],["cross=1",{"2":{"51":1}}],["cross`",{"2":{"51":1}}],["crossings",{"2":{"43":3,"89":1}}],["crossing",{"0":{"78":1},"2":{"6":2,"43":81,"49":1,"50":7,"51":3,"52":7,"54":1,"55":6,"67":1,"78":1,"89":1,"108":1}}],["cross",{"0":{"105":1},"2":{"6":1,"9":1,"32":3,"43":13,"48":14,"49":2,"50":1,"51":2,"52":11,"53":4,"54":2,"55":1,"67":1,"78":2,"81":1,"89":17,"95":2,"98":1,"108":1,"118":3}}],["crosses",{"2":{"0":2,"3":2,"6":3,"29":1,"43":1,"48":1,"78":26,"89":2,"161":1}}],["crc",{"2":{"6":1,"38":1}}],["crs`",{"2":{"140":6}}],["crs=crs2",{"2":{"160":1}}],["crs=nothing",{"2":{"128":1,"138":1,"149":1}}],["crs=gi",{"2":{"128":7}}],["crs",{"2":{"1":16,"4":2,"6":10,"119":10,"125":2,"127":3,"128":27,"138":1,"140":7,"149":1,"160":23}}],["customize",{"2":{"128":2}}],["custom",{"0":{"164":1},"2":{"6":1,"38":1,"164":2}}],["curr^2",{"2":{"32":2}}],["curr",{"2":{"32":8,"43":114,"48":9,"55":3,"137":26}}],["currentnode",{"2":{"119":8}}],["current",{"2":{"32":1,"38":8,"43":3,"48":2,"50":1,"52":1,"55":6,"119":2,"137":3}}],["currently",{"2":{"5":1,"6":3,"23":1,"38":1,"43":1,"48":1,"50":2,"119":1,"128":1}}],["curve",{"0":{"89":1},"2":{"3":1,"4":7,"6":18,"32":6,"35":7,"43":5,"45":3,"51":7,"57":1,"58":22,"61":6,"67":2,"69":4,"70":9,"71":9,"81":1,"83":4,"84":6,"85":3,"89":152,"95":1,"98":1,"101":6,"103":3,"108":1,"110":4,"111":6,"112":6}}],["curves",{"2":{"0":1,"3":1,"6":5,"35":3,"45":3,"57":1,"58":1,"61":13,"72":1,"89":1,"95":1,"113":1,"149":2}}],["cutpolygon",{"2":{"47":1}}],["cuts",{"2":{"47":1}}],["cutting",{"0":{"46":1},"1":{"47":1,"48":1},"2":{"43":1,"48":2}}],["cut",{"0":{"47":1},"2":{"0":1,"6":6,"29":1,"38":1,"46":1,"47":5,"48":22,"89":1}}],["coodinate",{"2":{"160":1}}],["coors1",{"2":{"118":2}}],["coors2",{"2":{"118":3}}],["coord",{"2":{"145":6}}],["coords",{"2":{"48":9,"145":8}}],["coordiantes",{"2":{"44":1,"160":1}}],["coordinatetransformations",{"2":{"1":2,"6":2,"146":2,"149":1,"160":6}}],["coordinate",{"0":{"38":1,"139":1},"2":{"1":4,"5":5,"6":7,"25":1,"37":2,"38":10,"128":1,"140":4,"145":1,"160":5}}],["coordinates",{"0":{"5":1,"36":1},"1":{"37":1,"38":1},"2":{"0":4,"1":1,"4":2,"5":7,"6":20,"35":2,"36":8,"38":25,"43":2,"48":2,"49":1,"51":1,"54":1,"58":1,"61":2,"121":1,"139":2,"140":1,"143":1,"144":3}}],["cos",{"2":{"160":4}}],["copy",{"2":{"133":1,"153":1}}],["co",{"2":{"89":2}}],["corner",{"2":{"45":4,"119":1}}],["corners",{"2":{"45":1}}],["correspondent",{"2":{"118":1}}],["correspond",{"2":{"43":1}}],["corresponding",{"2":{"32":3,"50":2}}],["correctly",{"2":{"143":1}}],["corrected",{"2":{"133":1}}],["correctness",{"2":{"129":1,"158":1}}],["correcting",{"2":{"20":1,"133":1}}],["corrections",{"0":{"132":1,"134":1},"1":{"133":1,"134":1},"2":{"130":1,"133":6,"136":1}}],["correction",{"2":{"6":10,"29":4,"49":1,"50":2,"51":1,"52":2,"54":1,"55":2,"129":1,"131":2,"132":2,"133":8,"134":7,"135":1,"137":2}}],["correct",{"2":{"6":3,"24":1,"32":1,"35":1,"42":1,"43":1,"45":1,"49":1,"51":1,"54":1,"58":1,"61":1,"67":1,"81":1,"95":1,"98":1,"108":1,"129":1,"130":2,"132":1}}],["cov",{"2":{"45":16}}],["cover",{"2":{"69":1,"73":1}}],["covering",{"2":{"6":2,"76":1,"134":2,"137":2}}],["covered",{"0":{"71":1,"72":1,"112":1},"2":{"3":1,"6":1,"55":1,"66":1,"67":1,"71":2,"72":2,"73":1,"74":2,"76":1,"88":2,"89":3,"137":1}}],["coveredby",{"0":{"65":1,"66":1,"69":1,"70":1,"73":1,"74":1,"88":1},"1":{"66":1,"67":1},"2":{"0":2,"3":4,"6":4,"29":1,"43":1,"65":1,"66":3,"67":10,"68":6,"69":13,"70":15,"71":13,"72":5,"73":2,"74":2,"77":3,"161":1}}],["covers",{"0":{"75":1,"76":1},"1":{"76":1,"77":1},"2":{"0":2,"3":5,"6":5,"29":1,"75":1,"76":4,"77":5,"119":1,"161":1}}],["coverages",{"2":{"6":1,"45":1}}],["coverage",{"0":{"44":1},"2":{"0":1,"6":2,"29":1,"44":3,"45":16}}],["code",{"2":{"7":1,"10":1,"38":1,"67":1,"81":1,"89":1,"98":1,"108":1,"118":1,"155":1,"157":1,"163":1}}],["coarse",{"2":{"6":1,"142":1,"145":1}}],["come",{"2":{"160":1}}],["common",{"2":{"145":1,"160":2}}],["commen",{"2":{"60":1}}],["commented",{"2":{"118":1}}],["comments",{"2":{"89":1}}],["comment",{"2":{"28":1}}],["combos",{"2":{"50":1,"52":1,"55":1}}],["combines",{"2":{"42":1}}],["combine",{"2":{"42":2,"43":5,"137":1}}],["combined",{"2":{"6":1,"43":4,"55":1,"134":1,"137":2,"160":1}}],["combination",{"2":{"6":1,"43":1,"123":1,"128":1}}],["coming",{"2":{"45":1}}],["com",{"2":{"6":1,"52":1,"149":1,"160":1}}],["compilation",{"2":{"157":1}}],["compiled",{"2":{"24":1}}],["compiler",{"2":{"24":1,"128":2,"157":2}}],["complex",{"2":{"121":1,"149":1,"161":1}}],["complexity",{"2":{"6":1,"121":1,"145":1}}],["completly",{"2":{"43":2,"55":1,"63":2,"76":1,"89":1}}],["complete",{"2":{"35":1}}],["completely",{"2":{"1":1,"3":4,"6":5,"64":1,"67":1,"77":1,"108":1,"128":1}}],["component",{"2":{"6":1,"35":3,"42":11,"45":8,"52":1,"123":1,"128":3}}],["components",{"2":{"6":2,"41":1,"42":2,"123":2,"128":24}}],["composed",{"2":{"4":4,"6":5,"61":5,"160":2}}],["comprised",{"2":{"6":3,"49":1,"51":1,"54":1}}],["computing",{"2":{"39":1}}],["computational",{"2":{"6":1,"38":1}}],["computation",{"2":{"6":6,"38":1,"42":1,"49":1,"51":1,"54":1,"150":2,"151":2,"152":2}}],["computer",{"2":{"6":1,"38":1}}],["compute",{"2":{"4":1,"6":1,"35":1,"38":1,"145":1}}],["computed",{"2":{"4":4,"6":5,"32":1,"35":3,"38":3,"45":1}}],["compact",{"2":{"163":3}}],["comparisons",{"2":{"161":1}}],["comparing",{"2":{"55":1,"61":1}}],["compares",{"2":{"119":1}}],["compared",{"2":{"61":1}}],["compare",{"2":{"3":1,"4":1,"6":2,"32":1,"55":1,"61":2,"95":1}}],["compatibility",{"2":{"35":1}}],["compatible",{"2":{"1":3,"6":1,"22":1,"25":1,"32":1,"35":1,"38":2,"42":1,"45":1,"58":1,"61":1,"64":1,"67":1,"77":1,"81":1,"92":1,"95":1,"98":1,"108":1,"126":1,"128":1,"140":2}}],["couple",{"2":{"160":1}}],["course",{"2":{"127":1}}],["country",{"2":{"163":8}}],["countries",{"2":{"16":1,"149":1}}],["counted",{"2":{"52":2}}],["counters",{"2":{"38":8}}],["counter",{"2":{"6":1,"43":7,"89":1,"117":1,"118":1}}],["counterclockwise",{"2":{"4":1,"6":1,"9":1,"34":2,"35":1,"160":1}}],["count",{"2":{"43":16,"119":1,"153":1}}],["couldn",{"2":{"9":1,"157":1}}],["could",{"2":{"4":1,"6":1,"35":3,"52":4,"55":1,"58":1,"89":2,"140":1}}],["colname",{"2":{"128":3}}],["col",{"2":{"128":3}}],["collinear",{"2":{"43":5,"49":2,"51":2,"52":12,"54":2}}],["collect",{"2":{"12":1,"16":3,"31":1,"34":2,"38":1,"41":1,"44":2,"47":2,"57":1,"119":3,"128":3,"143":4,"159":2}}],["collections",{"0":{"73":1,"74":1,"87":1,"88":1,"104":1,"105":1,"114":1,"115":1},"2":{"1":2,"6":10,"22":1,"127":1,"128":7,"149":2}}],["collection",{"2":{"1":1,"4":7,"6":13,"18":2,"27":2,"32":2,"35":3,"45":2,"58":2,"73":2,"74":2,"87":2,"88":2,"104":2,"105":2,"114":2,"115":2,"121":1,"128":3,"149":1,"154":1,"159":1}}],["column",{"2":{"22":1,"128":16,"160":1,"161":2}}],["colored",{"2":{"162":1}}],["colors",{"2":{"162":2}}],["color=",{"2":{"160":2}}],["colorrange",{"2":{"37":2,"57":1}}],["colorbar",{"2":{"37":1,"57":1,"119":1}}],["colormap",{"2":{"13":1,"37":3,"57":1}}],["color",{"2":{"6":2,"34":1,"37":2,"38":1,"39":1,"41":1,"47":3,"57":2,"60":4,"63":4,"66":1,"76":1,"80":4,"94":4,"107":4,"141":1,"144":1,"160":1,"162":5}}],["colinear",{"2":{"3":1,"6":2,"51":1,"94":1,"95":2}}],["conditions",{"2":{"161":1}}],["conencting",{"2":{"151":1}}],["connected",{"2":{"89":5}}],["connect",{"2":{"45":11}}],["connecting",{"2":{"32":1,"160":1}}],["connections",{"2":{"6":2,"134":2,"137":2}}],["convention",{"2":{"41":1}}],["convenience",{"2":{"38":1,"158":1}}],["convexhull",{"2":{"120":1}}],["convex",{"2":{"32":3,"118":1}}],["conversely",{"2":{"43":1}}],["conversion",{"0":{"154":1},"2":{"22":1}}],["converted",{"2":{"22":1,"38":3}}],["converts",{"2":{"6":1,"159":1}}],["convert",{"0":{"68":1,"82":1,"99":1,"109":1},"2":{"6":3,"38":6,"57":1,"119":2,"144":1,"149":3,"154":1,"158":1,"159":1}}],["continental",{"2":{"160":1}}],["continue",{"2":{"35":1,"43":7,"45":1,"89":1,"133":1,"137":3,"153":1,"163":1}}],["context",{"2":{"144":4,"160":1}}],["contents",{"2":{"128":1,"129":1}}],["contours",{"2":{"119":1}}],["contour",{"2":{"119":4}}],["contributions",{"2":{"25":1}}],["controlled",{"2":{"24":1}}],["control",{"2":{"23":1}}],["containing",{"2":{"44":1,"162":1}}],["contain",{"2":{"3":1,"6":1,"55":1,"63":1,"95":1,"160":1}}],["contained",{"2":{"3":1,"6":1,"9":1,"55":4,"64":1,"76":1,"94":1,"95":1,"128":1,"162":1}}],["contains",{"0":{"62":1,"63":1},"1":{"63":1,"64":1},"2":{"0":2,"3":4,"6":4,"29":1,"43":1,"55":1,"62":1,"63":5,"64":4,"126":1,"136":1,"161":1,"162":1}}],["consistent",{"2":{"43":1,"121":1}}],["consistency",{"2":{"22":1}}],["considered",{"2":{"32":1,"38":1}}],["consider",{"2":{"31":1,"34":1,"41":1,"44":1,"45":3,"47":1,"57":2,"60":1,"63":1,"66":1,"76":1,"80":1,"89":3,"91":1,"94":1,"97":1,"107":1,"160":1}}],["constucting",{"2":{"160":1}}],["constprop",{"2":{"78":1}}],["constants",{"2":{"43":1}}],["const",{"2":{"29":4,"43":1,"67":4,"81":3,"98":4,"108":4,"125":3,"128":1,"149":4}}],["constrained",{"2":{"6":3,"49":1,"51":1,"54":1}}],["construct",{"2":{"156":1}}],["constructors",{"2":{"6":2,"156":2}}],["constructed",{"2":{"1":1,"20":1,"140":1}}],["concepts",{"0":{"26":1},"1":{"27":1,"28":1}}],["concieve",{"2":{"9":1}}],["concavehull",{"2":{"120":1}}],["concave",{"2":{"6":1,"32":2,"41":2,"118":2}}],["vw",{"2":{"149":3}}],["von",{"2":{"119":1}}],["v2",{"2":{"89":9}}],["v1",{"2":{"89":9}}],["v`",{"2":{"38":2}}],["vcat",{"2":{"32":1,"38":1,"128":1}}],["vararg",{"2":{"38":1}}],["vary",{"2":{"32":1}}],["variables",{"2":{"24":1,"38":8,"64":1,"77":1,"92":1}}],["variable",{"2":{"24":1,"50":2}}],["vals",{"2":{"151":9}}],["valign",{"2":{"149":1}}],["validated",{"2":{"50":2,"52":2,"55":2}}],["validate",{"2":{"9":1}}],["valid",{"2":{"1":1,"6":8,"42":1,"49":2,"51":2,"52":3,"54":2,"119":1,"129":3,"130":1,"135":1,"136":1,"146":1,"153":1}}],["val",{"2":{"32":2,"43":2,"52":8,"89":30,"95":4}}],["values=",{"2":{"119":2}}],["values=sort",{"2":{"119":1}}],["values",{"2":{"1":1,"5":3,"6":16,"32":2,"37":3,"38":40,"42":2,"43":5,"45":5,"58":2,"89":4,"119":19,"128":2,"151":2,"153":1,"157":1}}],["value",{"2":{"0":1,"4":7,"5":2,"6":15,"13":1,"24":1,"32":1,"34":2,"35":4,"38":45,"43":5,"45":2,"52":7,"57":1,"58":3,"119":6,"151":11,"158":2,"161":1}}],["vs",{"0":{"14":1},"2":{"11":1}}],["vᵢ",{"2":{"6":1}}],["v",{"2":{"5":2,"6":6,"13":4,"38":23,"58":8}}],["visvalingam",{"2":{"147":1}}],["visvalingamwhyatt",{"0":{"152":1},"2":{"0":1,"6":3,"149":4,"152":5}}],["visualized",{"2":{"130":1}}],["visualize",{"2":{"91":1}}],["visa",{"2":{"43":1}}],["visited",{"2":{"43":4}}],["view",{"2":{"43":2,"119":1,"137":1,"151":3,"163":1}}],["viewport",{"2":{"13":1}}],["views",{"2":{"1":1,"43":1,"54":1,"140":1}}],["via",{"2":{"6":1,"39":1,"120":1,"141":1,"144":1,"158":2,"160":1}}],["vect",{"2":{"128":2}}],["vectypes",{"2":{"38":5}}],["vector",{"2":{"1":12,"4":6,"5":1,"6":46,"18":1,"23":1,"27":1,"31":1,"32":10,"38":14,"43":7,"48":6,"49":4,"50":1,"51":2,"52":3,"54":4,"89":1,"95":2,"118":3,"119":4,"121":1,"128":6,"130":8,"131":1,"136":22,"142":1,"143":1,"145":1,"146":10,"149":1,"150":1,"151":4,"152":1,"153":2,"159":15,"160":25}}],["vectors",{"2":{"1":1,"4":2,"6":5,"22":1,"32":4,"38":3,"43":1,"58":1,"117":1,"119":1,"128":2,"149":1}}],["ve",{"2":{"17":1,"145":1,"160":1}}],["vein",{"2":{"7":1}}],["version",{"2":{"158":1}}],["versa",{"2":{"43":1}}],["vert",{"2":{"153":21}}],["verts",{"2":{"149":2}}],["vertically",{"2":{"160":1}}],["vertical",{"2":{"37":1,"45":1,"52":1,"119":1}}],["vertices",{"2":{"6":7,"9":1,"36":4,"38":5,"43":1,"48":2,"69":1,"71":5,"80":1,"83":3,"86":1,"89":1,"110":1,"130":1,"142":2,"143":1,"144":3,"145":3,"149":1,"152":1}}],["vertex",{"2":{"5":1,"6":2,"32":1,"36":2,"38":2,"43":19,"52":12,"69":2,"84":2,"85":1,"89":1,"110":3}}],["very",{"2":{"0":1,"143":1,"160":1,"163":2}}],["tnew",{"2":{"128":1}}],["ty",{"2":{"119":3}}],["typing",{"2":{"39":1,"141":1,"144":1}}],["typically",{"2":{"36":1,"160":1}}],["typemax",{"2":{"58":1,"119":9}}],["typeof",{"2":{"19":1,"38":3,"128":2,"156":1,"164":1}}],["type2",{"2":{"6":2,"61":4}}],["type1",{"2":{"6":2,"61":5}}],["types",{"0":{"124":1,"155":1},"1":{"156":1,"157":1,"158":1},"2":{"6":4,"23":1,"24":1,"29":1,"38":3,"45":1,"48":1,"89":3,"149":1,"155":3,"157":1,"161":1}}],["type",{"2":{"4":11,"5":1,"6":61,"16":1,"22":2,"23":1,"24":2,"28":2,"32":9,"35":11,"37":1,"38":8,"42":8,"43":21,"45":8,"48":6,"49":7,"50":6,"51":8,"52":19,"54":7,"55":5,"58":28,"61":2,"123":2,"128":42,"132":1,"133":6,"134":6,"139":1,"144":1,"145":1,"149":3,"154":1,"156":3,"157":5,"158":1,"159":3}}],["tx",{"2":{"119":3}}],["tᵢ",{"2":{"38":1}}],["temporary",{"2":{"43":1}}],["term",{"2":{"35":1}}],["terms",{"2":{"6":1,"38":1}}],["technically",{"2":{"23":1,"129":1}}],["technique",{"2":{"16":1}}],["tell",{"2":{"18":1,"89":1,"157":1,"164":1}}],["test",{"2":{"43":1,"149":2,"158":1}}],["testing",{"0":{"14":1}}],["tests",{"2":{"9":2}}],["tutorial",{"2":{"161":1}}],["tups",{"2":{"131":4}}],["tuplepoint",{"2":{"29":3,"159":1}}],["tuple",{"0":{"154":1},"2":{"4":1,"6":16,"29":2,"38":2,"42":3,"43":5,"45":3,"48":1,"52":29,"89":17,"118":2,"119":5,"128":2,"130":6,"136":13,"143":1,"149":2,"151":1,"153":2,"159":6,"160":99,"162":2}}],["tuples",{"2":{"0":1,"6":2,"29":1,"39":1,"42":1,"43":1,"48":1,"49":3,"50":1,"51":2,"52":1,"54":4,"55":5,"131":2,"137":2,"149":2,"154":2,"160":1,"163":2}}],["turf",{"2":{"118":1}}],["turned",{"2":{"119":1,"128":1}}],["turning",{"2":{"119":8}}],["turn",{"2":{"6":1,"119":1}}],["t2",{"2":{"6":5,"38":47,"68":1,"78":2,"99":1,"109":1}}],["t1",{"2":{"6":6,"38":51,"78":2}}],["t=float64",{"2":{"4":1,"6":3,"42":3}}],["two",{"2":{"3":5,"4":10,"6":23,"23":2,"32":2,"34":1,"38":1,"42":1,"43":6,"45":3,"49":2,"51":1,"52":13,"54":4,"55":3,"58":5,"60":3,"61":12,"63":2,"64":1,"66":1,"76":1,"77":1,"78":1,"80":1,"89":2,"91":2,"92":2,"94":4,"95":5,"97":3,"98":1,"107":2,"119":3,"133":2,"134":1,"136":2,"137":2,"143":1,"158":1,"160":1,"161":3,"162":3}}],["task",{"2":{"128":6}}],["tasks",{"2":{"128":10}}],["taskrange",{"2":{"128":10}}],["tags",{"2":{"43":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"38":1}}],["table2",{"2":{"161":1}}],["table1",{"2":{"161":3}}],["tables",{"2":{"22":4,"29":1,"128":11}}],["table",{"2":{"6":1,"18":1,"27":2,"128":12,"149":1,"160":1,"161":1}}],["taking",{"2":{"6":3,"42":1,"49":1,"51":1,"52":1,"54":1,"55":1,"135":1}}],["takes",{"2":{"43":3,"161":1}}],["taken",{"2":{"20":1,"37":1}}],["take",{"2":{"1":1,"6":2,"27":1,"43":3,"49":1,"51":1,"52":1,"55":1,"118":2,"119":2,"121":1,"140":1}}],["target=nothing",{"2":{"49":1,"51":1,"54":1}}],["target=gi",{"2":{"43":1}}],["targets",{"2":{"23":1,"32":2,"35":3,"45":3,"58":3}}],["target",{"0":{"23":1},"2":{"1":14,"6":28,"14":3,"22":2,"23":2,"38":1,"42":2,"43":1,"49":5,"50":10,"51":6,"52":10,"54":4,"55":13,"119":1,"121":1,"123":4,"126":5,"127":1,"128":142,"137":2,"140":3,"149":2,"156":3}}],["tilted",{"2":{"45":1}}],["tie",{"2":{"32":1}}],["timings",{"2":{"12":5}}],["timing",{"2":{"12":2}}],["times",{"2":{"4":1,"6":1,"138":1}}],["time",{"2":{"1":5,"12":3,"24":1,"37":1,"119":1,"140":4,"158":1,"160":2,"162":1,"163":1}}],["title",{"2":{"12":2,"37":2,"119":1,"144":1,"149":2}}],["tip",{"2":{"1":1,"5":1,"6":1,"38":1,"140":1,"161":1}}],["tree",{"2":{"161":1}}],["treating",{"2":{"149":1}}],["treated",{"2":{"89":5,"160":1}}],["treats",{"2":{"35":1,"58":1}}],["trials",{"2":{"144":2,"149":2}}],["triangles",{"2":{"36":1}}],["triangle",{"2":{"6":1,"36":4,"152":4,"162":1}}],["trivially",{"2":{"121":1}}],["try",{"2":{"53":3,"119":1,"126":1,"128":9,"163":1}}],["tr",{"2":{"35":3}}],["trues",{"2":{"137":3}}],["true",{"0":{"24":1},"2":{"1":5,"3":25,"4":3,"6":42,"32":7,"35":1,"37":2,"39":1,"43":30,"45":6,"48":1,"49":1,"50":2,"51":1,"54":2,"55":3,"58":4,"61":21,"63":1,"64":1,"66":2,"67":6,"69":1,"70":1,"71":4,"73":1,"74":1,"76":2,"77":1,"78":9,"80":2,"81":2,"83":1,"84":1,"85":3,"87":1,"88":1,"89":78,"91":3,"92":1,"94":2,"95":18,"97":2,"98":6,"101":1,"102":1,"104":1,"105":1,"107":2,"108":7,"110":1,"111":1,"112":4,"114":1,"115":1,"118":4,"119":5,"128":8,"137":1,"141":1,"144":1,"149":1,"157":2,"161":1,"164":1}}],["traditional",{"2":{"119":1}}],["traverse",{"2":{"43":1}}],["traced",{"2":{"43":1}}],["traces",{"2":{"43":1}}],["trace",{"2":{"43":2,"49":1,"51":1,"54":1}}],["track",{"2":{"43":3,"137":2}}],["tracing",{"2":{"6":1,"43":4,"45":1,"50":5,"52":2,"55":2}}],["translate",{"2":{"37":2}}],["translation",{"2":{"1":2,"6":2,"146":2,"149":2,"160":3}}],["transformations",{"2":{"29":10}}],["transformation",{"0":{"146":1},"2":{"6":1,"119":1,"132":1,"140":1}}],["transform",{"2":{"0":2,"1":6,"6":3,"14":2,"29":1,"121":1,"140":2,"146":4,"149":1,"160":5}}],["trait`",{"2":{"128":1}}],["trait2",{"2":{"58":10,"61":2,"83":2,"84":2,"95":2,"100":2,"102":2,"103":2}}],["trait1",{"2":{"58":12,"61":2,"83":2,"84":2,"95":2,"100":2,"102":2,"103":2}}],["traits",{"2":{"6":2,"18":1,"95":1,"126":2,"133":2,"149":2,"156":3}}],["trait",{"2":{"1":5,"3":2,"4":2,"6":17,"18":7,"20":1,"22":1,"29":1,"32":2,"35":5,"38":6,"42":7,"45":2,"48":3,"49":2,"50":2,"51":6,"52":4,"54":2,"55":2,"58":7,"61":11,"67":3,"78":2,"81":3,"89":4,"95":10,"98":3,"108":3,"118":1,"121":1,"123":2,"126":3,"128":49,"133":9,"134":1,"145":1,"149":2,"156":8,"159":7,"160":2}}],["traittarget",{"0":{"156":1},"2":{"0":1,"1":2,"6":8,"32":1,"35":1,"42":1,"45":1,"49":2,"50":4,"51":3,"52":4,"54":2,"55":4,"58":1,"121":2,"124":1,"128":10,"145":1,"149":1,"155":1,"156":20}}],["thus",{"2":{"32":1,"35":1,"43":3,"52":1,"55":1}}],["those",{"2":{"32":1,"43":1,"52":1,"69":1,"110":1}}],["though",{"2":{"20":1,"130":1}}],["think",{"2":{"160":1}}],["thing",{"0":{"28":1},"2":{"160":2}}],["things",{"2":{"9":1}}],["this",{"0":{"28":1},"2":{"0":1,"1":1,"3":1,"4":6,"5":1,"6":27,"7":1,"18":1,"23":3,"24":2,"25":2,"27":1,"29":1,"31":2,"32":6,"34":2,"35":9,"37":3,"38":11,"39":2,"41":1,"42":4,"43":26,"44":1,"45":4,"47":1,"48":5,"50":1,"52":3,"53":1,"54":1,"55":2,"57":4,"58":6,"61":4,"63":1,"64":2,"66":3,"67":3,"74":1,"76":1,"77":2,"78":1,"81":3,"88":1,"89":3,"92":2,"94":1,"95":4,"98":3,"105":1,"107":1,"108":3,"115":1,"117":1,"118":3,"119":8,"120":2,"121":2,"126":2,"128":17,"129":3,"131":3,"132":1,"133":6,"134":7,"135":4,"137":3,"138":2,"139":2,"140":4,"141":3,"142":3,"143":5,"144":5,"145":4,"146":1,"147":2,"149":3,"153":9,"154":1,"155":3,"156":2,"157":3,"158":2,"159":1,"160":6,"161":3,"162":3,"163":3,"164":1}}],["three",{"2":{"36":1,"52":1}}],["thread",{"2":{"128":6}}],["threading",{"0":{"128":1},"2":{"128":7,"157":1}}],["threads",{"2":{"1":1,"6":1,"128":10}}],["threaded=",{"2":{"128":8}}],["threaded=true",{"2":{"128":1}}],["threaded=false",{"2":{"35":1,"42":4,"45":2,"58":8,"128":2,"138":1,"149":1}}],["threaded==true",{"2":{"1":1,"6":1,"128":1}}],["threaded",{"2":{"1":3,"4":1,"6":7,"24":1,"32":2,"35":1,"42":3,"45":3,"58":5,"125":1,"128":47,"138":1,"145":6,"149":1,"157":2}}],["through",{"2":{"6":4,"32":1,"38":1,"43":3,"45":1,"47":1,"48":2,"67":1,"89":5,"108":1,"119":1,"126":1,"128":1,"134":2,"137":2,"151":1,"158":1}}],["thrown",{"2":{"126":1}}],["throws",{"2":{"6":1,"158":1}}],["throw",{"2":{"4":1,"6":1,"55":1,"61":1,"119":1,"128":5}}],["than",{"2":{"1":1,"3":1,"6":11,"16":1,"43":2,"69":1,"78":1,"95":1,"110":1,"118":1,"119":2,"127":1,"128":1,"134":2,"135":1,"136":1,"137":2,"142":1,"144":2,"145":1,"150":1,"158":2}}],["that",{"2":{"1":1,"3":3,"4":8,"6":43,"9":1,"17":1,"18":4,"19":3,"20":1,"22":3,"25":1,"32":4,"34":2,"35":4,"38":4,"39":2,"41":2,"42":3,"43":17,"44":3,"45":5,"49":4,"50":5,"51":4,"52":14,"54":3,"55":5,"58":2,"60":1,"61":11,"63":4,"64":1,"66":2,"67":1,"77":1,"80":1,"81":1,"89":3,"91":1,"92":1,"94":2,"95":10,"97":2,"98":2,"100":2,"107":3,"108":1,"110":3,"118":1,"119":4,"121":1,"123":2,"128":4,"129":3,"130":2,"131":1,"132":3,"133":2,"134":4,"135":2,"136":3,"137":4,"140":1,"142":2,"143":2,"144":3,"145":2,"149":2,"151":1,"153":1,"156":1,"157":1,"158":1,"160":12,"161":1,"162":2}}],["theorem",{"2":{"58":1}}],["themselves",{"2":{"38":1}}],["them",{"2":{"6":1,"25":1,"43":1,"119":2,"120":2,"123":1,"128":1,"130":2,"135":1,"136":1,"149":1,"160":5}}],["thereof",{"2":{"121":1}}],["therefore",{"2":{"57":1,"129":1}}],["there",{"2":{"6":3,"22":1,"32":1,"38":2,"39":1,"43":3,"45":1,"48":2,"52":4,"53":1,"55":1,"89":1,"95":2,"119":3,"120":1,"121":1,"128":4,"130":1,"143":1,"153":1,"156":1,"158":1,"160":2}}],["then",{"2":{"6":5,"18":1,"22":1,"27":1,"32":3,"38":2,"43":6,"45":1,"49":1,"51":2,"52":5,"53":2,"54":2,"55":2,"89":1,"119":2,"126":1,"128":3,"135":1,"144":2,"149":1,"161":1,"162":1}}],["their",{"2":{"3":1,"4":1,"6":2,"38":1,"41":2,"55":1,"58":2,"86":1,"95":1,"97":1,"101":1,"102":1,"111":3,"112":3,"121":1,"128":1,"130":1,"136":1,"138":1}}],["they",{"2":{"3":3,"4":11,"6":25,"20":2,"22":1,"23":1,"24":1,"36":1,"42":2,"43":8,"45":2,"49":2,"51":1,"52":6,"54":2,"55":3,"60":3,"61":16,"67":1,"80":1,"84":2,"85":1,"86":1,"89":2,"91":1,"94":2,"95":4,"100":1,"102":1,"103":1,"111":1,"112":1,"119":6,"128":1,"129":1,"134":2,"137":2,"143":1,"153":1,"155":1,"160":2,"162":1}}],["these",{"2":{"1":2,"6":5,"24":1,"32":1,"38":5,"43":3,"55":1,"60":1,"61":1,"63":1,"67":1,"76":1,"78":2,"80":1,"81":1,"91":1,"94":1,"95":1,"97":2,"98":1,"107":1,"108":1,"118":1,"119":3,"126":1,"128":2,"140":1,"144":1,"149":2,"158":1,"160":1,"161":1}}],["the",{"0":{"27":1,"41":1},"2":{"1":28,"3":64,"4":112,"5":12,"6":393,"7":5,"9":3,"10":1,"16":3,"17":5,"18":10,"19":2,"20":4,"22":4,"23":5,"24":3,"25":3,"27":3,"31":1,"32":63,"34":12,"35":43,"36":15,"37":12,"38":71,"39":6,"41":6,"42":25,"43":116,"44":7,"45":47,"47":2,"48":7,"49":27,"50":22,"51":27,"52":80,"53":1,"54":29,"55":70,"57":11,"58":81,"60":5,"61":47,"63":9,"64":11,"66":8,"67":25,"70":8,"71":9,"72":3,"73":3,"74":2,"76":4,"77":11,"78":5,"80":2,"81":21,"83":8,"84":6,"85":4,"87":3,"88":2,"89":123,"91":5,"92":6,"94":5,"95":26,"97":5,"98":21,"100":6,"101":10,"102":7,"103":3,"104":3,"105":2,"107":7,"108":24,"110":2,"111":9,"112":9,"113":6,"114":2,"115":2,"117":1,"118":8,"119":47,"120":1,"121":8,"123":4,"125":2,"126":11,"128":84,"129":5,"130":5,"131":4,"132":2,"133":13,"134":10,"135":4,"136":8,"137":6,"138":1,"139":5,"140":14,"141":2,"142":3,"143":5,"144":26,"145":17,"146":3,"147":3,"149":18,"150":3,"151":6,"152":3,"153":2,"154":1,"155":2,"157":5,"158":21,"160":40,"161":10,"162":17,"163":3}}],["t",{"2":{"0":1,"4":28,"6":55,"9":1,"23":1,"29":8,"32":32,"35":41,"38":26,"42":38,"43":74,"45":44,"48":18,"49":12,"50":12,"51":12,"52":152,"54":10,"55":20,"58":87,"61":17,"66":1,"84":1,"89":24,"95":1,"97":1,"101":2,"102":1,"119":14,"128":10,"134":2,"137":2,"144":3,"145":5,"149":1,"154":7,"156":14,"157":2,"158":3,"159":10,"160":8,"163":1}}],["tokyo",{"2":{"163":1}}],["toy",{"2":{"161":1}}],["together",{"2":{"52":1,"55":1,"160":1,"162":1}}],["touching",{"0":{"101":1},"2":{"52":1,"55":1}}],["touch",{"0":{"102":1,"103":1,"104":1},"2":{"43":1,"97":1,"100":2,"102":1,"104":1}}],["touches",{"0":{"96":1,"97":1,"100":1},"1":{"97":1,"98":1},"2":{"0":2,"3":3,"6":3,"29":1,"96":1,"97":3,"98":11,"99":6,"100":11,"101":15,"102":9,"103":8,"104":3,"105":4,"161":1}}],["totally",{"2":{"54":1}}],["total",{"2":{"35":1,"38":2,"43":2,"45":1}}],["towards",{"2":{"25":1}}],["topright",{"2":{"149":1}}],["topologypreserve",{"2":{"147":1}}],["topology",{"2":{"147":1}}],["top",{"2":{"20":1,"43":1,"119":1}}],["took",{"2":{"163":1}}],["tools",{"2":{"17":1}}],["too",{"2":{"6":1,"52":1,"142":1,"145":1}}],["tol^2",{"2":{"150":1,"151":1}}],["tolerances",{"2":{"152":1,"153":29}}],["tolerance",{"2":{"150":1,"151":1,"152":1,"153":17}}],["tol",{"2":{"6":12,"144":2,"149":18,"150":7,"151":15,"152":8,"153":18}}],["todo",{"2":{"3":2,"6":2,"43":1,"52":1,"78":4,"95":1,"119":1,"128":1,"131":1,"149":1,"157":1}}],["to",{"0":{"9":1,"23":1,"53":1,"68":1,"82":1,"99":1,"109":1},"2":{"0":2,"1":22,"3":1,"4":33,"5":4,"6":141,"7":2,"9":3,"10":2,"12":1,"16":2,"17":2,"18":9,"19":1,"20":2,"22":3,"23":4,"24":2,"25":3,"27":4,"28":1,"31":1,"32":8,"34":1,"35":4,"36":4,"37":1,"38":26,"39":2,"41":2,"42":5,"43":32,"44":1,"45":12,"47":1,"48":3,"49":8,"50":2,"51":8,"52":26,"54":7,"55":11,"57":6,"58":32,"60":2,"61":17,"63":1,"64":1,"66":2,"67":7,"76":3,"77":1,"78":2,"80":1,"81":7,"89":21,"91":2,"92":1,"94":3,"95":7,"97":1,"98":7,"100":1,"107":1,"108":7,"118":4,"119":16,"121":4,"123":4,"125":7,"126":6,"127":1,"128":51,"129":2,"130":3,"132":4,"133":8,"134":5,"135":3,"136":1,"137":4,"138":3,"139":1,"140":4,"141":1,"142":3,"143":3,"144":9,"145":7,"146":4,"147":1,"149":4,"150":1,"151":15,"152":1,"153":2,"154":1,"155":2,"156":2,"157":6,"158":9,"159":28,"160":24,"161":7,"162":5,"163":2,"164":8}}],["rd",{"2":{"149":3}}],["rdbu",{"2":{"57":1}}],["rhumb",{"2":{"118":2}}],["runner",{"2":{"160":1}}],["running",{"2":{"128":3}}],["run",{"2":{"128":8,"163":1}}],["runs",{"2":{"52":2,"117":1}}],["rule",{"2":{"43":1}}],["rules",{"2":{"43":1}}],["rtrees",{"2":{"20":1}}],["round",{"2":{"149":1,"151":1,"153":1}}],["routines",{"2":{"16":1}}],["row",{"2":{"128":3}}],["rows",{"2":{"128":2}}],["robust",{"0":{"14":1}}],["rotate",{"2":{"45":1}}],["rotation",{"2":{"1":1,"6":1,"146":1}}],["rotations",{"2":{"1":3,"6":3,"146":3}}],["rotmatrix2d",{"2":{"149":1}}],["rotmatrix",{"2":{"1":1,"6":1,"146":1}}],["r+y",{"2":{"12":2,"13":1}}],["r+x",{"2":{"12":2,"13":1}}],["ry",{"2":{"12":3,"13":3}}],["rx",{"2":{"12":3,"13":3}}],["r",{"2":{"6":1,"9":1,"12":11,"13":12,"144":1,"153":2,"160":8}}],["rᵢ₋₁",{"2":{"38":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"38":29}}],["rᵢ",{"2":{"6":2,"38":49}}],["right=2",{"2":{"43":1}}],["right",{"2":{"6":2,"38":1,"43":4,"48":1,"58":1,"118":1,"151":19,"153":5,"160":2,"161":1}}],["ring3",{"2":{"160":1}}],["ring2",{"2":{"160":2}}],["ring1",{"2":{"160":2}}],["rings",{"0":{"71":1,"85":1,"102":1,"112":1,"129":1},"1":{"130":1,"131":1},"2":{"4":4,"6":6,"9":2,"35":1,"42":1,"43":3,"52":1,"61":7,"117":1,"119":5,"131":1,"134":1,"149":1}}],["ring",{"2":{"4":7,"6":13,"9":1,"29":1,"32":3,"35":2,"38":1,"41":1,"42":4,"43":12,"45":13,"55":3,"58":5,"61":4,"69":1,"70":2,"71":5,"83":1,"85":1,"89":2,"100":1,"101":1,"102":3,"110":1,"111":2,"112":4,"118":3,"119":11,"129":2,"130":1,"131":14,"132":1,"160":1}}],["ramer",{"2":{"151":1}}],["raster",{"0":{"119":1},"2":{"119":4}}],["ray",{"2":{"89":4}}],["rawcdn",{"2":{"149":1}}],["raw",{"2":{"18":1}}],["range",{"2":{"12":8,"13":4,"119":1,"128":4}}],["ranges",{"2":{"6":1,"119":2}}],["randomly",{"2":{"162":2}}],["random",{"2":{"149":2}}],["rand",{"2":{"6":1,"119":1,"162":2}}],["rather",{"2":{"6":1,"119":1,"136":1}}],["ratio",{"2":{"6":7,"52":1,"144":1,"149":1,"150":4,"151":6,"152":4,"153":11}}],["radii",{"2":{"6":1,"144":1}}],["radius`",{"2":{"144":1}}],["radius",{"2":{"6":6,"38":13,"144":4}}],["radialdistance",{"0":{"150":1},"2":{"0":1,"6":2,"147":1,"149":4,"150":4}}],["rrayscore",{"2":{"1":1,"6":1,"146":1}}],["rring",{"2":{"1":1,"6":1,"146":1}}],["rewrap",{"2":{"128":3}}],["req",{"2":{"89":44}}],["requirment",{"2":{"135":1}}],["requirments",{"2":{"89":5}}],["requirement",{"2":{"129":1}}],["required",{"2":{"67":3,"81":3,"98":3,"108":3,"143":1}}],["require",{"2":{"66":2,"67":6,"81":3,"89":32,"98":3,"108":3}}],["requires",{"2":{"39":1,"61":1,"63":1,"67":2,"70":3,"71":3,"72":1,"81":1,"84":3,"85":2,"86":1,"98":1,"101":3,"102":1,"103":1,"107":1,"108":1,"111":3,"112":3,"113":1,"141":1,"144":1,"158":1}}],["requests",{"2":{"25":1}}],["reflected",{"2":{"149":3}}],["ref",{"2":{"57":1}}],["referring",{"2":{"89":1}}],["refer",{"2":{"6":1,"119":1}}],["referece",{"2":{"1":2,"140":2}}],["references",{"2":{"6":1,"38":1}}],["reference",{"2":{"0":1,"160":3}}],["reveal",{"2":{"55":1}}],["reveals",{"2":{"55":1}}],["reverse",{"2":{"34":1,"37":1,"38":1,"43":2,"160":2}}],["rev",{"2":{"54":1}}],["render",{"2":{"37":1}}],["rendering",{"2":{"37":3,"38":1}}],["rename",{"2":{"10":1}}],["regardless",{"2":{"52":1,"89":1}}],["regions",{"2":{"50":3,"52":5,"54":1,"55":3,"89":2,"163":1}}],["region",{"2":{"39":2,"52":3,"55":2,"163":1}}],["register",{"2":{"29":3,"38":3}}],["regular",{"0":{"14":1}}],["read",{"2":{"149":2,"160":3}}],["readability",{"2":{"43":1}}],["reached",{"2":{"128":4}}],["reaches",{"2":{"126":1}}],["reach",{"2":{"126":1}}],["reasons",{"2":{"158":1}}],["reason",{"2":{"24":1,"129":1,"135":1,"157":1}}],["real`",{"2":{"144":1,"145":1}}],["really",{"2":{"35":1,"89":1,"119":1,"157":1}}],["real=1",{"2":{"6":2,"144":2}}],["real=6378137`",{"2":{"144":1}}],["real=6378137",{"2":{"6":2,"144":1}}],["real",{"0":{"163":1},"2":{"5":1,"6":15,"32":1,"38":45,"42":2,"52":3,"144":3,"145":1,"153":5,"161":1}}],["related",{"2":{"121":1}}],["relation",{"2":{"43":2}}],["relations",{"2":{"29":10,"78":1,"95":1}}],["relationship",{"2":{"23":1,"161":2}}],["relative",{"2":{"38":3}}],["relevant",{"2":{"10":1}}],["reducing",{"2":{"128":1}}],["reduced",{"2":{"150":1,"151":1,"152":1}}],["reduces",{"2":{"19":1,"55":1}}],["reduce",{"2":{"1":1,"6":1,"119":1,"128":2,"133":1}}],["redundant",{"2":{"43":1}}],["red",{"2":{"13":1,"41":2,"57":1,"66":1,"76":1,"91":1,"162":2}}],["remember",{"2":{"160":1}}],["removal",{"2":{"43":1}}],["removes",{"2":{"43":1,"121":1}}],["removed",{"2":{"43":3,"50":3,"119":1}}],["remove",{"2":{"35":1,"43":33,"45":1,"48":2,"49":5,"51":5,"54":2,"137":2,"150":1,"151":3,"153":4}}],["removing",{"2":{"6":3,"43":1,"150":1,"151":1,"152":1}}],["remainingnode",{"2":{"119":3}}],["remaining",{"2":{"43":1,"61":1,"89":2,"151":1}}],["remain",{"2":{"1":1,"6":9,"128":1,"149":2}}],["resolved",{"2":{"119":1}}],["reset",{"2":{"43":1}}],["resize",{"2":{"12":1,"13":1,"43":2}}],["resampled",{"2":{"6":1,"145":1}}],["respectivly",{"2":{"95":1}}],["respectively",{"2":{"43":1,"128":1,"160":1}}],["respect",{"2":{"6":2,"51":1,"52":1,"89":6}}],["rest",{"2":{"6":1,"38":2,"54":1}}],["resulting",{"2":{"48":1,"55":1,"119":1,"162":1}}],["results",{"2":{"3":2,"6":2,"52":1,"78":1,"95":1,"128":2,"130":1,"151":25,"160":3}}],["result",{"2":{"1":2,"3":5,"4":5,"6":13,"19":1,"32":1,"35":2,"45":1,"52":13,"58":2,"64":1,"67":1,"77":1,"92":1,"108":1,"128":2,"144":3,"153":6}}],["recieves",{"2":{"128":2}}],["recucing",{"2":{"128":1}}],["recursive",{"2":{"126":1}}],["recursively",{"2":{"4":1,"6":1,"126":1,"138":1}}],["recalculate",{"2":{"127":1}}],["recent",{"2":{"43":1,"50":1,"52":1,"55":1}}],["rect",{"2":{"31":3,"34":5,"44":3,"57":7}}],["rectangle",{"2":{"31":2,"34":2,"37":2,"44":2,"45":1,"57":2,"143":5,"144":8,"162":2}}],["recommended",{"2":{"22":1}}],["reconstructing",{"2":{"149":1}}],["reconstructed",{"2":{"18":1}}],["reconstruct",{"2":{"0":2,"1":1,"6":3,"18":1,"123":2,"128":29}}],["replace",{"2":{"43":1,"119":2,"151":1}}],["replaced",{"2":{"22":1}}],["repl",{"2":{"39":1,"141":1,"144":1}}],["repeat",{"2":{"42":1,"43":3,"61":6}}],["repeating",{"2":{"35":1,"55":1}}],["repeated",{"2":{"4":3,"6":3,"9":1,"32":2,"38":1,"43":2,"55":2,"58":2,"61":4,"89":1}}],["represented",{"2":{"162":1}}],["represent",{"2":{"17":1,"38":1,"43":4,"61":1}}],["representing",{"2":{"6":1,"50":1,"52":1,"55":1,"57":1,"61":1,"163":1}}],["represents",{"2":{"6":1,"133":2,"134":1}}],["reprojects",{"2":{"140":1}}],["reprojection",{"0":{"140":1},"1":{"141":1}}],["reproject",{"2":{"0":1,"1":4,"29":2,"121":1,"140":6,"141":2}}],["re",{"2":{"1":1,"6":1,"17":1,"146":1,"160":1}}],["retreivable",{"2":{"1":1,"140":1}}],["returnval",{"2":{"89":9}}],["returntype",{"2":{"19":1}}],["returning",{"2":{"18":1,"39":1,"50":2}}],["return",{"0":{"22":1},"2":{"1":1,"3":18,"4":2,"6":37,"12":3,"13":3,"23":2,"28":1,"32":5,"35":5,"38":20,"39":1,"42":4,"43":36,"45":12,"48":12,"49":5,"50":4,"51":4,"52":19,"54":6,"55":9,"58":8,"61":30,"64":1,"67":1,"73":2,"74":2,"77":1,"78":18,"81":2,"87":2,"88":2,"89":71,"91":1,"92":1,"95":28,"98":1,"100":2,"104":2,"105":2,"108":1,"114":2,"115":2,"118":10,"119":12,"128":26,"129":1,"131":4,"133":6,"134":2,"137":2,"139":2,"140":1,"145":4,"146":2,"149":3,"150":1,"151":5,"152":3,"153":7,"154":2,"158":3,"159":8,"160":4}}],["returned",{"2":{"1":1,"6":10,"22":2,"23":1,"43":3,"48":1,"49":2,"51":2,"52":1,"54":2,"119":1,"123":1,"128":2,"140":1,"149":1,"157":1}}],["returns",{"2":{"1":1,"3":5,"4":4,"5":3,"6":23,"18":1,"22":2,"32":1,"35":2,"38":6,"42":3,"43":4,"45":6,"48":1,"49":1,"52":1,"54":1,"58":8,"60":1,"63":2,"64":1,"67":1,"76":2,"77":1,"80":1,"89":4,"92":1,"95":2,"108":1,"119":2,"128":2,"145":1,"154":1,"161":1}}],["rebuilt",{"2":{"1":1,"6":2,"123":1,"128":2}}],["rebuild",{"2":{"0":2,"6":4,"123":4,"126":1,"128":10,"145":1,"149":2}}],["psa",{"2":{"128":2}}],["pb",{"2":{"78":2}}],["p0",{"2":{"58":9}}],["p3",{"2":{"43":8,"152":4}}],["ptm",{"2":{"118":3}}],["ptj",{"2":{"118":5}}],["pti",{"2":{"118":3}}],["ptrait",{"2":{"58":2}}],["pts",{"2":{"43":22,"48":7}}],["pt",{"2":{"43":114,"48":2,"52":26,"89":8,"151":4}}],["pt2",{"2":{"43":14}}],["pt1",{"2":{"43":18}}],["pn",{"2":{"100":3}}],["pn2",{"2":{"43":4}}],["pn1",{"2":{"43":4}}],["pfirst",{"2":{"35":3}}],["pu",{"2":{"162":2}}],["purpose",{"2":{"128":1}}],["pure",{"2":{"119":1}}],["purely",{"2":{"6":1,"18":1,"144":1}}],["push",{"2":{"43":15,"48":5,"49":2,"51":2,"52":1,"54":4,"55":5,"119":3,"131":1,"145":3,"151":3}}],["pull",{"2":{"25":1}}],["public",{"2":{"24":1}}],["piece",{"2":{"43":6,"137":6}}],["pieces",{"2":{"43":12,"48":1,"54":4,"89":1,"137":9}}],["pi",{"2":{"12":2}}],["pixels",{"2":{"119":1}}],["pixel",{"2":{"6":2,"119":7}}],["pythagorean",{"2":{"58":1}}],["py",{"2":{"12":2,"13":2}}],["px",{"2":{"12":2,"13":2}}],["peucker",{"2":{"147":2,"149":3,"151":2}}],["peaks",{"2":{"119":2}}],["peculiarities",{"0":{"21":1},"1":{"22":1,"23":1,"24":1}}],["people",{"2":{"9":1}}],["performed",{"2":{"162":1}}],["performs",{"2":{"38":1,"145":1}}],["perform",{"2":{"37":1,"38":2,"43":1,"121":1,"161":3,"162":2,"164":1}}],["performing",{"2":{"6":3,"23":1,"38":1,"49":1,"51":1,"54":1,"162":1}}],["performance",{"2":{"4":1,"6":2,"22":1,"119":1,"135":1,"138":1,"149":1}}],["per",{"2":{"5":2,"6":2,"37":1,"38":2,"43":5,"119":1,"128":4,"145":1}}],["pl",{"2":{"162":2}}],["plt",{"2":{"160":1}}],["please",{"2":{"43":1}}],["plan",{"2":{"142":1}}],["plane",{"2":{"38":1}}],["place",{"2":{"52":1,"161":1}}],["placement",{"2":{"43":1}}],["plottable",{"2":{"119":1}}],["plotted",{"2":{"41":1}}],["plotting",{"2":{"6":1,"119":1,"142":1,"145":1,"160":4}}],["plots",{"2":{"37":2}}],["plot",{"2":{"12":1,"37":3,"60":1,"94":1,"119":1,"144":2,"149":4,"160":17,"162":1}}],["plus",{"2":{"5":1,"6":1,"38":1}}],["p2y",{"2":{"159":3}}],["p2x",{"2":{"159":3}}],["p2box",{"2":{"37":1}}],["p2",{"2":{"3":2,"4":2,"6":6,"14":12,"32":12,"35":9,"43":18,"45":19,"54":2,"58":15,"61":11,"67":2,"76":2,"89":12,"95":2,"118":3,"143":1,"152":4,"159":3,"160":2}}],["p1y",{"2":{"159":3}}],["p1x",{"2":{"159":3}}],["p1",{"2":{"3":3,"4":2,"6":7,"14":12,"32":21,"35":8,"37":4,"43":9,"45":25,"47":1,"54":2,"58":15,"61":14,"66":5,"67":3,"76":5,"89":4,"95":2,"100":3,"118":3,"152":4,"159":3,"160":1}}],["practice",{"2":{"160":1}}],["pred",{"2":{"161":2,"162":1,"163":2,"164":1}}],["predicate",{"2":{"7":1,"78":1,"161":3,"162":1,"164":5}}],["predicates",{"0":{"11":1,"14":1,"164":1},"1":{"12":1,"13":1,"14":1,"15":1},"2":{"7":4,"11":1,"29":1,"43":5,"52":4,"53":3,"89":1,"161":1,"163":1}}],["pretty",{"2":{"140":1}}],["prettytime",{"2":{"12":2}}],["prevent",{"2":{"50":2,"52":2,"55":2}}],["prev^2",{"2":{"32":2}}],["prev",{"2":{"32":14,"43":69,"118":4}}],["previously",{"2":{"143":1}}],["previous",{"2":{"19":1,"32":1,"128":1,"150":3}}],["preparations",{"2":{"20":1}}],["prepared",{"2":{"20":1,"119":2}}],["prepare",{"0":{"20":1},"2":{"17":1,"20":1}}],["precision",{"2":{"16":1}}],["preserve",{"2":{"149":4,"151":3}}],["preserving",{"2":{"147":1}}],["presentation",{"2":{"6":1,"38":1}}],["present",{"2":{"6":1,"158":1}}],["presence",{"2":{"6":1,"158":1}}],["prescribes",{"2":{"20":1}}],["press",{"2":{"6":1,"38":1}}],["pre",{"2":{"6":1,"54":1,"149":1,"151":2}}],["prefilter",{"2":{"6":1,"149":7}}],["protters",{"2":{"128":2}}],["progresses",{"2":{"160":1}}],["progressively",{"2":{"126":1}}],["program",{"2":{"17":1}}],["programming",{"2":{"17":1}}],["promote",{"2":{"38":5}}],["property",{"2":{"128":2}}],["properties=gi",{"2":{"128":1}}],["properties=namedtuple",{"2":{"128":1}}],["properties=",{"2":{"119":1}}],["properties",{"2":{"6":1,"128":9,"149":1,"153":1}}],["propagate",{"2":{"38":16,"58":4}}],["probably",{"2":{"35":1,"128":1}}],["prod",{"2":{"32":4}}],["product",{"2":{"32":1}}],["process",{"2":{"69":3,"70":3,"71":3,"72":1,"78":1,"83":3,"84":3,"85":2,"86":1,"89":11,"100":1,"101":3,"102":1,"103":1,"110":3,"111":3,"112":3,"113":1,"128":2,"151":1}}],["processed",{"2":{"43":6}}],["processors",{"2":{"29":1,"67":2,"81":2,"98":2,"108":2}}],["processor",{"2":{"29":1}}],["processing",{"2":{"23":1}}],["profile",{"2":{"9":1}}],["providers",{"2":{"130":1,"136":1}}],["provide",{"0":{"23":1},"2":{"6":6,"31":1,"34":1,"36":1,"41":1,"44":1,"47":1,"49":2,"51":2,"54":2,"57":1,"60":1,"63":1,"66":1,"76":1,"80":1,"89":2,"91":1,"94":1,"97":1,"107":1,"119":1,"153":1}}],["provided",{"2":{"4":1,"6":3,"16":1,"43":1,"58":1,"61":1,"136":1,"144":2,"158":1}}],["projections",{"2":{"160":3}}],["projection",{"2":{"58":2}}],["project",{"2":{"9":1}}],["projects",{"2":{"9":1}}],["proj",{"2":{"1":2,"6":3,"39":1,"140":2,"141":4,"143":1,"144":6,"160":2}}],["prints",{"2":{"141":1}}],["printstyled",{"2":{"39":1,"141":1,"144":1}}],["println",{"2":{"39":1,"141":1,"144":1,"149":2}}],["print",{"2":{"39":2,"141":2,"144":2}}],["primitives",{"2":{"29":1}}],["primitive",{"0":{"121":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"27":1}}],["primarily",{"2":{"6":1,"25":2,"156":1}}],["primary",{"2":{"3":2,"6":3,"67":1,"108":1,"149":1}}],["priority",{"2":{"1":1,"140":1}}],["pay",{"2":{"128":1}}],["paper",{"2":{"89":2}}],["pa",{"2":{"78":2}}],["paths",{"2":{"157":1}}],["pathof",{"2":{"149":2}}],["path",{"2":{"34":3,"160":2}}],["padding",{"2":{"6":1}}],["parquet",{"2":{"160":2}}],["parent",{"2":{"157":1}}],["parse",{"2":{"89":1,"95":1}}],["part",{"2":{"45":2,"55":2,"89":3,"127":1}}],["partition",{"2":{"128":4}}],["partialsort",{"2":{"153":1}}],["partial",{"2":{"45":4}}],["partially",{"2":{"43":2,"55":2}}],["particularly",{"2":{"38":1}}],["particular",{"2":{"28":1,"32":1,"119":1}}],["parallel",{"2":{"89":1,"118":1}}],["paradigm",{"0":{"27":1}}],["paradigms",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"17":2,"20":1}}],["parameters",{"2":{"6":1,"128":1,"156":2}}],["parameter",{"2":{"6":2,"156":3}}],["params",{"2":{"6":2,"158":10}}],["parlance",{"2":{"5":1,"6":1,"38":1}}],["passes",{"2":{"45":2,"89":1}}],["passed",{"2":{"1":2,"6":7,"119":1,"123":1,"128":2,"140":1,"144":2,"146":1,"158":2,"164":1}}],["passable",{"2":{"38":18}}],["passing",{"2":{"18":1,"128":1,"147":1}}],["pass",{"2":{"5":1,"6":4,"18":1,"38":1,"64":1,"77":1,"89":2,"92":1,"144":1,"145":1,"149":1,"157":1}}],["pairs",{"2":{"52":1,"160":1}}],["pair",{"2":{"3":2,"6":2,"45":1,"95":2,"128":3}}],["packages",{"2":{"6":1,"25":1,"123":1,"128":1,"129":1,"155":1,"160":2}}],["package",{"2":{"1":2,"22":1,"25":2,"39":1,"119":1,"140":3,"141":1,"144":1,"160":2}}],["page",{"2":{"0":1,"9":1,"27":1,"29":1,"32":1,"35":1,"37":1,"38":1,"39":1,"42":1,"43":1,"45":1,"48":1,"50":1,"52":1,"53":1,"55":1,"58":1,"61":1,"64":1,"74":1,"77":1,"78":1,"88":1,"89":1,"92":1,"95":1,"105":1,"115":1,"118":1,"119":1,"120":1,"128":1,"131":1,"134":1,"137":1,"138":1,"139":1,"141":1,"145":1,"146":1,"153":1,"154":1,"158":1,"159":1}}],["p",{"2":{"1":5,"6":5,"12":13,"13":12,"14":2,"31":1,"34":1,"41":1,"43":5,"44":1,"45":5,"50":2,"54":2,"57":3,"60":1,"63":1,"66":1,"76":1,"78":4,"80":1,"89":20,"91":1,"94":1,"97":1,"107":1,"118":4,"119":3,"121":3,"128":3,"139":7,"143":1,"146":9,"148":1,"149":1,"153":3,"154":7,"159":11,"161":1,"162":1}}],["poylgon",{"2":{"52":1,"55":1,"89":1}}],["potential",{"2":{"45":1}}],["potentially",{"2":{"6":2,"43":1,"134":2,"137":2}}],["post",{"2":{"151":2}}],["postitive",{"2":{"57":1}}],["postive",{"2":{"34":1}}],["possibly",{"2":{"128":1}}],["possiblenodes",{"2":{"119":2}}],["possible",{"2":{"6":4,"49":1,"51":1,"52":2,"54":1,"119":1,"128":2}}],["possibility",{"2":{"126":1}}],["possibilities",{"2":{"52":1}}],["position=",{"2":{"149":1}}],["position",{"2":{"6":1,"118":1,"143":1}}],["positive",{"2":{"4":4,"6":4,"34":2,"35":1,"57":2,"58":3,"145":1,"153":1}}],["polgons",{"2":{"119":1}}],["polgontrait",{"2":{"1":1,"6":1}}],["polar",{"2":{"6":1,"144":1}}],["polynodes",{"2":{"43":7,"49":1,"51":1,"54":1}}],["polynode",{"2":{"43":36}}],["polypoints",{"2":{"38":46}}],["polyogns",{"2":{"119":1}}],["polyogn",{"2":{"32":1}}],["polygns",{"2":{"43":1}}],["polygin",{"2":{"4":1,"6":1,"32":1}}],["polygon3",{"2":{"160":1}}],["polygon2",{"2":{"160":3}}],["polygon1",{"2":{"160":15}}],["polygonization",{"2":{"119":1}}],["polygonizing",{"0":{"119":1}}],["polygonized",{"2":{"119":1}}],["polygonize",{"2":{"0":1,"6":6,"9":1,"29":1,"119":31}}],["polygon`",{"2":{"38":3}}],["polygons",{"0":{"72":1,"103":1,"113":1,"135":1},"1":{"136":1,"137":1},"2":{"3":4,"4":3,"5":1,"6":18,"9":1,"23":5,"29":1,"35":5,"36":1,"38":2,"41":1,"42":1,"43":13,"45":1,"48":2,"49":9,"50":5,"51":3,"52":7,"54":6,"55":19,"57":1,"58":1,"61":5,"72":1,"95":5,"113":1,"118":1,"119":18,"126":1,"130":2,"134":3,"135":2,"136":2,"137":10,"147":1,"149":1,"160":5,"162":5,"163":3}}],["polygontrait",{"2":{"1":1,"3":4,"4":6,"6":14,"14":3,"23":1,"32":2,"35":3,"38":3,"42":2,"43":2,"45":2,"48":1,"49":5,"50":5,"51":3,"52":5,"54":4,"55":8,"58":2,"61":10,"69":2,"70":1,"71":1,"72":3,"73":1,"78":4,"83":2,"84":2,"85":1,"86":2,"87":1,"95":8,"100":2,"101":1,"102":1,"103":3,"104":1,"110":2,"111":1,"112":1,"113":3,"114":1,"121":1,"126":2,"128":1,"131":2,"133":2,"134":1,"137":2,"149":2,"159":1}}],["polygon",{"0":{"43":1,"46":1,"49":1,"50":1,"52":1,"54":1,"55":1,"86":1},"1":{"47":1,"48":1},"2":{"0":1,"1":4,"3":4,"4":20,"5":9,"6":62,"9":2,"14":4,"16":3,"20":1,"23":1,"31":1,"32":3,"34":2,"35":5,"36":5,"37":16,"38":57,"41":2,"42":4,"43":39,"44":3,"45":4,"47":3,"48":10,"49":5,"50":7,"51":5,"52":5,"54":6,"55":33,"57":3,"58":14,"61":12,"67":1,"69":3,"70":3,"71":4,"72":8,"78":1,"83":3,"84":4,"85":4,"86":4,"89":66,"95":4,"98":1,"100":3,"101":4,"102":5,"103":7,"108":1,"110":3,"111":4,"112":4,"113":8,"118":5,"119":4,"128":1,"129":4,"130":8,"131":5,"132":1,"134":4,"135":3,"136":12,"137":7,"143":1,"144":4,"146":3,"148":1,"149":9,"159":6,"160":22,"162":6}}],["polys",{"2":{"6":2,"43":39,"47":3,"48":10,"49":14,"50":13,"51":9,"52":6,"54":14,"55":28,"137":26}}],["polys1",{"2":{"3":2,"6":2,"95":6}}],["polys2",{"2":{"3":2,"6":2,"95":6}}],["poly",{"2":{"3":2,"6":16,"14":2,"31":1,"34":1,"35":6,"37":2,"38":3,"41":1,"43":107,"44":2,"45":4,"47":4,"48":20,"49":22,"50":11,"51":15,"52":10,"54":19,"55":79,"57":1,"58":3,"61":4,"78":10,"89":21,"95":8,"118":5,"119":5,"137":18,"143":2,"148":2,"149":8,"159":8,"160":2,"162":5}}],["poly2",{"2":{"3":3,"4":2,"6":7,"49":2,"61":2,"89":19,"95":7}}],["poly1",{"2":{"3":3,"4":2,"6":7,"49":2,"61":2,"89":14,"95":7}}],["pointwise",{"0":{"146":1},"2":{"140":1}}],["point1",{"2":{"58":4}}],["pointedgeside",{"2":{"43":1}}],["point₂",{"2":{"42":13}}],["point₁",{"2":{"42":13}}],["point3s",{"2":{"38":10}}],["point3f",{"2":{"37":1}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"37":4,"38":2,"57":1}}],["point2",{"2":{"6":2,"38":5,"58":4}}],["pointtrait`",{"2":{"160":1}}],["pointtrait",{"2":{"1":1,"4":4,"6":9,"18":1,"32":2,"35":1,"38":3,"45":1,"51":2,"58":17,"61":8,"69":6,"73":1,"83":6,"87":1,"100":6,"104":1,"110":6,"114":1,"121":2,"126":1,"128":21,"133":2,"134":1,"138":1,"139":2,"146":2,"149":2,"154":2,"156":2,"159":1}}],["point",{"0":{"83":1,"100":1},"2":{"1":4,"3":10,"4":37,"5":7,"6":85,"9":2,"20":1,"32":12,"35":3,"36":3,"37":1,"38":126,"42":6,"43":97,"45":50,"48":13,"50":9,"51":1,"52":77,"55":9,"57":17,"58":73,"61":27,"64":3,"66":1,"67":2,"69":8,"78":21,"81":2,"83":10,"89":138,"91":1,"94":2,"95":21,"97":1,"98":3,"100":10,"101":1,"103":1,"108":4,"110":11,"118":1,"119":3,"128":1,"129":1,"130":2,"134":2,"135":1,"137":2,"140":1,"142":1,"146":2,"149":2,"150":3,"151":9,"152":1,"159":4,"160":127,"162":2}}],["points2",{"2":{"3":1,"6":1,"95":3}}],["points1",{"2":{"3":1,"6":1,"95":3}}],["points",{"0":{"69":1,"110":1},"2":{"0":1,"1":3,"3":1,"4":11,"5":1,"6":49,"9":3,"12":1,"32":2,"34":3,"35":3,"37":8,"38":32,"42":1,"43":55,"45":5,"48":3,"49":5,"50":1,"51":8,"52":25,"54":4,"55":1,"57":2,"58":8,"60":2,"61":13,"63":1,"67":6,"69":3,"70":4,"81":6,"83":1,"84":7,"85":3,"89":10,"95":5,"98":5,"100":1,"101":2,"102":4,"103":3,"107":1,"108":5,"110":3,"111":3,"112":3,"113":1,"117":1,"119":3,"128":1,"138":2,"140":1,"143":2,"144":2,"146":2,"149":11,"150":11,"151":26,"152":10,"153":33,"154":2,"159":25,"160":10,"161":1,"162":11}}],["pointorientation",{"2":{"0":1,"6":2,"89":2}}],["my",{"2":{"163":1,"164":2}}],["moore",{"2":{"119":1}}],["moved",{"2":{"43":1,"140":1}}],["move",{"2":{"42":1,"89":1}}],["mode",{"2":{"164":3}}],["model",{"2":{"161":1}}],["modify",{"2":{"160":1}}],["modified",{"2":{"128":2}}],["module",{"2":{"140":1,"145":1}}],["modules",{"2":{"6":1,"38":1}}],["mod1",{"2":{"38":5}}],["mod",{"2":{"38":1,"43":1}}],["most",{"2":{"25":1,"43":1,"50":1,"52":1,"55":1,"89":1,"149":1,"160":1}}],["monotone",{"2":{"20":1}}],["moment",{"2":{"6":1,"143":1,"145":1}}],["more",{"2":{"6":3,"7":1,"9":1,"10":1,"16":1,"23":1,"27":1,"43":1,"49":1,"51":1,"54":1,"89":1,"95":1,"128":4,"131":1,"141":1,"143":1,"145":1,"160":2,"161":1}}],["mistakenly",{"2":{"135":1}}],["missed",{"2":{"119":1}}],["missing",{"2":{"6":1,"123":6,"124":2,"143":4}}],["mid",{"2":{"45":2,"89":3}}],["midpoint",{"2":{"43":2}}],["middle",{"2":{"43":2}}],["mining",{"2":{"163":1}}],["minimal",{"2":{"163":1}}],["minimize",{"2":{"52":1}}],["minimum",{"2":{"4":7,"6":12,"44":1,"45":2,"58":12,"149":1,"150":1,"152":1}}],["mind",{"2":{"143":1,"162":1}}],["minmax",{"2":{"52":4}}],["min",{"2":{"45":1,"52":16,"58":15,"149":1,"151":3,"152":1,"153":28}}],["minus",{"2":{"34":1}}],["minpoints=0",{"2":{"119":1}}],["minpoints",{"2":{"6":2}}],["might",{"2":{"6":3,"25":1,"35":1,"49":1,"51":1,"54":1,"132":1,"151":1}}],["mixed",{"2":{"6":4,"149":1}}],["m",{"2":{"5":1,"6":1,"14":10,"38":2,"45":6,"118":2}}],["mp",{"2":{"78":2}}],["mp1",{"2":{"4":2,"6":2,"61":7}}],["mp2",{"2":{"4":2,"6":2,"61":8}}],["manner",{"2":{"161":1}}],["manipulate",{"2":{"160":1}}],["manually",{"2":{"129":1}}],["many",{"2":{"4":1,"5":1,"6":2,"23":1,"38":1,"43":1,"48":1,"50":1,"52":2,"55":1,"61":1,"130":1,"138":1}}],["mason",{"2":{"128":2}}],["markersize",{"2":{"160":2}}],["marker",{"2":{"160":2}}],["marked",{"2":{"43":6,"50":1,"52":1,"55":1}}],["marking",{"2":{"50":2,"52":2,"55":2}}],["mark",{"2":{"43":2}}],["marks",{"2":{"43":1}}],["mag",{"2":{"32":4}}],["making",{"2":{"43":1,"119":1,"126":1,"136":1,"160":2}}],["makie",{"2":{"12":1,"13":1,"31":1,"34":1,"37":3,"41":1,"44":1,"47":4,"57":1,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"119":3,"148":1,"149":1}}],["makevalid",{"2":{"149":2}}],["makes",{"2":{"35":1,"43":1,"58":1,"128":1,"130":1,"135":1,"136":1}}],["make",{"2":{"9":1,"25":1,"32":1,"43":3,"52":1,"58":1,"95":1,"119":2,"126":1,"131":1,"143":1,"153":1,"155":1,"160":3}}],["mainly",{"2":{"38":1,"57":1,"121":1}}],["maintain",{"2":{"35":1}}],["main",{"0":{"26":1},"1":{"27":1,"28":1},"2":{"7":1,"43":1,"119":1,"128":1,"144":1}}],["mapped",{"2":{"160":1}}],["maptasks",{"2":{"128":6}}],["mapreducetasks",{"2":{"128":5}}],["mapreduce",{"2":{"50":1,"119":2,"128":8}}],["map",{"2":{"6":1,"12":1,"18":3,"19":1,"27":1,"38":1,"43":1,"52":1,"95":2,"119":17,"128":24,"131":1,"149":1,"156":1,"160":3}}],["matlab",{"2":{"47":1}}],["materializer`",{"2":{"128":1}}],["materializer",{"2":{"22":1,"128":1}}],["mathrm",{"2":{"38":1}}],["math",{"2":{"7":1}}],["mathematically",{"2":{"6":1,"118":1}}],["matches",{"2":{"61":1,"119":1}}],["match",{"2":{"6":1,"61":12,"95":3,"119":1,"123":1,"128":2}}],["matching",{"2":{"3":1,"6":1,"22":1,"61":3,"95":1,"126":2}}],["matrix",{"2":{"6":1,"13":2,"38":1}}],["maximal",{"2":{"52":1}}],["maximum",{"2":{"3":1,"6":4,"13":1,"44":1,"45":4,"78":1,"119":1,"144":1,"145":1,"151":4}}],["max",{"2":{"6":9,"32":2,"45":1,"119":1,"128":2,"143":5,"144":8,"145":7,"151":36,"153":1}}],["made",{"2":{"6":2,"42":1,"43":1,"52":1,"102":1,"126":1,"134":1,"137":1,"152":1}}],["maybe",{"2":{"6":1,"89":4,"123":1,"128":6}}],["may",{"2":{"1":1,"6":5,"23":2,"24":1,"38":2,"43":1,"52":1,"118":1,"120":1,"126":1,"128":4,"135":1,"136":1,"144":1,"156":1}}],["measure",{"2":{"128":1,"142":1}}],["meaning",{"2":{"3":3,"4":1,"6":4,"24":1,"35":1,"39":1,"95":4,"118":1}}],["means",{"2":{"3":1,"6":2,"34":1,"35":1,"39":1,"66":1,"89":3,"94":1,"95":1,"118":1,"126":1}}],["mean",{"2":{"0":1,"6":5,"17":1,"37":2,"38":5,"128":1}}],["meanvalue",{"2":{"0":1,"5":2,"6":3,"36":1,"37":2,"38":15}}],["merge",{"2":{"128":1}}],["meets",{"2":{"89":9,"95":1,"151":1}}],["meet",{"2":{"52":3,"66":1,"67":1,"81":1,"89":7,"98":1,"108":1}}],["memory",{"2":{"38":1,"160":1}}],["mesh",{"2":{"37":1,"128":1}}],["message",{"2":{"6":1,"158":1}}],["me",{"0":{"23":1}}],["mentioned",{"2":{"19":1}}],["mentions",{"2":{"6":1,"158":1}}],["menu",{"2":{"13":3}}],["median",{"2":{"12":4,"128":1}}],["mechanics",{"2":{"6":1,"38":1}}],["met",{"2":{"89":44}}],["meters",{"2":{"6":4,"143":1,"144":4,"160":1}}],["methoderror",{"2":{"29":3}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1},"1":{"3":1,"4":1},"2":{"1":1,"6":8,"9":1,"25":1,"29":26,"38":3,"67":1,"81":1,"98":1,"108":1,"119":1,"123":1,"126":1,"128":2,"143":1,"146":1,"149":2,"156":1,"160":1}}],["method",{"0":{"141":1},"2":{"1":1,"4":1,"5":10,"6":97,"24":1,"32":1,"35":1,"38":37,"39":2,"42":1,"45":1,"52":1,"55":1,"58":4,"61":1,"67":2,"81":2,"95":1,"98":2,"108":2,"119":1,"128":5,"140":1,"141":2,"143":2,"144":9,"145":14,"147":2,"157":1,"158":3,"161":1,"164":1}}],["muladd",{"2":{"38":2}}],["multifloats",{"2":{"12":1,"13":1,"14":1}}],["multifloat",{"2":{"7":1}}],["multilinestringtrait",{"2":{"133":1}}],["multilinestring",{"2":{"6":1,"128":1,"159":2}}],["multi",{"0":{"73":1,"74":1,"87":1,"88":1,"104":1,"105":1,"114":1,"115":1},"2":{"4":2,"6":3,"32":1,"35":1,"45":1,"61":2,"73":1,"74":1,"87":1,"88":1,"104":1,"105":1,"114":1,"115":1}}],["multicurves",{"2":{"35":1,"45":1}}],["multicurve",{"2":{"4":1,"6":1,"35":1}}],["multigeometry",{"2":{"4":2,"6":2,"58":2}}],["multiplication",{"2":{"145":1}}],["multiplied",{"2":{"38":3}}],["multiple",{"2":{"4":1,"6":1,"38":1,"89":1,"138":1,"153":1,"160":2}}],["multiply",{"2":{"1":1,"6":1,"146":1}}],["multipolys",{"2":{"55":3}}],["multipoly`",{"2":{"49":2,"51":2,"54":2}}],["multipoly",{"2":{"6":9,"14":3,"49":1,"50":25,"51":1,"52":26,"54":1,"55":24,"137":21,"149":9}}],["multipolygon`",{"2":{"119":1}}],["multipolygons",{"2":{"3":1,"4":1,"6":11,"42":1,"49":3,"51":3,"52":2,"54":3,"57":1,"61":1,"95":2,"136":1,"160":1}}],["multipolygon",{"2":{"3":2,"4":5,"6":16,"35":2,"41":1,"49":1,"50":7,"51":1,"52":5,"54":1,"55":6,"61":4,"95":2,"119":7,"128":1,"134":2,"135":7,"136":8,"137":2,"149":3,"160":9}}],["multipolygontrait",{"2":{"1":1,"3":4,"4":2,"6":7,"23":1,"50":4,"52":4,"55":4,"61":6,"73":1,"74":1,"87":1,"88":1,"95":8,"104":1,"105":1,"114":1,"115":1,"128":1,"133":1,"137":4}}],["multipoint",{"2":{"4":5,"6":5,"35":1,"61":5,"78":6,"128":4,"149":1,"160":5}}],["multipoints",{"2":{"3":2,"4":1,"6":3,"35":1,"45":1,"61":2,"95":2,"149":1,"160":1}}],["multipointtrait",{"2":{"1":1,"3":2,"4":4,"6":8,"32":2,"35":1,"45":1,"61":8,"73":1,"74":1,"78":4,"87":1,"88":1,"95":4,"104":1,"105":1,"114":1,"115":1,"126":1,"133":1,"149":2,"159":1}}],["multithreading",{"2":{"1":2,"4":1,"6":5,"125":1}}],["mutlipolygon",{"2":{"4":1,"6":1,"42":1}}],["must",{"2":{"1":1,"3":8,"4":2,"5":1,"6":23,"9":1,"32":1,"38":5,"39":1,"43":2,"45":3,"48":1,"52":2,"61":5,"64":2,"67":1,"76":1,"77":1,"81":1,"89":13,"95":1,"97":1,"98":1,"108":2,"119":1,"123":1,"128":1,"132":1,"133":3,"134":1,"140":1,"144":1,"145":1,"149":1,"153":4,"158":1,"160":1}}],["much",{"2":{"0":1,"6":3,"49":1,"51":1,"54":1}}],["mdash",{"2":{"1":4,"3":9,"4":8,"5":3,"6":87,"123":3,"133":1,"134":4}}],["df",{"2":{"160":6,"162":10,"163":12}}],["dmlie",{"2":{"160":1}}],["dp",{"2":{"149":3}}],["dy",{"2":{"118":2,"145":3}}],["dy2",{"2":{"118":2}}],["dy1",{"2":{"78":10,"118":2}}],["dyc",{"2":{"78":2}}],["dx",{"2":{"118":2,"145":3}}],["dx2",{"2":{"118":2}}],["dx1",{"2":{"78":10,"118":2}}],["dxc",{"2":{"78":2}}],["drop",{"2":{"55":1,"137":1,"145":1}}],["driven",{"2":{"25":1}}],["driving",{"2":{"25":1}}],["duplicated",{"2":{"52":2}}],["during",{"2":{"43":1}}],["due",{"2":{"42":1,"43":1,"52":3}}],["datas",{"2":{"164":1}}],["datasets",{"2":{"161":1,"162":1}}],["dataset",{"2":{"161":1}}],["datainterpolations",{"2":{"142":1}}],["dataframes",{"2":{"160":2,"162":2,"163":1}}],["dataframe",{"2":{"27":1,"160":1,"161":1,"162":5,"163":2}}],["data",{"0":{"119":1},"2":{"23":1,"25":1,"119":2,"149":10,"160":6,"162":1}}],["dataaspect",{"2":{"12":1,"13":1,"31":1,"34":1,"37":2,"41":1,"44":1,"57":2,"119":2,"143":1,"149":1}}],["dashboard",{"0":{"13":1},"2":{"12":1,"13":1}}],["d",{"2":{"1":2,"5":1,"6":1,"38":1,"140":1,"151":3}}],["deu",{"2":{"163":2}}],["demonstrates",{"2":{"162":1}}],["deal",{"2":{"160":1}}],["dealing",{"2":{"45":1}}],["densify",{"2":{"144":3}}],["densifying",{"2":{"144":1}}],["densifies",{"2":{"142":1}}],["denoted",{"2":{"89":1}}],["denotes",{"2":{"43":1}}],["debug",{"2":{"133":1}}],["debugging",{"2":{"38":1,"43":1}}],["de",{"2":{"89":2,"161":1}}],["derivation",{"2":{"52":1}}],["delete",{"2":{"78":1,"95":1,"119":1,"151":1}}],["deleteat",{"2":{"43":6,"151":1,"153":2}}],["delayed",{"2":{"43":10,"50":2,"52":2,"55":2}}],["delay",{"2":{"43":14,"49":2,"50":2,"51":2,"52":2,"54":2,"55":2}}],["delimiter",{"2":{"6":1}}],["depend",{"2":{"43":2}}],["depends",{"2":{"43":1,"48":1}}],["depending",{"2":{"1":1,"6":1,"23":1,"128":1}}],["depth",{"2":{"38":2}}],["dest=dest",{"2":{"160":1}}],["dest",{"2":{"160":1}}],["destination",{"2":{"160":1}}],["desired",{"2":{"54":1}}],["despite",{"2":{"32":1}}],["describe",{"2":{"17":1}}],["described",{"2":{"6":1,"38":1,"42":1,"43":1}}],["deconstruct",{"2":{"121":1}}],["decomposition",{"2":{"18":1,"121":1}}],["decomposing",{"2":{"18":1}}],["decompose",{"2":{"18":2,"27":1,"38":4,"129":1}}],["decide",{"2":{"119":1,"160":1}}],["decision",{"2":{"24":1}}],["decrementing",{"2":{"119":1}}],["decrease",{"2":{"42":1}}],["decreaseing",{"2":{"6":1,"149":1}}],["degeneracies",{"2":{"9":1}}],["degenerate",{"2":{"6":1,"38":1,"48":2,"52":1}}],["degrees",{"2":{"6":1,"31":1,"118":1,"144":1}}],["defauly",{"2":{"50":1}}],["default",{"2":{"1":2,"4":5,"6":13,"32":1,"35":2,"45":1,"49":1,"50":1,"51":1,"52":5,"54":1,"55":2,"58":2,"119":5,"123":1,"128":2,"140":2,"149":2,"160":1}}],["defaults",{"2":{"1":6,"4":2,"6":14,"125":3,"128":1}}],["defines",{"2":{"43":1,"121":1,"132":1,"155":1}}],["define",{"2":{"37":1,"52":2,"60":1,"119":2,"121":1,"126":1,"128":1,"155":1,"164":2}}],["defined",{"2":{"4":1,"5":1,"6":3,"7":1,"22":1,"32":2,"38":1,"44":1,"45":4,"52":4,"58":2,"117":1,"128":1,"145":1,"155":1}}],["definitions",{"2":{"158":1}}],["definition",{"2":{"4":1,"6":3,"61":5,"66":1,"145":1}}],["defintion",{"2":{"4":3,"6":3,"61":3}}],["deeper",{"2":{"1":1,"6":1,"127":1,"128":2}}],["detrimental",{"2":{"135":1}}],["details",{"2":{"123":3,"124":1,"143":2,"160":1}}],["detection",{"2":{"119":1}}],["determined",{"2":{"43":1,"45":1}}],["determine",{"2":{"43":10,"45":3,"49":2,"51":2,"52":10,"54":2,"67":1,"81":1,"89":9,"95":1,"98":1,"108":1,"151":3,"161":1}}],["determines",{"2":{"35":1,"43":3,"52":1,"89":10}}],["determinant",{"2":{"6":1,"38":1}}],["det",{"2":{"0":1,"6":2,"38":4}}],["did",{"2":{"160":1}}],["didn",{"2":{"55":1,"89":1,"157":1}}],["dirname",{"2":{"149":4}}],["dirty",{"2":{"148":1}}],["directive",{"2":{"128":1}}],["direction",{"2":{"6":1,"43":1,"61":5,"119":3}}],["directly",{"2":{"6":1,"119":1,"144":1}}],["dig",{"2":{"128":1}}],["dict",{"2":{"119":5}}],["division",{"2":{"37":1}}],["div",{"2":{"6":1}}],["div>",{"2":{"6":1}}],["ditance",{"2":{"4":1,"6":1,"58":1}}],["dimensional",{"2":{"5":1,"6":1,"34":1,"38":1}}],["dimensions",{"2":{"3":1,"6":1,"95":2}}],["dimension",{"2":{"1":1,"3":4,"6":4,"78":2,"94":1,"95":4,"140":1}}],["discouraged",{"2":{"160":1}}],["discussion",{"2":{"25":1,"48":1}}],["distributed",{"2":{"162":2}}],["distinct",{"2":{"52":1,"119":1}}],["dist",{"2":{"52":40,"58":19,"89":2,"144":8,"151":40}}],["distance`",{"2":{"144":3,"145":1,"158":1}}],["distances",{"2":{"52":1,"57":1,"144":1,"150":5}}],["distance",{"0":{"56":2,"57":2},"1":{"57":2,"58":2},"2":{"0":4,"4":26,"6":47,"29":1,"38":13,"39":3,"45":3,"52":32,"56":2,"57":17,"58":92,"89":1,"121":1,"142":1,"143":5,"144":13,"145":14,"149":1,"150":3,"151":6,"152":1,"164":2}}],["disagree",{"2":{"35":1}}],["disparate",{"2":{"25":1}}],["dispatches",{"2":{"6":1,"32":1,"35":1,"38":1,"42":1,"45":1,"58":1,"61":1,"67":1,"81":1,"95":1,"98":1,"108":1}}],["dispatch",{"2":{"4":1,"6":5,"24":1,"38":1,"61":1,"123":1,"128":2,"156":1,"158":1}}],["display",{"2":{"12":1,"37":1}}],["disjoint",{"0":{"79":1,"80":1,"83":1,"84":1,"85":1,"86":1,"87":1},"1":{"80":1,"81":1},"2":{"0":2,"3":5,"6":7,"23":1,"29":1,"55":2,"79":1,"80":3,"81":11,"82":6,"83":15,"84":18,"85":10,"86":5,"87":4,"88":2,"89":16,"92":3,"134":2,"135":2,"137":7,"161":1}}],["diffent",{"2":{"160":1}}],["differ",{"2":{"4":1,"6":1,"58":1}}],["differently",{"2":{"4":3,"6":4,"32":1,"35":2,"45":1}}],["different",{"2":{"3":1,"4":4,"6":6,"20":1,"23":1,"32":1,"35":4,"43":3,"45":1,"52":1,"95":3,"119":1,"126":1,"128":1,"135":2,"160":1}}],["differences",{"0":{"50":1},"2":{"52":1,"151":1}}],["difference",{"0":{"49":1},"2":{"0":1,"6":7,"16":1,"23":1,"29":1,"43":3,"49":12,"50":11,"52":1,"54":1,"55":3,"134":1,"137":1,"144":1}}],["diffs",{"2":{"32":4}}],["diff",{"2":{"6":2,"32":17,"49":5,"50":3,"95":3,"137":8}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"134":1,"137":4}}],["doi",{"2":{"49":2,"51":2,"54":2,"89":1}}],["doing",{"2":{"17":1,"22":1,"128":1,"160":1}}],["dot",{"2":{"32":2,"38":1}}],["doable",{"2":{"9":1}}],["documenter",{"2":{"123":3,"124":1,"143":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"37":1}}],["docstring",{"2":{"123":6,"124":2,"143":4}}],["docstrings",{"0":{"122":1},"1":{"123":1},"2":{"7":1}}],["docs",{"2":{"119":1}}],["doc",{"2":{"9":1,"10":1}}],["does",{"0":{"22":1},"2":{"7":1,"19":1,"41":1,"52":2,"63":1,"66":3,"89":1,"160":1}}],["doesn",{"2":{"4":1,"6":2,"35":1,"48":1,"61":1,"144":1,"158":1,"163":1}}],["download",{"2":{"149":1}}],["down",{"2":{"6":1,"18":1,"27":1,"38":1,"128":1}}],["doublets",{"2":{"163":2}}],["double",{"2":{"152":4}}],["doubled",{"2":{"6":1,"152":1}}],["douglas",{"2":{"147":2,"149":2,"151":1}}],["douglaspeucker",{"0":{"151":1},"2":{"0":1,"6":5,"147":1,"149":5,"151":6}}],["done",{"0":{"10":1},"2":{"12":1,"13":1,"89":2,"119":1,"121":1,"135":1,"161":1}}],["don",{"2":{"4":2,"6":3,"43":4,"49":1,"55":1,"61":6,"84":1,"89":1,"97":1,"101":1,"119":2,"128":3,"145":1,"158":1}}],["do",{"0":{"9":1,"23":1,"53":1},"2":{"1":1,"6":2,"13":1,"23":1,"29":1,"32":1,"35":2,"38":2,"39":1,"42":1,"45":1,"48":1,"55":3,"58":2,"60":1,"61":1,"76":1,"84":2,"85":1,"86":2,"89":1,"119":4,"121":1,"128":9,"130":1,"131":1,"136":1,"139":2,"141":1,"144":1,"146":2,"149":1,"154":2,"160":5,"162":1,"163":1}}],["ay",{"2":{"118":2}}],["azimuth",{"2":{"118":2}}],["autmoatically",{"2":{"95":1}}],["against",{"2":{"61":1,"89":2,"144":1,"149":1}}],["again",{"2":{"52":1,"128":1}}],["a`",{"2":{"50":7,"52":3,"55":2}}],["away",{"2":{"39":1,"78":1,"164":1}}],["a2y",{"2":{"52":4}}],["a2x",{"2":{"52":4}}],["a2",{"2":{"37":4,"52":54,"95":6}}],["a1y",{"2":{"52":7}}],["a1x",{"2":{"52":7}}],["a1",{"2":{"37":2,"43":9,"52":66,"95":6}}],["america",{"2":{"149":1}}],["am",{"2":{"89":1}}],["ambiguity",{"2":{"58":2,"128":5}}],["amount",{"2":{"34":1,"44":1}}],["amp",{"2":{"6":1,"9":1}}],["axes",{"2":{"119":6}}],["ax",{"2":{"12":3,"13":3,"118":2,"160":5}}],["axislegend",{"2":{"143":1,"148":1}}],["axis",{"2":{"12":2,"13":1,"31":1,"34":1,"37":4,"41":1,"44":1,"57":1,"119":2,"143":1,"149":1}}],["axs",{"2":{"12":2}}],["a>",{"2":{"6":1}}],["a02f319235c9a481e3a73bc511d46d7137005f01",{"2":{"6":1}}],["adjust",{"2":{"52":1}}],["adjacent",{"2":{"43":1,"50":1,"52":1,"55":1}}],["adaptivity",{"0":{"53":1}}],["adaptive",{"2":{"7":1,"12":3,"13":2,"53":1}}],["adapted",{"2":{"49":1,"51":1,"54":1,"118":1}}],["advance",{"2":{"42":2}}],["advised",{"2":{"6":1,"156":1}}],["administrative",{"2":{"163":1}}],["admin",{"2":{"16":1,"149":2}}],["adm0",{"2":{"16":7}}],["additionally",{"2":{"43":3,"61":1}}],["addition",{"2":{"37":1,"55":1}}],["adding",{"2":{"4":1,"6":4,"7":1,"55":2,"119":1,"138":1,"142":1,"144":2,"145":1}}],["added",{"2":{"6":1,"32":1,"43":6,"45":1,"55":2,"123":1,"128":1,"137":2,"151":1}}],["add",{"2":{"3":1,"6":1,"7":2,"38":1,"39":1,"43":16,"45":1,"48":4,"49":3,"51":1,"52":2,"54":2,"55":9,"78":1,"119":4,"128":1,"142":1,"144":1,"151":10,"157":1,"160":1,"161":1}}],["availible",{"2":{"42":1}}],["available",{"0":{"134":1},"2":{"6":3,"29":1,"133":3,"142":1,"143":1,"145":1,"149":1,"153":1,"156":1,"160":1}}],["average",{"2":{"36":3,"42":4,"52":1}}],["avoid",{"2":{"5":1,"6":7,"38":1,"49":1,"51":1,"52":1,"54":1,"55":1,"119":2,"128":5,"145":1,"150":1,"151":1,"152":1,"160":3}}],["achieve",{"2":{"135":1}}],["across",{"2":{"126":1}}],["acos",{"2":{"32":1}}],["activate",{"2":{"143":1}}],["action",{"2":{"20":2}}],["actions",{"2":{"20":2}}],["actual",{"2":{"10":1,"38":1,"118":1,"131":1,"140":1,"144":1}}],["actually",{"2":{"9":1,"38":4,"52":1,"55":3,"89":1,"119":1}}],["actuall",{"2":{"1":1,"6":1,"146":1}}],["accessed",{"2":{"158":1}}],["acceptable",{"2":{"89":1}}],["accept",{"2":{"6":1,"158":1}}],["according",{"2":{"130":1,"135":1,"136":1,"162":1}}],["accordingly",{"2":{"43":1}}],["account",{"2":{"49":1,"51":1}}],["accurary",{"2":{"52":1}}],["accuratearithmetic",{"2":{"16":2}}],["accurate",{"0":{"16":1},"2":{"16":3,"143":1}}],["accumulators",{"2":{"38":1}}],["accumulator",{"2":{"38":1}}],["accumulate",{"2":{"35":1,"42":3}}],["accumulation",{"0":{"16":1},"2":{"38":1}}],["after",{"2":{"6":8,"32":1,"43":3,"128":1,"149":2}}],["ab",{"2":{"43":3,"49":1,"51":1,"52":5,"54":1}}],["able",{"2":{"20":1}}],["ability",{"2":{"17":1}}],["about",{"2":{"6":1,"24":2,"28":1,"38":2,"89":1,"129":1}}],["above",{"2":{"4":1,"6":1,"32":1,"42":1,"43":1,"52":1,"55":1,"133":1}}],["abs",{"2":{"32":1,"35":4,"42":1,"45":2,"78":8,"95":2,"119":1,"152":1,"164":1}}],["absolute",{"2":{"4":1,"6":1,"34":1,"35":2}}],["abstractpolygon",{"2":{"128":1}}],["abstractpolygontrait",{"2":{"58":1}}],["abstractpoint",{"2":{"128":1}}],["abstractface",{"2":{"128":1}}],["abstractfloat",{"2":{"29":1,"32":1,"35":2,"43":1,"45":2,"48":1,"49":1,"51":1,"52":1,"54":1,"58":8}}],["abstractrange",{"2":{"119":6}}],["abstractmesh",{"2":{"128":1}}],["abstractmulticurvetrait",{"2":{"73":1,"74":1,"87":1,"88":1,"104":1,"105":1,"114":1,"115":1}}],["abstractmatrix",{"2":{"6":5,"119":13}}],["abstractcurvetrait",{"2":{"32":1,"35":1,"45":1,"69":1,"72":1,"73":1,"78":1,"83":1,"87":1,"100":1,"103":1,"104":1,"110":1,"113":1,"114":1,"118":1,"149":2,"159":3}}],["abstractarrays",{"2":{"126":1}}],["abstractarray",{"2":{"6":1,"123":1,"128":6,"159":2}}],["abstract",{"2":{"6":3,"38":3,"132":1,"133":4,"134":1,"149":3,"157":1}}],["abstractvector",{"2":{"5":1,"6":1,"38":26,"119":8}}],["abstractgeometrytrait`",{"2":{"133":1}}],["abstractgeometrytrait",{"2":{"6":3,"35":2,"45":1,"58":1,"74":1,"88":1,"105":1,"115":1,"123":1,"126":1,"133":4,"134":2,"159":5}}],["abstractgeometry",{"2":{"3":4,"6":4,"64":2,"77":2,"128":1}}],["abstracttrait",{"2":{"1":2,"3":2,"6":8,"48":1,"50":2,"52":4,"55":2,"95":4,"121":1,"123":2,"128":9,"156":3}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":1,"6":7,"38":18}}],["attributes",{"2":{"160":1}}],["attibuted",{"2":{"160":1}}],["attibutes",{"2":{"160":2}}],["attempts",{"2":{"89":1}}],["attach",{"2":{"1":2,"4":1,"6":5,"125":1}}],["atomic",{"2":{"7":1}}],["at",{"2":{"3":4,"5":1,"6":6,"9":1,"18":1,"20":1,"24":1,"32":2,"34":1,"35":1,"37":1,"38":2,"43":4,"45":2,"52":7,"55":2,"89":17,"95":6,"97":1,"98":1,"101":3,"102":2,"103":2,"104":1,"105":1,"108":1,"114":1,"118":1,"126":1,"128":1,"143":1,"145":1,"151":1,"153":1,"160":2}}],["arbitrarily",{"2":{"126":1}}],["arbitrary",{"2":{"36":1,"121":1,"160":1}}],["around",{"2":{"37":1,"38":2,"48":1,"57":1,"61":1,"119":1,"149":1,"162":1}}],["arithmetic",{"2":{"16":1}}],["argmin",{"2":{"153":1}}],["argtypes",{"2":{"39":2,"141":1,"144":1}}],["args",{"2":{"12":2}}],["argumenterror",{"2":{"55":1,"119":1,"128":5}}],["argument",{"2":{"4":5,"6":10,"32":1,"35":2,"42":1,"45":1,"49":1,"51":1,"54":1,"58":2,"128":2,"158":2,"160":2}}],["arguments",{"2":{"1":1,"3":1,"6":5,"43":1,"67":2,"81":1,"98":1,"108":1,"140":1,"144":2,"145":1,"158":1}}],["archgdal",{"2":{"23":1,"160":1}}],["arc",{"2":{"6":1,"144":1}}],["array",{"2":{"4":1,"6":2,"35":1,"45":1,"119":5,"128":7,"150":1,"153":1}}],["arrays",{"2":{"1":1,"6":2,"22":1,"119":1,"128":2}}],["aren",{"2":{"4":3,"6":5,"48":1,"50":1,"52":2,"55":4,"61":3,"134":2,"137":2}}],["are",{"2":{"1":1,"3":4,"4":18,"5":2,"6":50,"9":2,"20":2,"22":3,"24":1,"25":1,"31":1,"32":8,"34":1,"35":2,"36":6,"38":11,"41":1,"42":3,"43":31,"45":6,"48":3,"49":3,"50":14,"51":2,"52":16,"54":5,"55":9,"57":1,"58":1,"60":3,"61":26,"63":1,"67":7,"69":1,"70":3,"71":3,"72":1,"74":1,"80":1,"81":5,"83":1,"84":1,"85":1,"87":1,"88":1,"89":12,"95":7,"98":5,"100":1,"102":2,"107":1,"108":5,"110":1,"111":3,"112":3,"113":1,"115":1,"118":1,"119":14,"120":1,"123":1,"126":1,"128":4,"129":1,"130":1,"131":1,"133":1,"134":3,"135":1,"136":1,"137":2,"138":1,"143":1,"144":1,"145":1,"149":4,"151":1,"153":2,"154":1,"155":2,"156":1,"158":1,"160":7,"161":3,"162":6,"163":1,"164":1}}],["area2",{"2":{"42":4}}],["area1",{"2":{"42":4}}],["areas",{"2":{"4":2,"6":2,"35":3,"152":2}}],["area",{"0":{"33":2,"34":2},"1":{"34":2,"35":2},"2":{"0":5,"4":15,"6":25,"16":6,"29":1,"33":2,"34":9,"35":61,"40":1,"41":3,"42":49,"44":2,"45":44,"54":2,"55":1,"95":1,"121":1,"134":2,"137":2,"149":2,"152":4}}],["ask",{"2":{"23":1}}],["aspect",{"2":{"12":1,"13":1,"31":1,"34":1,"37":2,"41":1,"44":1,"57":2,"119":2,"143":1,"149":1}}],["assets",{"2":{"160":1}}],["assetpath",{"2":{"160":1}}],["assemble",{"2":{"131":1}}],["assert",{"2":{"38":23,"42":1,"43":1,"48":1,"50":1,"52":1,"145":1,"159":1}}],["assigned",{"2":{"43":1,"119":7,"162":1}}],["assume",{"2":{"95":2,"128":3,"130":1,"137":1}}],["assumed",{"2":{"35":1,"61":1,"89":1}}],["assumes",{"2":{"6":1,"43":1,"58":1,"144":1,"153":1}}],["associativity",{"2":{"19":1}}],["associated",{"0":{"1":1},"2":{"36":2}}],["as",{"2":{"1":8,"3":18,"4":6,"5":1,"6":79,"7":1,"12":3,"13":3,"14":3,"16":2,"17":2,"18":2,"20":1,"22":1,"23":2,"24":1,"25":1,"31":2,"32":4,"34":2,"35":3,"36":4,"37":1,"38":4,"39":3,"41":2,"42":1,"43":15,"44":2,"45":5,"47":3,"48":5,"49":8,"50":1,"51":7,"52":6,"54":7,"55":5,"57":3,"58":1,"60":2,"61":2,"63":2,"64":2,"66":3,"67":3,"76":2,"77":2,"78":2,"80":2,"81":3,"89":7,"91":2,"92":2,"94":2,"95":2,"97":2,"98":3,"100":1,"107":2,"108":3,"118":8,"119":3,"121":3,"123":1,"126":2,"127":2,"128":15,"130":2,"131":2,"133":1,"134":1,"136":2,"138":1,"140":3,"142":2,"143":2,"144":3,"146":3,"147":2,"148":2,"149":7,"151":2,"156":2,"157":2,"158":2,"159":2,"160":12,"161":2,"162":3,"163":2}}],["alone",{"2":{"128":1}}],["along",{"2":{"4":4,"6":5,"43":3,"45":2,"52":4,"61":4,"89":1}}],["although",{"2":{"111":1,"112":1}}],["alternate",{"2":{"43":1}}],["alternative",{"2":{"43":1}}],["already",{"2":{"61":1,"89":2,"151":1}}],["almost",{"2":{"52":1}}],["alg=nothing",{"2":{"149":1}}],["alg`",{"2":{"149":1}}],["alg",{"2":{"6":4,"149":21,"150":3,"151":8,"152":3,"153":7,"158":9}}],["algorithms",{"2":{"6":3,"130":1,"145":1,"147":1,"149":4,"151":1,"153":1}}],["algorithm",{"0":{"150":1,"151":1,"152":1},"2":{"6":10,"37":1,"43":2,"45":1,"48":3,"49":1,"51":1,"54":1,"89":1,"147":1,"149":8,"150":1,"151":3,"152":1,"158":4}}],["allocations",{"2":{"5":1,"6":1,"38":1}}],["allow=",{"2":{"89":1}}],["allows",{"2":{"16":1,"18":1,"23":1,"24":1,"27":1,"67":2,"69":3,"70":3,"71":3,"72":1,"81":2,"83":3,"84":3,"85":2,"86":1,"98":1,"101":1,"102":1,"103":1,"108":3,"110":3,"111":3,"112":3,"113":1,"121":1,"147":1,"161":1}}],["allowed",{"2":{"6":1,"67":3,"81":3,"89":6,"98":5,"100":1,"101":2,"108":3,"149":1}}],["allow",{"2":{"1":1,"6":1,"23":1,"67":7,"78":3,"81":7,"89":73,"98":10,"108":10,"146":1}}],["all",{"2":{"1":3,"3":2,"4":3,"6":14,"9":1,"16":7,"22":1,"25":1,"29":2,"32":5,"35":3,"38":1,"43":13,"45":3,"49":1,"50":3,"52":4,"55":5,"57":1,"61":2,"63":1,"70":3,"71":3,"74":1,"87":1,"88":1,"89":7,"95":4,"107":1,"115":1,"118":1,"119":3,"120":1,"123":1,"126":2,"127":1,"128":8,"131":1,"133":1,"135":1,"138":1,"139":1,"146":2,"149":1,"154":1,"155":1,"160":2,"161":1}}],["always",{"2":{"1":7,"4":6,"6":10,"25":1,"34":1,"35":4,"45":2,"57":1,"58":1,"61":1,"128":2,"140":4,"160":2,"161":1}}],["also",{"2":{"1":2,"6":10,"23":1,"32":1,"35":2,"42":2,"43":3,"45":1,"49":1,"51":1,"52":2,"54":1,"57":1,"58":2,"61":3,"95":1,"119":1,"126":1,"128":1,"131":1,"134":3,"137":2,"141":1,"142":1,"143":1,"144":1,"146":1,"147":1,"156":1,"160":3}}],["a",{"0":{"23":1},"2":{"1":13,"3":5,"4":79,"5":1,"6":193,"7":3,"9":1,"14":2,"16":1,"17":1,"18":6,"20":3,"22":3,"23":4,"24":2,"25":2,"27":2,"28":2,"31":3,"32":22,"34":11,"35":20,"36":13,"37":4,"38":11,"39":2,"41":5,"42":8,"43":281,"44":2,"45":17,"47":3,"48":4,"49":39,"50":29,"51":38,"52":101,"53":3,"54":36,"55":45,"57":15,"58":27,"60":2,"61":54,"63":2,"66":1,"67":3,"69":5,"70":3,"71":2,"73":2,"74":2,"76":2,"78":1,"80":1,"81":3,"83":4,"84":3,"85":1,"87":2,"88":2,"89":52,"91":2,"94":5,"95":27,"97":2,"98":4,"100":4,"101":2,"102":2,"103":1,"104":2,"105":2,"107":1,"108":3,"110":5,"111":2,"112":2,"114":2,"115":2,"117":1,"118":4,"119":79,"121":4,"123":2,"126":4,"128":34,"129":6,"130":2,"131":2,"132":5,"133":5,"134":9,"135":8,"137":6,"138":2,"139":3,"140":8,"141":3,"142":5,"143":4,"144":8,"145":10,"146":2,"148":3,"149":5,"152":3,"153":1,"154":1,"156":6,"157":1,"158":12,"159":2,"160":39,"161":5,"162":8,"163":3,"164":3}}],["annotation",{"2":{"157":1}}],["angels",{"2":{"32":1}}],["angle",{"2":{"32":35,"118":1}}],["angles",{"0":{"30":1,"31":1},"1":{"31":1,"32":1},"2":{"0":2,"4":10,"6":10,"29":1,"30":1,"31":4,"32":42}}],["answers",{"2":{"135":1}}],["answer",{"2":{"6":3,"49":1,"51":1,"52":1,"54":1}}],["another",{"2":{"3":1,"6":1,"43":2,"52":1,"57":1,"63":1,"66":1,"69":1,"71":1,"72":1,"76":1,"80":1,"83":1,"84":1,"85":1,"86":1,"89":1,"91":1,"94":1,"95":1,"97":1,"100":1,"101":1,"102":1,"103":1,"107":1,"110":1,"111":1,"112":1,"113":1,"119":1,"140":1}}],["anonymous",{"2":{"1":1,"6":1,"146":1}}],["an",{"2":{"1":3,"4":11,"5":1,"6":27,"9":1,"12":1,"13":1,"18":1,"20":1,"23":2,"31":1,"32":4,"34":1,"35":2,"37":1,"38":3,"39":2,"41":1,"43":15,"44":2,"45":2,"47":1,"48":1,"49":2,"50":5,"51":2,"52":11,"54":2,"55":2,"57":2,"58":5,"60":1,"61":1,"63":1,"66":2,"69":2,"76":1,"80":1,"89":13,"91":1,"94":1,"95":1,"97":1,"107":1,"110":2,"111":1,"112":1,"119":3,"120":1,"123":1,"126":1,"127":1,"128":8,"131":1,"138":1,"140":1,"144":1,"146":2,"158":3,"159":1,"160":3,"162":1}}],["anything",{"2":{"37":1,"89":1}}],["any",{"2":{"1":3,"3":1,"4":2,"6":15,"18":1,"24":1,"25":1,"27":1,"36":2,"42":1,"43":7,"45":1,"48":1,"50":1,"52":4,"55":1,"58":2,"68":2,"69":1,"72":1,"80":1,"82":2,"83":1,"84":2,"85":1,"86":2,"89":8,"95":2,"99":2,"109":2,"113":1,"119":2,"121":2,"123":1,"128":2,"131":1,"132":1,"133":3,"134":4,"137":4,"140":2,"142":1,"144":1,"145":1,"151":1,"159":1,"161":2,"162":2}}],["and",{"0":{"1":1,"20":1,"22":1,"24":1,"33":1,"50":1,"52":1,"55":1,"56":1},"1":{"34":1,"35":1,"57":1,"58":1},"2":{"0":2,"1":8,"3":11,"4":18,"6":84,"7":1,"9":2,"17":4,"18":4,"20":2,"22":1,"23":2,"24":3,"25":2,"27":2,"28":1,"29":1,"32":13,"34":1,"35":7,"36":2,"37":2,"38":20,"39":1,"40":2,"41":1,"42":29,"43":71,"44":2,"45":18,"47":1,"48":4,"49":4,"50":15,"51":4,"52":37,"54":6,"55":15,"57":2,"58":13,"60":2,"61":13,"63":3,"64":2,"66":2,"67":3,"70":3,"71":4,"72":1,"76":2,"77":2,"78":1,"81":3,"84":3,"85":1,"86":1,"89":36,"91":1,"94":2,"95":3,"98":2,"102":2,"103":2,"107":3,"108":4,"110":2,"111":3,"112":3,"113":1,"118":2,"119":16,"121":8,"123":1,"126":2,"127":3,"128":22,"129":1,"130":2,"131":1,"132":1,"133":4,"134":2,"135":1,"138":2,"139":2,"140":2,"143":1,"144":5,"145":4,"146":1,"147":2,"148":1,"149":8,"151":8,"152":1,"153":1,"156":1,"157":3,"158":4,"160":17,"161":2,"162":4,"163":2}}],["apart",{"2":{"137":1}}],["april",{"0":{"7":1}}],["appears",{"2":{"130":1}}],["append",{"2":{"32":1,"43":5,"49":1,"50":2,"52":2,"54":1,"55":5,"137":2}}],["approximately",{"2":{"143":1}}],["approximatly",{"2":{"43":1}}],["approach",{"2":{"19":1}}],["appropriately",{"2":{"162":1}}],["appropriate",{"2":{"6":1,"158":2}}],["applies",{"2":{"126":2}}],["applied",{"2":{"6":3,"20":1,"123":1,"128":2,"132":2,"133":2,"134":1}}],["application",{"2":{"1":1,"6":3,"128":1,"131":1,"133":3,"134":1,"137":2,"142":1,"145":1}}],["apply`",{"2":{"128":1}}],["applys",{"2":{"35":1,"45":1}}],["applyreduce",{"0":{"19":1},"2":{"0":2,"1":1,"6":1,"17":1,"19":2,"27":1,"32":1,"35":1,"42":2,"45":1,"58":2,"121":3,"123":1,"128":39,"157":1}}],["apply",{"0":{"1":1,"18":1,"22":1,"27":1,"126":1},"1":{"19":1},"2":{"0":2,"1":4,"6":7,"17":1,"18":5,"20":1,"22":1,"24":1,"27":3,"121":5,"123":1,"125":1,"126":4,"127":1,"128":56,"133":4,"134":1,"138":1,"139":3,"140":1,"144":1,"145":1,"146":3,"149":2,"154":2,"157":1}}],["apis",{"2":{"17":1}}],["api",{"0":{"0":1,"38":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"24":1,"38":1,"144":1,"149":1,"158":1}}],["snapped",{"2":{"119":1}}],["s3",{"2":{"43":3}}],["scratch",{"2":{"160":1}}],["scalefactor",{"2":{"144":3}}],["scattered",{"2":{"162":1}}],["scatter",{"2":{"41":1,"57":2,"60":2,"63":2,"66":1,"76":1,"80":2,"94":2,"107":2,"162":1}}],["schema",{"2":{"128":6}}],["scheme",{"2":{"42":1}}],["scenario",{"2":{"89":2}}],["scene",{"2":{"13":1}}],["skipmissing",{"2":{"119":1}}],["skipped",{"2":{"119":1}}],["skip",{"2":{"35":1,"89":14,"119":1,"153":4}}],["skygering",{"2":{"7":1}}],["square",{"2":{"58":1,"150":1,"151":1}}],["squared",{"2":{"6":2,"45":2,"58":12,"150":2,"151":7}}],["sqrt",{"2":{"32":2,"42":1,"58":3}}],["sgn",{"2":{"32":5}}],["smallest",{"2":{"32":2,"52":1}}],["src",{"2":{"6":1}}],["sᵢ₋₁",{"2":{"38":25}}],["sᵢ₊₁",{"2":{"6":2,"38":41}}],["sᵢ",{"2":{"6":4,"38":46}}],["systen",{"2":{"160":1}}],["system",{"2":{"1":2,"140":2,"160":5}}],["symdifference",{"2":{"120":1}}],["sym10100477",{"2":{"89":1}}],["symbol=",{"2":{"78":1}}],["symbol",{"2":{"6":1,"158":2}}],["switches",{"2":{"52":1,"55":1}}],["switch",{"2":{"43":1,"55":1,"157":1}}],["switching",{"2":{"6":1,"45":1}}],["swap",{"2":{"6":1,"55":1,"58":2,"139":1}}],["swapped",{"2":{"3":1,"6":1,"64":1,"67":1,"77":1,"78":1,"92":1,"95":1}}],["swapping",{"2":{"1":1,"6":1,"128":1}}],["s2",{"2":{"6":4,"38":6,"43":3}}],["s1",{"2":{"6":3,"38":6,"43":3}}],["saves",{"2":{"160":1}}],["saved",{"2":{"61":1}}],["save",{"2":{"32":1,"160":5}}],["samples",{"2":{"12":1}}],["sample",{"2":{"12":1}}],["same",{"2":{"3":2,"4":12,"6":23,"18":1,"32":3,"35":1,"43":15,"45":1,"48":1,"49":3,"51":1,"52":1,"54":1,"55":1,"57":1,"60":2,"61":30,"89":2,"94":1,"95":8,"123":1,"126":1,"128":6,"129":1,"134":2,"136":1,"137":2,"143":1,"160":1}}],["say",{"2":{"6":1,"38":1,"144":1}}],["span",{"2":{"162":1}}],["spatial",{"0":{"161":1},"1":{"162":1,"163":1,"164":1},"2":{"161":6,"162":3,"164":1}}],["spawn",{"2":{"128":5}}],["space",{"2":{"6":2,"25":1,"32":1,"34":1,"89":1,"144":1,"145":1}}],["sp",{"2":{"89":2}}],["split",{"2":{"48":1}}],["specialized",{"2":{"25":1}}],["specify",{"2":{"6":1,"123":1,"128":1,"160":2,"161":1}}],["specification",{"2":{"130":1,"133":1,"135":1,"136":1}}],["specifically",{"2":{"6":2,"38":3,"147":1,"161":1}}],["specific",{"2":{"43":1,"67":1,"81":1,"98":1,"108":1,"128":5}}],["specified",{"2":{"3":1,"6":2,"43":1,"50":2,"52":2,"55":2,"95":1,"126":1,"149":1}}],["slow",{"2":{"163":1}}],["slower",{"2":{"6":1,"158":2}}],["slope2",{"2":{"118":2}}],["slope1",{"2":{"118":2}}],["slidergrid",{"2":{"13":1}}],["sliders",{"2":{"13":3}}],["slighly",{"2":{"4":1,"6":1,"35":1}}],["slightly",{"2":{"4":1,"6":1,"35":1}}],["suite",{"2":{"144":5,"149":13}}],["suggestion",{"2":{"141":1}}],["sun",{"2":{"89":1}}],["surrounds",{"2":{"89":1}}],["sure",{"2":{"9":1,"32":1,"43":2,"58":1,"95":1,"153":1}}],["suppose",{"2":{"163":1,"164":1}}],["support",{"2":{"39":1,"142":1,"164":1}}],["supports",{"2":{"37":1,"38":1,"164":2}}],["supported",{"2":{"23":1}}],["supertype",{"2":{"6":1,"38":1}}],["sukumar",{"2":{"6":1,"38":1}}],["such",{"2":{"4":1,"6":1,"34":1,"47":1,"126":1,"138":1}}],["sum=1",{"2":{"38":1}}],["sum",{"2":{"4":2,"6":5,"16":6,"34":1,"35":2,"36":2,"38":8,"45":1,"58":2,"118":5,"153":1,"159":4}}],["sublevel",{"2":{"163":1}}],["subsequent",{"2":{"160":1}}],["substituted",{"2":{"1":1,"6":1,"128":1}}],["subgeom1",{"2":{"128":2}}],["subgeom",{"2":{"128":3}}],["subject",{"2":{"43":1}}],["subtype",{"2":{"128":1}}],["subtypes",{"2":{"6":2,"38":2}}],["subtracted",{"2":{"118":1}}],["subtitle",{"2":{"12":1,"37":2,"144":1,"149":2}}],["sub",{"2":{"4":6,"6":7,"32":1,"35":3,"45":1,"50":6,"52":3,"55":4,"58":2,"73":2,"74":2,"87":2,"88":2,"104":2,"105":2,"114":2,"115":2,"128":3,"135":4,"136":2,"137":4}}],["series",{"2":{"160":1}}],["serve",{"2":{"6":1,"38":1}}],["searchsortedfirst",{"2":{"151":1}}],["seg2",{"2":{"118":2}}],["seg1",{"2":{"118":3}}],["seg",{"2":{"89":23,"95":9}}],["segmentation",{"2":{"143":1}}],["segments",{"2":{"23":1,"29":1,"31":2,"32":1,"41":1,"42":2,"43":3,"45":1,"52":6,"89":18,"144":1,"145":3}}],["segmentization",{"2":{"142":1}}],["segmentizing",{"2":{"6":3,"143":1,"144":2,"145":1}}],["segmentized",{"2":{"143":1}}],["segmentizes",{"2":{"142":1}}],["segmentizemethod",{"2":{"6":1,"144":3,"145":2}}],["segmentize",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"0":1,"6":4,"29":1,"39":1,"121":1,"142":1,"143":5,"144":11,"145":13}}],["segment",{"2":{"4":4,"6":7,"32":1,"42":5,"43":6,"45":3,"47":1,"52":17,"58":2,"78":3,"89":43,"95":3,"118":2,"142":1,"144":2,"145":1}}],["separate",{"2":{"119":1,"128":1,"157":1,"162":1}}],["separately",{"2":{"38":1,"119":1}}],["seperates",{"2":{"89":1}}],["seperate",{"2":{"43":1,"52":1}}],["sense",{"2":{"35":1,"58":1}}],["several",{"2":{"20":2,"35":1,"129":1,"137":1}}],["section",{"2":{"89":3,"94":1}}],["sections",{"2":{"10":1}}],["seconds=1",{"2":{"144":3,"149":8}}],["secondisleft",{"2":{"119":4}}],["secondisstraight",{"2":{"119":7}}],["secondary",{"2":{"3":3,"6":3,"64":1,"67":1,"108":1,"160":1}}],["second",{"2":{"3":8,"6":9,"43":1,"52":4,"61":1,"63":2,"64":1,"66":1,"67":1,"70":1,"71":1,"72":1,"77":2,"81":2,"89":2,"98":1,"107":1,"108":1,"111":1,"112":1,"113":2,"151":1,"161":1}}],["self",{"2":{"9":2}}],["selected",{"2":{"119":1}}],["selectednode",{"2":{"119":3}}],["selection",{"2":{"13":1}}],["select",{"2":{"6":1,"156":1,"160":2}}],["seem",{"2":{"25":1}}],["see",{"2":{"6":3,"7":1,"27":1,"41":1,"58":1,"60":1,"63":1,"66":1,"80":1,"89":5,"91":1,"94":1,"97":1,"107":1,"119":2,"130":1,"131":1,"133":1,"134":3,"136":1,"137":2,"143":2,"151":1,"160":1,"162":2}}],["setup=",{"2":{"67":1,"81":1,"98":1,"108":1}}],["sets",{"2":{"43":1}}],["setting",{"2":{"23":1}}],["set",{"0":{"23":1},"2":{"3":2,"4":7,"6":19,"23":1,"32":1,"36":2,"38":8,"43":3,"49":2,"51":2,"52":7,"54":2,"60":2,"61":10,"67":1,"78":1,"81":1,"89":2,"95":1,"98":1,"108":1,"118":1,"119":1,"134":2,"137":2,"151":2,"160":2,"162":3}}],["sve",{"2":{"1":1,"6":1,"146":1}}],["svector",{"2":{"1":14,"6":14,"43":5,"49":1,"52":2,"55":6,"89":1,"119":1,"146":13,"160":6}}],["solution",{"2":{"89":1}}],["solid",{"2":{"6":1}}],["south",{"2":{"45":7}}],["source=crs2",{"2":{"160":1}}],["source=crs",{"2":{"160":1}}],["source",{"2":{"1":10,"3":19,"4":22,"5":3,"6":89,"78":2,"123":3,"133":1,"134":4,"140":3,"160":4}}],["sort",{"2":{"43":4,"48":2,"52":1,"54":2,"89":1,"95":2,"119":1,"151":1}}],["sorted",{"2":{"20":1,"43":1,"151":7,"161":1}}],["someone",{"2":{"158":1}}],["something",{"0":{"53":1},"2":{"10":1}}],["some",{"2":{"3":1,"6":3,"9":1,"17":1,"38":4,"61":1,"89":3,"95":1,"119":1,"120":1,"121":2,"126":2,"128":2,"132":1,"133":2,"134":1,"153":1,"155":2,"160":1,"161":1,"164":1}}],["so",{"2":{"1":1,"4":4,"6":10,"9":1,"17":1,"19":1,"25":1,"29":1,"37":1,"38":1,"43":1,"44":1,"52":1,"54":2,"55":2,"57":1,"58":1,"60":1,"61":4,"63":1,"80":1,"89":2,"91":1,"107":1,"119":3,"123":1,"128":6,"142":1,"143":1,"144":3,"145":1,"146":1,"153":1,"158":2,"160":2}}],["step",{"2":{"43":7,"49":1,"50":3,"51":1,"52":3,"54":1,"55":3,"119":4,"159":1}}],["stored",{"2":{"43":2,"162":1}}],["stores",{"2":{"43":1}}],["store",{"2":{"38":1}}],["stopping",{"2":{"151":2}}],["stops",{"2":{"126":1}}],["stop",{"2":{"18":2,"78":3,"89":4,"95":3}}],["style",{"2":{"6":1}}],["style=",{"2":{"6":1}}],["standard",{"2":{"160":1}}],["standardized",{"2":{"89":1}}],["standards",{"2":{"89":1}}],["stay",{"2":{"55":1}}],["stackoverflow",{"2":{"52":1}}],["stack",{"2":{"48":1}}],["states",{"2":{"149":1}}],["state",{"2":{"54":1,"163":9}}],["status",{"2":{"43":31,"50":4,"52":5,"55":4,"119":1}}],["static",{"2":{"157":1}}],["staticarray",{"2":{"38":1}}],["staticarrays",{"2":{"29":1,"43":5,"49":1,"52":2,"55":6,"89":1,"119":1,"146":2}}],["staticarraysco",{"2":{"1":1,"6":1,"146":1}}],["staticarrayscore",{"2":{"1":10,"6":10,"38":1,"146":10,"160":6}}],["statica",{"2":{"1":1,"6":1,"146":1}}],["statistics",{"2":{"12":2,"29":1}}],["stability",{"2":{"23":1,"28":1}}],["stable",{"2":{"12":1,"24":1,"145":1}}],["stage",{"2":{"7":1}}],["started",{"2":{"43":1}}],["starting",{"2":{"42":2,"43":1,"45":1,"52":1,"137":4}}],["startvalue",{"2":{"13":4}}],["start",{"2":{"6":1,"18":1,"32":7,"38":1,"43":76,"45":17,"50":4,"52":4,"55":5,"61":1,"78":4,"89":44,"95":3,"110":1,"119":2,"129":1,"151":16,"160":2}}],["straightline",{"2":{"119":3}}],["straight",{"2":{"119":6}}],["strait",{"2":{"119":1}}],["structs",{"2":{"20":1,"133":1}}],["structures",{"2":{"121":1}}],["structure",{"2":{"6":2,"123":1,"128":1,"139":1}}],["struct",{"2":{"6":3,"38":2,"43":2,"131":1,"137":2,"144":2,"150":1,"151":1,"152":1,"156":3,"157":2,"158":4}}],["strings",{"2":{"6":1,"42":1,"52":1}}],["string",{"2":{"1":2,"13":1,"41":1,"42":1,"140":2,"160":2}}],["still",{"2":{"0":1,"35":1,"42":1,"43":3,"66":1,"151":1}}],["shp",{"2":{"160":1}}],["shift",{"2":{"160":3}}],["shewchuck",{"2":{"7":1}}],["short",{"2":{"128":1}}],["show",{"2":{"9":1,"12":1,"13":1,"16":1,"37":1,"160":1,"161":2}}],["shoelace",{"2":{"4":1,"6":1,"35":2,"45":1}}],["shouldn",{"2":{"52":1}}],["should",{"2":{"1":1,"4":1,"6":14,"17":1,"18":1,"20":2,"25":1,"32":3,"35":1,"42":1,"43":3,"44":1,"61":1,"89":4,"119":2,"123":1,"128":2,"130":1,"133":4,"134":2,"145":1,"149":2,"157":1}}],["sharing",{"2":{"80":1}}],["shares",{"2":{"52":1}}],["share",{"2":{"4":7,"6":8,"60":2,"61":8,"84":2,"85":1,"86":1,"95":1,"103":1}}],["shared",{"0":{"153":1},"2":{"3":1,"6":1,"43":2,"52":2,"95":3}}],["shapes",{"2":{"58":1,"160":7}}],["shape",{"2":{"41":1,"60":1,"136":1,"160":1}}],["shaped",{"2":{"37":1}}],["shapefile",{"2":{"27":1,"160":3}}],["shallower",{"2":{"1":1,"6":1,"128":1}}],["sites",{"2":{"163":1}}],["sides",{"2":{"43":3,"130":1}}],["side",{"2":{"32":4,"43":26}}],["signals",{"2":{"127":1}}],["sign",{"2":{"12":2,"13":2,"32":7,"35":2,"118":3}}],["signed",{"0":{"33":1,"34":1,"56":1,"57":1},"1":{"34":1,"35":1,"57":1,"58":1},"2":{"0":4,"4":15,"6":18,"16":3,"33":1,"34":5,"35":23,"45":3,"56":1,"57":7,"58":19}}],["six",{"2":{"6":1,"149":1}}],["size=",{"2":{"160":1}}],["sizehint",{"2":{"43":2,"50":1,"145":1}}],["size",{"2":{"6":4,"12":2,"13":5,"37":1,"55":1,"119":2,"128":4,"149":1}}],["sin",{"2":{"160":4}}],["singed",{"2":{"58":1}}],["singular",{"2":{"52":1}}],["singlepoly",{"2":{"149":6}}],["single",{"2":{"4":6,"6":10,"23":1,"32":2,"35":1,"45":1,"61":5,"94":2,"119":2,"134":2,"135":1,"137":2,"160":3}}],["since",{"2":{"1":1,"6":2,"32":1,"35":1,"42":1,"45":2,"54":1,"58":1,"61":1,"89":1,"95":2,"102":1,"140":1,"157":1,"158":2,"163":1}}],["simulation",{"2":{"23":1}}],["simultaneously",{"2":{"20":1}}],["simplication",{"2":{"149":1}}],["simplifier",{"2":{"149":4}}],["simplified",{"2":{"23":1,"148":1}}],["simplifies",{"2":{"6":3,"150":1,"151":1,"152":1}}],["simplification",{"0":{"147":1},"1":{"148":1,"149":1},"2":{"6":2,"147":2,"149":2}}],["simplifying",{"2":{"147":1}}],["simplify",{"0":{"150":1,"151":1,"152":1},"2":{"0":1,"6":15,"9":1,"29":1,"43":1,"121":1,"148":1,"149":41,"150":1,"151":2,"152":1}}],["simplifyalgs",{"2":{"153":1}}],["simplifyalg",{"2":{"0":1,"6":8,"149":5,"150":2,"151":2,"152":2}}],["simply",{"2":{"7":1,"34":1,"39":1,"43":1,"52":1,"55":1,"64":1,"77":1,"92":1,"119":1,"132":1,"140":1,"141":1,"144":1,"160":2}}],["simple",{"0":{"162":1},"2":{"6":2,"38":1,"121":3,"139":1,"140":1,"148":2,"149":2,"157":1}}],["simpler",{"2":{"6":1,"119":1}}],["similarly",{"2":{"121":1}}],["similar",{"2":{"1":1,"6":3,"18":1,"25":1,"27":1,"39":1,"119":2,"128":1,"144":2,"145":1,"154":1}}],["s",{"0":{"28":1},"2":{"0":1,"6":9,"7":1,"9":1,"18":1,"19":1,"27":1,"32":1,"34":1,"35":4,"36":1,"37":2,"38":5,"41":3,"42":3,"43":3,"45":1,"47":1,"50":1,"52":2,"55":3,"58":1,"61":1,"76":2,"83":3,"84":4,"85":2,"89":9,"95":1,"103":1,"119":5,"121":2,"123":3,"124":1,"128":1,"131":1,"134":4,"135":1,"137":3,"143":4,"144":1,"147":1,"149":2,"153":4,"156":2,"157":1,"158":6,"160":15,"164":2}}],["fn",{"2":{"160":5}}],["fc",{"2":{"128":22,"149":3,"159":14}}],["fj",{"2":{"119":2}}],["f2",{"2":{"43":2}}],["f1",{"2":{"43":2}}],["f64",{"2":{"12":2,"13":2}}],["few",{"2":{"130":1}}],["fetch",{"2":{"128":2}}],["fetched",{"2":{"119":1}}],["feb",{"0":{"8":1},"1":{"9":1,"10":1}}],["featurecollection",{"2":{"6":2,"16":1,"18":1,"119":4,"128":7,"160":2}}],["featurecollectiontrait",{"2":{"1":1,"6":2,"123":1,"126":1,"128":14,"159":5}}],["features",{"0":{"68":1,"82":1,"99":1,"109":1},"2":{"1":1,"6":2,"16":1,"22":1,"119":3,"127":1,"128":19,"160":1}}],["featuretrait",{"2":{"1":2,"6":3,"68":4,"78":2,"82":4,"99":4,"109":4,"123":1,"126":3,"128":15,"159":5}}],["feature",{"2":{"1":6,"4":1,"6":10,"18":2,"22":1,"35":1,"45":1,"119":2,"121":1,"127":1,"128":49,"149":2,"159":2}}],["fra",{"2":{"163":2}}],["framework",{"2":{"121":4}}],["fracs",{"2":{"43":20,"48":1}}],["frac",{"2":{"38":1,"43":2,"52":17,"149":2}}],["fractional",{"2":{"43":1,"52":3}}],["fractions",{"2":{"43":1,"52":4}}],["fraction",{"2":{"6":4,"52":2,"58":1,"149":1}}],["front",{"2":{"32":1}}],["from",{"2":{"1":3,"3":4,"4":16,"6":29,"7":1,"16":1,"20":1,"22":1,"29":1,"35":2,"37":1,"38":4,"39":1,"42":1,"43":6,"45":11,"48":1,"49":1,"50":3,"51":1,"52":10,"54":1,"55":6,"58":25,"81":2,"83":5,"84":4,"85":2,"86":1,"87":2,"89":6,"95":2,"118":2,"119":7,"123":3,"128":3,"137":1,"140":4,"142":1,"149":1,"150":1,"151":3,"152":1,"159":1,"160":7,"161":1,"162":1,"164":1}}],["footprint",{"2":{"160":1}}],["foldable",{"2":{"128":3}}],["follows",{"2":{"43":2,"67":1,"81":1,"98":1,"108":1,"119":1}}],["following",{"2":{"6":1,"38":1,"47":1,"130":1,"136":1,"149":1,"161":1}}],["focusing",{"2":{"25":1}}],["foundational",{"2":{"17":1}}],["found",{"2":{"6":8,"45":1,"48":1,"49":2,"51":2,"52":2,"54":2,"61":1,"119":5,"126":3,"128":7,"145":1}}],["forward",{"2":{"52":1}}],["forwards",{"2":{"43":1,"50":1,"55":1}}],["formats",{"2":{"160":2}}],["format",{"2":{"48":1,"160":1}}],["form",{"2":{"18":1,"43":3,"52":8,"55":3,"128":1}}],["formed",{"2":{"4":2,"6":3,"31":1,"32":4,"38":1,"43":8,"54":1,"55":1,"151":1}}],["formula",{"2":{"4":1,"6":1,"35":2,"45":1}}],["force",{"2":{"1":1,"128":1,"140":1,"149":1}}],["for",{"0":{"50":1,"52":1,"55":1},"2":{"0":2,"1":3,"3":1,"4":4,"5":3,"6":45,"7":4,"9":2,"12":5,"13":1,"18":1,"20":1,"22":1,"23":5,"25":3,"27":1,"29":1,"32":5,"35":8,"36":1,"37":1,"38":19,"39":3,"42":7,"43":35,"45":11,"48":5,"49":2,"50":3,"51":1,"52":8,"54":1,"55":9,"57":2,"58":7,"61":13,"67":3,"73":1,"74":1,"76":1,"78":6,"81":2,"87":1,"88":1,"89":22,"94":1,"95":11,"98":2,"104":1,"105":1,"108":3,"114":1,"115":1,"117":1,"118":5,"119":13,"120":1,"121":3,"123":6,"124":2,"128":6,"129":3,"130":2,"132":1,"133":5,"135":3,"136":1,"137":5,"138":1,"140":3,"142":4,"143":7,"144":6,"145":8,"147":4,"149":12,"150":2,"151":2,"152":1,"153":6,"156":1,"157":2,"158":5,"159":7,"160":2,"161":1,"163":2,"164":1}}],["fi",{"2":{"119":2}}],["fill",{"2":{"43":1,"119":1,"145":3}}],["filled",{"2":{"43":5,"45":3,"57":1,"58":2,"89":16,"160":2}}],["files",{"2":{"155":1}}],["file",{"2":{"43":1,"67":3,"81":3,"98":3,"108":3,"119":1,"120":1,"121":1,"132":1,"140":1,"145":1,"147":1,"155":2}}],["filters",{"2":{"43":1}}],["filtering",{"2":{"6":1,"149":1}}],["filter",{"2":{"4":1,"6":2,"43":2,"128":3,"137":2,"138":1,"149":1}}],["fine",{"2":{"143":1}}],["final",{"2":{"55":1,"133":4,"144":1}}],["finally",{"2":{"37":2,"52":1,"119":1,"128":3,"160":1}}],["findmin",{"2":{"153":1}}],["findmax",{"2":{"149":1,"151":1}}],["findall",{"2":{"133":1}}],["finding",{"2":{"52":1}}],["findfirst",{"2":{"43":6,"48":2,"149":1}}],["findnext",{"2":{"43":3}}],["findlast",{"2":{"43":2}}],["findprev",{"2":{"43":2}}],["finds",{"2":{"43":1,"45":1}}],["find",{"2":{"32":6,"35":1,"43":12,"45":3,"48":2,"49":4,"51":2,"52":8,"54":1,"58":3,"61":1,"89":7,"119":2,"151":5,"163":1}}],["finish",{"2":{"9":1}}],["fit",{"2":{"17":1}}],["field",{"2":{"12":2,"43":2}}],["figure",{"2":{"12":1,"13":1,"34":1,"37":2,"160":2}}],["fig",{"2":{"12":6,"13":6,"160":13}}],["fix1",{"2":{"128":2,"145":1}}],["fixme",{"2":{"118":1}}],["fix2",{"2":{"43":2}}],["fixed",{"2":{"6":3,"49":1,"51":1,"54":1}}],["fix",{"0":{"20":1},"2":{"6":9,"9":3,"14":3,"17":1,"20":1,"49":1,"50":10,"51":1,"52":11,"54":1,"55":10,"130":1,"132":1,"133":1,"136":1}}],["firstisright",{"2":{"119":2}}],["firstisleft",{"2":{"119":4}}],["firstisstraight",{"2":{"119":4}}],["firstnode",{"2":{"119":9}}],["first",{"2":{"3":9,"6":10,"32":14,"35":7,"37":1,"38":9,"39":1,"42":1,"43":17,"45":2,"48":1,"49":2,"51":1,"52":5,"54":3,"58":8,"61":4,"63":2,"64":2,"66":1,"67":2,"70":1,"71":1,"72":1,"77":2,"81":3,"89":22,"95":1,"98":2,"100":1,"107":1,"108":2,"111":1,"112":1,"113":2,"118":1,"119":16,"128":6,"130":1,"145":3,"150":1,"151":2,"159":2,"160":3,"161":1,"162":1}}],["fancy",{"2":{"160":1}}],["fancis",{"2":{"6":1,"38":1}}],["fair",{"2":{"143":1}}],["fail",{"2":{"1":1,"6":2,"128":6,"144":1}}],["fallback",{"2":{"128":1}}],["falses",{"2":{"43":2,"48":1,"49":1,"51":1}}],["false",{"0":{"24":1},"2":{"1":29,"3":7,"4":3,"6":55,"32":2,"35":1,"37":5,"43":26,"45":5,"48":1,"49":1,"50":3,"52":2,"54":4,"58":2,"60":2,"61":27,"63":2,"67":8,"69":2,"70":4,"71":1,"72":1,"73":1,"74":1,"76":2,"78":11,"81":9,"83":1,"84":4,"87":1,"88":1,"89":39,"95":22,"98":8,"100":3,"101":4,"102":1,"104":1,"105":1,"107":1,"108":7,"110":2,"111":4,"112":1,"113":1,"114":1,"115":1,"118":10,"119":5,"128":18,"130":16,"136":44,"137":4,"145":2,"146":20,"149":1,"153":2,"157":2,"159":2,"160":254,"161":1}}],["fashion",{"2":{"34":1}}],["faster",{"2":{"38":1,"128":1}}],["fast",{"2":{"11":1}}],["f",{"2":{"1":12,"6":25,"14":1,"18":3,"19":1,"22":2,"31":1,"34":2,"37":4,"39":1,"41":2,"43":19,"44":2,"47":2,"49":2,"50":2,"51":2,"52":2,"54":2,"55":2,"57":5,"60":2,"63":2,"66":2,"76":2,"80":2,"89":7,"91":2,"94":2,"97":2,"107":2,"119":30,"123":2,"126":2,"128":168,"141":1,"143":2,"144":1,"146":6,"148":2,"149":1,"153":6,"158":5,"159":16,"160":6,"162":3}}],["fun",{"2":{"160":1}}],["fundamental",{"2":{"155":1}}],["func",{"2":{"12":5}}],["funcs",{"2":{"12":2,"13":3}}],["functionality",{"2":{"121":1,"139":1,"140":1,"145":1,"158":1}}],["functionalities",{"2":{"43":1}}],["functionally",{"2":{"1":1,"6":1,"18":1,"27":1,"128":1}}],["function",{"2":{"1":8,"3":9,"4":9,"5":3,"6":12,"7":2,"9":1,"12":3,"13":2,"18":2,"27":1,"29":1,"32":5,"35":3,"38":13,"42":6,"43":18,"45":7,"47":2,"48":4,"49":3,"50":3,"51":2,"52":7,"53":1,"54":2,"55":4,"58":6,"60":1,"61":8,"63":1,"66":1,"67":1,"73":1,"74":1,"76":1,"78":5,"80":1,"81":1,"87":1,"88":1,"89":9,"91":1,"94":1,"95":7,"97":1,"98":1,"104":1,"105":1,"107":1,"108":1,"114":1,"115":1,"118":4,"119":16,"120":3,"123":3,"126":2,"128":29,"131":2,"133":7,"134":2,"137":2,"139":2,"140":1,"142":2,"144":2,"145":7,"146":3,"149":3,"150":2,"151":3,"152":2,"153":7,"154":1,"158":6,"159":12,"161":1,"164":4}}],["functions",{"0":{"1":1,"50":1,"52":1,"55":1,"121":1,"123":1,"159":1},"1":{"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1},"2":{"6":1,"9":3,"17":1,"27":1,"35":1,"38":1,"42":1,"43":2,"45":1,"47":1,"89":1,"120":1,"121":2,"126":1,"133":2,"134":1}}],["fulfilled",{"2":{"151":1}}],["fully",{"2":{"6":1,"43":4,"48":1,"95":4}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"45":5,"133":1,"163":4}}],["furthest",{"2":{"119":1}}],["further",{"2":{"41":1,"128":1}}],["furthermore",{"2":{"3":2,"6":5,"43":1,"49":1,"51":1,"54":1,"67":1,"108":1}}],["future",{"2":{"23":1,"58":1,"142":2}}],["flexijoins",{"2":{"161":1,"162":3,"163":1,"164":5}}],["flags",{"2":{"43":5}}],["flag",{"2":{"43":12,"48":1}}],["flat",{"2":{"6":1,"153":2,"159":1}}],["flattened",{"2":{"18":1}}],["flattening",{"2":{"6":4,"144":2}}],["flatten",{"2":{"0":2,"6":4,"12":1,"16":3,"18":1,"38":1,"43":2,"45":3,"51":1,"55":1,"78":1,"123":4,"128":27,"137":1}}],["floating",{"2":{"6":1,"43":1,"52":5,"119":2}}],["float",{"2":{"6":3,"49":1,"51":1,"54":1}}],["float64x2",{"2":{"12":6,"13":6,"14":2}}],["float64",{"2":{"1":6,"4":10,"6":28,"12":1,"31":1,"32":3,"35":6,"42":1,"45":4,"48":2,"49":2,"51":1,"52":1,"54":1,"58":12,"89":4,"95":2,"118":4,"130":6,"136":26,"143":2,"144":2,"145":1,"146":6,"150":4,"151":9,"152":2,"153":6,"154":1,"159":8,"160":198}}],["flipping",{"0":{"139":1},"2":{"139":1}}],["flipped",{"2":{"1":2,"6":2,"128":2}}],["flipaxis",{"2":{"37":1}}],["flip",{"2":{"0":1,"6":1,"29":1,"121":2,"128":1,"139":2}}],["www",{"2":{"160":1}}],["wgs",{"2":{"160":1}}],["wgs84",{"2":{"160":1}}],["wglmakie",{"2":{"13":1}}],["wₜₒₜ",{"2":{"38":8}}],["wᵢ",{"2":{"38":18}}],["wt",{"2":{"38":3}}],["w",{"2":{"12":13,"13":7,"58":4,"119":1}}],["wrong",{"2":{"135":1,"153":1}}],["written",{"2":{"61":1}}],["write",{"2":{"7":1,"28":1,"119":1,"160":4}}],["wrap",{"2":{"4":1,"6":1,"138":1,"144":1}}],["wrapped",{"2":{"22":1,"119":2,"126":1,"128":1}}],["wrapper",{"0":{"28":1},"2":{"28":1,"32":1,"35":1,"42":1,"45":1,"58":1,"61":1,"67":1,"81":1,"95":1,"98":1,"108":1}}],["wrappers`",{"2":{"128":1}}],["wrappers",{"2":{"1":10,"6":12,"22":1,"118":2,"119":1,"123":1,"130":8,"131":1,"136":22,"143":1,"144":1,"146":10,"149":1,"159":1,"160":126}}],["wrappergeometry`",{"2":{"140":1}}],["wrappergeometry",{"2":{"1":1}}],["wrapping",{"2":{"1":1,"6":1,"61":1,"140":1,"154":1}}],["west",{"2":{"45":8}}],["were",{"2":{"43":1,"52":1,"119":1,"162":1}}],["welcome",{"2":{"25":1}}],["well",{"2":{"17":1,"43":1,"45":1,"142":1,"147":1,"157":1}}],["we",{"0":{"53":2},"2":{"7":1,"12":1,"16":1,"17":3,"19":1,"23":3,"24":1,"25":2,"32":1,"34":2,"35":2,"37":4,"38":8,"39":2,"42":1,"43":7,"45":4,"50":8,"51":2,"52":2,"55":1,"58":1,"60":1,"61":5,"63":1,"64":1,"66":1,"67":1,"77":1,"80":1,"81":1,"89":2,"91":3,"92":1,"94":1,"95":2,"97":1,"98":1,"107":1,"108":1,"119":21,"120":1,"126":1,"128":20,"129":1,"141":1,"142":2,"143":2,"144":3,"145":1,"149":5,"153":2,"155":1,"157":4,"158":1,"160":15,"161":3,"162":7}}],["weighting",{"2":{"41":2,"42":1}}],["weights",{"2":{"36":4}}],["weight",{"2":{"6":5,"38":14,"42":1}}],["weighted",{"2":{"0":1,"6":2,"36":3,"38":4,"42":4}}],["walk",{"2":{"48":1}}],["wall2",{"2":{"45":7}}],["wall1",{"2":{"45":12}}],["walls",{"2":{"45":3}}],["wall",{"2":{"45":69}}],["wachspress",{"2":{"38":1}}],["wanted",{"2":{"164":1}}],["wants",{"2":{"128":1}}],["want",{"0":{"23":1,"53":1},"2":{"12":1,"18":1,"23":1,"38":1,"43":1,"118":1,"160":2,"163":1,"164":1}}],["wasincreasing",{"2":{"119":10}}],["wasn",{"2":{"43":1}}],["was",{"2":{"6":1,"29":1,"32":1,"35":1,"37":1,"38":4,"39":1,"42":1,"43":1,"45":1,"48":1,"49":1,"50":3,"51":1,"52":3,"53":1,"54":1,"55":3,"58":1,"61":1,"64":1,"74":1,"77":1,"78":1,"88":1,"89":1,"92":1,"95":1,"105":1,"115":1,"118":1,"119":1,"120":1,"126":1,"128":1,"131":1,"134":1,"137":1,"138":1,"139":1,"141":1,"143":1,"145":1,"146":1,"153":1,"154":1,"158":2,"159":1,"160":1}}],["ways",{"2":{"135":1}}],["way",{"2":{"6":1,"17":1,"18":1,"24":1,"27":1,"36":1,"121":1,"132":1,"145":1,"156":1,"158":2,"160":1}}],["warn",{"2":{"119":2}}],["warned",{"2":{"6":1,"158":1}}],["warning",{"2":{"0":1,"5":1,"6":2,"24":1,"38":1,"128":1,"144":1,"155":1,"163":1}}],["won",{"2":{"23":1,"43":1,"128":1}}],["would",{"0":{"53":1},"2":{"6":3,"23":1,"49":1,"51":1,"54":1,"119":1,"157":2,"163":1,"164":1}}],["world",{"0":{"163":1},"2":{"161":1}}],["worrying",{"2":{"24":1}}],["words",{"2":{"3":1,"6":1,"63":1,"91":1,"97":1,"98":1}}],["works",{"2":{"140":1,"142":1}}],["workflow",{"2":{"78":1,"95":1}}],["workflows",{"2":{"23":1,"25":1}}],["working",{"2":{"3":1,"6":1,"78":1,"160":2}}],["work",{"2":{"1":3,"6":3,"9":1,"32":1,"35":2,"42":1,"45":2,"48":2,"58":1,"61":1,"89":1,"95":1,"118":1,"128":2,"140":1,"146":1,"163":1}}],["whole",{"2":{"89":1}}],["whose",{"2":{"3":1,"6":1,"78":1}}],["white",{"2":{"37":1}}],["while",{"2":{"32":1,"41":1,"42":1,"43":5,"52":2,"57":1,"61":1,"78":1,"89":1,"119":3,"137":1,"151":1,"153":2,"162":1}}],["whichever",{"2":{"6":1,"149":1}}],["which",{"2":{"1":1,"4":2,"5":1,"6":7,"7":1,"12":1,"13":1,"16":1,"17":1,"18":4,"20":1,"23":2,"34":1,"35":1,"36":1,"37":2,"38":5,"39":1,"43":11,"45":2,"52":2,"61":2,"89":3,"119":3,"120":1,"121":1,"128":1,"129":2,"130":1,"133":1,"135":1,"136":1,"141":1,"142":1,"143":1,"144":3,"145":2,"146":1,"149":1,"151":2,"156":1,"158":4,"160":4,"161":3,"162":6,"164":1}}],["what",{"0":{"22":1,"28":1,"31":1,"34":2,"41":1,"44":1,"47":1,"57":2,"60":1,"63":1,"66":1,"76":1,"80":1,"91":1,"94":1,"97":1,"107":1,"126":1},"2":{"12":1,"13":1,"24":1,"41":1,"118":1,"119":1,"143":1,"157":1,"160":1,"163":1}}],["whatever",{"2":{"1":1,"6":1,"22":1,"128":1}}],["whyatt",{"2":{"147":1}}],["why",{"0":{"22":1,"23":1},"2":{"9":1,"17":1,"28":1,"35":1}}],["wheel",{"2":{"17":1}}],["whether",{"2":{"1":4,"4":1,"6":10,"117":1,"118":1,"125":2,"129":1}}],["when",{"2":{"1":1,"4":2,"5":1,"6":5,"18":1,"20":1,"23":2,"24":1,"35":1,"38":3,"42":1,"43":2,"50":5,"52":7,"55":7,"89":1,"119":1,"126":3,"128":1,"130":1,"133":1,"138":2,"149":1,"160":1,"164":1}}],["wherever",{"2":{"6":1,"154":1}}],["where",{"2":{"1":2,"4":5,"6":11,"20":1,"29":2,"32":8,"35":12,"36":2,"38":24,"42":8,"43":14,"45":8,"48":5,"49":2,"50":5,"51":3,"52":18,"54":2,"55":9,"58":25,"61":1,"89":9,"119":3,"128":52,"135":1,"140":1,"143":1,"154":1,"155":1,"156":5,"159":3,"160":6}}],["wiki",{"2":{"89":1,"151":1}}],["wikipedia",{"2":{"89":1,"151":2}}],["widths",{"2":{"13":1}}],["width",{"2":{"6":1}}],["wind",{"2":{"4":1,"6":2,"35":1,"61":1}}],["winding",{"2":{"4":2,"6":2,"35":3,"43":7,"61":1,"119":1,"160":4}}],["without",{"2":{"1":2,"6":1,"17":1,"24":1,"43":1,"80":1,"95":1,"128":3,"140":1,"146":1}}],["with",{"0":{"50":1,"52":1,"55":1,"150":1,"151":1,"152":1},"2":{"1":5,"3":5,"4":7,"6":27,"16":1,"20":1,"22":2,"23":1,"31":1,"32":2,"35":7,"36":4,"37":1,"38":2,"42":1,"43":14,"45":6,"50":6,"51":5,"52":14,"54":1,"55":12,"57":1,"58":2,"67":1,"80":1,"84":1,"89":28,"91":1,"94":2,"95":5,"97":1,"98":1,"101":3,"102":2,"103":2,"113":1,"119":7,"121":1,"123":2,"126":1,"128":17,"130":1,"135":1,"138":1,"140":1,"142":1,"145":2,"146":1,"149":2,"151":2,"152":1,"157":1,"158":1,"160":15,"161":1,"162":1,"163":1}}],["within",{"0":{"106":1,"107":1,"110":1,"111":1,"113":1,"114":1,"115":1},"1":{"107":1,"108":1},"2":{"0":2,"3":9,"4":3,"5":1,"6":13,"7":1,"9":1,"29":1,"32":2,"35":1,"36":3,"38":1,"42":1,"43":9,"44":2,"45":5,"50":1,"52":2,"54":1,"55":6,"57":1,"58":5,"63":2,"64":3,"66":2,"83":1,"89":9,"94":1,"95":9,"106":1,"107":6,"108":11,"109":6,"110":14,"111":15,"112":15,"113":7,"114":4,"115":4,"121":1,"161":1,"162":4,"163":2}}],["will",{"2":{"1":8,"4":7,"5":1,"6":43,"16":1,"18":3,"23":2,"24":1,"32":4,"35":3,"38":2,"42":1,"43":5,"45":1,"48":1,"49":4,"50":4,"51":4,"52":4,"54":4,"55":4,"57":2,"58":4,"61":1,"78":1,"118":1,"119":2,"123":2,"126":1,"127":2,"128":8,"130":1,"134":2,"135":1,"137":2,"140":3,"142":2,"144":3,"146":2,"149":2,"151":1,"153":1,"158":1,"160":1,"161":2,"163":1,"164":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR151/assets/chunks/VPLocalSearchBox.CrEi21na.js b/previews/PR151/assets/chunks/VPLocalSearchBox.CvKjAsGH.js similarity index 99% rename from previews/PR151/assets/chunks/VPLocalSearchBox.CrEi21na.js rename to previews/PR151/assets/chunks/VPLocalSearchBox.CvKjAsGH.js index efb5c7c94..6f0ac4b31 100644 --- a/previews/PR151/assets/chunks/VPLocalSearchBox.CrEi21na.js +++ b/previews/PR151/assets/chunks/VPLocalSearchBox.CvKjAsGH.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,s as oe,v as $e,ak as kt,al as Ot,d as Rt,G as xe,am as tt,h as Fe,an as _t,ao as Mt,x as Lt,ap as zt,y as Re,R as de,Q as Ee,aq as Pt,ar as Bt,Y as Vt,U as $t,as as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,at as Ut,au as jt,av as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,aw as Qt,p as qt,l as Ht,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.CtvkCblh.js";import{u as rr,c as ar}from"./theme.D1y0t5OW.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.Cd8RPPqv.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,s as oe,v as $e,ak as kt,al as Ot,d as Rt,G as xe,am as tt,h as Fe,an as _t,ao as Mt,x as Lt,ap as zt,y as Re,R as de,Q as Ee,aq as Pt,ar as Bt,Y as Vt,U as $t,as as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,at as Ut,au as jt,av as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,aw as Qt,p as qt,l as Ht,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.CtvkCblh.js";import{u as rr,c as ar}from"./theme.C7KAV7jM.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.i9COpEvr.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/previews/PR151/assets/chunks/theme.D1y0t5OW.js b/previews/PR151/assets/chunks/theme.C7KAV7jM.js similarity index 99% rename from previews/PR151/assets/chunks/theme.D1y0t5OW.js rename to previews/PR151/assets/chunks/theme.C7KAV7jM.js index 74d5be954..965ccaa3e 100644 --- a/previews/PR151/assets/chunks/theme.D1y0t5OW.js +++ b/previews/PR151/assets/chunks/theme.C7KAV7jM.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CrEi21na.js","assets/chunks/framework.CtvkCblh.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c as u,r as c,n as N,a as F,t as w,b as y,w as p,e as f,T as pe,_ as $,u as Je,i as Ye,f as Xe,g as he,h as g,j as v,k as i,p as B,l as H,m as z,q as le,s as I,v as O,x as ee,y as K,z as fe,A as Le,B as Qe,C as Ze,D as R,F as M,E,G as Te,H as te,I as k,J as W,K as we,L as se,M as Q,N as J,O as xe,P as Ie,Q as ce,R as Ne,S as Me,U as oe,V as et,W as tt,X as st,Y as Ae,Z as _e,$ as ot,a0 as nt,a1 as at,a2 as Ce,a3 as rt,a4 as it,a5 as lt}from"./framework.CtvkCblh.js";const ct=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),ut={key:0,class:"VPBackdrop"},dt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),y(pe,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",ut)):f("",!0)]),_:1}))}}),vt=$(dt,[["__scopeId","data-v-b06cdb19"]]),L=Je;function pt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ye(s)||s.startsWith("#")||!n.startsWith("http")||!Xe(e))return s;const{site:r}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(l)}function X({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:r}=L(),l=g(()=>{var d,m;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((m=e.value.locales[t.value])==null?void 0:m.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([d,m])=>l.value.label===m.label?[]:{text:m.label,link:ht(m.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function ht(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const ft=s=>(B("data-v-951cab6c"),s=s(),H(),s),_t={class:"NotFound"},mt={class:"code"},bt={class:"title"},kt=ft(()=>v("div",{class:"divider"},null,-1)),$t={class:"quote"},gt={class:"action"},yt=["href","aria-label"],Pt=_({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=X();return(o,n)=>{var r,l,h,d,m;return a(),u("div",_t,[v("p",mt,w(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),v("h1",bt,w(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),kt,v("blockquote",$t,w(((h=i(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",gt,[v("a",{class:"link",href:i(he)(i(t).link),"aria-label":((d=i(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((m=i(e).notFound)==null?void 0:m.linkText)??"Take me home"),9,yt)])])}}}),St=$(Pt,[["__scopeId","data-v-951cab6c"]]);function Be(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?Z(o):Z(o.items,o.base)}function Vt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function Lt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):z(s,e.link)?!0:e.items?de(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=Z(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=le("(min-width: 960px)"),n=I(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Be(C,T):[]}),l=I(r.value);O(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(l.value=r.value)});const h=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=g(()=>m?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),m=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>h.value&&o.value),b=g(()=>h.value?Vt(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:h,hasAside:m,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function Tt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function wt(s){const{page:e,hash:t}=L(),o=I(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),l=I(!1),h=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],h),K(h);const d=g(()=>l.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),m=g(()=>!!(s.value.items&&s.value.items.length));ee(()=>{o.value=!!(n.value&&s.value.collapsed)}),Le(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:l,hasActiveLink:d,hasChildren:m,toggle:V}}function It(){const{hasSidebar:s}=U(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function He(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function be(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Nt(t),link:"#"+t.id,level:o}});return Mt(e,s)}function Nt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:h}of s)ve.push({element:l,link:h});const r=[];e:for(let l=0;l=0;d--){const m=s[d];if(m.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),Qe(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const h=window.scrollY,d=window.innerHeight,m=document.body.offsetHeight,V=Math.abs(h+d-m)<1,b=ve.map(({element:S,link:A})=>({link:A,top:Ct(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(h<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>h+Ze()+4)break;P=S}l(P)}function l(h){n&&n.classList.remove("active"),h==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Ct(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Bt=["href","title"],Ht=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,E(t.headers,({children:r,link:l,title:h})=>(a(),u("li",null,[v("a",{class:"outline-link",href:l,onClick:e,title:h},w(h),9,Bt),r!=null&&r.length?(a(),y(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ee=$(Ht,[["__scopeId","data-v-3f927ebe"]]),Et={class:"content"},Dt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ft=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Te([]);te(()=>{o.value=be(e.value.outline??t.value.outline)});const n=I(),r=I();return At(n,r),(l,h)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",Et,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Dt,w(i(He)(i(t))),1),k(Ee,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Ot=$(Ft,[["__scopeId","data-v-b38bf2ff"]]),Ut={class:"VPDocAsideCarbonAds"},jt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Ut,[k(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Gt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),zt={class:"VPDocAside"},Kt=Gt(()=>v("div",{class:"spacer"},null,-1)),Rt=_({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",zt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Ot),c(t.$slots,"aside-outline-after",{},void 0,!0),Kt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),y(jt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),qt=$(Rt,[["__scopeId","data-v-6d7b3c46"]]);function Wt(){const{theme:s,page:e}=L();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Jt(){const{page:s,theme:e,frontmatter:t}=L();return g(()=>{var m,V,b,P,S,A,C,T;const o=Be(e.value.sidebar,s.value.relativePath),n=Lt(o),r=Yt(n,j=>j.link.replace(/[?#].*$/,"")),l=r.findIndex(j=>z(s.value.relativePath,j.link)),h=((m=e.value.docFooter)==null?void 0:m.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=r[l-1])==null?void 0:b.docFooterText)??((P=r[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=r[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[l+1])==null?void 0:A.docFooterText)??((C=r[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[l+1])==null?void 0:T.link)}}})}function Yt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&we.test(e.href)||e.target==="_blank");return(n,r)=>(a(),y(W(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},Qt=["datetime"],Zt=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=L(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),l=g(()=>r.value.toISOString()),h=I("");return K(()=>{ee(()=>{var d,m,V;h.value=new Intl.DateTimeFormat((m=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&m.forceLocale?n.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(d,m)=>{var V;return a(),u("p",Xt,[F(w(((V=i(e).lastUpdated)==null?void 0:V.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:l.value},w(h.value),9,Qt)])}}}),xt=$(Zt,[["__scopeId","data-v-9da12f1d"]]),De=s=>(B("data-v-b88cabfa"),s=s(),H(),s),es={key:0,class:"VPDocFooter"},ts={key:0,class:"edit-info"},ss={key:0,class:"edit-link"},os=De(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ns={key:1,class:"last-updated"},as={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},rs=De(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],ps=_({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Wt(),r=Jt(),l=g(()=>e.value.editLink&&o.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),d=g(()=>l.value||h.value||r.value.prev||r.value.next);return(m,V)=>{var b,P,S,A;return d.value?(a(),u("footer",es,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||h.value?(a(),u("div",ts,[l.value?(a(),u("div",ss,[k(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:p(()=>[os,F(" "+w(i(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),u("div",ns,[k(xt)])):f("",!0)])):f("",!0),(b=i(r).prev)!=null&&b.link||(P=i(r).next)!=null&&P.link?(a(),u("nav",as,[rs,v("div",is,[(S=i(r).prev)!=null&&S.link?(a(),y(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ls),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),v("div",us,[(A=i(r).next)!=null&&A.link?(a(),y(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ds),v("span",{class:"title",innerHTML:i(r).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),hs=$(ps,[["__scopeId","data-v-b88cabfa"]]),fs=s=>(B("data-v-83890dd9"),s=s(),H(),s),_s={class:"container"},ms=fs(()=>v("div",{class:"aside-curtain"},null,-1)),bs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},gs={class:"content-container"},ys={class:"main"},Ps=_({__name:"VPDoc",setup(s){const{theme:e}=L(),t=se(),{hasSidebar:o,hasAside:n,leftAside:r}=U(),l=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,d)=>{const m=R("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),v("div",_s,[i(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":i(r)}])},[ms,v("div",bs,[v("div",ks,[k(qt,null,{"aside-top":p(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",$s,[v("div",gs,[c(h.$slots,"doc-before",{},void 0,!0),v("main",ys,[k(m,{class:N(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(hs,null,{"doc-footer-before":p(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ss=$(Ps,[["__scopeId","data-v-83890dd9"]]),Vs=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&we.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),y(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=$(Vs,[["__scopeId","data-v-14206e74"]]),Ts=["src","alt"],ws=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ts)):(a(),u(M,{key:1},[k(o,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(o,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),x=$(ws,[["__scopeId","data-v-35a7d0b8"]]),Is=s=>(B("data-v-955009fc"),s=s(),H(),s),Ns={class:"container"},Ms={class:"main"},As={key:0,class:"name"},Cs=["innerHTML"],Bs=["innerHTML"],Hs=["innerHTML"],Es={key:0,class:"actions"},Ds={key:0,class:"image"},Fs={class:"image-container"},Os=Is(()=>v("div",{class:"image-bg"},null,-1)),Us=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=J("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":t.image||i(e)}])},[v("div",Ns,[v("div",Ms,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",As,[v("span",{innerHTML:t.name,class:"clip"},null,8,Cs)])):f("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,Bs)):f("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",Es,[(a(!0),u(M,null,E(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(Ls,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",Ds,[v("div",Fs,[Os,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),y(x,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),js=$(Us,[["__scopeId","data-v-955009fc"]]),Gs=_({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).hero?(a(),y(js,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),zs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Ks={class:"box"},Rs={key:0,class:"icon"},qs=["innerHTML"],Ws=["innerHTML"],Js=["innerHTML"],Ys={key:4,class:"link-text"},Xs={class:"link-text-value"},Qs=zs(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Zs=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),y(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[v("article",Ks,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Rs,[k(x,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),y(x,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,qs)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Ws),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Js)):f("",!0),e.linkText?(a(),u("div",Ys,[v("p",Xs,[F(w(e.linkText)+" ",1),Qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),xs=$(Zs,[["__scopeId","data-v-f5e9645b"]]),eo={key:0,class:"VPFeatures"},to={class:"container"},so={class:"items"},oo=_({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",eo,[v("div",to,[v("div",so,[(a(!0),u(M,null,E(o.features,r=>(a(),u("div",{key:r.title,class:N(["item",[t.value]])},[k(xs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),no=$(oo,[["__scopeId","data-v-d0a190d7"]]),ao=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).features?(a(),y(no,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),ro=_({__name:"VPHomeContent",setup(s){const{width:e}=xe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),io=$(ro,[["__scopeId","data-v-7a48a447"]]),lo={class:"VPHome"},co=_({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=R("Content");return a(),u("div",lo,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Gs,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(ao),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),y(io,{key:0},{default:p(()=>[k(n)]),_:1})):(a(),y(n,{key:1}))])}}}),uo=$(co,[["__scopeId","data-v-cbb6ec48"]]),vo={},po={class:"VPPage"};function ho(s,e){const t=R("Content");return a(),u("div",po,[c(s.$slots,"page-top"),k(t),c(s.$slots,"page-bottom")])}const fo=$(vo,[["render",ho]]),_o=_({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(St)],!0):i(t).layout==="page"?(a(),y(fo,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),y(uo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),y(W(i(t).layout),{key:3})):(a(),y(Ss,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),mo=$(_o,[["__scopeId","data-v-91765379"]]),bo={class:"container"},ko=["innerHTML"],$o=["innerHTML"],go=_({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":i(o)}])},[v("div",bo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ko)):f("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,$o)):f("",!0)])],2)):f("",!0)}}),yo=$(go,[["__scopeId","data-v-c970a860"]]);function Po(){const{theme:s,frontmatter:e}=L(),t=Te([]),o=g(()=>t.value.length>0);return te(()=>{t.value=be(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const So=s=>(B("data-v-bc9dc845"),s=s(),H(),s),Vo={class:"menu-text"},Lo=So(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),To={class:"header"},wo={class:"outline"},Io=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=I(!1),n=I(0),r=I(),l=I();function h(b){var P;(P=r.value)!=null&&P.contains(b.target)||(o.value=!1)}O(o,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),ce("Escape",()=>{o.value=!1}),te(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function m(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:N({open:o.value})},[v("span",Vo,w(i(He)(i(t))),1),Lo],2)):(a(),u("button",{key:1,onClick:V},w(i(t).returnToTopLabel||"Return to top"),1)),k(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:m},[v("div",To,[v("a",{class:"top-link",href:"#",onClick:V},w(i(t).returnToTopLabel||"Return to top"),1)]),v("div",wo,[k(Ee,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),No=$(Io,[["__scopeId","data-v-bc9dc845"]]),Mo=s=>(B("data-v-070ab83d"),s=s(),H(),s),Ao={class:"container"},Co=["aria-expanded"],Bo=Mo(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ho={class:"menu-text"},Eo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=Po(),{y:r}=Me(),l=I(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{n.value=be(t.value.outline??e.value.outline)});const h=g(()=>n.value.length===0),d=g(()=>h.value&&!o.value),m=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:h.value,fixed:d.value}));return(V,b)=>i(t).layout!=="home"&&(!d.value||i(r)>=l.value)?(a(),u("div",{key:0,class:N(m.value)},[v("div",Ao,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[Bo,v("span",Ho,w(i(e).sidebarMenuLabel||"Menu"),1)],8,Co)):f("",!0),k(No,{headers:i(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Do=$(Eo,[["__scopeId","data-v-070ab83d"]]);function Fo(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=se();return O(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Oo={},Uo={class:"VPSwitch",type:"button",role:"switch"},jo={class:"check"},Go={key:0,class:"icon"};function zo(s,e){return a(),u("button",Uo,[v("span",jo,[s.$slots.default?(a(),u("span",Go,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ko=$(Oo,[["render",zo],["__scopeId","data-v-4a1c76db"]]),Fe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),Ro=Fe(()=>v("span",{class:"vpi-sun sun"},null,-1)),qo=Fe(()=>v("span",{class:"vpi-moon moon"},null,-1)),Wo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=J("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,l)=>(a(),y(Ko,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ro,qo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Wo,[["__scopeId","data-v-b79b56d4"]]),Jo={key:0,class:"VPNavBarAppearance"},Yo=_({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Jo,[k(ke)])):f("",!0)}}),Xo=$(Yo,[["__scopeId","data-v-ead91a81"]]),$e=I();let Oe=!1,ie=0;function Qo(s){const e=I(!1);if(oe){!Oe&&Zo(),ie++;const t=O($e,o=>{var n,r,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{t(),ie--,ie||xo()})}return et(e)}function Zo(){document.addEventListener("focusin",Ue),Oe=!0,$e.value=document.activeElement}function xo(){document.removeEventListener("focusin",Ue)}function Ue(){$e.value=document.activeElement}const en={class:"VPMenuLink"},tn=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",en,[k(D,{class:N({active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(tn,[["__scopeId","data-v-8b74d055"]]),sn={class:"VPMenuGroup"},on={key:0,class:"title"},nn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",sn,[e.text?(a(),u("p",on,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),u(M,null,["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),an=$(nn,[["__scopeId","data-v-48c802d0"]]),rn={class:"VPMenu"},ln={key:0,class:"items"},cn=_({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",rn,[e.items?(a(),u("div",ln,[(a(!0),u(M,null,E(e.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):(a(),y(an,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),un=$(cn,[["__scopeId","data-v-97491713"]]),dn=s=>(B("data-v-e5380155"),s=s(),H(),s),vn=["aria-expanded","aria-label"],pn={key:0,class:"text"},hn=["innerHTML"],fn=dn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),_n={key:1,class:"vpi-more-horizontal icon"},mn={class:"menu"},bn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();Qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",pn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,hn)):f("",!0),fn])):(a(),u("span",_n))],8,vn),v("div",mn,[k(un,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(bn,[["__scopeId","data-v-e5380155"]]),kn=["href","aria-label","innerHTML"],$n=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,kn))}}),gn=$($n,[["__scopeId","data-v-717b8b75"]]),yn={class:"VPSocialLinks"},Pn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",yn,[(a(!0),u(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),y(gn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(Pn,[["__scopeId","data-v-ee7a9424"]]),Sn={key:0,class:"group translations"},Vn={class:"trans-title"},Ln={key:1,class:"group"},Tn={class:"item appearance"},wn={class:"label"},In={class:"appearance-action"},Nn={key:2,class:"group"},Mn={class:"item social-links"},An=_({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,h)=>r.value?(a(),y(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(n).label?(a(),u("div",Sn,[v("p",Vn,w(i(n).label),1),(a(!0),u(M,null,E(i(o),d=>(a(),y(ne,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Ln,[v("div",Tn,[v("p",wn,w(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",In,[k(ke)])])])):f("",!0),i(t).socialLinks?(a(),u("div",Nn,[v("div",Mn,[k(ye,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Cn=$(An,[["__scopeId","data-v-9b536d0b"]]),Bn=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Hn=["aria-expanded"],En=Bn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Dn=[En],Fn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Dn,10,Hn))}}),On=$(Fn,[["__scopeId","data-v-5dea55bf"]]),Un=["innerHTML"],jn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),y(D,{class:N({VPNavBarMenuLink:!0,active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[v("span",{innerHTML:t.item.text},null,8,Un)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Gn=$(jn,[["__scopeId","data-v-ed5ac1f6"]]),zn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=r=>"link"in r?z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,l)=>(a(),y(ge,{class:N({VPNavBarMenuGroup:!0,active:i(z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Kn=s=>(B("data-v-492ea56d"),s=s(),H(),s),Rn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},qn=Kn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Wn=_({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Rn,[qn,(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Gn,{key:0,item:n},null,8,["item"])):(a(),y(zn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Jn=$(Wn,[["__scopeId","data-v-492ea56d"]]);function Yn(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,T;const r=n.split("."),l=(A=t.value.search)==null?void 0:A.options,h=l&&typeof l=="object",d=h&&((T=(C=l.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,m=h&&l.translations||null;let V=d,b=m,P=s;const S=r.pop();for(const j of r){let G=null;const q=P==null?void 0:P[j];q&&(G=P=q);const ae=b==null?void 0:b[j];ae&&(G=b=ae);const re=V==null?void 0:V[j];re&&(G=V=re),q||(P=G),ae||(b=G),re||(V=G)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return o}const Xn=["aria-label"],Qn={class:"DocSearch-Button-Container"},Zn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),xn={class:"DocSearch-Button-Placeholder"},ea=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(s){const t=Yn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",Qn,[Zn,v("span",xn,w(i(t)("button.buttonText")),1)]),ea],8,Xn))}}),ta={class:"VPNavBarSearch"},sa={id:"local-search"},oa={key:1,id:"docsearch"},na=_({__name:"VPNavBarSearch",setup(s){const e=tt(()=>st(()=>import("./VPLocalSearchBox.CrEi21na.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=I(!1),r=I(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const m=I(!1);ce("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),m.value=!0)}),ce("/",b=>{d(b)||(b.preventDefault(),m.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",ta,[i(V)==="local"?(a(),u(M,{key:0},[m.value?(a(),y(i(e),{key:0,onClose:P[0]||(P[0]=A=>m.value=!1)})):f("",!0),v("div",sa,[k(Pe,{onClick:P[1]||(P[1]=A=>m.value=!0)})])],64)):i(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),y(i(t),{key:0,algolia:((S=i(o).search)==null?void 0:S.options)??i(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),u("div",oa,[k(Pe,{onClick:l})]))],64)):f("",!0)])}}}),aa=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),y(ye,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),ra=$(aa,[["__scopeId","data-v-164c457f"]]),ia=["href","rel","target"],la={key:1},ca={key:2},ua=_({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=X(),r=g(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=g(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),h=g(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,m)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":i(o)}])},[v("a",{class:"title",href:r.value??i(me)(i(n).link),rel:l.value,target:h.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),y(x,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),u("span",la,w(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",ca,w(i(e).title),1)):f("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,ia)],2))}}),da=$(ua,[["__scopeId","data-v-28a961f9"]]),va={class:"items"},pa={class:"title"},ha=_({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=X({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),y(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[v("div",va,[v("p",pa,w(i(o).label),1),(a(!0),u(M,null,E(i(t),l=>(a(),y(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),fa=$(ha,[["__scopeId","data-v-c80d9ad0"]]),_a=s=>(B("data-v-40788ea0"),s=s(),H(),s),ma={class:"wrapper"},ba={class:"container"},ka={class:"title"},$a={class:"content"},ga={class:"content-body"},ya=_a(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),Pa=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Me(),{hasSidebar:t}=U(),{frontmatter:o}=L(),n=I({});return Le(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,l)=>(a(),u("div",{class:N(["VPNavBar",n.value])},[v("div",ma,[v("div",ba,[v("div",ka,[k(da,null,{"nav-bar-title-before":p(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",$a,[v("div",ga,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),k(na,{class:"search"}),k(Jn,{class:"menu"}),k(fa,{class:"translations"}),k(Xo,{class:"appearance"}),k(ra,{class:"social-links"}),k(Cn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),k(On,{class:"hamburger",active:r.isScreenOpen,onClick:l[0]||(l[0]=h=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),ya],2))}}),Sa=$(Pa,[["__scopeId","data-v-40788ea0"]]),Va={key:0,class:"VPNavScreenAppearance"},La={class:"text"},Ta=_({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Va,[v("p",La,w(i(t).darkModeSwitchLabel||"Appearance"),1),k(ke)])):f("",!0)}}),wa=$(Ta,[["__scopeId","data-v-2b89f08b"]]),Ia=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),y(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Na=$(Ia,[["__scopeId","data-v-27d04aeb"]]),Ma=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),y(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),je=$(Ma,[["__scopeId","data-v-7179dbb7"]]),Aa={class:"VPNavScreenMenuGroupSection"},Ca={key:0,class:"title"},Ba=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Aa,[e.text?(a(),u("p",Ca,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),y(je,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ha=$(Ba,[["__scopeId","data-v-4b8941ac"]]),Ea=s=>(B("data-v-c9df2649"),s=s(),H(),s),Da=["aria-controls","aria-expanded"],Fa=["innerHTML"],Oa=Ea(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ua=["id"],ja={key:1,class:"group"},Ga=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,Fa),Oa],8,Da),v("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(r.items,h=>(a(),u(M,{key:h.text},["link"in h?(a(),u("div",{key:h.text,class:"item"},[k(je,{item:h},null,8,["item"])])):(a(),u("div",ja,[k(Ha,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),za=$(Ga,[["__scopeId","data-v-c9df2649"]]),Ka={key:0,class:"VPNavScreenMenu"},Ra=_({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Ka,[(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Na,{key:0,item:n},null,8,["item"])):(a(),y(za,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),qa=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),y(ye,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=s=>(B("data-v-362991c2"),s=s(),H(),s),Wa=Ge(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ja=Ge(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ya={class:"list"},Xa=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),o=I(!1);function n(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[Wa,F(" "+w(i(t).label)+" ",1),Ja]),v("ul",Ya,[(a(!0),u(M,null,E(i(e),h=>(a(),u("li",{key:h.link,class:"item"},[k(D,{class:"link",href:h.link},{default:p(()=>[F(w(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Qa=$(Xa,[["__scopeId","data-v-362991c2"]]),Za={class:"container"},xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Ae(oe?document.body:null);return(o,n)=>(a(),y(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Za,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),k(Ra,{class:"menu"}),k(Qa,{class:"translations"}),k(wa,{class:"appearance"}),k(qa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),er=$(xa,[["__scopeId","data-v-382f42e9"]]),tr={key:0,class:"VPNav"},sr=_({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Fo(),{frontmatter:n}=L(),r=g(()=>n.value.navbar!==!1);return _e("close-screen",t),ee(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,h)=>r.value?(a(),u("header",tr,[k(Sa,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(er,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),or=$(sr,[["__scopeId","data-v-f1e365da"]]),ze=s=>(B("data-v-2ea20db7"),s=s(),H(),s),nr=["role","tabindex"],ar=ze(()=>v("div",{class:"indicator"},null,-1)),rr=ze(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),ir=[rr],lr={key:1,class:"items"},cr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:l,hasChildren:h,toggle:d}=wt(g(()=>e.item)),m=g(()=>h.value?"section":"div"),V=g(()=>n.value?"a":"div"),b=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=g(()=>n.value?void 0:"button"),S=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":l.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(T,j)=>{const G=R("VPSidebarItem",!0);return a(),y(W(m.value),{class:N(["VPSidebarItem",S.value])},{default:p(()=>[T.item.text?(a(),u("div",Q({key:0,class:"item",role:P.value},ot(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[ar,T.item.link?(a(),y(D,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:p(()=>[(a(),y(W(b.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),y(W(b.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:nt(C,["enter"]),tabindex:"0"},ir,32)):f("",!0)],16,nr)):f("",!0),T.item.items&&T.item.items.length?(a(),u("div",lr,[T.depth<5?(a(!0),u(M,{key:0},E(T.item.items,q=>(a(),y(G,{key:q.text,item:q,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),ur=$(cr,[["__scopeId","data-v-2ea20db7"]]),Ke=s=>(B("data-v-ec846e01"),s=s(),H(),s),dr=Ke(()=>v("div",{class:"curtain"},null,-1)),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},pr=Ke(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),hr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=I(null),r=Ae(oe?document.body:null);return O([o,n],()=>{var l;o.open?(r.value=!0,(l=n.value)==null||l.focus()):r.value=!1},{immediate:!0,flush:"post"}),(l,h)=>i(t)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=at(()=>{},["stop"]))},[dr,v("nav",vr,[pr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(i(e),d=>(a(),u("div",{key:d.text,class:"group"},[k(ur,{item:d,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),fr=$(hr,[["__scopeId","data-v-ec846e01"]]),_r=_({__name:"VPSkipLink",setup(s){const e=se(),t=I();O(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),u(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),mr=$(_r,[["__scopeId","data-v-c3508ec8"]]),br=_({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=se();O(()=>n.path,o),Tt(e,o);const{frontmatter:r}=L(),l=Ce(),h=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",h),(d,m)=>{const V=R("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",i(r).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(mr),k(vt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),k(or,null,{"nav-bar-title-before":p(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(Do,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),k(fr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(mo,null,{"page-top":p(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(yo),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),y(V,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-a9a9e638"]]),Se={Layout:kr,enhanceApp:({app:s})=>{s.component("Badge",ct)}},$r=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...r)=>n(...r)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const r=o(...n),l=s.value;if(!l)return r;const h=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-h,r}}},Re="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",gr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},yr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Pr=s=>{const e=rt({});O(()=>e.content,(t,o)=>{t&&o&&yr(t)},{deep:!0}),s.provide(Re,e)},Sr=(s,e)=>{const t=J(Re);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");K(()=>{t.content||(t.content=gr())});const o=I(),n=g({get(){var d;const l=e.value,h=s.value;if(l){const m=(d=t.content)==null?void 0:d[l];if(m&&h.includes(m))return m}else{const m=o.value;if(m)return m}return h[0]},set(l){const h=e.value;h?t.content&&(t.content[h]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Ve=0;const Vr=()=>(Ve++,""+Ve);function Lr(){const s=Ce();return g(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var r;return(r=n.props)==null?void 0:r.label}):[]})}const We="vitepress:tabSingleState",Tr=s=>{_e(We,s)},wr=()=>{const s=J(We);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Ir={class:"plugin-tabs"},Nr=["id","aria-selected","aria-controls","tabindex","onClick"],Mr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Lr(),{selected:o,select:n}=Sr(t,it(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:l}=$r(r),h=l(n),d=I([]),m=b=>{var A;const P=t.value.indexOf(o.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",Ir,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:m},[(a(!0),u(M,null,E(i(t),S=>(a(),u("button",{id:`tab-${S}-${i(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===i(o),"aria-controls":`panel-${S}-${i(V)}`,tabindex:S===i(o)?0:-1,onClick:()=>i(h)(S)},w(S),9,Nr))),128))],544),c(b.$slots,"default")]))}}),Ar=["id","aria-labelledby"],Cr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=wr();return(o,n)=>i(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${i(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ar)):f("",!0)}}),Br=$(Cr,[["__scopeId","data-v-9b0d03d2"]]),Hr=s=>{Pr(s),s.component("PluginTabs",Mr),s.component("PluginTabsTab",Br)},Dr={extends:Se,Layout(){return lt(Se.Layout,null,{})},enhanceApp({app:s,router:e,siteData:t}){Hr(s)}};export{Dr as R,Yn as c,L as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CvKjAsGH.js","assets/chunks/framework.CtvkCblh.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c as u,r as c,n as N,a as F,t as w,b as y,w as p,e as f,T as pe,_ as $,u as Je,i as Ye,f as Xe,g as he,h as g,j as v,k as i,p as B,l as H,m as z,q as le,s as I,v as O,x as ee,y as K,z as fe,A as Le,B as Qe,C as Ze,D as R,F as M,E,G as Te,H as te,I as k,J as W,K as we,L as se,M as Q,N as J,O as xe,P as Ie,Q as ce,R as Ne,S as Me,U as oe,V as et,W as tt,X as st,Y as Ae,Z as _e,$ as ot,a0 as nt,a1 as at,a2 as Ce,a3 as rt,a4 as it,a5 as lt}from"./framework.CtvkCblh.js";const ct=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),ut={key:0,class:"VPBackdrop"},dt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),y(pe,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",ut)):f("",!0)]),_:1}))}}),vt=$(dt,[["__scopeId","data-v-b06cdb19"]]),L=Je;function pt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ye(s)||s.startsWith("#")||!n.startsWith("http")||!Xe(e))return s;const{site:r}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(l)}function X({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:r}=L(),l=g(()=>{var d,m;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((m=e.value.locales[t.value])==null?void 0:m.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([d,m])=>l.value.label===m.label?[]:{text:m.label,link:ht(m.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function ht(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const ft=s=>(B("data-v-951cab6c"),s=s(),H(),s),_t={class:"NotFound"},mt={class:"code"},bt={class:"title"},kt=ft(()=>v("div",{class:"divider"},null,-1)),$t={class:"quote"},gt={class:"action"},yt=["href","aria-label"],Pt=_({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=X();return(o,n)=>{var r,l,h,d,m;return a(),u("div",_t,[v("p",mt,w(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),v("h1",bt,w(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),kt,v("blockquote",$t,w(((h=i(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",gt,[v("a",{class:"link",href:i(he)(i(t).link),"aria-label":((d=i(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((m=i(e).notFound)==null?void 0:m.linkText)??"Take me home"),9,yt)])])}}}),St=$(Pt,[["__scopeId","data-v-951cab6c"]]);function Be(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?Z(o):Z(o.items,o.base)}function Vt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function Lt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):z(s,e.link)?!0:e.items?de(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=Z(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=le("(min-width: 960px)"),n=I(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Be(C,T):[]}),l=I(r.value);O(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(l.value=r.value)});const h=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=g(()=>m?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),m=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>h.value&&o.value),b=g(()=>h.value?Vt(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:h,hasAside:m,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function Tt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function wt(s){const{page:e,hash:t}=L(),o=I(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),l=I(!1),h=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],h),K(h);const d=g(()=>l.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),m=g(()=>!!(s.value.items&&s.value.items.length));ee(()=>{o.value=!!(n.value&&s.value.collapsed)}),Le(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:l,hasActiveLink:d,hasChildren:m,toggle:V}}function It(){const{hasSidebar:s}=U(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function He(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function be(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Nt(t),link:"#"+t.id,level:o}});return Mt(e,s)}function Nt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:h}of s)ve.push({element:l,link:h});const r=[];e:for(let l=0;l=0;d--){const m=s[d];if(m.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),Qe(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const h=window.scrollY,d=window.innerHeight,m=document.body.offsetHeight,V=Math.abs(h+d-m)<1,b=ve.map(({element:S,link:A})=>({link:A,top:Ct(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(h<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>h+Ze()+4)break;P=S}l(P)}function l(h){n&&n.classList.remove("active"),h==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Ct(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Bt=["href","title"],Ht=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,E(t.headers,({children:r,link:l,title:h})=>(a(),u("li",null,[v("a",{class:"outline-link",href:l,onClick:e,title:h},w(h),9,Bt),r!=null&&r.length?(a(),y(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ee=$(Ht,[["__scopeId","data-v-3f927ebe"]]),Et={class:"content"},Dt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ft=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Te([]);te(()=>{o.value=be(e.value.outline??t.value.outline)});const n=I(),r=I();return At(n,r),(l,h)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",Et,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Dt,w(i(He)(i(t))),1),k(Ee,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Ot=$(Ft,[["__scopeId","data-v-b38bf2ff"]]),Ut={class:"VPDocAsideCarbonAds"},jt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Ut,[k(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Gt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),zt={class:"VPDocAside"},Kt=Gt(()=>v("div",{class:"spacer"},null,-1)),Rt=_({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",zt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Ot),c(t.$slots,"aside-outline-after",{},void 0,!0),Kt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),y(jt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),qt=$(Rt,[["__scopeId","data-v-6d7b3c46"]]);function Wt(){const{theme:s,page:e}=L();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Jt(){const{page:s,theme:e,frontmatter:t}=L();return g(()=>{var m,V,b,P,S,A,C,T;const o=Be(e.value.sidebar,s.value.relativePath),n=Lt(o),r=Yt(n,j=>j.link.replace(/[?#].*$/,"")),l=r.findIndex(j=>z(s.value.relativePath,j.link)),h=((m=e.value.docFooter)==null?void 0:m.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=r[l-1])==null?void 0:b.docFooterText)??((P=r[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=r[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[l+1])==null?void 0:A.docFooterText)??((C=r[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[l+1])==null?void 0:T.link)}}})}function Yt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&we.test(e.href)||e.target==="_blank");return(n,r)=>(a(),y(W(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},Qt=["datetime"],Zt=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=L(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),l=g(()=>r.value.toISOString()),h=I("");return K(()=>{ee(()=>{var d,m,V;h.value=new Intl.DateTimeFormat((m=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&m.forceLocale?n.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(d,m)=>{var V;return a(),u("p",Xt,[F(w(((V=i(e).lastUpdated)==null?void 0:V.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:l.value},w(h.value),9,Qt)])}}}),xt=$(Zt,[["__scopeId","data-v-9da12f1d"]]),De=s=>(B("data-v-b88cabfa"),s=s(),H(),s),es={key:0,class:"VPDocFooter"},ts={key:0,class:"edit-info"},ss={key:0,class:"edit-link"},os=De(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ns={key:1,class:"last-updated"},as={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},rs=De(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],ps=_({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Wt(),r=Jt(),l=g(()=>e.value.editLink&&o.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),d=g(()=>l.value||h.value||r.value.prev||r.value.next);return(m,V)=>{var b,P,S,A;return d.value?(a(),u("footer",es,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||h.value?(a(),u("div",ts,[l.value?(a(),u("div",ss,[k(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:p(()=>[os,F(" "+w(i(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),u("div",ns,[k(xt)])):f("",!0)])):f("",!0),(b=i(r).prev)!=null&&b.link||(P=i(r).next)!=null&&P.link?(a(),u("nav",as,[rs,v("div",is,[(S=i(r).prev)!=null&&S.link?(a(),y(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ls),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),v("div",us,[(A=i(r).next)!=null&&A.link?(a(),y(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ds),v("span",{class:"title",innerHTML:i(r).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),hs=$(ps,[["__scopeId","data-v-b88cabfa"]]),fs=s=>(B("data-v-83890dd9"),s=s(),H(),s),_s={class:"container"},ms=fs(()=>v("div",{class:"aside-curtain"},null,-1)),bs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},gs={class:"content-container"},ys={class:"main"},Ps=_({__name:"VPDoc",setup(s){const{theme:e}=L(),t=se(),{hasSidebar:o,hasAside:n,leftAside:r}=U(),l=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,d)=>{const m=R("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),v("div",_s,[i(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":i(r)}])},[ms,v("div",bs,[v("div",ks,[k(qt,null,{"aside-top":p(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",$s,[v("div",gs,[c(h.$slots,"doc-before",{},void 0,!0),v("main",ys,[k(m,{class:N(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(hs,null,{"doc-footer-before":p(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ss=$(Ps,[["__scopeId","data-v-83890dd9"]]),Vs=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&we.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),y(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=$(Vs,[["__scopeId","data-v-14206e74"]]),Ts=["src","alt"],ws=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ts)):(a(),u(M,{key:1},[k(o,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(o,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),x=$(ws,[["__scopeId","data-v-35a7d0b8"]]),Is=s=>(B("data-v-955009fc"),s=s(),H(),s),Ns={class:"container"},Ms={class:"main"},As={key:0,class:"name"},Cs=["innerHTML"],Bs=["innerHTML"],Hs=["innerHTML"],Es={key:0,class:"actions"},Ds={key:0,class:"image"},Fs={class:"image-container"},Os=Is(()=>v("div",{class:"image-bg"},null,-1)),Us=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=J("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":t.image||i(e)}])},[v("div",Ns,[v("div",Ms,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",As,[v("span",{innerHTML:t.name,class:"clip"},null,8,Cs)])):f("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,Bs)):f("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",Es,[(a(!0),u(M,null,E(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(Ls,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",Ds,[v("div",Fs,[Os,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),y(x,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),js=$(Us,[["__scopeId","data-v-955009fc"]]),Gs=_({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).hero?(a(),y(js,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),zs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Ks={class:"box"},Rs={key:0,class:"icon"},qs=["innerHTML"],Ws=["innerHTML"],Js=["innerHTML"],Ys={key:4,class:"link-text"},Xs={class:"link-text-value"},Qs=zs(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Zs=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),y(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[v("article",Ks,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Rs,[k(x,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),y(x,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,qs)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Ws),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Js)):f("",!0),e.linkText?(a(),u("div",Ys,[v("p",Xs,[F(w(e.linkText)+" ",1),Qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),xs=$(Zs,[["__scopeId","data-v-f5e9645b"]]),eo={key:0,class:"VPFeatures"},to={class:"container"},so={class:"items"},oo=_({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",eo,[v("div",to,[v("div",so,[(a(!0),u(M,null,E(o.features,r=>(a(),u("div",{key:r.title,class:N(["item",[t.value]])},[k(xs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),no=$(oo,[["__scopeId","data-v-d0a190d7"]]),ao=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).features?(a(),y(no,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),ro=_({__name:"VPHomeContent",setup(s){const{width:e}=xe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),io=$(ro,[["__scopeId","data-v-7a48a447"]]),lo={class:"VPHome"},co=_({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=R("Content");return a(),u("div",lo,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Gs,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(ao),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),y(io,{key:0},{default:p(()=>[k(n)]),_:1})):(a(),y(n,{key:1}))])}}}),uo=$(co,[["__scopeId","data-v-cbb6ec48"]]),vo={},po={class:"VPPage"};function ho(s,e){const t=R("Content");return a(),u("div",po,[c(s.$slots,"page-top"),k(t),c(s.$slots,"page-bottom")])}const fo=$(vo,[["render",ho]]),_o=_({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(St)],!0):i(t).layout==="page"?(a(),y(fo,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),y(uo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),y(W(i(t).layout),{key:3})):(a(),y(Ss,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),mo=$(_o,[["__scopeId","data-v-91765379"]]),bo={class:"container"},ko=["innerHTML"],$o=["innerHTML"],go=_({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":i(o)}])},[v("div",bo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ko)):f("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,$o)):f("",!0)])],2)):f("",!0)}}),yo=$(go,[["__scopeId","data-v-c970a860"]]);function Po(){const{theme:s,frontmatter:e}=L(),t=Te([]),o=g(()=>t.value.length>0);return te(()=>{t.value=be(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const So=s=>(B("data-v-bc9dc845"),s=s(),H(),s),Vo={class:"menu-text"},Lo=So(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),To={class:"header"},wo={class:"outline"},Io=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=I(!1),n=I(0),r=I(),l=I();function h(b){var P;(P=r.value)!=null&&P.contains(b.target)||(o.value=!1)}O(o,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),ce("Escape",()=>{o.value=!1}),te(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function m(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:N({open:o.value})},[v("span",Vo,w(i(He)(i(t))),1),Lo],2)):(a(),u("button",{key:1,onClick:V},w(i(t).returnToTopLabel||"Return to top"),1)),k(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:m},[v("div",To,[v("a",{class:"top-link",href:"#",onClick:V},w(i(t).returnToTopLabel||"Return to top"),1)]),v("div",wo,[k(Ee,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),No=$(Io,[["__scopeId","data-v-bc9dc845"]]),Mo=s=>(B("data-v-070ab83d"),s=s(),H(),s),Ao={class:"container"},Co=["aria-expanded"],Bo=Mo(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ho={class:"menu-text"},Eo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=Po(),{y:r}=Me(),l=I(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{n.value=be(t.value.outline??e.value.outline)});const h=g(()=>n.value.length===0),d=g(()=>h.value&&!o.value),m=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:h.value,fixed:d.value}));return(V,b)=>i(t).layout!=="home"&&(!d.value||i(r)>=l.value)?(a(),u("div",{key:0,class:N(m.value)},[v("div",Ao,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[Bo,v("span",Ho,w(i(e).sidebarMenuLabel||"Menu"),1)],8,Co)):f("",!0),k(No,{headers:i(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Do=$(Eo,[["__scopeId","data-v-070ab83d"]]);function Fo(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=se();return O(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Oo={},Uo={class:"VPSwitch",type:"button",role:"switch"},jo={class:"check"},Go={key:0,class:"icon"};function zo(s,e){return a(),u("button",Uo,[v("span",jo,[s.$slots.default?(a(),u("span",Go,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ko=$(Oo,[["render",zo],["__scopeId","data-v-4a1c76db"]]),Fe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),Ro=Fe(()=>v("span",{class:"vpi-sun sun"},null,-1)),qo=Fe(()=>v("span",{class:"vpi-moon moon"},null,-1)),Wo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=J("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,l)=>(a(),y(Ko,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ro,qo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Wo,[["__scopeId","data-v-b79b56d4"]]),Jo={key:0,class:"VPNavBarAppearance"},Yo=_({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Jo,[k(ke)])):f("",!0)}}),Xo=$(Yo,[["__scopeId","data-v-ead91a81"]]),$e=I();let Oe=!1,ie=0;function Qo(s){const e=I(!1);if(oe){!Oe&&Zo(),ie++;const t=O($e,o=>{var n,r,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{t(),ie--,ie||xo()})}return et(e)}function Zo(){document.addEventListener("focusin",Ue),Oe=!0,$e.value=document.activeElement}function xo(){document.removeEventListener("focusin",Ue)}function Ue(){$e.value=document.activeElement}const en={class:"VPMenuLink"},tn=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",en,[k(D,{class:N({active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(tn,[["__scopeId","data-v-8b74d055"]]),sn={class:"VPMenuGroup"},on={key:0,class:"title"},nn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",sn,[e.text?(a(),u("p",on,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),u(M,null,["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),an=$(nn,[["__scopeId","data-v-48c802d0"]]),rn={class:"VPMenu"},ln={key:0,class:"items"},cn=_({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",rn,[e.items?(a(),u("div",ln,[(a(!0),u(M,null,E(e.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):(a(),y(an,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),un=$(cn,[["__scopeId","data-v-97491713"]]),dn=s=>(B("data-v-e5380155"),s=s(),H(),s),vn=["aria-expanded","aria-label"],pn={key:0,class:"text"},hn=["innerHTML"],fn=dn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),_n={key:1,class:"vpi-more-horizontal icon"},mn={class:"menu"},bn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();Qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",pn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,hn)):f("",!0),fn])):(a(),u("span",_n))],8,vn),v("div",mn,[k(un,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(bn,[["__scopeId","data-v-e5380155"]]),kn=["href","aria-label","innerHTML"],$n=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,kn))}}),gn=$($n,[["__scopeId","data-v-717b8b75"]]),yn={class:"VPSocialLinks"},Pn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",yn,[(a(!0),u(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),y(gn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(Pn,[["__scopeId","data-v-ee7a9424"]]),Sn={key:0,class:"group translations"},Vn={class:"trans-title"},Ln={key:1,class:"group"},Tn={class:"item appearance"},wn={class:"label"},In={class:"appearance-action"},Nn={key:2,class:"group"},Mn={class:"item social-links"},An=_({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,h)=>r.value?(a(),y(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(n).label?(a(),u("div",Sn,[v("p",Vn,w(i(n).label),1),(a(!0),u(M,null,E(i(o),d=>(a(),y(ne,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Ln,[v("div",Tn,[v("p",wn,w(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",In,[k(ke)])])])):f("",!0),i(t).socialLinks?(a(),u("div",Nn,[v("div",Mn,[k(ye,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Cn=$(An,[["__scopeId","data-v-9b536d0b"]]),Bn=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Hn=["aria-expanded"],En=Bn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Dn=[En],Fn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Dn,10,Hn))}}),On=$(Fn,[["__scopeId","data-v-5dea55bf"]]),Un=["innerHTML"],jn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),y(D,{class:N({VPNavBarMenuLink:!0,active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[v("span",{innerHTML:t.item.text},null,8,Un)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Gn=$(jn,[["__scopeId","data-v-ed5ac1f6"]]),zn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=r=>"link"in r?z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,l)=>(a(),y(ge,{class:N({VPNavBarMenuGroup:!0,active:i(z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Kn=s=>(B("data-v-492ea56d"),s=s(),H(),s),Rn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},qn=Kn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Wn=_({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Rn,[qn,(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Gn,{key:0,item:n},null,8,["item"])):(a(),y(zn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Jn=$(Wn,[["__scopeId","data-v-492ea56d"]]);function Yn(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,T;const r=n.split("."),l=(A=t.value.search)==null?void 0:A.options,h=l&&typeof l=="object",d=h&&((T=(C=l.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,m=h&&l.translations||null;let V=d,b=m,P=s;const S=r.pop();for(const j of r){let G=null;const q=P==null?void 0:P[j];q&&(G=P=q);const ae=b==null?void 0:b[j];ae&&(G=b=ae);const re=V==null?void 0:V[j];re&&(G=V=re),q||(P=G),ae||(b=G),re||(V=G)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return o}const Xn=["aria-label"],Qn={class:"DocSearch-Button-Container"},Zn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),xn={class:"DocSearch-Button-Placeholder"},ea=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(s){const t=Yn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",Qn,[Zn,v("span",xn,w(i(t)("button.buttonText")),1)]),ea],8,Xn))}}),ta={class:"VPNavBarSearch"},sa={id:"local-search"},oa={key:1,id:"docsearch"},na=_({__name:"VPNavBarSearch",setup(s){const e=tt(()=>st(()=>import("./VPLocalSearchBox.CvKjAsGH.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=I(!1),r=I(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const m=I(!1);ce("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),m.value=!0)}),ce("/",b=>{d(b)||(b.preventDefault(),m.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",ta,[i(V)==="local"?(a(),u(M,{key:0},[m.value?(a(),y(i(e),{key:0,onClose:P[0]||(P[0]=A=>m.value=!1)})):f("",!0),v("div",sa,[k(Pe,{onClick:P[1]||(P[1]=A=>m.value=!0)})])],64)):i(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),y(i(t),{key:0,algolia:((S=i(o).search)==null?void 0:S.options)??i(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),u("div",oa,[k(Pe,{onClick:l})]))],64)):f("",!0)])}}}),aa=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),y(ye,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),ra=$(aa,[["__scopeId","data-v-164c457f"]]),ia=["href","rel","target"],la={key:1},ca={key:2},ua=_({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=X(),r=g(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=g(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),h=g(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,m)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":i(o)}])},[v("a",{class:"title",href:r.value??i(me)(i(n).link),rel:l.value,target:h.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),y(x,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),u("span",la,w(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",ca,w(i(e).title),1)):f("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,ia)],2))}}),da=$(ua,[["__scopeId","data-v-28a961f9"]]),va={class:"items"},pa={class:"title"},ha=_({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=X({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),y(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[v("div",va,[v("p",pa,w(i(o).label),1),(a(!0),u(M,null,E(i(t),l=>(a(),y(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),fa=$(ha,[["__scopeId","data-v-c80d9ad0"]]),_a=s=>(B("data-v-40788ea0"),s=s(),H(),s),ma={class:"wrapper"},ba={class:"container"},ka={class:"title"},$a={class:"content"},ga={class:"content-body"},ya=_a(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),Pa=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Me(),{hasSidebar:t}=U(),{frontmatter:o}=L(),n=I({});return Le(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,l)=>(a(),u("div",{class:N(["VPNavBar",n.value])},[v("div",ma,[v("div",ba,[v("div",ka,[k(da,null,{"nav-bar-title-before":p(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",$a,[v("div",ga,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),k(na,{class:"search"}),k(Jn,{class:"menu"}),k(fa,{class:"translations"}),k(Xo,{class:"appearance"}),k(ra,{class:"social-links"}),k(Cn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),k(On,{class:"hamburger",active:r.isScreenOpen,onClick:l[0]||(l[0]=h=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),ya],2))}}),Sa=$(Pa,[["__scopeId","data-v-40788ea0"]]),Va={key:0,class:"VPNavScreenAppearance"},La={class:"text"},Ta=_({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Va,[v("p",La,w(i(t).darkModeSwitchLabel||"Appearance"),1),k(ke)])):f("",!0)}}),wa=$(Ta,[["__scopeId","data-v-2b89f08b"]]),Ia=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),y(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Na=$(Ia,[["__scopeId","data-v-27d04aeb"]]),Ma=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),y(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),je=$(Ma,[["__scopeId","data-v-7179dbb7"]]),Aa={class:"VPNavScreenMenuGroupSection"},Ca={key:0,class:"title"},Ba=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Aa,[e.text?(a(),u("p",Ca,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),y(je,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ha=$(Ba,[["__scopeId","data-v-4b8941ac"]]),Ea=s=>(B("data-v-c9df2649"),s=s(),H(),s),Da=["aria-controls","aria-expanded"],Fa=["innerHTML"],Oa=Ea(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ua=["id"],ja={key:1,class:"group"},Ga=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,Fa),Oa],8,Da),v("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(r.items,h=>(a(),u(M,{key:h.text},["link"in h?(a(),u("div",{key:h.text,class:"item"},[k(je,{item:h},null,8,["item"])])):(a(),u("div",ja,[k(Ha,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),za=$(Ga,[["__scopeId","data-v-c9df2649"]]),Ka={key:0,class:"VPNavScreenMenu"},Ra=_({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Ka,[(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Na,{key:0,item:n},null,8,["item"])):(a(),y(za,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),qa=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),y(ye,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=s=>(B("data-v-362991c2"),s=s(),H(),s),Wa=Ge(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ja=Ge(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ya={class:"list"},Xa=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),o=I(!1);function n(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[Wa,F(" "+w(i(t).label)+" ",1),Ja]),v("ul",Ya,[(a(!0),u(M,null,E(i(e),h=>(a(),u("li",{key:h.link,class:"item"},[k(D,{class:"link",href:h.link},{default:p(()=>[F(w(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Qa=$(Xa,[["__scopeId","data-v-362991c2"]]),Za={class:"container"},xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Ae(oe?document.body:null);return(o,n)=>(a(),y(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Za,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),k(Ra,{class:"menu"}),k(Qa,{class:"translations"}),k(wa,{class:"appearance"}),k(qa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),er=$(xa,[["__scopeId","data-v-382f42e9"]]),tr={key:0,class:"VPNav"},sr=_({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Fo(),{frontmatter:n}=L(),r=g(()=>n.value.navbar!==!1);return _e("close-screen",t),ee(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,h)=>r.value?(a(),u("header",tr,[k(Sa,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(er,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),or=$(sr,[["__scopeId","data-v-f1e365da"]]),ze=s=>(B("data-v-2ea20db7"),s=s(),H(),s),nr=["role","tabindex"],ar=ze(()=>v("div",{class:"indicator"},null,-1)),rr=ze(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),ir=[rr],lr={key:1,class:"items"},cr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:l,hasChildren:h,toggle:d}=wt(g(()=>e.item)),m=g(()=>h.value?"section":"div"),V=g(()=>n.value?"a":"div"),b=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=g(()=>n.value?void 0:"button"),S=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":l.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(T,j)=>{const G=R("VPSidebarItem",!0);return a(),y(W(m.value),{class:N(["VPSidebarItem",S.value])},{default:p(()=>[T.item.text?(a(),u("div",Q({key:0,class:"item",role:P.value},ot(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[ar,T.item.link?(a(),y(D,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:p(()=>[(a(),y(W(b.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),y(W(b.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:nt(C,["enter"]),tabindex:"0"},ir,32)):f("",!0)],16,nr)):f("",!0),T.item.items&&T.item.items.length?(a(),u("div",lr,[T.depth<5?(a(!0),u(M,{key:0},E(T.item.items,q=>(a(),y(G,{key:q.text,item:q,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),ur=$(cr,[["__scopeId","data-v-2ea20db7"]]),Ke=s=>(B("data-v-ec846e01"),s=s(),H(),s),dr=Ke(()=>v("div",{class:"curtain"},null,-1)),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},pr=Ke(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),hr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=I(null),r=Ae(oe?document.body:null);return O([o,n],()=>{var l;o.open?(r.value=!0,(l=n.value)==null||l.focus()):r.value=!1},{immediate:!0,flush:"post"}),(l,h)=>i(t)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=at(()=>{},["stop"]))},[dr,v("nav",vr,[pr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(i(e),d=>(a(),u("div",{key:d.text,class:"group"},[k(ur,{item:d,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),fr=$(hr,[["__scopeId","data-v-ec846e01"]]),_r=_({__name:"VPSkipLink",setup(s){const e=se(),t=I();O(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),u(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),mr=$(_r,[["__scopeId","data-v-c3508ec8"]]),br=_({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=se();O(()=>n.path,o),Tt(e,o);const{frontmatter:r}=L(),l=Ce(),h=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",h),(d,m)=>{const V=R("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",i(r).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(mr),k(vt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),k(or,null,{"nav-bar-title-before":p(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(Do,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),k(fr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(mo,null,{"page-top":p(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(yo),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),y(V,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-a9a9e638"]]),Se={Layout:kr,enhanceApp:({app:s})=>{s.component("Badge",ct)}},$r=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...r)=>n(...r)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const r=o(...n),l=s.value;if(!l)return r;const h=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-h,r}}},Re="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",gr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},yr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Pr=s=>{const e=rt({});O(()=>e.content,(t,o)=>{t&&o&&yr(t)},{deep:!0}),s.provide(Re,e)},Sr=(s,e)=>{const t=J(Re);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");K(()=>{t.content||(t.content=gr())});const o=I(),n=g({get(){var d;const l=e.value,h=s.value;if(l){const m=(d=t.content)==null?void 0:d[l];if(m&&h.includes(m))return m}else{const m=o.value;if(m)return m}return h[0]},set(l){const h=e.value;h?t.content&&(t.content[h]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Ve=0;const Vr=()=>(Ve++,""+Ve);function Lr(){const s=Ce();return g(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var r;return(r=n.props)==null?void 0:r.label}):[]})}const We="vitepress:tabSingleState",Tr=s=>{_e(We,s)},wr=()=>{const s=J(We);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Ir={class:"plugin-tabs"},Nr=["id","aria-selected","aria-controls","tabindex","onClick"],Mr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Lr(),{selected:o,select:n}=Sr(t,it(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:l}=$r(r),h=l(n),d=I([]),m=b=>{var A;const P=t.value.indexOf(o.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",Ir,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:m},[(a(!0),u(M,null,E(i(t),S=>(a(),u("button",{id:`tab-${S}-${i(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===i(o),"aria-controls":`panel-${S}-${i(V)}`,tabindex:S===i(o)?0:-1,onClick:()=>i(h)(S)},w(S),9,Nr))),128))],544),c(b.$slots,"default")]))}}),Ar=["id","aria-labelledby"],Cr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=wr();return(o,n)=>i(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${i(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ar)):f("",!0)}}),Br=$(Cr,[["__scopeId","data-v-9b0d03d2"]]),Hr=s=>{Pr(s),s.component("PluginTabs",Mr),s.component("PluginTabsTab",Br)},Dr={extends:Se,Layout(){return lt(Se.Layout,null,{})},enhanceApp({app:s,router:e,siteData:t}){Hr(s)}};export{Dr as R,Yn as c,L as u}; diff --git a/previews/PR151/assets/jlouyaq.DeZ--Hl6.png b/previews/PR151/assets/drcqwgm.DeZ--Hl6.png similarity index 100% rename from previews/PR151/assets/jlouyaq.DeZ--Hl6.png rename to previews/PR151/assets/drcqwgm.DeZ--Hl6.png diff --git a/previews/PR151/assets/gzpietj.Ds2sYE96.png b/previews/PR151/assets/dtzitrl.Ds2sYE96.png similarity index 100% rename from previews/PR151/assets/gzpietj.Ds2sYE96.png rename to previews/PR151/assets/dtzitrl.Ds2sYE96.png diff --git a/previews/PR151/assets/fmtvstk.B9rh-Ztt.png b/previews/PR151/assets/dxtvyrg.B9rh-Ztt.png similarity index 100% rename from previews/PR151/assets/fmtvstk.B9rh-Ztt.png rename to previews/PR151/assets/dxtvyrg.B9rh-Ztt.png diff --git a/previews/PR151/assets/pvgvveo.Cnrt6Y81.png b/previews/PR151/assets/eeiveaz.Cnrt6Y81.png similarity index 100% rename from previews/PR151/assets/pvgvveo.Cnrt6Y81.png rename to previews/PR151/assets/eeiveaz.Cnrt6Y81.png diff --git a/previews/PR151/assets/experiments_predicates.md.iaJWnms2.js b/previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.js similarity index 99% rename from previews/PR151/assets/experiments_predicates.md.iaJWnms2.js rename to previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.js index 255486c9d..a8270cbf8 100644 --- a/previews/PR151/assets/experiments_predicates.md.iaJWnms2.js +++ b/previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/gyqoumu.B0dV7wsd.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
+import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/uidqgcx.Dwwlvh1E.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
diff --git a/previews/PR151/assets/experiments_predicates.md.iaJWnms2.lean.js b/previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.lean.js
similarity index 74%
rename from previews/PR151/assets/experiments_predicates.md.iaJWnms2.lean.js
rename to previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.lean.js
index f2c038b36..fa662965d 100644
--- a/previews/PR151/assets/experiments_predicates.md.iaJWnms2.lean.js
+++ b/previews/PR151/assets/experiments_predicates.md.DVOAGlCQ.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/gyqoumu.B0dV7wsd.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h("",10),l=[p];function t(E,e,r,d,g,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default};
+import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/uidqgcx.Dwwlvh1E.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h("",10),l=[p];function t(E,e,r,d,g,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default};
diff --git a/previews/PR151/assets/ngbdjgi.CnWAk9aA.png b/previews/PR151/assets/fiwtsuy.CnWAk9aA.png
similarity index 100%
rename from previews/PR151/assets/ngbdjgi.CnWAk9aA.png
rename to previews/PR151/assets/fiwtsuy.CnWAk9aA.png
diff --git a/previews/PR151/assets/fspszib.Do24Eer-.png b/previews/PR151/assets/fspszib.Do24Eer-.png
deleted file mode 100644
index 64aaf1fc51b8089c05e0caf969e5e783c2b2b9c5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 79771
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	xBn-4R*&W_>?dbtrcz`CMYeq11}XL!K27&&ed6
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
PytAUbnp~Nzap3<0*eUv$

diff --git a/previews/PR151/assets/rgutiox.By3mF0g6.png b/previews/PR151/assets/geatxto.By3mF0g6.png
similarity index 100%
rename from previews/PR151/assets/rgutiox.By3mF0g6.png
rename to previews/PR151/assets/geatxto.By3mF0g6.png
diff --git a/previews/PR151/assets/uetdupd.BwVBXAhv.png b/previews/PR151/assets/gslbbwz.BwVBXAhv.png
similarity index 100%
rename from previews/PR151/assets/uetdupd.BwVBXAhv.png
rename to previews/PR151/assets/gslbbwz.BwVBXAhv.png
diff --git a/previews/PR151/assets/gyqoumu.B0dV7wsd.png b/previews/PR151/assets/gyqoumu.B0dV7wsd.png
deleted file mode 100644
index 6951a289d85eed0acefd9adc182140bfdca83da7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 59712
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\u-n}WPzW2cBS
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

diff --git a/previews/PR151/assets/wuqotdt.CgxLt4AA.png b/previews/PR151/assets/hapaojl.CgxLt4AA.png
similarity index 100%
rename from previews/PR151/assets/wuqotdt.CgxLt4AA.png
rename to previews/PR151/assets/hapaojl.CgxLt4AA.png
diff --git a/previews/PR151/assets/jfftytp.qRU_3maB.png b/previews/PR151/assets/hqqojau.qRU_3maB.png
similarity index 100%
rename from previews/PR151/assets/jfftytp.qRU_3maB.png
rename to previews/PR151/assets/hqqojau.qRU_3maB.png
diff --git a/previews/PR151/assets/ejaxgyo.CNHhYFWU.png b/previews/PR151/assets/htrwfll.CNHhYFWU.png
similarity index 100%
rename from previews/PR151/assets/ejaxgyo.CNHhYFWU.png
rename to previews/PR151/assets/htrwfll.CNHhYFWU.png
diff --git a/previews/PR151/assets/dbrgceq.DD_DdvRe.png b/previews/PR151/assets/ichrpju.DD_DdvRe.png
similarity index 100%
rename from previews/PR151/assets/dbrgceq.DD_DdvRe.png
rename to previews/PR151/assets/ichrpju.DD_DdvRe.png
diff --git a/previews/PR151/assets/kpwhasc.BATGmuNl.png b/previews/PR151/assets/kpwhasc.BATGmuNl.png
new file mode 100644
index 0000000000000000000000000000000000000000..c99bbbe13239a77ab40b50b1fff8ca3359a4be10
GIT binary patch
literal 78335
zcmeGE_dk|@{|An@Ly6EpNQ4O4Bco1|?951%J&H0jqOy{rvUkYJ%wADx**jaw-Wieo
zxu37=`~D9;KYV}qoY(DoU0q%}kK=fb$K$@9hrgQ2WpXk)vK>2ikYACPRo}5=PwtK#
zyS+(v;U`iQhFSQZeMX9xWp`{7|MU8NYVeL7CwE+ty{LIVX1d>5pXT!R{y$=Y276>*
zTJ08mmt@3pl%`zH*#Et(@wBWUpRCNY(|kwUyWDtNj?*W~AExJ&qq%f(XXwfIEO$f8
z*Eji^@~a*!lU+XCyk24GGBVQ8Fx%MA?Y!O}xq3)7L5&iZ$ER7+wXpwxf83GAKti(f
zzdt+B>>~W{hYUUs|M#00E;FCp^WV>!ul|3(hJpBhXF!q-d&zg~_(c`)W!i6TZOvV(
zs)$a*_>FqHK94!$(Ux{KiB43|qUp;QpUu0Uyh*KpWTt0*)jZ%YYqz!G
z;&f%|M^LI~JBCUvheodfnr<3?X6AT
z8)cfkcXp;Fu~O9x*942ToFtAwGV@9AvP&l^|E;a<+qdtBlgy6E#A-i^?e)2;!hYgD
z`*;5&e&c&n6E7E6M$z@1YGV@a|6XV$=H$$cj{bOk(M!*g0>9=ye$J25s&Tv}sk`*l
zh@FeJwzi$!LT|CHn9!wDEnA!G;k+vnrQk0d0H
zVO3S0cSI77D#eNy_KExW_~4t*JIe_YpI__ILrN>+gOAv)R=6y7`Cz2*Idtd{op4Bv
z$?EFr-o1N$eSLrY`0;nLV`%>VToXM`E@-#;oDugPs`QWLKW=o?E{`ZJ$UfoWJg9PhGk`q&tEoi
zdir*{rj@O&t(Dc=>?_^f-GqePdqZDw*-$C%t5>f&ITiW%T&ngZw>C}w{8o?=_x%v#
zEpGJd!y|G!!CwwkW~Qd;2T2Z)k*UNymM_rvh^mpe0w-u?B0S%&kTBO^V1
z`Tcn#rz`j>)i{atJUeaeADHFt(_Z_?_3}(eQ=?>0iQW7CxjWz7u;TtjMI~kB%R!8i
zwgVE^ulMTY7&Jr*_}$q4H$OD_UfQt0;&A!rrluUjDv#5rPp_}cNqcU&TUl{(7Z(&bI6B7i8GpqK(9vk=9muHG?e}>hV6jW$sXj8K(9hdfyp!WV*<+@
z%7gXg&E;NOTp@&h@yjv8kdTmb6z?l4!nm(vnkbm0+!uyxLPBWtY;N9cE_a?IrDns%
zzPw)iWGLFU68n{WF;_WSI9kLuWn0RA^q^$NrBjF9f(r@+M`>cu-TKs;tY~ax)OF-2
zuYttBUE%lX(Lmw1@niQbkRjkGx4PK08V8NtAx(Y#4SY?h{TM$pxfY5Q1Mwqy
z^TR_tjGnG;`fb(HUAuSh-nA>l+^<#UCw{Rp_B@8g0AGx4C3eJwpEk7+`zS{8F6R^3
zL`k>hJ$v??OE^iq{kb{MnVv#SUsP07_Kou8Umv~5d>%i@#I&wpzEBMgk&ygZS{fF_
zh8Owr(@7zr@LEPTBfbk(*@5GKewA-U&OlCI2LIg_UhFqj~m#q^;H0Rf)^`_J2G?>K7h&NjMGGt67>g5km-6h&y%qE6&!4-Yp|%4RH69kGrXBg_s!lZl
z$9UP4qdxoZqt(^bHGJ?lw04JTH%0@Oylyj+n3x#KrQ?Aoi+L@dJUu;~Q@Qq(nmo_P
z+dES?UoLv|OfObx;-vshIjsNWaFFWReuZj2ET3z|+DSh|X
zj`MUTbu~4*75Dkfed82x=}}p)+o*SKsj9pyG!ImL4>7#W*_JL|wdpTQUf_`-5O$rX
zWA#4BB(>;c36BjRnPP*CN8)f@@5;v@=WW$5ecJ&e;vi
ztN7PGRAURiL~L&R$mu>;QXV7OgRyBjaf612#v)i~4C`a(&YhE=j+^2Z*N1|nYqN?>
z>%vgg8XS4_OI}xezgYTvXb1~4$JEq^@XqMVQ#8+~j6OpPBXv<+`XzU7VWmV(4Udl6
zbmd;OkA3pw$@O9z%j`vL6pWcw_F^2W>dItCzzuahJ-Q=DlJ$e_FME9(I`fm92%By^
zWKL3J-?Mk`$jHb$V$q5gvi>S@@W6rd*qP>B^z_kE57tmc5^{6Tv9XPQeNI0ub*faq
z(xm1Uy@<_SS2`h!wiIRTo$l&oBO{}Q#YHjy6G=%)-PI(d%ouaA^}!!m*F)F8#l*&z
zJ5GHaTTDt!v{e0r=+Ch$(P@$s_}L`nQ9z?Owt3T_T~-Ghr6mgrBhS0tvj=gzXduv
zIUOb0Q&UreV(5?68^_JX)%(u)8>$nh15N1k%*=U*@te1AZ;ZFFIA#=2O-+@Tmt&Di
zu&}W3^S^3qx0^e8?uIAoKlYZ*k4)X$w{I&c9W=N4iTa8Se!Znw#S7)DMa&zR!EI%h
zL1O^>&$e>acPqLv_ynKPXSCPuUSB^y&*g6O7>0q8dtRHlis3wyY&k&DAHI?AWNzp8
zA>13O4K?&w_0b?cg_BVPE@#JCQeHmSQy36?WN~?>S4v81x^ASeudixrO)>iR*0aMb
za_1r?NSN(PB~G1s96aRRR^FO+m4$+WV)WLPD>eSq?4sqdV)mmbci&Aq0VDq8RBdsF
z*9nP?q9nw8^h4=9?>y_^?3_xGsuH_~Yv8`wn3*5-kD|CtcfFHYY`k7*RfvU;D%s*^
zYHEs6m304iuDlVYRB%p~mc8}QpFg4=8=}E&$*2***tYzpWaYh_5)%46;W~V)ll74T
z;XF4K)-6r>yNUZy;&?}Qw+q&Hy<%WM09MV3bp{nhMQV~glXk)U5|Wb6(_J4~6Rs#I
ztgTJuhz%|!$oReGJ85F3XSbz(`_3IPjXm$*zXxRKvh@2@U9FRO?PE3zC5dQ~0iOX4
z5SIC^?;PzhOdkJk@ztRQu&Kn11BMI@RoBoFNFoI-sTSw3a@bYla^vrG)6r{Nyl;=;_)aO|hMW7^m)!^~s9iqF4LAzhnvLzW&v~`W7J7NZ_&1
zx{=!0M6_Y^#EZ4v-K%K-F~`|hS>L>VeWALsp`l@Ay1Uw2&YSYVg9p;m((LT)PKCq6
zCNq~as0e#@?KFR#>E*SXy>)1Db($jFMr-z;Rzpvr^$K=9f0EOx`&OQ5T?k7(n(sS9
zyA18Dug_?!vtO%m2-au3(JQ*`GTzMWq@b>&)2WfFa!>mq2|0O(nVeCffUq#*xtlx6
zS-H8NU$Ijp78~}X3#;yq{^r=as_g)&U#@9h#18{5D*FCXHnBieR=
zlsTsGbQ%_%72}(g-(L=>)M1KHc(U}{dU{-e+o!2Y^|M{pe*PJ(4h>&AckbM;VTB_k
zdumG!xP}4XunLDwKGUAN`JrLE0~qG*iID)_%3qmxEX>Tl)q2K`o|Xsh@mp32Ysrq3jFjs68{0sz|Y-@o+=t^T6&
zI~{FPm0IyfJA1Se
z8%P2f1;x(_7Xfw(g;=eGpw~}bG%^zJ^cKbJ)kJ9`0)fO3D$>h|~&HFUNvJ
z_8z|h2k-p1l$g_bRHOoHf2Yi`f>e&uF)|Lk)ylBrO$q&$my(>Ee*S4$;R1)XwY3V$
zA=&vWY|$4^{(AO7bD-ku_|#NWq<}d((#qUV3a~5+3Y|#tCsh8jKrr|}+b4f~R8&^h
zTG4cJ5;hn5q_;uxq;(hP%a<>W-d$r0ewR-k86CYc(Uy9YZa?PIai8zAPx~JR^W>G3
zTyu#ele4qqPxTJIDMQc3#+A^wLI%GQ(
z+x}>tHgNn4Mi3Vlht?4I?3sk~Y+sC+eTasuIw3*LW#ntw8E$Un8+7U;K_40$XWxs+
zOE%s#OHjKH7!F#H*9$Cmp>cx9fy?&oWOm;nYRybZ2&%|N1@x^TA!1_hd=zrgM%@o
z-p6@~cSS-nxVt&&GKEUbquu+v>{pLJdi2QO-+%fQ5lGvyte|yu2MnE|d3uCPJGb+u
zT6ktW^}g>WdFbSvI_KS%&$>Mg&pXPk*VWaPs|a4Qh;GQy=?buY^*MNczDFz
zK^xRB^;%fnK$Fc=?BZIVN2i!-IkW#M@Y3q$%FphP!+6?_%}pVZhu?;jV?T
z*;n}>`o;n{CfcX{SH45^!kOA(bhbY-Y1eP5tG}w<5=__B)7JjVbCr?ly7_5#c2)dM
zNn-(Vao69U{bSBbC0!0ekIA0@u}RUmixVh+nl?+u?@-nnCkt*GMO&Tr-?_8ba&Jzy
zr%%7alY+N8qNrksAUgyxNoyNC?I+f#y!$=J#q5S(vRu}b>Ui(w?6l2%z1(T0ufJdH
zc{doW&w*nS5)!qwwSc1q`Uy5Y1(ufsPuyDZsRS<^t&ha)I5|6u2ns&)_b>I_u9Q7>
z%QiVDM;Z|D&a&amzC$PO&-RHq)qsYwoH~U$p6bkL8k&C^5HR%nH;+LD$I*c94#6DF
ztDO=q3vU2{u>J3}zPSRNXk>Kid=I<#aa!7j2)?AEsBdXt?wCBWYFXO
z^ZJN;e|}wb0&Kf-jrfVERX#{gj@!?^)!}Ccf|w0?j8mi3qA~(>umey;?1r3}m{`nJ
zpOL(xqJi97)!1uY^S(-KXgm0*7k7XX2=TgXZ{2rsDYX5$RTIpv|fuco5)|#ue
zx%M}-ZLwWhf-%VBsL{KBgVlc1&th*^R#p;axbBp6VWZC^p*s_jl8i@2e-NSS<$W@8
zgI|WRvSan!+yw$4ZI%Q`OJpZ$|*A2i{
z@6ZecpV}MgLjFx-w%vJ`swZb^q22t*F*M}bthNtInMZw&Q8PJn;(JFtnXcMJw#0%jGN>NH?H8o
z{iz-2C!53V+z^dac{{@C0@VYZR@`%IBkOuGqm(;lRlaW3-2)IA-JZ|nJ0&@(FmW-t
z{Ag`euO5sNv~0yLgx=(o5O%DM<#Hgl*H}x^WiKx;tQ+p|I#OoPkb!{#P)1ACeSQ5H
z;dN$jhp8VkfKaz?-C|~DMlWcpuYco)(FVA`QRXnwTb$#2g8AstqcJ*JHoM*g2UDk}
zRC@SSod%RHw&|Z78nVY=qOY;DvVw)4YeF$dQI0OM?zDjrfI+Ce^P{tKtl&|8#bsz)
zqDM5pjxmTk+_de=GgS;#9+`d`yrmhLkzox?2?)h&SQ+!`72yEAkd@%wUmq~u>GYY`
zX9G@o7g%=&KFF6b^*RqlrSbdQyhGoxjClcW>})AkkA05BOH&v*XXLmkP=M
zQwzhw!saYV`cQ*B)@MXU6VlTsy!KNlDJgLlP)90-g@>CP8GSl*16tju8W(C>+Vlpi
zQU1uxv^061aL9+Al>VnKow{minXbtx#K*@cBC>t5N68TcwxlG&MHEaHlfzFjF+miD
z^i(@Ok?=1UI(Eg}kpttClg}{kI)V@Z{;ax>
zI91-Cf2^TCYjMrYR_{k9%d_Xtr|iCKS_<7=(~2b|P?GsfzoIzpLsV_sckJ=r5rv-c
z;svGCmC~V0K@8`=>e?H9e7qN`j7~P~i4*l6QtOhvQ+5H4eGv2&0>CCpI{=XKW$aFPY-o-TeNtuVP|0fD)I}
zEi5d)M-~wqrudHlLFhuhkcrMr8D-KsY!b!JwUb)_V}OU=9^^h@53Nl~fz?Wvq9tKeNBl>9*X
zpv;%*1Ua$TaUDi}6ZsB0616}uSuCs)$mjU0jt6!T9xjN9ir&UBj-2{CsT9dS0?dUQ
zvAcU$O(*qIz)>_q*am?6S%GG|(jZIhC#Q3m?&7nzU+l3tfG=t1zUD{ykPE7SpkP5-
z+V}6@)1V~U*w`?fcgn0i<>%t!LQ6{vqUmtaBw-h~E_GvG)rs
zRq^xZtu>_2oy!FaCw6?j!ndCXjf{yOZf(<%T
zV~a#Q&BVk60X@nx)a=ZeGX)LA8S~o7e5V&PUU-m1t5*xaEjm0WD?B#WFbVyA
zeg7L%_s?h`>!!xWNl^1rBbC_dnwrAvMxd3qr)wNOd>G8*T|q%+*3thaVEim_lLv$7
z-PhQCF@$tY@E+ib9;o=HW@g!#{GqSU3tJ`ro1z=OZ}`;?prJu6z7Hz_>K-Kldb3se
zrT_kY83~wDl^Y9vu#vBa#LDFhp9MeU&*w$$SViQ*|Q?t*xyJOhf^4$K=U_v_3tuZV=gG
z#!>kUai_3`fF>Xp!(sdSH3d2Xgo2s2REnT)##T~p%ePS{ux+4F%B!mWL@~Fp7{?w$
zX@$gO2AE>ed~#$66Shn&(}tDsa8Qgf;6$}ws6gQC+363Db_0opDI~-4gOHDw6(eMQ
zG``7PryL!(BSS}0Qj%RI=00E+iZD%l>;oc
zyts%`)3K$@#mU)&n^IF#GcW-3w{Cq?12YicRBidpw*eDPbM$CfWaJf+ce%Oa1Mk-%
z^*|L#9~_zMFBf5BlVb~xjEF#Qyfgp%OK6=IvE=P=BywtHOG`^{N~!p{U%x)^to;28
z2akVIEkO;M=|C9~VqQnx|MT~+X|ctO+wfymBo!=eD|(plmR@QR?1!U!O!vY!7(uvK#6b+px1RYHmWR+!hKo7ldOC@dhD2=w|8HK
zOIuTuEg*Gm^fYuu$!ZM_8aY{6Svk42^>sk>tI@*5fw~au0~y$Qpz?v+&{uN8cPKJl
zbrJxWzH(kz0I-Mtfk?qLD!$VzSDsr0bctftm@Rv%1%u)uF;H};_sI{1{Qt`WBqk-r
zOFbw9;4X{$0{>xgVId+4m^QiPCcrXrF5#wlZf^npknMR4w96@C2dPJpZn`zO4rUAJ
zKK?1}vS32^4&s1CkR&1e7cB$hH3rQN<^e4elP5$VH#axJcOczkJo*;4ww~zoU|T35
z%@5zErHx}D>s4CP3*VMkRHPSo82{+CzxvasqTAiS2L~^b_y-1R(>CWp`F`-XLkFcC
zE;N*lRamnii^4X2Xv}Ai2B1u&OGGYW0I+lc$Y4p6l97o6lwk=1w4bK(hfAud84}j8
z4`cbTj8qbZ1Rl*X8k$^16MkKo%t}i2kkR(;x`-Mg#&wj)*(h5vXduD@)hDANZetKY
zi|b7CA|fKp8lv8b)HF5<3ki`QI%KvswYD;slasUkx6=^6fCq#oPf1W$SBF$2LoxwB
z6tx#9gp`?whX)8QFfb6p^oXF8fWRWEg7*u!z?<{mm>f2rLBLRwd_4{BF
zh;scsa^y$@rn@`ObmJ=3gRe`(o
z-d!J2Ng>EyWD>UiaT_WaQHmfV105-Qur3@Mmfngojji(N(MRkDP&CVgfB;1-4K}5S
z7XZGLl+EC=J#JV0Wly0nLWktHy$@wtYJEB%Y#wWaoL)Fa(oMTA?7wBo;LS+5UzMU1
z*}CfKIMd_!@6X`Y))x9O7KxPetUhF;?&z-WZaBO0F1~TkpOZ7_Mny+wxW9((k$>5i
ziU964!5G2#35_T;G<1G-1KhpY;>F<9RGpHA$q6w#*|SF%S2wV>Ugk%Exl*H>kT8R?
z58X~qO)b7VNN^&Z`J8mU#o|SJce(~UfrMe=ExCYzfQstt%E~QB0jQ@W%zhM1+Qql-
z-J8eKBxMFIFoI;<)6?_qn;+$?7ccHEjw(0$YNRL)djFiAoh`6k1g(ZP*^xIwEL&>(
z5gOA(sRZLYH?8s^PWnHL&Mb@04
zFe>!>!ZZ;)Jpm>Z8qXkTp@tuR_cY`uy00Nqs?oyFw`8gh6C3sG+3FWp?^l7#K?<{1
zx#i)p1zbnLDDe+l69oxCzGcKKHm{zsra>Ndu&f`k8Ct(@^%
zHs%TnPkkl9-XbVZ(U95O*>%OnjE;^@(y6ulQH`|YP;8M%#_r^gR5C5Qx~A7Ya}m#r
zujSzhOqavtrz>d={rYti#yDJozyCprYGCGp9B3~EcY3u;D?q0}VIm~moN%vL@hPhD
zjULO`bC_75&vYd=V>0;J&z?PN|KdIJRS!<8(>Xi-DE^Q-OMX?y^z)Hx>FMb)S99iq
z%Dy%a=J7|K6%h%SR5b-qq$aKe!jhp%`B89
zEvXFs0f4*udL@-qS{5OpP|C#A)XU!je;jmto_a4YI5@a$WFqoW4rYaOe?x0{HLaSS
zrX~#U%oFp#46P591%+C)dQl&g
zro>G*5PJ3Eg!k_sKqeq%Ci+2DgY78hG-N)QTf4j;fKYdT-+FW*7Y&dg4``;TLP>=7
z4=MH%@rWQZyW5CA+zBcI*?|LIj~_<>ZMveFnF%c`@H#?r3_?ApBA_c2JXm+48{?pP
z3fs(m^KWNuw+6I?`EK+0!vrV-_DkbeQ>=M7IjtZ**p>Fx)>=Vl47FBD2HKd0`Iq<{
zi(&tv6W0o@jxc}j@9(dxQ>^xt-uSbdnN>i*e&gS~;6qk#l0CcNSFPCq1NMIX>YEQB
zmxChvX{iBm4Kvt+4#RJAa%_dFg#Q~{-3S?y!kU4BI7;oax+1K6~LH)$I5%VB!=+jBT
z$Kjt5J;4d@rInRcRQ<<@u>&40urt$6Z>w3W!(e
zPLCim8^T>JE%U`cJ=!Ynz_K-Oh=LwgiM|QF;{5sZ(b3V+KAOAofJg+)>VMtlzyIgg
zFF2uhQ_*L=
z(a9pv_y8sqPg1(C^g9zp)^aEA*aP7qA*?iHT=za>vJEQTBjxz9fFXWdx^xLaHMA}u
zPqpm1$w@jI8o}FL=Lk>!Lz-uv?}L~20B{n3MQ7Ah=OZ>FaH=`7LX;$MF)ReT&?|9G
zD{98|)zz8)@^Gi!m1wzAQU+|nkS)#{RQ!V?R@;3UWevfmD?hX0aW`8u_w~7h+}DNk
z=4^!%ZGas@0jX*nR^{Y7IMF9i@&TI=X=|*m_VU*<;qS(*Ktz69^6MhfX1Jz;f&z3T
zIQeD>T$OqN4x!&&y!a?GQWthOSBseLb5^P=s0DIzzW)BixE@zj_a(OA{~v@@PcOKd
zBnQ|pEFjQULHeLvK~ZsLW(HeCA%7>aa)0n6Y6!&7!@y53uKxF@9sggR^S^QUe<$F&
z_J7gYhh>TKto@$SBRzF7!|po`gF0J(Yy=29QHzVyEl4+33dRu<(q{hK@>u?rQ&&o<
zkx$_~YG2#irMn^7pL9tkU(d3`?f=5I4<+2McUgbCk)WBfpli+*>{lsyr{TF(iPl{2
zx9&Nje~5m-e4tTM;}|&=Vc;m4j=r02@Ju@GIP;!|lkCAYC?k$@1Mi0pk$e0l5U&6~EiKi?T&M(htN(^KJ56fE_0O+&+~zN9h0`Qc$o
z0-cDBzP5H)T$~CC;+>XVxe0cr>6&Yk9bAMbrKP24VYLi!x@t}M8G}0EygwCQH`YpR
zBquzPJ>{~wR#;}PtgIXx6SK6`J|Kau=wrtm^esOx&kEn=OIKjYxP0RVdG&-6-z9~m`H|M?I;H>I()}yF(^mKG@-4#x~M6ziU
z)dBFw=v~*qKqU~pjPJp#t6bI07|EZNn{Wf*qJW&@FO`>+IL!8SLvfGRek5#Q67F8c
zL$GI1H1?X-+AUR7<4v~X;Ur6_0+?AltoIRHdd48&G10Z?w->FfCPU6>EdAAbQ^7AJ
zv^iToho;5V{sv)`=A_h=6sv5wG4g~bm6aY&PRl?g6Bki)GxF?^n9XX=)D;Llg4w$-
z!N~ju1^S59pKosu#nHpkMXg%Qd6STE3z<3eG7UYww;N9dZ4tTrfFzbq!4>h}sI;&m
z-*~c|K<*HwHdG;*P8bpnGzNwzN<3%Xw-U0I8<=QH^rkhqcU=?Nj+3xPt>UStvIrEEL>N=
zmpjW0GVALe;B@E7cK_9c#NtV~Pu*pX)}uvS@lD&nTOBilKo(fs^|mG$Dg0|O$kIeR
zx;x9ut2&rnwZOImtZUpCh_F>HtE2>-D}s_AZmAD}`KA0g!-LD0FNglE+FZV#as|km
z)9}CpCn(B2#mmN8B2DBzM|Uz;x3usf5b{22^xvZv*h(848w!>8n9_-a^U-?@I#?c*
zt^N!hUUbCK2UD=)?I=}3!@>?RNyVgFT3h!5sKK3CLUgRZA3dEVxTe5X>xi@(@=Mj<
zzmG!;3U%+4I(3AMWP5FjSI-4`>4G<{J8x;JRJ`5e4S5|{%9yjHv=l^R80ijZAUBK0
zK&d#R87L_~-0lVC1zP||u>Jmm2=xk@TU!_4@*HvHx{%D^JYYdhIp7kj^M8ZtIy^Qe
z5IzdWC-CXh-xB3ep%Ez{JbCwS9#0jzLV5hSyeHk?zkjRX_@am`=VNS;W4-CI0kyI4
zc7z&7K|uklH+F)qOd;rR@azWmX@LoBj{@0|hECYJA*()H$m4`?ZEP$yEg|vMWYygs
zq!lYELX-Kh85!+)Pv|$mv2H&rAJqS=-no0<_Ypg@>ueqo=WgwCtN!=zA07wtPY#5n
zg2#xKm37JOpXnAb&XXJ-exIUWaC+qn9;wx)*Y0gTVcGX^;ie?Q!Kk4fS_>gNR#%l@*z2q$!_`hWQi
zNxRv+++pIA7?0+s_@K4|QW8Ux1V73hQXI5%vN}WgjZ#;F+=JO)Y5y{Fxx}Y4OiZQ)
zn87m2ZizeswE?JRIu+{C^(v1CgeL%VzV8e`t&-aA!+m9;AuGJyi&U6pui	cmfB>
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
z
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
OefU5LT_|Z7@P7gJOR#nT

literal 0
HcmV?d00001

diff --git a/previews/PR151/assets/phsyraa.CNHrOPFR.png b/previews/PR151/assets/kyojvep.CNHrOPFR.png
similarity index 100%
rename from previews/PR151/assets/phsyraa.CNHrOPFR.png
rename to previews/PR151/assets/kyojvep.CNHrOPFR.png
diff --git a/previews/PR151/assets/pumzibu.BZPVC4e7.png b/previews/PR151/assets/kyuiuko.BZPVC4e7.png
similarity index 100%
rename from previews/PR151/assets/pumzibu.BZPVC4e7.png
rename to previews/PR151/assets/kyuiuko.BZPVC4e7.png
diff --git a/previews/PR151/assets/xlctihn.CZ677nck.png b/previews/PR151/assets/nyggsjs.CZ677nck.png
similarity index 100%
rename from previews/PR151/assets/xlctihn.CZ677nck.png
rename to previews/PR151/assets/nyggsjs.CZ677nck.png
diff --git a/previews/PR151/assets/mhrrmnj.CxK4Pzga.png b/previews/PR151/assets/oilvelv.CxK4Pzga.png
similarity index 100%
rename from previews/PR151/assets/mhrrmnj.CxK4Pzga.png
rename to previews/PR151/assets/oilvelv.CxK4Pzga.png
diff --git a/previews/PR151/assets/vldtccv.CszJObiF.png b/previews/PR151/assets/osqstyx.CszJObiF.png
similarity index 100%
rename from previews/PR151/assets/vldtccv.CszJObiF.png
rename to previews/PR151/assets/osqstyx.CszJObiF.png
diff --git a/previews/PR151/assets/upcuuoh.Cf1QgLcf.png b/previews/PR151/assets/puhxzfb.Cf1QgLcf.png
similarity index 100%
rename from previews/PR151/assets/upcuuoh.Cf1QgLcf.png
rename to previews/PR151/assets/puhxzfb.Cf1QgLcf.png
diff --git a/previews/PR151/assets/pwsaozs.CtxVyCcU.png b/previews/PR151/assets/pwsaozs.CtxVyCcU.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b89239f4fdacd2d7f91fbe08a936844eb6966c7
GIT binary patch
literal 64998
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

PH0 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%0D^GtXP*+PGWV>oW3ngF!p)PUp3klNiCY{a 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 diff --git a/previews/PR151/assets/qujbrml.BxB8XsAe.png b/previews/PR151/assets/qujbrml.BxB8XsAe.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfaa584fdf1169981aa41a5665cd41e1233c4c9 GIT binary patch literal 62340 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³KBCr;lA8QhZt1u(+xLhfz*?8s?hQW#I`Uwlz))*b-ulC<*wrLZsfA!g z`&H_YCq7Le)>`G=vziAo9xcQ1SezXUsslL-8S(d@*HDflxeXd&|X}p=4G8*Q|IAxixCcMWhb!x+(^iE_<)xh?_*bB!R8TQgZ z`y^+BXYpuFF=if)2twBa!_C-y0P0$fDLkZN{aRmrj#4{X4oQ)3aqix1cjik4WPeV`YVs;yXTA6oQNiU!aX&$~wP{ z*ZE=H;&Ln|$T%bRmq_zz+2hES$+4}%3g_R9ug3fpoINj+L41Jak*N({;&yW9m}h7b zEFV;|$Qitx#rVNijERRw;xF|F-qT@bn9fRdUq1y+FxdpSvBH1S(|eMXK?fdEbnnR9VOM{_@1wJjN$-G9g7Bnzlx$OhWY6#{ z*|LA02x9D8s{BfOVK^NL{5+e~Z0mQfeE{)HsMPAhvhCvDDyf>zH%7olmDeiV8 zm-E8SNiYdXVu!2j-tc-*HB)S6*pux9#TLlcf8Eypx{(=GB8t~8sF_~zOLXHL-)Znc zT`mm|tWP)m+4V;mG5?ivT6|!V(rp@d9YAZ1f%@Z2WXrf5L^zq0cVp-8G{mPj{+)k8 z9N%N@RI{f&?u3wK)F?k+x#!eWq!Z+3K^+&B_4!kn$(?ZWN;lYInopt5Ec{?*b=lL4 zvM&WgC=UQoH7rFj%Hol_6n}TbUYFb|#e3PXf4J;STJv*wQNH9_ytzt{Pd?_xWONQ< zY`kk#kOxrhpi+>$(VfWZ{awW3FL3mf4b~pD#o~cpdr$5J>tj57HIQcJklkie z*KL>j0S3t88&6-1J>uxiUA)q!26GcMpSRuBebeH(BJf&72mW=VSMOhj7uTJQ-i68p z%X8=c8~k&Uyv3F01n-LrV!|gmxNf#?oz>7d=Yn9#PW9;`4{85%GYmkUfh?|paHZ4z zGf@4(uLm zH3LELe!_naR80`H9vCV_No22EKoX%=#jkM5`;yBHGf}71<)CXm6Sw=QrZj(TL{0Yn zds~tR!2okc{BC1?b~&OaJxy;)XdR*-jIVx0hV;2LHfP}}wGDJ{eMRm&!7R$MeilRE zV)*3PmT#E+3a9MKFS^_~>c)SR9;(6%xQIlr0Eti_=-*ZCXatTC@jRh*6n|5JuZ@I3 zV{8$((l2rueh=(#8MyqQIQhM5z?Sr|syBX51D&=hdnvjE=9Kr%0s5+fR;w`ve}g7v z1l2@x&t*~S*6Y$*z#VpAM-bZ`E&*KBoc-b_CO`#ZhW z@|z0f%(IE6a>u%Osb)3hYSjT3_GTR2w)M1HL zvDOkF6#po-(k|XNN%3B$5je>T!x&&*YtlG+*yav6{G1nbTKlyW!tfB!ADIGEH+sXC zF_dURHT;1O2GAtCWTre&iJ7v9BLL*FqjCEnbE*Zl$Bl+GU)b`eF1b+>hi!C$`k;Oj zkx4kl8C+Q@~ z{?Ky?zB$ILX|fE{qje`yU!YqkK_CqSZh(j$gdApPZ*wD$m6ezBRnl`;o5q4M3U46u zaiWlCW<@TAjV_o*qe3*a!wB=8Fez;Y95A`z2Xr9&b)iv^tcSeJ8FED{Rd1jtCIpUM z-QFMgVQ7I#u*&J)$@5DjYWiP;SRb_JJOs|{XLpzG+ zdv0RuSf#0UOPCT*86>qQW4(Tvwd=deV}AA5aQS0wSF77XY2 z;?M(f0*9U~nFVelOd)FZhS81}^3YZustAAL(Gbx)dNu>sn2E?$ZX)GB%u}hk|JfMe z7Z>V*{P6LRw(MOiDm3zCLI3ztN37;5ZPWK?2U*Vf_|J7x46QgRKRY8b$&Y5dhrn6N{50*`CN)cWZ2L~>q|2)J9$SG7+wl071wFj1{7u!m~ z0s6PUS|G-OW-(Tf++PbZr@HTvoiCdXuN|V5g>F2vP57l+a4?yN!M{0C2%;kvc=%4~ zvLd zLqY}OUj`uzOjPvI>E+9TwIvUN4`lJ+WBkQihZ%;Lh<9wA^2>ANt#6dwoLxdX{x-p> zE7v(H$LBgjP}=1AslUNA_`+IXo!tHg*cjx?+2DIRCtPbDvr+mDIBQ`8+fhW$Xo})P z=GQbpnIolq`pFnVDrol$QvUrUh z+J5X0cTX6$Z_r41C#NdG9>dXF}i9!pilkszj5#fw`-JaKs5UEB*VG zlZu<;0$~Bn`K_t^#NLP>wH4U^B6+shk){=!B3Y?O36#(x};PB#1DVaQkc zCJ*e@($2XlTjVl|;^xPS@tZ4k{a0i>NMiF(^&rTnp}&0Y@OPnA=qA!m-1CA`YDH`j zyJ~?1mHimfty(Omr?vsB6Hndc_%DUX(AO zXeW?v1l0W7TDC53SApVLQQAVt7*VVo;Mas!^XbXTgN=2b^VYS@=G>0oFwbO|54F9| z2%x_@Gx}F$LGuAZosd?bUA(Bj9_5Z}N8=W8-=5_zYw4)7D+Mt$dZ}C7(?Q{S)q$AC z@9n`@MH%OH2)PDB6_~hr-IHo)e2%w$sVb*kfX^+?Y*GFi+HF}KuCR~HFRu6-N9)b% zc8y<|q!g>+0bbfWJD(YagntEOClIN12wa6(ychDgH#@v3_mI|mR|5KID=8uzC4z=_ zE^{qsOu+$Zn{sQ9yptBao-Ok{UvNxMy2lZ-8PlKzPlD;~9V2%Oz0~5ebvj-raBITx z%8)6)`RQn*$L3I652!f%2U7k{nPAf@XoC9;o0SEa_1W$dOm3qVT znBD`pnIo06 z!{@*kYmuo>gA)Z#S1_-iI+w0vML#!6q&ur7+Y2SSi+Ea8I4$9uck_-F2j$E)W)kZf zIYnRB43UDTlIR~^N2V9RqGn8#FmNJy+w3r9?w>b(P-NY55;eOutcl z;|L<0oPFfISjlyxJ)d91dAjU(O^@4w*QR}cg?n6pH&ye*&XdRzPA!H32wX@Hn!qi0HFuxQW&TPR+Cs7!!Z8 z>NkV71fL`NL}p7%rp?&+HR;wwd{&Ev+0#ZI{A0yTI+$a`4$l7Mqua~F*>8Y7z2|ET zCP>AJ!TF2-&jK96DEt8-PSKb7Cv%D!b_IB-lRFj0@t?CcU1xo!L7M-L+V5^f*z`ejBV%KZq5(pxP%pd059^`{YN;xZ zD~3YUbtO_c*$T8dbZO0qB$A+o*rq^NeUX(1JhPnUELnuZG*Krn5BP8#9i_+lTdY+h%uPqv$LVpvyRma5Fx<<55` z*C|FSSka5o)85-&>#S0ndlhneke*!WP{?3jWg(`t{4_pS~G;B}+7m;$W+{!X1YJ07#MTz0EgZ zD8c%rVZd7Eh1l_d^Wr!5)0UNFAgAMRU&l+757Gp)!xAAtfU}PObTXejHzO>0cT>_a4Bs1UX>M8nQ+U4a2BhYY?Fw6N3pl_$@ssyfv>IjU8*_ zT#+o68TfSMRrTL+o~T7?IAWyXuE_@2Eoqje%2BH0HE`Zbkp_vnwUCZb*oMf{Ec#|k z$)ihu5p+1^NOb~l)UD0Q`7IH3sSMAcd%w0?jBQ*VvjK6vF5(m_5SPb^&!F^Ry>Ww= zjM}0Jwa-DW!A1#x;cMw%X!7UL0=?>TNzeWWaJ3LeyD|d`kat1z)NKX;1QqV|Z@3Dk zx)11l?q(N8Y}jf2;r?j;jea(Xt&u&~s>)mx&>K+Ci*DozNPwhv(GT~X*DFoy(IyUh zu|x(S1B)I{bxFAJH?N$EGzoWo_`2&#t&Xf765-fyR?-22ZLC6t8|-RSqyWFab^2uV zv`EF+80baNuP$@hR!ED-^#7RWks}%)Lr2$}EivFe`iOjB|0^T5ZLHeZhE(U8?aFC32M^>J&HiOIhOK4Pe=O&&qzbHVT0bPbdeJ)LM;k#^cQAkrG&S3^ z5czYfc=U{+?5C(w2sl8_SN6t)MEf2kR2URKQ|KYmEy z7QAe%(+{id39$kMj9IttC0x)dJ6N6~@0iiQKB?ti%Kd2ZHCGpR28L9z zQl9&{I3;B!0e;3>Jz$&=t+fnAd(P}Fg)9;Lzqsfc_EM#%CW&F!ca@cdftY_&fgKt{ zycJ#fYI$Q3a+xVpa*xC0cO1NroZoE_U~t9JKJ!zHQ*_d73a1d<$Pcfysbn(-U3NLX zoBPggu4xDyLDSuw^+mSpW?VOeaaU%OHSG~iQxwLv7Amy%1T7KwC;aZ8^7ZC8|Lh^6 zaVm!pYSAjiQ^wf#yVd(8LyUat`*u$C4)HrZRX=9T`s-5WOYM;(v?kqX_{=#KI!pFJ zJJN+Hi`Al?Xd}w|m#y-dIWB}St61|8(PjF(cvk}bH?u@;!PSP+oRQnlZ$b%#TGtdd z`kX!G=9ofY<3Lrse#gPZ$A&%?N!B!}H=pb(-gUk1KNI%{oOPNC#Y{ye`$rEXcTj24 z%a{wtL%md=)zEk?F(a;eGTw7uYuf+n;upv1kyjpVXSQ%q6z4hpP2vqqIAzU1$ei6|F5g8)@7^6P+U&bZxg`}#M1?UqUgIl7_ZVn*X5kdjWalGF zDwyJ&>X43^kl1>-G?$aZT9mu!8vgfOh-6KEoU?r8uyWe6WucGPj&rP^m|srD#hfZ0 zEh&%II&+C-lc0P|s#ib$`|&IPOV$}2XUns&7^={Zvpkz64CO*9mR~f(L9V2UvHM9= zhY`>y>m!d;C-ma#r*>p)%vRb2a}NVoh;VI#t39H0OX1$=PXrw_*wE$$pk3mbeU4dq z%OBN}@3BUbXb=ey^1sn-!>$A5E((ns!sVI6D#Mm7@!KlHBCXF&zMcO@IO;!k)N;1{ z#?|WZdeQvQOP(Yj_|oLz_Aq%JiYoTRo5(|Fdp%ReOn=Rs4fPBDWUsG@2$>)1RZ)QO z6D~H;B{JS?R*JEqvcQ7&>ymg!l!5p2g9*{ZzNY!2b|{zLWW9%8>pHC$1?Q%x+>XHb zL_jsyKc?Q1btJ*OOS)^QmDwbLi>p*F-*BVqB}n_=#b=W}SL)lY$MKAPSbT2ASx{2# z4ELa~db7?o=*K$jhw-q6DsXg&V|rvSyj4@3*x_RQy?pEGE0%(d#N}L5Y=eQ-lBkV% zF$8788)jAK1K_hpMKuS-9i|}_BX5=|n~KkZ%Epm+K{hXneWvcTY{}KGQE8SOx0Uk= zRAbaGq$mq;r}4Do@e9rHoqp5rX~)C)q18+?FMbMzE+K7dfuL5NO*Lw48-ddG$u_zq zY1FB!=i|HRzH9+A#ni>Eto2q zz@&lK*Ji_aIw|8f3M4cvIMC=@lT9%7H#l}9$u|qWV@bGsyVe2?V{I>U&7L69lixH+ zC>07w4-Jw%&s35TuePaNx1gmlDsj)6oy`Wr>XH_LS)}!xqqROun><8hGGD!UB9tcH zm*m$A>}erxsVtM9$1nr`jP)Cd6|t8pIIZLZ;3vkw0Fd9mr#w|Y5eO?ee+QV)qiMaO z6gv7`;L1$nr8dWalB)A#wW~W>_6y$Hjh^tp%1E!YEW(AsG2{9k-^7#(CHgrp#A+!0 zeF!@TpbESVUS1kpPQWd-TIfp0z|yN|wZ4=*LfG5}LBrMy!zZjn-P-N{q<#H4BZK zHCR|h4Zi?nMGbeOZ~1Ft(>j&z90TU+rZ1J329DAN(+0Ty_)$`J-X z{N#uvZw^&2*7+TFC>s2XDkn)sEcVYFyXc^0R8awhd&k*gE?FL~fIoVJ$x>5~s}&Zo z_@PJdAXsHg?__Cuy&Q^Ntu~wfcmXe8QCM-&Kk_y6$-WRq;#Z!tk?a%3e8S2_I8MkC z+~!sZ$KV;ktrxAab6ls~xh;@(O7EYUD)x9V2i4G!f`(SS z_1oOX*lTn2=}^aq?hU4h>s`p^kG98gR>j02F@-$XKJMX$ZY=>VF;-}R#HMS-M~aF^-gs^FUu}y;u zNOH`7V4duKN##;jfoj#y7kHVJZu;4zwX)DNf}iX3WJ1IjXK0hMo%Se2&(oXa zWxY|-V{u&5ABB7!6oV@u+C#LUtVthG4N2f#{=$*ohLcyK*{88D!5h>)=noQJw5-hL zSJ32$Y;N+ZlmFlfKQb;`!`I@j-1B|#V_zf$?99gxw($GNa9>;%Bu9fS{$q^!Z@%(65qgAgpnmo3=a{Tui_{4%yH4^G$)*6lu89eB^|SgQ04YTn#~T*o8ax+$_9nMC zG@%k$Wtn`7++1e|G6QF%UgN6wvWNPlxk}!DM((B@8f=}BdVk7%|L8H0?a-q^!LASt zg^=U&26`OhPvnt*6H-+Ml4Wm56n%sFJ02##9vBCWimF>Jy+GTSU5UhXp?$qr@EtJw z`RZ%dvMi0o{<~TAQNj2`a;ri8?2NfxDSb$yyJq)tD}}o*wWE zQe|)rH#pYJG1E9H3jCb;qc!xDWnA{%F01!PlaCCJj%uIqvELQ@T)V%~-uI_bZsm_K z%<)<1W^NMT21<11H#bhyn6Jl9YEWMBZ=kbkz~lBM`9Tdwk+p1m2!Jf{V_&c$d3N4C zT5&YoiY!;URJ&{`ttF8;%;wTIy?~if(L)vP0}FZ(;mkNgfCWH!%0^Nt#%>La-~b8t z$Q09g--P&9C)oR|R?S#qkZCfDUTu=SR^$?Fs1M*q%DdXITU}bGWr$b+e-o(IoK?@) z`r1*UF0uTZ0<@wSlmpeiI@g~wgY$zyr3?U&K860Y(ZQ_sc)*{)YDn`D36`pNAMp;5!(V#%C+mQ16ji2zYM3GrRZ?>D+mJ6Q1=`6ErUk{yzNSrsOxN4 z5a!C|k8l#M-#mE^m3{|B5quoFX!U#ra=G*0L#84I ziU0uO2UjdT#e#+7TYBbf=L}?TYO#ua|cW^lSGl%o`A5gK6-RLb2uBUwMH>wf;iwm+(yF6W6UCT0 z&5|th5u~^T_Du@lTfsqRhGr{5=c6->2-ak`NKa+DQ?iR&kh`Q4Q?o{JJYYE}QT6pl z#>g9jvydAQG{*3GQLu@U|JrK@uc9K2FIvtcI_LRhKBDZYcwml@vGi@qlpFW?92YNu z5X}GXvFa`&22xc?0U&tNL*diB#|!iSTHlHmapCF}<_JesqUwA!?Zr}#^)n^PvQD;S zr(KAfzgx81&6YAp2}#%M+r!#b20*+-Wa<*A#E%t+eALLT2XZs&dwAXPBvQ7|qDTxT z5c9VD(B>%AYE_2RQWeN(Zq(bn1nsWGT`iWzG-CZx_$(&@zyUCHv~rw6D^!sfGIsO^ z0{|_!bK1ajAucX;PoIS4a)YzkxE>+Y1UOlFtypt3H2+W5RAQ8#O@&%UJ_EmBBButt z1}$5+b1XP@3%NW@t%zDzFKxYwWXtc(DiS{mA%EGpUEraEt$`wd?5@SsKHRYl3_)M9qaz7fS||gz&t#D#Abf{F&&C5 zQSN8;6S|1$_V%qylo?q4@*3NeFY)6x+FVm=wkaj_`f$WO;u}sq_s9W&{!Rm?AHK1q z-pFzxtyxyXn1z%ZDFG{YqJ(DN_Un6y{FYM*qN+Bxk%MtNx-0^hnV2dZ<%HBP7L>2i zA%7r{p0$4f)bR%c5LezBz8PVlA)I!%d2;F%5MVi?N?akXf0dO-Tz!cy19lLhh>HB+s}M7dWWP4 zZ#mwMOuc)Qnm?;F2bHnPoG2mdW_|SaJ^2As zbyWDgWrc_H@T#B&vvl9_?)xNuxu%eQ>J#N}vXsykMPF_uM8NZPN&M`bamQKCXv0HH z!#(d4EU2BIksTtw@*IOpl!vTr2p7&4jW=nfG^1CLnuedtn>x58%O^KJzV;HROf?T; zKAI>c=;#|SELN~YkKKrd4RppmF!vm1LCi~@6*kiTH;@gdj@sBA?MKYmBN3q4Dgu4= zT(8y|5gW-5t%R(i83a;wGc;(sOgW{~h^jl9xV-K3NA{-|U=l3Zt+?&eVoM?YlOSP* zpor&Z8i~NxQ0?#pj%?DPAx)2faf6@r41D+cFi?3i@?%=&KmcyB! zJMHnOVD?6EJF2$tNO06JX&MM{p*($C9??mL#;H&z^$FZ*h8jy0J?0OBb5 zIw~71bp(|vwAad{v}uGmU$f>De{y(7kyt0c@{iZ!-^Z%#-d8Vym~zxq>V2QdQ}q>kOvPm$qfL0@C7DtK@_h%kUe-Bwh;lOy)i z%|gvxszwR#y8(0P+fcXd3q6ghcm=mHk)#JMNF(V6Ig^Ua)IGSfjbML7JU0h zzr#+`iwc!cf&jLFv*p0$*8GYKQ!ukAz3ppb5eO@}n(qyV`q^~7LiyBdptC<#=-Xj; zA3EZ`O;Eqd;n3A#@PAvk04$w3{3%%KZ_W z_?EL+>xY)bScz{@ce*9LHB-Y5&)P1BRkRp>EZbRT`~`!rQxLAg)pJ8f;rK`GD!j9J1vrw$73ZSAlVTADW{0gXUc7o$SUPAh(uxD<- zYF@vtmA!uL<2CvT-1+)ua9LK@c)1oA*v%!kfa;b9L=~~~tKc;Jsbj>r8Q!4+9 z5)mfCR=1YKS`6tH=RZ=1ijhen9ae%+mI(L09Lepj@8~0zltk>Kol5(QZxbc;vY_#fusKzh3NV4(-w98$x zR7}3(!|u)+toteZffld6F}q1iz|M_U9fk&K6^?=vPeq4|cFvzy?YDooXvwa(xzKKJ zl9LI`JMy~>vD-26v06VZX1oYXCZhs!4FpYede?9d206tBn8|Y+DK*%vN}LaWYXQ%s zH~zUvGs?|Dsa=n(T69#492J%Hj@RgtFg*3vFAS4wPF~i2sW}{6-h5}pn0Y|cGe;LJ z$Xxs`W2ts8LWoTMA73LtD7qv0hg&CAzbC1uy3x0Q9c|%wC&t>W{u}rCELpHb9^UOT zj#>J@2^2gFhfZYjS-r<}HJNIL>rm790MmF~w+Gv55$@BD6;Q|v*~RZs&CgTHaR#|O zIk`aKhRi~VQvJgaz^|RZT#uadtBI1@Y~goMi#tyFF+scL*&WYyLg9d8Vc!)a78qd1 zEn#;BFX$>9K8_f4h$$3gJ~|=F{co87f7!X~8hxq2##R$kWENrRDwVa`g^k>f?y|@c z-bpK2d+F%)1l1b`f;gE&#|R9uIbQowU|P^oqSr z{!_Y*#0EyqbRMs(6X0?nr$@B@w?g;vU;2jxXUyC`ME7RU4Lyi}j|gopI9AF?yl>*C zzll}mJcw$mup8Cn=F?~^uc`4%H423$sO=XmdIf`~C<3BWu$GC5zW*8o03;$%i6oe7 zrBT4$jocc2?m)FxP>Q`bDfEgC0C{(J|Mhv@sZVQDvMBsL&f~K$^82>*urI^;X==WU z@F5-U)N$mPqAhD-rP&XJrZ1cegY}y;;LmQWP~GuyjThebrzn&iU3Jeii#ynf>^cCQ zlx;qq%WcrkBmu12+9+tU+r^Hq*n%qZ-CSDZi7dx-6&k@C`B^!kJ&OJSRtU*s^C}rY0jbyyl2^d}1tO491}|B~kdQGote}_7vWRH%6u(D0k%6l%1bqVl zp77O{gVbXU98arNFnx{lYsM*taA`u+pZ$;|fiU1(h|m%LM@f zfoUEZ#2Gus-E}8^fYk>m@LRI~HFUmt&Ya6;4b`(ChLaF~+p2?k5!6f9hNKtZKOETl z9j@N#$eg=~DVb_GRyDv^hw!^h-%~htYX5woarHop%=WNHm3I!HNU8cj!<= zrZ}`#&+~d7f4vrUe6@lV6%@f*Zw;gnId$iTYDQ@_n}_@19phS6$2F|%MSl(2J8e|c zZVkI;Y2Nbn4u;A_k{^ttNMP6g_8>RHDn6iZpC4r4ke_tS4<_I#s zJN;>x3P)Q!-57=%L+lK!z#sIe3@+>E7I~vpg=&AOyBd}m_p6sj{DCFZ1)SrSX$o;k zKsph);wgB)4IRepp4l)A{XY8p)N z6>i%^!5)IqAzrWyoQZq9l#X=&oFujV6U$s)i#p9=!6!&)zPE$4zrl8QRYe6Ex#aUT z&bu(7hAw$09B|%T18WDX=>A_lOesFec9*#3qScWY3}>-tqcenZ1JYWl8eX@&)E!Td z`0{DvSh!b3jA`P% zq0V&s2Jg@)1c$23>v{{2ESjty`)q_=i%`3wOJ1JAnm@w=c7RA~0=o0@wI z?hiubl*ON@Hb1$;wz(<<7*=r)_Gm$CE+R1bzSOCKen?rNig zLe|5s)4-96&{Hp_5dP13kxct3oq7r>1NX{y_P|`}MSVJ$g%Lg5d5H!ywZQu>$6$e3 zt#}y@l8~X+s_P+26=-zH?2k+RePQ30x|4qdO?B;<>&~&}TLs|c-`x`hDKuTppak?`c zQufKF`=nkW#BZ`Nz4|8&VDP|Dmig=&sh3xQ2xiwmdo@N~n+Isi44w}?@22{UNy(>ItO&SJh~Cda>{9Q{;lyWvtkv4XR4JzLpwgGgHqLaI;RoQa zIqC2WLq-wy&jFjF_>!nUlkmWvk0k2))CrJ2nw=SLRy+5L zoGNmyKFsPAX*s)iw z>w`5mNc4w^T*68Htw&C2-yGKf+NXKroZzspcp5ZhnK?kv&EoUy?~r(H>`wY}AMk4rD#lIx~gamz^iI&R3;cUy5 zYEjwB5g|cV{#vQ0o2qHU{AO#R&`a)QOMzi#;_>Q%Rw2uen(tr$Ft7$O#)qFQm0GO- zskavuQ#GL1JdHb`)jt2fLodQOZT%pS=70MI4JzvyZ8^NpbT*#q+6zG(vqA1Dyd01$ zifGXl=fYX2Yn#$-57l|yB$azJ3$W0Ho#*Y%|H{kfx$-<^ouN(E(tr2V649D{BMfS7 zy*LOzUhcuffv}BFrOxf)Aa5AS0PAjHB2&jT>E_!JJtKNFAdpx-{9(f`z8tNsh70+C zICk0gt7NZopNB;0{P_>luJ#WI004_YgSjOX91xdbr1#uS`PR}^2SHBN;*4kf+UCnC zwlN+k6UqX`=4Q*HQcCi;mxAm%2PyQk7}%k$`pm=QzHsy5^~!WQ2KT_LIj=X7t~rvC z{TjOB_J~VFh>|k-bN%mopT0rk=-$6IM_Jbs=yD&*yejLUSZXUxkM3wDNry*u1XV_g z1g=&?Z?8Rrr-3SKx|~~0T=|}569yq@%I{S~K?38EG_;6-Zo)+z&@H-pyvDjdt0T3kEaUAoe}RMZLZvx|Pu>V1KIwMxZJGMxA<)`uWU%*$pVqieJ_E^yV9Na|VaX3)Pary$YlhBz*ZV2T#KEXA)aURR#wDDA!yB=4*$T8@qdR zU3WOT+rZHszRE0#FyHQkdnx|RpJ96=T3}rn2}&p`n~b$y%uCM~YlzAfRNN3x$ZDKC z{5?ni-a^fhkzf)HTU|BIQxfy%&BG9ge=$rN!>J^&OQB^6XQhwLFR}Wo;2B6ll|-=A z+t9P%WlX%BcN>yj*BcwcnJ(jP^3$Dp9}iTILm^YSA(r&`L0cPlBe}4U zT8TxnKbOwDcj$P$^cX5DVgiBZI;I9MwNQ)nlj( z4G)X@A#}D5rr2$^u}5bf)g(ILP$-D(DDgvIJ~O^`$tw&dI%FzY~}1?WX1U%h}V@9o>*$z7PT zHDSlt_3EJq2X%l4I$Fdz=1RK`j|AMPemBo;RE2;8;{Y%!Deu!~^RVlcKYp#B2ZrF9?3P|rG;e^Btr=OFQc_9% zLr_E$1jD#29|48xXKEL)Cgi?}wtC-Xs^(_p@w6bLD0C$!YYt%BbQbF*x!#O z($Sx*Tj8dp4#ZdxT4_|>niQBYgNu6ZBUMl)*F!L^Eo`SEI#6R{hJ6;~QU(0WL;khK z04cZ9(L#L(r5rR^TU5+|Pi-S#^I-}a!2aVuY6vHtLz4F`Vl?N}a2~x#RL;IuLl6K+ zjRqGzmwNL?36Ob+zBg4X)ovvW6qqu{qZsx5ZP(tCWL+59E!xD8Z~ppIup%gn1HQ$K z<6BXewA{36P}O@6U7|V8kwkrJ7b5+_dGZ9};h?fjvW+cSLG;uEhwM3E0J1n6vJz9y zqcwSOFChT2+1IWiz4gya4s5j1{`Q-g+lnd;_Mzg~*;5N={Z?e6iuI4XVxf%w4v$t% zaQ?03V9Bc6uE|_DMNcb3M#S@m07?28E-|P6mAZvkDeYWwau&wKTmLOEPaj^=B0$cQS{gaI>?+5U?>gxgK%e8PoDeOHTL5Z`%-(l{~`ccf9A< z>2@+ctzu&Gq}A=E>YVOAi~l9HLb}WoM#XKu8ofaQo%dkX52L?W&OghI&r%-j$EaD+ zkD&OyqxC8;3F0WFf!fNj<>?N^+71Q_+scS)I!TjD6@-2!Yrw8fg!@=i1kzLHUoh+A z@s5AR8FXYxk>6W4ZoyX}<_6$Mei}aA*ksr@@o2jo3JskI`*TJ7Bs9;kVTCZxeCy!t z$A#ghu!WNJCVvHW<<8GEgpG4~LSO(dXUHMseIoec!Drlxi8F=n|2&p7FJ_^S9gZF< z#^h4ky%lP12o^c5a9N!ruDal(g?MM>-hXx6tsGK(9$Q@I;F}~(j=C7QQ@%ULR0$rO z10_^B**4e(Gg69F8>fo7&jjeM_+$6;0qh{fvRyWb@2I0zYiX%{Cs(Md=8J!|+)McJ~MUl^^?Zv51j7q=AY7+4P(C&z} ztTc2VZq-8)**$GwS*}OCDmaGC3Zu~@%xT5)v=>;fPMb?GLI3RJx(@{;SEgVhN!C43 zX(^i?qp9%hWj#$j?B_P$z8+l;fw-H77Y zvXTG1MtifCL=ZR7H}VuWDe7D=FMkv+kbR3HCL83wGrw#XK`M(22>SbMk<0}T}Q zfMA{d=xp@Xf))CRcrQ!o`DP;HBa;9H2hVe;;&`>3G$#@D)+cMEeMSV|eaq$(hk?n| zIIs2ko+B@vQ9XNv>8t_oUWwA#zP>9W;soY~sP8VW8rp5PXRM_hf@Hi{neL%n;UogD zUCXBNP!iq(*Kwt6PoJty6vKB`K9$EOBp$HYUTrpNco=|p1`}NM#7|!RMec$oqSsgW zaETKmxBkLCIJwDmeASt9AMcu?jgjDT2)c#TSQ`#viEXddsiq9E+K8q-HO-q% zJ6|lDOY=FsKP_4<8rF?DxWvO)OT$wPVLJx}@k@%_U;T%_`QPQgP7NpN^iuaJ^+*i| z*&Gd368@~3O%OUnCz|_nh;UjpABJ9E7=YwBZ@qh`S*p9eH_}y-6q(`yDVjzG^%?R5w1kyA5jRag=*Z>3!bz#P;^#YQ{tA%V5k+);a%Nf}pqX!mr zC#io{%Qk?UF*f|ADHD|Z@7u{AGK422ab8y?n$`G@ZgoBEHJn?EGc3jb#_pzs-Zlii zibsq|M7*cLUWi3x)GH}gp#o-p##keAdq-8JD;yyErW}#4T67W9G1L6r?$D|RQ}fh%09ocljF zxIRNz!_UE%wNL>r6X|T`;0Dt3j@#!UFB~1yXEE8twQAgTCC7Bv|$4k#IfM>N1Z~u6dmj@w)~BGvMZ?<h-y|uR+!Cniz5LHtimnlVSV?D44q)|F2j|{w3SfsKy0`(Nw!#ja8^r zs;J6U@@5O}o`_sEgl|Y7I2eHD`;^}Hu$UILIL3hQcgV?OLoQpkaFv@+JV?WPUXlAD z5?4c3f%nw(bz5_K$h2T9Ai_x4&Wo`wRgNOWqMjAt!)|5Qiv3Sf9fI`5$OsT-_wV6l zfi8M2^nsHe-$pe)GL?>SqR~%@Fk9|foYyJCr&rNwydBRqSk6PVCq6!1TX;D<{jsZ} z`i}b;hpaU6d!}>Zw&ykR4fUhN7EZL~glF6l7%qy<;Ey9PHpLcN1OzB z?Og6S6PSv~18%c}5uSu+31{y)ot!4Sv|6^`PGBk%Zy~>>u_kto2&KYIA6MCa&3r)D zWW-M!tVusU!AQ*!WiE<_fY)=fph|>P&bLG-g^MEWS?&U54%2v#WgTZ==Xj*JuzAZ0 z`5ZrTi*z^bZ;G+Vu8Ys;o)~qILsps;L6iXDZpx<>ks-?_nC>r01!cG+qK5P+s_uI0 zFA4eAeN!Owqw%cual6^{Q*VXhd364L%GrbMYFCk&cc~zv2 z_2=DuFt?zn>IfL1wuUP(K&YwxFj`!8yx8-_tVM6ju2(sVd=t^gI9=+iX zA%K$S!ML1NJs1!347q>zYrXX-W7;MjBV4`?%h@aRgYx%EaJQaD`F4@zDl|Gpv7qJt zErFjd91*tcwkF<8K^;7_`B^K{2?y{LaKB0LT~{5*pdF?AUZ41V=KAkUm{F65PpaV< zMi9VX6Y$h^zHyqhvh`<}?gU;cy_I71DeNz$*RLL5i5}#)H<7KhdiMxjF6ZJP7`tR` zK^KkVr%!aY!ceo}XZ)#;+N%BV9!cI9MdiNmo+$+3zVD$|;2~ika=`!ZO(Eo%*S#F3 z)f#gl4T+Dyr1^=8t2y?7<6zj=_M@g^L zGWQ1F&&a}WAwe>BcZu9@Jv>O<$2{D>v_3FD4E}t>2O2KkHnrDWf}0hmF^Uu=zF_;qg`R2AwDtq zj!z4cS`)oCVZ*q(u5Y`Hb0;A|9l)Xx1PNr#xBjpXT@2Gwt-DoE(iFU8BL0+T_Bz<@ zt)&UBflhGX#oVz9{oNBn+*??5)<{LdXaUW97-;ET@6a#VJ#12)4CTZ*zcJ#?4sxWh zd4Cq%g1?OOk!j;W0+Dp=V#V1Mx-KN-31#;!wX6~X+G8#1)k5R0&kvctSiRY%E3Od{ zIt%2Jlbu8w;RJ#HQQUWx-7{LT6Ab7+PLeYSHShelrX1JrTpY2y4TY4AxuPDD=P{Kr z%t5?<(26^caa1JNH3q``TC75G%ELpehF;>Nus$nQA$d{!0^vji==$UuTQ%2-FMzhB=Eh6a&N03e(t05>A~R^#H1iz!r^;^C;8HdacFvudW*{G zSl!yjh`SjHP*4gk>|d61)vZax&9Jv0O)IfZ<@Fqp0Doc-6RJ%*YQoy-44GSYa*04W zHGMkdY#(9rL4^zvkeHjbf$T)ZG0BGa{yq0rqeXVXnNlv-XZp!y<7pH$9nw?_i z%7#uaDeryXi(Z`+jegNpW&N}+Eiu_`*C<9cwoh9ys;)Qc1?IQ`fb1@3Ue7C*Q1PGe{`!39M;@NFj zKc);mFyv;ic)t}4Chq)dx0#1@qx8uQvhFgvr2YIn*Van$&qs*az?vQ5bf_h#MA6(- z29?FhSD+|MO~$nJ3Ii5V8iD}iQ3yaGO-!Hg5G5DoxsHtlluLme=z|(M&>zfC_>0DG z&AU;fP=ALe=n-{N3|D#b9_3Gt!$(KxY3Qb}AssakD^pTry5ZPW zxdh!;(PYVm`*wN!Jp9c>PX!*%{$7w%h2H&fTyonZ&@S(KfRLHXZ7G1?Te@i5 zKY)KMd@?fWj+|$bfOfVeNbY<9N7b{=Y*zIuX%&yw1I(8@qi?ef%u;@Xj0=tF zdWRyGF`Hi*wzJZNp>&zvjM)*wib1{{>IHDDCrXoRlQDWJ6pqha&ZK*1zgsp z3xT0siffg<#v9lsU<`cH*yY(|Z~>9^vdop~uTd=7wJ;`h;DS#baegV*L`gBJP>(sZ zKr0WGW=nB4{Z@o;RIU-?938xLKHHi*>>l6$dTbItxj1mwk&-rxAgo?vR4JY;j%kC!R7QZnXCH zD!;j1*#L;Esj|rwgCf3R@Y*vwHv;c zPCLr#^jzI_Y2&7rPI@w<<{=1$4{L+}3{y7b8vA}>tLjM zYPyaDSy`{P_B<42a9m8GT&qS*Y|HN_p!Mz=Najs%becO4HAH^vnm@}zs)1=fU)(r< zUvX;C>A<<;AuJWU1$MBhV$O&x{g}3E!!L-Ax|;+BMxXyOC{2x`x=VO7Op+%)fKT&1WZ! zSSuCpZM~+FD>5$DX%}z>;V`UJBO=w7NO}wjk}oS$HI_={za~7E4kK*}XC=UR6liox z+#kB&qnelZJ|x>%K)o7TVDE=0(ntDCn|_q8y!OKMM8-^xE8nSMFyw}WT_lAcK_KD4 z=J1MctXl0>K4J?T<4f@bq_~81_<{mEYG}2GSyss-g%+Vo-rSH_V{RhPyBf3FY(88u zLz&SsxWm&DOgfhQ2gc9vk14ZQd*2N^&u-V3Y(k~!a%!z1(BuS}ORYYhvc+ty4mj!* zQ)y?rnO$xP?P;J^tNEF)u7qEA;%Nr4Rs03b+W*q&_0;@qnKphny?jMs72-KaaP zNxl0mQEM9eHX#5~jd(!E8N%{NB|hRkca&oBDy2Q(wi`;heRqe%=ZwV7^Lphv;p_HEK3Puc@l5p?1TCA31khxu{3fYJ zTB$?u{-H&ED0u7jqtEHVXPdpa1Gy@UX?>buogBb#?Q^?^e?iq^II33kI+_CPCYaPh zO8{`Gq5J8K^>sPOv%KZl-aCee$=&1TLCq0Nxj%<-31F_T+`xA%x1dVsfTqkfs((waG2+1Mgz95mB(Y@jKR3iOy7~N)nZ$3C=nqj<;&F> zDq%sNtQ+>q?RIuGMAkXuU!zYb{3$3<2WTL{3k8RpaTjZ&lFLyszcOe_rNI?UR?%Ac zy{m%~`gA@?rz6WR-%o#KBljln1&~m{r(Q7Lr0(`)>PfQwi14Hb&t#}{&Ul@Ip|YQ$ z>ROMzJfwt@+hR`Bo$(%ghnEN2AGiA%wc?jn{5QVd!4+qam+r7dUeuT{g;27>W9N!k zIQYqJtrJlOD}>v5(|U0*w75&G>Xc677mO5ne*t#<^>aLgWcGRKKLA9XQgAtHR?7@L z%ue-}Ht-BVkaDD^+#g5>O9<%iu0J(e2X{EEys48qkv@FcUju1evb;~ty%|Rzw?v0o`Vs&*`)>Ghx;flMli*;WX;|=5W zM(tn`@t}*YcmG>CuO{Tv_G`Gp@H4V*59OTaa-M}$%ia--E`b!QL^T!cEZz;xyqnV& zSI8%l>2|h|M&}btSOxv&g~0f|h~& z_ppgpsELb1j+M0Y$<FRrr{gcxkoW903ic(8=-i7Oerp z7Ad^$j|FB?rDm}6BvEFbVZbK+c~K0@(mLu8Lh+6imF51cF6QTvu7-%d@P}~SLGPub z*w;wD*(BW>3Ox~nHxrmP#DJtiY5KrP|3!mTvK(8R?0d<5dde({8U6rqOeRp| zHlbm$uvMnnKyL-!avkI`99|fI=22i-ZSUhI{C>{LU{TR-I6fxavkmyhVfKFDWn&zf zH2bHs(IHr}ha6%F8Jk%Er!w{ zryr-k_S2}(WBwU7LJh1f&F<3iCZpgToX!dmsQfofn9(#7_s@7L7Da<09X82Hg?!q! z{d&LLQz(3$YIL3q>+DM+d#9-Sv z!Z!bi9}0^@6$rhz(S?U7F-t3^bE*$=Qj1@W4q9®j%Cc>Zd54M+TuoBwE60mYH6 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%0Dv9)`0qh_nC6;7taR@9WM*_&7?9Mdo!rvi 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%0Dqjp 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 diff --git a/previews/PR151/assets/source_methods_angles.md.BQh63sC7.js b/previews/PR151/assets/source_methods_angles.md.DVs6CUGX.js similarity index 99% rename from previews/PR151/assets/source_methods_angles.md.BQh63sC7.js rename to previews/PR151/assets/source_methods_angles.md.DVs6CUGX.js index c3074f0fc..07f34dda3 100644 --- a/previews/PR151/assets/source_methods_angles.md.BQh63sC7.js +++ b/previews/PR151/assets/source_methods_angles.md.DVs6CUGX.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dbrgceq.DD_DdvRe.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ichrpju.DD_DdvRe.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie, CairoMakie
 
diff --git a/previews/PR151/assets/source_methods_angles.md.BQh63sC7.lean.js b/previews/PR151/assets/source_methods_angles.md.DVs6CUGX.lean.js
similarity index 87%
rename from previews/PR151/assets/source_methods_angles.md.BQh63sC7.lean.js
rename to previews/PR151/assets/source_methods_angles.md.DVs6CUGX.lean.js
index 3c715ea45..4a8eb229a 100644
--- a/previews/PR151/assets/source_methods_angles.md.BQh63sC7.lean.js
+++ b/previews/PR151/assets/source_methods_angles.md.DVs6CUGX.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dbrgceq.DD_DdvRe.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n("",27),t=[k];function p(e,r,E,g,d,y){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ichrpju.DD_DdvRe.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n("",27),t=[k];function p(e,r,E,g,d,y){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
diff --git a/previews/PR151/assets/source_methods_area.md.ByC6Wa5E.js b/previews/PR151/assets/source_methods_area.md.C5D7KKXZ.js
similarity index 99%
rename from previews/PR151/assets/source_methods_area.md.ByC6Wa5E.js
rename to previews/PR151/assets/source_methods_area.md.C5D7KKXZ.js
index 6a51594a9..b85d5b61c 100644
--- a/previews/PR151/assets/source_methods_area.md.ByC6Wa5E.js
+++ b/previews/PR151/assets/source_methods_area.md.C5D7KKXZ.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dbrgceq.DD_DdvRe.png",t="/GeometryOps.jl/previews/PR151/assets/vqsrwkc.Dx-vM644.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ichrpju.DD_DdvRe.png",t="/GeometryOps.jl/previews/PR151/assets/bybyqhn.Dx-vM644.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_area.md.ByC6Wa5E.lean.js b/previews/PR151/assets/source_methods_area.md.C5D7KKXZ.lean.js
similarity index 77%
rename from previews/PR151/assets/source_methods_area.md.ByC6Wa5E.lean.js
rename to previews/PR151/assets/source_methods_area.md.C5D7KKXZ.lean.js
index 702196147..92179c52c 100644
--- a/previews/PR151/assets/source_methods_area.md.ByC6Wa5E.lean.js
+++ b/previews/PR151/assets/source_methods_area.md.C5D7KKXZ.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dbrgceq.DD_DdvRe.png",t="/GeometryOps.jl/previews/PR151/assets/vqsrwkc.Dx-vM644.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n("",40),p=[l];function k(r,d,g,E,o,y){return a(),i("div",null,p)}const C=s(e,[["render",k]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ichrpju.DD_DdvRe.png",t="/GeometryOps.jl/previews/PR151/assets/bybyqhn.Dx-vM644.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n("",40),p=[l];function k(r,d,g,E,o,y){return a(),i("div",null,p)}const C=s(e,[["render",k]]);export{c as __pageData,C as default};
diff --git a/previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.js b/previews/PR151/assets/source_methods_barycentric.md.CdziduRh.js
similarity index 99%
rename from previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.js
rename to previews/PR151/assets/source_methods_barycentric.md.CdziduRh.js
index d6b7ebca1..495118ace 100644
--- a/previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.js
+++ b/previews/PR151/assets/source_methods_barycentric.md.CdziduRh.js
@@ -1,4 +1,4 @@
-import{_ as t,c as a,j as s,a as i,a6 as h,o as n}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/ejaxgyo.CNHhYFWU.png",R=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),l={name:"source/methods/barycentric.md"},p=h(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
+import{_ as t,c as a,j as s,a as i,a6 as h,o as n}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/htrwfll.CNHhYFWU.png",R=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),l={name:"source/methods/barycentric.md"},p=h(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
 export MeanValue

Generalized barycentric coordinates are a generalization of barycentric coordinates, which are typically used in triangles, to arbitrary polygons.

They provide a way to express a point within a polygon as a weighted average of the polygon's vertices.

`,4),e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r=h('',1),d=[r],g=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"3")]),s("mo",{stretchy:"false"},")")])],-1),y={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},F={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},o=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),c=[o],C=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),B={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},D=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),u=[D],T=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),m={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},b={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"},Q=h('',1),_=[Q],v=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("mo",null,"."),s("mo",null,"."),s("mo",null,"."),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mi",null,"n")]),s("mo",{stretchy:"false"},")")])],-1),w=h(`

As with the triangle case, the weights sum to 1, and each is non-negative.

Example

This example was taken from this page of CGAL's documentation.

julia
using GeometryOps
 using GeometryOps.GeometryBasics
 using Makie
diff --git a/previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.lean.js b/previews/PR151/assets/source_methods_barycentric.md.CdziduRh.lean.js
similarity index 99%
rename from previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.lean.js
rename to previews/PR151/assets/source_methods_barycentric.md.CdziduRh.lean.js
index f3a0da161..4a5129add 100644
--- a/previews/PR151/assets/source_methods_barycentric.md.C9WArVBO.lean.js
+++ b/previews/PR151/assets/source_methods_barycentric.md.CdziduRh.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,j as s,a as i,a6 as h,o as n}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/ejaxgyo.CNHhYFWU.png",R=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),l={name:"source/methods/barycentric.md"},p=h("",4),e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r=h("",1),d=[r],g=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"3")]),s("mo",{stretchy:"false"},")")])],-1),y={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},F={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},o=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),c=[o],C=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),B={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},D=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),u=[D],T=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),m={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},b={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"},Q=h("",1),_=[Q],v=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("mo",null,"."),s("mo",null,"."),s("mo",null,"."),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mi",null,"n")]),s("mo",{stretchy:"false"},")")])],-1),w=h("",35);function f(x,V,P,M,q,N){return n(),a("div",null,[p,s("p",null,[i("In the case of a triangle, barycentric coordinates are a set of three numbers "),s("mjx-container",e,[(n(),a("svg",E,d)),g]),i(", each associated with a vertex of the triangle. Any point within the triangle can be expressed as a weighted average of the vertices, where the weights are the barycentric coordinates. The weights sum to 1, and each is non-negative.")]),s("p",null,[i("For a polygon with "),s("mjx-container",y,[(n(),a("svg",F,c)),C]),i(" vertices, generalized barycentric coordinates are a set of "),s("mjx-container",B,[(n(),a("svg",A,u)),T]),i(" numbers "),s("mjx-container",m,[(n(),a("svg",b,_)),v]),i(", each associated with a vertex of the polygon. Any point within the polygon can be expressed as a weighted average of the vertices, where the weights are the generalized barycentric coordinates.")]),w])}const G=t(l,[["render",f]]);export{R as __pageData,G as default};
+import{_ as t,c as a,j as s,a as i,a6 as h,o as n}from"./chunks/framework.CtvkCblh.js";const k="/GeometryOps.jl/previews/PR151/assets/htrwfll.CNHhYFWU.png",R=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),l={name:"source/methods/barycentric.md"},p=h("",4),e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r=h("",1),d=[r],g=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"3")]),s("mo",{stretchy:"false"},")")])],-1),y={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},F={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},o=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),c=[o],C=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),B={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},A={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},D=s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1),u=[D],T=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1),m={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},b={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"},Q=h("",1),_=[Q],v=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("mo",null,"."),s("mo",null,"."),s("mo",null,"."),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mi",null,"n")]),s("mo",{stretchy:"false"},")")])],-1),w=h("",35);function f(x,V,P,M,q,N){return n(),a("div",null,[p,s("p",null,[i("In the case of a triangle, barycentric coordinates are a set of three numbers "),s("mjx-container",e,[(n(),a("svg",E,d)),g]),i(", each associated with a vertex of the triangle. Any point within the triangle can be expressed as a weighted average of the vertices, where the weights are the barycentric coordinates. The weights sum to 1, and each is non-negative.")]),s("p",null,[i("For a polygon with "),s("mjx-container",y,[(n(),a("svg",F,c)),C]),i(" vertices, generalized barycentric coordinates are a set of "),s("mjx-container",B,[(n(),a("svg",A,u)),T]),i(" numbers "),s("mjx-container",m,[(n(),a("svg",b,_)),v]),i(", each associated with a vertex of the polygon. Any point within the polygon can be expressed as a weighted average of the vertices, where the weights are the generalized barycentric coordinates.")]),w])}const G=t(l,[["render",f]]);export{R as __pageData,G as default};
diff --git a/previews/PR151/assets/source_methods_centroid.md.DK977EpV.js b/previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.js
similarity index 99%
rename from previews/PR151/assets/source_methods_centroid.md.DK977EpV.js
rename to previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.js
index cd930f10a..22e159f44 100644
--- a/previews/PR151/assets/source_methods_centroid.md.DK977EpV.js
+++ b/previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/wuqotdt.CgxLt4AA.png",t="/GeometryOps.jl/previews/PR151/assets/jmkvfqp.DRZWKM0o.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),p={name:"source/methods/centroid.md"},k=n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/hapaojl.CgxLt4AA.png",t="/GeometryOps.jl/previews/PR151/assets/wvuqwwz.DRZWKM0o.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),p={name:"source/methods/centroid.md"},l=n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -90,4 +90,4 @@ import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h
     x = (x1 * area1 + x2 * area2) / area
     y = (y1 * area1 + y2 * area2) / area
     return (x, y), area
-end

This page was generated using Literate.jl.

`,57),l=[k];function e(r,E,d,g,y,o){return a(),i("div",null,l)}const C=s(p,[["render",e]]);export{F as __pageData,C as default}; +end

This page was generated using Literate.jl.

`,57),k=[l];function e(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(p,[["render",e]]);export{F as __pageData,C as default}; diff --git a/previews/PR151/assets/source_methods_centroid.md.DK977EpV.lean.js b/previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.lean.js similarity index 54% rename from previews/PR151/assets/source_methods_centroid.md.DK977EpV.lean.js rename to previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.lean.js index e11655247..a3953f8db 100644 --- a/previews/PR151/assets/source_methods_centroid.md.DK977EpV.lean.js +++ b/previews/PR151/assets/source_methods_centroid.md.CGsl8H8D.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/wuqotdt.CgxLt4AA.png",t="/GeometryOps.jl/previews/PR151/assets/jmkvfqp.DRZWKM0o.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),p={name:"source/methods/centroid.md"},k=n("",57),l=[k];function e(r,E,d,g,y,o){return a(),i("div",null,l)}const C=s(p,[["render",e]]);export{F as __pageData,C as default}; +import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/hapaojl.CgxLt4AA.png",t="/GeometryOps.jl/previews/PR151/assets/wvuqwwz.DRZWKM0o.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),p={name:"source/methods/centroid.md"},l=n("",57),k=[l];function e(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(p,[["render",e]]);export{F as __pageData,C as default}; diff --git a/previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.js b/previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.js similarity index 99% rename from previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.js rename to previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.js index e6765c783..0766037d4 100644 --- a/previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.js +++ b/previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/weumfmz.CaDm7AUC.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordiantes of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/wtzzusy.CaDm7AUC.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordiantes of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -220,4 +220,4 @@ import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h
     x_wall = (wall == NORTH || wall == EAST) ? xmax : xmin
     y_wall = (wall == NORTH || wall == WEST) ? ymax : ymin
     return x1 * y_wall - x_wall * y1
-end

This page was generated using Literate.jl.

`,58),p=[k];function t(e,E,r,d,g,y){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{c as __pageData,o as default}; +end

This page was generated using Literate.jl.

`,58),t=[k];function p(e,E,r,d,g,y){return a(),i("div",null,t)}const o=s(l,[["render",p]]);export{c as __pageData,o as default}; diff --git a/previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.lean.js b/previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.lean.js similarity index 63% rename from previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.lean.js rename to previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.lean.js index 7996cfcf5..4725f8f91 100644 --- a/previews/PR151/assets/source_methods_clipping_coverage.md.CTTO8bVP.lean.js +++ b/previews/PR151/assets/source_methods_clipping_coverage.md.DAV0TdZR.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/weumfmz.CaDm7AUC.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n("",58),p=[k];function t(e,E,r,d,g,y){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{c as __pageData,o as default}; +import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/wtzzusy.CaDm7AUC.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n("",58),t=[k];function p(e,E,r,d,g,y){return a(),i("div",null,t)}const o=s(l,[["render",p]]);export{c as __pageData,o as default}; diff --git a/previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.js b/previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.js similarity index 99% rename from previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.js rename to previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.js index 7ed8bff99..6d9a73afa 100644 --- a/previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.js +++ b/previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ngbdjgi.CnWAk9aA.png",c=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),t={name:"source/methods/clipping/cut.md"},l=n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/fiwtsuy.CnWAk9aA.png",c=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),t={name:"source/methods/clipping/cut.md"},l=n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
 using CairoMakie
 using Makie
 
diff --git a/previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.lean.js b/previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.lean.js
similarity index 87%
rename from previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.lean.js
rename to previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.lean.js
index 41d35c8e5..1b7229b80 100644
--- a/previews/PR151/assets/source_methods_clipping_cut.md.BfS12Qmg.lean.js
+++ b/previews/PR151/assets/source_methods_clipping_cut.md.Dd_l6kKz.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/ngbdjgi.CnWAk9aA.png",c=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),t={name:"source/methods/clipping/cut.md"},l=n("",34),p=[l];function k(e,r,E,d,g,y){return a(),i("div",null,p)}const F=s(t,[["render",k]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/fiwtsuy.CnWAk9aA.png",c=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),t={name:"source/methods/clipping/cut.md"},l=n("",34),p=[l];function k(e,r,E,d,g,y){return a(),i("div",null,p)}const F=s(t,[["render",k]]);export{c as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_distance.md.C28T_uDu.js b/previews/PR151/assets/source_methods_distance.md.CHKQsizH.js
similarity index 99%
rename from previews/PR151/assets/source_methods_distance.md.C28T_uDu.js
rename to previews/PR151/assets/source_methods_distance.md.CHKQsizH.js
index d22abed7e..12db4e936 100644
--- a/previews/PR151/assets/source_methods_distance.md.C28T_uDu.js
+++ b/previews/PR151/assets/source_methods_distance.md.CHKQsizH.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/inzebjs.CRkh0NvJ.png",t="/GeometryOps.jl/previews/PR151/assets/phsyraa.CNHrOPFR.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be postitive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/unkasli.CRkh0NvJ.png",t="/GeometryOps.jl/previews/PR151/assets/kyojvep.CNHrOPFR.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be postitive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_distance.md.C28T_uDu.lean.js b/previews/PR151/assets/source_methods_distance.md.CHKQsizH.lean.js
similarity index 78%
rename from previews/PR151/assets/source_methods_distance.md.C28T_uDu.lean.js
rename to previews/PR151/assets/source_methods_distance.md.CHKQsizH.lean.js
index 653f19a44..765a0104e 100644
--- a/previews/PR151/assets/source_methods_distance.md.C28T_uDu.lean.js
+++ b/previews/PR151/assets/source_methods_distance.md.CHKQsizH.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/inzebjs.CRkh0NvJ.png",t="/GeometryOps.jl/previews/PR151/assets/phsyraa.CNHrOPFR.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n("",54),l=[p];function e(d,E,r,g,y,F){return a(),i("div",null,l)}const C=s(k,[["render",e]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/unkasli.CRkh0NvJ.png",t="/GeometryOps.jl/previews/PR151/assets/kyojvep.CNHrOPFR.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n("",54),l=[p];function e(d,E,r,g,y,F){return a(),i("div",null,l)}const C=s(k,[["render",e]]);export{c as __pageData,C as default};
diff --git a/previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.js b/previews/PR151/assets/source_methods_equals.md.CUYuyta7.js
similarity index 99%
rename from previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.js
rename to previews/PR151/assets/source_methods_equals.md.CUYuyta7.js
index 06c3b58a3..7e02451ad 100644
--- a/previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.js
+++ b/previews/PR151/assets/source_methods_equals.md.CUYuyta7.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/jlouyaq.DeZ--Hl6.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),t={name:"source/methods/equals.md"},h=n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/drcqwgm.DeZ--Hl6.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),t={name:"source/methods/equals.md"},h=n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.lean.js b/previews/PR151/assets/source_methods_equals.md.CUYuyta7.lean.js
similarity index 87%
rename from previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.lean.js
rename to previews/PR151/assets/source_methods_equals.md.CUYuyta7.lean.js
index 2acbd7adc..8c448f916 100644
--- a/previews/PR151/assets/source_methods_equals.md.Dczh7Dgs.lean.js
+++ b/previews/PR151/assets/source_methods_equals.md.CUYuyta7.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/jlouyaq.DeZ--Hl6.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),t={name:"source/methods/equals.md"},h=n("",47),p=[h];function e(k,r,d,g,E,F){return a(),i("div",null,p)}const c=s(t,[["render",e]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/drcqwgm.DeZ--Hl6.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),t={name:"source/methods/equals.md"},h=n("",47),p=[h];function e(k,r,d,g,E,F){return a(),i("div",null,p)}const c=s(t,[["render",e]]);export{y as __pageData,c as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.js b/previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.js
rename to previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.js
index 5b135a275..2e77452dd 100644
--- a/previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.js
+++ b/previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/gzpietj.Ds2sYE96.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completly contains another geometry, or in other words, that the second geometry is completly within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/dtzitrl.Ds2sYE96.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completly contains another geometry, or in other words, that the second geometry is completly within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.lean.js b/previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.lean.js
index e3784d73e..6d2a4d5fe 100644
--- a/previews/PR151/assets/source_methods_geom_relations_contains.md.D2M9EEHt.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_contains.md.wSzasEFD.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/gzpietj.Ds2sYE96.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n("",18),l=[h];function p(k,r,o,d,g,E){return a(),i("div",null,l)}const F=s(e,[["render",p]]);export{y as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/dtzitrl.Ds2sYE96.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n("",18),l=[h];function p(k,r,o,d,g,E){return a(),i("div",null,l)}const F=s(e,[["render",p]]);export{y as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.js b/previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.js
rename to previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.js
index 10cc9ee9d..27402993b 100644
--- a/previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.js
+++ b/previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/pvgvveo.Cnrt6Y81.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/eeiveaz.Cnrt6Y81.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.lean.js b/previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.lean.js
index b7c6a4f12..86299fe88 100644
--- a/previews/PR151/assets/source_methods_geom_relations_coveredby.md.Dd_fBn9l.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_coveredby.md.B3IvuwIe.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/pvgvveo.Cnrt6Y81.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n("",45),t=[h];function p(k,r,E,d,g,o){return a(),i("div",null,t)}const F=s(l,[["render",p]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/eeiveaz.Cnrt6Y81.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n("",45),t=[h];function p(k,r,E,d,g,o){return a(),i("div",null,t)}const F=s(l,[["render",p]]);export{c as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.js b/previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.js
rename to previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.js
index 7d3fe1c29..fddf43a32 100644
--- a/previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.js
+++ b/previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/pvgvveo.Cnrt6Y81.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completly covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/eeiveaz.Cnrt6Y81.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completly covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.lean.js b/previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.lean.js
index 766305bd1..f5073cc91 100644
--- a/previews/PR151/assets/source_methods_geom_relations_covers.md.C606q0g7.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_covers.md.Mx8t5yqQ.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/pvgvveo.Cnrt6Y81.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e("",17),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const u=s(t,[["render",h]]);export{y as __pageData,u as default};
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/eeiveaz.Cnrt6Y81.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e("",17),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const u=s(t,[["render",h]]);export{y as __pageData,u as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.js b/previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.js
rename to previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.js
index 797202da9..b9b90f512 100644
--- a/previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.js
+++ b/previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/rgutiox.By3mF0g6.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/geatxto.By3mF0g6.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.lean.js b/previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.lean.js
index 216f8afff..4ab5de704 100644
--- a/previews/PR151/assets/source_methods_geom_relations_disjoint.md.BncEV0PN.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_disjoint.md.Ck02IHb8.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/rgutiox.By3mF0g6.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n("",39),p=[l];function k(e,r,E,g,d,o){return a(),i("div",null,p)}const F=s(h,[["render",k]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/geatxto.By3mF0g6.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n("",39),p=[l];function k(e,r,E,g,d,o){return a(),i("div",null,p)}const F=s(h,[["render",k]]);export{c as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.js b/previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.js
rename to previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.js
index 1e7e3b8c3..972066e9b 100644
--- a/previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.js
+++ b/previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/uetdupd.BwVBXAhv.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},p=e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/gslbbwz.BwVBXAhv.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},p=e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.lean.js b/previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.lean.js
index 92eabeb77..1bcfa6cf9 100644
--- a/previews/PR151/assets/source_methods_geom_relations_intersects.md.Bo2P5sOg.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_intersects.md.CtFZzOAx.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/uetdupd.BwVBXAhv.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},p=e("",18),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const F=s(t,[["render",h]]);export{y as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.CtvkCblh.js";const n="/GeometryOps.jl/previews/PR151/assets/gslbbwz.BwVBXAhv.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},p=e("",18),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const F=s(t,[["render",h]]);export{y as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.js b/previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.js
rename to previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.js
index 5ca8b39e0..1f519425e 100644
--- a/previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.js
+++ b/previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/jlouyaq.DeZ--Hl6.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is colinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/drcqwgm.DeZ--Hl6.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is colinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -209,4 +209,4 @@ import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l
 end

Returns true if there is at least one intersection between two edges.

julia
function _line_intersects(edge_a::Edge, edge_b::Edge)
     seg_val, _, _ = _intersection_point(Float64, edge_a, edge_b; exact = _False())
     return seg_val != line_out
-end

This page was generated using Literate.jl.

`,37),e=[t];function h(k,r,d,o,F,g){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default}; +end

This page was generated using Literate.jl.

`,37),e=[t];function h(k,r,d,g,F,o){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default}; diff --git a/previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.lean.js b/previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.lean.js similarity index 64% rename from previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.lean.js rename to previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.lean.js index 7c11dcddd..a105f790c 100644 --- a/previews/PR151/assets/source_methods_geom_relations_overlaps.md.7w-44KS5.lean.js +++ b/previews/PR151/assets/source_methods_geom_relations_overlaps.md.D22LYzQM.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/jlouyaq.DeZ--Hl6.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n("",37),e=[t];function h(k,r,d,o,F,g){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default}; +import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const l="/GeometryOps.jl/previews/PR151/assets/drcqwgm.DeZ--Hl6.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n("",37),e=[t];function h(k,r,d,g,F,o){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default}; diff --git a/previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.js b/previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.js similarity index 99% rename from previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.js rename to previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.js index a21cc48e8..b8eafff49 100644 --- a/previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.js +++ b/previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/eplgmnq.BAakL_Iw.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/tiarzfb.BAakL_Iw.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.lean.js b/previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.lean.js
index 012b1a3b2..36bce5a98 100644
--- a/previews/PR151/assets/source_methods_geom_relations_touches.md.BY9uTX2j.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_touches.md.B72vRyAI.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/eplgmnq.BAakL_Iw.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n("",41),e=[l];function p(k,r,E,g,d,o){return a(),i("div",null,e)}const F=s(h,[["render",p]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const t="/GeometryOps.jl/previews/PR151/assets/tiarzfb.BAakL_Iw.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n("",41),e=[l];function p(k,r,E,g,d,o){return a(),i("div",null,e)}const F=s(h,[["render",p]]);export{c as __pageData,F as default};
diff --git a/previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.js b/previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.js
similarity index 99%
rename from previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.js
rename to previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.js
index 795c7142d..cc53d391b 100644
--- a/previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.js
+++ b/previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/gzpietj.Ds2sYE96.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dtzitrl.Ds2sYE96.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.lean.js b/previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.lean.js
similarity index 88%
rename from previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.lean.js
rename to previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.lean.js
index dfe64e5e3..f3baa1781 100644
--- a/previews/PR151/assets/source_methods_geom_relations_within.md.BnIC442O.lean.js
+++ b/previews/PR151/assets/source_methods_geom_relations_within.md.Dj5O61ur.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/gzpietj.Ds2sYE96.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n("",41),p=[l];function e(k,r,E,g,d,y){return a(),i("div",null,p)}const F=s(t,[["render",e]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/dtzitrl.Ds2sYE96.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n("",41),p=[l];function e(k,r,E,g,d,y){return a(),i("div",null,p)}const F=s(t,[["render",e]]);export{c as __pageData,F as default};
diff --git a/previews/PR151/assets/source_primitives.md.DCX7DUTt.js b/previews/PR151/assets/source_primitives.md.CWGUep9r.js
similarity index 99%
rename from previews/PR151/assets/source_primitives.md.DCX7DUTt.js
rename to previews/PR151/assets/source_primitives.md.CWGUep9r.js
index 1ba64b526..d12849669 100644
--- a/previews/PR151/assets/source_primitives.md.DCX7DUTt.js
+++ b/previews/PR151/assets/source_primitives.md.CWGUep9r.js
@@ -1,7 +1,7 @@
 import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.CtvkCblh.js";const o=JSON.parse('{"title":"Primitive functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"},h=t(`

Primitive functions

julia
export apply, applyreduce, TraitTarget

This file mainly defines the apply and applyreduce functions, and some related functionality.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p
     (GI.y(p), GI.x(p))
 end

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

Missing docstring.

Missing docstring for apply. Check Documenter's build log for details.

Missing docstring.

Missing docstring for applyreduce. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeometryOps.unwrap. Check Documenter's build log for details.

# GeometryOps.flattenFunction.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

julia
const THREADED_KEYWORD = "- \`threaded\`: \`true\` or \`false\`. Whether to use multithreading. Defaults to \`false\`."
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

julia
const THREADED_KEYWORD = "- \`threaded\`: \`true\` or \`false\`. Whether to use multithreading. Defaults to \`false\`."
 const CRS_KEYWORD = "- \`crs\`: The CRS to attach to geometries. Defaults to \`nothing\`."
 const CALC_EXTENT_KEYWORD = "- \`calc_extent\`: \`true\` or \`false\`. Whether to calculate the extent. Defaults to \`false\`."
 
diff --git a/previews/PR151/assets/source_primitives.md.DCX7DUTt.lean.js b/previews/PR151/assets/source_primitives.md.CWGUep9r.lean.js
similarity index 100%
rename from previews/PR151/assets/source_primitives.md.DCX7DUTt.lean.js
rename to previews/PR151/assets/source_primitives.md.CWGUep9r.lean.js
diff --git a/previews/PR151/assets/source_transformations_correction_geometry_correction.md.J9WpZQN_.js b/previews/PR151/assets/source_transformations_correction_geometry_correction.md.DVSOcJCk.js
similarity index 97%
rename from previews/PR151/assets/source_transformations_correction_geometry_correction.md.J9WpZQN_.js
rename to previews/PR151/assets/source_transformations_correction_geometry_correction.md.DVSOcJCk.js
index 14453a071..9d569b754 100644
--- a/previews/PR151/assets/source_transformations_correction_geometry_correction.md.J9WpZQN_.js
+++ b/previews/PR151/assets/source_transformations_correction_geometry_correction.md.DVSOcJCk.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.CtvkCblh.js";const g=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),a={name:"source/transformations/correction/geometry_correction.md"},n=t(`

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
+import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.CtvkCblh.js";const g=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),a={name:"source/transformations/correction/geometry_correction.md"},n=t(`

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
@@ -28,4 +28,4 @@ import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.CtvkCblh.js";const g
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

`,23),r=[n];function o(l,p,h,c,k,d){return e(),s("div",null,r)}const m=i(a,[["render",o]]);export{g as __pageData,m as default}; +end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

`,23),r=[n];function o(l,p,h,c,k,d){return e(),s("div",null,r)}const m=i(a,[["render",o]]);export{g as __pageData,m as default}; diff --git a/previews/PR151/assets/source_transformations_correction_geometry_correction.md.J9WpZQN_.lean.js b/previews/PR151/assets/source_transformations_correction_geometry_correction.md.DVSOcJCk.lean.js similarity index 100% rename from previews/PR151/assets/source_transformations_correction_geometry_correction.md.J9WpZQN_.lean.js rename to previews/PR151/assets/source_transformations_correction_geometry_correction.md.DVSOcJCk.lean.js diff --git a/previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.js b/previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.js similarity index 99% rename from previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.js rename to previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.js index 300448c21..4d4b65f98 100644 --- a/previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.js +++ b/previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/zychxfy.CSJSpxcf.png",t="/GeometryOps.jl/previews/PR151/assets/bqyniis.AzjKAEHd.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"},l=n(`

Segmentize

julia
export segmentize
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/cfexnce.CSJSpxcf.png",t="/GeometryOps.jl/previews/PR151/assets/pwsaozs.CtxVyCcU.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"},l=n(`

Segmentize

julia
export segmentize
 export LinearSegments, GeodesicSegments

This function "segmentizes" or "densifies" a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Info

We plan to add interpolated segmentization from DataInterpolations.jl in the future, which will be available to any vector of point-like objects.

For now, this function only works on 2D geometries. We will also support 3D geometries, as well as measure interpolation, in the future.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 rectangle = GI.Wrappers.Polygon([[(0.0, 50.0), (7.071, 57.07), (0, 64.14), (-7.07, 57.07), (0.0, 50.0)]])
 linear = GO.segmentize(rectangle; max_distance = 5)
diff --git a/previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.lean.js b/previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.lean.js
similarity index 67%
rename from previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.lean.js
rename to previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.lean.js
index a23973c59..103694842 100644
--- a/previews/PR151/assets/source_transformations_segmentize.md.BWUPcPTB.lean.js
+++ b/previews/PR151/assets/source_transformations_segmentize.md.CtrdGsoq.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/zychxfy.CSJSpxcf.png",t="/GeometryOps.jl/previews/PR151/assets/bqyniis.AzjKAEHd.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"},l=n("",34),k=[l];function p(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(e,[["render",p]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/cfexnce.CSJSpxcf.png",t="/GeometryOps.jl/previews/PR151/assets/pwsaozs.CtxVyCcU.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"},l=n("",34),k=[l];function p(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(e,[["render",p]]);export{c as __pageData,C as default};
diff --git a/previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.js b/previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.js
similarity index 99%
rename from previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.js
rename to previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.js
index 348be2677..0d6348809 100644
--- a/previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.js
+++ b/previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/pumzibu.BZPVC4e7.png",l="/GeometryOps.jl/previews/PR151/assets/hxgciul.DSgJNDEn.png",k="/GeometryOps.jl/previews/PR151/assets/fspszib.Do24Eer-.png",t="/GeometryOps.jl/previews/PR151/assets/rgxldty.t7-OeErr.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),p={name:"source/transformations/simplify.md"},e=n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/kyuiuko.BZPVC4e7.png",l="/GeometryOps.jl/previews/PR151/assets/tfpokhy.DSgJNDEn.png",k="/GeometryOps.jl/previews/PR151/assets/kpwhasc.BATGmuNl.png",t="/GeometryOps.jl/previews/PR151/assets/qujbrml.BxB8XsAe.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),p={name:"source/transformations/simplify.md"},e=n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
 import GeoInterface as GI
 import GeometryOps as GO
 
diff --git a/previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.lean.js b/previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.lean.js
similarity index 56%
rename from previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.lean.js
rename to previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.lean.js
index 30ba501a4..496ce9e60 100644
--- a/previews/PR151/assets/source_transformations_simplify.md.CGIbUL5e.lean.js
+++ b/previews/PR151/assets/source_transformations_simplify.md.CzLKVrIG.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/pumzibu.BZPVC4e7.png",l="/GeometryOps.jl/previews/PR151/assets/hxgciul.DSgJNDEn.png",k="/GeometryOps.jl/previews/PR151/assets/fspszib.Do24Eer-.png",t="/GeometryOps.jl/previews/PR151/assets/rgxldty.t7-OeErr.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),p={name:"source/transformations/simplify.md"},e=n("",71),E=[e];function r(d,g,y,F,o,c){return a(),i("div",null,E)}const D=s(p,[["render",r]]);export{u as __pageData,D as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.CtvkCblh.js";const h="/GeometryOps.jl/previews/PR151/assets/kyuiuko.BZPVC4e7.png",l="/GeometryOps.jl/previews/PR151/assets/tfpokhy.DSgJNDEn.png",k="/GeometryOps.jl/previews/PR151/assets/kpwhasc.BATGmuNl.png",t="/GeometryOps.jl/previews/PR151/assets/qujbrml.BxB8XsAe.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),p={name:"source/transformations/simplify.md"},e=n("",71),E=[e];function r(d,g,y,F,o,c){return a(),i("div",null,E)}const D=s(p,[["render",r]]);export{u as __pageData,D as default};
diff --git a/previews/PR151/assets/sypewev.C5TWuMeg.png b/previews/PR151/assets/sypewev.C5TWuMeg.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c6c774062285a9d07542d098d557657d230d827
GIT binary patch
literal 206333
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%0D$kwEv=KG4v)
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

N18FzQ9l%jqBMBP%1_cH8RZ{% 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 Geometry

julia
import GeoInterface as GI
+import{_ as h,D as p,c as o,I as a,w as e,a6 as n,o as k,j as s,a as i}from"./chunks/framework.CtvkCblh.js";const r="/GeometryOps.jl/previews/PR151/assets/vekbuon.CJpxSPk2.png",g="/GeometryOps.jl/previews/PR151/assets/utnjcyr.BhzOIhic.png",d="/GeometryOps.jl/previews/PR151/assets/xrqdyhi.DhKQgdJf.png",E="/GeometryOps.jl/previews/PR151/assets/nyggsjs.CZ677nck.png",c="/GeometryOps.jl/previews/PR151/assets/oilvelv.CxK4Pzga.png",y="/GeometryOps.jl/previews/PR151/assets/hqqojau.qRU_3maB.png",F="/GeometryOps.jl/previews/PR151/assets/hqqojau.qRU_3maB.png",u="/GeometryOps.jl/previews/PR151/assets/dxtvyrg.B9rh-Ztt.png",f="/GeometryOps.jl/previews/PR151/assets/dxtvyrg.B9rh-Ztt.png",C="/GeometryOps.jl/previews/PR151/assets/osqstyx.CszJObiF.png",V=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),m={name:"tutorials/creating_geometry.md"},b=n(`

Creating Geometry

julia
import GeoInterface as GI
 import GeometryOps as GO
 import GeoFormatTypes as GFT
 import CoordinateTransformations
@@ -106,4 +106,4 @@ import{_ as h,D as p,c as o,I as a,w as e,a6 as n,o as k,j as s,a as i}from"./ch
 Shapefile.write(fn, df)
20408

now let's save as a GeoParquet

julia
fn = "shapes.parquet"
 GeoParquet.write(fn, df, (:geometry,))
"shapes.parquet"

Finally, if there's no Julia-native package which saves in that format (.gpkg, .gml, etc), you can use GeoDataFrames to save your data. This package uses the GDAL library, which is the industry standard, via ArchGDAL.jl.

julia
import GeoDataFrames
 fn = "shapes.gpkg"
-GeoDataFrames.write(fn, df)
"shapes.gpkg"

And there we go, you can now create mapped geometries from scratch, manipulate them, plot them on a map, and save them in multiple geospatial data formats.

`,57);function _(w,x,j,S,R,L){const t=p("PluginTabsTab"),l=p("PluginTabs");return k(),o("div",null,[b,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[v,G]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[A,D]),_:1})]),_:1}),P,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[I,T]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[N,B]),_:1})]),_:1}),W])}const O=h(m,[["render",_]]);export{V as __pageData,O as default}; +GeoDataFrames.write(fn, df)
"shapes.gpkg"

And there we go, you can now create mapped geometries from scratch, manipulate them, plot them on a map, and save them in multiple geospatial data formats.

`,57);function _(w,x,j,S,R,q){const t=p("PluginTabsTab"),l=p("PluginTabs");return k(),o("div",null,[b,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[v,G]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[A,D]),_:1})]),_:1}),P,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[I,T]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[N,B]),_:1})]),_:1}),W])}const O=h(m,[["render",_]]);export{V as __pageData,O as default}; diff --git a/previews/PR151/assets/tutorials_creating_geometry.md.91j7EY_m.lean.js b/previews/PR151/assets/tutorials_creating_geometry.md.CC67bimF.lean.js similarity index 93% rename from previews/PR151/assets/tutorials_creating_geometry.md.91j7EY_m.lean.js rename to previews/PR151/assets/tutorials_creating_geometry.md.CC67bimF.lean.js index 5ee55d2c3..e60e0f9e2 100644 --- a/previews/PR151/assets/tutorials_creating_geometry.md.91j7EY_m.lean.js +++ b/previews/PR151/assets/tutorials_creating_geometry.md.CC67bimF.lean.js @@ -1,4 +1,4 @@ -import{_ as h,D as p,c as o,I as a,w as e,a6 as n,o as k,j as s,a as i}from"./chunks/framework.CtvkCblh.js";const r="/GeometryOps.jl/previews/PR151/assets/evcgpxz.CJpxSPk2.png",g="/GeometryOps.jl/previews/PR151/assets/yrttvaf.BhzOIhic.png",d="/GeometryOps.jl/previews/PR151/assets/xitdhys.DhKQgdJf.png",E="/GeometryOps.jl/previews/PR151/assets/xlctihn.CZ677nck.png",c="/GeometryOps.jl/previews/PR151/assets/mhrrmnj.CxK4Pzga.png",y="/GeometryOps.jl/previews/PR151/assets/jfftytp.qRU_3maB.png",F="/GeometryOps.jl/previews/PR151/assets/jfftytp.qRU_3maB.png",u="/GeometryOps.jl/previews/PR151/assets/fmtvstk.B9rh-Ztt.png",f="/GeometryOps.jl/previews/PR151/assets/fmtvstk.B9rh-Ztt.png",C="/GeometryOps.jl/previews/PR151/assets/vldtccv.CszJObiF.png",V=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),m={name:"tutorials/creating_geometry.md"},b=n("",32),v=s("div",{class:"language-julia vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"julia"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"xoffset "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 0.")]),i(` +import{_ as h,D as p,c as o,I as a,w as e,a6 as n,o as k,j as s,a as i}from"./chunks/framework.CtvkCblh.js";const r="/GeometryOps.jl/previews/PR151/assets/vekbuon.CJpxSPk2.png",g="/GeometryOps.jl/previews/PR151/assets/utnjcyr.BhzOIhic.png",d="/GeometryOps.jl/previews/PR151/assets/xrqdyhi.DhKQgdJf.png",E="/GeometryOps.jl/previews/PR151/assets/nyggsjs.CZ677nck.png",c="/GeometryOps.jl/previews/PR151/assets/oilvelv.CxK4Pzga.png",y="/GeometryOps.jl/previews/PR151/assets/hqqojau.qRU_3maB.png",F="/GeometryOps.jl/previews/PR151/assets/hqqojau.qRU_3maB.png",u="/GeometryOps.jl/previews/PR151/assets/dxtvyrg.B9rh-Ztt.png",f="/GeometryOps.jl/previews/PR151/assets/dxtvyrg.B9rh-Ztt.png",C="/GeometryOps.jl/previews/PR151/assets/osqstyx.CszJObiF.png",V=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),m={name:"tutorials/creating_geometry.md"},b=n("",32),v=s("div",{class:"language-julia vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"julia"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"xoffset "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 0.")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yoffset "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 50.")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"f "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," CoordinateTransformations"),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Translation"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(xoffset, yoffset)")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"polygon1 "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," GO"),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"transform"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(f, polygon1)")]),i(` @@ -20,4 +20,4 @@ import{_ as h,D as p,c as o,I as a,w as e,a6 as n,o as k,j as s,a as i}from"./ch `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," return"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," (GI"),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"x"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(point) "),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"+"),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 50"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", GI"),s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"y"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(point))")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"end")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"plot!"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(polygon1)")]),i(` -`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"fig")])])])],-1),B=s("p",null,[s("img",{src:f,alt:""})],-1),W=n("",57);function _(w,x,j,S,R,L){const t=p("PluginTabsTab"),l=p("PluginTabs");return k(),o("div",null,[b,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[v,G]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[A,D]),_:1})]),_:1}),P,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[I,T]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[N,B]),_:1})]),_:1}),W])}const O=h(m,[["render",_]]);export{V as __pageData,O as default}; +`),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"fig")])])])],-1),B=s("p",null,[s("img",{src:f,alt:""})],-1),W=n("",57);function _(w,x,j,S,R,q){const t=p("PluginTabsTab"),l=p("PluginTabs");return k(),o("div",null,[b,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[v,G]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[A,D]),_:1})]),_:1}),P,a(l,null,{default:e(()=>[a(t,{label:"CoordinateTransformations"},{default:e(()=>[I,T]),_:1}),a(t,{label:"Direct manipulation"},{default:e(()=>[N,B]),_:1})]),_:1}),W])}const O=h(m,[["render",_]]);export{V as __pageData,O as default}; diff --git a/previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.js b/previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.js similarity index 99% rename from previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.js rename to previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.js index b6bf9f722..c5228012f 100644 --- a/previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.js +++ b/previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.js @@ -1,4 +1,4 @@ -import{_ as h,c as a,j as s,a as i,a6 as n,o as t}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/upcuuoh.Cf1QgLcf.png",l="/GeometryOps.jl/previews/PR151/assets/xevuars.BtK71tKh.png",p="/GeometryOps.jl/previews/PR151/assets/qcqexcp.ljupULqu.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n('',1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner:

julia
[inner/left/right/outer/...]join((table1, table1),
+import{_ as h,c as a,j as s,a as i,a6 as n,o as t}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/puhxzfb.Cf1QgLcf.png",l="/GeometryOps.jl/previews/PR151/assets/sypewev.C5TWuMeg.png",p="/GeometryOps.jl/previews/PR151/assets/qxyfidf.BcbmK1N4.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n('',1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner:

julia
[inner/left/right/outer/...]join((table1, table1),
     by_pred(:table1_column, predicate_function, :table2_column) # & add other conditions here
 )

We have enabled the use of all of GeometryOps' boolean comparisons here. These are:

julia
GO.contains, GO.within, GO.intersects, GO.touches, GO.crosses, GO.disjoint, GO.overlaps, GO.covers, GO.coveredby, GO.equals

Tip

Always place the dataframe with more complex geometries second, as that is the one which will be sorted into a tree.

Simple example

This example demonstrates how to perform a spatial join between two datasets: a set of polygons and a set of randomly generated points.

The polygons are represented as a DataFrame with geometries and colors, while the points are stored in a separate DataFrame.

The spatial join is performed using the contains predicate from GeometryOps, which checks if each point is contained within any of the polygons. The resulting joined DataFrame is then used to plot the points, colored according to the containing polygon.

First, we generate our data. We create two triangle polygons which, together, span the rectangle (0, 0, 1, 1), and a set of points which are randomly distributed within this rectangle.

julia
import GeoInterface as GI, GeometryOps as GO
 using FlexiJoins, DataFrames
diff --git a/previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.lean.js b/previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.lean.js
similarity index 92%
rename from previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.lean.js
rename to previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.lean.js
index 682bc6351..089bc7d08 100644
--- a/previews/PR151/assets/tutorials_spatial_joins.md.BMRNSvGR.lean.js
+++ b/previews/PR151/assets/tutorials_spatial_joins.md.Cr0u4n9t.lean.js
@@ -1 +1 @@
-import{_ as h,c as a,j as s,a as i,a6 as n,o as t}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/upcuuoh.Cf1QgLcf.png",l="/GeometryOps.jl/previews/PR151/assets/xevuars.BtK71tKh.png",p="/GeometryOps.jl/previews/PR151/assets/qcqexcp.ljupULqu.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n("",1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n("",37);function T(_,b,f,Q,D,w){return t(),a("div",null,[r,s("p",null,[i("Spatial joins are "),E,i(" which are based not on equality, but on some predicate "),s("mjx-container",d,[(t(),a("svg",o,y)),c]),i(", which takes two geometries, and returns a value of either "),F,i(" or "),u,i(". For geometries, the "),m,i(" spatial relationship model is used to determine the spatial relationship between two geometries.")]),C])}const v=h(k,[["render",T]]);export{B as __pageData,v as default};
+import{_ as h,c as a,j as s,a as i,a6 as n,o as t}from"./chunks/framework.CtvkCblh.js";const e="/GeometryOps.jl/previews/PR151/assets/puhxzfb.Cf1QgLcf.png",l="/GeometryOps.jl/previews/PR151/assets/sypewev.C5TWuMeg.png",p="/GeometryOps.jl/previews/PR151/assets/qxyfidf.BcbmK1N4.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n("",1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n("",37);function T(_,b,f,Q,D,w){return t(),a("div",null,[r,s("p",null,[i("Spatial joins are "),E,i(" which are based not on equality, but on some predicate "),s("mjx-container",d,[(t(),a("svg",o,y)),c]),i(", which takes two geometries, and returns a value of either "),F,i(" or "),u,i(". For geometries, the "),m,i(" spatial relationship model is used to determine the spatial relationship between two geometries.")]),C])}const v=h(k,[["render",T]]);export{B as __pageData,v as default};
diff --git a/previews/PR151/assets/uidqgcx.Dwwlvh1E.png b/previews/PR151/assets/uidqgcx.Dwwlvh1E.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d337f88c93cf2e83e22cfc5143d94c1f144dbf2
GIT binary patch
literal 58933
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

}<) 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%0Dj1IrCI1^s|J!heu{} zaeMm#8=KF7#dcoN?lPM<|263&wP)%vyR(Z+9(%DzHLdhP!{Pf4P6yM^SZBxV?cZ$H z|LA_xm6u<`jduF@`0NrJSI$VX!$^|fZtkS28+C6{K0UO`!+R1f(TtVf7TjoMgWCEX zW%uAjQ{I-|7QtU@xC=x^|KK17{2ffaYIqe1@=XJv*+z7`Mb!%%{ z1Rqv*{(w<42o+b?@3`yUH#Yu25a3$8xD92>pnL#Fh|k2%&MuXUgVON;?X_@im99ZjAXaEJG?w zNRK3#JA7yV-#qlRz!%3V((4IT%`D6jv1loY7bagz)R+?uSbSNg=Z&+>`_D`K=UMz` jUy!r$|9eJ!r{+YNh3~rO9f6*8EG#=Uc2m=~A2|D8gk+)9 literal 0 HcmV?d00001 diff --git a/previews/PR151/assets/inzebjs.CRkh0NvJ.png b/previews/PR151/assets/unkasli.CRkh0NvJ.png similarity index 100% rename from previews/PR151/assets/inzebjs.CRkh0NvJ.png rename to previews/PR151/assets/unkasli.CRkh0NvJ.png diff --git a/previews/PR151/assets/yrttvaf.BhzOIhic.png b/previews/PR151/assets/utnjcyr.BhzOIhic.png similarity index 100% rename from previews/PR151/assets/yrttvaf.BhzOIhic.png rename to previews/PR151/assets/utnjcyr.BhzOIhic.png diff --git a/previews/PR151/assets/evcgpxz.CJpxSPk2.png b/previews/PR151/assets/vekbuon.CJpxSPk2.png similarity index 100% rename from previews/PR151/assets/evcgpxz.CJpxSPk2.png rename to previews/PR151/assets/vekbuon.CJpxSPk2.png diff --git a/previews/PR151/assets/weumfmz.CaDm7AUC.png b/previews/PR151/assets/wtzzusy.CaDm7AUC.png similarity index 100% rename from previews/PR151/assets/weumfmz.CaDm7AUC.png rename to previews/PR151/assets/wtzzusy.CaDm7AUC.png diff --git a/previews/PR151/assets/jmkvfqp.DRZWKM0o.png b/previews/PR151/assets/wvuqwwz.DRZWKM0o.png similarity index 100% rename from previews/PR151/assets/jmkvfqp.DRZWKM0o.png rename to previews/PR151/assets/wvuqwwz.DRZWKM0o.png diff --git a/previews/PR151/assets/xevuars.BtK71tKh.png b/previews/PR151/assets/xevuars.BtK71tKh.png deleted file mode 100644 index 95fbadd6349b555b33ad05c430f94f2f80978665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204644 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 QE1FEruwL_Ji2Z%pgJVHSV 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­vtWEw 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%0A_qDOpB^<*Xi?j>cz*L-Q((X;SuI; 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 z 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

tGMwhNz@n_bLhwfz!tmL^7}{tUDE2b%Ib6Oo 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 - + - + @@ -19,7 +19,7 @@

Skip to content

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
- + \ No newline at end of file diff --git a/previews/PR151/experiments/accurate_accumulators.html b/previews/PR151/experiments/accurate_accumulators.html index fa2df8b67..70da01f0d 100644 --- a/previews/PR151/experiments/accurate_accumulators.html +++ b/previews/PR151/experiments/accurate_accumulators.html @@ -8,10 +8,10 @@ - + - + @@ -24,7 +24,7 @@ using NaturalEarth all_adm0 = naturalearth("admin_0_countries", 10)
FeatureCollection with 258 Features
julia
GO.area(all_adm0)
21427.909318372607
julia
AccurateArithmetic.sum_oro(GO.area.(all_adm0.geometry))
21427.909318372607
julia
AccurateArithmetic.sum_kbn(GO.area.(all_adm0.geometry))
21427.909318372607
julia
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum
-21427.90063612163
julia
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_oro
-21427.90063612163

@example accurate GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_kbn ```

- + \ No newline at end of file diff --git a/previews/PR151/experiments/predicates.html b/previews/PR151/experiments/predicates.html index 12c21cd1d..c593937ed 100644 --- a/previews/PR151/experiments/predicates.html +++ b/previews/PR151/experiments/predicates.html @@ -8,11 +8,11 @@ - + - - + + @@ -59,7 +59,7 @@ display(fig) end resize!(fig, 1000, 450) -fig

Dashboard

julia
using WGLMakie
+fig

Dashboard

julia
using WGLMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
@@ -116,7 +116,7 @@
 
 GO.intersection(p1_m, p2_m; target = GI.PolygonTrait(), fix_multipoly = nothing)
 LG.intersection(p1_m, p2_m)

Incircle

- + \ No newline at end of file diff --git a/previews/PR151/explanations/crs.html b/previews/PR151/explanations/crs.html index 0e1ba6895..8969a6e44 100644 --- a/previews/PR151/explanations/crs.html +++ b/previews/PR151/explanations/crs.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/previews/PR151/explanations/paradigms.html b/previews/PR151/explanations/paradigms.html index fdec8ff61..cd9a58963 100644 --- a/previews/PR151/explanations/paradigms.html +++ b/previews/PR151/explanations/paradigms.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

- + \ No newline at end of file diff --git a/previews/PR151/explanations/peculiarities.html b/previews/PR151/explanations/peculiarities.html index 948b6d4e5..e3168e36a 100644 --- a/previews/PR151/explanations/peculiarities.html +++ b/previews/PR151/explanations/peculiarities.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

- + \ No newline at end of file diff --git a/previews/PR151/explanations/winding_order.html b/previews/PR151/explanations/winding_order.html index 6dd4484bb..f312cbe6e 100644 --- a/previews/PR151/explanations/winding_order.html +++ b/previews/PR151/explanations/winding_order.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/previews/PR151/hashmap.json b/previews/PR151/hashmap.json index 66a962af2..d65e5dc30 100644 --- a/previews/PR151/hashmap.json +++ b/previews/PR151/hashmap.json @@ -1 +1 @@ -{"introduction.md":"BdbBJ0js","explanations_peculiarities.md":"BDYpeuIs","index.md":"CvA1eRDq","source_geometryops.md":"nf9L95jC","experiments_accurate_accumulators.md":"yxXODWSO","explanations_crs.md":"C86lIpHQ","call_notes.md":"DZJA9GfO","explanations_paradigms.md":"BVWV7HKK","experiments_predicates.md":"iaJWnms2","explanations_winding_order.md":"2diMQyx2","source_methods_angles.md":"BQh63sC7","source_not_implemented_yet.md":"B5DYlk6a","source_methods_equals.md":"Dczh7Dgs","source_methods_orientation.md":"C3vQM4pd","source_methods_geom_relations_contains.md":"D2M9EEHt","source_transformations_reproject.md":"CLb6bn5Z","source_transformations_segmentize.md":"BWUPcPTB","source_transformations_transform.md":"uknUOuDy","tutorials_spatial_joins.md":"BMRNSvGR","tutorials_creating_geometry.md":"91j7EY_m","source_methods_geom_relations_within.md":"BnIC442O","source_methods_buffer.md":"ClFRYPsm","source_methods_centroid.md":"DK977EpV","source_utils.md":"DuPGWZpD","source_methods_clipping_cut.md":"BfS12Qmg","source_methods_clipping_predicates.md":"CtHHdNos","source_methods_geom_relations_disjoint.md":"BncEV0PN","source_methods_clipping_difference.md":"CcD5AUcG","source_methods_geom_relations_touches.md":"BY9uTX2j","source_types.md":"CKIBQUXe","source_methods_geom_relations_covers.md":"C606q0g7","source_methods_distance.md":"C28T_uDu","source_primitives.md":"DCX7DUTt","source_transformations_correction_intersecting_polygons.md":"BHX3mjpW","source_methods_clipping_coverage.md":"CTTO8bVP","source_methods_clipping_union.md":"Hrw7pNKB","source_methods_geom_relations_overlaps.md":"7w-44KS5","source_methods_geom_relations_intersects.md":"Bo2P5sOg","source_transformations_tuples.md":"DqRFL1dz","source_transformations_flip.md":"CcAt1DQV","source_transformations_correction_geometry_correction.md":"J9WpZQN_","source_methods_area.md":"ByC6Wa5E","source_methods_geom_relations_coveredby.md":"Dd_fBn9l","source_transformations_extent.md":"BJoZcNey","source_methods_clipping_intersection.md":"DB-nQIrn","source_methods_clipping_clipping_processor.md":"DN8_zGTE","source_methods_polygonize.md":"DjDB54rC","api.md":"DfbGytj4","source_transformations_simplify.md":"CGIbUL5e","source_methods_barycentric.md":"C9WArVBO","source_methods_geom_relations_crosses.md":"CRR6B2ks","source_transformations_correction_closed_ring.md":"DqBq4tlJ","source_methods_geom_relations_geom_geom_processors.md":"eKIr2R9U"} +{"source_methods_clipping_coverage.md":"DAV0TdZR","source_methods_area.md":"C5D7KKXZ","source_methods_angles.md":"DVs6CUGX","explanations_peculiarities.md":"BDYpeuIs","source_transformations_extent.md":"BJoZcNey","source_transformations_tuples.md":"DqRFL1dz","experiments_predicates.md":"DVOAGlCQ","source_methods_geom_relations_covers.md":"Mx8t5yqQ","explanations_winding_order.md":"2diMQyx2","source_methods_buffer.md":"ClFRYPsm","source_methods_orientation.md":"C3vQM4pd","source_transformations_correction_closed_ring.md":"DqBq4tlJ","source_methods_geom_relations_touches.md":"B72vRyAI","source_methods_clipping_cut.md":"Dd_l6kKz","introduction.md":"BdbBJ0js","source_utils.md":"DuPGWZpD","source_geometryops.md":"nf9L95jC","source_methods_clipping_intersection.md":"DB-nQIrn","source_methods_geom_relations_contains.md":"wSzasEFD","source_transformations_correction_geometry_correction.md":"DVSOcJCk","source_methods_geom_relations_coveredby.md":"B3IvuwIe","source_methods_clipping_predicates.md":"CtHHdNos","source_methods_equals.md":"CUYuyta7","source_types.md":"CKIBQUXe","source_transformations_correction_intersecting_polygons.md":"BHX3mjpW","explanations_crs.md":"C86lIpHQ","source_not_implemented_yet.md":"B5DYlk6a","index.md":"CvA1eRDq","source_methods_geom_relations_within.md":"Dj5O61ur","call_notes.md":"DZJA9GfO","source_transformations_segmentize.md":"CtrdGsoq","tutorials_spatial_joins.md":"Cr0u4n9t","source_transformations_reproject.md":"CLb6bn5Z","source_methods_distance.md":"CHKQsizH","source_transformations_transform.md":"uknUOuDy","source_primitives.md":"CWGUep9r","api.md":"CGvTGoYR","source_methods_clipping_union.md":"Hrw7pNKB","source_methods_geom_relations_intersects.md":"CtFZzOAx","source_methods_centroid.md":"CGsl8H8D","source_methods_geom_relations_geom_geom_processors.md":"eKIr2R9U","source_transformations_flip.md":"CcAt1DQV","source_methods_geom_relations_crosses.md":"CRR6B2ks","tutorials_creating_geometry.md":"CC67bimF","experiments_accurate_accumulators.md":"yxXODWSO","source_transformations_simplify.md":"CzLKVrIG","source_methods_clipping_clipping_processor.md":"DN8_zGTE","source_methods_clipping_difference.md":"CcD5AUcG","source_methods_barycentric.md":"CdziduRh","source_methods_polygonize.md":"DjDB54rC","explanations_paradigms.md":"BVWV7HKK","source_methods_geom_relations_disjoint.md":"Ck02IHb8","source_methods_geom_relations_overlaps.md":"D22LYzQM"} diff --git a/previews/PR151/index.html b/previews/PR151/index.html index 0467481fc..b5a6b8d48 100644 --- a/previews/PR151/index.html +++ b/previews/PR151/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

GeometryOps.jl

Blazing fast geometry operations in pure Julia

GeometryOps

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

- + \ No newline at end of file diff --git a/previews/PR151/introduction.html b/previews/PR151/introduction.html index 1086170b6..7bdd531b0 100644 --- a/previews/PR151/introduction.html +++ b/previews/PR151/introduction.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

- + \ No newline at end of file diff --git a/previews/PR151/source/GeometryOps.html b/previews/PR151/source/GeometryOps.html index 1728a4dba..7cbef4fd6 100644 --- a/previews/PR151/source/GeometryOps.html +++ b/previews/PR151/source/GeometryOps.html @@ -8,10 +8,10 @@ - + - + @@ -90,7 +90,7 @@ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/angles.html b/previews/PR151/source/methods/angles.html index 12f216674..9f1ca9af2 100644 --- a/previews/PR151/source/methods/angles.html +++ b/previews/PR151/source/methods/angles.html @@ -8,11 +8,11 @@ - + - - + + @@ -23,7 +23,7 @@ using Makie, CairoMakie rect = GI.Polygon([[(0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (1.0, 0.0), (0.0, 0.0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
  90.0
  90.0
  90.0
@@ -142,7 +142,7 @@
     angle = real(acos(val) * 180 / π)
     return angle * (cross_prod < 0 ? -1 : 1)
 end

This page was generated using Literate.jl.

rVP2OT+2x>?0s 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

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/area.html b/previews/PR151/source/methods/area.html index e9fbf2ac7..51615581c 100644 --- a/previews/PR151/source/methods/area.html +++ b/previews/PR151/source/methods/area.html @@ -8,11 +8,11 @@ - + - - + + @@ -24,10 +24,10 @@ using CairoMakie rect = GI.Polygon([[(0,0), (0,1), (1,1), (1,0), (0, 0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
     collect(GI.getpoint(rect));
     color = 1:GI.npoint(rect), linewidth = 10.0)
-f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a postive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
+f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a postive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
 
 """
     area(geom, [T = Float64])::T
@@ -105,7 +105,7 @@
     area += _area_component(p1, p2)
     return T(area / 2)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/barycentric.html b/previews/PR151/source/methods/barycentric.html index 6f1f44b40..d53dba9c6 100644 --- a/previews/PR151/source/methods/barycentric.html +++ b/previews/PR151/source/methods/barycentric.html @@ -8,11 +8,11 @@ - + - - + + @@ -85,7 +85,7 @@ # and render! hm = heatmap!(a2, xrange, yrange, mean_values; colormap = p1.colormap, colorrange = p1.plots[1].colorrange[], xautolimits = false, yautolimits = false) translate!(hm, 0, 0, -1) # translate the heatmap behind the cropping polygon! -f # finally, display the figure

Barycentric-coordinate API

In some cases, we actually want barycentric interpolation, and have no interest in the coordinates themselves.

However, the coordinates can be useful for debugging, and when performing 3D rendering, multiple barycentric values (depth, uv) are needed for depth buffering.

julia
const _VecTypes = Union{Tuple{Vararg{T, N}}, GeometryBasics.StaticArraysCore.StaticArray{Tuple{N}, T, 1}} where {N, T}
+f # finally, display the figure

Barycentric-coordinate API

In some cases, we actually want barycentric interpolation, and have no interest in the coordinates themselves.

However, the coordinates can be useful for debugging, and when performing 3D rendering, multiple barycentric values (depth, uv) are needed for depth buffering.

julia
const _VecTypes = Union{Tuple{Vararg{T, N}}, GeometryBasics.StaticArraysCore.StaticArray{Tuple{N}, T, 1}} where {N, T}
 
 """
     abstract type AbstractBarycentricCoordinateMethod
@@ -433,7 +433,7 @@
 
 struct Wachspress <: AbstractBarycentricCoordinateMethod
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/buffer.html b/previews/PR151/source/methods/buffer.html index ab36de3c1..82a9cac5b 100644 --- a/previews/PR151/source/methods/buffer.html +++ b/previews/PR151/source/methods/buffer.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@ println(io, " in your REPL, \nor otherwise loading LibGEOS.jl via using or import.") end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/centroid.html b/previews/PR151/source/methods/centroid.html index e97f805c8..572a318f2 100644 --- a/previews/PR151/source/methods/centroid.html +++ b/previews/PR151/source/methods/centroid.html @@ -8,11 +8,11 @@ - + - - + + @@ -24,9 +24,9 @@ using CairoMakie cshape = GI.Polygon([[(0,0), (0,3), (3,3), (3,2), (1,2), (1,1), (3,1), (3,0), (0,0)]]) -f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
+f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
 scatter!(GI.x(cent), GI.y(cent), color = :red)
-f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made availible just in case the user also needs the area or length to decrease repeat computation.

julia
"""
+f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made availible just in case the user also needs the area or length to decrease repeat computation.

julia
"""
     centroid(geom, [T=Float64])::Tuple{T, T}
 
 Returns the centroid of a given line segment, linear ring, polygon, or
@@ -111,7 +111,7 @@
     y = (y1 * area1 + y2 * area2) / area
     return (x, y), area
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/clipping_processor.html b/previews/PR151/source/methods/clipping/clipping_processor.html index 7912cd6f0..62cde7926 100644 --- a/previews/PR151/source/methods/clipping/clipping_processor.html +++ b/previews/PR151/source/methods/clipping/clipping_processor.html @@ -8,10 +8,10 @@ - + - + @@ -525,7 +525,7 @@ end return end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/coverage.html b/previews/PR151/source/methods/clipping/coverage.html index 0a8f498b8..3bb386bc1 100644 --- a/previews/PR151/source/methods/clipping/coverage.html +++ b/previews/PR151/source/methods/clipping/coverage.html @@ -8,11 +8,11 @@ - + - - + + @@ -28,7 +28,7 @@ xmin, xmax, ymin, ymax = 0, 2, 0, 2 f, a, p = poly(collect(GI.getpoint(cell)); axis = (; aspect = DataAspect())) poly!(collect(GI.getpoint(rect))) -f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
+f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
 
 """
     coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T
@@ -241,7 +241,7 @@
     y_wall = (wall == NORTH || wall == WEST) ? ymax : ymin
     return x1 * y_wall - x_wall * y1
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/cut.html b/previews/PR151/source/methods/clipping/cut.html index 3b9c5a3ca..0456154ba 100644 --- a/previews/PR151/source/methods/clipping/cut.html +++ b/previews/PR151/source/methods/clipping/cut.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ f, a, p1 = Makie.poly(collect(GI.getpoint(cut_polys[1])); color = (:blue, 0.5)) Makie.poly!(collect(GI.getpoint(cut_polys[2])); color = (:orange, 0.5)) Makie.lines!(GI.getpoint(line); color = :black) -f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
+f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
     cut(geom, line, [T::Type])
 
 Return given geom cut by given line as a list of geometries of the same type as the input
@@ -105,7 +105,7 @@
     end
     return return_coords
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/difference.html b/previews/PR151/source/methods/clipping/difference.html index 003ba009c..ab0ea469d 100644 --- a/previews/PR151/source/methods/clipping/difference.html +++ b/previews/PR151/source/methods/clipping/difference.html @@ -8,10 +8,10 @@ - + - + @@ -174,7 +174,7 @@ ) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/intersection.html b/previews/PR151/source/methods/clipping/intersection.html index b8ae9d96e..180f0ac97 100644 --- a/previews/PR151/source/methods/clipping/intersection.html +++ b/previews/PR151/source/methods/clipping/intersection.html @@ -8,10 +8,10 @@ - + - + @@ -406,7 +406,7 @@ α, β = _clamped_frac(distance(min_pt, a2, T), a_dist, eps(T)), one(T) - eps(T) end

Return point with smallest distance

julia
    return _tuple_point(min_pt, T), α, β
 end

Return value of x/y clamped between ϵ and 1 - ϵ

julia
_clamped_frac(x::T, y::T, ϵ = zero(T)) where T = clamp(x / y, ϵ, one(T) - ϵ)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/predicates.html b/previews/PR151/source/methods/clipping/predicates.html index fef0c8a56..743871116 100644 --- a/previews/PR151/source/methods/clipping/predicates.html +++ b/previews/PR151/source/methods/clipping/predicates.html @@ -8,10 +8,10 @@ - + - + @@ -62,7 +62,7 @@ end import .Predicates

If we want to inject adaptivity, we would do something like:

function cross(a, b, c) # try Predicates._cross_naive(a, b, c) # check the error bound there # then try Predicates._cross_adaptive(a, b, c) # then try Predicates._cross_exact end


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/clipping/union.html b/previews/PR151/source/methods/clipping/union.html index 53541518d..a92beda3d 100644 --- a/previews/PR151/source/methods/clipping/union.html +++ b/previews/PR151/source/methods/clipping/union.html @@ -8,10 +8,10 @@ - + - + @@ -268,7 +268,7 @@ throw(ArgumentError("Union between $trait_a and $trait_b with target $Target isn't implemented yet.")) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/distance.html b/previews/PR151/source/methods/distance.html index b956c5d7e..2a88aa9d2 100644 --- a/previews/PR151/source/methods/distance.html +++ b/previews/PR151/source/methods/distance.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,13 +29,13 @@ f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect())) scatter!(GI.x(point_in), GI.y(point_in); color = :red) scatter!(GI.x(point_out), GI.y(point_out); color = :orange) -f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
+f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
 GO.distance(point_in, rect),  # == 0
 GO.signed_distance(point_in, rect),  # < 0
 GO.signed_distance(point_out, rect)  # > 0
 )
(0.0, -0.5, 0.5)

Consider also a heatmap of signed distances around this object:

julia
xrange = yrange = LinRange(-0.5, 1.5, 300)
 f, a, p = heatmap(xrange, yrange, GO.signed_distance.(Point2f.(xrange, yrange'), Ref(rect)); colormap = :RdBu, colorrange = (-0.75, 0.75))
-a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
+a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
 
 """
     distance(point, geom, ::Type{T} = Float64)::T
@@ -199,7 +199,7 @@
     end
     return min_dist
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/equals.html b/previews/PR151/source/methods/equals.html index 3238a6558..645f3afa2 100644 --- a/previews/PR151/source/methods/equals.html +++ b/previews/PR151/source/methods/equals.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines do not share a commen set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicity written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
+f

We can see that the two lines do not share a commen set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicity written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
     equals(geom1, geom2)::Bool
 
 Compare two Geometries return true if they are the same geometry.
@@ -283,7 +283,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/contains.html b/previews/PR151/source/methods/geom_relations/contains.html index 4fae8a76d..de4b40390 100644 --- a/previews/PR151/source/methods/geom_relations/contains.html +++ b/previews/PR151/source/methods/geom_relations/contains.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
+f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
 GO.contains(l2, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that contains is the exact opposite of within, we simply pass the two inputs variables, swapped in order, to within.

julia
"""
     contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -51,7 +51,7 @@
 ```
 """
 contains(g1, g2) = GeometryOps.within(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/coveredby.html b/previews/PR151/source/methods/geom_relations/coveredby.html index dcdb7c940..c102cbedf 100644 --- a/previews/PR151/source/methods/geom_relations/coveredby.html +++ b/previews/PR151/source/methods/geom_relations/coveredby.html @@ -8,11 +8,11 @@ - + - - + + @@ -27,7 +27,7 @@ l1 = GI.Line([p1, (1.0, 1.0)]) f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
+f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_REQUIRES = (in_require = false, on_require = false, out_require = false)
 const COVEREDBY_POLYGON_REQUIRES = (in_require = true, on_require = false, out_require = false,)
@@ -201,7 +201,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/covers.html b/previews/PR151/source/methods/geom_relations/covers.html index 238ad2270..45924a999 100644 --- a/previews/PR151/source/methods/geom_relations/covers.html +++ b/previews/PR151/source/methods/geom_relations/covers.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

julia
GO.covers(l1, p1)  # returns true
+f

julia
GO.covers(l1, p1)  # returns true
 GO.covers(p1, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that covers is the exact opposite of coveredby, we simply pass the two inputs variables, swapped in order, to coveredby.

julia
"""
     covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -51,7 +51,7 @@
 ```
 """
 covers(g1, g2)::Bool = GeometryOps.coveredby(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/crosses.html b/previews/PR151/source/methods/geom_relations/crosses.html index b6b4542a6..fd8c7e859 100644 --- a/previews/PR151/source/methods/geom_relations/crosses.html +++ b/previews/PR151/source/methods/geom_relations/crosses.html @@ -8,10 +8,10 @@ - + - + @@ -138,7 +138,7 @@ end return false end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/disjoint.html b/previews/PR151/source/methods/geom_relations/disjoint.html index 6875442b7..aa03e01d9 100644 --- a/previews/PR151/source/methods/geom_relations/disjoint.html +++ b/previews/PR151/source/methods/geom_relations/disjoint.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
+f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_CURVE_ALLOWS = (over_allow = false, cross_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_REQUIRES = (in_require = false, on_require = false, out_require = false)
 const DISJOINT_EXACT = (exact = _False(),)
@@ -196,7 +196,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/geom_geom_processors.html b/previews/PR151/source/methods/geom_relations/geom_geom_processors.html index 599d6d104..e6a0b0292 100644 --- a/previews/PR151/source/methods/geom_relations/geom_geom_processors.html +++ b/previews/PR151/source/methods/geom_relations/geom_geom_processors.html @@ -8,10 +8,10 @@ - + - + @@ -455,7 +455,7 @@ end return skip, returnval end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/intersects.html b/previews/PR151/source/methods/geom_relations/intersects.html index a282164de..9ac394dba 100644 --- a/previews/PR151/source/methods/geom_relations/intersects.html +++ b/previews/PR151/source/methods/geom_relations/intersects.html @@ -8,11 +8,11 @@ - + - - + + @@ -27,7 +27,7 @@ line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)]) f, a, p = lines(GI.getpoint(line1)) lines!(GI.getpoint(line2)) -f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
+f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
     intersects(geom1, geom2)::Bool
 
 Return true if the interiors or boundaries of the two geometries interact.
@@ -45,7 +45,7 @@
 ```
 """
 intersects(geom1, geom2) = !disjoint(geom1, geom2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/overlaps.html b/previews/PR151/source/methods/geom_relations/overlaps.html index 854cc4af1..a7e5f56a2 100644 --- a/previews/PR151/source/methods/geom_relations/overlaps.html +++ b/previews/PR151/source/methods/geom_relations/overlaps.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions autmoatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectivly, without being contained.

julia
"""
+f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions autmoatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectivly, without being contained.

julia
"""
     overlaps(geom1, geom2)::Bool
 
 Compare two Geometries of the same dimension and return true if their
@@ -230,7 +230,7 @@
     seg_val, _, _ = _intersection_point(Float64, edge_a, edge_b; exact = _False())
     return seg_val != line_out
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/touches.html b/previews/PR151/source/methods/geom_relations/touches.html index a5fb3b7f5..59cf8ceba 100644 --- a/previews/PR151/source/methods/geom_relations/touches.html +++ b/previews/PR151/source/methods/geom_relations/touches.html @@ -8,11 +8,11 @@ - + - - + + @@ -28,7 +28,7 @@ f, a, p = lines(GI.getpoint(l1)) lines!(GI.getpoint(l2)) -f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
+f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
 const TOUCHES_CURVE_ALLOWED = (over_allow = false, cross_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_POLYGON_ALLOWS = (in_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_REQUIRES = (in_require = false, on_require = true, out_require = false)
@@ -192,7 +192,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/geom_relations/within.html b/previews/PR151/source/methods/geom_relations/within.html index 935a4dd81..10781e642 100644 --- a/previews/PR151/source/methods/geom_relations/within.html +++ b/previews/PR151/source/methods/geom_relations/within.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
+f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
 GO.within(l2, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the within function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - at least one point of g1 is required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const WITHIN_POINT_ALLOWS = (in_allow = true, on_allow = false, out_allow = false)
 const WITHIN_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const WITHIN_POLYGON_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
@@ -211,7 +211,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/orientation.html b/previews/PR151/source/methods/orientation.html index 0b081e281..93cad47d5 100644 --- a/previews/PR151/source/methods/orientation.html +++ b/previews/PR151/source/methods/orientation.html @@ -8,10 +8,10 @@ - + - + @@ -118,7 +118,7 @@ _isparallel(bx - ax, by - ay, dx - cx, dy - cy) _isparallel(Δx1, Δy1, Δx2, Δy2) = (Δx1 * Δy2 == Δy1 * Δx2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/methods/polygonize.html b/previews/PR151/source/methods/polygonize.html index 84eb0c372..2957f9443 100644 --- a/previews/PR151/source/methods/polygonize.html +++ b/previews/PR151/source/methods/polygonize.html @@ -8,10 +8,10 @@ - + - + @@ -307,7 +307,7 @@ end return edges end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/not_implemented_yet.html b/previews/PR151/source/not_implemented_yet.html index b543b0ae0..cd9d0d906 100644 --- a/previews/PR151/source/not_implemented_yet.html +++ b/previews/PR151/source/not_implemented_yet.html @@ -8,10 +8,10 @@ - + - + @@ -22,7 +22,7 @@ function buffer end function convexhull end function concavehull end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/primitives.html b/previews/PR151/source/primitives.html index dc83fe55b..797350b6c 100644 --- a/previews/PR151/source/primitives.html +++ b/previews/PR151/source/primitives.html @@ -8,11 +8,11 @@ - + - - + + @@ -21,7 +21,7 @@
Skip to content

Primitive functions

julia
export apply, applyreduce, TraitTarget

This file mainly defines the apply and applyreduce functions, and some related functionality.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p
     (GI.y(p), GI.x(p))
 end

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

Missing docstring.

Missing docstring for apply. Check Documenter's build log for details.

Missing docstring.

Missing docstring for applyreduce. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeometryOps.unwrap. Check Documenter's build log for details.

# GeometryOps.flattenFunction.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."
 const CRS_KEYWORD = "- `crs`: The CRS to attach to geometries. Defaults to `nothing`."
 const CALC_EXTENT_KEYWORD = "- `calc_extent`: `true` or `false`. Whether to calculate the extent. Defaults to `false`."
 
@@ -323,7 +323,7 @@
 Base.@assume_effects :foldable function _mapreducetasks(f::F, op, taskrange, threaded::_False; init) where F
     mapreduce(f, op, taskrange; init)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/correction/closed_ring.html b/previews/PR151/source/transformations/correction/closed_ring.html index feaa09c85..858420aac 100644 --- a/previews/PR151/source/transformations/correction/closed_ring.html +++ b/previews/PR151/source/transformations/correction/closed_ring.html @@ -8,10 +8,10 @@ - + - + @@ -48,7 +48,7 @@ else

Assemble the ring as a vector

julia
        tups = tuples.(GI.getpoint(ring))

Close the ring

julia
        push!(tups, tups[1])

Return an actual ring

julia
        return GI.LinearRing(tups)
     end
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/correction/geometry_correction.html b/previews/PR151/source/transformations/correction/geometry_correction.html index 4d09ff81c..e6ed421bd 100644 --- a/previews/PR151/source/transformations/correction/geometry_correction.html +++ b/previews/PR151/source/transformations/correction/geometry_correction.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
+    
Skip to content

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
@@ -48,8 +48,8 @@
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

- +end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

+ \ No newline at end of file diff --git a/previews/PR151/source/transformations/correction/intersecting_polygons.html b/previews/PR151/source/transformations/correction/intersecting_polygons.html index 80778c2dd..aa2d26dba 100644 --- a/previews/PR151/source/transformations/correction/intersecting_polygons.html +++ b/previews/PR151/source/transformations/correction/intersecting_polygons.html @@ -8,10 +8,10 @@ - + - + @@ -115,7 +115,7 @@ end return diff_multipoly end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/extent.html b/previews/PR151/source/transformations/extent.html index 04aee99c6..6dbe9137e 100644 --- a/previews/PR151/source/transformations/extent.html +++ b/previews/PR151/source/transformations/extent.html @@ -8,10 +8,10 @@ - + - + @@ -31,7 +31,7 @@ """ embed_extent(x; threaded=false, crs=nothing) = apply(identity, GI.PointTrait(), x; calc_extent=true, threaded, crs)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/flip.html b/previews/PR151/source/transformations/flip.html index 6d745d8e4..e26aa2e58 100644 --- a/previews/PR151/source/transformations/flip.html +++ b/previews/PR151/source/transformations/flip.html @@ -8,10 +8,10 @@ - + - + @@ -40,7 +40,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/reproject.html b/previews/PR151/source/transformations/reproject.html index 7750bb0f0..3e7fc2647 100644 --- a/previews/PR151/source/transformations/reproject.html +++ b/previews/PR151/source/transformations/reproject.html @@ -8,10 +8,10 @@ - + - + @@ -59,7 +59,7 @@ nothing end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/segmentize.html b/previews/PR151/source/transformations/segmentize.html index e5ae147cd..ae96bc8af 100644 --- a/previews/PR151/source/transformations/segmentize.html +++ b/previews/PR151/source/transformations/segmentize.html @@ -8,11 +8,11 @@ - + - - + + @@ -39,7 +39,7 @@ f, a, p = poly(collect(GI.getpoint(linear)); label = "Linear", axis = (; aspect = DataAspect())) p2 = poly!(collect(GI.getpoint(geodesic)); label = "Geodesic") axislegend(a; position = :lt) -f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
+f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
 using Chairmarks: @be
 using Main: plot_trials
 using CairoMakie
@@ -77,7 +77,7 @@
 
 end
 
-plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
+plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
 """
     LinearSegments(; max_distance::Real)
 
@@ -172,7 +172,7 @@
     end

End the line with the original coordinate, to avoid any multiplication errors.

julia
    push!(new_coords, (x2, y2))
     return nothing
 end

Note

The _fill_linear_kernel definition for GeodesicSegments is in the GeometryOpsProjExt extension module, in the segmentize.jl file.


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/simplify.html b/previews/PR151/source/transformations/simplify.html index c7224b339..c16221017 100644 --- a/previews/PR151/source/transformations/simplify.html +++ b/previews/PR151/source/transformations/simplify.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@ f, a, p = poly(original; label = "Original") poly!(simple; label = "Simplified") axislegend(a) -f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
+f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
 import GeometryOps as GO, LibGEOS as LG, GeoInterface as GI
 using CoordinateTransformations
 lg_and_go(geometry) = (GI.convert(LG, geometry), GO.tuples(geometry))
@@ -41,7 +41,7 @@
 usa_poly = GI.getgeom(usa_multipoly, findmax(GO.area.(GI.getgeom(usa_multipoly)))[2]) # isolate the poly with the most area
 usa_centroid = GO.centroid(usa_poly)
 usa_reflected = GO.transform(Translation(usa_centroid...)  LinearMap(Makie.rotmatrix2d(π))  Translation((-).(usa_centroid)...), usa_poly)
-f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
+f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
 singlepoly_suite = BenchmarkGroup(["Polygon", "title:Polygon simplify", "subtitle:Random blob"])
 
 include(joinpath(dirname(dirname(pathof(GO))), "test", "data", "polygon_generation.jl"))
@@ -55,7 +55,7 @@
     singlepoly_suite["LibGEOS"][GI.npoint(geom)] = @be LG.simplify($geom_lg, 0.1) seconds=1
 end
 
-plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
+plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
 
 for frac in exp10.(LinRange(log10(0.3), log10(1), 6)) # TODO: this example isn't the best.  How can we get this better?
     geom = GO.simplify(usa_multipoly; ratio = frac)
@@ -74,7 +74,7 @@
     # GO-VW : $(GI.npoint( GO.simplify((GO.VisvalingamWhyatt(; tol = _tol)), geom_go)))
     println()
 end
-plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
+plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
 
 const _SIMPLIFY_TARGET = TraitTarget{Union{GI.PolygonTrait, GI.AbstractCurveTrait, GI.MultiPointTrait, GI.PointTrait}}()
 const MIN_POINTS = 3
@@ -507,7 +507,7 @@
     end
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/transform.html b/previews/PR151/source/transformations/transform.html index 99cf6eccb..91699aad3 100644 --- a/previews/PR151/source/transformations/transform.html +++ b/previews/PR151/source/transformations/transform.html @@ -8,10 +8,10 @@ - + - + @@ -73,7 +73,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/transformations/tuples.html b/previews/PR151/source/transformations/tuples.html index 2ebcf10ac..0ea841da1 100644 --- a/previews/PR151/source/transformations/tuples.html +++ b/previews/PR151/source/transformations/tuples.html @@ -8,10 +8,10 @@ - + - + @@ -37,7 +37,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/types.html b/previews/PR151/source/types.html index 3ad89ff9c..4a63b8b57 100644 --- a/previews/PR151/source/types.html +++ b/previews/PR151/source/types.html @@ -8,10 +8,10 @@ - + - + @@ -85,7 +85,7 @@ error("$(f) requires a `$(kw)` keyword argument to the `GEOS` algorithm, which was not provided.") end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/source/utils.html b/previews/PR151/source/utils.html index 9b2a8998f..f9d6d1ca3 100644 --- a/previews/PR151/source/utils.html +++ b/previews/PR151/source/utils.html @@ -8,10 +8,10 @@ - + - + @@ -138,7 +138,7 @@ (x1, x2), (y1, y2) = extent.X, extent.Y return x1 ≤ GI.x(p) ≤ x2 && y1 ≤ GI.y(p) ≤ y2 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR151/tutorials/creating_geometry.html b/previews/PR151/tutorials/creating_geometry.html index 32869be41..1e5b9029a 100644 --- a/previews/PR151/tutorials/creating_geometry.html +++ b/previews/PR151/tutorials/creating_geometry.html @@ -8,11 +8,11 @@ - + - - + + @@ -25,37 +25,37 @@ import Proj using CairoMakie using GeoMakie -using GeoJSON

The first thing we need to do is decide which Coordinate Reference System (CRS) we will be working in. Here, we start with the most common geographic CRS (i.e. coordiantes of latitude and longitude), WGS84.

julia
crs = GFT.EPSG(4326)
GeoFormatTypes.EPSG{1}((4326,))

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((0, 0), nothing)

Now, let's plot our point.

julia
fig, ax, plt = plot(point)

Let's create a set of points, and have a bit more fun with plotting.

julia
x = [-5, 0, 5, 0]
+using GeoJSON

The first thing we need to do is decide which Coordinate Reference System (CRS) we will be working in. Here, we start with the most common geographic CRS (i.e. coordiantes of latitude and longitude), WGS84.

julia
crs = GFT.EPSG(4326)
GeoFormatTypes.EPSG{1}((4326,))

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((0, 0), nothing)

Now, let's plot our point.

julia
fig, ax, plt = plot(point)

Let's create a set of points, and have a bit more fun with plotting.

julia
x = [-5, 0, 5, 0]
 y = [0, -5, 0, 5]
 points = GI.Point.(zip(x,y))
 plot!(ax, points; marker = '✈', markersize = 30)
-fig

Points can be combined into a single MultiPoint geometry. This time let's include information on CRS with the geometry making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constucting the geometry.

Note

It is good practice to only include CRS information with the highest-level geometry. Not doing so can bloat the memory footprint of the geometry. CRS information can be included at the individual Point level but is discouraged.

julia
x = [-5, -5, 5, 5]
+fig

Points can be combined into a single MultiPoint geometry. This time let's include information on CRS with the geometry making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constucting the geometry.

Note

It is good practice to only include CRS information with the highest-level geometry. Not doing so can bloat the memory footprint of the geometry. CRS information can be included at the individual Point level but is discouraged.

julia
x = [-5, -5, 5, 5]
 y = [-5, 5, 5, -5]
 multipoint = GI.MultiPoint(GI.Point.(zip(x, y)); crs)
 plot!(ax, multipoint; marker = '☁', markersize = 30)
-fig

Let's create a line between two points.

julia
p1 = GI.Point.(-5, 0)
+fig

Let's create a line between two points.

julia
p1 = GI.Point.(-5, 0)
 p2 = GI.Point.(5, 0)
 line = GI.LineString([p1,p2]; crs)
 plot!(ax, line)
-fig

Now, let's create a line connecting multiple points (i.e. a LineString). This time we get a bit more fancy with point creation.

julia
r = 2;
+fig

Now, let's create a line connecting multiple points (i.e. a LineString). This time we get a bit more fancy with point creation.

julia
r = 2;
 k = 10;
 ϴ = 0:0.01:2pi
 x = r .* (k + 1) .* cos.(ϴ) .- r .* cos.((k + 1) .* ϴ)
 y = r .* (k + 1) .* sin.(ϴ) .- r .* sin.((k + 1) .* ϴ)
 lines = GI.LineString(GI.Point.(zip(x,y)); crs)
 plot!(ax, lines; linewidth = 3)
-fig

We can also create a single LinearRing trait, the building block of a polygon. A LinearRing is simply a LineString with the same beginning and endpoint, i.e., an arbitrary closed shape composed of point pairs.

A LinearRing is composed of a series of points listed in clockwise order (i.e., winding order). I always think of a polygon as filled to the right of the lines as one progresses from point n to point n+1.

julia
ring1 = GI.LinearRing(GI.getpoint(lines))
GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]; crs)
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}}, Nothing, GeoFormatTypes.EPSG{1}}(GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)], nothing, GeoFormatTypes.EPSG{1}((4326,)))

Now, we can use GeometryOperations and CoordinateTransformations to shift polygon1 vertically up, to avoid plotting over our earlier results.

julia
xoffset = 0.
+fig

We can also create a single LinearRing trait, the building block of a polygon. A LinearRing is simply a LineString with the same beginning and endpoint, i.e., an arbitrary closed shape composed of point pairs.

A LinearRing is composed of a series of points listed in clockwise order (i.e., winding order). I always think of a polygon as filled to the right of the lines as one progresses from point n to point n+1.

julia
ring1 = GI.LinearRing(GI.getpoint(lines))
GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]; crs)
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}}, Nothing, GeoFormatTypes.EPSG{1}}(GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)], nothing, GeoFormatTypes.EPSG{1}((4326,)))

Now, we can use GeometryOperations and CoordinateTransformations to shift polygon1 vertically up, to avoid plotting over our earlier results.

julia
xoffset = 0.
 yoffset = 50.
 f = CoordinateTransformations.Translation(xoffset, yoffset)
 polygon1 = GO.transform(f, polygon1)
 plot!(polygon1)
-fig

Polygons can contain "holes". The first LinearRing in a polygon is the exterior, and all subsequent LinearRings are treated as holes in the leading LinearRing.

GeoInterface offers the GI.getexterior(poly) and GI.gethole(poly) methods to get the exterior ring and an iterable of holes, respectively.

Note

Some packages always consider the secondary LinearRings holes, others look at the winding order, where the polygons are filled inward if they have a clockwise winding order and outward if they have a counterclockwise winding order.

Hopefully, these are details that you'll never have to deal with. But it is good to know.

julia
hole = GI.LinearRing(GI.getpoint(multipoint))
+fig

Polygons can contain "holes". The first LinearRing in a polygon is the exterior, and all subsequent LinearRings are treated as holes in the leading LinearRing.

GeoInterface offers the GI.getexterior(poly) and GI.gethole(poly) methods to get the exterior ring and an iterable of holes, respectively.

Note

Some packages always consider the secondary LinearRings holes, others look at the winding order, where the polygons are filled inward if they have a clockwise winding order and outward if they have a counterclockwise winding order.

Hopefully, these are details that you'll never have to deal with. But it is good to know.

julia
hole = GI.LinearRing(GI.getpoint(multipoint))
 polygon1 = GI.Polygon([ring1, hole]; crs)
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, T, Nothing, Nothing} where T}, Nothing, GeoFormatTypes.EPSG{1}}(GeoInterface.Wrappers.LinearRing{false, false, T, Nothing, Nothing} where T[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((-5, -5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((-5, 5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((5, 5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((5, -5), nothing)], nothing, nothing)], nothing, GeoFormatTypes.EPSG{1}((4326,)))

Shift polygon1 to the right, to avoid plotting over our earlier results.

julia
xoffset = 50.
 yoffset = 0.
 f = CoordinateTransformations.Translation(xoffset, yoffset)
 polygon1 = GO.transform(f, polygon1)
 plot!(polygon1)
-fig

Polygons can also be grouped together as a MultiPolygon.

julia
r = 5
+fig

Polygons can also be grouped together as a MultiPolygon.

julia
r = 5
 x = cos.(reverse(ϴ)) .* r .+ xoffset
 y = sin.(reverse(ϴ)) .* r .+ yoffset
 ring2 =  GI.LinearRing(GI.Point.(zip(x,y)))
@@ -65,7 +65,7 @@
 f = CoordinateTransformations.Translation(xoffset, yoffset)
 multipolygon = GO.transform(f, multipolygon)
 plot!(multipolygon)
-fig

Great, now we can make Points, MultiPoints, Lines, LineStrings, Polygons (with holes), and MultiPolygons and modify them using [CoordinateTransformations] and [GeometryOps].

But where does the crs information come in? To show this, we need to use GeoMakie that can interpret the crs information that we've included with our geometries.

Now specify the source and destination projections for our map. Remember that the very first thing we did was select our source coordinate system.

julia
source = crs;
+fig

Great, now we can make Points, MultiPoints, Lines, LineStrings, Polygons (with holes), and MultiPolygons and modify them using [CoordinateTransformations] and [GeometryOps].

But where does the crs information come in? To show this, we need to use GeoMakie that can interpret the crs information that we've included with our geometries.

Now specify the source and destination projections for our map. Remember that the very first thing we did was select our source coordinate system.

julia
source = crs;
 dest = "+proj=natearth2" #see [https://proj.org/en/9.4/operations/projections/natearth2.html]
"+proj=natearth2"

Open the Natural Earth continental outlines, which are available from https://www.naturalearthdata.com/, and are bundled with GeoMakie.

julia
land_path = GeoMakie.assetpath("ne_110m_land.geojson")
"/home/runner/.julia/packages/GeoMakie/DMLIe/assets/ne_110m_land.geojson"

Read the land polygons into a GeoJSON.FeatureCollection.

julia
land_geo = GeoJSON.read(read(land_path, String))
FeatureCollection with 127 Features

create a figure with a GeoAxis from GeoMakie, that can handle the projections between CRS.

@example
fig = Figure(size=(1000, 500));
 ga = GeoAxis(
     fig[1, 1];
@@ -115,7 +115,7 @@
 GeoParquet.write(fn, df, (:geometry,))
"shapes.parquet"

Finally, if there's no Julia-native package which saves in that format (.gpkg, .gml, etc), you can use GeoDataFrames to save your data. This package uses the GDAL library, which is the industry standard, via ArchGDAL.jl.

julia
import GeoDataFrames
 fn = "shapes.gpkg"
 GeoDataFrames.write(fn, df)
"shapes.gpkg"

And there we go, you can now create mapped geometries from scratch, manipulate them, plot them on a map, and save them in multiple geospatial data formats.

- + \ No newline at end of file diff --git a/previews/PR151/tutorials/spatial_joins.html b/previews/PR151/tutorials/spatial_joins.html index cb7084c1c..abc1c5506 100644 --- a/previews/PR151/tutorials/spatial_joins.html +++ b/previews/PR151/tutorials/spatial_joins.html @@ -8,11 +8,11 @@ - + - - + + @@ -28,14 +28,14 @@ pl = GI.Polygon([GI.LinearRing([(0, 0), (1, 0), (1, 1), (0, 0)])]) pu = GI.Polygon([GI.LinearRing([(0, 0), (0, 1), (1, 1), (0, 0)])]) poly_df = DataFrame(geometry = [pl, pu], color = [:red, :blue]) -f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
+f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
 points_df = DataFrame(geometry = points)
 scatter!(points_df.geometry)
-f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
+f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
     (points_df, poly_df),
     by_pred(:geometry, GO.within, :geometry)
 )
julia
scatter!(a, joined_df.geometry; color = joined_df.color)
-f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
+f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
 using FlexiJoins, DataFrames, GADM # GADM gives us country and sublevel geometry
 
 using CairoMakie, GeoInterfaceMakie
@@ -60,7 +60,7 @@
     ::FlexiJoins.ByPred{typeof(my_predicate_function)}, 
     datas
 ) = true

This will enable FlexiJoins to support your custom function, when it's passed to by_pred(:geometry, my_predicate_function, :geometry).

- + \ No newline at end of file