From a0c8b2d24d1daa9589ea58872856672143118d59 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Tue, 18 Feb 2025 18:58:08 +0000 Subject: [PATCH] build based on cbbd4a1 --- previews/PR259/404.html | 4 +- previews/PR259/api.html | 136 +++++++++--------- ...{api.md.sG0DCamj.js => api.md.CUHHuzN9.js} | 130 ++++++++--------- ...0DCamj.lean.js => api.md.CUHHuzN9.lean.js} | 2 +- .../{app.BPPNSOKi.js => app.D14YVi_f.js} | 2 +- ...iugs.3UVIT8DR.png => baujait.3UVIT8DR.png} | Bin ...xzdx.niLCt72m.png => bhxgazn.niLCt72m.png} | Bin .../chunks/@localSearchIndexroot.7ZuOF-mG.js | 1 + .../chunks/@localSearchIndexroot.BY96iPb2.js | 1 - ...20rlh0.js => VPLocalSearchBox.CNA8yPdI.js} | 2 +- .../{theme.MpEk3R5T.js => theme.04w6yrvp.js} | 4 +- ...qjwx._0R9BbFk.png => cnlwrsr._0R9BbFk.png} | Bin ...izdx.DHcwB147.png => cqnpaez.DHcwB147.png} | Bin previews/PR259/assets/eawcvqj.CKUS1mOZ.png | Bin 75154 -> 0 bytes ... => experiments_predicates.md.--IHuGrz.js} | 2 +- ...xperiments_predicates.md.--IHuGrz.lean.js} | 2 +- ...qfgd.DuRAWgH5.png => ezjtxaw.DuRAWgH5.png} | Bin ...kdjf.-VpeHhXX.png => fmbvcul.-VpeHhXX.png} | Bin previews/PR259/assets/fxeldpg.B-Q0pRIK.png | Bin 0 -> 230807 bytes ...uinp.DiwGEg2f.png => idjcvsf.DiwGEg2f.png} | Bin ...ftqo.CSlwc-Vp.png => jrrixbh.CSlwc-Vp.png} | Bin previews/PR259/assets/llsklei.8O42jZ_3.png | Bin 0 -> 59548 bytes ...mwty.DeeQUply.png => lqbgbew.DeeQUply.png} | Bin ...yxcj.Dig-DWOQ.png => lxevlbf.Dig-DWOQ.png} | Bin ...otom.Cb0_DiYE.png => lykkotx.Cb0_DiYE.png} | Bin ...pkfr.Dab1-ETk.png => mnfwuco.Dab1-ETk.png} | Bin ...kfwm.BD0hVfse.png => nwzblok.BD0hVfse.png} | Bin ...qjow.mCtKcWOr.png => paphcpw.mCtKcWOr.png} | Bin previews/PR259/assets/prddjkx.CQ3G6DEo.png | Bin 0 -> 68017 bytes ...xate.3sfpQl2i.png => ptjkzar.3sfpQl2i.png} | Bin ...zfhz.Bglvb-jp.png => qcbrlxc.Bglvb-jp.png} | Bin previews/PR259/assets/qivtesg.BGFsyE8x.png | Bin 0 -> 80978 bytes ...slmh.DC3TvBOO.png => qwccury.DC3TvBOO.png} | Bin previews/PR259/assets/rgqshnn.CROpwEuo.png | Bin 0 -> 64493 bytes ...yxiu.B94PsR1K.png => rgteaok.B94PsR1K.png} | Bin previews/PR259/assets/rscdqtk.FXDr9xWR.png | Bin 0 -> 63931 bytes ...rohc.BEFUMtlf.png => rsxglay.BEFUMtlf.png} | Bin ...lxve.B9NpLJr_.png => rxzoyds.B9NpLJr_.png} | Bin ...s => source_methods_angles.md.7tgPOQZH.js} | 2 +- ...source_methods_angles.md.7tgPOQZH.lean.js} | 2 +- ....js => source_methods_area.md.CrmVf-y2.js} | 4 +- ...> source_methods_area.md.CrmVf-y2.lean.js} | 2 +- ...source_methods_barycentric.md.CqBlYUzX.js} | 2 +- ...e_methods_barycentric.md.CqBlYUzX.lean.js} | 2 +- ...=> source_methods_centroid.md.CbqSv-pj.js} | 4 +- ...urce_methods_centroid.md.CbqSv-pj.lean.js} | 2 +- ..._methods_clipping_coverage.md.BXX5Fxdg.js} | 2 +- ...ods_clipping_coverage.md.BXX5Fxdg.lean.js} | 2 +- ...ource_methods_clipping_cut.md.BJYER4LQ.js} | 6 +- ..._methods_clipping_cut.md.BJYER4LQ.lean.js} | 2 +- ...source_methods_convex_hull.md.Cj4orgjL.js} | 2 +- ...e_methods_convex_hull.md.Cj4orgjL.lean.js} | 2 +- ...=> source_methods_distance.md.BgiiZOLI.js} | 2 +- ...urce_methods_distance.md.BgiiZOLI.lean.js} | 2 +- ...s => source_methods_equals.md.B1Gz8QhX.js} | 4 +- ...source_methods_equals.md.B1Gz8QhX.lean.js} | 2 +- ...ds_geom_relations_contains.md.D2fquNtO.js} | 2 +- ...om_relations_contains.md.D2fquNtO.lean.js} | 2 +- ...s_geom_relations_coveredby.md.DGPT3l_c.js} | 2 +- ...m_relations_coveredby.md.DGPT3l_c.lean.js} | 2 +- ...hods_geom_relations_covers.md.Bf2XVABZ.js} | 2 +- ...geom_relations_covers.md.Bf2XVABZ.lean.js} | 2 +- ...ds_geom_relations_disjoint.md.D7CxB-jr.js} | 2 +- ...om_relations_disjoint.md.D7CxB-jr.lean.js} | 2 +- ..._geom_relations_intersects.md.Cx5D6sL-.js} | 2 +- ..._relations_intersects.md.Cx5D6sL-.lean.js} | 2 +- ...ds_geom_relations_overlaps.md.BFnwDQV6.js} | 2 +- ...om_relations_overlaps.md.BFnwDQV6.lean.js} | 2 +- ...ods_geom_relations_touches.md.DEKcSfm5.js} | 2 +- ...eom_relations_touches.md.DEKcSfm5.lean.js} | 2 +- ...hods_geom_relations_within.md.BOxRkZWd.js} | 2 +- ...geom_relations_within.md.BOxRkZWd.lean.js} | 2 +- ...h5c.js => source_src_apply.md.BHquViyD.js} | 2 +- ...s => source_src_apply.md.BHquViyD.lean.js} | 0 ...ource_src_other_primitives.md.C2cL0qX8.js} | 6 +- ..._src_other_primitives.md.C2cL0qX8.lean.js} | 2 +- ...ection_geometry_correction.md.Dh1eim8t.js} | 4 +- ...n_geometry_correction.md.Dh1eim8t.lean.js} | 2 +- ...transformations_segmentize.md.BtPUPBSm.js} | 2 +- ...formations_segmentize.md.BtPUPBSm.lean.js} | 2 +- ...e_transformations_simplify.md.CJ3HMuLy.js} | 2 +- ...nsformations_simplify.md.CJ3HMuLy.lean.js} | 2 +- ...sfbp.0OJvb21A.png => tgvjvem.0OJvb21A.png} | Bin previews/PR259/assets/toegbsk.C-4t0q20.png | Bin 208980 -> 0 bytes ...ials_creating_geometry.md.CN41VWu7.lean.js | 1 - ...utorials_creating_geometry.md.Dtiu1sEl.js} | 2 +- ...ials_creating_geometry.md.Dtiu1sEl.lean.js | 1 + ...> tutorials_geodesic_paths.md.BTlSpLui.js} | 2 +- ...orials_geodesic_paths.md.BTlSpLui.lean.js} | 2 +- ...=> tutorials_spatial_joins.md.CH9sujQT.js} | 2 +- ...torials_spatial_joins.md.CH9sujQT.lean.js} | 2 +- previews/PR259/assets/unjtoce.DcPM33ye.png | Bin 64855 -> 0 bytes ...zlmp.DaovVbE6.png => uqqarnb.DaovVbE6.png} | Bin ...lkhj.DI6pFDzZ.png => uyxgavz.DI6pFDzZ.png} | Bin ...xepi.CULn5saZ.png => vcxdrnc.CULn5saZ.png} | Bin previews/PR259/assets/vkxuqcb.D2A_eEqE.png | Bin 80772 -> 0 bytes previews/PR259/assets/vlfnmez.xUtQ8Hs3.png | Bin 64141 -> 0 bytes ...ctuu.D5-bot8v.png => vwqjbsa.D5-bot8v.png} | Bin ...xeil.pAYw0Yqf.png => vylmfan.pAYw0Yqf.png} | Bin previews/PR259/assets/wdtnnwx.MM3RvBRX.png | Bin 58927 -> 0 bytes previews/PR259/assets/wprfzwz.BH_J-Yzu.png | Bin 64946 -> 0 bytes ...psiu.C4--srcf.png => xckjewl.C4--srcf.png} | Bin previews/PR259/assets/xqcnbnv.DXPuQ-SE.png | Bin 231320 -> 0 bytes ...wtma.Cx40vhB3.png => xzuilgi.Cx40vhB3.png} | Bin previews/PR259/assets/yazuorp.Bxd2Jix9.png | Bin 0 -> 208645 bytes previews/PR259/assets/ydtbibk.COfBFmij.png | Bin 0 -> 68159 bytes ...hmdc.Dz86q2IX.png => ynfckhs.Dz86q2IX.png} | Bin ...zvmb.CG4dr3Lx.png => ysfroix.CG4dr3Lx.png} | Bin ...vety.CgiryX2p.png => yyteuzy.CgiryX2p.png} | Bin ...ahvb.C3SxJ3x-.png => zokvtxz.C3SxJ3x-.png} | Bin previews/PR259/call_notes.html | 6 +- .../experiments/accurate_accumulators.html | 6 +- previews/PR259/experiments/predicates.html | 10 +- previews/PR259/explanations/crs.html | 6 +- previews/PR259/explanations/manifolds.html | 6 +- previews/PR259/explanations/paradigms.html | 6 +- .../PR259/explanations/peculiarities.html | 6 +- .../PR259/explanations/winding_order.html | 6 +- previews/PR259/hashmap.json | 2 +- previews/PR259/index.html | 6 +- previews/PR259/introduction.html | 6 +- previews/PR259/source/GeometryOps.html | 6 +- .../GeometryOpsFlexiJoinsExt.html | 6 +- .../GeometryOpsLibGEOSExt.html | 6 +- .../source/GeometryOpsLibGEOSExt/buffer.html | 6 +- .../GeometryOpsLibGEOSExt/segmentize.html | 6 +- .../simple_overrides.html | 6 +- .../GeometryOpsLibGEOSExt/simplify.html | 6 +- .../GeometryOpsProjExt.html | 6 +- .../source/GeometryOpsProjExt/reproject.html | 6 +- .../source/GeometryOpsProjExt/segmentize.html | 6 +- previews/PR259/source/methods/angles.html | 10 +- previews/PR259/source/methods/area.html | 12 +- .../PR259/source/methods/barycentric.html | 10 +- previews/PR259/source/methods/buffer.html | 6 +- previews/PR259/source/methods/centroid.html | 12 +- .../methods/clipping/clipping_processor.html | 6 +- .../source/methods/clipping/coverage.html | 10 +- .../PR259/source/methods/clipping/cut.html | 10 +- .../source/methods/clipping/difference.html | 6 +- .../source/methods/clipping/intersection.html | 6 +- .../source/methods/clipping/predicates.html | 6 +- .../PR259/source/methods/clipping/union.html | 6 +- .../PR259/source/methods/convex_hull.html | 14 +- previews/PR259/source/methods/distance.html | 12 +- previews/PR259/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 +- .../PR259/source/methods/orientation.html | 6 +- previews/PR259/source/methods/polygonize.html | 6 +- .../PR259/source/not_implemented_yet.html | 6 +- previews/PR259/source/primitives.html | 6 +- .../PR259/source/src/GeometryOpsCore.html | 6 +- previews/PR259/source/src/apply.html | 10 +- previews/PR259/source/src/applyreduce.html | 6 +- previews/PR259/source/src/geometry_utils.html | 6 +- previews/PR259/source/src/keyword_docs.html | 6 +- .../PR259/source/src/other_primitives.html | 12 +- .../PR259/source/src/types/algorithm.html | 6 +- .../PR259/source/src/types/booltypes.html | 6 +- .../PR259/source/src/types/exceptions.html | 6 +- previews/PR259/source/src/types/manifold.html | 6 +- .../PR259/source/src/types/operation.html | 6 +- .../PR259/source/src/types/traittarget.html | 6 +- .../correction/closed_ring.html | 6 +- .../correction/geometry_correction.html | 12 +- .../correction/intersecting_polygons.html | 6 +- .../PR259/source/transformations/extent.html | 6 +- .../PR259/source/transformations/flip.html | 6 +- .../source/transformations/forcedims.html | 6 +- .../source/transformations/reproject.html | 6 +- .../source/transformations/segmentize.html | 12 +- .../source/transformations/simplify.html | 16 +-- .../source/transformations/transform.html | 6 +- .../PR259/source/transformations/tuples.html | 6 +- previews/PR259/source/types.html | 6 +- .../PR259/source/utils/LoopStateMachine.html | 6 +- previews/PR259/source/utils/STRDualQuery.html | 6 +- previews/PR259/source/utils/utils.html | 6 +- .../PR259/tutorials/creating_geometry.html | 30 ++-- previews/PR259/tutorials/geodesic_paths.html | 10 +- previews/PR259/tutorials/spatial_joins.html | 14 +- 190 files changed, 513 insertions(+), 513 deletions(-) rename previews/PR259/assets/{api.md.sG0DCamj.js => api.md.CUHHuzN9.js} (96%) rename previews/PR259/assets/{api.md.sG0DCamj.lean.js => api.md.CUHHuzN9.lean.js} (98%) rename previews/PR259/assets/{app.BPPNSOKi.js => app.D14YVi_f.js} (95%) rename previews/PR259/assets/{hojiugs.3UVIT8DR.png => baujait.3UVIT8DR.png} (100%) rename previews/PR259/assets/{qpnxzdx.niLCt72m.png => bhxgazn.niLCt72m.png} (100%) create mode 100644 previews/PR259/assets/chunks/@localSearchIndexroot.7ZuOF-mG.js delete mode 100644 previews/PR259/assets/chunks/@localSearchIndexroot.BY96iPb2.js rename previews/PR259/assets/chunks/{VPLocalSearchBox.BI20rlh0.js => VPLocalSearchBox.CNA8yPdI.js} (99%) rename previews/PR259/assets/chunks/{theme.MpEk3R5T.js => theme.04w6yrvp.js} (99%) rename previews/PR259/assets/{dweqjwx._0R9BbFk.png => cnlwrsr._0R9BbFk.png} (100%) rename previews/PR259/assets/{lioizdx.DHcwB147.png => cqnpaez.DHcwB147.png} (100%) delete mode 100644 previews/PR259/assets/eawcvqj.CKUS1mOZ.png rename previews/PR259/assets/{experiments_predicates.md.CoToMJSc.js => experiments_predicates.md.--IHuGrz.js} (99%) rename previews/PR259/assets/{experiments_predicates.md.CoToMJSc.lean.js => experiments_predicates.md.--IHuGrz.lean.js} (74%) rename previews/PR259/assets/{xgmqfgd.DuRAWgH5.png => ezjtxaw.DuRAWgH5.png} (100%) rename previews/PR259/assets/{zpdkdjf.-VpeHhXX.png => fmbvcul.-VpeHhXX.png} (100%) create mode 100644 previews/PR259/assets/fxeldpg.B-Q0pRIK.png rename previews/PR259/assets/{lbbuinp.DiwGEg2f.png => idjcvsf.DiwGEg2f.png} (100%) rename previews/PR259/assets/{geyftqo.CSlwc-Vp.png => jrrixbh.CSlwc-Vp.png} (100%) create mode 100644 previews/PR259/assets/llsklei.8O42jZ_3.png rename previews/PR259/assets/{wshmwty.DeeQUply.png => lqbgbew.DeeQUply.png} (100%) rename previews/PR259/assets/{kdxyxcj.Dig-DWOQ.png => lxevlbf.Dig-DWOQ.png} (100%) rename previews/PR259/assets/{zdiotom.Cb0_DiYE.png => lykkotx.Cb0_DiYE.png} (100%) rename previews/PR259/assets/{yrfpkfr.Dab1-ETk.png => mnfwuco.Dab1-ETk.png} (100%) rename previews/PR259/assets/{rsnkfwm.BD0hVfse.png => nwzblok.BD0hVfse.png} (100%) rename previews/PR259/assets/{sdyqjow.mCtKcWOr.png => paphcpw.mCtKcWOr.png} (100%) create mode 100644 previews/PR259/assets/prddjkx.CQ3G6DEo.png rename previews/PR259/assets/{otyxate.3sfpQl2i.png => ptjkzar.3sfpQl2i.png} (100%) rename previews/PR259/assets/{kgyzfhz.Bglvb-jp.png => qcbrlxc.Bglvb-jp.png} (100%) create mode 100644 previews/PR259/assets/qivtesg.BGFsyE8x.png rename previews/PR259/assets/{mijslmh.DC3TvBOO.png => qwccury.DC3TvBOO.png} (100%) create mode 100644 previews/PR259/assets/rgqshnn.CROpwEuo.png rename previews/PR259/assets/{unvyxiu.B94PsR1K.png => rgteaok.B94PsR1K.png} (100%) create mode 100644 previews/PR259/assets/rscdqtk.FXDr9xWR.png rename previews/PR259/assets/{wgcrohc.BEFUMtlf.png => rsxglay.BEFUMtlf.png} (100%) rename previews/PR259/assets/{yrylxve.B9NpLJr_.png => rxzoyds.B9NpLJr_.png} (100%) rename previews/PR259/assets/{source_methods_angles.md.mp8Rxb9X.js => source_methods_angles.md.7tgPOQZH.js} (99%) rename previews/PR259/assets/{source_methods_angles.md.mp8Rxb9X.lean.js => source_methods_angles.md.7tgPOQZH.lean.js} (87%) rename previews/PR259/assets/{source_methods_area.md.BZN_jtnr.js => source_methods_area.md.CrmVf-y2.js} (99%) rename previews/PR259/assets/{source_methods_area.md.BZN_jtnr.lean.js => source_methods_area.md.CrmVf-y2.lean.js} (56%) rename previews/PR259/assets/{source_methods_barycentric.md.DOsODbtY.js => source_methods_barycentric.md.CqBlYUzX.js} (99%) rename previews/PR259/assets/{source_methods_barycentric.md.DOsODbtY.lean.js => source_methods_barycentric.md.CqBlYUzX.lean.js} (99%) rename previews/PR259/assets/{source_methods_centroid.md.x9UNbp_9.js => source_methods_centroid.md.CbqSv-pj.js} (99%) rename previews/PR259/assets/{source_methods_centroid.md.x9UNbp_9.lean.js => source_methods_centroid.md.CbqSv-pj.lean.js} (56%) rename previews/PR259/assets/{source_methods_clipping_coverage.md.DqtW9YQh.js => source_methods_clipping_coverage.md.BXX5Fxdg.js} (99%) rename previews/PR259/assets/{source_methods_clipping_coverage.md.DqtW9YQh.lean.js => source_methods_clipping_coverage.md.BXX5Fxdg.lean.js} (87%) rename previews/PR259/assets/{source_methods_clipping_cut.md.Cxorzdac.js => source_methods_clipping_cut.md.BJYER4LQ.js} (99%) rename previews/PR259/assets/{source_methods_clipping_cut.md.Cxorzdac.lean.js => source_methods_clipping_cut.md.BJYER4LQ.lean.js} (63%) rename previews/PR259/assets/{source_methods_convex_hull.md.u5Q9hZ8t.js => source_methods_convex_hull.md.Cj4orgjL.js} (99%) rename previews/PR259/assets/{source_methods_convex_hull.md.u5Q9hZ8t.lean.js => source_methods_convex_hull.md.Cj4orgjL.lean.js} (60%) rename previews/PR259/assets/{source_methods_distance.md.DJPLNFst.js => source_methods_distance.md.BgiiZOLI.js} (99%) rename previews/PR259/assets/{source_methods_distance.md.DJPLNFst.lean.js => source_methods_distance.md.BgiiZOLI.lean.js} (78%) rename previews/PR259/assets/{source_methods_equals.md.B8Z_IFT3.js => source_methods_equals.md.B1Gz8QhX.js} (99%) rename previews/PR259/assets/{source_methods_equals.md.B8Z_IFT3.lean.js => source_methods_equals.md.B1Gz8QhX.lean.js} (64%) rename previews/PR259/assets/{source_methods_geom_relations_contains.md.Dg9lyq5i.js => source_methods_geom_relations_contains.md.D2fquNtO.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_contains.md.Dg9lyq5i.lean.js => source_methods_geom_relations_contains.md.D2fquNtO.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_coveredby.md.C0oK0X6S.js => source_methods_geom_relations_coveredby.md.DGPT3l_c.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_coveredby.md.C0oK0X6S.lean.js => source_methods_geom_relations_coveredby.md.DGPT3l_c.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_covers.md.CCQxi5mM.js => source_methods_geom_relations_covers.md.Bf2XVABZ.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_covers.md.CCQxi5mM.lean.js => source_methods_geom_relations_covers.md.Bf2XVABZ.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_disjoint.md.DXp8kEXd.js => source_methods_geom_relations_disjoint.md.D7CxB-jr.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_disjoint.md.DXp8kEXd.lean.js => source_methods_geom_relations_disjoint.md.D7CxB-jr.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_intersects.md.BQ7Xs0Nz.js => source_methods_geom_relations_intersects.md.Cx5D6sL-.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_intersects.md.BQ7Xs0Nz.lean.js => source_methods_geom_relations_intersects.md.Cx5D6sL-.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_overlaps.md.BdCq-CuK.js => source_methods_geom_relations_overlaps.md.BFnwDQV6.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_overlaps.md.BdCq-CuK.lean.js => source_methods_geom_relations_overlaps.md.BFnwDQV6.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_touches.md.Okde-ZIr.js => source_methods_geom_relations_touches.md.DEKcSfm5.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_touches.md.Okde-ZIr.lean.js => source_methods_geom_relations_touches.md.DEKcSfm5.lean.js} (88%) rename previews/PR259/assets/{source_methods_geom_relations_within.md.V1NYd1uV.js => source_methods_geom_relations_within.md.BOxRkZWd.js} (99%) rename previews/PR259/assets/{source_methods_geom_relations_within.md.V1NYd1uV.lean.js => source_methods_geom_relations_within.md.BOxRkZWd.lean.js} (88%) rename previews/PR259/assets/{source_src_apply.md.BH0xmh5c.js => source_src_apply.md.BHquViyD.js} (99%) rename previews/PR259/assets/{source_src_apply.md.BH0xmh5c.lean.js => source_src_apply.md.BHquViyD.lean.js} (100%) rename previews/PR259/assets/{source_src_other_primitives.md.DIrLTdHw.js => source_src_other_primitives.md.C2cL0qX8.js} (99%) rename previews/PR259/assets/{source_src_other_primitives.md.DIrLTdHw.lean.js => source_src_other_primitives.md.C2cL0qX8.lean.js} (97%) rename previews/PR259/assets/{source_transformations_correction_geometry_correction.md.zLRzmNN1.js => source_transformations_correction_geometry_correction.md.Dh1eim8t.js} (95%) rename previews/PR259/assets/{source_transformations_correction_geometry_correction.md.zLRzmNN1.lean.js => source_transformations_correction_geometry_correction.md.Dh1eim8t.lean.js} (85%) rename previews/PR259/assets/{source_transformations_segmentize.md.BJ6IrfxV.js => source_transformations_segmentize.md.BtPUPBSm.js} (99%) rename previews/PR259/assets/{source_transformations_segmentize.md.BJ6IrfxV.lean.js => source_transformations_segmentize.md.BtPUPBSm.lean.js} (68%) rename previews/PR259/assets/{source_transformations_simplify.md.Gpbor6wL.js => source_transformations_simplify.md.CJ3HMuLy.js} (99%) rename previews/PR259/assets/{source_transformations_simplify.md.Gpbor6wL.lean.js => source_transformations_simplify.md.CJ3HMuLy.lean.js} (56%) rename previews/PR259/assets/{fbzsfbp.0OJvb21A.png => tgvjvem.0OJvb21A.png} (100%) delete mode 100644 previews/PR259/assets/toegbsk.C-4t0q20.png delete mode 100644 previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.lean.js rename previews/PR259/assets/{tutorials_creating_geometry.md.CN41VWu7.js => tutorials_creating_geometry.md.Dtiu1sEl.js} (99%) create mode 100644 previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.lean.js rename previews/PR259/assets/{tutorials_geodesic_paths.md.DyVQ9joj.js => tutorials_geodesic_paths.md.BTlSpLui.js} (98%) rename previews/PR259/assets/{tutorials_geodesic_paths.md.DyVQ9joj.lean.js => tutorials_geodesic_paths.md.BTlSpLui.lean.js} (87%) rename previews/PR259/assets/{tutorials_spatial_joins.md.CLez6K7N.js => tutorials_spatial_joins.md.CH9sujQT.js} (99%) rename previews/PR259/assets/{tutorials_spatial_joins.md.CLez6K7N.lean.js => tutorials_spatial_joins.md.CH9sujQT.lean.js} (92%) delete mode 100644 previews/PR259/assets/unjtoce.DcPM33ye.png rename previews/PR259/assets/{dkrzlmp.DaovVbE6.png => uqqarnb.DaovVbE6.png} (100%) rename previews/PR259/assets/{mrslkhj.DI6pFDzZ.png => uyxgavz.DI6pFDzZ.png} (100%) rename previews/PR259/assets/{efdxepi.CULn5saZ.png => vcxdrnc.CULn5saZ.png} (100%) delete mode 100644 previews/PR259/assets/vkxuqcb.D2A_eEqE.png delete mode 100644 previews/PR259/assets/vlfnmez.xUtQ8Hs3.png rename previews/PR259/assets/{ndbctuu.D5-bot8v.png => vwqjbsa.D5-bot8v.png} (100%) rename previews/PR259/assets/{fkaxeil.pAYw0Yqf.png => vylmfan.pAYw0Yqf.png} (100%) delete mode 100644 previews/PR259/assets/wdtnnwx.MM3RvBRX.png delete mode 100644 previews/PR259/assets/wprfzwz.BH_J-Yzu.png rename previews/PR259/assets/{xfqpsiu.C4--srcf.png => xckjewl.C4--srcf.png} (100%) delete mode 100644 previews/PR259/assets/xqcnbnv.DXPuQ-SE.png rename previews/PR259/assets/{tmawtma.Cx40vhB3.png => xzuilgi.Cx40vhB3.png} (100%) create mode 100644 previews/PR259/assets/yazuorp.Bxd2Jix9.png create mode 100644 previews/PR259/assets/ydtbibk.COfBFmij.png rename previews/PR259/assets/{vkfhmdc.Dz86q2IX.png => ynfckhs.Dz86q2IX.png} (100%) rename previews/PR259/assets/{xhkzvmb.CG4dr3Lx.png => ysfroix.CG4dr3Lx.png} (100%) rename previews/PR259/assets/{lpmvety.CgiryX2p.png => yyteuzy.CgiryX2p.png} (100%) rename previews/PR259/assets/{wbmahvb.C3SxJ3x-.png => zokvtxz.C3SxJ3x-.png} (100%) diff --git a/previews/PR259/404.html b/previews/PR259/404.html index f656bb0c2..066e1717b 100644 --- a/previews/PR259/404.html +++ b/previews/PR259/404.html @@ -9,7 +9,7 @@ - + @@ -19,7 +19,7 @@
- + \ No newline at end of file diff --git a/previews/PR259/api.html b/previews/PR259/api.html index 8f0b8f2b3..95461f415 100644 --- a/previews/PR259/api.html +++ b/previews/PR259/api.html @@ -9,11 +9,11 @@ - + - + - + @@ -28,9 +28,9 @@ flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source

GeometryOpsCore.applyreduce Function
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.reproject Function
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
+end

source

GeometryOpsCore.applyreduce Function
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.reproject Function
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 retrievable from the geometry with GeoInterface.crs(geometry).

Keywords

source

GeometryOps.transform Function
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 retrievable from the geometry with GeoInterface.crs(geometry).

Keywords

source

GeometryOps.transform Function
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
 
@@ -49,147 +49,147 @@
 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.contains Function
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.contains Function
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.coveredby Function
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.coveredby Function
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.covers Function
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.covers Function
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.crosses Function
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.disjoint Function
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.crosses Function
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.disjoint Function
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.intersects Function
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.intersects Function
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.overlaps Function
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.overlaps Function
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 collinear 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 collinear 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.touches Function
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 geometry's 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.touches Function
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 geometry's 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.within Function
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.within Function
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.equals Function
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.equals Function
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 definition.

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 definition.

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 definition, 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 definition, 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 definition, 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 definition, 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.centroid Function
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

GeometryOps.distance Function
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_distance Function
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.area Function
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.centroid Function
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

GeometryOps.distance Function
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_distance Function
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.area Function
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_area Function
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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_area Function
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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.angles Function
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.angles Function
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 polygon 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_extent Function
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_coordinates Function
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_interpolate Function
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.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS Constant

The number of vertices past which we should use a STRtree for edge intersection checking.

source

GeometryOps.AbstractBarycentricCoordinateMethod Type
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.ClosedRing Type
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.DiffIntersectingPolygons Type
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.DouglasPeucker Type
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_extent Function
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_coordinates Function
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_interpolate Function
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.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS Constant

The number of vertices past which we should use a STRtree for edge intersection checking.

source

GeometryOps.AbstractBarycentricCoordinateMethod Type
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.ClosedRing Type
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.DiffIntersectingPolygons Type
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.DouglasPeucker Type
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 unnecessary computation in algorithm.

source

GeometryOps.FosterHormannClipping Type
julia
FosterHormannClipping{M <: Manifold, A <: Union{Nothing, Accelerator}} <: GeometryOpsCore.Algorithm{M}

A type that represents the Foster-Hormann clipping algorithm.

Arguments

source

GeometryOps.GEOS Type
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.GeodesicSegments Type
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.GeometryCorrection Type
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.IntersectionAccelerator Type
julia
abstract type IntersectionAccelerator

The abstract supertype for all intersection accelerator types.

The idea is that these speed up the edge-edge intersection checking process, perhaps at the cost of memory.

The naive case is NestedLoop, which is just a nested loop, running in O(n*m) time.

Then we have SingleSTRtree, which is a single STRtree, running in O(n*log(m)) time.

Then we have DoubleSTRtree, which is am simultaneous double-tree traversal of two STRtrees.

Finally, we have AutoAccelerator, which is an automatic accelerator that chooses the best accelerator based on the size of the input polygons. This gets materialized in build_a_list for now.

source

GeometryOps.LineOrientation Type
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 (collinear with the curve), or line_out (not interacting with the curve).

source

GeometryOps.LinearSegments Type
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.MeanValue Type
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

GeometryOps.MonotoneChainMethod Type
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

GeometryOps.PointOrientation Type
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.RadialDistance Type
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 unnecessary computation in algorithm.

source

GeometryOps.SimplifyAlg Type
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.TracingHitEveryPointError Type
julia
TracingHitEveryPointError{T1, T2} <: Exception

An error that is thrown when the clipping tracing algorithm hits every point in a polygon. This is a bug in the algorithm, and should be reported.

The polygons are contained in the exception object, accessible by try-catch or as err in the REPL.

source

GeometryOps.UnionIntersectingPolygons Type
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.VisvalingamWhyatt Type
julia
VisvalingamWhyatt <: 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 unnecessary computation in algorithm.

source

GeometryOps.FosterHormannClipping Type
julia
FosterHormannClipping{M <: Manifold, A <: Union{Nothing, Accelerator}} <: GeometryOpsCore.Algorithm{M}

A type that represents the Foster-Hormann clipping algorithm.

Arguments

source

GeometryOps.GEOS Type
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.GeodesicSegments Type
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.GeometryCorrection Type
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.IntersectionAccelerator Type
julia
abstract type IntersectionAccelerator

The abstract supertype for all intersection accelerator types.

The idea is that these speed up the edge-edge intersection checking process, perhaps at the cost of memory.

The naive case is NestedLoop, which is just a nested loop, running in O(n*m) time.

Then we have SingleSTRtree, which is a single STRtree, running in O(n*log(m)) time.

Then we have DoubleSTRtree, which is am simultaneous double-tree traversal of two STRtrees.

Finally, we have AutoAccelerator, which is an automatic accelerator that chooses the best accelerator based on the size of the input polygons. This gets materialized in build_a_list for now.

source

GeometryOps.LineOrientation Type
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 (collinear with the curve), or line_out (not interacting with the curve).

source

GeometryOps.LinearSegments Type
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.MeanValue Type
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

GeometryOps.MonotoneChainMethod Type
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

GeometryOps.PointOrientation Type
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.RadialDistance Type
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 unnecessary computation in algorithm.

source

GeometryOps.SimplifyAlg Type
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.TracingHitEveryPointError Type
julia
TracingHitEveryPointError{T1, T2} <: Exception

An error that is thrown when the clipping tracing algorithm hits every point in a polygon. This is a bug in the algorithm, and should be reported.

The polygons are contained in the exception object, accessible by try-catch or as err in the REPL.

source

GeometryOps.UnionIntersectingPolygons Type
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.VisvalingamWhyatt Type
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 unnecessary computation in algorithm.

source

GeometryOps._det Method
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_curves Method
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.angles Method
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 unnecessary computation in algorithm.

source

GeometryOps._det Method
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_curves Method
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.angles Method
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 polygon 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.area Method
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.
+    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.area Method
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_coordinates Method
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

GeometryOps.barycentric_interpolate Method
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.centroid Method
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_area Method
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source

GeometryOps.centroid_and_length Method
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.contains Method
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_coordinates Method
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

GeometryOps.barycentric_interpolate Method
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.centroid Method
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_area Method
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source

GeometryOps.centroid_and_length Method
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.contains Method
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.convex_hull Function
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

GeometryOps.coverage Method
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.coveredby Method
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.convex_hull Function
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

GeometryOps.coverage Method
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.coveredby Method
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.covers Method
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.covers Method
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.crosses Method
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.cut Method
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.crosses Method
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.cut Method
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)])
@@ -199,7 +199,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.difference Method
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.difference Method
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]]])
@@ -208,32 +208,32 @@
 
 # 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.disjoint Method
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.disjoint Method
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.distance Method
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.eachedge Method
julia
eachedge(geom, [::Type{T}])

Decompose a geometry into a list of edges. Currently only works for LineString and LinearRing.

Returns some iterator, which yields tuples of points. Each tuple is an edge.

It goes (p1, p2), (p2, p3), (p3, p4), ... etc.

source

GeometryOps.embed_extent Method
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.enforce Method
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.equals Method
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.equals Method
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.distance Method
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.eachedge Method
julia
eachedge(geom, [::Type{T}])

Decompose a geometry into a list of edges. Currently only works for LineString and LinearRing.

Returns some iterator, which yields tuples of points. Each tuple is an edge.

It goes (p1, p2), (p2, p3), (p3, p4), ... etc.

source

GeometryOps.embed_extent Method
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.enforce Method
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.equals Method
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.equals Method
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.equals Method
julia
equals(
+true

source

GeometryOps.equals Method
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.equals Method
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.equals Method
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 definition, but rings are, so the line must have a repeated last point to be equal

source

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

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

source

GeometryOps.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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 definition, but rings are, so the line must have a repeated last point to be equal

source

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

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

source

GeometryOps.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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.equals Method
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 definition, but rings are, so the line must have a repeated last point to be equal

source

GeometryOps.equals Method
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 definition, but rings are, so the line must have a repeated last point to be equal

source

GeometryOps.equals Method
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 definition.

source

GeometryOps.equals Method
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.flip Method
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.forcexy Method
julia
forcexy(geom)

Force the geometry to be 2D. Works on any geometry, vector of geometries, feature collection, or table!

source

GeometryOps.forcexyz Function
julia
forcexyz(geom, z = 0)

Force the geometry to be 3D. Works on any geometry, vector of geometries, feature collection, or table!

The z parameter is the default z value - if a point has no z value, it will be set to this value. If it does, then the z value will be kept.

source

GeometryOps.intersection Method
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 definition.

source

GeometryOps.equals Method
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.flip Method
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.forcexy Method
julia
forcexy(geom)

Force the geometry to be 2D. Works on any geometry, vector of geometries, feature collection, or table!

source

GeometryOps.forcexyz Function
julia
forcexyz(geom, z = 0)

Force the geometry to be 3D. Works on any geometry, vector of geometries, feature collection, or table!

The z parameter is the default z value - if a point has no z value, it will be set to this value. If it does, then the z value will be kept.

source

GeometryOps.intersection Method
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)])
@@ -242,7 +242,7 @@
 
 # output
 1-element Vector{Vector{Float64}}:
- [125.58375366067548, -14.83572303404496]

source

GeometryOps.intersection_points Method
julia
intersection_points(geom_a, geom_b, [T::Type])

Return a list of intersection tuple points between two geometries. If no intersection points exist, returns an empty list.

Example

jldoctest

+ [125.58375366067548, -14.83572303404496]

source

GeometryOps.intersection_points Method
julia
intersection_points(geom_a, geom_b, [T::Type])

Return a list of intersection tuple points between two geometries. If no intersection points exist, returns an empty list.

Example

jldoctest

 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)]) line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)]) inter_points = GO.intersection_points(line1, line2)
 
 **output**
@@ -250,7 +250,7 @@
 1-element Vector{Tuple{Float64, Float64}}:  (125.58375366067548, -14.83572303404496)
 
 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/clipping/intersection.jl#L206-L224)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/clipping/intersection.jl#L206-L224)
 
 </details>
 
@@ -267,57 +267,57 @@
 GO.intersects(line1, line2)
 
 # output
-true

source

GeometryOps.isclockwise Method
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,

(i=2n(xixi1)(yi+yi1))>0

Example

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

source

GeometryOps.isclockwise Method
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,

(i=2n(xixi1)(yi+yi1))>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.isconcave Method
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.isconcave Method
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.overlaps Method
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.overlaps Method
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.overlaps Method
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

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

source

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

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

source

GeometryOps.overlaps Method
julia
overlaps(
+true

source

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

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

source

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

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

source

GeometryOps.overlaps Method
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.overlaps Method
julia
overlaps(
+)::Bool

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

source

GeometryOps.overlaps Method
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.overlaps Method
julia
overlaps(
+)::Bool

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

source

GeometryOps.overlaps Method
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.overlaps Method
julia
overlaps(
+)::Bool

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

source

GeometryOps.overlaps Method
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.overlaps Method
julia
overlaps(
+)::Bool

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

source

GeometryOps.overlaps Method
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.overlaps Method
julia
overlaps(
+)::Bool

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

source

GeometryOps.overlaps Method
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_line Method
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_line Method
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}([(-2.275543, 53.464547),  (3)  , (-2.275543, 53.464547)])

source

GeometryOps.polygonize Method
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
+GeoInterface.Wrappers.LineString{false, false}([(-2.275543, 53.464547),  (3)  , (-2.275543, 53.464547)])

source

GeometryOps.polygonize Method
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.segmentize Method
julia
segmentize([method = Planar()], 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_area Method
julia
signed_area(geom, [T = Float64])::T

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

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

source

GeometryOps.segmentize Method
julia
segmentize([method = Planar()], 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_area Method
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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_distance Method
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.simplify Method
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_distance Method
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.simplify Method
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 decreasing 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
 
@@ -347,9 +347,9 @@
 GI.npoint(simple)
 
 # output
-6

source

GeometryOps.t_value Method
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_value Method
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/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/barycentric.jl#L289-L305)
 
 </details>
 
@@ -359,14 +359,14 @@
 
 
 ```julia
-to_edgelist(geom, [::Type{T}])

Convert a geometry into a vector of GI.Line objects with attached extents.

source

GeometryOps.to_edges Method
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.touches Method
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 geometry's interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+to_edgelist(geom, [::Type{T}])

Convert a geometry into a vector of GI.Line objects with attached extents.

source

GeometryOps.to_edges Method
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.touches Method
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 geometry's 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.transform Method
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.transform Method
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.tuples Method
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.union Method
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.tuples Method
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.union Method
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,15 +394,15 @@
 
 # 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.weighted_mean Method
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.within Method
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.weighted_mean Method
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.within Method
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/PR259/assets/api.md.sG0DCamj.js b/previews/PR259/assets/api.md.CUHHuzN9.js similarity index 96% rename from previews/PR259/assets/api.md.sG0DCamj.js rename to previews/PR259/assets/api.md.CUHHuzN9.js index 80e26213f..65bbb26eb 100644 --- a/previews/PR259/assets/api.md.sG0DCamj.js +++ b/previews/PR259/assets/api.md.CUHHuzN9.js @@ -1,13 +1,13 @@ -import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/framework.mcBEtuSi.js";const _i=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),o={name:"api.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},_={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},N={class:"jldocstring custom-block",open:""},H={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},z={class:"jldocstring custom-block",open:""},W={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"jldocstring custom-block",open:""},Y={class:"jldocstring custom-block",open:""},$={class:"jldocstring custom-block",open:""},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Js={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Us={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},zs={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"jldocstring custom-block",open:""},pi={class:"jldocstring custom-block",open:""},hi={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},ki={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"},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""};function Fi(Ci,s,bi,fi,Ti,Ai){const t=r("Badge");return p(),l("div",null,[s[343]||(s[343]=a('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.apply",href:"#GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.apply")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
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{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/framework.mcBEtuSi.js";const _i=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),o={name:"api.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},_={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},N={class:"jldocstring custom-block",open:""},H={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},z={class:"jldocstring custom-block",open:""},W={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"jldocstring custom-block",open:""},Y={class:"jldocstring custom-block",open:""},$={class:"jldocstring custom-block",open:""},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Js={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Us={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},zs={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"jldocstring custom-block",open:""},pi={class:"jldocstring custom-block",open:""},hi={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},ki={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"},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""};function Fi(Ci,s,Ti,bi,fi,Ai){const t=r("Badge");return p(),l("div",null,[s[343]||(s[343]=a('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.apply",href:"#GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.apply")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
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.

  • 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.

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

`,10))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce",href:"#GeometryOpsCore.applyreduce"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
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

',5))]),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.reproject",href:"#GeometryOps.reproject"},[i("span",{class:"jlbinding"},"GeometryOps.reproject")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a(`
julia
reproject(geometry; source_crs, target_crs, transform, always_xy, time)
+end

source

`,10))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce",href:"#GeometryOpsCore.applyreduce"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
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

',5))]),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.reproject",href:"#GeometryOps.reproject"},[i("span",{class:"jlbinding"},"GeometryOps.reproject")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a(`
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

  • geometry: Any GeoInterface.jl compatible geometries.

  • source_crs: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.

  • target_crs: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.

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 retrievable from the geometry with GeoInterface.crs(geometry).

Keywords

  • always_xy: force x, y coordinate order, true by default. false will expect and return points in the crs coordinate order.

  • time: the time for the coordinates. Inf by default.

  • 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

`,10))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.transform",href:"#GeometryOps.transform"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a(`
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

  • geometry: Any GeoInterface.jl compatible geometries.

  • source_crs: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.

  • target_crs: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.

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 retrievable from the geometry with GeoInterface.crs(geometry).

Keywords

  • always_xy: force x, y coordinate order, true by default. false will expect and return points in the crs coordinate order.

  • time: the time for the coordinates. Inf by default.

  • 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

`,10))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.transform",href:"#GeometryOps.transform"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a(`
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,147 +26,147 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 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

`,9))]),s[344]||(s[344]=i("h2",{id:"General-geometry-methods",tabindex:"-1"},[e("General geometry methods "),i("a",{class:"header-anchor",href:"#General-geometry-methods","aria-label":'Permalink to "General geometry methods {#General-geometry-methods}"'},"​")],-1)),s[345]||(s[345]=i("h3",{id:"OGC-methods",tabindex:"-1"},[e("OGC methods "),i("a",{class:"header-anchor",href:"#OGC-methods","aria-label":'Permalink to "OGC methods {#OGC-methods}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.contains",href:"#GeometryOps.contains"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a(`
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

`,9))]),s[344]||(s[344]=i("h2",{id:"General-geometry-methods",tabindex:"-1"},[e("General geometry methods "),i("a",{class:"header-anchor",href:"#General-geometry-methods","aria-label":'Permalink to "General geometry methods {#General-geometry-methods}"'},"​")],-1)),s[345]||(s[345]=i("h3",{id:"OGC-methods",tabindex:"-1"},[e("OGC methods "),i("a",{class:"header-anchor",href:"#OGC-methods","aria-label":'Permalink to "OGC methods {#OGC-methods}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.contains",href:"#GeometryOps.contains"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a(`
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

`,6))]),i("details",c,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeometryOps.coveredby",href:"#GeometryOps.coveredby"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a(`
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

`,6))]),i("details",c,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeometryOps.coveredby",href:"#GeometryOps.coveredby"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a(`
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

`,6))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeometryOps.covers",href:"#GeometryOps.covers"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a(`
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

`,6))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeometryOps.covers",href:"#GeometryOps.covers"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a(`
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

`,6))]),i("details",m,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeometryOps.crosses",href:"#GeometryOps.crosses"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a(`
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

`,6))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeometryOps.disjoint",href:"#GeometryOps.disjoint"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a(`
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

`,6))]),i("details",m,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeometryOps.crosses",href:"#GeometryOps.crosses"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a(`
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

`,6))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeometryOps.disjoint",href:"#GeometryOps.disjoint"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a(`
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

`,6))]),i("details",C,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeometryOps.intersects",href:"#GeometryOps.intersects"},[i("span",{class:"jlbinding"},"GeometryOps.intersects")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
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

`,6))]),i("details",C,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeometryOps.intersects",href:"#GeometryOps.intersects"},[i("span",{class:"jlbinding"},"GeometryOps.intersects")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a(`
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

`,6))]),i("details",b,[i("summary",null,[s[30]||(s[30]=i("a",{id:"GeometryOps.overlaps",href:"#GeometryOps.overlaps"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[31]||(s[31]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[32]||(s[32]=a(`
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

`,6))]),i("details",T,[i("summary",null,[s[30]||(s[30]=i("a",{id:"GeometryOps.overlaps",href:"#GeometryOps.overlaps"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[31]||(s[31]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[32]||(s[32]=a(`
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 collinear 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 collinear 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

`,29))]),i("details",f,[i("summary",null,[s[33]||(s[33]=i("a",{id:"GeometryOps.touches",href:"#GeometryOps.touches"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[34]||(s[34]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[35]||(s[35]=a(`
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 geometry's 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

`,29))]),i("details",b,[i("summary",null,[s[33]||(s[33]=i("a",{id:"GeometryOps.touches",href:"#GeometryOps.touches"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[34]||(s[34]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[35]||(s[35]=a(`
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 geometry's 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

`,5))]),i("details",T,[i("summary",null,[s[36]||(s[36]=i("a",{id:"GeometryOps.within",href:"#GeometryOps.within"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[37]||(s[37]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[38]||(s[38]=a(`
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

`,5))]),i("details",f,[i("summary",null,[s[36]||(s[36]=i("a",{id:"GeometryOps.within",href:"#GeometryOps.within"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[37]||(s[37]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[38]||(s[38]=a(`
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

`,6))]),s[346]||(s[346]=i("h3",{id:"Other-general-methods",tabindex:"-1"},[e("Other general methods "),i("a",{class:"header-anchor",href:"#Other-general-methods","aria-label":'Permalink to "Other general methods {#Other-general-methods}"'},"​")],-1)),i("details",A,[i("summary",null,[s[39]||(s[39]=i("a",{id:"GeometryOps.equals",href:"#GeometryOps.equals"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[40]||(s[40]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[41]||(s[41]=a(`
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

`,6))]),s[346]||(s[346]=i("h3",{id:"Other-general-methods",tabindex:"-1"},[e("Other general methods "),i("a",{class:"header-anchor",href:"#Other-general-methods","aria-label":'Permalink to "Other general methods {#Other-general-methods}"'},"​")],-1)),i("details",A,[i("summary",null,[s[39]||(s[39]=i("a",{id:"GeometryOps.equals",href:"#GeometryOps.equals"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[40]||(s[40]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[41]||(s[41]=a(`
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 definition.

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 definition.

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 definition, 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 definition, 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 definition, 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 definition, 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

`,47))]),i("details",G,[i("summary",null,[s[42]||(s[42]=i("a",{id:"GeometryOps.centroid",href:"#GeometryOps.centroid"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[43]||(s[43]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[44]||(s[44]=a('
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

',3))]),i("details",_,[i("summary",null,[s[45]||(s[45]=i("a",{id:"GeometryOps.distance",href:"#GeometryOps.distance"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[46]||(s[46]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[47]||(s[47]=a('
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

',5))]),i("details",v,[i("summary",null,[s[48]||(s[48]=i("a",{id:"GeometryOps.signed_distance",href:"#GeometryOps.signed_distance"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[49]||(s[49]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[50]||(s[50]=a('
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

',4))]),i("details",j,[i("summary",null,[s[51]||(s[51]=i("a",{id:"GeometryOps.area",href:"#GeometryOps.area"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[52]||(s[52]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[53]||(s[53]=a(`
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

`,47))]),i("details",G,[i("summary",null,[s[42]||(s[42]=i("a",{id:"GeometryOps.centroid",href:"#GeometryOps.centroid"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[43]||(s[43]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[44]||(s[44]=a('
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

',3))]),i("details",_,[i("summary",null,[s[45]||(s[45]=i("a",{id:"GeometryOps.distance",href:"#GeometryOps.distance"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[46]||(s[46]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[47]||(s[47]=a('
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

',5))]),i("details",v,[i("summary",null,[s[48]||(s[48]=i("a",{id:"GeometryOps.signed_distance",href:"#GeometryOps.signed_distance"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[49]||(s[49]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[50]||(s[50]=a('
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

',4))]),i("details",j,[i("summary",null,[s[51]||(s[51]=i("a",{id:"GeometryOps.area",href:"#GeometryOps.area"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[52]||(s[52]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[53]||(s[53]=a(`
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

`,5))]),i("details",B,[i("summary",null,[s[54]||(s[54]=i("a",{id:"GeometryOps.signed_area",href:"#GeometryOps.signed_area"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[55]||(s[55]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[56]||(s[56]=a(`
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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

`,5))]),i("details",B,[i("summary",null,[s[54]||(s[54]=i("a",{id:"GeometryOps.signed_area",href:"#GeometryOps.signed_area"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[55]||(s[55]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[56]||(s[56]=a(`
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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

`,5))]),i("details",O,[i("summary",null,[s[57]||(s[57]=i("a",{id:"GeometryOps.angles",href:"#GeometryOps.angles"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[58]||(s[58]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[59]||(s[59]=a(`
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

`,5))]),i("details",O,[i("summary",null,[s[57]||(s[57]=i("a",{id:"GeometryOps.angles",href:"#GeometryOps.angles"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[58]||(s[58]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[59]||(s[59]=a(`
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 polygon 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

`,5))]),i("details",D,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=a('
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

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',6))]),s[347]||(s[347]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[e("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",I,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=a('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

',3))]),i("details",x,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=a('
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

',5))]),i("details",Q,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=a('
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

',5))]),s[348]||(s[348]=i("h2",{id:"Other-methods",tabindex:"-1"},[e("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",S,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS",href:"#GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS")],-1)),s[73]||(s[73]=e()),n(t,{type:"info",class:"jlObjectType jlConstant",text:"Constant"})]),s[74]||(s[74]=i("p",null,"The number of vertices past which we should use a STRtree for edge intersection checking.",-1)),s[75]||(s[75]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/clipping/clipping_processor.jl#L165",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",w,[i("summary",null,[s[76]||(s[76]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[77]||(s[77]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[78]||(s[78]=a('
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:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

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

source

',7))]),i("details",P,[i("summary",null,[s[79]||(s[79]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[80]||(s[80]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[81]||(s[81]=a('
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

',5))]),i("details",L,[i("summary",null,[s[82]||(s[82]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[83]||(s[83]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[84]||(s[84]=a('
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

',3))]),i("details",V,[i("summary",null,[s[85]||(s[85]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[86]||(s[86]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[87]||(s[87]=a(`
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

`,5))]),i("details",D,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=a('
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

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',6))]),s[347]||(s[347]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[e("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",I,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=a('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

',3))]),i("details",x,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=a('
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

',5))]),i("details",Q,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=a('
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

',5))]),s[348]||(s[348]=i("h2",{id:"Other-methods",tabindex:"-1"},[e("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",S,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS",href:"#GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS")],-1)),s[73]||(s[73]=e()),n(t,{type:"info",class:"jlObjectType jlConstant",text:"Constant"})]),s[74]||(s[74]=i("p",null,"The number of vertices past which we should use a STRtree for edge intersection checking.",-1)),s[75]||(s[75]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/clipping/clipping_processor.jl#L165",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",w,[i("summary",null,[s[76]||(s[76]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[77]||(s[77]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[78]||(s[78]=a('
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:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

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

source

',7))]),i("details",P,[i("summary",null,[s[79]||(s[79]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[80]||(s[80]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[81]||(s[81]=a('
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

',5))]),i("details",L,[i("summary",null,[s[82]||(s[82]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[83]||(s[83]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[84]||(s[84]=a('
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

',3))]),i("details",V,[i("summary",null,[s[85]||(s[85]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[86]||(s[86]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[87]||(s[87]=a(`
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

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

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.

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

source

`,6))]),i("details",R,[i("summary",null,[s[88]||(s[88]=i("a",{id:"GeometryOps.FosterHormannClipping",href:"#GeometryOps.FosterHormannClipping"},[i("span",{class:"jlbinding"},"GeometryOps.FosterHormannClipping")],-1)),s[89]||(s[89]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[90]||(s[90]=a('
julia
FosterHormannClipping{M <: Manifold, A <: Union{Nothing, Accelerator}} <: GeometryOpsCore.Algorithm{M}

A type that represents the Foster-Hormann clipping algorithm.

Arguments

  • manifold::M: The manifold on which the algorithm operates.

  • accelerator::A: The accelerator to use for the algorithm. Can be nothing for automatic choice, or a custom accelerator.

source

',5))]),i("details",M,[i("summary",null,[s[91]||(s[91]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[92]||(s[92]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[93]||(s[93]=a('
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

',5))]),i("details",q,[i("summary",null,[s[94]||(s[94]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[95]||(s[95]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[96]||(s[96]=a('
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

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

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

',8))]),i("details",N,[i("summary",null,[s[97]||(s[97]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[98]||(s[98]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[99]||(s[99]=a('
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

',5))]),i("details",H,[i("summary",null,[s[100]||(s[100]=i("a",{id:"GeometryOps.IntersectionAccelerator",href:"#GeometryOps.IntersectionAccelerator"},[i("span",{class:"jlbinding"},"GeometryOps.IntersectionAccelerator")],-1)),s[101]||(s[101]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[102]||(s[102]=a('
julia
abstract type IntersectionAccelerator

The abstract supertype for all intersection accelerator types.

The idea is that these speed up the edge-edge intersection checking process, perhaps at the cost of memory.

The naive case is NestedLoop, which is just a nested loop, running in O(n*m) time.

Then we have SingleSTRtree, which is a single STRtree, running in O(n*log(m)) time.

Then we have DoubleSTRtree, which is am simultaneous double-tree traversal of two STRtrees.

Finally, we have AutoAccelerator, which is an automatic accelerator that chooses the best accelerator based on the size of the input polygons. This gets materialized in build_a_list for now.

source

',8))]),i("details",J,[i("summary",null,[s[103]||(s[103]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[104]||(s[104]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[105]||(s[105]=a('
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 (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",U,[i("summary",null,[s[106]||(s[106]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[107]||(s[107]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[108]||(s[108]=a('
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

',4))]),i("details",z,[i("summary",null,[s[109]||(s[109]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[110]||(s[110]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[111]||(s[111]=a('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",W,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[113]||(s[113]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=a('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[116]||(s[116]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=a('
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

',3))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[119]||(s[119]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[120]||(s[120]=a('
julia
RadialDistance <: SimplifyAlg

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

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 between points.

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

source

',6))]),i("details",X,[i("summary",null,[s[121]||(s[121]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[122]||(s[122]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[123]||(s[123]=a('
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

',6))]),i("details",Y,[i("summary",null,[s[124]||(s[124]=i("a",{id:"GeometryOps.TracingHitEveryPointError",href:"#GeometryOps.TracingHitEveryPointError"},[i("span",{class:"jlbinding"},"GeometryOps.TracingHitEveryPointError")],-1)),s[125]||(s[125]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[126]||(s[126]=a('
julia
TracingHitEveryPointError{T1, T2} <: Exception

An error that is thrown when the clipping tracing algorithm hits every point in a polygon. This is a bug in the algorithm, and should be reported.

The polygons are contained in the exception object, accessible by try-catch or as err in the REPL.

source

',4))]),i("details",$,[i("summary",null,[s[127]||(s[127]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[128]||(s[128]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[129]||(s[129]=a('
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

',4))]),i("details",ss,[i("summary",null,[s[130]||(s[130]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[131]||(s[131]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[132]||(s[132]=a(`
julia
VisvalingamWhyatt <: SimplifyAlg
+DouglasPeucker(; number, ratio, tol)

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

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.

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

source

`,6))]),i("details",R,[i("summary",null,[s[88]||(s[88]=i("a",{id:"GeometryOps.FosterHormannClipping",href:"#GeometryOps.FosterHormannClipping"},[i("span",{class:"jlbinding"},"GeometryOps.FosterHormannClipping")],-1)),s[89]||(s[89]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[90]||(s[90]=a('
julia
FosterHormannClipping{M <: Manifold, A <: Union{Nothing, Accelerator}} <: GeometryOpsCore.Algorithm{M}

A type that represents the Foster-Hormann clipping algorithm.

Arguments

  • manifold::M: The manifold on which the algorithm operates.

  • accelerator::A: The accelerator to use for the algorithm. Can be nothing for automatic choice, or a custom accelerator.

source

',5))]),i("details",M,[i("summary",null,[s[91]||(s[91]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[92]||(s[92]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[93]||(s[93]=a('
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

',5))]),i("details",q,[i("summary",null,[s[94]||(s[94]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[95]||(s[95]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[96]||(s[96]=a('
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

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

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

',8))]),i("details",N,[i("summary",null,[s[97]||(s[97]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[98]||(s[98]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[99]||(s[99]=a('
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

',5))]),i("details",H,[i("summary",null,[s[100]||(s[100]=i("a",{id:"GeometryOps.IntersectionAccelerator",href:"#GeometryOps.IntersectionAccelerator"},[i("span",{class:"jlbinding"},"GeometryOps.IntersectionAccelerator")],-1)),s[101]||(s[101]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[102]||(s[102]=a('
julia
abstract type IntersectionAccelerator

The abstract supertype for all intersection accelerator types.

The idea is that these speed up the edge-edge intersection checking process, perhaps at the cost of memory.

The naive case is NestedLoop, which is just a nested loop, running in O(n*m) time.

Then we have SingleSTRtree, which is a single STRtree, running in O(n*log(m)) time.

Then we have DoubleSTRtree, which is am simultaneous double-tree traversal of two STRtrees.

Finally, we have AutoAccelerator, which is an automatic accelerator that chooses the best accelerator based on the size of the input polygons. This gets materialized in build_a_list for now.

source

',8))]),i("details",J,[i("summary",null,[s[103]||(s[103]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[104]||(s[104]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[105]||(s[105]=a('
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 (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",U,[i("summary",null,[s[106]||(s[106]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[107]||(s[107]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[108]||(s[108]=a('
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

',4))]),i("details",z,[i("summary",null,[s[109]||(s[109]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[110]||(s[110]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[111]||(s[111]=a('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",W,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[113]||(s[113]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=a('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[116]||(s[116]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=a('
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

',3))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[119]||(s[119]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[120]||(s[120]=a('
julia
RadialDistance <: SimplifyAlg

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

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 between points.

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

source

',6))]),i("details",X,[i("summary",null,[s[121]||(s[121]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[122]||(s[122]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[123]||(s[123]=a('
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

',6))]),i("details",Y,[i("summary",null,[s[124]||(s[124]=i("a",{id:"GeometryOps.TracingHitEveryPointError",href:"#GeometryOps.TracingHitEveryPointError"},[i("span",{class:"jlbinding"},"GeometryOps.TracingHitEveryPointError")],-1)),s[125]||(s[125]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[126]||(s[126]=a('
julia
TracingHitEveryPointError{T1, T2} <: Exception

An error that is thrown when the clipping tracing algorithm hits every point in a polygon. This is a bug in the algorithm, and should be reported.

The polygons are contained in the exception object, accessible by try-catch or as err in the REPL.

source

',4))]),i("details",$,[i("summary",null,[s[127]||(s[127]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[128]||(s[128]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[129]||(s[129]=a('
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

',4))]),i("details",ss,[i("summary",null,[s[130]||(s[130]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[131]||(s[131]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[132]||(s[132]=a(`
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

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

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 area of a triangle made with a point and its neighboring points.

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

source

`,6))]),i("details",is,[i("summary",null,[s[133]||(s[133]=i("a",{id:"GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}",href:"#GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps._det")],-1)),s[134]||(s[134]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[135]||(s[135]=a('
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

',5))]),i("details",as,[i("summary",null,[s[136]||(s[136]=i("a",{id:"GeometryOps._equals_curves-NTuple{4, Any}",href:"#GeometryOps._equals_curves-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps._equals_curves")],-1)),s[137]||(s[137]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[138]||(s[138]=a('
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

',3))]),i("details",es,[i("summary",null,[s[139]||(s[139]=i("a",{id:"GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[140]||(s[140]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[141]||(s[141]=a(`
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

  • 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 area of a triangle made with a point and its neighboring points.

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

source

`,6))]),i("details",is,[i("summary",null,[s[133]||(s[133]=i("a",{id:"GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}",href:"#GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps._det")],-1)),s[134]||(s[134]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[135]||(s[135]=a('
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

',5))]),i("details",as,[i("summary",null,[s[136]||(s[136]=i("a",{id:"GeometryOps._equals_curves-NTuple{4, Any}",href:"#GeometryOps._equals_curves-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps._equals_curves")],-1)),s[137]||(s[137]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[138]||(s[138]=a('
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

',3))]),i("details",es,[i("summary",null,[s[139]||(s[139]=i("a",{id:"GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[140]||(s[140]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[141]||(s[141]=a(`
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 polygon 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

`,5))]),i("details",ts,[i("summary",null,[s[142]||(s[142]=i("a",{id:"GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[143]||(s[143]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[144]||(s[144]=a(`
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.
+    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

`,5))]),i("details",ts,[i("summary",null,[s[142]||(s[142]=i("a",{id:"GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[143]||(s[143]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[144]||(s[144]=a(`
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

`,5))]),i("details",ns,[i("summary",null,[s[145]||(s[145]=i("a",{id:"GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[146]||(s[146]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[147]||(s[147]=a('
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

',5))]),i("details",ls,[i("summary",null,[s[148]||(s[148]=i("a",{id:"GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[149]||(s[149]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[150]||(s[150]=a('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

',3))]),i("details",ps,[i("summary",null,[s[151]||(s[151]=i("a",{id:"GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V",href:"#GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[152]||(s[152]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[153]||(s[153]=a('
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

',5))]),i("details",hs,[i("summary",null,[s[154]||(s[154]=i("a",{id:"GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[155]||(s[155]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[156]||(s[156]=a('
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

',3))]),i("details",rs,[i("summary",null,[s[157]||(s[157]=i("a",{id:"GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_area")],-1)),s[158]||(s[158]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[159]||(s[159]=a('
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source

',3))]),i("details",os,[i("summary",null,[s[160]||(s[160]=i("a",{id:"GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_length")],-1)),s[161]||(s[161]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[162]||(s[162]=a('
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

',3))]),i("details",ks,[i("summary",null,[s[163]||(s[163]=i("a",{id:"GeometryOps.contains-Tuple{Any, Any}",href:"#GeometryOps.contains-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[164]||(s[164]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[165]||(s[165]=a(`
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

`,5))]),i("details",ns,[i("summary",null,[s[145]||(s[145]=i("a",{id:"GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[146]||(s[146]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[147]||(s[147]=a('
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

',5))]),i("details",ls,[i("summary",null,[s[148]||(s[148]=i("a",{id:"GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[149]||(s[149]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[150]||(s[150]=a('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

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

source

',3))]),i("details",ps,[i("summary",null,[s[151]||(s[151]=i("a",{id:"GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V",href:"#GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[152]||(s[152]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[153]||(s[153]=a('
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

',5))]),i("details",hs,[i("summary",null,[s[154]||(s[154]=i("a",{id:"GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[155]||(s[155]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[156]||(s[156]=a('
julia
centroid(geom, [T=Float64])::Tuple{T, T}

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

source

',3))]),i("details",rs,[i("summary",null,[s[157]||(s[157]=i("a",{id:"GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_area")],-1)),s[158]||(s[158]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[159]||(s[159]=a('
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source

',3))]),i("details",os,[i("summary",null,[s[160]||(s[160]=i("a",{id:"GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_length")],-1)),s[161]||(s[161]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[162]||(s[162]=a('
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

',3))]),i("details",ks,[i("summary",null,[s[163]||(s[163]=i("a",{id:"GeometryOps.contains-Tuple{Any, Any}",href:"#GeometryOps.contains-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[164]||(s[164]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[165]||(s[165]=a(`
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

`,6))]),i("details",ds,[i("summary",null,[s[166]||(s[166]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[167]||(s[167]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[168]||(s[168]=a('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",gs,[i("summary",null,[s[169]||(s[169]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[170]||(s[170]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[171]||(s[171]=a('
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:

  • 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 calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages 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

',5))]),i("details",ys,[i("summary",null,[s[172]||(s[172]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[173]||(s[173]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[174]||(s[174]=a(`
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

`,6))]),i("details",ds,[i("summary",null,[s[166]||(s[166]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[167]||(s[167]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[168]||(s[168]=a('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",gs,[i("summary",null,[s[169]||(s[169]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[170]||(s[170]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[171]||(s[171]=a('
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:

  • 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 calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages 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

',5))]),i("details",ys,[i("summary",null,[s[172]||(s[172]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[173]||(s[173]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[174]||(s[174]=a(`
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

`,6))]),i("details",Es,[i("summary",null,[s[175]||(s[175]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[176]||(s[176]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[177]||(s[177]=a(`
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

`,6))]),i("details",Es,[i("summary",null,[s[175]||(s[175]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[176]||(s[176]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[177]||(s[177]=a(`
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

`,6))]),i("details",cs,[i("summary",null,[s[178]||(s[178]=i("a",{id:"GeometryOps.crosses-Tuple{Any, Any}",href:"#GeometryOps.crosses-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[179]||(s[179]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[180]||(s[180]=a(`
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

`,6))]),i("details",us,[i("summary",null,[s[181]||(s[181]=i("a",{id:"GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.cut")],-1)),s[182]||(s[182]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[183]||(s[183]=a(`
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

`,6))]),i("details",cs,[i("summary",null,[s[178]||(s[178]=i("a",{id:"GeometryOps.crosses-Tuple{Any, Any}",href:"#GeometryOps.crosses-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[179]||(s[179]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[180]||(s[180]=a(`
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

`,6))]),i("details",us,[i("summary",null,[s[181]||(s[181]=i("a",{id:"GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.cut")],-1)),s[182]||(s[182]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[183]||(s[183]=a(`
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)])
@@ -176,7 +176,7 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 # 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

`,6))]),i("details",ms,[i("summary",null,[s[184]||(s[184]=i("a",{id:"GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.difference")],-1)),s[185]||(s[185]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[186]||(s[186]=a(`
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

`,6))]),i("details",ms,[i("summary",null,[s[184]||(s[184]=i("a",{id:"GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.difference")],-1)),s[185]||(s[185]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[186]||(s[186]=a(`
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]]])
@@ -185,32 +185,32 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 
 # 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

`,5))]),i("details",Fs,[i("summary",null,[s[187]||(s[187]=i("a",{id:"GeometryOps.disjoint-Tuple{Any, Any}",href:"#GeometryOps.disjoint-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[188]||(s[188]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[189]||(s[189]=a(`
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

`,5))]),i("details",Fs,[i("summary",null,[s[187]||(s[187]=i("a",{id:"GeometryOps.disjoint-Tuple{Any, Any}",href:"#GeometryOps.disjoint-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[188]||(s[188]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[189]||(s[189]=a(`
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

`,6))]),i("details",Cs,[i("summary",null,[s[190]||(s[190]=i("a",{id:"GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[191]||(s[191]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[192]||(s[192]=a('
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

',5))]),i("details",bs,[i("summary",null,[s[193]||(s[193]=i("a",{id:"GeometryOps.eachedge-Tuple{Any}",href:"#GeometryOps.eachedge-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.eachedge")],-1)),s[194]||(s[194]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[195]||(s[195]=a('
julia
eachedge(geom, [::Type{T}])

Decompose a geometry into a list of edges. Currently only works for LineString and LinearRing.

Returns some iterator, which yields tuples of points. Each tuple is an edge.

It goes (p1, p2), (p2, p3), (p3, p4), ... etc.

source

',5))]),i("details",fs,[i("summary",null,[s[196]||(s[196]=i("a",{id:"GeometryOps.embed_extent-Tuple{Any}",href:"#GeometryOps.embed_extent-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[197]||(s[197]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[198]||(s[198]=a('
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

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',6))]),i("details",Ts,[i("summary",null,[s[199]||(s[199]=i("a",{id:"GeometryOps.enforce-Tuple{GEOS, Symbol, Any}",href:"#GeometryOps.enforce-Tuple{GEOS, Symbol, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.enforce")],-1)),s[200]||(s[200]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[201]||(s[201]=a('
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

',4))]),i("details",As,[i("summary",null,[s[202]||(s[202]=i("a",{id:"GeometryOps.equals-NTuple{4, Any}",href:"#GeometryOps.equals-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[203]||(s[203]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[204]||(s[204]=a('
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

',3))]),i("details",Gs,[i("summary",null,[s[205]||(s[205]=i("a",{id:"GeometryOps.equals-Tuple{Any, Any}",href:"#GeometryOps.equals-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[206]||(s[206]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[207]||(s[207]=a(`
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

`,6))]),i("details",Cs,[i("summary",null,[s[190]||(s[190]=i("a",{id:"GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[191]||(s[191]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[192]||(s[192]=a('
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

',5))]),i("details",Ts,[i("summary",null,[s[193]||(s[193]=i("a",{id:"GeometryOps.eachedge-Tuple{Any}",href:"#GeometryOps.eachedge-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.eachedge")],-1)),s[194]||(s[194]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[195]||(s[195]=a('
julia
eachedge(geom, [::Type{T}])

Decompose a geometry into a list of edges. Currently only works for LineString and LinearRing.

Returns some iterator, which yields tuples of points. Each tuple is an edge.

It goes (p1, p2), (p2, p3), (p3, p4), ... etc.

source

',5))]),i("details",bs,[i("summary",null,[s[196]||(s[196]=i("a",{id:"GeometryOps.embed_extent-Tuple{Any}",href:"#GeometryOps.embed_extent-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[197]||(s[197]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[198]||(s[198]=a('
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

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',6))]),i("details",fs,[i("summary",null,[s[199]||(s[199]=i("a",{id:"GeometryOps.enforce-Tuple{GEOS, Symbol, Any}",href:"#GeometryOps.enforce-Tuple{GEOS, Symbol, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.enforce")],-1)),s[200]||(s[200]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[201]||(s[201]=a('
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

',4))]),i("details",As,[i("summary",null,[s[202]||(s[202]=i("a",{id:"GeometryOps.equals-NTuple{4, Any}",href:"#GeometryOps.equals-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[203]||(s[203]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[204]||(s[204]=a('
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

',3))]),i("details",Gs,[i("summary",null,[s[205]||(s[205]=i("a",{id:"GeometryOps.equals-Tuple{Any, Any}",href:"#GeometryOps.equals-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[206]||(s[206]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[207]||(s[207]=a(`
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

`,5))]),i("details",_s,[i("summary",null,[s[208]||(s[208]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[209]||(s[209]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[210]||(s[210]=a(`
julia
equals(
+true

source

`,5))]),i("details",_s,[i("summary",null,[s[208]||(s[208]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[209]||(s[209]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[210]||(s[210]=a(`
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

`,3))]),i("details",vs,[i("summary",null,[s[211]||(s[211]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[212]||(s[212]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[213]||(s[213]=a(`
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

`,3))]),i("details",vs,[i("summary",null,[s[211]||(s[211]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[212]||(s[212]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[213]||(s[213]=a(`
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 definition, but rings are, so the line must have a repeated last point to be equal

source

`,3))]),i("details",js,[i("summary",null,[s[214]||(s[214]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[215]||(s[215]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[216]||(s[216]=a('
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

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

source

',3))]),i("details",Bs,[i("summary",null,[s[217]||(s[217]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[218]||(s[218]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[219]||(s[219]=a('
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

',3))]),i("details",Os,[i("summary",null,[s[220]||(s[220]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[221]||(s[221]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[222]||(s[222]=a('
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

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

source

',3))]),i("details",Ds,[i("summary",null,[s[223]||(s[223]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[224]||(s[224]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[225]||(s[225]=a('
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

',3))]),i("details",Is,[i("summary",null,[s[226]||(s[226]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[227]||(s[227]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[228]||(s[228]=a('
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

',3))]),i("details",xs,[i("summary",null,[s[229]||(s[229]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[230]||(s[230]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[231]||(s[231]=a('
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

',3))]),i("details",Qs,[i("summary",null,[s[232]||(s[232]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[233]||(s[233]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[234]||(s[234]=a('
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

',3))]),i("details",Ss,[i("summary",null,[s[235]||(s[235]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[236]||(s[236]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[237]||(s[237]=a('
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

',3))]),i("details",ws,[i("summary",null,[s[238]||(s[238]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[239]||(s[239]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[240]||(s[240]=a(`
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 definition, but rings are, so the line must have a repeated last point to be equal

source

`,3))]),i("details",js,[i("summary",null,[s[214]||(s[214]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[215]||(s[215]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[216]||(s[216]=a('
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

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

source

',3))]),i("details",Bs,[i("summary",null,[s[217]||(s[217]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[218]||(s[218]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[219]||(s[219]=a('
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

',3))]),i("details",Os,[i("summary",null,[s[220]||(s[220]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[221]||(s[221]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[222]||(s[222]=a('
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

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

source

',3))]),i("details",Ds,[i("summary",null,[s[223]||(s[223]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[224]||(s[224]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[225]||(s[225]=a('
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

',3))]),i("details",Is,[i("summary",null,[s[226]||(s[226]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[227]||(s[227]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[228]||(s[228]=a('
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

',3))]),i("details",xs,[i("summary",null,[s[229]||(s[229]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[230]||(s[230]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[231]||(s[231]=a('
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

',3))]),i("details",Qs,[i("summary",null,[s[232]||(s[232]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[233]||(s[233]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[234]||(s[234]=a('
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

',3))]),i("details",Ss,[i("summary",null,[s[235]||(s[235]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[236]||(s[236]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[237]||(s[237]=a('
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

',3))]),i("details",ws,[i("summary",null,[s[238]||(s[238]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[239]||(s[239]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[240]||(s[240]=a(`
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 definition, but rings are, so the line must have a repeated last point to be equal

source

`,3))]),i("details",Ps,[i("summary",null,[s[241]||(s[241]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[242]||(s[242]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[243]||(s[243]=a(`
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 definition, but rings are, so the line must have a repeated last point to be equal

source

`,3))]),i("details",Ps,[i("summary",null,[s[241]||(s[241]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[242]||(s[242]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[243]||(s[243]=a(`
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 definition.

source

`,3))]),i("details",Ls,[i("summary",null,[s[244]||(s[244]=i("a",{id:"GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T",href:"#GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[245]||(s[245]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[246]||(s[246]=a('
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

',3))]),i("details",Vs,[i("summary",null,[s[247]||(s[247]=i("a",{id:"GeometryOps.flip-Tuple{Any}",href:"#GeometryOps.flip-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.flip")],-1)),s[248]||(s[248]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[249]||(s[249]=a('
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

  • 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

',5))]),i("details",Rs,[i("summary",null,[s[250]||(s[250]=i("a",{id:"GeometryOps.forcexy-Tuple{Any}",href:"#GeometryOps.forcexy-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.forcexy")],-1)),s[251]||(s[251]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[252]||(s[252]=a('
julia
forcexy(geom)

Force the geometry to be 2D. Works on any geometry, vector of geometries, feature collection, or table!

source

',3))]),i("details",Ms,[i("summary",null,[s[253]||(s[253]=i("a",{id:"GeometryOps.forcexyz",href:"#GeometryOps.forcexyz"},[i("span",{class:"jlbinding"},"GeometryOps.forcexyz")],-1)),s[254]||(s[254]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[255]||(s[255]=a('
julia
forcexyz(geom, z = 0)

Force the geometry to be 3D. Works on any geometry, vector of geometries, feature collection, or table!

The z parameter is the default z value - if a point has no z value, it will be set to this value. If it does, then the z value will be kept.

source

',4))]),i("details",qs,[i("summary",null,[s[256]||(s[256]=i("a",{id:"GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection")],-1)),s[257]||(s[257]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[258]||(s[258]=a(`
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 definition.

source

`,3))]),i("details",Ls,[i("summary",null,[s[244]||(s[244]=i("a",{id:"GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T",href:"#GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[245]||(s[245]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[246]||(s[246]=a('
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

',3))]),i("details",Vs,[i("summary",null,[s[247]||(s[247]=i("a",{id:"GeometryOps.flip-Tuple{Any}",href:"#GeometryOps.flip-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.flip")],-1)),s[248]||(s[248]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[249]||(s[249]=a('
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

  • 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

',5))]),i("details",Rs,[i("summary",null,[s[250]||(s[250]=i("a",{id:"GeometryOps.forcexy-Tuple{Any}",href:"#GeometryOps.forcexy-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.forcexy")],-1)),s[251]||(s[251]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[252]||(s[252]=a('
julia
forcexy(geom)

Force the geometry to be 2D. Works on any geometry, vector of geometries, feature collection, or table!

source

',3))]),i("details",Ms,[i("summary",null,[s[253]||(s[253]=i("a",{id:"GeometryOps.forcexyz",href:"#GeometryOps.forcexyz"},[i("span",{class:"jlbinding"},"GeometryOps.forcexyz")],-1)),s[254]||(s[254]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[255]||(s[255]=a('
julia
forcexyz(geom, z = 0)

Force the geometry to be 3D. Works on any geometry, vector of geometries, feature collection, or table!

The z parameter is the default z value - if a point has no z value, it will be set to this value. If it does, then the z value will be kept.

source

',4))]),i("details",qs,[i("summary",null,[s[256]||(s[256]=i("a",{id:"GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection")],-1)),s[257]||(s[257]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[258]||(s[258]=a(`
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)])
@@ -219,7 +219,7 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 
 # output
 1-element Vector{Vector{Float64}}:
- [125.58375366067548, -14.83572303404496]

source

`,5))]),i("details",Ns,[i("summary",null,[s[259]||(s[259]=i("a",{id:"GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection_points")],-1)),s[260]||(s[260]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[261]||(s[261]=a(`
julia
intersection_points(geom_a, geom_b, [T::Type])

Return a list of intersection tuple points between two geometries. If no intersection points exist, returns an empty list.

Example

jldoctest

+ [125.58375366067548, -14.83572303404496]

source

`,5))]),i("details",Ns,[i("summary",null,[s[259]||(s[259]=i("a",{id:"GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection_points")],-1)),s[260]||(s[260]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[261]||(s[261]=a(`
julia
intersection_points(geom_a, geom_b, [T::Type])

Return a list of intersection tuple points between two geometries. If no intersection points exist, returns an empty list.

Example

jldoctest

 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)]) line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)]) inter_points = GO.intersection_points(line1, line2)
 
 **output**
@@ -227,7 +227,7 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 1-element Vector{Tuple{Float64, Float64}}:  (125.58375366067548, -14.83572303404496)
 
 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/clipping/intersection.jl#L206-L224)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/clipping/intersection.jl#L206-L224)
 
 </details>
 
@@ -244,57 +244,57 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 GO.intersects(line1, line2)
 
 # output
-true

source

`,9))]),i("details",Hs,[i("summary",null,[s[262]||(s[262]=i("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isclockwise")],-1)),s[263]||(s[263]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[266]||(s[266]=a('
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)),i("mjx-container",Js,[(p(),l("svg",Us,s[264]||(s[264]=[a('',1)]))),s[265]||(s[265]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("munderover",null,[i("mo",{"data-mjx-texclass":"OP"},"∑"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"="),i("mn",null,"2")]),i("mi",null,"n")]),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"x"),i("mi",null,"i")]),i("mo",null,"−"),i("msub",null,[i("mi",null,"x"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",null,"⋅"),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"y"),i("mi",null,"i")]),i("mo",null,"+"),i("msub",null,[i("mi",null,"y"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",{"data-mjx-texclass":"CLOSE"},")")]),i("mo",null,">"),i("mn",null,"0")])],-1))]),s[267]||(s[267]=a(`

Example

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

source

`,9))]),i("details",Hs,[i("summary",null,[s[262]||(s[262]=i("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isclockwise")],-1)),s[263]||(s[263]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[266]||(s[266]=a('
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)),i("mjx-container",Js,[(p(),l("svg",Us,s[264]||(s[264]=[a('',1)]))),s[265]||(s[265]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("munderover",null,[i("mo",{"data-mjx-texclass":"OP"},"∑"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"="),i("mn",null,"2")]),i("mi",null,"n")]),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"x"),i("mi",null,"i")]),i("mo",null,"−"),i("msub",null,[i("mi",null,"x"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",null,"⋅"),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"y"),i("mi",null,"i")]),i("mo",null,"+"),i("msub",null,[i("mi",null,"y"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",{"data-mjx-texclass":"CLOSE"},")")]),i("mo",null,">"),i("mn",null,"0")])],-1))]),s[267]||(s[267]=a(`

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))]),i("details",zs,[i("summary",null,[s[268]||(s[268]=i("a",{id:"GeometryOps.isconcave-Tuple{Any}",href:"#GeometryOps.isconcave-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isconcave")],-1)),s[269]||(s[269]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[270]||(s[270]=a(`
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))]),i("details",zs,[i("summary",null,[s[268]||(s[268]=i("a",{id:"GeometryOps.isconcave-Tuple{Any}",href:"#GeometryOps.isconcave-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isconcave")],-1)),s[269]||(s[269]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[270]||(s[270]=a(`
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

`,5))]),i("details",Ws,[i("summary",null,[s[271]||(s[271]=i("a",{id:"GeometryOps.overlaps-Tuple{Any, Any}",href:"#GeometryOps.overlaps-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[272]||(s[272]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[273]||(s[273]=a(`
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

`,5))]),i("details",Ws,[i("summary",null,[s[271]||(s[271]=i("a",{id:"GeometryOps.overlaps-Tuple{Any, Any}",href:"#GeometryOps.overlaps-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[272]||(s[272]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[273]||(s[273]=a(`
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

`,5))]),i("details",Zs,[i("summary",null,[s[274]||(s[274]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[275]||(s[275]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[276]||(s[276]=a('
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

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

source

',3))]),i("details",Ks,[i("summary",null,[s[277]||(s[277]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[278]||(s[278]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[279]||(s[279]=a('
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

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

source

',3))]),i("details",Xs,[i("summary",null,[s[280]||(s[280]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[281]||(s[281]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[282]||(s[282]=a(`
julia
overlaps(
+true

source

`,5))]),i("details",Zs,[i("summary",null,[s[274]||(s[274]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[275]||(s[275]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[276]||(s[276]=a('
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

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

source

',3))]),i("details",Ks,[i("summary",null,[s[277]||(s[277]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[278]||(s[278]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[279]||(s[279]=a('
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

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

source

',3))]),i("details",Xs,[i("summary",null,[s[280]||(s[280]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[281]||(s[281]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[282]||(s[282]=a(`
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

`,3))]),i("details",Ys,[i("summary",null,[s[283]||(s[283]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[284]||(s[284]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[285]||(s[285]=a(`
julia
overlaps(
+)::Bool

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

source

`,3))]),i("details",Ys,[i("summary",null,[s[283]||(s[283]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[284]||(s[284]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[285]||(s[285]=a(`
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

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

source

`,3))]),i("details",$s,[i("summary",null,[s[286]||(s[286]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[287]||(s[287]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[288]||(s[288]=a(`
julia
overlaps(
+)::Bool

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

source

`,3))]),i("details",$s,[i("summary",null,[s[286]||(s[286]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[287]||(s[287]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[288]||(s[288]=a(`
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

`,3))]),i("details",si,[i("summary",null,[s[289]||(s[289]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[290]||(s[290]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[291]||(s[291]=a(`
julia
overlaps(
+)::Bool

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

source

`,3))]),i("details",si,[i("summary",null,[s[289]||(s[289]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[290]||(s[290]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[291]||(s[291]=a(`
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

`,3))]),i("details",ii,[i("summary",null,[s[292]||(s[292]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[293]||(s[293]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[294]||(s[294]=a(`
julia
overlaps(
+)::Bool

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

source

`,3))]),i("details",ii,[i("summary",null,[s[292]||(s[292]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[293]||(s[293]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[294]||(s[294]=a(`
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

`,3))]),i("details",ai,[i("summary",null,[s[295]||(s[295]=i("a",{id:"GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}",href:"#GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[296]||(s[296]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[297]||(s[297]=a(`
julia
overlaps(
+)::Bool

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

source

`,3))]),i("details",ai,[i("summary",null,[s[295]||(s[295]=i("a",{id:"GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}",href:"#GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[296]||(s[296]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[297]||(s[297]=a(`
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

`,3))]),i("details",ei,[i("summary",null,[s[298]||(s[298]=i("a",{id:"GeometryOps.polygon_to_line-Tuple{Any}",href:"#GeometryOps.polygon_to_line-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.polygon_to_line")],-1)),s[299]||(s[299]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[300]||(s[300]=a(`
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

`,3))]),i("details",ei,[i("summary",null,[s[298]||(s[298]=i("a",{id:"GeometryOps.polygon_to_line-Tuple{Any}",href:"#GeometryOps.polygon_to_line-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.polygon_to_line")],-1)),s[299]||(s[299]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[300]||(s[300]=a(`
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}([(-2.275543, 53.464547),  (3)  , (-2.275543, 53.464547)])

source

`,5))]),i("details",ti,[i("summary",null,[s[301]||(s[301]=i("a",{id:"GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}",href:"#GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}"},[i("span",{class:"jlbinding"},"GeometryOps.polygonize")],-1)),s[302]||(s[302]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[303]||(s[303]=a(`
julia
polygonize(A::AbstractMatrix{Bool}; kw...)
+GeoInterface.Wrappers.LineString{false, false}([(-2.275543, 53.464547),  (3)  , (-2.275543, 53.464547)])

source

`,5))]),i("details",ti,[i("summary",null,[s[301]||(s[301]=i("a",{id:"GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}",href:"#GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}"},[i("span",{class:"jlbinding"},"GeometryOps.polygonize")],-1)),s[302]||(s[302]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[303]||(s[303]=a(`
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

`,10))]),i("details",ni,[i("summary",null,[s[304]||(s[304]=i("a",{id:"GeometryOps.segmentize-Tuple{Any}",href:"#GeometryOps.segmentize-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.segmentize")],-1)),s[305]||(s[305]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[306]||(s[306]=a('
julia
segmentize([method = Planar()], 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::Manifold = Planar(): The method to use for segmentizing the geometry. At the moment, only Planar (assumes a flat plane) and Geodesic (assumes geometry on the ellipsoidal Earth and uses Vincenty's formulae) are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, Polygon, MultiPolygon, or GeometryCollection, or some vector or table of those.

  • max_distance::Real: The maximum distance between vertices in the geometry. Beware: for Planar, this is in the units of the geometry, but for Geodesic and Spherical it's in units of the radius of the sphere.

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

source

',6))]),i("details",li,[i("summary",null,[s[307]||(s[307]=i("a",{id:"GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[308]||(s[308]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[309]||(s[309]=a(`
julia
signed_area(geom, [T = Float64])::T

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

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

source

`,10))]),i("details",ni,[i("summary",null,[s[304]||(s[304]=i("a",{id:"GeometryOps.segmentize-Tuple{Any}",href:"#GeometryOps.segmentize-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.segmentize")],-1)),s[305]||(s[305]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[306]||(s[306]=a('
julia
segmentize([method = Planar()], 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::Manifold = Planar(): The method to use for segmentizing the geometry. At the moment, only Planar (assumes a flat plane) and Geodesic (assumes geometry on the ellipsoidal Earth and uses Vincenty's formulae) are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, Polygon, MultiPolygon, or GeometryCollection, or some vector or table of those.

  • max_distance::Real: The maximum distance between vertices in the geometry. Beware: for Planar, this is in the units of the geometry, but for Geodesic and Spherical it's in units of the radius of the sphere.

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

source

',6))]),i("details",li,[i("summary",null,[s[307]||(s[307]=i("a",{id:"GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[308]||(s[308]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[309]||(s[309]=a(`
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slightly 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

`,5))]),i("details",pi,[i("summary",null,[s[310]||(s[310]=i("a",{id:"GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[311]||(s[311]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[312]||(s[312]=a('
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

',4))]),i("details",hi,[i("summary",null,[s[313]||(s[313]=i("a",{id:"GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}",href:"#GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.simplify")],-1)),s[314]||(s[314]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[315]||(s[315]=a(`
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

`,5))]),i("details",pi,[i("summary",null,[s[310]||(s[310]=i("a",{id:"GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[311]||(s[311]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[312]||(s[312]=a('
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

',4))]),i("details",hi,[i("summary",null,[s[313]||(s[313]=i("a",{id:"GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}",href:"#GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.simplify")],-1)),s[314]||(s[314]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[315]||(s[315]=a(`
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 decreasing 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
 
@@ -324,9 +324,9 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 GI.npoint(simple)
 
 # output
-6

source

`,14))]),i("details",ri,[i("summary",null,[s[316]||(s[316]=i("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, 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{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps.t_value")],-1)),s[317]||(s[317]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[320]||(s[320]=a('
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)),i("mjx-container",oi,[(p(),l("svg",ki,s[318]||(s[318]=[a('',1)]))),s[319]||(s[319]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mi",null,"t"),i("mi",null,"ᵢ"),i("mo",null,"="),i("mfrac",null,[i("mrow",null,[i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",{"data-mjx-auto-op":"false"},"det")]),i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,","),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",{"data-mjx-texclass":"CLOSE"},")")])]),i("mrow",null,[i("mi",null,"r"),i("mi",null,"ᵢ"),i("mo",null,"∗"),i("mi",null,"r"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",null,"+"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,"⋅"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1))]),s[321]||(s[321]=a(`

+6

source

`,14))]),i("details",ri,[i("summary",null,[s[316]||(s[316]=i("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, 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{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps.t_value")],-1)),s[317]||(s[317]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[320]||(s[320]=a('
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)),i("mjx-container",oi,[(p(),l("svg",ki,s[318]||(s[318]=[a('',1)]))),s[319]||(s[319]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mi",null,"t"),i("mi",null,"ᵢ"),i("mo",null,"="),i("mfrac",null,[i("mrow",null,[i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",{"data-mjx-auto-op":"false"},"det")]),i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,","),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",{"data-mjx-texclass":"CLOSE"},")")])]),i("mrow",null,[i("mi",null,"r"),i("mi",null,"ᵢ"),i("mo",null,"∗"),i("mi",null,"r"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",null,"+"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,"⋅"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1))]),s[321]||(s[321]=a(`

 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/barycentric.jl#L289-L305)
 
 </details>
 
@@ -336,14 +336,14 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 
 
 \`\`\`julia
-to_edgelist(geom, [::Type{T}])

Convert a geometry into a vector of GI.Line objects with attached extents.

source

`,3))]),i("details",di,[i("summary",null,[s[322]||(s[322]=i("a",{id:"GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.to_edges")],-1)),s[323]||(s[323]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[324]||(s[324]=a('
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))]),i("details",gi,[i("summary",null,[s[325]||(s[325]=i("a",{id:"GeometryOps.touches-Tuple{Any, Any}",href:"#GeometryOps.touches-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[326]||(s[326]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[327]||(s[327]=a(`
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 geometry's interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+to_edgelist(geom, [::Type{T}])

Convert a geometry into a vector of GI.Line objects with attached extents.

source

`,3))]),i("details",di,[i("summary",null,[s[322]||(s[322]=i("a",{id:"GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.to_edges")],-1)),s[323]||(s[323]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[324]||(s[324]=a('
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))]),i("details",gi,[i("summary",null,[s[325]||(s[325]=i("a",{id:"GeometryOps.touches-Tuple{Any, Any}",href:"#GeometryOps.touches-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[326]||(s[326]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[327]||(s[327]=a(`
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 geometry's 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

`,5))]),i("details",yi,[i("summary",null,[s[328]||(s[328]=i("a",{id:"GeometryOps.transform-Tuple{Any, Any}",href:"#GeometryOps.transform-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[329]||(s[329]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[330]||(s[330]=a(`
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

`,5))]),i("details",yi,[i("summary",null,[s[328]||(s[328]=i("a",{id:"GeometryOps.transform-Tuple{Any, Any}",href:"#GeometryOps.transform-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[329]||(s[329]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[330]||(s[330]=a(`
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
 
@@ -362,7 +362,7 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 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

`,9))]),i("details",Ei,[i("summary",null,[s[331]||(s[331]=i("a",{id:"GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.tuples")],-1)),s[332]||(s[332]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[333]||(s[333]=a('
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

',6))]),i("details",ci,[i("summary",null,[s[334]||(s[334]=i("a",{id:"GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.union")],-1)),s[335]||(s[335]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[336]||(s[336]=a(`
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

`,9))]),i("details",Ei,[i("summary",null,[s[331]||(s[331]=i("a",{id:"GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.tuples")],-1)),s[332]||(s[332]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[333]||(s[333]=a('
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

',6))]),i("details",ci,[i("summary",null,[s[334]||(s[334]=i("a",{id:"GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.union")],-1)),s[335]||(s[335]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[336]||(s[336]=a(`
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)]])
@@ -371,11 +371,11 @@ import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/fr
 
 # 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

`,6))]),i("details",ui,[i("summary",null,[s[337]||(s[337]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[338]||(s[338]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[339]||(s[339]=a('
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

',5))]),i("details",mi,[i("summary",null,[s[340]||(s[340]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[341]||(s[341]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[342]||(s[342]=a(`
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

`,6))]),i("details",ui,[i("summary",null,[s[337]||(s[337]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[338]||(s[338]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[339]||(s[339]=a('
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

',5))]),i("details",mi,[i("summary",null,[s[340]||(s[340]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[341]||(s[341]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[342]||(s[342]=a(`
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

`,6))]),s[349]||(s[349]=a('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const vi=h(o,[["render",Fi]]);export{_i as __pageData,vi as default}; +true

source

`,6))]),s[349]||(s[349]=a('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const vi=h(o,[["render",Fi]]);export{_i as __pageData,vi as default}; diff --git a/previews/PR259/assets/api.md.sG0DCamj.lean.js b/previews/PR259/assets/api.md.CUHHuzN9.lean.js similarity index 98% rename from previews/PR259/assets/api.md.sG0DCamj.lean.js rename to previews/PR259/assets/api.md.CUHHuzN9.lean.js index 73f5d8543..9f9ef9b86 100644 --- a/previews/PR259/assets/api.md.sG0DCamj.lean.js +++ b/previews/PR259/assets/api.md.CUHHuzN9.lean.js @@ -1 +1 @@ -import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/framework.mcBEtuSi.js";const _i=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),o={name:"api.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},_={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},N={class:"jldocstring custom-block",open:""},H={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},z={class:"jldocstring custom-block",open:""},W={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"jldocstring custom-block",open:""},Y={class:"jldocstring custom-block",open:""},$={class:"jldocstring custom-block",open:""},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Js={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Us={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},zs={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"jldocstring custom-block",open:""},pi={class:"jldocstring custom-block",open:""},hi={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},ki={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"},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""};function Fi(Ci,s,bi,fi,Ti,Ai){const t=r("Badge");return p(),l("div",null,[s[343]||(s[343]=a("",5)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.apply",href:"#GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.apply")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a("",10))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce",href:"#GeometryOpsCore.applyreduce"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a("",5))]),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.reproject",href:"#GeometryOps.reproject"},[i("span",{class:"jlbinding"},"GeometryOps.reproject")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a("",10))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.transform",href:"#GeometryOps.transform"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a("",9))]),s[344]||(s[344]=i("h2",{id:"General-geometry-methods",tabindex:"-1"},[e("General geometry methods "),i("a",{class:"header-anchor",href:"#General-geometry-methods","aria-label":'Permalink to "General geometry methods {#General-geometry-methods}"'},"​")],-1)),s[345]||(s[345]=i("h3",{id:"OGC-methods",tabindex:"-1"},[e("OGC methods "),i("a",{class:"header-anchor",href:"#OGC-methods","aria-label":'Permalink to "OGC methods {#OGC-methods}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.contains",href:"#GeometryOps.contains"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a("",6))]),i("details",c,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeometryOps.coveredby",href:"#GeometryOps.coveredby"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a("",6))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeometryOps.covers",href:"#GeometryOps.covers"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a("",6))]),i("details",m,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeometryOps.crosses",href:"#GeometryOps.crosses"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a("",6))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeometryOps.disjoint",href:"#GeometryOps.disjoint"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a("",6))]),i("details",C,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeometryOps.intersects",href:"#GeometryOps.intersects"},[i("span",{class:"jlbinding"},"GeometryOps.intersects")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a("",6))]),i("details",b,[i("summary",null,[s[30]||(s[30]=i("a",{id:"GeometryOps.overlaps",href:"#GeometryOps.overlaps"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[31]||(s[31]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[32]||(s[32]=a("",29))]),i("details",f,[i("summary",null,[s[33]||(s[33]=i("a",{id:"GeometryOps.touches",href:"#GeometryOps.touches"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[34]||(s[34]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[35]||(s[35]=a("",5))]),i("details",T,[i("summary",null,[s[36]||(s[36]=i("a",{id:"GeometryOps.within",href:"#GeometryOps.within"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[37]||(s[37]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[38]||(s[38]=a("",6))]),s[346]||(s[346]=i("h3",{id:"Other-general-methods",tabindex:"-1"},[e("Other general methods "),i("a",{class:"header-anchor",href:"#Other-general-methods","aria-label":'Permalink to "Other general methods {#Other-general-methods}"'},"​")],-1)),i("details",A,[i("summary",null,[s[39]||(s[39]=i("a",{id:"GeometryOps.equals",href:"#GeometryOps.equals"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[40]||(s[40]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[41]||(s[41]=a("",47))]),i("details",G,[i("summary",null,[s[42]||(s[42]=i("a",{id:"GeometryOps.centroid",href:"#GeometryOps.centroid"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[43]||(s[43]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[44]||(s[44]=a("",3))]),i("details",_,[i("summary",null,[s[45]||(s[45]=i("a",{id:"GeometryOps.distance",href:"#GeometryOps.distance"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[46]||(s[46]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[47]||(s[47]=a("",5))]),i("details",v,[i("summary",null,[s[48]||(s[48]=i("a",{id:"GeometryOps.signed_distance",href:"#GeometryOps.signed_distance"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[49]||(s[49]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[50]||(s[50]=a("",4))]),i("details",j,[i("summary",null,[s[51]||(s[51]=i("a",{id:"GeometryOps.area",href:"#GeometryOps.area"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[52]||(s[52]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[53]||(s[53]=a("",5))]),i("details",B,[i("summary",null,[s[54]||(s[54]=i("a",{id:"GeometryOps.signed_area",href:"#GeometryOps.signed_area"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[55]||(s[55]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[56]||(s[56]=a("",5))]),i("details",O,[i("summary",null,[s[57]||(s[57]=i("a",{id:"GeometryOps.angles",href:"#GeometryOps.angles"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[58]||(s[58]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[59]||(s[59]=a("",5))]),i("details",D,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=a("",6))]),s[347]||(s[347]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[e("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",I,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=a("",3))]),i("details",x,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=a("",5))]),i("details",Q,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=a("",5))]),s[348]||(s[348]=i("h2",{id:"Other-methods",tabindex:"-1"},[e("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",S,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS",href:"#GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS")],-1)),s[73]||(s[73]=e()),n(t,{type:"info",class:"jlObjectType jlConstant",text:"Constant"})]),s[74]||(s[74]=i("p",null,"The number of vertices past which we should use a STRtree for edge intersection checking.",-1)),s[75]||(s[75]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/f1b34285904f32bf5354d99e0b25fa510f5e16a8/src/methods/clipping/clipping_processor.jl#L165",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",w,[i("summary",null,[s[76]||(s[76]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[77]||(s[77]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[78]||(s[78]=a("",7))]),i("details",P,[i("summary",null,[s[79]||(s[79]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[80]||(s[80]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[81]||(s[81]=a("",5))]),i("details",L,[i("summary",null,[s[82]||(s[82]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[83]||(s[83]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[84]||(s[84]=a("",3))]),i("details",V,[i("summary",null,[s[85]||(s[85]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[86]||(s[86]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[87]||(s[87]=a("",6))]),i("details",R,[i("summary",null,[s[88]||(s[88]=i("a",{id:"GeometryOps.FosterHormannClipping",href:"#GeometryOps.FosterHormannClipping"},[i("span",{class:"jlbinding"},"GeometryOps.FosterHormannClipping")],-1)),s[89]||(s[89]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[90]||(s[90]=a("",5))]),i("details",M,[i("summary",null,[s[91]||(s[91]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[92]||(s[92]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[93]||(s[93]=a("",5))]),i("details",q,[i("summary",null,[s[94]||(s[94]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[95]||(s[95]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[96]||(s[96]=a("",8))]),i("details",N,[i("summary",null,[s[97]||(s[97]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[98]||(s[98]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[99]||(s[99]=a("",5))]),i("details",H,[i("summary",null,[s[100]||(s[100]=i("a",{id:"GeometryOps.IntersectionAccelerator",href:"#GeometryOps.IntersectionAccelerator"},[i("span",{class:"jlbinding"},"GeometryOps.IntersectionAccelerator")],-1)),s[101]||(s[101]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[102]||(s[102]=a("",8))]),i("details",J,[i("summary",null,[s[103]||(s[103]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[104]||(s[104]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[105]||(s[105]=a("",3))]),i("details",U,[i("summary",null,[s[106]||(s[106]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[107]||(s[107]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[108]||(s[108]=a("",4))]),i("details",z,[i("summary",null,[s[109]||(s[109]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[110]||(s[110]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[111]||(s[111]=a("",4))]),i("details",W,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[113]||(s[113]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=a("",5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[116]||(s[116]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=a("",3))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[119]||(s[119]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[120]||(s[120]=a("",6))]),i("details",X,[i("summary",null,[s[121]||(s[121]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[122]||(s[122]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[123]||(s[123]=a("",6))]),i("details",Y,[i("summary",null,[s[124]||(s[124]=i("a",{id:"GeometryOps.TracingHitEveryPointError",href:"#GeometryOps.TracingHitEveryPointError"},[i("span",{class:"jlbinding"},"GeometryOps.TracingHitEveryPointError")],-1)),s[125]||(s[125]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[126]||(s[126]=a("",4))]),i("details",$,[i("summary",null,[s[127]||(s[127]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[128]||(s[128]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[129]||(s[129]=a("",4))]),i("details",ss,[i("summary",null,[s[130]||(s[130]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[131]||(s[131]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[132]||(s[132]=a("",6))]),i("details",is,[i("summary",null,[s[133]||(s[133]=i("a",{id:"GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}",href:"#GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps._det")],-1)),s[134]||(s[134]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[135]||(s[135]=a("",5))]),i("details",as,[i("summary",null,[s[136]||(s[136]=i("a",{id:"GeometryOps._equals_curves-NTuple{4, Any}",href:"#GeometryOps._equals_curves-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps._equals_curves")],-1)),s[137]||(s[137]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[138]||(s[138]=a("",3))]),i("details",es,[i("summary",null,[s[139]||(s[139]=i("a",{id:"GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[140]||(s[140]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[141]||(s[141]=a("",5))]),i("details",ts,[i("summary",null,[s[142]||(s[142]=i("a",{id:"GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[143]||(s[143]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[144]||(s[144]=a("",5))]),i("details",ns,[i("summary",null,[s[145]||(s[145]=i("a",{id:"GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[146]||(s[146]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[147]||(s[147]=a("",5))]),i("details",ls,[i("summary",null,[s[148]||(s[148]=i("a",{id:"GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[149]||(s[149]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[150]||(s[150]=a("",3))]),i("details",ps,[i("summary",null,[s[151]||(s[151]=i("a",{id:"GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V",href:"#GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[152]||(s[152]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[153]||(s[153]=a("",5))]),i("details",hs,[i("summary",null,[s[154]||(s[154]=i("a",{id:"GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[155]||(s[155]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[156]||(s[156]=a("",3))]),i("details",rs,[i("summary",null,[s[157]||(s[157]=i("a",{id:"GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_area")],-1)),s[158]||(s[158]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[159]||(s[159]=a("",3))]),i("details",os,[i("summary",null,[s[160]||(s[160]=i("a",{id:"GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_length")],-1)),s[161]||(s[161]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[162]||(s[162]=a("",3))]),i("details",ks,[i("summary",null,[s[163]||(s[163]=i("a",{id:"GeometryOps.contains-Tuple{Any, Any}",href:"#GeometryOps.contains-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[164]||(s[164]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[165]||(s[165]=a("",6))]),i("details",ds,[i("summary",null,[s[166]||(s[166]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[167]||(s[167]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[168]||(s[168]=a("",5))]),i("details",gs,[i("summary",null,[s[169]||(s[169]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[170]||(s[170]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[171]||(s[171]=a("",5))]),i("details",ys,[i("summary",null,[s[172]||(s[172]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[173]||(s[173]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[174]||(s[174]=a("",6))]),i("details",Es,[i("summary",null,[s[175]||(s[175]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[176]||(s[176]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[177]||(s[177]=a("",6))]),i("details",cs,[i("summary",null,[s[178]||(s[178]=i("a",{id:"GeometryOps.crosses-Tuple{Any, Any}",href:"#GeometryOps.crosses-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[179]||(s[179]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[180]||(s[180]=a("",6))]),i("details",us,[i("summary",null,[s[181]||(s[181]=i("a",{id:"GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.cut")],-1)),s[182]||(s[182]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[183]||(s[183]=a("",6))]),i("details",ms,[i("summary",null,[s[184]||(s[184]=i("a",{id:"GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.difference")],-1)),s[185]||(s[185]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[186]||(s[186]=a("",5))]),i("details",Fs,[i("summary",null,[s[187]||(s[187]=i("a",{id:"GeometryOps.disjoint-Tuple{Any, Any}",href:"#GeometryOps.disjoint-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[188]||(s[188]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[189]||(s[189]=a("",6))]),i("details",Cs,[i("summary",null,[s[190]||(s[190]=i("a",{id:"GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[191]||(s[191]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[192]||(s[192]=a("",5))]),i("details",bs,[i("summary",null,[s[193]||(s[193]=i("a",{id:"GeometryOps.eachedge-Tuple{Any}",href:"#GeometryOps.eachedge-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.eachedge")],-1)),s[194]||(s[194]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[195]||(s[195]=a("",5))]),i("details",fs,[i("summary",null,[s[196]||(s[196]=i("a",{id:"GeometryOps.embed_extent-Tuple{Any}",href:"#GeometryOps.embed_extent-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[197]||(s[197]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[198]||(s[198]=a("",6))]),i("details",Ts,[i("summary",null,[s[199]||(s[199]=i("a",{id:"GeometryOps.enforce-Tuple{GEOS, Symbol, Any}",href:"#GeometryOps.enforce-Tuple{GEOS, Symbol, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.enforce")],-1)),s[200]||(s[200]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[201]||(s[201]=a("",4))]),i("details",As,[i("summary",null,[s[202]||(s[202]=i("a",{id:"GeometryOps.equals-NTuple{4, Any}",href:"#GeometryOps.equals-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[203]||(s[203]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[204]||(s[204]=a("",3))]),i("details",Gs,[i("summary",null,[s[205]||(s[205]=i("a",{id:"GeometryOps.equals-Tuple{Any, Any}",href:"#GeometryOps.equals-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[206]||(s[206]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[207]||(s[207]=a("",5))]),i("details",_s,[i("summary",null,[s[208]||(s[208]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[209]||(s[209]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[210]||(s[210]=a("",3))]),i("details",vs,[i("summary",null,[s[211]||(s[211]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[212]||(s[212]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[213]||(s[213]=a("",3))]),i("details",js,[i("summary",null,[s[214]||(s[214]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[215]||(s[215]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[216]||(s[216]=a("",3))]),i("details",Bs,[i("summary",null,[s[217]||(s[217]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[218]||(s[218]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[219]||(s[219]=a("",3))]),i("details",Os,[i("summary",null,[s[220]||(s[220]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[221]||(s[221]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[222]||(s[222]=a("",3))]),i("details",Ds,[i("summary",null,[s[223]||(s[223]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[224]||(s[224]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[225]||(s[225]=a("",3))]),i("details",Is,[i("summary",null,[s[226]||(s[226]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[227]||(s[227]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[228]||(s[228]=a("",3))]),i("details",xs,[i("summary",null,[s[229]||(s[229]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[230]||(s[230]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[231]||(s[231]=a("",3))]),i("details",Qs,[i("summary",null,[s[232]||(s[232]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[233]||(s[233]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[234]||(s[234]=a("",3))]),i("details",Ss,[i("summary",null,[s[235]||(s[235]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[236]||(s[236]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[237]||(s[237]=a("",3))]),i("details",ws,[i("summary",null,[s[238]||(s[238]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[239]||(s[239]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[240]||(s[240]=a("",3))]),i("details",Ps,[i("summary",null,[s[241]||(s[241]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[242]||(s[242]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[243]||(s[243]=a("",3))]),i("details",Ls,[i("summary",null,[s[244]||(s[244]=i("a",{id:"GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T",href:"#GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[245]||(s[245]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[246]||(s[246]=a("",3))]),i("details",Vs,[i("summary",null,[s[247]||(s[247]=i("a",{id:"GeometryOps.flip-Tuple{Any}",href:"#GeometryOps.flip-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.flip")],-1)),s[248]||(s[248]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[249]||(s[249]=a("",5))]),i("details",Rs,[i("summary",null,[s[250]||(s[250]=i("a",{id:"GeometryOps.forcexy-Tuple{Any}",href:"#GeometryOps.forcexy-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.forcexy")],-1)),s[251]||(s[251]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[252]||(s[252]=a("",3))]),i("details",Ms,[i("summary",null,[s[253]||(s[253]=i("a",{id:"GeometryOps.forcexyz",href:"#GeometryOps.forcexyz"},[i("span",{class:"jlbinding"},"GeometryOps.forcexyz")],-1)),s[254]||(s[254]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[255]||(s[255]=a("",4))]),i("details",qs,[i("summary",null,[s[256]||(s[256]=i("a",{id:"GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection")],-1)),s[257]||(s[257]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[258]||(s[258]=a("",5))]),i("details",Ns,[i("summary",null,[s[259]||(s[259]=i("a",{id:"GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection_points")],-1)),s[260]||(s[260]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[261]||(s[261]=a("",9))]),i("details",Hs,[i("summary",null,[s[262]||(s[262]=i("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isclockwise")],-1)),s[263]||(s[263]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[266]||(s[266]=a("",2)),i("mjx-container",Js,[(p(),l("svg",Us,s[264]||(s[264]=[a("",1)]))),s[265]||(s[265]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("munderover",null,[i("mo",{"data-mjx-texclass":"OP"},"∑"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"="),i("mn",null,"2")]),i("mi",null,"n")]),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"x"),i("mi",null,"i")]),i("mo",null,"−"),i("msub",null,[i("mi",null,"x"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",null,"⋅"),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"y"),i("mi",null,"i")]),i("mo",null,"+"),i("msub",null,[i("mi",null,"y"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",{"data-mjx-texclass":"CLOSE"},")")]),i("mo",null,">"),i("mn",null,"0")])],-1))]),s[267]||(s[267]=a("",3))]),i("details",zs,[i("summary",null,[s[268]||(s[268]=i("a",{id:"GeometryOps.isconcave-Tuple{Any}",href:"#GeometryOps.isconcave-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isconcave")],-1)),s[269]||(s[269]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[270]||(s[270]=a("",5))]),i("details",Ws,[i("summary",null,[s[271]||(s[271]=i("a",{id:"GeometryOps.overlaps-Tuple{Any, Any}",href:"#GeometryOps.overlaps-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[272]||(s[272]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[273]||(s[273]=a("",5))]),i("details",Zs,[i("summary",null,[s[274]||(s[274]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[275]||(s[275]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[276]||(s[276]=a("",3))]),i("details",Ks,[i("summary",null,[s[277]||(s[277]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[278]||(s[278]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[279]||(s[279]=a("",3))]),i("details",Xs,[i("summary",null,[s[280]||(s[280]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[281]||(s[281]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[282]||(s[282]=a("",3))]),i("details",Ys,[i("summary",null,[s[283]||(s[283]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[284]||(s[284]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[285]||(s[285]=a("",3))]),i("details",$s,[i("summary",null,[s[286]||(s[286]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[287]||(s[287]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[288]||(s[288]=a("",3))]),i("details",si,[i("summary",null,[s[289]||(s[289]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[290]||(s[290]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[291]||(s[291]=a("",3))]),i("details",ii,[i("summary",null,[s[292]||(s[292]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[293]||(s[293]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[294]||(s[294]=a("",3))]),i("details",ai,[i("summary",null,[s[295]||(s[295]=i("a",{id:"GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}",href:"#GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[296]||(s[296]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[297]||(s[297]=a("",3))]),i("details",ei,[i("summary",null,[s[298]||(s[298]=i("a",{id:"GeometryOps.polygon_to_line-Tuple{Any}",href:"#GeometryOps.polygon_to_line-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.polygon_to_line")],-1)),s[299]||(s[299]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[300]||(s[300]=a("",5))]),i("details",ti,[i("summary",null,[s[301]||(s[301]=i("a",{id:"GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}",href:"#GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}"},[i("span",{class:"jlbinding"},"GeometryOps.polygonize")],-1)),s[302]||(s[302]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[303]||(s[303]=a("",10))]),i("details",ni,[i("summary",null,[s[304]||(s[304]=i("a",{id:"GeometryOps.segmentize-Tuple{Any}",href:"#GeometryOps.segmentize-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.segmentize")],-1)),s[305]||(s[305]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[306]||(s[306]=a("",6))]),i("details",li,[i("summary",null,[s[307]||(s[307]=i("a",{id:"GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[308]||(s[308]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[309]||(s[309]=a("",5))]),i("details",pi,[i("summary",null,[s[310]||(s[310]=i("a",{id:"GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[311]||(s[311]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[312]||(s[312]=a("",4))]),i("details",hi,[i("summary",null,[s[313]||(s[313]=i("a",{id:"GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}",href:"#GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.simplify")],-1)),s[314]||(s[314]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[315]||(s[315]=a("",14))]),i("details",ri,[i("summary",null,[s[316]||(s[316]=i("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, 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{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps.t_value")],-1)),s[317]||(s[317]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[320]||(s[320]=a("",3)),i("mjx-container",oi,[(p(),l("svg",ki,s[318]||(s[318]=[a("",1)]))),s[319]||(s[319]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mi",null,"t"),i("mi",null,"ᵢ"),i("mo",null,"="),i("mfrac",null,[i("mrow",null,[i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",{"data-mjx-auto-op":"false"},"det")]),i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,","),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",{"data-mjx-texclass":"CLOSE"},")")])]),i("mrow",null,[i("mi",null,"r"),i("mi",null,"ᵢ"),i("mo",null,"∗"),i("mi",null,"r"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",null,"+"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,"⋅"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1))]),s[321]||(s[321]=a("",3))]),i("details",di,[i("summary",null,[s[322]||(s[322]=i("a",{id:"GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.to_edges")],-1)),s[323]||(s[323]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[324]||(s[324]=a("",3))]),i("details",gi,[i("summary",null,[s[325]||(s[325]=i("a",{id:"GeometryOps.touches-Tuple{Any, Any}",href:"#GeometryOps.touches-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[326]||(s[326]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[327]||(s[327]=a("",5))]),i("details",yi,[i("summary",null,[s[328]||(s[328]=i("a",{id:"GeometryOps.transform-Tuple{Any, Any}",href:"#GeometryOps.transform-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[329]||(s[329]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[330]||(s[330]=a("",9))]),i("details",Ei,[i("summary",null,[s[331]||(s[331]=i("a",{id:"GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.tuples")],-1)),s[332]||(s[332]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[333]||(s[333]=a("",6))]),i("details",ci,[i("summary",null,[s[334]||(s[334]=i("a",{id:"GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.union")],-1)),s[335]||(s[335]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[336]||(s[336]=a("",6))]),i("details",ui,[i("summary",null,[s[337]||(s[337]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[338]||(s[338]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[339]||(s[339]=a("",5))]),i("details",mi,[i("summary",null,[s[340]||(s[340]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[341]||(s[341]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[342]||(s[342]=a("",6))]),s[349]||(s[349]=a("",2))])}const vi=h(o,[["render",Fi]]);export{_i as __pageData,vi as default}; +import{_ as h,C as r,c as l,o as p,az as a,j as i,a as e,G as n}from"./chunks/framework.mcBEtuSi.js";const _i=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),o={name:"api.md"},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},_={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},N={class:"jldocstring custom-block",open:""},H={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},z={class:"jldocstring custom-block",open:""},W={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"jldocstring custom-block",open:""},Y={class:"jldocstring custom-block",open:""},$={class:"jldocstring custom-block",open:""},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Js={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Us={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},zs={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"jldocstring custom-block",open:""},pi={class:"jldocstring custom-block",open:""},hi={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},ki={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"},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""};function Fi(Ci,s,Ti,bi,fi,Ai){const t=r("Badge");return p(),l("div",null,[s[343]||(s[343]=a("",5)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.apply",href:"#GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.apply")],-1)),s[1]||(s[1]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a("",10))]),i("details",d,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce",href:"#GeometryOpsCore.applyreduce"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a("",5))]),i("details",g,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.reproject",href:"#GeometryOps.reproject"},[i("span",{class:"jlbinding"},"GeometryOps.reproject")],-1)),s[7]||(s[7]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a("",10))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.transform",href:"#GeometryOps.transform"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[10]||(s[10]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a("",9))]),s[344]||(s[344]=i("h2",{id:"General-geometry-methods",tabindex:"-1"},[e("General geometry methods "),i("a",{class:"header-anchor",href:"#General-geometry-methods","aria-label":'Permalink to "General geometry methods {#General-geometry-methods}"'},"​")],-1)),s[345]||(s[345]=i("h3",{id:"OGC-methods",tabindex:"-1"},[e("OGC methods "),i("a",{class:"header-anchor",href:"#OGC-methods","aria-label":'Permalink to "OGC methods {#OGC-methods}"'},"​")],-1)),i("details",E,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.contains",href:"#GeometryOps.contains"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[13]||(s[13]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[14]||(s[14]=a("",6))]),i("details",c,[i("summary",null,[s[15]||(s[15]=i("a",{id:"GeometryOps.coveredby",href:"#GeometryOps.coveredby"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[16]||(s[16]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[17]||(s[17]=a("",6))]),i("details",u,[i("summary",null,[s[18]||(s[18]=i("a",{id:"GeometryOps.covers",href:"#GeometryOps.covers"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[19]||(s[19]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[20]||(s[20]=a("",6))]),i("details",m,[i("summary",null,[s[21]||(s[21]=i("a",{id:"GeometryOps.crosses",href:"#GeometryOps.crosses"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[22]||(s[22]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[23]||(s[23]=a("",6))]),i("details",F,[i("summary",null,[s[24]||(s[24]=i("a",{id:"GeometryOps.disjoint",href:"#GeometryOps.disjoint"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[25]||(s[25]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[26]||(s[26]=a("",6))]),i("details",C,[i("summary",null,[s[27]||(s[27]=i("a",{id:"GeometryOps.intersects",href:"#GeometryOps.intersects"},[i("span",{class:"jlbinding"},"GeometryOps.intersects")],-1)),s[28]||(s[28]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[29]||(s[29]=a("",6))]),i("details",T,[i("summary",null,[s[30]||(s[30]=i("a",{id:"GeometryOps.overlaps",href:"#GeometryOps.overlaps"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[31]||(s[31]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[32]||(s[32]=a("",29))]),i("details",b,[i("summary",null,[s[33]||(s[33]=i("a",{id:"GeometryOps.touches",href:"#GeometryOps.touches"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[34]||(s[34]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[35]||(s[35]=a("",5))]),i("details",f,[i("summary",null,[s[36]||(s[36]=i("a",{id:"GeometryOps.within",href:"#GeometryOps.within"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[37]||(s[37]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[38]||(s[38]=a("",6))]),s[346]||(s[346]=i("h3",{id:"Other-general-methods",tabindex:"-1"},[e("Other general methods "),i("a",{class:"header-anchor",href:"#Other-general-methods","aria-label":'Permalink to "Other general methods {#Other-general-methods}"'},"​")],-1)),i("details",A,[i("summary",null,[s[39]||(s[39]=i("a",{id:"GeometryOps.equals",href:"#GeometryOps.equals"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[40]||(s[40]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[41]||(s[41]=a("",47))]),i("details",G,[i("summary",null,[s[42]||(s[42]=i("a",{id:"GeometryOps.centroid",href:"#GeometryOps.centroid"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[43]||(s[43]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[44]||(s[44]=a("",3))]),i("details",_,[i("summary",null,[s[45]||(s[45]=i("a",{id:"GeometryOps.distance",href:"#GeometryOps.distance"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[46]||(s[46]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[47]||(s[47]=a("",5))]),i("details",v,[i("summary",null,[s[48]||(s[48]=i("a",{id:"GeometryOps.signed_distance",href:"#GeometryOps.signed_distance"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[49]||(s[49]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[50]||(s[50]=a("",4))]),i("details",j,[i("summary",null,[s[51]||(s[51]=i("a",{id:"GeometryOps.area",href:"#GeometryOps.area"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[52]||(s[52]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[53]||(s[53]=a("",5))]),i("details",B,[i("summary",null,[s[54]||(s[54]=i("a",{id:"GeometryOps.signed_area",href:"#GeometryOps.signed_area"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[55]||(s[55]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[56]||(s[56]=a("",5))]),i("details",O,[i("summary",null,[s[57]||(s[57]=i("a",{id:"GeometryOps.angles",href:"#GeometryOps.angles"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[58]||(s[58]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[59]||(s[59]=a("",5))]),i("details",D,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=a("",6))]),s[347]||(s[347]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[e("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",I,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=a("",3))]),i("details",x,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=a("",5))]),i("details",Q,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=a("",5))]),s[348]||(s[348]=i("h2",{id:"Other-methods",tabindex:"-1"},[e("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",S,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS",href:"#GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOMETRYOPS_NO_OPTIMIZE_EDGEINTERSECT_NUMVERTS")],-1)),s[73]||(s[73]=e()),n(t,{type:"info",class:"jlObjectType jlConstant",text:"Constant"})]),s[74]||(s[74]=i("p",null,"The number of vertices past which we should use a STRtree for edge intersection checking.",-1)),s[75]||(s[75]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246/src/methods/clipping/clipping_processor.jl#L165",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",w,[i("summary",null,[s[76]||(s[76]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[77]||(s[77]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[78]||(s[78]=a("",7))]),i("details",P,[i("summary",null,[s[79]||(s[79]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[80]||(s[80]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[81]||(s[81]=a("",5))]),i("details",L,[i("summary",null,[s[82]||(s[82]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[83]||(s[83]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[84]||(s[84]=a("",3))]),i("details",V,[i("summary",null,[s[85]||(s[85]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[86]||(s[86]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[87]||(s[87]=a("",6))]),i("details",R,[i("summary",null,[s[88]||(s[88]=i("a",{id:"GeometryOps.FosterHormannClipping",href:"#GeometryOps.FosterHormannClipping"},[i("span",{class:"jlbinding"},"GeometryOps.FosterHormannClipping")],-1)),s[89]||(s[89]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[90]||(s[90]=a("",5))]),i("details",M,[i("summary",null,[s[91]||(s[91]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[92]||(s[92]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[93]||(s[93]=a("",5))]),i("details",q,[i("summary",null,[s[94]||(s[94]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[95]||(s[95]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[96]||(s[96]=a("",8))]),i("details",N,[i("summary",null,[s[97]||(s[97]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[98]||(s[98]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[99]||(s[99]=a("",5))]),i("details",H,[i("summary",null,[s[100]||(s[100]=i("a",{id:"GeometryOps.IntersectionAccelerator",href:"#GeometryOps.IntersectionAccelerator"},[i("span",{class:"jlbinding"},"GeometryOps.IntersectionAccelerator")],-1)),s[101]||(s[101]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[102]||(s[102]=a("",8))]),i("details",J,[i("summary",null,[s[103]||(s[103]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[104]||(s[104]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[105]||(s[105]=a("",3))]),i("details",U,[i("summary",null,[s[106]||(s[106]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[107]||(s[107]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[108]||(s[108]=a("",4))]),i("details",z,[i("summary",null,[s[109]||(s[109]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[110]||(s[110]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[111]||(s[111]=a("",4))]),i("details",W,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[113]||(s[113]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=a("",5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[116]||(s[116]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=a("",3))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[119]||(s[119]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[120]||(s[120]=a("",6))]),i("details",X,[i("summary",null,[s[121]||(s[121]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[122]||(s[122]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[123]||(s[123]=a("",6))]),i("details",Y,[i("summary",null,[s[124]||(s[124]=i("a",{id:"GeometryOps.TracingHitEveryPointError",href:"#GeometryOps.TracingHitEveryPointError"},[i("span",{class:"jlbinding"},"GeometryOps.TracingHitEveryPointError")],-1)),s[125]||(s[125]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[126]||(s[126]=a("",4))]),i("details",$,[i("summary",null,[s[127]||(s[127]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[128]||(s[128]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[129]||(s[129]=a("",4))]),i("details",ss,[i("summary",null,[s[130]||(s[130]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[131]||(s[131]=e()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[132]||(s[132]=a("",6))]),i("details",is,[i("summary",null,[s[133]||(s[133]=i("a",{id:"GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}",href:"#GeometryOps._det-Union{Tuple{T2}, Tuple{T1}, Tuple{Union{Tuple{T1, T1}, StaticArraysCore.StaticArray{Tuple{2}, T1, 1}}, Union{Tuple{T2, T2}, StaticArraysCore.StaticArray{Tuple{2}, T2, 1}}}} where {T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps._det")],-1)),s[134]||(s[134]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[135]||(s[135]=a("",5))]),i("details",as,[i("summary",null,[s[136]||(s[136]=i("a",{id:"GeometryOps._equals_curves-NTuple{4, Any}",href:"#GeometryOps._equals_curves-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps._equals_curves")],-1)),s[137]||(s[137]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[138]||(s[138]=a("",3))]),i("details",es,[i("summary",null,[s[139]||(s[139]=i("a",{id:"GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.angles-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.angles")],-1)),s[140]||(s[140]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[141]||(s[141]=a("",5))]),i("details",ts,[i("summary",null,[s[142]||(s[142]=i("a",{id:"GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.area")],-1)),s[143]||(s[143]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[144]||(s[144]=a("",5))]),i("details",ns,[i("summary",null,[s[145]||(s[145]=i("a",{id:"GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates!-Tuple{Vector{<:Real}, GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[146]||(s[146]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[147]||(s[147]=a("",5))]),i("details",ls,[i("summary",null,[s[148]||(s[148]=i("a",{id:"GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}",href:"#GeometryOps.barycentric_coordinates-Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[149]||(s[149]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[150]||(s[150]=a("",3))]),i("details",ps,[i("summary",null,[s[151]||(s[151]=i("a",{id:"GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V",href:"#GeometryOps.barycentric_interpolate-Union{Tuple{V}, Tuple{GeometryOps.AbstractBarycentricCoordinateMethod, Any, AbstractVector{V}, Any}} where V"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[152]||(s[152]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[153]||(s[153]=a("",5))]),i("details",hs,[i("summary",null,[s[154]||(s[154]=i("a",{id:"GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid")],-1)),s[155]||(s[155]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[156]||(s[156]=a("",3))]),i("details",rs,[i("summary",null,[s[157]||(s[157]=i("a",{id:"GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_area")],-1)),s[158]||(s[158]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[159]||(s[159]=a("",3))]),i("details",os,[i("summary",null,[s[160]||(s[160]=i("a",{id:"GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.centroid_and_length-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.centroid_and_length")],-1)),s[161]||(s[161]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[162]||(s[162]=a("",3))]),i("details",ks,[i("summary",null,[s[163]||(s[163]=i("a",{id:"GeometryOps.contains-Tuple{Any, Any}",href:"#GeometryOps.contains-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.contains")],-1)),s[164]||(s[164]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[165]||(s[165]=a("",6))]),i("details",ds,[i("summary",null,[s[166]||(s[166]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[167]||(s[167]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[168]||(s[168]=a("",5))]),i("details",gs,[i("summary",null,[s[169]||(s[169]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[170]||(s[170]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[171]||(s[171]=a("",5))]),i("details",ys,[i("summary",null,[s[172]||(s[172]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[173]||(s[173]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[174]||(s[174]=a("",6))]),i("details",Es,[i("summary",null,[s[175]||(s[175]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[176]||(s[176]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[177]||(s[177]=a("",6))]),i("details",cs,[i("summary",null,[s[178]||(s[178]=i("a",{id:"GeometryOps.crosses-Tuple{Any, Any}",href:"#GeometryOps.crosses-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.crosses")],-1)),s[179]||(s[179]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[180]||(s[180]=a("",6))]),i("details",us,[i("summary",null,[s[181]||(s[181]=i("a",{id:"GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.cut-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.cut")],-1)),s[182]||(s[182]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[183]||(s[183]=a("",6))]),i("details",ms,[i("summary",null,[s[184]||(s[184]=i("a",{id:"GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.difference-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.difference")],-1)),s[185]||(s[185]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[186]||(s[186]=a("",5))]),i("details",Fs,[i("summary",null,[s[187]||(s[187]=i("a",{id:"GeometryOps.disjoint-Tuple{Any, Any}",href:"#GeometryOps.disjoint-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.disjoint")],-1)),s[188]||(s[188]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[189]||(s[189]=a("",6))]),i("details",Cs,[i("summary",null,[s[190]||(s[190]=i("a",{id:"GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.distance")],-1)),s[191]||(s[191]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[192]||(s[192]=a("",5))]),i("details",Ts,[i("summary",null,[s[193]||(s[193]=i("a",{id:"GeometryOps.eachedge-Tuple{Any}",href:"#GeometryOps.eachedge-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.eachedge")],-1)),s[194]||(s[194]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[195]||(s[195]=a("",5))]),i("details",bs,[i("summary",null,[s[196]||(s[196]=i("a",{id:"GeometryOps.embed_extent-Tuple{Any}",href:"#GeometryOps.embed_extent-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[197]||(s[197]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[198]||(s[198]=a("",6))]),i("details",fs,[i("summary",null,[s[199]||(s[199]=i("a",{id:"GeometryOps.enforce-Tuple{GEOS, Symbol, Any}",href:"#GeometryOps.enforce-Tuple{GEOS, Symbol, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.enforce")],-1)),s[200]||(s[200]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[201]||(s[201]=a("",4))]),i("details",As,[i("summary",null,[s[202]||(s[202]=i("a",{id:"GeometryOps.equals-NTuple{4, Any}",href:"#GeometryOps.equals-NTuple{4, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[203]||(s[203]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[204]||(s[204]=a("",3))]),i("details",Gs,[i("summary",null,[s[205]||(s[205]=i("a",{id:"GeometryOps.equals-Tuple{Any, Any}",href:"#GeometryOps.equals-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[206]||(s[206]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[207]||(s[207]=a("",5))]),i("details",_s,[i("summary",null,[s[208]||(s[208]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[209]||(s[209]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[210]||(s[210]=a("",3))]),i("details",vs,[i("summary",null,[s[211]||(s[211]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.LinearRingTrait, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[212]||(s[212]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[213]||(s[213]=a("",3))]),i("details",js,[i("summary",null,[s[214]||(s[214]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[215]||(s[215]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[216]||(s[216]=a("",3))]),i("details",Bs,[i("summary",null,[s[217]||(s[217]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[218]||(s[218]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[219]||(s[219]=a("",3))]),i("details",Os,[i("summary",null,[s[220]||(s[220]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[221]||(s[221]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[222]||(s[222]=a("",3))]),i("details",Ds,[i("summary",null,[s[223]||(s[223]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[224]||(s[224]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[225]||(s[225]=a("",3))]),i("details",Is,[i("summary",null,[s[226]||(s[226]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[227]||(s[227]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[228]||(s[228]=a("",3))]),i("details",xs,[i("summary",null,[s[229]||(s[229]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PointTrait, Any, GeoInterface.PointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[230]||(s[230]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[231]||(s[231]=a("",3))]),i("details",Qs,[i("summary",null,[s[232]||(s[232]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[233]||(s[233]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[234]||(s[234]=a("",3))]),i("details",Ss,[i("summary",null,[s[235]||(s[235]=i("a",{id:"GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.equals-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[236]||(s[236]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[237]||(s[237]=a("",3))]),i("details",ws,[i("summary",null,[s[238]||(s[238]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, GeoInterface.LinearRingTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[239]||(s[239]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[240]||(s[240]=a("",3))]),i("details",Ps,[i("summary",null,[s[241]||(s[241]=i("a",{id:"GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}",href:"#GeometryOps.equals-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.LineTrait}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[242]||(s[242]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[243]||(s[243]=a("",3))]),i("details",Ls,[i("summary",null,[s[244]||(s[244]=i("a",{id:"GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T",href:"#GeometryOps.equals-Union{Tuple{T}, Tuple{T, Any, T, Any}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.equals")],-1)),s[245]||(s[245]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[246]||(s[246]=a("",3))]),i("details",Vs,[i("summary",null,[s[247]||(s[247]=i("a",{id:"GeometryOps.flip-Tuple{Any}",href:"#GeometryOps.flip-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.flip")],-1)),s[248]||(s[248]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[249]||(s[249]=a("",5))]),i("details",Rs,[i("summary",null,[s[250]||(s[250]=i("a",{id:"GeometryOps.forcexy-Tuple{Any}",href:"#GeometryOps.forcexy-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.forcexy")],-1)),s[251]||(s[251]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[252]||(s[252]=a("",3))]),i("details",Ms,[i("summary",null,[s[253]||(s[253]=i("a",{id:"GeometryOps.forcexyz",href:"#GeometryOps.forcexyz"},[i("span",{class:"jlbinding"},"GeometryOps.forcexyz")],-1)),s[254]||(s[254]=e()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[255]||(s[255]=a("",4))]),i("details",qs,[i("summary",null,[s[256]||(s[256]=i("a",{id:"GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection")],-1)),s[257]||(s[257]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[258]||(s[258]=a("",5))]),i("details",Ns,[i("summary",null,[s[259]||(s[259]=i("a",{id:"GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.intersection_points-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.intersection_points")],-1)),s[260]||(s[260]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[261]||(s[261]=a("",9))]),i("details",Hs,[i("summary",null,[s[262]||(s[262]=i("a",{id:"GeometryOps.isclockwise-Tuple{Any}",href:"#GeometryOps.isclockwise-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isclockwise")],-1)),s[263]||(s[263]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[266]||(s[266]=a("",2)),i("mjx-container",Js,[(p(),l("svg",Us,s[264]||(s[264]=[a("",1)]))),s[265]||(s[265]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("munderover",null,[i("mo",{"data-mjx-texclass":"OP"},"∑"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"="),i("mn",null,"2")]),i("mi",null,"n")]),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"x"),i("mi",null,"i")]),i("mo",null,"−"),i("msub",null,[i("mi",null,"x"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",null,"⋅"),i("mo",{stretchy:"false"},"("),i("msub",null,[i("mi",null,"y"),i("mi",null,"i")]),i("mo",null,"+"),i("msub",null,[i("mi",null,"y"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",null,"i"),i("mo",null,"−"),i("mn",null,"1")])]),i("mo",{stretchy:"false"},")"),i("mo",{"data-mjx-texclass":"CLOSE"},")")]),i("mo",null,">"),i("mn",null,"0")])],-1))]),s[267]||(s[267]=a("",3))]),i("details",zs,[i("summary",null,[s[268]||(s[268]=i("a",{id:"GeometryOps.isconcave-Tuple{Any}",href:"#GeometryOps.isconcave-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.isconcave")],-1)),s[269]||(s[269]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[270]||(s[270]=a("",5))]),i("details",Ws,[i("summary",null,[s[271]||(s[271]=i("a",{id:"GeometryOps.overlaps-Tuple{Any, Any}",href:"#GeometryOps.overlaps-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[272]||(s[272]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[273]||(s[273]=a("",5))]),i("details",Zs,[i("summary",null,[s[274]||(s[274]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.AbstractTrait, Any, GeoInterface.AbstractTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[275]||(s[275]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[276]||(s[276]=a("",3))]),i("details",Ks,[i("summary",null,[s[277]||(s[277]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.LineTrait, Any, GeoInterface.LineTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[278]||(s[278]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[279]||(s[279]=a("",3))]),i("details",Xs,[i("summary",null,[s[280]||(s[280]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPointTrait, Any, GeoInterface.MultiPointTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[281]||(s[281]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[282]||(s[282]=a("",3))]),i("details",Ys,[i("summary",null,[s[283]||(s[283]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[284]||(s[284]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[285]||(s[285]=a("",3))]),i("details",$s,[i("summary",null,[s[286]||(s[286]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.MultiPolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[287]||(s[287]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[288]||(s[288]=a("",3))]),i("details",si,[i("summary",null,[s[289]||(s[289]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.MultiPolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[290]||(s[290]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[291]||(s[291]=a("",3))]),i("details",ii,[i("summary",null,[s[292]||(s[292]=i("a",{id:"GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}",href:"#GeometryOps.overlaps-Tuple{GeoInterface.PolygonTrait, Any, GeoInterface.PolygonTrait, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[293]||(s[293]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[294]||(s[294]=a("",3))]),i("details",ai,[i("summary",null,[s[295]||(s[295]=i("a",{id:"GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}",href:"#GeometryOps.overlaps-Tuple{Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any, Union{GeoInterface.LineStringTrait, GeoInterface.Wrappers.LinearRing}, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.overlaps")],-1)),s[296]||(s[296]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[297]||(s[297]=a("",3))]),i("details",ei,[i("summary",null,[s[298]||(s[298]=i("a",{id:"GeometryOps.polygon_to_line-Tuple{Any}",href:"#GeometryOps.polygon_to_line-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.polygon_to_line")],-1)),s[299]||(s[299]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[300]||(s[300]=a("",5))]),i("details",ti,[i("summary",null,[s[301]||(s[301]=i("a",{id:"GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}",href:"#GeometryOps.polygonize-Tuple{AbstractMatrix{Bool}}"},[i("span",{class:"jlbinding"},"GeometryOps.polygonize")],-1)),s[302]||(s[302]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[303]||(s[303]=a("",10))]),i("details",ni,[i("summary",null,[s[304]||(s[304]=i("a",{id:"GeometryOps.segmentize-Tuple{Any}",href:"#GeometryOps.segmentize-Tuple{Any}"},[i("span",{class:"jlbinding"},"GeometryOps.segmentize")],-1)),s[305]||(s[305]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[306]||(s[306]=a("",6))]),i("details",li,[i("summary",null,[s[307]||(s[307]=i("a",{id:"GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_area-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_area")],-1)),s[308]||(s[308]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[309]||(s[309]=a("",5))]),i("details",pi,[i("summary",null,[s[310]||(s[310]=i("a",{id:"GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.signed_distance-Union{Tuple{T}, Tuple{Any, Any}, Tuple{Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.signed_distance")],-1)),s[311]||(s[311]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[312]||(s[312]=a("",4))]),i("details",hi,[i("summary",null,[s[313]||(s[313]=i("a",{id:"GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}",href:"#GeometryOps.simplify-Tuple{GeometryOps.SimplifyAlg, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.simplify")],-1)),s[314]||(s[314]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[315]||(s[315]=a("",14))]),i("details",ri,[i("summary",null,[s[316]||(s[316]=i("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, 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{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{NTuple{N, T1}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},[i("span",{class:"jlbinding"},"GeometryOps.t_value")],-1)),s[317]||(s[317]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[320]||(s[320]=a("",3)),i("mjx-container",oi,[(p(),l("svg",ki,s[318]||(s[318]=[a("",1)]))),s[319]||(s[319]=i("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%"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[i("mi",null,"t"),i("mi",null,"ᵢ"),i("mo",null,"="),i("mfrac",null,[i("mrow",null,[i("mrow",{"data-mjx-texclass":"ORD"},[i("mi",{"data-mjx-auto-op":"false"},"det")]),i("mrow",{"data-mjx-texclass":"INNER"},[i("mo",{"data-mjx-texclass":"OPEN"},"("),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,","),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",{"data-mjx-texclass":"CLOSE"},")")])]),i("mrow",null,[i("mi",null,"r"),i("mi",null,"ᵢ"),i("mo",null,"∗"),i("mi",null,"r"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")]),i("mo",null,"+"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mo",null,"⋅"),i("mi",null,"s"),i("mi",null,"ᵢ"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₊")]),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1))]),s[321]||(s[321]=a("",3))]),i("details",di,[i("summary",null,[s[322]||(s[322]=i("a",{id:"GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.to_edges-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.to_edges")],-1)),s[323]||(s[323]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[324]||(s[324]=a("",3))]),i("details",gi,[i("summary",null,[s[325]||(s[325]=i("a",{id:"GeometryOps.touches-Tuple{Any, Any}",href:"#GeometryOps.touches-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.touches")],-1)),s[326]||(s[326]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[327]||(s[327]=a("",5))]),i("details",yi,[i("summary",null,[s[328]||(s[328]=i("a",{id:"GeometryOps.transform-Tuple{Any, Any}",href:"#GeometryOps.transform-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.transform")],-1)),s[329]||(s[329]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[330]||(s[330]=a("",9))]),i("details",Ei,[i("summary",null,[s[331]||(s[331]=i("a",{id:"GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T",href:"#GeometryOps.tuples-Union{Tuple{Any}, Tuple{T}, Tuple{Any, Type{T}}} where T"},[i("span",{class:"jlbinding"},"GeometryOps.tuples")],-1)),s[332]||(s[332]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[333]||(s[333]=a("",6))]),i("details",ci,[i("summary",null,[s[334]||(s[334]=i("a",{id:"GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.union-Union{Tuple{T}, Tuple{GeometryOps.FosterHormannClipping, Any, Any}, Tuple{GeometryOps.FosterHormannClipping, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.union")],-1)),s[335]||(s[335]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[336]||(s[336]=a("",6))]),i("details",ui,[i("summary",null,[s[337]||(s[337]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[338]||(s[338]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[339]||(s[339]=a("",5))]),i("details",mi,[i("summary",null,[s[340]||(s[340]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[341]||(s[341]=e()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[342]||(s[342]=a("",6))]),s[349]||(s[349]=a("",2))])}const vi=h(o,[["render",Fi]]);export{_i as __pageData,vi as default}; diff --git a/previews/PR259/assets/app.BPPNSOKi.js b/previews/PR259/assets/app.D14YVi_f.js similarity index 95% rename from previews/PR259/assets/app.BPPNSOKi.js rename to previews/PR259/assets/app.D14YVi_f.js index 6eb4fe034..bc5c41c77 100644 --- a/previews/PR259/assets/app.BPPNSOKi.js +++ b/previews/PR259/assets/app.D14YVi_f.js @@ -1 +1 @@ -import{T as p}from"./chunks/theme.MpEk3R5T.js";import{R as s,am as i,an as u,ao as c,ap as l,aq as f,ar as d,as as m,at as h,au as g,av as A,d as v,u as y,v as w,s as C,aw as P,ax as R,ay as T,al as b}from"./chunks/framework.mcBEtuSi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),E=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),T(),n.setup&&n.setup(),()=>b(n.Layout)}});async function S(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return A(E)}function D(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&S().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{S as createApp}; +import{T as p}from"./chunks/theme.04w6yrvp.js";import{R as s,am as i,an as u,ao as c,ap as l,aq as f,ar as d,as as m,at as h,au as g,av as A,d as v,u as y,v as w,s as C,aw as P,ax as R,ay as T,al as b}from"./chunks/framework.mcBEtuSi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),E=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),T(),n.setup&&n.setup(),()=>b(n.Layout)}});async function S(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return A(E)}function D(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&S().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{S as createApp}; diff --git a/previews/PR259/assets/hojiugs.3UVIT8DR.png b/previews/PR259/assets/baujait.3UVIT8DR.png similarity index 100% rename from previews/PR259/assets/hojiugs.3UVIT8DR.png rename to previews/PR259/assets/baujait.3UVIT8DR.png diff --git a/previews/PR259/assets/qpnxzdx.niLCt72m.png b/previews/PR259/assets/bhxgazn.niLCt72m.png similarity index 100% rename from previews/PR259/assets/qpnxzdx.niLCt72m.png rename to previews/PR259/assets/bhxgazn.niLCt72m.png diff --git a/previews/PR259/assets/chunks/@localSearchIndexroot.7ZuOF-mG.js b/previews/PR259/assets/chunks/@localSearchIndexroot.7ZuOF-mG.js new file mode 100644 index 000000000..d989e626a --- /dev/null +++ b/previews/PR259/assets/chunks/@localSearchIndexroot.7ZuOF-mG.js @@ -0,0 +1 @@ +const e='{"documentCount":210,"nextId":210,"documentIds":{"0":"/GeometryOps.jl/previews/PR259/api#Full-GeometryOps-API-documentation","1":"/GeometryOps.jl/previews/PR259/api#apply-and-associated-functions","2":"/GeometryOps.jl/previews/PR259/api#General-geometry-methods","3":"/GeometryOps.jl/previews/PR259/api#OGC-methods","4":"/GeometryOps.jl/previews/PR259/api#Other-general-methods","5":"/GeometryOps.jl/previews/PR259/api#Barycentric-coordinates","6":"/GeometryOps.jl/previews/PR259/api#Other-methods","7":"/GeometryOps.jl/previews/PR259/call_notes#20th-April,-2024","8":"/GeometryOps.jl/previews/PR259/call_notes#29th-Feb,-2024","9":"/GeometryOps.jl/previews/PR259/call_notes#To-do","10":"/GeometryOps.jl/previews/PR259/call_notes#done","11":"/GeometryOps.jl/previews/PR259/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/previews/PR259/experiments/predicates#predicates","13":"/GeometryOps.jl/previews/PR259/experiments/predicates#orient","14":"/GeometryOps.jl/previews/PR259/experiments/predicates#dashboard","15":"/GeometryOps.jl/previews/PR259/experiments/predicates#Testing-robust-vs-regular-predicates","16":"/GeometryOps.jl/previews/PR259/experiments/predicates#incircle","17":"/GeometryOps.jl/previews/PR259/explanations/manifolds#manifolds","18":"/GeometryOps.jl/previews/PR259/explanations/manifolds#What-manifolds-are-available?","19":"/GeometryOps.jl/previews/PR259/explanations/manifolds#Why-this-is-needed","20":"/GeometryOps.jl/previews/PR259/explanations/manifolds#How-this-is-done","21":"/GeometryOps.jl/previews/PR259/explanations/manifolds#Algorithms-and-manifolds","22":"/GeometryOps.jl/previews/PR259/explanations/paradigms#paradigms","23":"/GeometryOps.jl/previews/PR259/explanations/paradigms#apply","24":"/GeometryOps.jl/previews/PR259/explanations/paradigms#applyreduce","25":"/GeometryOps.jl/previews/PR259/explanations/paradigms#fix-and-prepare","26":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#peculiarities","27":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#What-does-apply-return-and-why?","28":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","29":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#_True-and-_False-(or-BoolsAsTypes)","30":"/GeometryOps.jl/previews/PR259/#what-is-geometryops-jl","31":"/GeometryOps.jl/previews/PR259/#how-to-navigate-the-docs","32":"/GeometryOps.jl/previews/PR259/introduction#introduction","33":"/GeometryOps.jl/previews/PR259/introduction#Main-concepts","34":"/GeometryOps.jl/previews/PR259/introduction#The-apply-paradigm","35":"/GeometryOps.jl/previews/PR259/introduction#What\'s-this-GeoInterface.Wrapper-thing?","36":"/GeometryOps.jl/previews/PR259/source/GeometryOps#geometryops-jl","37":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize#segmentize","38":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Simple-overrides","39":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Polygon-set-operations","40":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#difference","41":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#union","42":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#intersection","43":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Symmetric-difference","44":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#DE-9IM-boolean-methods","45":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#equals","46":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#disjoint","47":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#touches","48":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#crosses","49":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#within","50":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#contains","51":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#overlaps","52":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#covers","53":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#coveredby","54":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#intersects","55":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Convex-hull","56":"/GeometryOps.jl/previews/PR259/source/methods/angles#angles","57":"/GeometryOps.jl/previews/PR259/source/methods/angles#What-is-angles?","58":"/GeometryOps.jl/previews/PR259/source/methods/angles#implementation","59":"/GeometryOps.jl/previews/PR259/source/methods/area#Area-and-signed-area","60":"/GeometryOps.jl/previews/PR259/source/methods/area#What-is-area?-What-is-signed-area?","61":"/GeometryOps.jl/previews/PR259/source/methods/area#implementation","62":"/GeometryOps.jl/previews/PR259/source/methods/buffer#buffer","63":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#Barycentric-coordinates","64":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#example","65":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#Barycentric-coordinate-API","66":"/GeometryOps.jl/previews/PR259/source/methods/centroid#centroid","67":"/GeometryOps.jl/previews/PR259/source/methods/centroid#What-is-the-centroid?","68":"/GeometryOps.jl/previews/PR259/source/methods/centroid#implementation","69":"/GeometryOps.jl/previews/PR259/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","70":"/GeometryOps.jl/previews/PR259/source/methods/clipping/coverage#What-is-coverage?","71":"/GeometryOps.jl/previews/PR259/source/methods/clipping/coverage#implementation","72":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#Polygon-cutting","73":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#What-is-cut?","74":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#implementation","75":"/GeometryOps.jl/previews/PR259/source/methods/clipping/difference#Difference-Polygon-Clipping","76":"/GeometryOps.jl/previews/PR259/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","77":"/GeometryOps.jl/previews/PR259/source/methods/clipping/intersection#Geometry-Intersection","78":"/GeometryOps.jl/previews/PR259/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","79":"/GeometryOps.jl/previews/PR259/source/methods/clipping/predicates#If-we-want-to-inject-adaptivity,-we-would-do-something-like:","80":"/GeometryOps.jl/previews/PR259/source/methods/clipping/union#Union-Polygon-Clipping","81":"/GeometryOps.jl/previews/PR259/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","82":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Convex-hull","83":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#example","84":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Simple-hull","85":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Convex-hull-of-the-USA","86":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Investigating-the-winding-order","87":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#implementation","88":"/GeometryOps.jl/previews/PR259/source/methods/distance#Distance-and-signed-distance","89":"/GeometryOps.jl/previews/PR259/source/methods/distance#What-is-distance?-What-is-signed-distance?","90":"/GeometryOps.jl/previews/PR259/source/methods/distance#implementation","91":"/GeometryOps.jl/previews/PR259/source/methods/equals#equals","92":"/GeometryOps.jl/previews/PR259/source/methods/equals#What-is-equals?","93":"/GeometryOps.jl/previews/PR259/source/methods/equals#implementation","94":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#contains","95":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#What-is-contains?","96":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#implementation","97":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#coveredby","98":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#What-is-coveredby?","99":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#implementation","100":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Convert-features-to-geometries","101":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Points-coveredby-geometries","102":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","103":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","104":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","105":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","106":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","107":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#covers","108":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#What-is-covers?","109":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#implementation","110":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/crosses#Crossing-checks","111":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#disjoint","112":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#What-is-disjoint?","113":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#implementation","114":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Convert-features-to-geometries","115":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Point-disjoint-geometries","116":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","117":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","118":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","119":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","120":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","121":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","122":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#Intersection-checks","123":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#What-is-intersects?","124":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#implementation","125":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#overlaps","126":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#What-is-overlaps?","127":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#implementation","128":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#touches","129":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#What-is-touches?","130":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#implementation","131":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Convert-features-to-geometries","132":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Point-touches-geometries","133":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Lines-touching-geometries","134":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Rings-touch-geometries","135":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Polygons-touch-geometries","136":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","137":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","138":"/GeometryOps.jl/previews/PR259/source/methods/orientation#orientation","139":"/GeometryOps.jl/previews/PR259/source/methods/orientation#isclockwise","140":"/GeometryOps.jl/previews/PR259/source/methods/orientation#isconcave","141":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#within","142":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#What-is-within?","143":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#implementation","144":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Convert-features-to-geometries","145":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Points-within-geometries","146":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Lines-within-geometries","147":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Rings-covered-by-geometries","148":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Polygons-within-geometries","149":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","150":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","151":"/GeometryOps.jl/previews/PR259/source/methods/polygonize#Polygonizing-raster-data","152":"/GeometryOps.jl/previews/PR259/source/not_implemented_yet#Not-implemented-yet","153":"/GeometryOps.jl/previews/PR259/source/src/apply#apply","154":"/GeometryOps.jl/previews/PR259/source/src/apply#docstrings","155":"/GeometryOps.jl/previews/PR259/source/src/apply#functions","156":"/GeometryOps.jl/previews/PR259/source/src/apply#What-is-apply?","157":"/GeometryOps.jl/previews/PR259/source/src/apply#embedding","158":"/GeometryOps.jl/previews/PR259/source/src/apply#threading","159":"/GeometryOps.jl/previews/PR259/source/src/applyreduce#applyreduce","160":"/GeometryOps.jl/previews/PR259/source/src/keyword_docs#Keyword-docs","161":"/GeometryOps.jl/previews/PR259/source/src/other_primitives#Other-primitives-(unwrap,-flatten,-etc)","162":"/GeometryOps.jl/previews/PR259/source/src/types/algorithm#Algorithms","163":"/GeometryOps.jl/previews/PR259/source/src/types/booltypes#BoolsAsTypes","164":"/GeometryOps.jl/previews/PR259/source/src/types/exceptions#Errors-and-exceptions","165":"/GeometryOps.jl/previews/PR259/source/src/types/operation#operations","166":"/GeometryOps.jl/previews/PR259/source/src/types/manifold#Manifolds","167":"/GeometryOps.jl/previews/PR259/source/src/types/traittarget#TraitTarget","168":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#Closed-Rings","169":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#example","170":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#implementation","171":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#Geometry-Corrections","172":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#interface","173":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#Available-corrections","174":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","175":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#example","176":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#implementation","177":"/GeometryOps.jl/previews/PR259/source/transformations/extent#Extent-embedding","178":"/GeometryOps.jl/previews/PR259/source/transformations/flip#Coordinate-flipping","179":"/GeometryOps.jl/previews/PR259/source/transformations/reproject#Geometry-reprojection","180":"/GeometryOps.jl/previews/PR259/source/transformations/reproject#Method-error-handling","181":"/GeometryOps.jl/previews/PR259/source/transformations/forcedims#Force-dimensions-(xy,-xyz)","182":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#segmentize","183":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#examples","184":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#benchmark","185":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#implementation","186":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Geometry-simplification","187":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#examples","188":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#benchmark","189":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","190":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","191":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","192":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Shared-utils","193":"/GeometryOps.jl/previews/PR259/source/transformations/tuples#Tuple-conversion","194":"/GeometryOps.jl/previews/PR259/source/types#types","195":"/GeometryOps.jl/previews/PR259/source/types#GEOS","196":"/GeometryOps.jl/previews/PR259/source/transformations/transform#Pointwise-transformation","197":"/GeometryOps.jl/previews/PR259/source/utils/utils#Utility-functions","198":"/GeometryOps.jl/previews/PR259/source/utils/utils#eachedge,-to_edgelist","199":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#Creating-Geometry","200":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#creating-geometry","201":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#plot-geometry","202":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#geom-crs","203":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#attributes","204":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#save-geometry","205":"/GeometryOps.jl/previews/PR259/tutorials/geodesic_paths#Geodesic-paths","206":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Spatial-joins","207":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Simple-example","208":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Real-world-example","209":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[4,1,99],"1":[4,4,246],"2":[3,4,1],"3":[2,7,205],"4":[3,7,255],"5":[2,4,81],"6":[2,4,1110],"7":[3,1,55],"8":[3,1,1],"9":[2,3,107],"10":[1,3,17],"11":[2,1,74],"12":[1,1,5],"13":[1,1,128],"14":[1,2,116],"15":[5,2,72],"16":[1,1,1],"17":[1,1,35],"18":[5,1,95],"19":[4,1,48],"20":[4,1,119],"21":[3,1,36],"22":[1,1,53],"23":[1,1,109],"24":[1,2,35],"25":[3,1,79],"26":[1,1,1],"27":[7,1,71],"28":[13,1,101],"29":[6,1,66],"30":[5,1,72],"31":[5,1,61],"32":[1,1,72],"33":[2,1,1],"34":[3,3,50],"35":[8,3,18],"36":[2,1,182],"37":[1,1,106],"38":[2,1,23],"39":[3,2,1],"40":[1,5,20],"41":[1,5,20],"42":[1,5,20],"43":[2,5,22],"44":[4,2,1],"45":[1,6,13],"46":[1,6,13],"47":[1,6,13],"48":[1,6,13],"49":[1,6,13],"50":[1,6,13],"51":[1,6,13],"52":[1,6,13],"53":[1,6,13],"54":[1,6,13],"55":[2,2,34],"56":[1,1,3],"57":[4,1,57],"58":[1,1,268],"59":[4,1,4],"60":[5,4,100],"61":[1,4,246],"62":[1,1,110],"63":[2,1,65],"64":[1,2,211],"65":[3,2,414],"66":[1,1,6],"67":[5,1,91],"68":[1,1,199],"69":[3,1,839],"70":[4,1,70],"71":[1,1,327],"72":[2,1,3],"73":[4,2,57],"74":[1,2,206],"75":[3,1,227],"76":[10,1,199],"77":[2,1,267],"78":[10,1,501],"79":[11,1,25],"80":[3,1,253],"81":[10,1,292],"82":[2,1,56],"83":[1,2,1],"84":[2,3,32],"85":[5,2,40],"86":[4,2,100],"87":[1,2,166],"88":[4,1,4],"89":[5,4,128],"90":[1,4,260],"91":[1,1,3],"92":[4,1,68],"93":[1,1,265],"94":[1,1,10],"95":[4,1,79],"96":[1,1,79],"97":[1,1,3],"98":[4,1,81],"99":[1,1,128],"100":[4,1,11],"101":[3,1,56],"102":[3,1,46],"103":[4,1,48],"104":[4,1,40],"105":[5,1,40],"106":[5,1,44],"107":[1,1,3],"108":[4,1,67],"109":[1,1,78],"110":[2,1,149],"111":[1,1,3],"112":[4,1,68],"113":[1,1,110],"114":[4,1,10],"115":[3,1,57],"116":[3,1,58],"117":[3,1,47],"118":[3,1,33],"119":[5,1,39],"120":[5,1,44],"121":[3,1,433],"122":[2,1,3],"123":[4,2,80],"124":[1,2,76],"125":[1,1,3],"126":[4,1,82],"127":[1,1,244],"128":[1,1,3],"129":[4,1,70],"130":[1,1,125],"131":[4,1,11],"132":[3,1,69],"133":[3,1,52],"134":[3,1,61],"135":[3,1,40],"136":[5,1,39],"137":[5,1,42],"138":[1,1,4],"139":[1,1,21],"140":[1,1,206],"141":[1,1,3],"142":[4,1,72],"143":[1,1,129],"144":[4,1,11],"145":[3,1,63],"146":[3,1,53],"147":[4,1,53],"148":[3,1,38],"149":[5,1,39],"150":[5,1,42],"151":[3,1,513],"152":[3,1,43],"153":[1,1,114],"154":[1,1,1],"155":[1,2,152],"156":[4,1,114],"157":[2,1,36],"158":[1,1,503],"159":[1,1,290],"160":[2,1,51],"161":[6,1,218],"162":[1,1,152],"163":[1,1,105],"164":[3,1,111],"165":[1,1,166],"166":[1,1,283],"167":[1,1,80],"168":[2,1,54],"169":[1,2,83],"170":[1,2,83],"171":[2,1,41],"172":[1,2,109],"173":[2,2,106],"174":[2,1,77],"175":[1,2,65],"176":[1,2,135],"177":[2,1,71],"178":[2,1,56],"179":[2,1,132],"180":[3,2,77],"181":[5,1,74],"182":[1,1,76],"183":[1,1,147],"184":[1,1,268],"185":[1,1,221],"186":[2,1,44],"187":[1,2,67],"188":[1,2,391],"189":[4,1,75],"190":[4,1,186],"191":[4,1,85],"192":[2,1,149],"193":[2,1,58],"194":[1,1,37],"195":[1,1,147],"196":[2,1,111],"197":[2,1,129],"198":[3,1,118],"199":[2,1,60],"200":[4,2,191],"201":[13,2,241],"202":[9,2,130],"203":[7,2,63],"204":[4,2,140],"205":[2,1,52],"206":[2,1,141],"207":[2,2,137],"208":[3,2,117],"209":[3,2,68]},"averageFieldLength":[2.7428571428571438,1.6952380952380952,103.61428571428571],"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":"Accurate accumulation","titles":[]},"12":{"title":"Predicates","titles":[]},"13":{"title":"Orient","titles":["Predicates"]},"14":{"title":"Dashboard","titles":["Predicates","Orient"]},"15":{"title":"Testing robust vs regular predicates","titles":["Predicates","Orient"]},"16":{"title":"Incircle","titles":["Predicates"]},"17":{"title":"Manifolds","titles":[]},"18":{"title":"What manifolds are available?","titles":["Manifolds"]},"19":{"title":"Why this is needed","titles":["Manifolds"]},"20":{"title":"How this is done","titles":["Manifolds"]},"21":{"title":"Algorithms and manifolds","titles":["Manifolds"]},"22":{"title":"Paradigms","titles":[]},"23":{"title":"apply","titles":["Paradigms"]},"24":{"title":"applyreduce","titles":["Paradigms","apply"]},"25":{"title":"fix and prepare","titles":["Paradigms"]},"26":{"title":"Peculiarities","titles":[]},"27":{"title":"What does apply return and why?","titles":["Peculiarities"]},"28":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"29":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"30":{"title":"What is GeometryOps.jl?","titles":[]},"31":{"title":"How to navigate the docs","titles":[]},"32":{"title":"Introduction","titles":[]},"33":{"title":"Main concepts","titles":["Introduction"]},"34":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"35":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"36":{"title":"GeometryOps.jl","titles":[]},"37":{"title":"Segmentize","titles":[]},"38":{"title":"Simple overrides","titles":[]},"39":{"title":"Polygon set operations","titles":["Simple overrides"]},"40":{"title":"Difference","titles":["Simple overrides","Polygon set operations"]},"41":{"title":"Union","titles":["Simple overrides","Polygon set operations"]},"42":{"title":"Intersection","titles":["Simple overrides","Polygon set operations"]},"43":{"title":"Symmetric difference","titles":["Simple overrides","Polygon set operations"]},"44":{"title":"DE-9IM boolean methods","titles":["Simple overrides"]},"45":{"title":"Equals","titles":["Simple overrides","DE-9IM boolean methods"]},"46":{"title":"Disjoint","titles":["Simple overrides","DE-9IM boolean methods"]},"47":{"title":"Touches","titles":["Simple overrides","DE-9IM boolean methods"]},"48":{"title":"Crosses","titles":["Simple overrides","DE-9IM boolean methods"]},"49":{"title":"Within","titles":["Simple overrides","DE-9IM boolean methods"]},"50":{"title":"Contains","titles":["Simple overrides","DE-9IM boolean methods"]},"51":{"title":"Overlaps","titles":["Simple overrides","DE-9IM boolean methods"]},"52":{"title":"Covers","titles":["Simple overrides","DE-9IM boolean methods"]},"53":{"title":"CoveredBy","titles":["Simple overrides","DE-9IM boolean methods"]},"54":{"title":"Intersects","titles":["Simple overrides","DE-9IM boolean methods"]},"55":{"title":"Convex hull","titles":["Simple overrides"]},"56":{"title":"Angles","titles":[]},"57":{"title":"What is angles?","titles":["Angles"]},"58":{"title":"Implementation","titles":["Angles"]},"59":{"title":"Area and signed area","titles":[]},"60":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"61":{"title":"Implementation","titles":["Area and signed area"]},"62":{"title":"Buffer","titles":[]},"63":{"title":"Barycentric coordinates","titles":[]},"64":{"title":"Example","titles":["Barycentric coordinates"]},"65":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"66":{"title":"Centroid","titles":[]},"67":{"title":"What is the centroid?","titles":["Centroid"]},"68":{"title":"Implementation","titles":["Centroid"]},"69":{"title":"Polygon clipping helpers","titles":[]},"70":{"title":"What is coverage?","titles":[]},"71":{"title":"Implementation","titles":[]},"72":{"title":"Polygon cutting","titles":[]},"73":{"title":"What is cut?","titles":["Polygon cutting"]},"74":{"title":"Implementation","titles":["Polygon cutting"]},"75":{"title":"Difference Polygon Clipping","titles":[]},"76":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"77":{"title":"Geometry Intersection","titles":[]},"78":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"79":{"title":"If we want to inject adaptivity, we would do something like:","titles":[]},"80":{"title":"Union Polygon Clipping","titles":[]},"81":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"82":{"title":"Convex hull","titles":[]},"83":{"title":"Example","titles":["Convex hull"]},"84":{"title":"Simple hull","titles":["Convex hull","Example"]},"85":{"title":"Convex hull of the USA","titles":["Convex hull"]},"86":{"title":"Investigating the winding order","titles":["Convex hull"]},"87":{"title":"Implementation","titles":["Convex hull"]},"88":{"title":"Distance and signed distance","titles":[]},"89":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"90":{"title":"Implementation","titles":["Distance and signed distance"]},"91":{"title":"Equals","titles":[]},"92":{"title":"What is equals?","titles":["Equals"]},"93":{"title":"Implementation","titles":["Equals"]},"94":{"title":"Contains","titles":[]},"95":{"title":"What is contains?","titles":["Contains"]},"96":{"title":"Implementation","titles":["Contains"]},"97":{"title":"CoveredBy","titles":[]},"98":{"title":"What is coveredby?","titles":["CoveredBy"]},"99":{"title":"Implementation","titles":["CoveredBy"]},"100":{"title":"Convert features to geometries","titles":[]},"101":{"title":"Points coveredby geometries","titles":[]},"102":{"title":"Lines coveredby geometries","titles":[]},"103":{"title":"Rings covered by geometries","titles":[]},"104":{"title":"Polygons covered by geometries","titles":[]},"105":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"106":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"107":{"title":"Covers","titles":[]},"108":{"title":"What is covers?","titles":["Covers"]},"109":{"title":"Implementation","titles":["Covers"]},"110":{"title":"Crossing checks","titles":[]},"111":{"title":"Disjoint","titles":[]},"112":{"title":"What is disjoint?","titles":["Disjoint"]},"113":{"title":"Implementation","titles":["Disjoint"]},"114":{"title":"Convert features to geometries","titles":[]},"115":{"title":"Point disjoint geometries","titles":[]},"116":{"title":"Lines disjoint geometries","titles":[]},"117":{"title":"Rings disjoint geometries","titles":[]},"118":{"title":"Polygon disjoint geometries","titles":[]},"119":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"120":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"121":{"title":"Line-curve interaction","titles":[]},"122":{"title":"Intersection checks","titles":[]},"123":{"title":"What is intersects?","titles":["Intersection checks"]},"124":{"title":"Implementation","titles":["Intersection checks"]},"125":{"title":"Overlaps","titles":[]},"126":{"title":"What is overlaps?","titles":["Overlaps"]},"127":{"title":"Implementation","titles":["Overlaps"]},"128":{"title":"Touches","titles":[]},"129":{"title":"What is touches?","titles":["Touches"]},"130":{"title":"Implementation","titles":["Touches"]},"131":{"title":"Convert features to geometries","titles":[]},"132":{"title":"Point touches geometries","titles":[]},"133":{"title":"Lines touching geometries","titles":[]},"134":{"title":"Rings touch geometries","titles":[]},"135":{"title":"Polygons touch geometries","titles":[]},"136":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"137":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"138":{"title":"Orientation","titles":[]},"139":{"title":"isclockwise","titles":["Orientation"]},"140":{"title":"isconcave","titles":["Orientation"]},"141":{"title":"Within","titles":[]},"142":{"title":"What is within?","titles":["Within"]},"143":{"title":"Implementation","titles":["Within"]},"144":{"title":"Convert features to geometries","titles":[]},"145":{"title":"Points within geometries","titles":[]},"146":{"title":"Lines within geometries","titles":[]},"147":{"title":"Rings covered by geometries","titles":[]},"148":{"title":"Polygons within geometries","titles":[]},"149":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"150":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"151":{"title":"Polygonizing raster data","titles":[]},"152":{"title":"Not implemented yet","titles":[]},"153":{"title":"apply","titles":[]},"154":{"title":"Docstrings","titles":["apply"]},"155":{"title":"Functions","titles":["apply","Docstrings"]},"156":{"title":"What is apply?","titles":["apply"]},"157":{"title":"Embedding:","titles":["apply"]},"158":{"title":"Threading","titles":["apply"]},"159":{"title":"applyreduce","titles":[]},"160":{"title":"Keyword docs","titles":[]},"161":{"title":"Other primitives (unwrap, flatten, etc)","titles":[]},"162":{"title":"Algorithms","titles":[]},"163":{"title":"BoolsAsTypes","titles":[]},"164":{"title":"Errors and exceptions","titles":[]},"165":{"title":"Operations","titles":[]},"166":{"title":"Manifolds","titles":[]},"167":{"title":"TraitTarget","titles":[]},"168":{"title":"Closed Rings","titles":[]},"169":{"title":"Example","titles":["Closed Rings"]},"170":{"title":"Implementation","titles":["Closed Rings"]},"171":{"title":"Geometry Corrections","titles":[]},"172":{"title":"Interface","titles":["Geometry Corrections"]},"173":{"title":"Available corrections","titles":["Geometry Corrections"]},"174":{"title":"Intersecting Polygons","titles":[]},"175":{"title":"Example","titles":["Intersecting Polygons"]},"176":{"title":"Implementation","titles":["Intersecting Polygons"]},"177":{"title":"Extent embedding","titles":[]},"178":{"title":"Coordinate flipping","titles":[]},"179":{"title":"Geometry reprojection","titles":[]},"180":{"title":"Method error handling","titles":["Geometry reprojection"]},"181":{"title":"Force dimensions (xy, xyz)","titles":[]},"182":{"title":"Segmentize","titles":[]},"183":{"title":"Examples","titles":["Segmentize"]},"184":{"title":"Benchmark","titles":["Segmentize"]},"185":{"title":"Implementation","titles":["Segmentize"]},"186":{"title":"Geometry simplification","titles":[]},"187":{"title":"Examples","titles":["Geometry simplification"]},"188":{"title":"Benchmark","titles":["Geometry simplification"]},"189":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"190":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"191":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"192":{"title":"Shared utils","titles":[]},"193":{"title":"Tuple conversion","titles":[]},"194":{"title":"Types","titles":[]},"195":{"title":"GEOS","titles":["Types"]},"196":{"title":"Pointwise transformation","titles":[]},"197":{"title":"Utility functions","titles":[]},"198":{"title":"eachedge, to_edgelist","titles":[]},"199":{"title":"Creating Geometry","titles":[]},"200":{"title":"Creating and plotting geometries","titles":["Creating Geometry"]},"201":{"title":"Plot geometries on a map using GeoMakie and coordinate reference system (CRS)","titles":["Creating Geometry"]},"202":{"title":"Create geospatial geometries with embedded coordinate reference system information","titles":["Creating Geometry"]},"203":{"title":"Creating a table with attributes and geometry","titles":["Creating Geometry"]},"204":{"title":"Saving your geospatial data","titles":["Creating Geometry"]},"205":{"title":"Geodesic paths","titles":[]},"206":{"title":"Spatial joins","titles":[]},"207":{"title":"Simple example","titles":["Spatial joins"]},"208":{"title":"Real-world example","titles":["Spatial joins"]},"209":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["⋮",{"2":{"201":1}}],["θ",{"2":{"200":7,"201":3,"202":5}}],["☁",{"2":{"200":1}}],["✈",{"2":{"200":1}}],["÷",{"2":{"158":2,"159":2}}],["ϵ",{"2":{"78":5}}],["∘",{"2":{"78":1,"127":2,"151":2,"172":1,"188":2,"209":2}}],["⊻",{"2":{"69":1,"76":2}}],["≥",{"2":{"69":1,"121":2,"176":1,"190":1}}],["α≈1",{"2":{"78":1}}],["α≈0",{"2":{"78":1}}],["α2",{"2":{"69":4,"78":2}}],["α",{"2":{"69":3,"78":28,"121":7}}],["α1",{"2":{"69":4,"78":2}}],["β2",{"2":{"69":4,"78":2}}],["β",{"2":{"69":4,"78":28,"121":7}}],["β1",{"2":{"69":4,"78":2}}],["≤",{"2":{"69":5,"71":14,"121":6,"190":1,"192":1,"197":4}}],["^",{"2":{"201":1}}],["^3",{"2":{"201":1}}],["^n",{"2":{"140":1}}],["^2",{"2":{"68":2,"90":2}}],["^hormannpresentation",{"2":{"65":2}}],["∑λ",{"2":{"65":2}}],["∑i=2n",{"2":{"6":1}}],["λ₁",{"2":{"65":2}}],["λn",{"2":{"63":1}}],["λ3",{"2":{"63":1}}],["λ2",{"2":{"63":2}}],["λ1",{"2":{"63":2}}],["λs",{"2":{"5":3,"6":4,"65":27}}],["`$",{"2":{"195":1}}],["`$a",{"2":{"164":1}}],["`equatorial",{"2":{"184":2}}],["`extents",{"2":{"177":1}}],["`err`",{"2":{"69":2}}],["`inf`",{"2":{"179":1}}],["`inv",{"2":{"166":1}}],["`intersects`",{"2":{"124":1}}],["`intersectingpolygons`",{"2":{"75":1,"77":1,"80":1}}],["`90`",{"2":{"166":1}}],["`libgeos",{"2":{"195":1}}],["`linearring`",{"2":{"185":1}}],["`linestring`",{"2":{"185":1}}],["`linestringtrait`",{"2":{"172":1}}],["`line2`",{"2":{"140":1}}],["`line1`",{"2":{"140":1}}],["`line",{"2":{"77":4}}],["`lat`",{"2":{"166":1}}],["`lon`",{"2":{"166":1}}],["`z`",{"2":{"166":1,"181":1}}],["``1",{"2":{"166":1}}],["``a``",{"2":{"166":1}}],["``r",{"2":{"166":1}}],["```jldoctest",{"2":{"74":1,"75":1,"77":1,"78":1,"80":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"143":1,"188":1}}],["```julia",{"2":{"6":2,"65":1,"69":1,"110":1,"140":1,"158":1,"167":1,"196":2}}],["```math",{"2":{"65":1,"140":1}}],["```",{"2":{"11":1,"65":3,"69":1,"74":1,"75":1,"77":1,"80":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":3,"143":1,"151":11,"158":1,"188":1,"196":2,"197":1}}],["`prefilter",{"2":{"188":1}}],["`proj",{"2":{"179":1,"184":2}}],["`planar`",{"2":{"166":1,"185":2}}],["`polgontrait`",{"2":{"158":1}}],["`polygontrait`",{"2":{"158":1,"172":1}}],["`polygonize`",{"2":{"151":2}}],["`polygon`",{"2":{"65":3,"185":1}}],["`polys`",{"2":{"76":1}}],["`poly",{"2":{"76":3,"78":1,"81":1}}],["`pointrait`",{"2":{"188":1}}],["`pointtrait`",{"2":{"161":3,"172":1}}],["`point",{"2":{"121":3}}],["`point`",{"2":{"65":4,"90":1}}],["`point2f`",{"2":{"64":1}}],["`obj`",{"2":{"161":1,"193":1,"196":1}}],["`op`",{"2":{"159":2}}],["`calc",{"2":{"160":1}}],["`crs`",{"2":{"160":1}}],["`components`",{"2":{"161":1}}],["`collect`",{"2":{"159":1}}],["`covers`",{"2":{"99":1,"109":1}}],["`coveredby`",{"2":{"99":1,"109":1}}],["`contains`",{"2":{"96":1,"143":1}}],["`convex",{"2":{"87":2}}],["`+`",{"2":{"159":1}}],["`union",{"2":{"151":2}}],["`unionintersectingpolygons`",{"2":{"176":1}}],["`unionintersectingpolygons",{"2":{"75":1,"76":2,"77":1,"78":2,"80":1,"81":2}}],["`ys`",{"2":{"151":1}}],["`flattening`",{"2":{"184":1}}],["`flattening",{"2":{"184":1}}],["`flatten`",{"2":{"161":1}}],["`f",{"2":{"158":1}}],["`featurecollectiontrait`",{"2":{"158":1,"161":1}}],["`featurecollection`",{"2":{"151":2}}],["`featuretrait`",{"2":{"158":2,"161":1}}],["`feature`s",{"2":{"151":1}}],["`f`",{"2":{"151":5,"158":3,"159":1,"161":2,"195":1,"196":2}}],["`false`",{"2":{"140":1,"151":1,"160":4,"163":1,"179":1}}],["`fix",{"2":{"75":2,"76":2,"77":2,"78":2,"80":2,"81":2}}],["`within`",{"2":{"96":1,"143":1}}],["`weight`",{"2":{"65":1}}],["`douglaspeucker`",{"2":{"188":1}}],["`doublestrtree`",{"2":{"69":1}}],["`d`",{"2":{"179":1}}],["`difference`",{"2":{"176":1}}],["`disjoint`",{"2":{"124":1}}],["`delaunaytriangulation",{"2":{"87":1}}],["`geos`",{"2":{"195":3}}],["`geodesicsegments`",{"2":{"183":1}}],["`geodesic`",{"2":{"166":1,"184":2,"185":2}}],["`geointerface`",{"2":{"172":1}}],["`geointerface",{"2":{"158":1,"161":2,"179":2}}],["`geom`",{"2":{"90":3,"161":1,"185":1}}],["`geometrycollection`",{"2":{"185":1}}],["`geometrycorrection`",{"2":{"170":1,"172":1,"176":2}}],["`geometry`",{"2":{"158":1,"179":2}}],["`geometrybasics",{"2":{"65":3}}],["`geometries`",{"2":{"87":1}}],["`g1`",{"2":{"90":1}}],["`gi",{"2":{"87":1,"151":1,"198":1}}],["`tuple",{"2":{"197":1}}],["`tuple`s",{"2":{"193":1}}],["`tuple`",{"2":{"151":1,"193":1}}],["`time`",{"2":{"179":1}}],["`transform`",{"2":{"179":1}}],["`true`",{"2":{"99":1,"110":1,"113":2,"130":1,"140":2,"143":1,"151":1,"160":2,"163":1,"179":1}}],["`threaded`",{"2":{"160":1}}],["`threaded==true`",{"2":{"159":1}}],["`tol`",{"2":{"188":2,"189":3,"190":2,"191":3,"192":4}}],["`to",{"2":{"78":1}}],["`target",{"2":{"179":3}}],["`target`",{"2":{"77":1,"158":2,"159":1,"161":1,"167":1}}],["`tables",{"2":{"158":1}}],["`taget`",{"2":{"75":1,"80":1}}],["`number`",{"2":{"188":2,"192":3}}],["`namedtuple`",{"2":{"158":1}}],["`next",{"2":{"69":1}}],["`nestedloop`",{"2":{"69":1}}],["`nothing`",{"2":{"69":2,"160":1}}],["`alg",{"2":{"195":1}}],["`alg`",{"2":{"192":1}}],["`algorithm`",{"2":{"164":1}}],["`always",{"2":{"179":1}}],["`application",{"2":{"172":1}}],["`apply`",{"2":{"158":1,"167":1}}],["`automanifold`",{"2":{"166":1}}],["`autoaccelerator`",{"2":{"69":1}}],["`abstractgeometrytrait`",{"2":{"161":1}}],["`abstractarray`",{"2":{"161":1}}],["`abstractmatrix`",{"2":{"151":1}}],["`accelerator",{"2":{"69":1}}],["`method",{"2":{"185":1}}],["`method`",{"2":{"65":3}}],["`multipointtrait`",{"2":{"158":1,"188":1}}],["`multipolygontrait`",{"2":{"158":1}}],["`multipolygon`",{"2":{"151":3,"185":1}}],["`multipolygon",{"2":{"76":3,"78":3,"81":2}}],["`multipoly",{"2":{"76":7,"78":3,"81":3}}],["`minpoints`",{"2":{"151":2}}],["`max",{"2":{"184":4,"185":3,"195":1}}],["`map`",{"2":{"158":1}}],["`makie",{"2":{"151":1}}],["`manifold",{"2":{"69":1}}],["`radialdistance`",{"2":{"188":1}}],["`ratio`",{"2":{"188":2,"192":3}}],["`reproject`",{"2":{"180":1}}],["`rebuild`",{"2":{"161":1}}],["`r`",{"2":{"65":1}}],["`rᵢ`",{"2":{"65":1}}],["`svector`",{"2":{"196":3}}],["`simplifyalg`",{"2":{"188":2}}],["`simplify",{"2":{"188":1}}],["`simplify`",{"2":{"188":2}}],["`singlemanifoldalgorithm`",{"2":{"164":1}}],["`singlestrtree`",{"2":{"69":1}}],["`segmentize`",{"2":{"195":1}}],["`segmentize",{"2":{"185":2}}],["`semimajor",{"2":{"166":1}}],["`source",{"2":{"179":3}}],["`spherical`",{"2":{"166":1,"185":1}}],["`s`",{"2":{"65":1}}],["`sᵢ`",{"2":{"65":2}}],["`s2`",{"2":{"65":1}}],["`s1`",{"2":{"65":1}}],["`hcat`",{"2":{"65":1}}],["`x`",{"2":{"158":1,"163":1}}],["`xs`",{"2":{"151":1}}],["`x1",{"2":{"65":1}}],["`x1`",{"2":{"65":2}}],["`x2`",{"2":{"65":1}}],["`visvalingamwhyatt`",{"2":{"188":1}}],["`vector",{"2":{"179":1}}],["`vector`",{"2":{"151":1,"158":1}}],["`vᵢ`",{"2":{"65":1}}],["`v`",{"2":{"65":1}}],["`values`",{"2":{"65":1,"151":1}}],["`λs`",{"2":{"65":2}}],["`",{"2":{"65":2,"75":1,"76":2,"77":1,"78":3,"80":1,"81":2,"151":3,"158":2,"159":1,"164":1,"166":1,"172":2,"179":2,"185":1,"188":3,"195":2,"197":1,"198":2}}],["`boolsastypes`",{"2":{"163":1}}],["`bool`",{"2":{"151":2}}],["`barycentric",{"2":{"65":3}}],["`buffer`",{"2":{"62":1}}],["π",{"2":{"58":1,"188":1}}],["δbay",{"2":{"78":3}}],["δbax",{"2":{"78":3}}],["δby",{"2":{"78":5}}],["δbx",{"2":{"78":5}}],["δb",{"2":{"78":2}}],["δay",{"2":{"78":5}}],["δax",{"2":{"78":5}}],["δa",{"2":{"78":2}}],["δintrs",{"2":{"69":2}}],["δy2",{"2":{"140":2}}],["δy1",{"2":{"140":2}}],["δyl",{"2":{"127":4}}],["δy",{"2":{"58":8,"71":3,"121":7}}],["δys",{"2":{"58":1}}],["δx2",{"2":{"140":2}}],["δx1",{"2":{"140":2}}],["δxl",{"2":{"127":4}}],["δx",{"2":{"58":9,"71":3,"121":7}}],["∈",{"2":{"14":1}}],["~",{"2":{"14":3}}],["$ratio",{"2":{"192":1}}],["$rectangle",{"2":{"184":2}}],["$number",{"2":{"192":1}}],["$name",{"2":{"36":2}}],["$min",{"2":{"192":1}}],["$simplify",{"2":{"188":1,"189":1,"191":1}}],["$lg",{"2":{"184":1}}],["$lin",{"2":{"184":2}}],["$geom",{"2":{"188":8}}],["$geo",{"2":{"184":1}}],["$douglas",{"2":{"188":1,"190":1}}],["$d",{"2":{"164":1}}],["$calc",{"2":{"160":1}}],["$crs",{"2":{"160":1,"177":1}}],["$apply",{"2":{"158":1,"178":1,"179":1,"188":1}}],["$alg",{"2":{"76":1,"78":1}}],["$accelerator",{"2":{"69":1}}],["$tol",{"2":{"192":1}}],["$threaded",{"2":{"160":1}}],["$t",{"2":{"93":1,"158":2,"159":2}}],["$target",{"2":{"76":1,"78":1,"81":1,"161":3}}],["$trait",{"2":{"74":1,"76":2,"78":2,"81":2}}],["$",{"2":{"13":4,"14":1,"65":4,"151":3,"172":4,"185":4,"188":12,"195":1}}],["|=",{"2":{"121":4,"127":1}}],["||",{"2":{"58":2,"69":11,"71":8,"74":1,"77":1,"78":5,"80":1,"93":18,"110":2,"121":8,"127":1,"132":1,"151":7,"190":1,"192":3}}],["|",{"2":{"11":4,"121":1}}],["|>",{"2":{"11":8,"13":2,"161":3,"183":1,"184":1,"188":3,"208":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["⋅",{"2":{"6":1,"65":1}}],["qy",{"2":{"13":2,"14":2}}],["qx",{"2":{"13":2,"14":2}}],["q",{"2":{"13":13,"14":12,"69":4}}],["qhull",{"2":{"6":1,"87":1}}],["quite",{"2":{"169":1,"208":1}}],["quickly",{"2":{"20":1}}],["quickhull",{"2":{"6":1,"82":1,"87":2}}],["quick",{"2":{"4":1,"6":1,"65":1,"177":1,"187":1}}],["queue",{"2":{"190":41}}],["questions",{"2":{"78":1}}],["query",{"2":{"69":2}}],["quality",{"2":{"6":1,"188":1}}],["quantity",{"2":{"6":1,"184":1}}],["quot",{"2":{"1":4,"6":6,"25":2,"69":12,"89":2,"90":2,"93":2,"108":4,"121":10,"155":4,"156":2,"158":2,"159":2,"182":6,"200":2,"207":2}}],["zone",{"2":{"201":1}}],["zoom",{"2":{"14":1}}],["zs",{"2":{"151":5}}],["zip",{"2":{"13":1,"14":1,"200":4,"201":1,"202":1}}],["zeros",{"2":{"65":1,"71":1}}],["zero",{"2":{"4":6,"6":8,"61":11,"68":3,"69":4,"71":11,"78":22,"89":1,"90":3,"140":1,"158":1,"190":4}}],["z",{"2":{"4":1,"5":1,"6":7,"65":3,"93":3,"151":3,"166":1,"178":1,"181":9,"193":1,"196":1}}],["0e6",{"2":{"201":6}}],["0example",{"2":{"6":1}}],["09",{"2":{"64":1}}],["08",{"2":{"64":1}}],["06",{"2":{"64":1}}],["02",{"2":{"64":3}}],["04",{"2":{"64":6}}],["071",{"2":{"183":2,"184":2}}],["07",{"2":{"64":6,"183":6,"184":6}}],["00111595449914",{"2":{"200":1}}],["001115954499138",{"2":{"200":3}}],["001",{"2":{"188":1}}],["000008144045314",{"2":{"202":1}}],["00001e6",{"2":{"201":1}}],["00085222666982",{"2":{"202":3}}],["000",{"2":{"188":1,"205":1}}],["00",{"2":{"64":2}}],["008696",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["05",{"2":{"64":1}}],["052704767595",{"2":{"15":1}}],["03",{"2":{"64":4}}],["01592650896568995",{"2":{"200":1}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"64":1,"183":1,"184":1,"200":1,"201":1,"202":1}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"3":35,"4":12,"6":191,"11":1,"13":5,"14":8,"15":32,"57":20,"58":3,"60":9,"61":4,"64":155,"65":2,"67":6,"68":6,"69":50,"70":13,"71":5,"73":22,"74":49,"75":42,"77":2,"78":21,"80":46,"81":2,"85":1,"89":20,"90":2,"92":13,"93":18,"95":16,"98":6,"99":6,"108":6,"109":12,"110":9,"112":15,"121":37,"126":13,"127":9,"129":12,"130":11,"140":21,"142":16,"151":7,"165":2,"166":1,"169":15,"175":40,"176":4,"181":2,"183":16,"184":13,"185":2,"188":11,"190":7,"192":4,"197":2,"200":35,"201":2,"202":10,"207":13}}],[">=",{"2":{"65":6,"69":1,"110":4,"127":1,"192":1}}],[">geometryops",{"2":{"6":2}}],[">",{"2":{"1":1,"6":6,"11":2,"13":1,"15":2,"55":1,"58":1,"65":1,"69":17,"71":3,"74":5,"75":1,"76":1,"78":2,"80":1,"81":3,"89":1,"93":1,"110":8,"121":10,"127":2,"140":4,"151":12,"161":6,"172":1,"176":3,"185":3,"188":1,"190":12,"192":3,"196":1,"197":1,"208":1}}],["999999967681458e6",{"2":{"201":2}}],["999974634566875",{"2":{"200":1}}],["97",{"2":{"64":1}}],["94",{"2":{"64":1}}],["92",{"2":{"64":1}}],["9im",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"121":2,"206":1}}],["9833",{"2":{"15":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1,"205":1}}],["900",{"2":{"184":1}}],["90063612163",{"2":{"11":2}}],["90`",{"2":{"166":1}}],["90",{"2":{"57":9,"64":1}}],["909318372607",{"2":{"11":3}}],["961329",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["9",{"2":{"1":1,"6":1,"121":2,"140":12,"183":1,"196":1}}],["897070",{"2":{"205":1}}],["88",{"2":{"64":1}}],["86",{"2":{"64":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"64":1}}],["82",{"2":{"64":1}}],["800",{"2":{"64":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"64":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"6":2,"77":1,"78":1}}],["8",{"2":{"1":3,"6":9,"13":1,"14":1,"75":2,"80":4,"121":1,"151":3,"166":1,"183":1,"196":3,"202":2}}],["karnataka",{"2":{"208":1}}],["kbn",{"2":{"11":2}}],["kinds",{"2":{"28":1,"164":1}}],["kind",{"2":{"9":1,"151":1,"206":1}}],["k",{"2":{"6":1,"14":6,"65":1,"69":5,"121":5,"200":5,"202":5}}],["kernel",{"2":{"185":4}}],["keepat",{"2":{"80":1,"176":2}}],["keep",{"2":{"69":3,"151":1,"176":14,"183":1,"207":1}}],["keeping",{"2":{"6":1,"158":1,"178":1}}],["kept",{"2":{"6":1,"181":1}}],["keys",{"2":{"151":4,"158":1}}],["key",{"2":{"6":1,"151":4,"158":2,"195":5}}],["keyword",{"0":{"160":1},"2":{"6":8,"28":1,"36":3,"75":1,"77":1,"80":1,"158":1,"160":7,"177":2,"184":2,"195":4,"201":1,"202":1}}],["keywords",{"2":{"1":2,"4":1,"6":10,"36":1,"121":2,"151":1,"158":1,"160":1,"177":1,"178":2,"179":3,"188":8,"189":1,"190":1,"191":1,"192":1,"193":2}}],["known",{"2":{"20":1,"71":2}}],["know",{"2":{"6":3,"58":2,"69":2,"71":1,"75":1,"77":1,"78":2,"80":1,"81":1,"158":1,"207":1}}],["kw2",{"2":{"162":4}}],["kw1",{"2":{"162":4}}],["kwargs",{"2":{"37":2,"62":3,"71":1,"74":1,"75":7,"76":5,"77":8,"78":7,"80":7,"81":12,"162":8,"164":1,"172":2,"180":1,"184":1}}],["kwdef",{"2":{"36":1,"69":1,"166":2,"184":1,"189":1,"190":1,"191":1}}],["kw",{"2":{"1":1,"6":10,"76":1,"121":10,"151":20,"155":1,"158":18,"159":3,"161":2,"178":3,"188":15,"191":1,"193":3,"195":6,"196":3}}],["json",{"2":{"204":3}}],["jstep",{"2":{"93":3}}],["jstart",{"2":{"93":7}}],["joined",{"2":{"207":4}}],["joins",{"0":{"206":1},"1":{"207":1,"208":1,"209":1},"2":{"206":3}}],["joinpath",{"2":{"188":2}}],["join",{"2":{"158":2,"159":2,"206":4,"207":5,"209":1}}],["joining",{"2":{"6":2,"188":1,"206":1}}],["jpn",{"2":{"208":2}}],["jp",{"2":{"93":2}}],["jhole",{"2":{"93":2}}],["jh",{"2":{"81":5}}],["j+1",{"2":{"69":1,"151":1,"192":1}}],["j",{"2":{"69":32,"93":8,"110":9,"121":12,"140":2,"151":8,"192":2}}],["jet",{"2":{"64":1}}],["just",{"2":{"4":1,"6":2,"37":1,"68":1,"69":8,"78":4,"81":1,"86":1,"90":2,"151":1,"156":1,"158":2,"159":1,"162":1,"184":1,"185":1,"206":1}}],["julialand",{"2":{"201":2}}],["julialines",{"2":{"60":1}}],["julialinearsegments",{"2":{"6":1}}],["juliahole",{"2":{"200":1}}],["juliaplot",{"2":{"201":2}}],["juliap1",{"2":{"200":1}}],["juliapoly",{"2":{"201":1}}],["juliapolygon3",{"2":{"201":1}}],["juliapolygon1",{"2":{"200":1}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["juliapoints",{"2":{"207":1}}],["juliapoint",{"2":{"200":1}}],["juliaxoffset",{"2":{"200":3,"202":1}}],["juliax",{"2":{"200":2}}],["juliaxrange",{"2":{"89":1}}],["julia$apply",{"2":{"193":1}}],["julia$threaded",{"2":{"177":1}}],["julia6",{"2":{"188":1}}],["julia```jldoctest",{"2":{"197":1}}],["julia```julia",{"2":{"151":1}}],["julia```",{"2":{"110":1,"167":1}}],["julia1",{"2":{"75":1,"77":1,"78":1,"80":1}}],["julia2",{"2":{"74":1}}],["juliabase",{"2":{"65":1,"90":4,"195":1}}],["juliabarycentric",{"2":{"5":3,"6":3}}],["juliagi",{"2":{"11":2}}],["juliago",{"2":{"11":1,"57":1,"60":1,"70":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"206":1}}],["juliageopoly1",{"2":{"202":1}}],["juliageometry",{"2":{"87":1}}],["juliageointerface",{"2":{"69":1,"197":1}}],["juliageo",{"2":{"6":2,"20":1,"166":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliageos",{"2":{"6":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":1,"6":1}}],["juliaunwrap",{"2":{"161":7}}],["juliaunion",{"2":{"6":1,"165":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"173":1}}],["juliausing",{"2":{"6":1,"13":1,"14":1,"64":1,"183":2,"184":1,"187":1,"188":1,"203":1,"206":1}}],["juliafig",{"2":{"200":1,"201":1}}],["juliaflexijoins",{"2":{"209":1}}],["juliaflatten",{"2":{"161":1}}],["juliaflipped",{"2":{"153":1}}],["juliaflip",{"2":{"6":1}}],["juliafalse",{"2":{"140":1}}],["juliafunction",{"2":{"37":1,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":2,"62":2,"65":3,"68":1,"69":12,"71":2,"74":1,"76":1,"77":2,"78":3,"80":2,"81":2,"87":1,"90":8,"121":6,"127":2,"132":1,"152":1,"159":2,"161":4,"162":1,"180":1,"184":1,"185":1,"192":2,"198":1}}],["juliafor",{"2":{"36":1,"158":1,"159":1}}],["juliaforcexyz",{"2":{"6":1}}],["juliaforcexy",{"2":{"6":1}}],["juliafosterhormannclipping",{"2":{"6":1,"69":1}}],["juliascatter",{"2":{"207":1}}],["juliasource",{"2":{"201":2}}],["juliastruct",{"2":{"162":1,"163":1,"165":1,"166":1}}],["juliasimplify",{"2":{"6":1,"188":3}}],["juliasigned",{"2":{"4":2,"6":2}}],["juliasegmentize",{"2":{"6":1,"185":1}}],["julias1",{"2":{"6":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliaring3",{"2":{"201":1}}],["juliaring1",{"2":{"200":1}}],["juliar",{"2":{"200":2,"201":1,"202":1}}],["juliarebuild",{"2":{"161":1}}],["juliareconstruct",{"2":{"161":1}}],["juliareproject",{"2":{"1":1}}],["juliaradialdistance",{"2":{"6":1}}],["juliamy",{"2":{"209":1}}],["juliamultipoly",{"2":{"188":1}}],["juliamodule",{"2":{"36":1}}],["juliamonotonechainmethod",{"2":{"6":1}}],["juliameanvalue",{"2":{"6":1}}],["juliadf",{"2":{"203":1}}],["juliadestination",{"2":{"201":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1,"75":2}}],["juliadiffintersectingpolygons",{"2":{"6":1,"173":1}}],["juliadistance",{"2":{"4":1,"6":1}}],["juliadisjoint",{"2":{"3":1,"6":1}}],["juliaexport",{"2":{"56":1,"59":1,"63":1,"66":1,"72":1,"75":1,"77":1,"80":1,"88":1,"91":1,"97":1,"107":1,"111":1,"122":1,"125":1,"128":1,"138":1,"141":1,"151":1,"153":1,"159":1,"163":1,"166":1,"167":1,"168":1,"171":1,"174":1,"179":1,"181":1,"182":1,"188":1,"194":1}}],["juliaend",{"2":{"69":1,"90":1}}],["juliaenforce",{"2":{"6":1}}],["juliaenum",{"2":{"6":2}}],["juliaeachedge",{"2":{"6":1}}],["juliaembed",{"2":{"4":1,"6":1}}],["juliaequals",{"2":{"4":15,"6":15,"69":1}}],["juliaarclength",{"2":{"165":1}}],["juliaarea",{"2":{"4":1,"6":1}}],["juliaaccuratearithmetic",{"2":{"11":2}}],["juliaabstract",{"2":{"6":4,"162":1,"165":1,"166":1,"172":1,"173":1,"184":1}}],["juliaangles",{"2":{"4":1,"6":1}}],["juliaapplyreduce",{"2":{"1":1,"155":1}}],["juliaapply",{"2":{"1":1,"23":1,"155":1}}],["juliacent",{"2":{"67":1}}],["juliacentroid",{"2":{"4":1,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"173":1}}],["juliaconst",{"2":{"58":1,"61":1,"65":1,"69":1,"71":2,"90":1,"99":1,"113":1,"130":1,"143":1,"160":1}}],["juliaconvex",{"2":{"6":1,"87":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":{"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"143":1}}],["juliatraittarget",{"2":{"167":1}}],["juliatracinghiteverypointerror",{"2":{"6":1}}],["juliatransform",{"2":{"1":1,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliato",{"2":{"6":1}}],["juliatouches",{"2":{"3":1,"6":1}}],["juliat",{"2":{"6":1}}],["juliaoverlaps",{"2":{"3":9,"6":9}}],["juliainnerjoin",{"2":{"208":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":1}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":1,"3":9,"4":1,"6":17,"11":1,"37":1,"57":1,"60":1,"67":1,"70":1,"73":1,"84":1,"85":1,"86":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"155":1,"169":2,"175":2,"183":1,"204":4,"205":1,"207":1,"208":1}}],["julia",{"2":{"3":1,"6":5,"9":1,"15":1,"30":1,"32":1,"36":1,"37":2,"58":4,"61":10,"65":8,"68":19,"69":69,"71":18,"74":10,"75":6,"76":1,"77":5,"78":30,"80":6,"81":4,"82":1,"87":5,"89":1,"90":4,"93":15,"96":1,"100":1,"101":5,"102":1,"103":1,"104":2,"105":1,"106":1,"109":1,"110":3,"114":1,"115":3,"116":1,"117":1,"118":1,"119":1,"120":1,"121":50,"124":1,"127":7,"131":1,"132":3,"133":1,"134":1,"135":1,"136":1,"137":1,"140":9,"144":1,"145":3,"146":1,"147":1,"148":2,"149":1,"150":1,"151":40,"152":2,"158":52,"159":24,"161":11,"162":2,"164":1,"170":5,"172":1,"176":3,"177":1,"178":1,"179":1,"184":1,"185":2,"188":1,"189":2,"190":15,"191":3,"193":1,"194":1,"195":4,"196":1,"197":1,"198":1,"199":2,"201":2,"204":2,"207":1}}],["julia>",{"2":{"1":5,"6":7,"140":3,"196":7}}],["juliajulia>",{"2":{"1":2,"6":3}}],["jl`",{"2":{"87":1,"179":1,"195":1}}],["jlmethod",{"2":{"6":2}}],["jlobjecttype",{"2":{"6":2}}],["jlbinding",{"2":{"6":2}}],["jldocstring",{"2":{"6":2}}],["jldoctest",{"2":{"6":1}}],["jl",{"0":{"30":1,"36":1},"2":{"1":10,"4":1,"6":15,"10":2,"11":1,"18":2,"20":1,"27":2,"30":2,"32":2,"36":44,"37":1,"55":1,"58":1,"61":1,"62":3,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"78":1,"79":1,"81":1,"82":3,"87":6,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"140":2,"150":1,"151":1,"152":1,"158":2,"159":1,"160":1,"161":3,"162":1,"163":2,"164":1,"165":1,"166":2,"167":1,"170":1,"173":1,"176":1,"177":2,"178":1,"179":4,"180":3,"181":1,"182":1,"184":3,"185":2,"188":2,"192":1,"193":2,"195":2,"196":6,"198":1,"201":1,"206":1}}],["+5000000",{"2":{"201":1}}],["+proj=natearth2",{"2":{"201":2}}],["+=",{"2":{"61":2,"65":11,"68":6,"69":17,"71":10,"74":1,"93":1,"110":1,"121":5,"140":1,"176":2,"190":4,"197":3}}],["+f",{"2":{"18":1}}],["+a",{"2":{"18":1}}],["+",{"2":{"1":1,"6":1,"13":1,"14":1,"58":4,"61":1,"65":20,"68":10,"69":15,"71":7,"74":1,"78":10,"90":3,"93":2,"110":2,"121":6,"140":6,"151":2,"155":1,"176":3,"185":2,"190":3,"191":2,"192":2,"200":6,"201":1,"202":4}}],["yticklabelsvisible",{"2":{"201":1}}],["york",{"2":{"208":1}}],["yoffset",{"2":{"200":7,"202":2}}],["your",{"0":{"204":1},"2":{"23":1,"62":1,"151":1,"153":1,"166":1,"180":1,"184":1,"203":1,"204":1,"209":2}}],["you",{"0":{"28":1},"2":{"1":1,"4":1,"5":2,"6":9,"9":1,"11":1,"20":1,"22":1,"23":5,"28":1,"34":2,"58":1,"61":1,"62":1,"65":8,"68":1,"75":1,"77":1,"80":1,"86":1,"87":1,"153":1,"158":1,"159":1,"164":1,"165":3,"166":1,"167":1,"169":1,"175":1,"180":1,"183":1,"184":1,"196":1,"201":1,"203":2,"204":3,"207":2,"208":3,"209":4}}],["y=y",{"2":{"197":1}}],["yvec",{"2":{"151":4}}],["ybounds",{"2":{"151":4}}],["yhalf",{"2":{"151":2}}],["ylast",{"2":{"90":3}}],["yfirst",{"2":{"90":5}}],["y0",{"2":{"90":5}}],["yw",{"2":{"71":4}}],["ye",{"2":{"71":4}}],["yet",{"0":{"152":1},"2":{"36":2,"65":1,"74":1,"76":1,"78":1,"81":1,"93":1,"151":1,"152":1,"172":2,"208":1}}],["y2",{"2":{"68":2,"71":18,"90":7,"110":10,"121":5,"127":4,"151":5,"185":6,"197":2}}],["y1",{"2":{"68":2,"71":22,"90":7,"110":11,"121":6,"127":5,"151":5,"185":7,"197":2}}],["ycentroid",{"2":{"68":13}}],["yrange",{"2":{"64":3,"89":3}}],["yautolimits",{"2":{"64":2}}],["yp2",{"2":{"58":4}}],["ys",{"2":{"6":3,"151":30}}],["yind+1",{"2":{"151":1}}],["yind",{"2":{"151":2}}],["yinterior",{"2":{"68":2}}],["yield",{"2":{"78":1,"184":1}}],["yields",{"2":{"6":1,"19":1,"198":1}}],["yi+yi−1",{"2":{"6":1}}],["ymax",{"2":{"6":1,"70":2,"71":48}}],["ymin",{"2":{"6":1,"70":2,"71":49}}],["y",{"2":{"1":2,"4":1,"6":3,"13":9,"14":10,"58":8,"61":2,"64":8,"67":1,"68":10,"69":5,"70":1,"71":8,"76":6,"78":8,"89":2,"90":7,"93":3,"110":21,"121":16,"127":7,"140":10,"153":2,"155":1,"158":1,"178":4,"179":1,"181":4,"185":2,"192":1,"193":2,"196":2,"197":7,"200":8,"201":2,"202":2,"206":1}}],["75",{"2":{"69":1,"89":2,"95":1,"112":1,"142":1}}],["78",{"2":{"64":1}}],["749907",{"2":{"205":1}}],["74",{"2":{"64":1}}],["72",{"2":{"64":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"64":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"6":1,"187":1,"188":1}}],["701141",{"2":{"6":1,"187":1,"188":1}}],["70",{"2":{"6":20,"64":1,"187":20,"188":20,"200":2}}],["738281",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["7",{"2":{"1":5,"6":4,"121":1,"155":1,"158":1,"183":4,"184":4,"196":4,"202":1}}],["6378137",{"2":{"166":1}}],["6371008",{"2":{"166":1}}],["639343",{"2":{"6":1,"187":1,"188":1}}],["6area",{"2":{"68":2}}],["66",{"2":{"64":1}}],["668869",{"2":{"6":1,"187":1,"188":1}}],["64",{"2":{"64":1,"183":2,"184":2}}],["646209",{"2":{"6":1,"187":1,"188":1}}],["629",{"2":{"201":1}}],["627",{"2":{"200":5,"201":2,"202":3}}],["62",{"2":{"64":1}}],["624923",{"2":{"6":1,"187":1,"188":1}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"6":1,"187":1,"188":1}}],["605000000000004",{"2":{"183":2}}],["60",{"2":{"64":1,"183":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"6":1,"187":1,"188":1}}],["603637",{"2":{"6":2,"187":2,"188":2}}],["68",{"2":{"64":1}}],["682601",{"2":{"6":1,"187":1,"188":1}}],["683975",{"2":{"6":1,"187":1,"188":1}}],["694274",{"2":{"6":1,"187":1,"188":1}}],["697021",{"2":{"6":1,"187":1,"188":1}}],["659942",{"2":{"6":1,"187":1,"188":1}}],["6",{"2":{"1":12,"3":4,"6":20,"75":3,"80":3,"121":1,"127":4,"155":3,"158":3,"188":1,"196":9,"202":2}}],["5e6",{"2":{"201":2}}],["55",{"2":{"200":2}}],["57",{"2":{"183":4,"184":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"158":1}}],["563198",{"2":{"78":1}}],["56",{"2":{"64":1}}],["54",{"2":{"64":1,"200":1}}],["50",{"2":{"64":1,"183":4,"184":4,"200":3}}],["500000",{"2":{"201":1}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1,"201":1}}],["5d",{"2":{"30":1,"32":1,"166":1}}],["52",{"2":{"64":1,"205":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"6":1,"187":1,"188":1}}],["590591",{"2":{"6":1,"187":1,"188":1}}],["595397",{"2":{"6":1,"187":1,"188":1}}],["535",{"2":{"183":4}}],["5355",{"2":{"183":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"6":7,"183":2,"197":7}}],["58",{"2":{"64":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"6":2,"187":2,"188":2}}],["58375366067548",{"2":{"6":2,"77":1,"78":1}}],["584961",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["5",{"2":{"1":29,"3":4,"4":8,"6":82,"13":1,"64":1,"73":5,"74":8,"75":16,"80":18,"89":8,"93":8,"121":1,"127":4,"151":1,"155":2,"158":2,"183":1,"184":1,"196":27,"200":26,"201":7,"209":1}}],["499984780817334e6",{"2":{"201":2}}],["49",{"2":{"151":1}}],["4326",{"2":{"201":2,"202":3}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"6":1,"187":1,"188":1}}],["484003",{"2":{"140":4}}],["482551",{"2":{"140":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"64":1}}],["48001",{"2":{"15":1}}],["489271",{"2":{"6":2,"197":2}}],["45",{"2":{"64":2,"140":12,"200":1}}],["450",{"2":{"13":1}}],["458369",{"2":{"6":2,"187":2,"188":2}}],["4219350464667047e",{"2":{"200":4}}],["42",{"2":{"13":1,"14":1,"64":3}}],["426283",{"2":{"6":1,"187":1,"188":1}}],["400",{"2":{"64":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"64":3}}],["406224",{"2":{"6":1,"187":1,"188":1}}],["404504",{"2":{"6":1,"187":1,"188":1}}],["41",{"2":{"64":1,"202":2}}],["41878",{"2":{"15":1}}],["414248",{"2":{"6":1,"187":1,"188":1}}],["419406",{"2":{"6":1,"187":1,"188":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"64":2}}],["442901",{"2":{"6":1,"187":1,"188":1}}],["446339",{"2":{"6":1,"187":1,"188":1}}],["477985",{"2":{"140":4}}],["47",{"2":{"64":3}}],["473835",{"2":{"6":1,"187":1,"188":1}}],["472117",{"2":{"6":2,"187":2,"188":2}}],["46",{"2":{"64":3}}],["468107",{"2":{"6":1,"187":1,"188":1}}],["465816",{"2":{"6":1,"187":1,"188":1}}],["464547",{"2":{"6":5,"197":5}}],["4",{"2":{"1":11,"3":4,"6":12,"9":2,"13":2,"14":1,"57":1,"71":1,"96":1,"109":1,"113":1,"121":2,"140":1,"143":1,"155":3,"158":3,"183":1,"190":1,"196":8,"201":2,"204":2,"205":1}}],["358421",{"2":{"205":1}}],["3585",{"2":{"183":1}}],["35",{"2":{"64":3}}],["354492",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["38",{"2":{"64":3}}],["36",{"2":{"64":2}}],["360",{"2":{"58":1}}],["36022",{"2":{"15":1}}],["32610",{"2":{"201":3}}],["32",{"2":{"64":3}}],["377956",{"2":{"205":1}}],["37",{"2":{"64":5}}],["34",{"2":{"64":3}}],["31",{"2":{"64":2}}],["300",{"2":{"89":1}}],["30",{"2":{"14":2,"64":3,"200":2}}],["3390",{"2":{"121":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"6":20,"187":20,"188":20}}],["3d",{"2":{"4":1,"6":2,"65":2,"69":2,"93":1,"161":1,"181":2,"182":1}}],["3",{"2":{"1":13,"3":4,"5":1,"6":27,"14":2,"65":13,"67":6,"69":1,"75":6,"80":5,"92":1,"96":1,"109":1,"113":1,"121":2,"126":1,"143":1,"151":7,"155":3,"158":3,"166":2,"169":1,"175":7,"183":4,"188":3,"190":2,"192":1,"196":11,"197":1,"201":1,"202":1,"207":1}}],["394759",{"2":{"6":1,"187":1,"188":1}}],["392466",{"2":{"6":1,"187":1,"188":1}}],["395332",{"2":{"6":1,"187":1,"188":1}}],["399918",{"2":{"6":2,"187":2,"188":2}}],["39",{"0":{"35":1},"2":{"0":1,"3":1,"4":5,"6":22,"7":1,"9":2,"18":1,"20":5,"21":2,"22":2,"23":1,"24":1,"28":1,"34":1,"37":1,"58":1,"60":1,"61":1,"63":1,"64":3,"65":2,"67":6,"68":3,"69":34,"71":1,"73":1,"74":1,"76":1,"77":4,"78":1,"81":2,"86":2,"90":4,"93":7,"98":1,"108":2,"115":2,"121":19,"127":1,"129":2,"132":2,"151":3,"153":2,"158":6,"159":4,"162":2,"163":3,"165":1,"166":1,"167":2,"173":6,"174":1,"181":1,"183":6,"184":1,"186":1,"188":2,"195":6,"199":1,"200":6,"201":6,"202":4,"203":4,"204":5,"206":1,"208":1,"209":2}}],["2pi",{"2":{"200":1,"201":1,"202":1}}],["2nd",{"2":{"78":6}}],["23",{"2":{"64":3,"121":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"64":2}}],["28083",{"2":{"15":2}}],["26",{"2":{"64":5,"121":2}}],["24",{"2":{"64":7,"121":1}}],["274364",{"2":{"75":1,"77":1,"80":1}}],["274363",{"2":{"75":1,"77":1,"80":1}}],["27",{"2":{"64":2}}],["275543",{"2":{"6":5,"197":5}}],["2^",{"2":{"14":1}}],["21",{"2":{"64":4,"121":2,"202":4}}],["21427",{"2":{"11":5}}],["215118",{"2":{"6":2,"197":2}}],["25",{"2":{"64":3,"95":1,"121":1,"142":1,"202":3}}],["258",{"2":{"11":1}}],["257223563`",{"2":{"184":1}}],["257223563",{"2":{"6":2,"166":1,"184":1}}],["29",{"2":{"64":3,"205":1}}],["29th",{"0":{"8":1},"1":{"9":1,"10":1}}],["298",{"2":{"6":2,"166":1,"184":2}}],["20340",{"2":{"204":1}}],["2018",{"2":{"121":1}}],["2017",{"2":{"6":1,"65":1}}],["20",{"2":{"64":3,"121":2,"200":6,"202":1}}],["2024",{"0":{"7":1,"8":1},"1":{"9":1,"10":1}}],["20th",{"0":{"7":1}}],["2d",{"2":{"6":1,"30":1,"32":1,"161":1,"166":4,"181":2,"182":1}}],["22",{"2":{"64":3,"121":1}}],["22168",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["224758",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["2",{"2":{"1":19,"3":9,"5":1,"6":45,"13":1,"14":1,"15":3,"18":1,"30":2,"32":2,"37":1,"58":3,"61":1,"64":6,"65":32,"67":2,"68":4,"69":13,"70":6,"71":7,"73":1,"74":2,"78":2,"80":1,"84":1,"85":1,"86":3,"87":1,"89":1,"90":3,"93":4,"96":2,"109":2,"110":2,"112":2,"113":3,"121":11,"140":2,"143":2,"151":23,"155":2,"158":5,"159":2,"166":2,"169":1,"176":1,"185":1,"188":5,"190":7,"191":7,"192":5,"196":18,"197":8,"198":2,"200":3,"203":1,"205":1}}],["1st",{"2":{"78":6}}],["1998",{"2":{"75":1,"77":1,"80":1}}],["19",{"2":{"64":2,"121":2}}],["110m",{"2":{"201":2}}],["110",{"2":{"85":1,"201":1}}],["1116",{"2":{"19":1}}],["11",{"2":{"15":2,"64":2,"121":1,"158":1}}],["1145",{"2":{"75":1,"77":1,"80":1}}],["114",{"2":{"7":1}}],["165644",{"2":{"140":2}}],["163434",{"2":{"140":2}}],["169356",{"2":{"140":2}}],["166644",{"2":{"140":2}}],["164434",{"2":{"140":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"64":2,"121":2}}],["180",{"2":{"58":1,"140":1,"166":2}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"64":3,"121":2}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"6":3,"64":1,"75":1,"80":2,"121":1}}],["10n",{"2":{"201":1}}],["10^9",{"2":{"13":1}}],["1000000",{"2":{"201":1}}],["1000",{"2":{"13":2,"183":2,"201":1,"207":2}}],["100",{"2":{"6":2,"14":3,"84":1,"86":1,"151":2,"205":1}}],["10",{"2":{"6":12,"11":1,"60":1,"64":5,"69":1,"73":4,"74":10,"75":2,"77":1,"80":2,"92":2,"121":3,"126":2,"184":1,"188":4,"200":1}}],["14404531208901e",{"2":{"202":2}}],["14",{"2":{"3":1,"6":5,"64":2,"77":2,"78":2,"121":1,"123":1,"124":1,"183":2,"184":2}}],["15",{"2":{"3":1,"6":4,"64":1,"73":1,"74":1,"77":1,"78":1,"121":1,"123":1,"124":1}}],["170356",{"2":{"140":2}}],["17",{"2":{"3":1,"6":3,"64":3,"77":1,"78":1,"121":2,"123":1,"124":1}}],["125",{"2":{"6":2,"77":1,"78":1}}],["127",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1,"201":1}}],["123",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["126",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["12",{"2":{"3":1,"6":3,"64":2,"77":1,"78":1,"121":1,"123":1,"124":1,"208":1}}],["124",{"2":{"3":1,"6":3,"77":1,"78":1,"123":1,"124":1}}],["1",{"2":{"1":8,"3":38,"6":59,"13":1,"14":4,"15":1,"57":4,"58":15,"60":7,"63":2,"64":11,"65":16,"67":4,"68":7,"69":70,"70":9,"71":15,"73":1,"74":10,"76":3,"78":9,"80":4,"81":11,"86":6,"89":7,"90":6,"93":16,"95":2,"96":6,"98":2,"99":2,"108":2,"109":8,"110":12,"112":2,"113":5,"121":38,"127":6,"129":4,"130":5,"132":1,"140":16,"142":2,"143":6,"151":27,"155":2,"158":8,"159":4,"161":1,"162":1,"169":5,"170":2,"176":9,"184":1,"185":4,"188":8,"190":15,"191":3,"192":15,"196":6,"197":9,"198":2,"200":8,"201":6,"202":4,"203":1,"207":8,"208":3}}],["bx",{"2":{"140":2}}],["b``",{"2":{"76":1}}],["b`",{"2":{"76":3,"78":4,"81":4}}],["bigger",{"2":{"69":1}}],["bit",{"2":{"30":1,"32":1,"192":8,"200":2}}],["b2y",{"2":{"78":4}}],["b2x",{"2":{"78":4}}],["b2",{"2":{"69":2,"78":49,"90":3,"127":6}}],["b2t",{"2":{"69":6}}],["b1y",{"2":{"78":7}}],["b1x",{"2":{"78":7}}],["b1",{"2":{"69":10,"78":65,"127":6}}],["b1t",{"2":{"69":6}}],["breaks",{"2":{"176":1}}],["break",{"2":{"69":5,"71":1,"76":2,"93":4,"121":11,"127":1,"151":6,"176":2}}],["brevity",{"2":{"65":1}}],["broadcasting",{"2":{"6":1,"65":1}}],["broken",{"2":{"3":1,"6":1,"110":1}}],["black",{"2":{"73":1,"201":1}}],["blue",{"2":{"14":1,"73":1,"92":2,"95":2,"112":2,"126":2,"142":2,"164":1,"207":2}}],["bloat",{"2":{"202":1}}],["block",{"2":{"6":2,"200":1}}],["blob",{"2":{"6":2,"188":1}}],["buffers",{"2":{"151":1}}],["buffered",{"2":{"62":2}}],["buffering",{"2":{"62":1,"65":1,"69":1}}],["buffer",{"0":{"62":1},"2":{"36":2,"62":5,"68":2,"69":1}}],["built",{"2":{"22":1,"25":1}}],["building",{"2":{"200":1}}],["build",{"2":{"6":1,"69":14,"74":1,"75":1,"77":1,"80":1,"183":2,"191":1,"192":1}}],["bug",{"2":{"6":1,"69":1}}],["but",{"2":{"1":2,"3":5,"4":3,"6":12,"18":1,"20":1,"21":1,"23":1,"27":1,"30":1,"32":1,"36":1,"37":1,"58":1,"60":1,"61":1,"69":3,"71":1,"75":1,"77":1,"78":2,"80":1,"81":2,"86":2,"87":2,"93":4,"98":2,"121":1,"126":1,"127":5,"129":1,"130":1,"133":2,"134":1,"140":1,"142":1,"151":1,"152":1,"155":2,"156":1,"158":12,"159":4,"161":5,"162":1,"164":1,"165":1,"166":7,"167":1,"178":1,"179":1,"185":2,"188":1,"195":2,"201":2,"202":2,"204":1,"206":1,"207":1,"208":2}}],["balancing",{"2":{"158":2,"159":2}}],["barrier",{"2":{"158":1}}],["barycentric",{"0":{"5":1,"63":1,"65":1},"1":{"64":1,"65":1},"2":{"0":6,"5":10,"6":17,"9":1,"36":1,"63":9,"64":4,"65":52}}],["basic",{"2":{"151":1}}],["base",{"2":{"36":4,"37":1,"62":1,"65":15,"69":4,"94":1,"151":6,"158":3,"159":2,"164":2,"166":2,"167":1,"180":1,"184":2,"195":3}}],["based",{"2":{"4":2,"6":3,"24":1,"58":2,"61":2,"64":2,"68":1,"69":1,"71":1,"90":2,"93":1,"99":1,"113":1,"121":2,"127":1,"130":1,"143":1,"167":1,"204":1,"206":1,"207":1}}],["badge",{"2":{"6":2}}],["backs",{"2":{"74":4}}],["backwards",{"2":{"69":1,"76":1,"78":1,"81":1}}],["backing",{"2":{"69":1}}],["backend",{"2":{"36":1,"62":2,"195":1}}],["back",{"2":{"6":1,"20":1,"23":1,"27":1,"28":1,"74":4,"195":1}}],["b",{"2":{"3":2,"4":7,"6":13,"40":2,"41":2,"42":2,"43":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"69":233,"71":9,"75":30,"76":22,"77":30,"78":86,"79":3,"80":31,"81":49,"93":29,"121":2,"127":22,"203":1}}],["box",{"2":{"70":2,"71":3,"207":1}}],["bounce",{"2":{"69":8,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1}}],["bouncings",{"2":{"69":1}}],["bouncing",{"2":{"69":13,"76":3,"78":4,"81":4}}],["bound",{"2":{"79":1}}],["bounding",{"2":{"69":1,"70":2,"71":3}}],["boundscheck",{"2":{"65":14}}],["bounds",{"2":{"6":1,"151":4}}],["boundaries",{"2":{"3":2,"6":2,"108":2,"112":1,"113":1,"121":2,"123":1,"124":1,"151":1}}],["boundary",{"2":{"3":7,"6":7,"89":1,"95":1,"96":1,"98":1,"99":3,"102":4,"109":2,"110":9,"113":2,"115":1,"116":6,"117":3,"121":18,"129":2,"130":4,"132":3,"133":5,"134":3,"135":3,"142":1,"143":3}}],["bold",{"2":{"62":1,"164":3,"180":1,"184":1}}],["both",{"2":{"3":5,"6":6,"69":2,"78":4,"80":1,"81":1,"86":2,"89":1,"93":3,"96":1,"110":4,"113":1,"121":2,"127":1,"134":1,"143":1,"183":1,"185":1}}],["booltype",{"2":{"36":1,"158":2,"159":1,"163":6,"185":1}}],["booleans",{"2":{"69":1,"121":2}}],["boolean",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"29":2,"69":1,"76":1,"78":1,"81":1,"163":2,"206":1}}],["boolsastypes",{"0":{"29":1,"163":1},"2":{"36":1,"37":1,"163":12,"185":3}}],["bools",{"2":{"10":1}}],["bool",{"2":{"3":17,"4":14,"6":40,"37":1,"69":4,"93":17,"96":1,"99":1,"109":2,"110":13,"113":1,"121":2,"124":1,"127":10,"130":2,"140":7,"143":1,"151":6,"163":2,"185":3,"197":5}}],["bypred",{"2":{"209":1}}],["by",{"0":{"103":1,"104":1,"147":1},"2":{"1":3,"3":2,"4":8,"6":30,"7":1,"22":1,"23":2,"24":1,"27":1,"29":1,"30":1,"31":1,"32":1,"57":1,"58":6,"60":1,"61":1,"62":1,"65":4,"67":5,"68":4,"69":17,"70":1,"71":6,"73":1,"74":6,"75":1,"77":1,"78":5,"80":4,"81":3,"87":2,"90":5,"93":8,"96":1,"98":1,"99":1,"103":2,"104":2,"105":1,"106":2,"108":1,"120":2,"121":10,"140":2,"151":4,"158":2,"161":7,"166":8,"173":2,"174":1,"176":3,"178":1,"179":2,"180":1,"181":1,"182":1,"184":3,"185":1,"186":1,"188":1,"189":1,"190":3,"191":1,"196":1,"200":1,"201":1,"202":1,"204":1,"206":5,"207":1,"208":2,"209":1}}],["berlin",{"2":{"208":1}}],["bessel",{"2":{"162":1}}],["best",{"2":{"6":1,"24":1,"69":1,"77":1,"80":1,"158":2,"165":1,"166":2,"188":1}}],["bearing",{"2":{"140":4}}],["beauty",{"2":{"9":1}}],["been",{"2":{"76":1,"151":1,"153":2,"159":1,"163":1}}],["because",{"2":{"69":3,"87":1,"153":1,"159":1,"166":1,"194":1}}],["becomes",{"2":{"69":1,"166":1}}],["become",{"2":{"27":1}}],["being",{"2":{"58":1,"69":1,"78":1,"121":1,"127":1,"174":1}}],["behind",{"2":{"30":1,"31":1,"32":1,"64":1,"153":1,"159":1}}],["behaviours",{"2":{"37":1}}],["behaviour",{"2":{"6":1,"23":1,"28":1,"188":1}}],["better",{"2":{"20":1,"110":1,"158":2,"159":2,"188":1}}],["between",{"2":{"4":4,"6":18,"28":1,"58":2,"65":13,"69":1,"71":18,"75":1,"76":4,"77":1,"78":11,"80":2,"81":4,"90":8,"93":1,"121":4,"127":4,"151":1,"166":2,"184":3,"185":1,"189":2,"190":2,"191":1,"201":1,"206":2,"207":1}}],["benchmarking",{"2":{"184":1,"188":1}}],["benchmarkgroup",{"2":{"184":2,"188":3}}],["benchmark",{"0":{"184":1,"188":1},"2":{"184":1,"188":1}}],["benchmarktools",{"2":{"13":1,"184":1,"188":1}}],["benchmarks",{"2":{"9":2}}],["beginning",{"2":{"71":1,"200":1}}],["begin+1",{"2":{"65":5}}],["begin",{"2":{"9":1,"65":7,"158":2,"159":2,"189":1,"204":1}}],["beware",{"2":{"6":1,"23":1,"185":1}}],["before",{"2":{"6":4,"38":1,"65":1,"75":1,"77":1,"78":1,"80":1,"188":1,"201":1}}],["below",{"2":{"6":2,"22":1,"62":1,"172":1,"190":1,"191":1,"192":1,"204":1}}],["be",{"2":{"1":7,"3":3,"4":11,"5":4,"6":65,"7":1,"9":1,"13":2,"18":1,"19":1,"20":1,"25":3,"28":2,"29":1,"30":3,"31":1,"32":3,"36":1,"37":1,"58":8,"61":7,"62":2,"63":2,"64":1,"65":10,"67":1,"68":3,"69":18,"70":1,"71":2,"74":1,"75":7,"76":4,"77":7,"78":12,"80":6,"81":5,"87":6,"89":2,"90":4,"93":15,"99":6,"108":2,"109":1,"113":6,"121":21,"127":2,"130":6,"140":2,"143":6,"145":1,"146":1,"147":1,"148":1,"151":1,"155":4,"156":2,"157":2,"158":9,"159":1,"160":1,"161":6,"162":4,"163":1,"165":3,"166":9,"169":1,"170":1,"171":1,"172":3,"173":4,"174":2,"176":2,"177":1,"179":3,"180":1,"181":5,"182":1,"184":8,"185":3,"188":10,"190":1,"192":3,"195":2,"196":1,"200":2,"202":1,"206":4}}],["hypot",{"2":{"185":1}}],["h2",{"2":{"121":6}}],["h1",{"2":{"121":11}}],["hm",{"2":{"64":2}}],["h",{"2":{"58":2,"69":2,"81":8}}],["human",{"2":{"204":1}}],["huilier",{"2":{"21":1}}],["hull`",{"2":{"87":2}}],["hulls",{"2":{"6":1,"82":1,"87":1}}],["hull",{"0":{"55":1,"82":1,"84":1,"85":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"0":1,"6":8,"36":2,"55":1,"82":2,"84":4,"85":1,"86":10,"87":15}}],["href=",{"2":{"6":2}}],["https",{"2":{"6":2,"75":1,"77":1,"78":1,"80":1,"87":1,"121":2,"166":1,"190":1}}],["hcat",{"2":{"6":1}}],["high",{"2":{"204":1}}],["highest",{"2":{"202":1}}],["higher",{"2":{"6":1,"87":1}}],["hit",{"2":{"69":1,"158":1,"159":1,"161":3}}],["hits",{"2":{"6":1,"23":1,"69":2}}],["hidedecorations",{"2":{"64":2}}],["hinter",{"2":{"36":3,"62":1,"180":1,"184":1}}],["hint",{"2":{"36":3,"62":1,"184":1}}],["hinge=2",{"2":{"77":1}}],["hinge`",{"2":{"77":1}}],["hinge",{"2":{"6":1,"69":1,"78":13,"121":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["heavily",{"2":{"158":1}}],["heatmap",{"2":{"13":5,"14":6,"64":2,"89":2,"151":1}}],["hello",{"2":{"162":1}}],["help",{"2":{"163":1,"166":1}}],["helpers",{"0":{"69":1},"2":{"69":1,"110":1,"127":1}}],["helper",{"0":{"76":1,"78":1,"81":1},"2":{"68":1,"69":1,"74":1}}],["helps",{"2":{"35":1}}],["held",{"2":{"1":1,"155":1,"158":1}}],["here",{"2":{"6":2,"9":1,"13":1,"14":1,"18":1,"25":1,"65":1,"78":2,"87":2,"110":1,"151":2,"158":2,"161":3,"165":2,"166":1,"169":1,"184":1,"201":2,"206":5,"207":3}}],["hours",{"2":{"208":1}}],["hood",{"2":{"204":1}}],["hook",{"2":{"6":1,"188":1}}],["home",{"2":{"201":1}}],["horizontal",{"2":{"71":1,"78":1,"151":1,"188":1}}],["hormann",{"0":{"76":1,"78":1,"81":1},"2":{"6":3,"65":2,"69":5,"74":2,"75":1,"77":1,"80":1}}],["how",{"0":{"20":1,"31":1},"2":{"6":1,"18":1,"31":2,"60":1,"65":1,"69":1,"78":1,"93":1,"151":2,"161":2,"178":1,"188":1,"201":1,"204":1,"206":2,"207":2,"208":1,"209":1}}],["however",{"2":{"3":1,"6":2,"21":1,"58":1,"65":1,"68":1,"69":1,"78":1,"86":1,"89":1,"93":1,"95":1,"109":1,"174":1}}],["hole",{"2":{"58":1,"61":3,"64":2,"65":9,"68":4,"69":60,"71":3,"75":6,"77":2,"81":15,"90":3,"102":1,"103":1,"104":1,"121":33,"151":5,"170":2,"200":1}}],["holes=",{"2":{"69":1}}],["holes",{"2":{"4":3,"5":1,"6":4,"9":2,"58":2,"60":1,"65":2,"68":1,"69":19,"74":4,"75":2,"77":2,"80":6,"81":29,"90":3,"93":3,"118":1,"121":11,"145":1,"151":17,"170":2,"200":4}}],["holds",{"2":{"69":1,"167":2,"186":1}}],["holding",{"2":{"6":1,"151":1,"158":2}}],["hold",{"2":{"6":1,"151":1,"163":1,"188":1,"204":1}}],["halign",{"2":{"188":1}}],["half",{"2":{"70":2}}],["hail",{"2":{"170":1}}],["handling",{"0":{"180":1},"2":{"153":1}}],["handler",{"2":{"62":1,"180":1}}],["handle",{"2":{"36":1,"140":1,"156":2,"158":1,"201":1}}],["handled",{"2":{"23":1}}],["hao",{"2":{"121":1}}],["had",{"2":{"75":1,"77":1,"93":1,"163":1,"183":1}}],["happens",{"2":{"69":1}}],["happened",{"2":{"69":1}}],["happen",{"2":{"29":1,"158":1}}],["have",{"2":{"3":3,"4":9,"6":18,"24":1,"28":1,"38":1,"58":2,"61":3,"62":1,"65":6,"69":9,"77":1,"78":1,"80":1,"87":2,"89":1,"90":2,"93":10,"121":5,"126":1,"127":3,"129":1,"130":1,"151":1,"152":1,"153":2,"157":1,"158":2,"159":3,"161":5,"162":3,"163":1,"164":1,"165":2,"166":2,"188":1,"190":1,"195":1,"200":1,"201":1,"206":1,"207":1,"208":3}}],["hasm",{"2":{"161":2}}],["hasz",{"2":{"161":2}}],["haskey",{"2":{"158":1,"195":1}}],["hash",{"2":{"151":1}}],["hasn",{"2":{"151":1}}],["hassle",{"2":{"1":1,"6":1,"196":1}}],["has",{"2":{"1":4,"6":1,"18":1,"57":1,"60":2,"65":2,"69":2,"76":2,"78":1,"81":1,"89":1,"90":1,"93":11,"132":1,"140":1,"155":4,"158":6,"162":1,"168":1,"181":1,"183":2,"192":1,"201":1}}],["xticklabelsvisible",{"2":{"201":1}}],["xticklabelrotation",{"2":{"13":2}}],["xoffset",{"2":{"200":4,"202":1}}],["x=x",{"2":{"197":1}}],["xplusoneoperation",{"2":{"165":1}}],["xp2",{"2":{"58":5}}],["x`",{"2":{"158":1}}],["xvec",{"2":{"151":4}}],["xbounds",{"2":{"151":4}}],["xhalf",{"2":{"151":2}}],["xlast",{"2":{"90":3}}],["xfirst",{"2":{"90":5}}],["x0",{"2":{"90":5}}],["xn",{"2":{"71":4}}],["xind+1",{"2":{"151":1}}],["xind",{"2":{"151":2}}],["xinterior",{"2":{"68":2}}],["xi−xi−1",{"2":{"6":1}}],["xcentroid",{"2":{"68":13}}],["xrange",{"2":{"64":3,"89":2}}],["xautolimits",{"2":{"64":2}}],["x26",{"2":{"58":2,"61":6,"62":4,"65":1,"69":68,"71":36,"75":4,"76":4,"78":24,"81":2,"90":3,"93":14,"105":2,"106":2,"110":48,"119":2,"120":2,"121":170,"127":22,"132":2,"136":2,"137":2,"140":4,"149":2,"150":2,"151":12,"158":2,"172":2,"176":6,"180":2,"184":2,"190":10,"191":2,"197":4,"206":4}}],["x2",{"2":{"6":3,"65":4,"68":2,"71":18,"90":8,"110":10,"121":5,"127":4,"151":5,"185":6,"197":2}}],["x1",{"2":{"6":4,"65":3,"68":2,"71":22,"90":8,"110":11,"121":6,"127":5,"151":5,"185":7,"197":2}}],["xs",{"2":{"6":3,"71":4,"151":30,"197":4}}],["xmax",{"2":{"6":1,"70":2,"71":48}}],["xmin",{"2":{"6":1,"70":2,"71":49}}],["x3c",{"2":{"5":1,"6":32,"36":1,"58":4,"61":2,"65":66,"69":33,"71":11,"74":5,"75":1,"77":3,"78":12,"80":3,"89":1,"90":13,"93":2,"110":33,"121":13,"127":10,"140":1,"151":4,"158":3,"159":2,"161":19,"162":14,"163":5,"164":2,"165":4,"166":6,"167":4,"170":2,"173":3,"176":5,"184":2,"189":2,"190":6,"191":3,"192":9,"198":1,"209":1}}],["xyz",{"0":{"181":1}}],["xy`",{"2":{"179":1}}],["xy",{"0":{"181":1},"2":{"1":4,"65":1,"179":3}}],["x",{"2":{"1":4,"4":1,"6":3,"7":1,"9":5,"11":6,"13":11,"14":10,"15":4,"55":2,"58":9,"61":2,"64":8,"67":1,"68":10,"69":20,"70":1,"71":8,"74":6,"76":9,"78":18,"81":9,"89":2,"90":7,"93":3,"110":21,"121":16,"127":7,"140":11,"151":2,"153":2,"155":3,"158":5,"159":4,"161":10,"162":1,"163":5,"165":1,"172":2,"177":2,"178":4,"179":1,"181":5,"185":2,"188":2,"190":2,"192":1,"193":2,"196":2,"197":33,"200":6,"201":2,"202":2,"206":1,"208":2}}],["=>",{"2":{"158":2}}],["=todo",{"2":{"69":5,"81":6}}],["=float64",{"2":{"68":3,"77":3,"80":3}}],["=false",{"2":{"58":1}}],["===",{"2":{"110":8,"140":4}}],["==",{"2":{"9":1,"24":1,"37":1,"58":4,"61":2,"62":2,"65":9,"68":1,"69":38,"71":30,"76":1,"78":20,"80":2,"81":1,"85":1,"89":1,"93":16,"121":44,"127":2,"140":3,"151":18,"158":2,"170":1,"172":1,"176":1,"180":1,"184":2,"188":1,"192":3}}],["=",{"2":{"1":5,"3":17,"4":7,"5":2,"6":60,"11":1,"13":19,"14":33,"15":18,"36":4,"37":7,"40":2,"41":2,"42":2,"43":2,"55":3,"57":4,"58":56,"60":6,"61":25,"62":3,"64":35,"65":110,"67":6,"68":36,"69":352,"70":6,"71":96,"73":7,"74":33,"75":25,"76":32,"77":18,"78":148,"80":21,"81":85,"84":6,"85":4,"86":14,"87":4,"89":15,"90":52,"92":7,"93":40,"95":7,"96":3,"98":4,"99":23,"100":3,"101":7,"102":14,"103":14,"104":4,"105":2,"106":2,"108":5,"109":3,"110":57,"112":7,"113":18,"114":3,"115":11,"116":17,"117":9,"118":3,"119":2,"120":2,"121":193,"123":3,"124":3,"126":7,"127":40,"129":3,"130":22,"131":3,"132":9,"133":14,"134":10,"135":6,"136":2,"137":2,"140":32,"142":7,"143":22,"144":3,"145":11,"146":14,"147":14,"148":4,"149":2,"150":2,"151":110,"153":1,"155":3,"158":45,"159":25,"160":4,"161":41,"162":6,"163":2,"164":7,"165":3,"166":3,"167":6,"169":2,"170":4,"172":9,"175":3,"176":30,"177":1,"180":2,"181":4,"183":16,"184":21,"185":25,"186":2,"187":5,"188":60,"189":11,"190":49,"191":7,"192":43,"193":1,"195":3,"196":2,"197":42,"198":9,"200":45,"201":19,"202":16,"203":3,"204":4,"205":7,"207":12,"208":6,"209":2}}],["utm",{"2":{"201":1}}],["utility",{"0":{"197":1},"2":{"36":1,"65":1,"158":1,"159":1}}],["utils",{"0":{"192":1},"2":{"36":4}}],["u2",{"2":{"121":4}}],["u1",{"2":{"121":4}}],["uv",{"2":{"65":1}}],["update",{"2":{"69":6,"151":10}}],["updated",{"2":{"69":6,"161":3}}],["updates",{"2":{"65":1}}],["upper",{"2":{"6":1,"151":1,"207":1}}],["up",{"2":{"6":1,"69":3,"78":1,"121":1,"134":1,"156":1,"175":1,"190":2,"200":2}}],["us",{"2":{"61":1,"87":1,"201":1,"208":1}}],["usage",{"2":{"208":1}}],["usa",{"0":{"85":1},"2":{"19":1,"85":4,"188":15,"208":3}}],["usually",{"2":{"18":1,"31":2,"82":1,"158":1,"161":2,"166":1,"204":1}}],["usual",{"2":{"6":1,"170":1,"173":1}}],["usecases",{"2":{"30":1,"32":1}}],["uses",{"2":{"6":3,"20":1,"82":1,"87":1,"121":1,"166":1,"179":1,"184":1,"185":1,"188":1,"204":1}}],["users",{"2":{"36":1,"153":1,"174":1}}],["user",{"2":{"6":12,"28":1,"68":1,"69":1,"75":3,"77":3,"80":3,"158":1,"165":1,"189":1,"190":1,"191":1,"206":1}}],["useful",{"2":{"6":10,"65":1,"69":1,"151":1,"182":1,"185":1,"188":2,"195":1}}],["used",{"2":{"1":1,"5":1,"6":4,"20":2,"58":1,"61":1,"63":1,"65":1,"68":2,"69":7,"71":1,"74":1,"78":1,"89":1,"90":1,"93":1,"127":1,"151":2,"155":1,"158":2,"159":1,"161":2,"162":1,"166":3,"167":1,"168":1,"188":1,"190":2,"194":2,"198":1,"201":1,"204":1,"206":2,"207":1}}],["use",{"2":{"1":2,"4":1,"5":1,"6":11,"11":1,"18":1,"20":3,"25":1,"28":1,"31":1,"65":1,"69":4,"81":1,"87":2,"110":2,"127":1,"151":1,"152":1,"155":1,"158":4,"159":3,"160":1,"164":1,"165":1,"166":2,"170":1,"178":1,"183":1,"185":2,"188":1,"190":2,"195":3,"200":1,"204":1,"206":2,"209":2}}],["using",{"0":{"201":1},"2":{"1":4,"4":1,"5":3,"6":11,"11":4,"13":4,"14":1,"15":1,"20":1,"36":7,"37":1,"55":1,"57":1,"58":1,"60":2,"61":2,"62":3,"64":4,"65":7,"67":2,"68":1,"69":5,"70":2,"71":1,"73":2,"74":1,"76":3,"78":4,"79":1,"81":3,"84":1,"85":2,"86":1,"87":2,"89":2,"90":2,"92":2,"93":1,"95":2,"96":1,"98":2,"99":1,"106":1,"108":2,"109":1,"110":1,"112":2,"113":1,"120":1,"121":1,"123":2,"124":1,"126":2,"127":1,"129":2,"130":1,"137":1,"140":1,"142":2,"143":1,"150":1,"151":6,"152":1,"153":2,"155":1,"156":1,"158":4,"159":2,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":2,"167":1,"170":1,"173":1,"176":1,"177":2,"178":1,"179":1,"180":3,"181":1,"183":1,"184":5,"185":1,"188":3,"190":1,"192":1,"193":2,"195":2,"196":4,"198":1,"199":4,"200":1,"202":1,"203":2,"205":1,"206":1,"207":4,"208":2}}],["until",{"2":{"77":1,"80":1,"151":3,"156":1,"190":1,"195":1}}],["unprocessed",{"2":{"69":1}}],["unknown",{"2":{"69":4,"71":15}}],["unknown=3",{"2":{"69":1}}],["unmatched",{"2":{"69":9,"71":26}}],["unsupported",{"2":{"69":1}}],["unstable",{"2":{"13":1,"158":1,"163":1}}],["undef",{"2":{"58":2,"69":1,"189":1,"190":1,"192":2,"197":2}}],["underspecified",{"2":{"165":1}}],["understand",{"2":{"69":1,"194":1}}],["under",{"2":{"17":1,"61":2,"204":1}}],["undergrad",{"2":{"9":1}}],["unwrap",{"0":{"161":1},"2":{"36":2,"161":19}}],["unless",{"2":{"27":1,"69":1,"76":2,"78":2,"81":2,"158":1,"166":1}}],["unlike",{"2":{"23":1,"194":1}}],["unneeded",{"2":{"6":3,"69":1,"75":2,"77":2,"80":2}}],["unnecessary",{"2":{"6":3,"151":1,"189":1,"190":1,"191":1}}],["universal",{"2":{"201":1}}],["unify",{"2":{"30":1,"32":1}}],["united",{"2":{"188":1}}],["unit",{"2":{"18":1,"166":1}}],["units",{"2":{"6":2,"185":2}}],["unique",{"2":{"6":2,"78":3,"173":2,"176":2}}],["unioning",{"2":{"81":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"75":1,"76":3,"77":1,"78":3,"80":1,"81":6,"173":2,"174":2,"175":1,"176":4}}],["unions",{"0":{"81":1},"2":{"23":1,"167":1}}],["union",{"0":{"41":1,"80":1},"2":{"0":1,"1":2,"3":2,"4":4,"6":19,"11":3,"28":2,"36":1,"37":1,"41":2,"58":2,"61":1,"65":1,"68":4,"69":12,"71":1,"76":2,"77":2,"78":2,"80":22,"81":37,"90":1,"93":8,"101":2,"102":4,"103":1,"105":2,"106":1,"115":2,"116":6,"119":2,"120":1,"127":4,"132":2,"133":4,"134":1,"136":2,"137":1,"140":1,"145":2,"146":4,"147":1,"149":2,"150":1,"151":5,"153":1,"155":2,"156":3,"158":3,"159":3,"167":4,"173":1,"174":1,"176":9,"185":5,"188":2,"189":3,"190":3,"191":3,"197":1}}],["unchanged",{"2":{"1":1,"6":1,"155":1,"158":1,"188":1}}],["gdal",{"2":{"204":1}}],["gml",{"2":{"204":1}}],["gpkg",{"2":{"204":3}}],["gadm",{"2":{"208":4}}],["ga",{"2":{"201":3,"205":2}}],["gaps",{"2":{"151":1}}],["global",{"2":{"201":1}}],["globally",{"2":{"159":1,"166":1}}],["gft",{"2":{"199":1,"201":2}}],["gc",{"2":{"172":6}}],["gb",{"2":{"36":1}}],["guarantee",{"2":{"24":1,"35":1}}],["guaranteed",{"2":{"1":1,"58":1,"155":1,"159":1}}],["g",{"2":{"18":1,"58":3,"61":3,"62":1,"68":3,"69":1,"71":3,"90":6,"156":1,"158":2,"161":4,"162":1,"164":1,"165":1,"166":1,"188":2,"197":2,"204":1}}],["grows",{"2":{"166":1}}],["ground",{"2":{"69":1}}],["grouped",{"2":{"200":1}}],["groups",{"2":{"6":1,"151":1}}],["grouping",{"2":{"1":1,"155":1,"159":3}}],["grand",{"2":{"208":1}}],["grained",{"2":{"183":1}}],["grahamscanmethod",{"2":{"87":1}}],["graphics",{"2":{"6":1,"65":1}}],["great",{"2":{"200":1,"202":1,"204":1}}],["greater",{"2":{"140":1}}],["greiner",{"0":{"76":1,"78":1,"81":1},"2":{"69":3,"74":2,"75":1,"77":1,"80":1}}],["green",{"2":{"14":1,"164":1,"201":1}}],["grid",{"2":{"6":1,"64":1,"71":4}}],["g2",{"2":{"3":5,"6":5,"96":4,"99":12,"100":6,"101":9,"102":6,"103":6,"104":3,"105":4,"106":2,"109":3,"110":21,"113":10,"114":6,"115":10,"116":8,"117":4,"118":2,"119":4,"120":2,"130":10,"131":6,"132":10,"133":6,"134":5,"135":4,"136":4,"137":2,"143":10,"144":6,"145":9,"146":6,"147":6,"148":3,"149":4,"150":2}}],["g1",{"2":{"3":5,"4":1,"6":6,"96":4,"99":12,"100":6,"101":9,"102":6,"103":6,"104":3,"105":2,"106":4,"109":3,"110":21,"113":9,"114":6,"115":10,"116":8,"117":4,"118":2,"119":2,"120":4,"130":10,"131":6,"132":9,"133":6,"134":5,"135":4,"136":2,"137":4,"143":10,"144":6,"145":9,"146":6,"147":6,"148":3,"149":2,"150":4}}],["generic",{"2":{"27":1,"185":1}}],["generation",{"2":{"188":2}}],["generated",{"2":{"36":1,"37":1,"55":1,"58":1,"61":1,"62":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"78":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"140":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"180":1,"181":1,"185":1,"188":1,"192":1,"193":1,"195":1,"196":1,"198":1,"207":1}}],["generate",{"2":{"7":1,"13":2,"188":1,"207":2}}],["generalization",{"2":{"63":1}}],["generalized",{"2":{"6":1,"63":3,"65":1}}],["generalise",{"2":{"6":4,"188":1}}],["generally",{"2":{"6":2,"166":2,"195":3}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"20":1,"23":1,"25":1,"30":1,"32":1,"36":1,"153":1,"159":1,"180":1}}],["getfeature",{"2":{"158":1,"159":1,"161":3,"197":5}}],["getcolumn",{"2":{"158":2,"159":2,"161":1}}],["getcoord",{"2":{"69":1}}],["getgeom",{"2":{"105":1,"106":1,"119":1,"120":1,"127":2,"136":1,"137":1,"149":1,"150":1,"158":3,"159":2,"161":3,"188":3,"197":6}}],["getring",{"2":{"69":1}}],["getindex",{"2":{"65":2}}],["gethole",{"2":{"58":1,"61":1,"68":1,"69":4,"71":1,"74":1,"75":2,"77":2,"81":6,"90":1,"93":2,"121":5,"170":1,"200":1}}],["getexterior",{"2":{"58":1,"61":1,"65":1,"68":1,"69":3,"71":1,"74":1,"75":2,"77":2,"80":3,"81":6,"90":1,"93":2,"121":5,"140":1,"151":1,"170":1,"200":1}}],["getpolygon",{"2":{"76":3,"78":2,"81":2,"93":3}}],["getpoint",{"2":{"57":1,"58":5,"60":2,"61":1,"65":1,"67":1,"68":6,"69":2,"70":2,"71":3,"73":3,"89":1,"90":6,"92":4,"93":13,"95":4,"98":1,"108":1,"110":7,"112":4,"121":28,"123":2,"126":4,"127":2,"129":2,"132":2,"140":5,"142":4,"170":3,"183":4,"185":2,"192":1,"197":3,"198":2,"200":2}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"6":1,"13":1,"37":1,"60":1,"62":1,"69":9,"75":1,"76":1,"77":1,"78":2,"80":2,"87":2,"151":4,"158":3,"159":1,"180":1,"184":3,"188":1,"189":1,"191":1,"192":2,"195":5,"197":1,"200":2,"208":2}}],["gets",{"2":{"6":1,"69":1,"166":1}}],["geoparquet",{"2":{"204":4}}],["geopoly1",{"2":{"202":1,"203":1}}],["geopoly2",{"2":{"202":1,"203":1}}],["geoaxis",{"2":{"201":4,"205":1}}],["geointeface",{"2":{"156":1}}],["geointerace",{"2":{"27":1}}],["geointerfacemakie",{"2":{"151":1,"187":1,"207":1,"208":1}}],["geointerface",{"0":{"35":1},"2":{"1":20,"3":9,"4":2,"6":35,"11":1,"13":1,"14":1,"15":1,"20":1,"27":3,"30":1,"32":1,"35":1,"36":7,"57":1,"58":1,"60":1,"61":1,"65":23,"67":1,"68":1,"69":2,"70":1,"71":1,"73":1,"74":1,"75":1,"77":1,"78":1,"80":1,"84":1,"85":1,"86":1,"89":1,"90":11,"92":1,"93":2,"95":1,"96":2,"98":1,"99":2,"108":1,"109":2,"110":1,"112":1,"113":3,"123":1,"124":2,"126":1,"127":2,"129":1,"130":2,"140":5,"142":1,"143":2,"151":1,"155":3,"156":3,"158":11,"161":5,"169":5,"172":1,"173":1,"175":9,"177":1,"179":2,"183":1,"184":1,"187":1,"188":2,"193":1,"196":13,"197":1,"199":1,"200":13,"201":3,"202":5,"205":1,"207":1,"208":1}}],["geo",{"2":{"151":1,"184":4,"201":2}}],["geotable",{"2":{"34":1}}],["geographic",{"2":{"17":2,"20":4,"166":3,"201":1,"204":1}}],["geographiclib",{"2":{"6":1,"184":1}}],["geojson",{"2":{"11":1,"166":3,"188":2,"199":1,"201":4,"204":3}}],["geodesy",{"2":{"166":1}}],["geodesic`",{"2":{"184":2}}],["geodesic",{"0":{"205":1},"2":{"6":7,"18":3,"36":3,"69":3,"162":2,"165":2,"166":7,"183":6,"184":8,"185":3,"205":1}}],["geodesicsegments",{"2":{"0":1,"6":1,"182":1,"183":3,"184":6,"185":1,"205":1}}],["geodataframes",{"2":{"20":1,"204":3}}],["geod",{"2":{"6":2,"184":3}}],["geoformattypes",{"2":{"1":2,"20":1,"179":2,"199":1}}],["geomakie",{"0":{"201":1},"2":{"199":2,"201":5,"205":2}}],["geomtype",{"2":{"158":2,"161":1}}],["geomtrait",{"2":{"69":2}}],["geoms",{"2":{"55":3,"87":1,"121":1,"158":12,"161":10,"165":7}}],["geomfromgeos",{"2":{"37":1,"184":1}}],["geom2",{"2":{"3":8,"4":1,"6":9,"90":6,"93":1,"110":6,"113":1,"124":3,"127":6,"130":1,"143":2,"165":1}}],["geom1",{"2":{"3":8,"4":1,"6":9,"90":6,"93":1,"110":4,"113":1,"124":3,"127":6,"130":1,"143":2,"165":1}}],["geometrical",{"2":{"206":1}}],["geometric",{"2":{"30":2,"32":2,"67":1,"166":1}}],["geometries",{"0":{"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"200":1,"201":1,"202":1},"2":{"1":6,"3":8,"4":14,"6":57,"23":3,"25":1,"27":3,"30":2,"32":2,"34":4,"57":1,"58":3,"61":4,"68":1,"71":2,"74":1,"75":5,"77":5,"78":4,"80":5,"87":6,"89":1,"90":4,"92":1,"93":7,"96":1,"98":1,"99":1,"110":2,"113":2,"121":1,"123":1,"124":1,"126":2,"127":3,"129":2,"130":2,"143":2,"145":1,"153":1,"155":3,"157":2,"158":6,"159":3,"160":1,"161":10,"165":1,"166":2,"177":1,"179":2,"181":3,"182":3,"183":1,"184":4,"185":1,"186":1,"189":1,"190":1,"191":1,"193":1,"197":1,"198":1,"199":5,"201":1,"202":2,"203":2,"204":1,"206":5,"207":1,"209":1}}],["geometry=",{"2":{"203":1}}],["geometrybasics",{"2":{"36":3,"64":2,"65":10,"87":1,"89":1,"99":1,"130":1,"143":1}}],["geometrycolumns",{"2":{"158":5,"159":2,"161":1}}],["geometrycollections",{"2":{"206":1}}],["geometrycollectiontrait",{"2":{"28":1,"37":1,"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"149":1,"150":1}}],["geometrycollection",{"2":{"6":1,"28":1,"208":1}}],["geometrycorrections",{"2":{"172":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"170":2,"171":2,"172":13,"173":11,"176":4}}],["geometry",{"0":{"2":1,"77":1,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"149":2,"150":2,"171":1,"179":1,"186":1,"199":1,"203":1},"1":{"3":1,"4":1,"172":1,"173":1,"180":1,"187":1,"188":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"1":10,"3":24,"4":12,"6":73,"9":1,"11":2,"17":1,"18":2,"20":7,"21":1,"23":4,"25":1,"28":3,"34":1,"36":1,"58":7,"61":4,"62":4,"68":3,"70":1,"71":4,"74":4,"85":1,"89":4,"90":6,"93":8,"95":5,"96":2,"98":4,"99":5,"100":4,"101":1,"105":3,"106":4,"108":4,"109":4,"110":3,"112":2,"113":5,"114":4,"115":2,"116":2,"119":3,"120":4,"121":2,"123":2,"127":3,"129":3,"130":4,"131":4,"132":2,"136":3,"137":4,"139":1,"142":4,"143":5,"144":4,"149":3,"150":4,"153":4,"155":3,"156":2,"158":28,"159":12,"161":11,"165":3,"166":8,"169":1,"170":1,"171":2,"172":23,"173":6,"177":1,"178":1,"179":6,"181":6,"182":3,"183":1,"184":5,"185":10,"188":6,"197":6,"198":2,"200":1,"201":1,"202":4,"203":2,"204":2,"206":1,"207":7,"208":4,"209":2}}],["geometryopsprojext",{"2":{"179":1,"180":1,"184":1,"185":1}}],["geometryopslibgeosext",{"2":{"62":1}}],["geometryopscore",{"2":{"0":2,"1":2,"6":1,"36":3,"69":2,"76":1,"78":1,"81":1,"155":2,"161":4}}],["geometryops",{"0":{"0":1,"30":1,"36":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":114,"1":4,"3":18,"4":9,"5":3,"6":115,"7":2,"11":1,"13":1,"14":1,"15":1,"18":1,"20":4,"22":2,"30":1,"31":4,"32":1,"36":1,"37":2,"57":1,"60":1,"62":1,"64":5,"67":1,"69":3,"70":1,"73":1,"74":1,"75":1,"77":1,"78":1,"80":1,"82":1,"84":1,"85":1,"86":3,"89":1,"92":1,"93":1,"95":1,"96":2,"98":1,"99":2,"108":1,"109":2,"110":2,"112":1,"113":2,"123":1,"124":1,"126":1,"127":1,"129":1,"130":2,"140":3,"142":1,"143":2,"151":2,"155":1,"158":1,"165":2,"166":3,"169":1,"172":1,"173":4,"175":1,"180":1,"183":1,"184":2,"187":1,"188":2,"194":1,"195":2,"196":1,"197":1,"199":1,"200":3,"205":1,"206":1,"207":2,"208":2}}],["geom",{"2":{"1":7,"4":21,"6":45,"23":3,"36":12,"37":10,"40":5,"41":5,"42":5,"43":5,"45":4,"46":4,"47":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"54":4,"58":25,"61":17,"68":28,"69":18,"71":6,"74":19,"75":16,"76":2,"77":20,"78":20,"80":17,"81":9,"90":28,"93":45,"99":4,"110":1,"113":4,"121":3,"127":1,"130":4,"140":3,"143":4,"151":1,"153":2,"155":4,"158":34,"159":13,"161":51,"165":1,"176":11,"178":4,"181":7,"185":24,"188":36,"192":3,"193":4,"196":7,"197":13,"198":17,"208":6}}],["geospatial",{"0":{"202":1,"204":1},"2":{"199":5,"201":1,"202":3,"204":5}}],["geoscontext",{"2":{"184":1}}],["geosdensify",{"2":{"37":2,"184":3}}],["geos",{"0":{"195":1},"2":{"0":1,"6":6,"36":1,"37":8,"38":1,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"62":4,"82":1,"86":4,"87":1,"162":2,"165":1,"166":1,"186":5,"188":2,"194":1,"195":12}}],["got",{"2":{"192":3}}],["good",{"2":{"6":1,"65":1,"195":2,"202":1}}],["goes",{"2":{"6":3,"140":2,"165":1,"198":1}}],["going",{"2":{"4":4,"6":5,"71":2,"86":1,"93":5,"140":1,"151":1,"165":1,"199":1}}],["go",{"2":{"1":5,"3":17,"4":2,"6":40,"11":9,"13":1,"14":1,"15":6,"23":1,"36":2,"37":5,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":2,"57":1,"60":1,"65":1,"67":2,"70":1,"73":2,"74":2,"75":2,"77":2,"78":2,"80":2,"84":3,"85":2,"86":8,"87":2,"89":6,"92":1,"93":2,"95":2,"96":2,"98":1,"99":2,"108":2,"109":2,"110":1,"112":1,"113":2,"123":1,"124":2,"126":1,"127":2,"129":1,"130":2,"140":6,"142":2,"143":2,"151":2,"153":1,"155":2,"158":2,"161":2,"165":2,"169":3,"175":3,"183":7,"184":8,"187":2,"188":49,"195":1,"196":3,"197":2,"199":1,"200":3,"202":1,"204":1,"205":3,"206":9,"207":2,"208":5,"209":1}}],["gtrait",{"2":{"90":2}}],["gt",{"2":{"1":1,"6":1,"9":2,"10":1,"11":5,"69":3,"140":3,"155":1}}],["gif",{"2":{"190":1}}],["gives",{"2":{"208":1}}],["give",{"2":{"121":1,"204":1}}],["given",{"2":{"4":7,"6":21,"18":1,"20":1,"23":2,"34":1,"57":1,"58":1,"61":2,"68":3,"69":8,"71":3,"74":5,"75":1,"76":2,"77":1,"78":2,"80":1,"81":2,"90":8,"93":4,"95":1,"96":1,"99":1,"108":1,"109":1,"113":1,"121":7,"123":1,"124":1,"130":1,"132":1,"143":1,"153":1,"159":1,"172":4,"173":1,"175":1,"182":2,"184":2,"185":2,"191":1}}],["github",{"2":{"6":2,"87":1,"166":1}}],["gis",{"2":{"5":1,"6":1,"19":1,"30":1,"32":1,"65":1}}],["gi",{"2":{"1":13,"3":42,"4":31,"6":109,"11":8,"13":15,"14":15,"15":8,"23":2,"36":1,"37":12,"40":3,"41":3,"42":3,"43":3,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":3,"57":3,"58":30,"60":5,"61":21,"64":1,"67":5,"68":38,"69":50,"70":5,"71":17,"73":6,"74":13,"75":19,"76":24,"77":25,"78":34,"80":17,"81":54,"84":1,"85":1,"86":3,"87":4,"89":8,"90":42,"92":7,"93":99,"95":7,"96":3,"98":3,"99":4,"100":6,"101":12,"102":10,"103":7,"104":4,"105":8,"106":6,"108":3,"109":3,"110":21,"112":7,"113":2,"114":3,"115":12,"116":14,"117":4,"118":2,"119":8,"120":6,"121":59,"123":5,"124":3,"126":7,"127":51,"129":5,"130":3,"131":6,"132":15,"133":10,"134":7,"135":4,"136":8,"137":6,"140":32,"142":7,"143":2,"144":6,"145":12,"146":10,"147":7,"148":4,"149":8,"150":6,"151":15,"153":4,"155":9,"158":42,"159":25,"161":55,"167":9,"169":2,"170":10,"172":9,"175":3,"176":8,"177":1,"178":5,"181":8,"183":6,"184":6,"185":13,"187":2,"188":34,"192":4,"193":5,"196":9,"197":55,"198":10,"199":1,"200":21,"201":2,"202":2,"205":2,"207":5,"208":2}}],["lhuilier",{"2":{"162":1,"165":1}}],["lj",{"2":{"151":2}}],["lrs",{"2":{"188":2}}],["lr",{"2":{"151":3,"158":3}}],["lp",{"2":{"121":2}}],["lstart",{"2":{"121":2}}],["ls",{"2":{"121":12}}],["ll",{"2":{"22":1,"64":1,"183":2,"188":1,"201":1,"203":1}}],["l",{"2":{"14":4,"21":1,"65":6,"69":5,"110":2,"121":32,"198":6}}],["lgeos",{"2":{"188":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"37":5,"38":1,"40":3,"41":3,"42":3,"43":3,"45":3,"46":3,"47":3,"48":3,"49":3,"50":3,"51":3,"52":3,"53":3,"54":3,"55":3,"86":4,"184":9,"188":17}}],["l305",{"2":{"6":1}}],["lowest",{"2":{"165":1}}],["lower",{"2":{"6":1,"7":1,"151":1,"207":1}}],["loudly",{"2":{"158":1}}],["location",{"2":{"69":1,"121":6}}],["local",{"2":{"58":3,"61":1,"69":5,"76":1,"81":1,"151":1}}],["locally",{"2":{"17":2,"166":2}}],["loose",{"2":{"168":1}}],["lookup",{"2":{"151":1,"158":1}}],["looks",{"2":{"67":1}}],["look",{"2":{"60":2,"151":2,"165":2,"169":1,"183":1}}],["looping",{"2":{"151":1}}],["loopstatemachine",{"2":{"36":1,"69":3}}],["loop",{"2":{"6":1,"36":1,"58":1,"65":2,"68":3,"69":15,"71":1,"78":1,"81":1,"121":5,"151":3,"190":1}}],["log10",{"2":{"184":2,"188":4}}],["log",{"2":{"6":1,"69":1,"183":2}}],["lon",{"2":{"6":2,"183":1,"184":2}}],["longitude",{"2":{"19":1,"166":3,"201":2}}],["long",{"2":{"6":1,"19":1,"78":1,"184":1,"208":1}}],["longer",{"2":{"6":3,"182":1,"184":2,"185":1}}],["lots",{"2":{"201":1}}],["lot",{"2":{"6":1,"28":1,"58":1,"61":1,"68":1,"71":1,"90":1,"93":1,"127":1,"153":1,"183":1,"195":2}}],["loading",{"2":{"62":1,"180":1,"184":1}}],["load",{"2":{"20":1,"158":2,"159":2,"188":1,"199":2}}],["loads",{"2":{"5":1,"6":1,"65":1}}],["loaded",{"2":{"1":1,"62":3,"179":1,"180":2,"184":2}}],["laptop",{"2":{"208":1}}],["land",{"2":{"201":8}}],["lazily",{"2":{"161":2}}],["layers",{"2":{"156":1}}],["label",{"2":{"14":4,"15":2,"84":2,"86":1,"89":1,"151":3,"183":2,"187":2,"188":2}}],["labels",{"2":{"13":2,"151":1}}],["later",{"2":{"61":1,"86":1,"151":1,"166":1}}],["latitude",{"2":{"19":1,"166":3,"201":2}}],["lat",{"2":{"6":3,"19":1,"183":1,"184":3}}],["larger",{"2":{"69":1,"80":1,"192":1}}],["large",{"2":{"6":8,"65":1,"188":2,"204":1,"208":1}}],["lastindex",{"2":{"192":1}}],["last",{"2":{"4":3,"6":3,"9":1,"58":11,"61":2,"64":2,"69":9,"71":4,"90":7,"93":5,"121":20,"132":1,"151":6,"169":1,"176":2,"190":1}}],["lt",{"2":{"6":6,"78":4,"162":1,"165":2,"183":1}}],["len",{"2":{"190":7}}],["length",{"2":{"0":1,"5":1,"6":5,"9":1,"23":1,"65":32,"66":1,"67":1,"68":22,"69":11,"71":1,"74":2,"75":2,"77":1,"78":1,"80":1,"81":1,"121":1,"151":16,"158":3,"159":2,"176":2,"183":1,"189":1,"190":1,"191":1,"192":7}}],["legend",{"2":{"188":4}}],["le",{"2":{"121":10}}],["leaving",{"2":{"169":1}}],["leaf",{"2":{"158":1,"161":3}}],["leading",{"2":{"200":1}}],["lead",{"2":{"78":1,"169":1}}],["least",{"2":{"3":4,"6":4,"69":1,"78":1,"81":2,"121":14,"127":6,"130":1,"133":3,"134":2,"135":2,"136":1,"137":1,"140":1,"143":1,"149":1,"158":1}}],["leftjoin",{"2":{"206":1}}],["leftover",{"2":{"69":1}}],["left=1",{"2":{"69":1}}],["left",{"2":{"65":1,"69":5,"140":1,"151":2,"190":17,"192":5}}],["lets",{"2":{"61":1}}],["let",{"2":{"60":1,"67":1,"69":1,"121":1,"151":3,"183":1,"200":6,"201":4,"202":3,"203":2,"204":2,"209":1}}],["levels",{"2":{"151":1,"156":1,"167":1}}],["level",{"2":{"6":1,"7":1,"9":1,"23":2,"25":1,"34":1,"156":1,"158":2,"165":2,"168":1,"170":1,"172":4,"173":1,"174":1,"176":2,"202":2}}],["less",{"2":{"3":1,"6":7,"58":1,"61":1,"65":1,"68":1,"69":1,"71":1,"90":1,"93":1,"110":1,"127":1,"151":1,"165":1,"188":1,"189":1}}],["l289",{"2":{"6":1}}],["l224",{"2":{"6":1}}],["l206",{"2":{"6":1}}],["l2",{"2":{"3":4,"4":4,"6":8,"92":4,"93":12,"95":8,"109":2,"112":5,"126":4,"129":3,"130":2,"142":8}}],["l1",{"2":{"3":6,"4":4,"6":10,"69":2,"92":4,"93":12,"95":8,"98":4,"99":2,"108":4,"109":2,"112":5,"126":4,"129":3,"130":2,"142":8,"198":2}}],["li",{"2":{"151":2}}],["lie",{"2":{"78":1}}],["lies",{"2":{"69":3,"166":1,"207":1}}],["limitations",{"2":{"78":1}}],["limits",{"2":{"64":1}}],["limited",{"2":{"6":1,"182":1,"185":1}}],["library",{"2":{"74":1,"204":1}}],["libraries",{"2":{"61":1,"174":1,"204":1}}],["libgeos",{"2":{"6":2,"13":1,"14":1,"15":1,"28":1,"37":2,"61":1,"62":5,"86":1,"152":1,"184":7,"188":4,"195":2}}],["little",{"2":{"31":1}}],["literate",{"2":{"31":1,"36":1,"37":1,"55":1,"58":1,"61":1,"62":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"78":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"140":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"180":1,"181":1,"185":1,"192":1,"193":1,"195":1,"196":1,"198":1}}],["live",{"2":{"19":1,"166":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"184":5}}],["linked",{"2":{"82":1}}],["linrange",{"2":{"13":2,"14":5,"64":2,"89":1,"151":2,"184":1,"188":2}}],["linering",{"2":{"201":1}}],["lineedge",{"2":{"198":4}}],["line`",{"2":{"198":1}}],["linewidth",{"2":{"60":1,"200":1}}],["linesegment",{"2":{"140":2,"185":1}}],["lines",{"0":{"102":1,"116":1,"133":1,"146":1},"2":{"3":1,"4":4,"6":5,"69":3,"73":1,"78":9,"84":1,"85":2,"86":2,"89":1,"92":4,"93":4,"95":3,"98":1,"99":1,"108":2,"110":1,"112":3,"121":2,"123":3,"126":4,"127":2,"129":4,"142":3,"143":1,"151":3,"186":1,"200":4,"205":2}}],["linestrings",{"2":{"4":2,"6":2,"9":1,"93":2,"139":1,"168":1,"200":1}}],["linestringtrait",{"2":{"3":2,"4":4,"6":7,"11":3,"37":1,"58":1,"68":4,"77":2,"90":2,"93":8,"101":1,"102":4,"103":1,"110":6,"115":1,"116":5,"127":4,"132":1,"133":4,"134":1,"145":1,"146":4,"147":1,"156":1,"167":2,"172":2,"173":1,"185":2}}],["linestring",{"2":{"3":5,"4":6,"6":16,"23":1,"25":1,"58":2,"68":2,"90":4,"92":2,"93":2,"95":2,"96":1,"101":1,"102":3,"109":2,"112":2,"113":1,"115":1,"116":4,"121":2,"126":2,"132":1,"133":3,"134":1,"140":7,"142":2,"143":1,"145":1,"146":4,"147":1,"158":2,"159":2,"197":3,"198":2,"200":5,"205":1}}],["linetrait",{"2":{"3":2,"4":4,"6":6,"58":1,"69":2,"74":2,"77":2,"90":2,"93":8,"101":1,"102":4,"103":1,"115":1,"116":5,"127":4,"132":1,"133":4,"134":1,"145":1,"146":4,"147":1}}],["line2",{"2":{"3":3,"6":7,"77":2,"78":2,"110":5,"123":3,"124":2,"127":3,"140":5}}],["line1",{"2":{"3":4,"6":8,"77":2,"78":2,"110":5,"123":3,"124":2,"127":5,"140":5}}],["linea",{"2":{"1":1,"6":1,"196":1}}],["linearmap",{"2":{"188":1}}],["linearalgebra",{"2":{"36":1}}],["linear",{"2":{"4":7,"6":10,"9":1,"61":2,"65":1,"67":1,"68":3,"71":1,"78":1,"90":5,"93":8,"103":1,"121":2,"133":1,"134":2,"139":1,"146":1,"158":1,"159":1,"166":1,"170":3,"183":5,"184":3,"185":4,"198":1}}],["linearr",{"2":{"1":1,"6":1,"196":1}}],["linearrings",{"2":{"9":1,"117":1,"151":6,"168":1,"200":1}}],["linearringtrait",{"2":{"4":4,"6":4,"11":3,"37":1,"58":3,"61":2,"68":4,"69":4,"77":2,"90":2,"93":8,"101":1,"102":1,"103":4,"115":1,"116":2,"117":3,"132":1,"133":1,"134":4,"145":1,"146":1,"147":4,"167":2,"172":1,"185":2,"188":1}}],["linearring",{"2":{"1":10,"3":2,"4":1,"6":14,"36":1,"58":2,"68":2,"69":2,"80":2,"81":1,"87":1,"90":1,"101":1,"103":3,"115":1,"116":1,"117":2,"121":2,"127":4,"132":1,"133":1,"134":3,"140":1,"145":1,"147":4,"151":3,"155":2,"158":5,"159":2,"168":1,"169":2,"170":1,"175":3,"188":1,"196":8,"198":2,"200":16,"201":4,"202":4,"207":2}}],["linearsegments",{"2":{"0":1,"6":1,"182":1,"183":1,"184":3,"185":2}}],["line",{"0":{"121":1},"2":{"0":1,"3":13,"4":9,"6":53,"18":1,"28":1,"57":2,"58":7,"67":3,"68":10,"69":14,"71":8,"73":6,"74":22,"77":8,"78":67,"81":6,"90":11,"93":5,"96":2,"98":2,"99":1,"101":2,"102":11,"103":8,"108":1,"110":11,"113":2,"115":1,"116":9,"117":4,"121":141,"123":2,"124":2,"126":3,"127":12,"129":2,"130":2,"132":1,"133":10,"134":3,"140":6,"143":2,"145":2,"146":10,"147":7,"151":2,"185":1,"188":1,"189":1,"190":4,"191":1,"197":3,"198":2,"200":3}}],["lineorientation",{"2":{"0":1,"6":2,"77":2}}],["lists",{"2":{"25":1,"69":3,"127":1,"198":1}}],["listed",{"2":{"6":1,"58":1,"188":1}}],["list",{"2":{"6":18,"9":1,"58":20,"69":246,"74":20,"75":14,"76":8,"77":13,"78":5,"80":13,"81":1,"198":1,"208":2}}],["likely",{"2":{"156":1}}],["like",{"0":{"79":1},"2":{"1":2,"6":5,"22":1,"23":2,"24":1,"25":1,"28":1,"29":1,"34":1,"36":1,"61":1,"64":1,"65":1,"67":1,"69":1,"71":1,"75":1,"77":1,"80":1,"87":1,"89":1,"90":1,"93":1,"153":2,"155":2,"158":1,"159":2,"162":3,"165":3,"167":2,"172":2,"173":1,"182":1,"183":1,"201":2}}],["cpu",{"2":{"208":1}}],["cp",{"2":{"205":1}}],["circumstances",{"2":{"166":2}}],["cy",{"2":{"140":2}}],["cyan",{"2":{"62":1,"180":1,"184":1}}],["cx",{"2":{"140":2}}],["cdot",{"2":{"140":1}}],["cs",{"2":{"121":9}}],["cshape",{"2":{"67":3}}],["cw",{"2":{"71":2}}],["cb",{"2":{"64":1,"86":1,"151":1}}],["cbbd4a11ea56112ccaff2ca7ed7873c2f98fe246",{"2":{"6":2}}],["cgrad",{"2":{"64":1}}],["cgal",{"2":{"64":1}}],["c",{"2":{"37":1,"61":1,"67":1,"71":4,"74":5,"79":3,"121":24,"184":1}}],["ceil",{"2":{"185":1}}],["ce",{"2":{"121":11}}],["certainly",{"2":{"78":1}}],["certain",{"2":{"22":1,"23":1,"31":1,"34":1,"164":1}}],["central",{"2":{"69":1}}],["centroids",{"2":{"67":1,"68":1}}],["centroid",{"0":{"66":1,"67":1},"1":{"67":1,"68":1},"2":{"0":4,"4":2,"6":6,"36":1,"66":3,"67":4,"68":38,"153":1,"159":1,"188":4}}],["cent",{"2":{"67":2}}],["centered",{"2":{"69":1}}],["center",{"2":{"6":1,"67":1,"151":1}}],["cells",{"2":{"151":1}}],["cell",{"2":{"6":4,"70":3,"71":28,"151":2}}],["c2",{"2":{"6":3,"15":2,"90":3,"93":14,"151":21}}],["c1",{"2":{"6":3,"15":2,"90":4,"93":13,"151":26}}],["children",{"2":{"188":1}}],["child",{"2":{"161":11}}],["chunks",{"2":{"158":8,"159":9}}],["chunk",{"2":{"158":12,"159":13}}],["chull",{"2":{"55":2}}],["changes",{"2":{"69":1}}],["changed",{"2":{"69":1,"161":1}}],["change",{"2":{"29":1,"69":3,"86":1}}],["chain=2",{"2":{"69":1}}],["chain=1",{"2":{"69":1}}],["chain",{"2":{"69":66,"76":3,"78":4,"81":4,"86":2}}],["chains",{"2":{"25":1,"69":1}}],["chairmarks",{"2":{"13":1,"184":1,"188":1}}],["cheap",{"2":{"20":1}}],["checkargs",{"2":{"189":1,"190":1,"191":1,"192":1}}],["checks",{"0":{"110":1,"122":1},"1":{"123":1,"124":1},"2":{"20":1,"62":1,"69":1,"78":1,"92":1,"95":1,"98":1,"108":1,"112":1,"121":5,"123":1,"126":1,"127":1,"129":1,"142":1,"207":1}}],["checking",{"2":{"6":2,"69":3,"93":1,"190":1}}],["check",{"2":{"4":1,"6":1,"7":1,"68":1,"69":8,"71":3,"74":1,"75":1,"78":4,"79":1,"80":1,"93":8,"121":11,"151":5,"158":1,"161":1,"175":1,"177":1,"183":2,"190":1,"192":1}}],["checked",{"2":{"4":1,"6":1,"69":1,"78":1,"86":1,"121":1,"177":1}}],["chose",{"2":{"29":1,"151":1}}],["choose",{"2":{"6":1,"87":1,"151":2}}],["chooses",{"2":{"6":1,"69":1}}],["choice",{"2":{"6":1,"21":1,"69":1}}],["cleaner",{"2":{"87":1}}],["cleanest",{"2":{"87":1}}],["clear",{"2":{"70":1}}],["clearly",{"2":{"57":1,"60":1,"89":1}}],["clamped",{"2":{"78":18}}],["clamp",{"2":{"58":1,"78":1}}],["classified",{"2":{"69":1}}],["classify",{"2":{"69":4}}],["classical",{"2":{"19":1}}],["class",{"2":{"6":1,"151":1}}],["class=",{"2":{"6":6}}],["clipping",{"0":{"69":1,"75":1,"76":1,"78":1,"80":1,"81":1},"2":{"6":3,"9":1,"36":8,"69":13,"74":3,"75":1,"77":1,"80":1,"174":1}}],["closure",{"2":{"158":2}}],["closing",{"2":{"58":1}}],["closer",{"2":{"166":1}}],["close",{"2":{"58":5,"69":2,"71":1,"74":1,"78":1,"90":9,"151":1,"169":1,"170":4}}],["closest",{"2":{"4":3,"6":3,"78":2,"89":1,"90":6,"166":1}}],["closed2",{"2":{"93":2}}],["closed1",{"2":{"93":2}}],["closed",{"0":{"168":1},"1":{"169":1,"170":1},"2":{"4":4,"6":11,"9":1,"36":1,"58":6,"61":3,"68":3,"69":1,"71":1,"78":1,"81":3,"93":21,"101":2,"102":5,"103":5,"115":2,"116":5,"117":3,"121":52,"133":5,"134":1,"140":1,"145":3,"146":5,"147":5,"151":1,"168":1,"169":1,"170":2,"171":1,"173":1,"200":1}}],["closedring",{"2":{"0":1,"6":1,"168":1,"169":1,"170":4,"171":1,"172":1,"173":1}}],["clockwise",{"2":{"4":1,"6":4,"9":1,"60":1,"61":1,"71":7,"86":1,"139":2,"140":3,"151":1}}],["ctor",{"2":{"1":1,"6":1,"196":1}}],["came",{"2":{"74":1}}],["caused",{"2":{"158":1}}],["cause",{"2":{"23":1,"28":1,"190":1}}],["carrying",{"2":{"162":1}}],["carry",{"2":{"162":1,"166":1}}],["carried",{"2":{"6":1,"195":1}}],["careful",{"2":{"65":1,"156":1}}],["care",{"2":{"22":1,"158":1,"166":1}}],["cartesian",{"2":{"18":1,"20":2}}],["categorize",{"2":{"74":1}}],["categorical",{"2":{"64":1}}],["category",{"2":{"17":1}}],["catches",{"2":{"162":1}}],["catch",{"2":{"6":1,"69":2,"78":1,"164":1}}],["cairomakie",{"2":{"13":1,"57":1,"60":1,"64":2,"67":1,"70":1,"73":1,"84":1,"85":1,"86":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"151":1,"183":1,"184":1,"188":1,"199":1,"205":1,"207":1,"208":1}}],["cases",{"2":{"6":1,"65":1,"74":2,"121":3,"156":1,"158":1,"159":1,"161":3}}],["case",{"2":{"6":1,"58":1,"63":2,"68":1,"69":4,"75":1,"78":2,"81":1,"121":16,"159":1,"162":3,"185":1,"209":1}}],["california",{"2":{"208":1}}],["callable",{"2":{"151":4,"165":1,"172":1}}],["calls",{"2":{"69":1,"78":1,"81":1,"90":1,"99":1,"113":1,"130":1,"143":1,"156":1,"158":1,"185":1}}],["calling",{"2":{"38":1,"69":2,"158":1}}],["call",{"2":{"23":1,"29":1,"61":1,"68":1,"69":1,"158":4,"186":1}}],["called",{"2":{"6":2,"68":3,"69":1,"158":1,"164":3,"170":1,"172":1,"173":1,"195":1,"201":1}}],["calculation",{"2":{"78":1}}],["calculations",{"2":{"6":1,"20":1,"30":2,"32":2,"78":1,"166":2,"184":1}}],["calculating",{"2":{"4":1,"6":1,"23":1,"69":1,"177":1}}],["calculated",{"2":{"6":1,"67":2,"71":1,"78":2,"90":1,"158":4}}],["calculates",{"2":{"4":2,"6":6,"61":1,"65":2,"71":1,"78":2,"80":1,"90":2,"184":1,"191":1}}],["calculate",{"2":{"1":2,"5":1,"6":5,"11":1,"58":3,"65":3,"68":1,"71":1,"78":1,"121":1,"151":1,"155":1,"158":3,"160":1}}],["calc",{"2":{"1":2,"6":3,"29":1,"36":1,"37":1,"40":2,"41":2,"42":2,"43":2,"55":1,"58":4,"155":1,"157":1,"158":19,"160":1,"163":1,"177":1,"188":2}}],["caches",{"2":{"20":1}}],["cache",{"2":{"6":1,"65":1}}],["cant",{"2":{"93":1,"151":1,"197":1}}],["candidates",{"2":{"69":2}}],["cannot",{"2":{"3":3,"4":2,"6":5,"61":1,"93":1,"101":1,"104":1,"127":2,"130":1,"132":2,"134":1,"148":1}}],["can",{"2":{"1":1,"4":2,"6":15,"7":2,"9":1,"13":1,"14":1,"18":2,"21":1,"29":1,"31":1,"36":2,"58":1,"61":1,"62":1,"63":2,"64":1,"65":3,"68":1,"69":8,"71":1,"75":3,"77":3,"78":1,"80":3,"81":1,"86":1,"87":2,"92":1,"93":3,"95":1,"98":1,"110":1,"112":1,"121":23,"123":2,"126":2,"127":3,"129":1,"133":1,"134":1,"142":1,"145":1,"146":1,"147":1,"151":1,"152":1,"153":1,"155":1,"157":1,"158":9,"160":1,"161":2,"162":1,"164":2,"165":3,"166":3,"169":2,"170":1,"173":1,"174":2,"175":1,"177":1,"180":1,"183":1,"184":2,"188":2,"195":1,"200":6,"201":1,"202":3,"204":3,"206":3,"207":3}}],["creation",{"2":{"200":1,"202":1}}],["creating",{"0":{"199":1,"200":1,"203":1},"1":{"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"121":1}}],["creates",{"2":{"7":1,"69":3}}],["create",{"0":{"202":1},"2":{"6":2,"13":2,"14":1,"69":1,"74":1,"78":2,"87":1,"151":2,"158":1,"164":1,"173":2,"174":3,"176":2,"199":2,"200":4,"201":5,"202":3,"203":1,"204":1,"207":1}}],["created",{"2":{"4":2,"6":2,"69":1,"90":3}}],["criteria",{"2":{"99":2,"113":2,"130":2,"143":2,"190":3}}],["cropping",{"2":{"64":2}}],["cross=1",{"2":{"77":1}}],["cross`",{"2":{"77":1}}],["crossings",{"2":{"69":3,"121":1}}],["crossing",{"0":{"110":1},"2":{"6":2,"69":81,"75":1,"76":7,"77":3,"78":7,"80":1,"81":6,"99":1,"110":1,"121":1,"143":1}}],["cross",{"0":{"137":1},"2":{"6":1,"9":1,"58":3,"69":15,"74":14,"75":2,"76":1,"77":2,"78":10,"79":4,"80":2,"81":1,"99":1,"110":2,"113":1,"121":17,"127":2,"130":1,"140":3,"143":1}}],["crosses",{"0":{"48":1},"2":{"0":2,"3":2,"6":3,"36":1,"48":2,"69":1,"74":1,"110":26,"121":2,"206":1}}],["crc",{"2":{"6":1,"65":1}}],["crs2",{"2":{"201":2}}],["crs1",{"2":{"201":2,"202":1}}],["crs=nothing",{"2":{"158":1,"177":1,"188":1}}],["crs=gi",{"2":{"158":5,"161":3}}],["crs`",{"2":{"158":1,"179":6}}],["crstrait",{"2":{"20":3}}],["crs",{"0":{"201":1},"2":{"1":16,"4":2,"6":8,"20":4,"36":1,"37":2,"40":2,"41":2,"42":2,"43":2,"55":2,"69":1,"87":1,"151":10,"155":2,"157":3,"158":36,"160":2,"161":4,"166":1,"177":1,"179":7,"188":1,"199":1,"201":13,"202":10,"204":1}}],["customize",{"2":{"158":2,"159":2}}],["custom",{"0":{"209":1},"2":{"6":4,"65":1,"69":1,"164":1,"209":2}}],["curr^2",{"2":{"58":2}}],["curr",{"2":{"58":8,"69":116,"74":9,"81":3,"176":26}}],["currentnode",{"2":{"151":8}}],["current",{"2":{"58":1,"65":8,"69":3,"74":2,"76":1,"78":1,"81":6,"151":2,"176":3}}],["currently",{"2":{"5":1,"6":4,"28":1,"65":1,"69":1,"74":1,"76":2,"151":1,"158":1,"166":2,"198":2}}],["curvature",{"2":{"18":1}}],["curve",{"0":{"121":1},"2":{"3":1,"4":7,"6":18,"58":6,"61":7,"69":5,"71":3,"77":7,"89":1,"90":22,"93":6,"99":2,"101":4,"102":9,"103":9,"113":1,"115":4,"116":6,"117":3,"121":156,"127":1,"130":1,"133":6,"135":3,"143":1,"145":4,"146":6,"147":6}}],["curves",{"2":{"0":1,"3":1,"6":5,"61":3,"71":3,"78":1,"89":1,"90":1,"93":13,"104":1,"121":1,"127":1,"148":1,"188":2}}],["cutpolygon",{"2":{"73":1}}],["cuts",{"2":{"73":1}}],["cutting",{"0":{"72":1},"1":{"73":1,"74":1},"2":{"69":1,"74":2}}],["cut",{"0":{"73":1},"2":{"0":1,"6":6,"36":1,"65":1,"72":1,"73":5,"74":26,"121":1}}],["coastlines",{"2":{"205":1}}],["coarse",{"2":{"6":1,"182":1,"185":1}}],["cos",{"2":{"200":3,"201":1,"202":2}}],["cost",{"2":{"6":1,"69":1}}],["copy",{"2":{"158":1,"172":1,"192":1}}],["coors1",{"2":{"140":2}}],["coors2",{"2":{"140":3}}],["coord",{"2":{"185":6}}],["coords",{"2":{"74":9,"185":8}}],["coordinatetransformations",{"2":{"1":2,"6":2,"188":1,"196":2,"199":1,"200":5,"202":2}}],["coordinate",{"0":{"65":1,"178":1,"201":1,"202":1},"2":{"1":4,"5":5,"6":7,"20":5,"30":1,"32":1,"64":2,"65":10,"179":4,"185":1,"199":3,"201":1}}],["coordinates",{"0":{"5":1,"63":1},"1":{"64":1,"65":1},"2":{"0":4,"1":1,"4":2,"5":7,"6":20,"19":2,"61":2,"63":8,"65":25,"69":2,"70":1,"74":2,"75":1,"77":1,"80":1,"90":1,"93":2,"153":1,"166":2,"178":2,"179":1,"183":1,"184":3,"201":2}}],["co",{"2":{"121":2}}],["corner",{"2":{"71":4,"151":1}}],["corners",{"2":{"71":1}}],["correspondent",{"2":{"140":1}}],["correspond",{"2":{"69":1}}],["corresponding",{"2":{"58":3,"76":2}}],["corrected",{"2":{"172":1}}],["correctness",{"2":{"168":1,"195":1}}],["correcting",{"2":{"25":1,"172":1}}],["corrections",{"0":{"171":1,"173":1},"1":{"172":1,"173":1},"2":{"169":1,"172":6,"175":1}}],["correction",{"2":{"6":10,"36":4,"75":1,"76":2,"77":1,"78":2,"80":1,"81":2,"168":1,"170":2,"171":2,"172":8,"173":7,"174":1,"176":2}}],["correctly",{"2":{"20":1,"158":1,"183":1}}],["correct",{"2":{"6":3,"20":1,"29":1,"58":1,"61":1,"68":1,"69":1,"71":1,"75":1,"77":1,"80":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"143":1,"168":1,"169":2,"171":1}}],["cov",{"2":{"71":16}}],["cover",{"2":{"101":1,"105":1}}],["covering",{"2":{"6":2,"108":1,"173":2,"176":2}}],["covered",{"0":{"103":1,"104":1,"147":1},"2":{"3":1,"6":1,"76":1,"81":1,"98":1,"99":1,"103":2,"104":2,"105":1,"106":2,"108":1,"120":2,"121":3,"176":1}}],["coveredby",{"0":{"53":1,"97":1,"98":1,"101":1,"102":1,"105":1,"106":1,"120":1},"1":{"98":1,"99":1},"2":{"0":2,"3":4,"6":4,"36":1,"53":2,"69":1,"97":1,"98":3,"99":10,"100":6,"101":13,"102":15,"103":13,"104":5,"105":2,"106":2,"109":3,"206":1}}],["covers",{"0":{"52":1,"107":1,"108":1},"1":{"108":1,"109":1},"2":{"0":2,"3":5,"6":5,"36":1,"52":2,"107":1,"108":4,"109":5,"151":1,"206":1}}],["coverages",{"2":{"6":1,"71":1}}],["coverage",{"0":{"70":1},"2":{"0":1,"6":2,"36":1,"70":3,"71":16}}],["code",{"2":{"7":1,"10":1,"31":5,"65":1,"99":1,"113":1,"121":1,"130":1,"140":1,"143":1,"163":1,"194":1,"208":1}}],["colatitude",{"2":{"166":1}}],["colname",{"2":{"158":3}}],["col",{"2":{"158":2,"159":1}}],["columns",{"2":{"158":2}}],["column",{"2":{"27":1,"158":9,"159":8,"161":2,"203":2,"206":8}}],["colored",{"2":{"207":1}}],["color=",{"2":{"201":2}}],["colors",{"2":{"84":1,"85":1,"205":1,"207":2}}],["colorrange",{"2":{"64":2,"89":1}}],["colorbar",{"2":{"64":1,"86":1,"89":1,"151":1}}],["colormap",{"2":{"14":1,"64":3,"89":1}}],["color",{"2":{"6":1,"60":1,"62":1,"64":2,"65":1,"67":1,"73":3,"84":1,"85":1,"86":2,"89":2,"92":4,"95":4,"98":1,"108":1,"112":4,"126":4,"142":4,"164":3,"180":1,"184":1,"200":1,"201":1,"205":1,"207":5}}],["collect",{"2":{"11":3,"13":1,"55":1,"57":1,"60":2,"65":1,"67":1,"70":2,"73":2,"87":2,"89":1,"151":3,"158":2,"159":1,"183":4,"197":2}}],["collections",{"0":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"149":1,"150":1},"2":{"1":2,"6":8,"27":1,"155":2,"157":1,"158":2,"159":2,"161":3,"188":2,"204":1}}],["collection",{"2":{"1":1,"4":7,"6":14,"23":2,"34":2,"58":2,"61":3,"71":2,"90":2,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"149":2,"150":2,"153":1,"155":1,"158":3,"159":1,"181":3,"188":1,"193":1,"197":1}}],["collinear",{"2":{"3":1,"6":2,"69":5,"75":2,"77":3,"78":12,"80":2,"126":1,"127":2}}],["come",{"2":{"166":1}}],["commonly",{"2":{"204":1}}],["common",{"2":{"92":1,"160":1,"185":1,"199":1,"201":1,"202":1}}],["commented",{"2":{"140":1}}],["comments",{"2":{"121":1}}],["comment",{"2":{"35":1}}],["combos",{"2":{"76":1,"78":1,"81":1}}],["combination",{"2":{"69":1,"161":2}}],["combines",{"2":{"68":1}}],["combine",{"2":{"68":2,"69":5,"176":1}}],["combined",{"2":{"6":1,"69":4,"81":1,"173":1,"176":2,"200":1}}],["coming",{"2":{"71":1}}],["com",{"2":{"6":2,"78":1,"87":1,"166":1}}],["compilation",{"2":{"163":1}}],["compiled",{"2":{"29":1}}],["compiler",{"2":{"29":1,"158":2,"163":2}}],["components",{"2":{"67":1,"68":2,"159":1,"161":25}}],["component",{"2":{"61":3,"68":11,"71":8,"78":1,"158":2,"161":2}}],["composed",{"2":{"4":4,"6":5,"93":5,"200":2}}],["complexity",{"2":{"153":1}}],["complex",{"2":{"69":1,"153":1,"188":1,"206":1}}],["complete",{"2":{"61":1}}],["completely",{"2":{"1":1,"3":4,"6":4,"69":2,"76":1,"81":1,"95":2,"96":1,"99":1,"108":1,"109":1,"121":1,"143":1,"155":1,"158":1,"166":1}}],["complementary",{"2":{"20":1}}],["comprised",{"2":{"6":3,"75":1,"77":1,"80":1}}],["computing",{"2":{"19":1,"62":1,"82":1}}],["computational",{"2":{"6":1,"65":1}}],["computation",{"2":{"6":6,"65":1,"68":1,"75":1,"77":1,"80":1,"189":2,"190":2,"191":2}}],["computer",{"2":{"6":1,"65":1}}],["computes",{"2":{"6":1,"87":1}}],["compute",{"2":{"4":1,"6":3,"61":1,"65":1,"87":3,"185":1}}],["computed",{"2":{"4":4,"6":5,"58":1,"61":3,"65":3,"71":1,"205":1}}],["compact",{"2":{"208":3}}],["comparisons",{"2":{"206":1}}],["comparing",{"2":{"81":1,"93":1}}],["compares",{"2":{"151":1}}],["compared",{"2":{"93":1}}],["compare",{"2":{"3":1,"4":1,"6":2,"58":1,"81":1,"93":2,"127":1}}],["compatibility",{"2":{"61":1}}],["compatible",{"2":{"1":3,"27":1,"30":1,"32":1,"58":1,"61":1,"65":2,"68":1,"71":1,"90":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"143":1,"155":1,"156":1,"158":1,"164":1,"179":2}}],["couple",{"2":{"203":1}}],["course",{"2":{"157":1}}],["country",{"2":{"208":8}}],["countries",{"2":{"11":1,"85":1,"188":1}}],["counted",{"2":{"78":2}}],["counters",{"2":{"65":8}}],["counterparts",{"2":{"38":1}}],["counter",{"2":{"6":1,"69":8,"121":1,"139":1,"140":1}}],["counterclockwise",{"2":{"4":1,"6":2,"9":1,"60":2,"61":1,"86":1,"87":1}}],["count",{"2":{"69":16,"151":1,"192":1}}],["couldn",{"2":{"9":1,"163":1}}],["could",{"2":{"4":1,"6":1,"61":3,"78":4,"81":1,"82":1,"90":1,"121":2,"166":1,"179":1}}],["conditions",{"2":{"206":4}}],["conflict",{"2":{"94":1}}],["connected",{"2":{"121":5}}],["connect",{"2":{"71":11}}],["connecting",{"2":{"58":1,"190":1,"200":2}}],["connections",{"2":{"6":2,"173":2,"176":2}}],["contents",{"2":{"158":1,"168":1}}],["context",{"2":{"37":4,"184":4,"201":2}}],["contours",{"2":{"151":1}}],["contour",{"2":{"151":4}}],["continue",{"2":{"61":1,"69":10,"71":1,"76":2,"78":1,"121":1,"158":1,"172":1,"176":3,"192":1,"208":1}}],["contributions",{"2":{"30":1,"32":1}}],["controlflow",{"2":{"69":2}}],["controlled",{"2":{"29":1}}],["control",{"2":{"28":1,"69":1}}],["containing",{"2":{"70":1,"207":1}}],["contain",{"2":{"3":1,"6":1,"31":1,"81":1,"95":1,"127":1,"165":1,"200":1}}],["contained",{"2":{"3":1,"6":2,"9":1,"69":3,"81":4,"96":1,"108":1,"126":1,"127":1,"158":1,"207":1}}],["contains",{"0":{"50":1,"94":1,"95":1},"1":{"95":1,"96":1},"2":{"0":2,"3":4,"6":4,"31":1,"36":1,"38":1,"50":2,"69":1,"81":1,"82":1,"94":1,"95":5,"96":4,"156":1,"175":1,"206":1,"207":1}}],["consistent",{"2":{"69":1,"153":1}}],["consistency",{"2":{"27":1}}],["considered",{"2":{"58":1,"65":1}}],["consider",{"2":{"57":1,"60":1,"67":1,"70":1,"71":3,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"121":3,"123":1,"126":1,"129":1,"142":1}}],["constprop",{"2":{"110":1}}],["constants",{"2":{"69":1}}],["const",{"2":{"36":4,"69":2,"99":4,"113":3,"130":4,"143":4,"160":3,"188":4}}],["constructors",{"2":{"167":2}}],["construct",{"2":{"167":1}}],["constructing",{"2":{"69":1,"164":1,"202":1}}],["construction",{"2":{"69":1}}],["constructed",{"2":{"1":1,"25":1,"179":1}}],["constrained",{"2":{"6":3,"75":1,"77":1,"80":1}}],["conceptual",{"2":{"165":1}}],["concepts",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"31":1}}],["concieve",{"2":{"9":1}}],["concave",{"2":{"6":1,"58":2,"67":2,"140":2}}],["convention",{"2":{"67":1}}],["convenience",{"2":{"65":1,"69":1,"195":1}}],["convenient",{"2":{"18":1}}],["conversely",{"2":{"69":1}}],["conversions",{"2":{"161":1}}],["conversion",{"0":{"193":1},"2":{"27":1,"38":1}}],["converted",{"2":{"20":1,"27":1,"65":3}}],["converts",{"2":{"6":1,"197":1}}],["convert",{"0":{"100":1,"114":1,"131":1,"144":1},"2":{"6":4,"37":1,"40":2,"41":2,"42":2,"43":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":1,"65":6,"87":1,"89":1,"151":2,"181":1,"184":1,"188":3,"193":1,"195":1,"197":1,"198":1}}],["convexity",{"2":{"86":2}}],["convexhull",{"2":{"55":1}}],["convex",{"0":{"55":1,"82":1,"85":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"0":1,"6":7,"36":2,"55":1,"58":3,"82":4,"84":2,"85":1,"86":4,"87":11,"140":1}}],["ericsson",{"2":{"162":1,"165":1}}],["err",{"2":{"6":1}}],["errors",{"0":{"164":1},"2":{"36":1,"78":1,"164":2,"185":1}}],["error",{"0":{"180":1},"2":{"4":1,"6":5,"7":1,"23":1,"36":6,"37":2,"62":4,"65":1,"69":6,"78":2,"79":1,"93":2,"151":1,"156":1,"164":2,"172":2,"180":3,"184":5,"192":4,"195":3,"197":1}}],["effect",{"2":{"158":1}}],["effects",{"2":{"158":1}}],["efficiently",{"2":{"25":1}}],["efficient",{"2":{"6":1,"65":1,"75":2,"77":2,"80":2,"87":1,"170":1}}],["e2",{"2":{"121":4}}],["e1",{"2":{"121":8}}],["euclid",{"2":{"71":2,"90":11,"121":1,"189":1}}],["euclidean",{"2":{"4":1,"6":1,"17":1,"65":13,"90":6,"166":6,"185":1}}],["epsg",{"2":{"201":5,"202":3}}],["eps",{"2":{"58":2,"78":14}}],["eponymous",{"2":{"6":1,"184":1}}],["est",{"2":{"208":1}}],["essentially",{"2":{"38":1,"167":1}}],["especially",{"2":{"6":1,"23":1,"28":1,"151":1}}],["eg",{"2":{"37":1,"162":1}}],["ever",{"2":{"69":1,"165":1}}],["everything",{"2":{"188":1}}],["everywhere",{"2":{"166":1}}],["every",{"2":{"6":1,"69":3,"93":2,"156":1,"195":1}}],["evenly",{"2":{"207":1}}],["eventually",{"2":{"69":1}}],["even",{"2":{"61":2,"69":1,"71":1,"78":1,"90":1,"93":1,"153":1,"169":1,"174":1}}],["evaluated",{"2":{"206":1}}],["eval",{"2":{"36":2,"158":1,"159":1}}],["ecosystem",{"2":{"20":1}}],["e",{"2":{"9":1,"17":1,"18":1,"27":1,"62":1,"69":6,"151":1,"156":1,"158":2,"162":1,"164":4,"165":1,"166":1,"198":3,"200":2,"201":1,"204":1}}],["etc",{"0":{"161":1},"2":{"6":1,"25":2,"36":1,"60":1,"87":1,"167":1,"198":1,"204":1}}],["eltype",{"2":{"151":4}}],["ellipsoidparametrization",{"2":{"166":3}}],["ellipsoid",{"2":{"17":1,"18":4,"19":1,"20":1,"21":1,"166":3,"205":1}}],["ellipsoidal",{"2":{"6":1,"185":1}}],["elements",{"2":{"105":1,"106":1,"119":1,"120":1,"127":1,"136":1,"137":1,"149":1,"150":1}}],["element",{"2":{"6":6,"57":1,"69":4,"74":2,"75":1,"77":1,"78":1,"80":3,"183":1,"201":1}}],["elsewhere",{"2":{"74":1}}],["elseif",{"2":{"69":6,"71":7,"75":1,"77":1,"78":14,"80":2,"81":1,"110":3,"121":10,"140":1,"151":2,"176":1,"190":2,"192":2}}],["else",{"2":{"3":6,"6":6,"20":1,"58":1,"65":2,"69":23,"71":9,"74":1,"76":3,"78":10,"80":1,"81":10,"110":2,"121":17,"127":8,"151":20,"158":6,"159":2,"161":1,"170":1,"178":1,"180":1,"188":2,"190":4,"192":2,"193":1,"195":1,"196":1}}],["empty",{"2":{"4":2,"6":6,"58":2,"69":2,"75":1,"77":1,"78":2,"80":1,"151":2}}],["embedding",{"0":{"157":1,"177":1}}],["embedded",{"0":{"202":1},"2":{"151":1,"157":3,"199":1,"202":1}}],["embed",{"2":{"0":2,"4":1,"6":1,"157":1,"177":2}}],["equator",{"2":{"166":1}}],["equatorial",{"2":{"6":6,"184":4}}],["equality",{"2":{"69":1,"78":1,"206":1}}],["equal",{"2":{"3":2,"4":16,"6":19,"58":6,"78":1,"89":1,"90":4,"92":3,"93":22,"101":1,"115":1,"121":15,"126":1,"127":2,"132":2,"145":1,"169":1}}],["equals",{"0":{"45":1,"91":1,"92":1},"1":{"92":1,"93":1},"2":{"0":17,"4":3,"6":19,"36":1,"45":2,"58":2,"69":5,"74":2,"78":8,"90":1,"91":1,"92":2,"93":50,"101":1,"115":1,"121":10,"127":2,"132":3,"145":1,"206":1}}],["equivalent",{"2":{"3":1,"4":4,"6":6,"18":1,"61":1,"69":3,"78":1,"81":1,"93":5,"99":1,"121":1}}],["easiest",{"2":{"203":1}}],["easier",{"2":{"163":1,"164":1,"194":1}}],["easily",{"2":{"153":1}}],["east",{"2":{"71":9}}],["easy",{"2":{"1":1,"6":1,"174":1,"196":1}}],["earlier",{"2":{"200":3}}],["early",{"2":{"69":1}}],["earth",{"2":{"6":3,"18":2,"30":1,"32":1,"166":2,"184":2,"185":1,"188":1,"201":2,"206":1}}],["eachindex",{"2":{"58":1,"140":1,"151":3,"158":1,"159":1,"189":1,"192":1}}],["each",{"2":{"3":2,"4":3,"6":7,"9":1,"23":2,"25":1,"58":4,"61":2,"63":4,"65":1,"69":35,"71":1,"78":3,"90":1,"93":2,"99":1,"113":1,"121":6,"126":1,"127":3,"130":1,"140":1,"143":1,"151":1,"158":1,"174":2,"188":1,"198":1,"203":1,"204":1,"207":2,"208":2,"209":1}}],["eachedge",{"0":{"198":1},"2":{"0":1,"6":1,"69":5,"198":8}}],["enable",{"2":{"209":1}}],["enabled",{"2":{"206":1}}],["enabling",{"0":{"209":1}}],["enclosed",{"2":{"121":1}}],["encode",{"2":{"29":1}}],["encompasses",{"2":{"23":1,"121":1}}],["encounters",{"2":{"23":1}}],["en",{"2":{"121":1,"190":1}}],["envelope",{"2":{"78":2}}],["envelopes",{"2":{"78":2}}],["enough",{"2":{"69":2}}],["entirely",{"2":{"121":1}}],["entire",{"2":{"71":1,"121":4,"165":1}}],["entry",{"2":{"69":11,"76":3,"78":4,"81":3,"151":1}}],["ent",{"2":{"69":19,"74":2}}],["enter",{"2":{"69":4}}],["ensuring",{"2":{"6":1,"182":1,"185":1}}],["ensure",{"2":{"6":3,"65":1,"75":1,"77":1,"80":1,"158":2,"168":2,"171":1}}],["ensures",{"2":{"6":3,"170":1,"173":3,"176":2}}],["enumerate",{"2":{"13":2,"58":1,"69":11,"71":1,"74":1,"76":1,"81":2,"121":1,"151":2,"176":2,"192":1,"198":1}}],["enum",{"2":{"6":2,"69":3,"77":3,"121":3}}],["endpt",{"2":{"190":3}}],["endpoints",{"2":{"69":3,"71":1,"76":1,"78":6,"81":1,"90":2,"121":11,"127":2,"129":1}}],["endpoint=3",{"2":{"69":1}}],["endpointtype",{"2":{"69":2}}],["endpoint",{"2":{"3":1,"6":2,"69":27,"77":1,"78":16,"90":2,"98":1,"121":3,"127":2,"188":4,"190":4,"200":1}}],["ending",{"2":{"69":1,"71":1}}],["end",{"2":{"1":1,"9":1,"13":4,"14":3,"36":4,"37":4,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":18,"61":8,"62":3,"65":35,"68":10,"69":153,"71":43,"74":9,"75":8,"76":14,"77":7,"78":35,"79":1,"80":8,"81":29,"87":3,"90":19,"93":20,"105":2,"106":2,"110":20,"119":2,"120":2,"121":104,"127":21,"132":1,"136":2,"137":2,"140":9,"145":1,"149":2,"150":2,"151":44,"152":1,"153":1,"155":1,"158":30,"159":20,"161":14,"162":9,"163":5,"164":3,"165":4,"166":8,"167":1,"168":1,"170":5,"172":3,"176":18,"178":4,"179":1,"180":2,"181":4,"184":8,"185":9,"188":7,"189":6,"190":30,"191":3,"192":27,"193":4,"195":4,"196":4,"197":19,"198":6}}],["enforce",{"2":{"0":1,"6":2,"37":3,"195":3}}],["executed",{"2":{"166":1}}],["exits",{"2":{"69":1}}],["exit",{"2":{"69":32,"74":2,"76":3,"78":3,"81":2}}],["existingnodes",{"2":{"151":3}}],["existing",{"2":{"69":3,"80":1,"151":1,"201":2,"203":1}}],["exists",{"2":{"69":1,"71":1,"78":1}}],["exist",{"2":{"6":1,"69":1,"78":3,"195":1}}],["excluding",{"2":{"118":1,"121":1,"145":2}}],["exclude",{"2":{"110":9}}],["exclusively",{"2":{"134":1}}],["exclusive",{"2":{"71":1,"78":2}}],["exc",{"2":{"62":2,"180":2,"184":2}}],["excellent",{"2":{"28":1}}],["except",{"2":{"23":1,"24":1}}],["exceptions",{"0":{"164":1}}],["exception",{"2":{"6":2,"69":4,"164":2}}],["excess",{"2":{"5":1,"6":1,"65":1}}],["exp10",{"2":{"184":1,"188":2}}],["expressed",{"2":{"63":2}}],["express",{"2":{"63":1}}],["experiment",{"2":{"163":1}}],["experimental",{"2":{"36":3}}],["expect",{"2":{"1":1,"123":1,"179":1}}],["explain",{"2":{"31":1}}],["explanations",{"2":{"31":3}}],["explicitly",{"2":{"23":1,"29":1,"58":2,"61":1,"62":1,"65":1,"90":2,"93":1,"164":1,"166":1,"180":1,"184":1}}],["expose",{"2":{"82":1}}],["exposes",{"2":{"22":1}}],["export",{"2":{"36":1,"63":1,"94":1,"163":1,"182":1,"202":1,"204":1}}],["exponential",{"2":{"9":1}}],["ext2",{"2":{"121":3}}],["ext1",{"2":{"121":3}}],["ext",{"2":{"64":15,"69":16,"71":2,"74":3,"75":8,"77":8,"78":18,"80":8,"81":14,"110":7,"121":7,"198":2}}],["extrema",{"2":{"151":1,"197":1}}],["extremely",{"2":{"69":1}}],["extreem",{"2":{"58":10}}],["extract",{"2":{"87":1,"151":1,"158":1,"159":2,"165":1,"188":1}}],["extracted",{"2":{"20":1}}],["extracts",{"2":{"20":1,"87":1}}],["extra",{"2":{"6":3,"69":1,"80":1,"164":3,"182":1,"184":2,"185":1}}],["external",{"2":{"61":1,"121":2}}],["exteriors",{"2":{"9":1,"77":2,"80":2,"151":1}}],["exterior",{"2":{"3":4,"4":2,"6":10,"58":1,"60":1,"61":1,"64":1,"65":36,"68":2,"69":4,"75":2,"80":3,"81":14,"90":1,"93":2,"95":1,"96":1,"99":3,"109":1,"113":2,"121":9,"130":2,"140":6,"142":1,"143":3,"146":3,"147":3,"151":6,"170":3,"171":1,"173":1,"177":1,"200":2}}],["extending",{"2":{"127":1}}],["extended",{"2":{"90":1,"166":2}}],["extensions",{"2":{"36":1,"82":1,"204":1}}],["extension",{"2":{"1":1,"6":1,"62":1,"65":1,"87":1,"98":1,"152":1,"179":3,"180":2,"184":1,"185":1,"186":1,"204":1}}],["extent`",{"2":{"160":1,"177":1}}],["extent=e",{"2":{"198":1}}],["extent=ext",{"2":{"69":1}}],["extent=true",{"2":{"177":1}}],["extent=nothing",{"2":{"161":1}}],["extent=",{"2":{"158":4}}],["extent=false",{"2":{"158":1,"188":1}}],["extent=gi",{"2":{"151":3}}],["extents",{"2":{"4":3,"6":4,"36":5,"69":1,"71":1,"78":3,"121":5,"127":1,"151":3,"158":2,"177":2,"197":2,"198":3}}],["extent",{"0":{"177":1},"2":{"0":2,"1":4,"4":3,"6":9,"29":1,"36":3,"37":1,"40":2,"41":2,"42":2,"43":2,"55":1,"64":1,"69":3,"70":1,"71":1,"78":10,"121":4,"127":2,"151":12,"155":2,"157":4,"158":29,"160":3,"161":1,"163":1,"177":2,"188":1,"197":7,"198":3}}],["exactly",{"2":{"192":1}}],["exactpredicates",{"2":{"7":1,"13":2,"14":2,"36":1}}],["exact",{"2":{"3":5,"6":5,"7":2,"12":1,"13":1,"69":40,"71":6,"74":7,"75":5,"77":5,"78":9,"79":1,"80":5,"81":7,"96":2,"99":3,"101":1,"102":3,"103":3,"104":1,"109":2,"110":1,"113":2,"115":1,"116":3,"117":2,"118":1,"121":26,"124":2,"127":3,"130":2,"132":1,"133":3,"134":1,"135":1,"143":3,"145":1,"146":3,"147":3,"148":1,"151":1,"165":1,"175":1}}],["examples",{"0":{"183":1,"187":1},"2":{"3":8,"4":1,"6":11,"31":2,"93":1,"96":1,"99":1,"109":1,"110":1,"113":1,"127":1,"130":1,"140":2,"143":1,"197":1}}],["example",{"0":{"64":1,"83":1,"169":1,"175":1,"207":1,"208":1},"1":{"84":1},"2":{"1":3,"3":2,"6":11,"11":1,"19":1,"21":1,"25":1,"28":2,"57":1,"60":1,"64":1,"67":1,"68":1,"70":1,"73":1,"74":1,"75":1,"77":1,"78":1,"80":1,"89":1,"92":1,"93":1,"95":1,"98":1,"108":1,"110":1,"112":1,"121":1,"123":1,"124":1,"126":1,"129":1,"140":1,"142":1,"151":8,"153":1,"155":2,"158":2,"162":2,"164":1,"165":1,"166":1,"169":1,"171":1,"174":1,"175":1,"178":1,"187":1,"188":2,"195":1,"196":1,"207":1,"209":1}}],["either",{"2":{"1":2,"3":1,"6":2,"20":1,"21":1,"27":1,"30":1,"32":1,"69":10,"75":1,"77":1,"78":2,"80":1,"81":1,"89":1,"99":1,"121":5,"123":1,"129":1,"130":1,"143":1,"151":1,"155":2,"158":3,"162":1,"172":1,"206":1}}],["edgekeys",{"2":{"151":3}}],["edge",{"2":{"3":1,"4":3,"6":8,"25":1,"36":1,"61":1,"67":1,"69":31,"71":13,"75":1,"77":1,"78":8,"80":1,"90":4,"93":1,"101":2,"116":2,"117":1,"121":7,"127":21,"145":2,"146":1,"147":1,"151":7,"197":2,"198":1}}],["edges`",{"2":{"78":1}}],["edges",{"2":{"0":1,"4":2,"6":8,"69":20,"71":8,"76":3,"78":10,"81":3,"90":3,"92":2,"93":1,"95":1,"101":1,"102":3,"103":7,"104":3,"112":1,"115":3,"118":1,"121":3,"127":20,"142":1,"145":1,"151":22,"197":29,"198":8}}],["edgelist",{"0":{"198":1},"2":{"0":1,"6":4,"69":1,"198":3}}],["edgeintersect",{"2":{"0":1,"6":1,"69":3}}],["vw",{"2":{"188":3}}],["von",{"2":{"151":1}}],["v2",{"2":{"121":9}}],["v1",{"2":{"121":9}}],["v`",{"2":{"65":2}}],["vcat",{"2":{"58":1,"65":1,"158":2}}],["vararg",{"2":{"65":1}}],["varying",{"2":{"166":1}}],["vary",{"2":{"58":1}}],["variables",{"2":{"29":1,"65":8,"96":1,"109":1,"124":1}}],["variable",{"2":{"29":1,"76":2}}],["vals",{"2":{"190":9}}],["valign",{"2":{"188":1}}],["validated",{"2":{"76":2,"78":2,"81":2}}],["validate",{"2":{"9":1}}],["valid",{"2":{"1":1,"6":8,"68":1,"75":2,"77":2,"78":3,"80":2,"151":1,"168":3,"169":1,"174":1,"175":1,"192":1,"196":1}}],["val",{"2":{"58":2,"69":2,"78":8,"121":30,"127":4}}],["values=",{"2":{"151":2}}],["values=sort",{"2":{"151":1}}],["values",{"2":{"1":1,"5":3,"6":15,"18":2,"58":2,"64":3,"65":40,"68":2,"69":5,"71":5,"78":1,"90":2,"121":4,"151":19,"155":1,"158":2,"163":1,"190":2,"192":1}}],["value",{"2":{"0":1,"4":7,"5":2,"6":19,"14":1,"29":1,"36":1,"37":2,"58":1,"60":2,"61":4,"65":45,"69":5,"71":2,"78":7,"89":1,"90":3,"151":6,"158":2,"181":4,"190":11,"195":2,"206":1}}],["vs",{"0":{"15":1},"2":{"12":1,"78":2}}],["vᵢ",{"2":{"6":1}}],["v",{"2":{"5":2,"6":6,"14":4,"65":23,"90":8}}],["visvalingam",{"2":{"186":1}}],["visvalingamwhyatt",{"0":{"191":1},"2":{"0":1,"6":3,"188":4,"191":5}}],["visualized",{"2":{"169":1}}],["visualize",{"2":{"123":1,"201":1}}],["visa",{"2":{"69":1}}],["visited",{"2":{"69":4}}],["view",{"2":{"69":2,"87":1,"151":1,"176":1,"190":3,"208":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"1":1,"69":1,"80":1,"179":1}}],["vincenty",{"2":{"6":1,"185":1}}],["via",{"2":{"6":1,"36":1,"62":1,"82":1,"152":1,"166":1,"180":1,"184":1,"195":2}}],["vec",{"2":{"87":2}}],["vect",{"2":{"161":2}}],["vectypes",{"2":{"65":5}}],["vector",{"2":{"1":12,"4":6,"5":1,"6":48,"23":1,"28":1,"34":1,"57":1,"58":10,"65":14,"69":10,"74":6,"75":4,"76":1,"77":2,"78":3,"80":4,"121":1,"127":2,"140":3,"151":4,"153":1,"155":1,"158":6,"159":4,"170":1,"181":3,"182":1,"183":1,"185":2,"189":1,"190":4,"191":1,"192":2,"196":10,"197":14,"198":1,"201":1}}],["vectors",{"2":{"1":1,"4":2,"6":3,"27":1,"58":4,"65":3,"69":1,"87":1,"90":1,"139":1,"151":1,"155":1,"158":1,"161":2,"188":1}}],["ve",{"2":{"20":1,"22":1,"158":1,"185":1}}],["vein",{"2":{"7":1}}],["version",{"2":{"195":1}}],["versa",{"2":{"69":1}}],["vert",{"2":{"192":21}}],["verts",{"2":{"188":2}}],["vertical",{"2":{"64":1,"71":1,"78":1,"151":1}}],["vertices",{"2":{"6":8,"9":1,"63":4,"65":5,"69":4,"74":2,"87":1,"101":1,"103":5,"112":1,"115":3,"118":1,"121":1,"145":1,"169":1,"182":2,"183":1,"184":3,"185":3,"188":1,"191":1}}],["vertex",{"2":{"5":1,"6":2,"58":1,"63":2,"65":2,"69":20,"78":12,"86":1,"101":2,"116":2,"117":1,"121":1,"145":3}}],["very",{"2":{"0":1,"183":1,"208":2}}],["ty",{"2":{"151":3}}],["typically",{"2":{"63":1,"203":1}}],["typing",{"2":{"62":1,"180":1,"184":1}}],["typemax",{"2":{"90":1,"151":9}}],["typeof",{"2":{"24":1,"65":3,"158":2,"161":1,"162":1,"167":1,"181":1,"185":1,"198":1,"209":1}}],["type=",{"2":{"6":2}}],["type2",{"2":{"6":2,"93":4}}],["type1",{"2":{"6":2,"93":5}}],["types",{"0":{"194":1},"1":{"195":1},"2":{"6":5,"18":1,"28":1,"29":1,"36":2,"65":3,"69":1,"71":1,"74":1,"121":3,"163":1,"164":2,"188":1,"194":3,"206":1}}],["type",{"2":{"4":11,"5":1,"6":44,"11":1,"20":4,"27":2,"28":1,"29":2,"35":2,"58":9,"61":11,"64":1,"65":8,"68":8,"69":30,"71":8,"74":8,"75":9,"76":7,"77":10,"78":23,"80":9,"81":9,"90":28,"93":2,"158":5,"161":41,"162":7,"163":6,"165":2,"166":3,"167":3,"171":1,"172":5,"173":2,"178":1,"184":1,"185":1,"188":3,"193":1,"195":1,"197":3,"198":7,"205":1}}],["tx",{"2":{"151":3}}],["tᵢ",{"2":{"65":1}}],["tutorial",{"2":{"199":1,"206":1}}],["tutorials",{"2":{"31":2}}],["tups",{"2":{"170":4}}],["tuplepoint",{"2":{"36":3,"197":1}}],["tuple",{"0":{"193":1},"2":{"4":1,"6":17,"36":2,"65":2,"68":3,"69":5,"71":3,"74":1,"78":31,"121":17,"140":2,"151":5,"158":2,"183":1,"188":2,"190":1,"192":2,"197":5,"198":3,"207":2}}],["tuples",{"2":{"0":1,"6":3,"36":1,"62":1,"68":1,"69":1,"74":1,"75":3,"76":1,"77":2,"78":1,"80":4,"81":5,"87":2,"170":2,"176":2,"188":2,"193":2,"198":1,"208":2}}],["turf",{"2":{"140":1}}],["turned",{"2":{"151":1,"158":1}}],["turning",{"2":{"151":8}}],["turn",{"2":{"6":1,"151":1}}],["text",{"2":{"164":3}}],["text=",{"2":{"6":2}}],["temporary",{"2":{"69":1}}],["term",{"2":{"61":1}}],["terms",{"2":{"6":1,"65":1}}],["teach",{"2":{"31":1}}],["technically",{"2":{"28":1,"168":1}}],["technique",{"2":{"11":1}}],["tell",{"2":{"23":1,"36":1,"121":1,"158":1,"163":1,"209":1}}],["test",{"2":{"69":1,"188":2,"195":1}}],["testing",{"0":{"15":1}}],["tests",{"2":{"9":2}}],["t2",{"2":{"6":6,"65":47,"69":5,"100":1,"110":2,"131":1,"144":1}}],["t1",{"2":{"6":7,"65":51,"69":5,"110":2}}],["t=float64",{"2":{"4":1,"6":3,"68":3}}],["two",{"2":{"3":5,"4":10,"6":24,"28":2,"58":2,"60":1,"65":1,"68":1,"69":7,"71":3,"75":2,"77":1,"78":14,"80":4,"81":3,"90":5,"92":3,"93":12,"95":2,"96":1,"98":1,"108":1,"109":1,"110":1,"112":1,"121":2,"123":2,"124":2,"126":4,"127":5,"129":3,"130":1,"142":2,"151":3,"165":1,"172":2,"173":1,"175":2,"176":2,"183":1,"195":1,"200":1,"206":3,"207":3}}],["task",{"2":{"158":6,"159":6}}],["tasks",{"2":{"158":10,"159":10}}],["taskrange",{"2":{"158":8,"159":8}}],["tags",{"2":{"69":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"65":1}}],["table2",{"2":{"206":4}}],["table1",{"2":{"206":12}}],["tables",{"2":{"27":4,"36":1,"158":6,"159":5,"161":2}}],["table",{"0":{"203":1},"2":{"6":4,"20":1,"23":1,"34":2,"158":13,"159":4,"181":3,"185":1,"188":1,"203":1,"204":1,"206":2}}],["taking",{"2":{"6":3,"68":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"174":1}}],["takes",{"2":{"69":3,"206":1}}],["taken",{"2":{"25":1,"64":1}}],["take",{"2":{"1":1,"6":2,"34":1,"69":3,"75":1,"76":1,"77":1,"78":1,"81":1,"140":2,"151":2,"153":1,"159":1,"179":1}}],["target=gi",{"2":{"69":1}}],["target=nothing",{"2":{"40":1,"41":1,"42":1,"43":1,"75":3,"77":3,"80":3}}],["targets",{"2":{"28":1,"58":2,"61":3,"71":3,"90":3}}],["target",{"0":{"28":1},"2":{"1":14,"6":11,"15":3,"27":2,"28":2,"37":1,"65":1,"68":2,"69":1,"75":8,"76":12,"77":8,"78":11,"80":6,"81":20,"151":1,"153":1,"155":8,"156":5,"157":1,"158":34,"159":33,"161":87,"165":1,"167":3,"176":2,"179":3,"188":2}}],["tilted",{"2":{"71":1}}],["tie",{"2":{"58":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"4":1,"6":1,"177":1}}],["time",{"2":{"1":5,"6":2,"13":3,"29":1,"64":1,"69":2,"151":1,"166":1,"179":4,"195":1,"200":1,"201":1,"202":2,"207":1,"208":1}}],["title",{"2":{"13":2,"64":2,"86":2,"151":1,"184":1,"188":2}}],["tip",{"2":{"1":1,"5":1,"6":1,"65":1,"179":1,"206":1}}],["trials",{"2":{"184":2,"188":2}}],["triangles",{"2":{"63":1}}],["triangle",{"2":{"6":1,"63":4,"165":1,"191":4,"207":1}}],["triangulation",{"2":{"6":1,"36":1,"87":1}}],["trivially",{"2":{"153":1}}],["tr",{"2":{"61":3}}],["treating",{"2":{"188":1}}],["treats",{"2":{"61":1,"90":1}}],["treated",{"2":{"18":1,"19":2,"121":5,"200":1}}],["tree",{"2":{"6":1,"69":5,"206":1}}],["try",{"2":{"6":1,"69":2,"79":3,"151":1,"156":1,"158":3,"159":3,"161":3,"208":1}}],["trues",{"2":{"176":3}}],["truebutstable",{"2":{"158":1,"159":1,"163":2}}],["true",{"0":{"29":1},"2":{"1":5,"3":25,"4":3,"6":40,"36":1,"58":7,"61":1,"62":1,"64":2,"69":31,"71":6,"74":1,"75":1,"76":2,"77":1,"78":1,"80":2,"81":3,"90":4,"93":21,"95":1,"96":1,"98":2,"99":6,"101":1,"102":1,"103":4,"105":1,"106":1,"108":2,"109":1,"110":9,"112":2,"113":2,"115":1,"116":1,"117":3,"119":1,"120":1,"121":78,"123":3,"124":1,"126":2,"127":18,"129":2,"130":6,"133":1,"134":1,"136":1,"137":1,"140":4,"142":2,"143":7,"145":1,"146":1,"147":4,"149":1,"150":1,"151":5,"155":2,"158":6,"159":2,"163":4,"164":3,"176":1,"180":1,"184":1,"188":1,"206":1,"209":1}}],["traditional",{"2":{"151":1,"166":1}}],["traverse",{"2":{"69":1}}],["traversal",{"2":{"6":1,"69":2}}],["traced",{"2":{"69":1}}],["traces",{"2":{"69":1}}],["trace",{"2":{"69":2,"75":1,"77":1,"80":1}}],["track",{"2":{"69":3,"176":2}}],["tracing",{"2":{"6":2,"69":6,"71":1,"76":5,"78":2,"81":2}}],["tracinghiteverypointerror",{"2":{"0":1,"6":1,"69":5}}],["transverse",{"2":{"201":1}}],["translate",{"2":{"64":2}}],["translation",{"2":{"1":2,"6":2,"188":2,"196":2,"200":3,"202":1}}],["transformations",{"2":{"36":11}}],["transformation",{"0":{"196":1},"2":{"6":1,"151":1,"158":1,"171":1,"179":1,"199":1}}],["transform",{"2":{"0":2,"1":6,"6":3,"15":2,"36":1,"153":1,"179":2,"188":1,"196":4,"200":4,"202":1}}],["trait`",{"2":{"161":1}}],["trait2",{"2":{"90":10,"93":2,"115":2,"116":2,"127":2,"132":2,"134":2,"135":2}}],["trait1",{"2":{"90":12,"93":2,"115":2,"116":2,"127":2,"132":2,"134":2,"135":2}}],["traits",{"2":{"6":1,"23":1,"127":1,"156":2,"167":3,"172":2,"188":2}}],["trait",{"2":{"1":5,"3":2,"4":2,"6":6,"23":7,"25":1,"27":1,"36":1,"37":1,"58":2,"61":5,"65":6,"68":7,"71":2,"74":3,"75":2,"76":6,"77":6,"78":10,"80":2,"81":6,"90":7,"93":11,"99":3,"110":2,"113":3,"121":4,"127":10,"130":3,"140":1,"143":3,"153":1,"155":5,"156":3,"158":19,"159":9,"161":27,"165":2,"167":8,"172":9,"173":1,"185":2,"188":2,"197":7,"198":3,"200":1}}],["traittarget",{"0":{"167":1},"2":{"1":2,"36":2,"37":1,"58":1,"61":1,"68":1,"71":1,"75":2,"76":6,"77":3,"78":6,"80":2,"81":9,"90":1,"153":1,"155":2,"158":6,"159":6,"165":1,"167":21,"185":1,"188":1}}],["thus",{"2":{"58":1,"61":1,"69":3,"76":1,"78":1,"81":1}}],["though",{"2":{"25":1,"169":1}}],["those",{"2":{"6":1,"38":1,"58":1,"69":2,"78":1,"101":1,"145":1,"165":1,"166":1,"185":1}}],["thing",{"0":{"35":1},"2":{"69":1,"165":1}}],["things",{"2":{"9":1}}],["this",{"0":{"19":1,"20":1,"35":1},"2":{"0":1,"1":1,"3":1,"4":6,"5":1,"6":33,"7":1,"17":1,"19":1,"20":6,"23":1,"28":3,"29":2,"30":2,"32":2,"34":1,"36":1,"37":3,"38":1,"55":1,"57":2,"58":6,"60":2,"61":9,"62":2,"64":3,"65":11,"67":1,"68":4,"69":45,"70":1,"71":4,"73":1,"74":5,"76":1,"78":6,"79":1,"80":1,"81":3,"87":5,"89":4,"90":6,"93":4,"95":1,"96":2,"98":3,"99":3,"106":1,"108":1,"109":2,"110":1,"113":3,"120":1,"121":3,"124":2,"126":1,"127":4,"130":3,"137":1,"139":1,"140":3,"142":1,"143":3,"150":1,"151":8,"152":2,"153":2,"156":2,"158":17,"159":9,"160":2,"161":3,"162":5,"163":4,"164":5,"165":2,"166":9,"167":3,"168":3,"170":3,"171":1,"172":6,"173":7,"174":4,"176":3,"177":2,"178":2,"179":4,"180":3,"181":2,"182":3,"183":5,"184":5,"185":5,"186":2,"188":3,"192":9,"193":1,"194":3,"195":2,"196":1,"198":2,"199":1,"200":2,"201":4,"202":3,"203":3,"204":1,"206":3,"207":3,"208":3,"209":1}}],["three",{"2":{"18":1,"20":1,"31":1,"63":1,"78":1,"166":1,"185":1}}],["thread",{"2":{"158":5,"159":5}}],["threading",{"0":{"158":1},"2":{"158":5,"159":2,"163":1}}],["threads",{"2":{"1":1,"155":1,"158":5,"159":8}}],["threaded=",{"2":{"158":4,"159":5}}],["threaded=true",{"2":{"158":1}}],["threaded=false",{"2":{"61":1,"68":4,"71":2,"90":8,"158":1,"159":1,"177":1,"188":1}}],["threaded==true",{"2":{"1":1,"155":1,"158":1}}],["threaded",{"2":{"1":3,"4":1,"6":5,"29":1,"36":1,"37":2,"58":2,"61":1,"68":3,"71":3,"90":5,"155":2,"158":26,"159":28,"160":1,"163":2,"165":2,"177":1,"185":13,"188":1}}],["through",{"2":{"6":4,"58":1,"65":1,"69":3,"71":1,"73":1,"74":2,"87":1,"99":1,"121":5,"143":1,"151":1,"156":1,"158":1,"173":2,"176":2,"190":1,"195":1,"200":1}}],["throws",{"2":{"6":1,"195":1}}],["thrown",{"2":{"6":1,"69":1,"156":1,"164":1}}],["throw",{"2":{"4":1,"6":1,"69":1,"81":1,"93":1,"151":1,"158":1,"159":1,"161":3,"162":2}}],["than",{"2":{"1":1,"3":1,"6":10,"11":1,"69":4,"101":1,"110":1,"127":1,"140":1,"145":1,"151":2,"155":1,"157":1,"158":1,"173":2,"174":1,"175":1,"176":2,"182":1,"184":2,"185":1,"189":1,"195":2}}],["that",{"2":{"1":1,"3":3,"4":8,"6":44,"9":1,"17":2,"18":2,"19":1,"20":2,"22":1,"23":4,"24":3,"25":1,"27":3,"30":1,"31":1,"32":1,"36":2,"58":4,"60":2,"61":4,"62":2,"65":4,"67":2,"68":3,"69":22,"70":3,"71":5,"75":4,"76":5,"77":4,"78":14,"80":3,"81":5,"82":1,"86":3,"87":4,"90":2,"92":1,"93":11,"95":4,"96":1,"98":2,"99":1,"109":1,"112":1,"113":1,"121":3,"123":1,"124":1,"126":2,"127":10,"129":2,"130":2,"132":2,"140":1,"142":3,"143":1,"145":3,"151":4,"153":1,"155":1,"158":5,"159":1,"160":1,"161":5,"162":2,"163":3,"164":3,"165":3,"166":8,"167":1,"168":3,"169":2,"170":1,"171":3,"172":2,"173":4,"174":2,"175":3,"176":4,"179":1,"182":2,"183":2,"184":3,"185":2,"188":2,"190":1,"192":1,"195":1,"201":4,"202":1,"203":2,"204":3,"206":1,"207":2}}],["thewgs84",{"2":{"166":1}}],["theta",{"2":{"166":1}}],["theorem",{"2":{"90":1}}],["themselves",{"2":{"65":1}}],["them",{"2":{"30":1,"32":1,"69":1,"151":2,"152":2,"158":3,"161":2,"164":1,"169":2,"174":1,"175":1,"188":1,"200":1,"202":1,"204":3}}],["thereof",{"2":{"153":1,"159":1}}],["therefore",{"2":{"89":1,"168":1}}],["there",{"2":{"6":2,"20":1,"27":1,"58":1,"62":1,"65":2,"69":3,"71":1,"74":2,"76":1,"78":6,"79":1,"81":1,"121":1,"127":2,"151":3,"152":1,"153":1,"158":4,"166":1,"167":1,"169":1,"183":1,"192":1,"195":1,"201":2,"204":3}}],["then",{"2":{"6":8,"20":1,"23":1,"27":1,"34":1,"58":3,"65":2,"69":9,"71":1,"75":1,"77":2,"78":6,"79":2,"80":2,"81":2,"87":1,"121":1,"151":2,"153":1,"156":1,"158":2,"159":3,"162":1,"165":1,"174":1,"181":1,"184":2,"188":1,"201":1,"206":1,"207":1}}],["their",{"2":{"3":1,"4":1,"6":2,"65":1,"67":2,"81":1,"90":2,"118":1,"127":1,"129":1,"133":1,"134":1,"146":3,"147":3,"153":1,"159":1,"169":1,"175":1,"177":1}}],["they",{"2":{"3":3,"4":11,"6":24,"19":1,"25":2,"27":1,"28":1,"29":1,"36":1,"63":1,"68":2,"69":9,"71":2,"75":2,"77":1,"78":6,"80":2,"81":3,"86":1,"92":3,"93":16,"99":1,"112":1,"116":2,"117":1,"118":1,"121":2,"123":1,"126":2,"127":4,"132":1,"134":1,"135":1,"146":1,"147":1,"151":6,"158":2,"161":2,"165":1,"168":1,"173":2,"176":2,"181":2,"183":1,"192":1,"194":1,"198":1,"207":1}}],["these",{"2":{"1":2,"6":5,"17":1,"29":1,"58":1,"65":5,"69":4,"81":1,"92":1,"93":1,"95":1,"99":1,"108":1,"110":2,"112":1,"113":1,"123":1,"126":1,"127":1,"129":2,"130":1,"140":1,"142":1,"143":1,"151":3,"155":1,"156":1,"158":2,"179":1,"181":1,"184":1,"188":2,"195":1,"198":1,"204":1,"206":1}}],["the",{"0":{"31":1,"34":1,"67":1,"85":1,"86":1},"2":{"1":28,"3":64,"4":112,"5":12,"6":410,"7":5,"9":3,"10":1,"11":3,"17":3,"18":19,"19":5,"20":17,"21":6,"22":5,"23":10,"24":2,"25":4,"27":4,"28":5,"29":3,"30":3,"31":4,"32":3,"34":3,"36":3,"37":3,"57":1,"58":63,"60":12,"61":43,"62":6,"63":15,"64":12,"65":71,"67":6,"68":25,"69":161,"70":7,"71":47,"73":2,"74":7,"75":27,"76":23,"77":27,"78":82,"79":1,"80":29,"81":72,"82":6,"86":11,"87":16,"89":11,"90":81,"92":5,"93":47,"95":9,"96":11,"98":8,"99":25,"102":8,"103":9,"104":3,"105":3,"106":2,"108":4,"109":11,"110":5,"112":2,"113":21,"115":8,"116":6,"117":4,"119":3,"120":2,"121":123,"123":5,"124":6,"126":5,"127":26,"129":5,"130":21,"132":6,"133":10,"134":7,"135":3,"136":3,"137":2,"139":1,"140":8,"142":7,"143":24,"145":2,"146":9,"147":9,"148":6,"149":2,"150":2,"151":47,"152":1,"153":9,"155":14,"156":11,"158":73,"159":27,"160":2,"161":20,"162":9,"163":5,"164":2,"165":6,"166":34,"168":5,"169":5,"170":4,"171":2,"172":13,"173":10,"174":4,"175":8,"176":6,"177":1,"178":5,"179":14,"180":2,"181":6,"182":3,"183":5,"184":26,"185":21,"186":3,"188":18,"189":3,"190":6,"191":3,"192":2,"193":1,"194":2,"195":21,"196":3,"200":10,"201":11,"202":10,"203":2,"204":4,"206":10,"207":17,"208":3}}],["t",{"2":{"0":1,"4":28,"6":56,"9":1,"28":1,"36":8,"37":1,"58":32,"61":41,"65":26,"68":38,"69":99,"71":44,"74":24,"75":18,"76":15,"77":16,"78":168,"80":14,"81":29,"90":87,"93":17,"98":1,"116":1,"121":28,"127":1,"129":1,"133":2,"134":1,"151":14,"158":5,"159":4,"161":2,"162":3,"163":2,"166":12,"167":14,"173":2,"176":2,"184":3,"185":4,"188":1,"193":7,"195":3,"197":10,"198":20,"208":1}}],["tokyo",{"2":{"208":1}}],["toy",{"2":{"206":1}}],["together",{"2":{"78":1,"81":1,"200":1,"207":1}}],["touching",{"0":{"133":1},"2":{"78":1,"81":1}}],["touch",{"0":{"134":1,"135":1,"136":1},"2":{"69":1,"129":1,"132":2,"134":1,"136":1}}],["touches",{"0":{"47":1,"128":1,"129":1,"132":1},"1":{"129":1,"130":1},"2":{"0":2,"3":3,"6":3,"36":1,"47":2,"128":1,"129":3,"130":11,"131":6,"132":11,"133":15,"134":9,"135":8,"136":3,"137":4,"206":1}}],["totally",{"2":{"80":1}}],["total",{"2":{"61":1,"65":2,"69":2,"71":1}}],["towards",{"2":{"30":1,"32":1}}],["topright",{"2":{"188":1}}],["topologypreserve",{"2":{"186":1}}],["topology",{"2":{"186":1}}],["topological",{"2":{"166":2}}],["top",{"2":{"25":1,"31":1,"69":1,"151":1}}],["took",{"2":{"208":1}}],["tools",{"2":{"22":1}}],["too",{"2":{"6":1,"78":1,"165":1,"182":1,"185":1}}],["tol^2",{"2":{"189":1,"190":1}}],["tolerances",{"2":{"191":1,"192":29}}],["tolerance",{"2":{"189":1,"190":1,"191":1,"192":17}}],["told",{"2":{"166":1}}],["tol",{"2":{"6":12,"184":2,"188":18,"189":7,"190":15,"191":8,"192":18}}],["todo",{"2":{"3":2,"6":2,"37":1,"69":8,"78":3,"87":2,"110":4,"127":1,"151":1,"158":1,"162":1,"163":1,"170":1,"188":1,"198":1}}],["to",{"0":{"9":1,"28":1,"31":1,"79":1,"100":1,"114":1,"131":1,"144":1,"198":1},"2":{"0":3,"1":22,"3":1,"4":33,"5":4,"6":130,"7":2,"9":3,"10":2,"11":2,"13":1,"17":1,"18":4,"19":1,"20":14,"21":2,"22":2,"23":9,"24":1,"25":2,"27":3,"28":4,"29":2,"30":3,"31":2,"32":3,"34":4,"35":1,"36":2,"57":1,"58":8,"60":1,"61":4,"62":2,"63":4,"64":1,"65":26,"67":2,"68":5,"69":42,"70":1,"71":12,"73":1,"74":3,"75":8,"76":4,"77":8,"78":27,"80":7,"81":11,"82":1,"84":1,"85":1,"86":4,"87":6,"89":6,"90":32,"92":2,"93":17,"94":1,"95":1,"96":1,"98":2,"99":7,"108":3,"109":1,"110":2,"112":1,"113":7,"121":21,"123":2,"124":1,"126":3,"127":7,"129":1,"130":7,"132":1,"140":4,"142":1,"143":7,"151":16,"153":4,"155":9,"156":6,"157":1,"158":36,"159":12,"160":7,"161":24,"162":2,"163":6,"164":2,"165":6,"166":9,"167":2,"168":2,"169":3,"171":4,"172":8,"173":5,"174":3,"175":1,"176":4,"177":3,"178":1,"179":4,"180":1,"181":4,"182":3,"183":3,"184":9,"185":7,"186":1,"188":4,"189":1,"190":15,"191":1,"192":2,"193":1,"194":2,"195":9,"196":4,"197":28,"198":4,"199":4,"200":6,"201":10,"202":6,"203":7,"204":5,"205":1,"206":7,"207":5,"208":2,"209":8}}],["rd",{"2":{"188":3}}],["rdbu",{"2":{"89":1}}],["rhumb",{"2":{"140":2}}],["rule",{"2":{"69":1}}],["rules",{"2":{"69":1}}],["runner",{"2":{"201":1}}],["running",{"2":{"6":2,"69":3,"158":1,"161":2}}],["runtime",{"2":{"158":1}}],["runs",{"2":{"78":2,"139":1}}],["run",{"2":{"36":1,"69":1,"158":5,"159":3,"165":1,"208":1}}],["rightjoin",{"2":{"206":1}}],["right=2",{"2":{"69":1}}],["right",{"2":{"65":1,"69":4,"74":1,"90":1,"140":1,"190":19,"192":5,"200":1}}],["ring4",{"2":{"202":2}}],["ring3",{"2":{"201":1}}],["ring2",{"2":{"200":2}}],["ring1",{"2":{"200":2}}],["rings",{"0":{"103":1,"117":1,"134":1,"147":1,"168":1},"1":{"169":1,"170":1},"2":{"4":4,"6":6,"9":2,"61":1,"68":1,"69":3,"78":1,"93":7,"139":1,"151":5,"170":1,"173":1,"188":1,"198":1}}],["ring",{"2":{"4":7,"6":13,"9":1,"36":1,"58":3,"61":2,"65":1,"67":1,"68":4,"69":12,"71":13,"81":3,"90":5,"93":4,"101":1,"102":2,"103":5,"115":1,"117":1,"121":2,"132":1,"133":1,"134":3,"140":3,"145":1,"146":2,"147":4,"151":11,"168":2,"169":1,"170":14,"171":1,"200":1}}],["rtrees",{"2":{"25":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":{"188":1,"190":1,"192":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"159":3}}],["rows",{"2":{"159":2}}],["robust",{"0":{"15":1},"2":{"86":1}}],["rotate",{"2":{"71":1}}],["rotation",{"2":{"1":1,"6":1,"196":1}}],["rotations",{"2":{"1":3,"6":3,"196":3}}],["rotmatrix2d",{"2":{"188":1}}],["rotmatrix",{"2":{"1":1,"6":1,"196":1}}],["r",{"2":{"6":1,"9":1,"13":11,"14":12,"37":1,"184":1,"192":2,"200":6,"201":2,"202":4}}],["rᵢ₋₁",{"2":{"65":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"65":29}}],["rᵢ",{"2":{"6":2,"65":49}}],["ramer",{"2":{"190":1}}],["raster",{"0":{"151":1},"2":{"151":4}}],["ray",{"2":{"121":4}}],["raw",{"2":{"23":1}}],["range",{"2":{"13":8,"14":4,"151":3,"158":3,"159":3}}],["ranges",{"2":{"6":1,"151":2}}],["randomly",{"2":{"207":2}}],["random",{"2":{"188":2}}],["randn",{"2":{"84":1}}],["rand",{"2":{"6":1,"86":1,"151":1,"207":2}}],["rather",{"2":{"6":1,"151":1,"175":1}}],["ratio",{"2":{"6":7,"78":1,"184":1,"188":1,"189":4,"190":6,"191":4,"192":11}}],["radii",{"2":{"6":1,"184":1}}],["radius`",{"2":{"184":1}}],["radius",{"2":{"6":6,"18":2,"65":13,"166":4,"184":4,"185":1}}],["radialdistance",{"0":{"189":1},"2":{"0":1,"6":2,"186":1,"188":4,"189":4}}],["rrayscore",{"2":{"1":1,"6":1,"196":1}}],["rring",{"2":{"1":1,"6":1,"196":1}}],["rewrap",{"2":{"158":2,"161":1}}],["req",{"2":{"121":44}}],["requirement",{"2":{"168":1,"174":1}}],["requirements",{"2":{"121":5}}],["required",{"2":{"87":1,"99":3,"113":3,"130":3,"143":3,"183":1,"199":1}}],["requires",{"2":{"62":1,"93":1,"95":1,"99":2,"102":3,"103":3,"104":1,"113":1,"116":3,"117":2,"118":1,"130":1,"133":3,"134":1,"135":1,"142":1,"143":1,"146":3,"147":3,"148":1,"180":1,"184":1,"195":1}}],["require",{"2":{"38":1,"87":1,"98":2,"99":6,"113":3,"121":32,"130":3,"143":3}}],["requests",{"2":{"30":1,"32":1}}],["reflected",{"2":{"188":3}}],["ref",{"2":{"89":1}}],["refers",{"2":{"166":1}}],["referring",{"2":{"121":1}}],["refer",{"2":{"6":1,"151":1}}],["references",{"2":{"6":1,"65":1}}],["reference",{"0":{"201":1,"202":1},"2":{"0":1,"1":2,"20":1,"179":2,"199":2,"201":1}}],["reveal",{"2":{"81":1}}],["reveals",{"2":{"81":1}}],["reverse",{"2":{"60":1,"64":1,"65":1,"69":2,"200":2}}],["rev",{"2":{"80":1}}],["render",{"2":{"64":1}}],["rendering",{"2":{"64":3,"65":1}}],["rename",{"2":{"10":1}}],["regardless",{"2":{"78":1,"121":1}}],["regridding",{"2":{"69":1}}],["regions",{"2":{"76":3,"78":5,"80":1,"81":3,"121":2,"208":1}}],["region",{"2":{"62":2,"78":3,"81":2,"208":1}}],["register",{"2":{"36":3,"65":3}}],["regular",{"0":{"15":1}}],["rebuilding",{"2":{"158":1,"159":1}}],["rebuild",{"2":{"36":2,"156":1,"158":3,"161":11,"185":1,"188":2}}],["rebuilt",{"2":{"1":1,"153":1,"155":1,"158":1,"161":2}}],["readable",{"2":{"204":1}}],["readability",{"2":{"69":1}}],["read",{"2":{"158":1,"201":2}}],["reading",{"2":{"158":1}}],["reads",{"2":{"158":1}}],["reached",{"2":{"158":1,"161":3}}],["reaches",{"2":{"156":1}}],["reach",{"2":{"156":1}}],["reasons",{"2":{"195":1}}],["reason",{"2":{"29":1,"163":1,"168":1,"174":1}}],["real`",{"2":{"184":1,"185":1}}],["reality",{"2":{"86":1}}],["really",{"2":{"61":1,"121":1,"151":1,"163":1}}],["real=1",{"2":{"6":2,"184":2}}],["real=6378137`",{"2":{"184":1}}],["real=6378137",{"2":{"6":2,"184":1}}],["real",{"0":{"208":1},"2":{"5":1,"6":13,"58":1,"65":45,"68":2,"78":1,"184":3,"185":3,"192":5,"206":1}}],["relateng",{"2":{"165":1}}],["related",{"2":{"20":1}}],["relation",{"2":{"69":2}}],["relations",{"2":{"36":10,"110":1,"127":1}}],["relationship",{"2":{"28":1,"206":2}}],["relative",{"2":{"65":3}}],["relevant",{"2":{"6":1,"10":1,"17":1,"87":1,"166":2}}],["reducing",{"2":{"159":2}}],["reduced",{"2":{"189":1,"190":1,"191":1}}],["reduces",{"2":{"24":1,"69":1,"81":1,"159":1}}],["reduce",{"2":{"1":1,"151":1,"155":1,"159":2,"172":1}}],["redundant",{"2":{"69":1}}],["red",{"2":{"14":1,"67":2,"89":1,"98":1,"108":1,"123":1,"164":1,"200":1,"201":1,"207":2}}],["removal",{"2":{"69":1}}],["removes",{"2":{"69":1,"153":1}}],["removed",{"2":{"69":3,"76":5,"151":1,"158":1}}],["remove",{"2":{"61":1,"69":33,"71":1,"74":2,"75":5,"77":5,"80":2,"176":2,"189":1,"190":3,"192":4}}],["removing",{"2":{"6":3,"69":1,"76":1,"189":1,"190":1,"191":1}}],["remainingnode",{"2":{"151":3}}],["remaining",{"2":{"69":1,"93":1,"121":2,"190":1}}],["remain",{"2":{"1":1,"6":8,"155":1,"158":1,"188":2}}],["resolution",{"2":{"201":1}}],["resolves",{"2":{"166":1}}],["resolved",{"2":{"151":1,"166":1}}],["resembles",{"2":{"166":2}}],["reset",{"2":{"69":1,"158":1}}],["res",{"2":{"81":3}}],["resize",{"2":{"13":1,"14":1,"69":2}}],["resampled",{"2":{"6":1,"185":1}}],["respectively",{"2":{"69":1,"127":1,"200":1}}],["respect",{"2":{"6":2,"77":1,"78":1,"87":1,"121":6}}],["restrictive",{"2":{"162":1}}],["rest",{"2":{"6":1,"65":2,"80":1}}],["resulting",{"2":{"74":1,"81":1,"151":1,"207":1}}],["results",{"2":{"3":2,"6":2,"20":1,"78":1,"110":1,"127":1,"158":2,"159":2,"169":1,"190":25,"200":3}}],["result",{"2":{"1":2,"3":5,"4":5,"6":11,"19":1,"24":1,"37":3,"58":1,"61":2,"71":1,"78":15,"87":1,"90":2,"96":1,"99":1,"109":1,"124":1,"143":1,"155":2,"158":9,"159":2,"184":3,"192":6}}],["receives",{"2":{"158":1,"159":1}}],["recent",{"2":{"69":1,"76":1,"78":1,"81":1}}],["recalculate",{"2":{"157":1}}],["recursive",{"2":{"156":1}}],["recursively",{"2":{"4":1,"6":1,"156":1,"177":1}}],["rect",{"2":{"57":3,"60":5,"70":3,"89":7}}],["rectangle",{"2":{"57":2,"60":2,"64":2,"70":2,"71":1,"89":2,"183":5,"184":8,"207":2}}],["rectangletrait",{"2":{"37":1}}],["recommended",{"2":{"27":1}}],["reconstructing",{"2":{"188":1}}],["reconstructed",{"2":{"23":1}}],["reconstruct",{"2":{"1":1,"23":1,"36":2,"155":1,"158":2,"159":1,"161":28}}],["repeat",{"2":{"68":1,"69":2,"93":6}}],["repeating",{"2":{"61":1,"81":1}}],["repeated",{"2":{"4":3,"6":3,"9":1,"58":2,"65":1,"69":2,"81":2,"90":2,"93":4,"121":1}}],["replace",{"2":{"69":1,"151":2,"190":1}}],["replaced",{"2":{"27":1}}],["repl",{"2":{"6":1,"62":1,"69":2,"180":1,"184":1}}],["reported",{"2":{"6":1,"69":1}}],["represented",{"2":{"166":1,"207":1}}],["represent",{"2":{"22":1,"65":1,"69":4,"93":1,"166":1}}],["representations",{"2":{"18":1}}],["representing",{"2":{"6":2,"76":1,"78":1,"81":1,"87":1,"89":1,"93":1,"166":1,"208":1}}],["represents",{"2":{"6":2,"69":1,"166":1,"172":2,"173":1}}],["reprojects",{"2":{"179":1}}],["reprojection",{"0":{"179":1},"1":{"180":1}}],["reproject",{"2":{"0":1,"1":4,"36":2,"153":1,"179":6,"180":2}}],["re",{"2":{"1":1,"6":1,"22":1,"69":2,"87":1,"181":1,"196":1,"199":1,"201":1}}],["retrievable",{"2":{"1":1,"179":1}}],["returnval",{"2":{"121":9}}],["returntype",{"2":{"24":1}}],["returning",{"2":{"23":1,"62":1,"76":2}}],["return",{"0":{"27":1},"2":{"1":1,"3":18,"4":2,"6":37,"13":3,"14":3,"28":2,"35":1,"36":1,"37":3,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":5,"61":5,"62":1,"65":20,"68":4,"69":44,"71":12,"74":12,"75":5,"76":6,"77":6,"78":22,"80":8,"81":13,"87":2,"90":8,"93":30,"96":1,"99":1,"105":2,"106":2,"109":1,"110":18,"113":2,"119":2,"120":2,"121":71,"123":1,"124":1,"127":28,"130":1,"132":2,"136":2,"137":2,"140":10,"143":1,"149":2,"150":2,"151":12,"158":18,"159":4,"161":6,"162":2,"165":2,"168":1,"170":4,"172":6,"173":2,"176":2,"178":2,"179":1,"181":2,"185":4,"188":3,"189":1,"190":5,"191":3,"192":7,"193":2,"195":3,"196":2,"197":8,"198":3}}],["returned",{"2":{"1":1,"6":10,"27":2,"28":1,"69":3,"74":1,"75":2,"77":2,"78":2,"80":2,"86":1,"87":1,"151":1,"158":1,"161":2,"163":1,"179":1,"188":1}}],["returns",{"2":{"1":1,"3":5,"4":4,"5":3,"6":24,"20":1,"23":1,"27":2,"58":1,"61":2,"65":6,"68":3,"69":5,"71":6,"74":1,"75":1,"78":1,"80":1,"87":1,"90":8,"92":1,"95":2,"96":1,"99":1,"108":2,"109":1,"112":1,"121":4,"124":1,"127":2,"143":1,"151":2,"155":1,"158":2,"163":1,"185":1,"193":1,"198":1,"206":1}}],["ps",{"2":{"198":6}}],["psa",{"2":{"158":1,"159":1}}],["phi``",{"2":{"166":1}}],["physics",{"2":{"166":1}}],["pb",{"2":{"110":2}}],["p0",{"2":{"90":9}}],["ptm",{"2":{"140":3}}],["ptj",{"2":{"140":5}}],["pti",{"2":{"140":3}}],["ptrait",{"2":{"90":2}}],["pts",{"2":{"69":22,"74":7}}],["pt2",{"2":{"69":10,"78":2}}],["pt1",{"2":{"69":13,"78":2}}],["pt",{"2":{"69":120,"74":2,"78":26,"121":8,"190":4}}],["pn",{"2":{"132":3}}],["pn2",{"2":{"69":6}}],["pn1",{"2":{"69":6}}],["pfirst",{"2":{"61":3}}],["pu",{"2":{"207":2}}],["purpose",{"2":{"158":1}}],["pure",{"2":{"6":1,"87":1,"151":1}}],["purely",{"2":{"6":1,"23":1,"166":1,"184":1}}],["push",{"2":{"69":15,"74":5,"75":2,"77":2,"78":2,"80":4,"81":5,"151":3,"170":1,"185":3,"190":3,"198":2}}],["pulling",{"2":{"87":1}}],["pull",{"2":{"30":1,"32":1}}],["public",{"2":{"29":1}}],["pick",{"2":{"201":2}}],["piece",{"2":{"69":6,"176":6}}],["pieces",{"2":{"69":12,"74":1,"76":2,"80":4,"121":1,"176":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"151":1}}],["pixel",{"2":{"6":2,"151":7}}],["pythagorean",{"2":{"90":1}}],["py",{"2":{"13":2,"14":2}}],["px",{"2":{"13":2,"14":2}}],["peucker",{"2":{"186":2,"188":3,"190":2}}],["peaks",{"2":{"151":2}}],["peculiarities",{"0":{"26":1},"1":{"27":1,"28":1,"29":1}}],["people",{"2":{"9":1}}],["persist",{"2":{"158":1}}],["perfectly",{"2":{"18":1}}],["performs",{"2":{"65":1,"159":1,"185":1}}],["performed",{"2":{"21":1,"166":1,"207":1}}],["perform",{"2":{"20":2,"31":1,"64":1,"65":2,"69":1,"153":1,"159":1,"162":2,"206":3,"207":2,"209":1}}],["performing",{"2":{"6":3,"28":1,"65":1,"75":1,"77":1,"80":1,"207":1}}],["performance",{"2":{"4":1,"6":2,"27":1,"151":1,"174":1,"177":1,"188":1,"204":1}}],["perhaps",{"2":{"6":1,"69":1}}],["per",{"2":{"5":2,"6":2,"64":1,"65":2,"69":5,"151":1,"158":4,"159":4,"185":1}}],["pl",{"2":{"207":2}}],["plt",{"2":{"200":1}}],["please",{"2":{"69":1}}],["place",{"2":{"78":1,"206":1}}],["placement",{"2":{"69":1}}],["plainly",{"2":{"19":1}}],["plan",{"2":{"182":1}}],["plane",{"2":{"6":1,"19":1,"21":1,"65":1,"166":3,"185":1,"205":1}}],["planar",{"2":{"6":4,"18":2,"19":1,"20":1,"36":2,"69":3,"75":1,"77":2,"78":2,"80":2,"121":2,"162":4,"165":1,"166":7,"185":9}}],["plottable",{"2":{"151":1}}],["plotted",{"2":{"67":1}}],["plotting",{"0":{"200":1},"2":{"6":1,"151":1,"182":1,"185":1,"199":1,"200":4,"201":1}}],["plots",{"2":{"64":2}}],["plot",{"0":{"201":1},"2":{"13":1,"64":3,"84":2,"85":1,"86":1,"92":1,"126":1,"151":1,"184":2,"188":4,"199":2,"200":9,"201":5,"202":1,"204":1,"207":1}}],["plus",{"2":{"5":1,"6":1,"65":1}}],["p4",{"2":{"6":1,"198":1}}],["p3",{"2":{"6":2,"69":8,"191":4,"198":2}}],["p2y",{"2":{"197":3}}],["p2x",{"2":{"197":3}}],["p2box",{"2":{"64":1}}],["p2",{"2":{"3":2,"4":2,"6":8,"15":12,"58":12,"61":9,"69":13,"71":19,"80":2,"86":1,"90":15,"93":11,"99":2,"108":2,"121":12,"127":2,"140":3,"183":1,"191":4,"197":3,"198":2,"200":2}}],["p1y",{"2":{"197":3}}],["p1x",{"2":{"197":3}}],["p1",{"2":{"3":3,"4":2,"6":8,"15":12,"58":21,"61":8,"64":4,"69":9,"71":25,"73":1,"80":2,"86":2,"90":15,"93":14,"98":5,"99":3,"108":5,"121":4,"127":2,"132":3,"140":3,"191":4,"197":3,"198":1,"200":1}}],["practice",{"2":{"202":1}}],["pred",{"2":{"206":5,"207":1,"208":2,"209":1}}],["predicate",{"2":{"7":1,"110":1,"206":6,"207":1,"209":5}}],["predicates",{"0":{"12":1,"15":1,"209":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"7":4,"12":1,"36":1,"69":5,"78":4,"79":3,"121":1,"206":1,"208":1}}],["precise",{"2":{"165":2}}],["precision",{"2":{"11":1}}],["pretty",{"2":{"179":1,"181":1}}],["prettytime",{"2":{"13":2}}],["pretend",{"2":{"69":1}}],["prevent",{"2":{"76":2,"78":2,"81":2}}],["prev^2",{"2":{"58":2}}],["prev",{"2":{"58":14,"69":70,"140":4}}],["previously",{"2":{"183":1}}],["previous",{"2":{"24":1,"58":1,"158":1,"189":3}}],["preparations",{"2":{"25":1}}],["prepared",{"2":{"25":1,"151":2}}],["preparedcrs",{"2":{"20":4}}],["prepare",{"0":{"25":1},"2":{"22":1,"25":1}}],["preserve",{"2":{"188":4,"190":3}}],["preserved",{"2":{"158":2}}],["preserving",{"2":{"186":1}}],["presentation",{"2":{"6":1,"65":1}}],["present",{"2":{"6":1,"158":1,"195":1}}],["presence",{"2":{"6":1,"37":1,"195":1}}],["prescribes",{"2":{"25":1}}],["press",{"2":{"6":1,"65":1}}],["pre",{"2":{"6":1,"80":1,"188":1,"190":2}}],["prefilter",{"2":{"6":1,"188":7}}],["protters",{"2":{"158":1,"159":1}}],["progressively",{"2":{"156":1}}],["program",{"2":{"22":1}}],["programming",{"2":{"22":1,"31":1}}],["promote",{"2":{"65":5}}],["property",{"2":{"159":2}}],["properties=gi",{"2":{"161":1}}],["properties=namedtuple",{"2":{"159":1}}],["properties=",{"2":{"151":1}}],["properties",{"2":{"6":1,"158":8,"161":1,"188":1,"192":1}}],["propagated",{"2":{"158":1}}],["propagate",{"2":{"65":16,"90":4}}],["probably",{"2":{"61":1,"158":1}}],["problem",{"2":{"19":1}}],["prod",{"2":{"58":4}}],["product",{"2":{"58":1}}],["profile",{"2":{"9":1}}],["providers",{"2":{"169":1,"175":1}}],["provide",{"0":{"28":1},"2":{"6":6,"57":1,"60":1,"63":1,"67":1,"70":1,"73":1,"75":2,"77":2,"80":2,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"121":2,"123":1,"126":1,"129":1,"142":1,"151":1,"192":1}}],["provides",{"2":{"6":1,"82":1,"87":1,"201":1}}],["provided",{"2":{"4":1,"6":3,"11":1,"69":1,"75":1,"77":1,"80":1,"90":1,"93":1,"175":1,"184":2,"195":1}}],["processed",{"2":{"69":6}}],["processors",{"2":{"36":1,"99":2,"113":2,"130":2,"143":2}}],["processor",{"2":{"36":1}}],["processing",{"2":{"18":1,"28":1}}],["process",{"2":{"6":1,"69":1,"101":3,"102":3,"103":3,"104":1,"110":1,"115":3,"116":3,"117":2,"118":1,"121":11,"132":1,"133":3,"134":1,"135":1,"145":3,"146":3,"147":3,"148":1,"158":2,"159":2,"190":1}}],["projecting",{"2":{"201":1}}],["projection",{"2":{"20":1,"90":2,"199":1,"201":1}}],["projections",{"2":{"17":1,"18":1,"166":1}}],["project",{"2":{"9":1}}],["projects",{"2":{"9":1}}],["proj",{"2":{"1":2,"6":3,"18":2,"20":1,"36":1,"162":2,"165":2,"179":2,"180":4,"183":1,"184":6,"199":1}}],["prints",{"2":{"180":1}}],["printstyled",{"2":{"62":1,"164":3,"180":1,"184":1}}],["println",{"2":{"62":1,"69":8,"164":1,"180":1,"184":1,"188":2}}],["print",{"2":{"62":2,"164":6,"180":2,"184":2}}],["primitives",{"0":{"161":1},"2":{"36":1,"161":1}}],["primitive",{"2":{"34":1}}],["primarily",{"2":{"30":2,"32":2,"167":1}}],["primary",{"2":{"3":2,"6":3,"99":1,"143":1,"188":1}}],["priority",{"2":{"1":1,"179":1}}],["pay",{"2":{"159":1}}],["paper",{"2":{"121":2}}],["pa",{"2":{"110":2}}],["pathof",{"2":{"188":2}}],["paths",{"0":{"205":1},"2":{"163":1,"205":2}}],["path",{"2":{"18":1,"60":3,"201":2}}],["parquet",{"2":{"204":3}}],["parent",{"2":{"163":1}}],["parse",{"2":{"121":1,"127":1}}],["parsed",{"2":{"20":1}}],["part",{"2":{"71":2,"81":2,"121":3,"157":1}}],["partition",{"2":{"158":4,"159":4}}],["partialsort",{"2":{"192":1}}],["partial",{"2":{"71":4}}],["partially",{"2":{"69":2,"81":2}}],["particularly",{"2":{"65":1}}],["particular",{"2":{"35":1,"58":1,"151":1,"201":2}}],["parallel",{"2":{"121":1,"140":1}}],["paradigm",{"0":{"34":1}}],["paradigms",{"0":{"22":1},"1":{"23":1,"24":1,"25":1},"2":{"22":2,"25":1}}],["parametrization",{"2":{"166":1}}],["parametrized",{"2":{"166":1}}],["parameterized",{"2":{"166":1}}],["parameters",{"2":{"18":1,"20":1,"166":1,"167":2}}],["parameter",{"2":{"6":1,"162":1,"167":3,"181":1}}],["params",{"2":{"6":2,"195":10}}],["parlance",{"2":{"5":1,"6":1,"65":1,"166":1}}],["past",{"2":{"6":1,"69":1}}],["passes",{"2":{"71":2,"121":1}}],["passed",{"2":{"1":2,"6":5,"87":1,"151":1,"161":4,"179":1,"184":2,"195":2,"196":1,"209":1}}],["passable",{"2":{"65":18}}],["passing",{"2":{"23":1,"158":1,"186":1}}],["pass",{"2":{"5":1,"6":3,"23":1,"65":1,"69":1,"96":1,"109":1,"121":2,"124":1,"158":1,"163":1,"166":1,"184":1,"188":1}}],["pairs",{"2":{"78":1,"200":1}}],["pair",{"2":{"3":2,"6":2,"69":4,"71":1,"127":2,"158":2,"159":1}}],["packages",{"2":{"30":1,"32":1,"82":1,"161":2,"168":1,"194":1,"199":3,"201":1,"204":1}}],["package",{"2":{"1":2,"6":1,"27":1,"30":2,"32":2,"62":1,"82":2,"87":1,"151":1,"179":3,"180":1,"184":1,"201":1,"204":2}}],["page",{"2":{"0":1,"9":1,"31":1,"34":1,"36":1,"37":1,"55":1,"58":1,"61":1,"62":1,"64":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"78":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"140":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"180":1,"181":1,"185":1,"192":1,"193":1,"195":1,"196":1,"198":1}}],["p",{"2":{"1":5,"6":2,"13":13,"14":12,"15":2,"57":1,"60":1,"67":1,"69":9,"70":1,"71":5,"76":2,"80":2,"84":1,"85":1,"89":3,"92":1,"95":1,"98":1,"108":1,"110":4,"112":1,"121":20,"123":1,"126":1,"129":1,"140":4,"142":1,"151":3,"153":3,"155":3,"158":5,"178":7,"183":1,"187":1,"188":1,"192":3,"193":7,"196":9,"197":11,"206":1,"207":1}}],["poylgon",{"2":{"121":1}}],["potential",{"2":{"71":1}}],["potentially",{"2":{"6":2,"69":1,"173":2,"176":2}}],["post",{"2":{"190":2}}],["possibility",{"2":{"156":1}}],["possibilities",{"2":{"78":1}}],["possibly",{"2":{"69":1,"158":1}}],["possiblenodes",{"2":{"151":2}}],["possible",{"2":{"6":3,"20":1,"75":1,"77":1,"80":1,"151":1,"158":1,"159":1}}],["position=",{"2":{"188":1}}],["position",{"2":{"6":1,"140":1,"183":1}}],["positive",{"2":{"4":4,"6":4,"60":3,"61":1,"89":3,"90":3,"185":2,"192":1}}],["poles",{"2":{"166":1}}],["pole",{"2":{"166":2}}],["polgons",{"2":{"151":1}}],["polgontrait",{"2":{"1":1,"155":1}}],["polar",{"2":{"6":1,"184":1}}],["polylike",{"2":{"76":4,"78":4}}],["polynodes",{"2":{"69":8,"75":1,"77":1,"80":1}}],["polynode",{"2":{"69":46}}],["polypoints",{"2":{"65":46}}],["polys",{"2":{"6":2,"69":39,"73":3,"74":10,"75":14,"76":17,"77":9,"78":9,"80":14,"81":28,"176":26}}],["polys1",{"2":{"3":2,"6":2,"127":6}}],["polys2",{"2":{"3":2,"6":2,"127":6}}],["poly",{"2":{"3":2,"6":16,"15":2,"57":1,"60":1,"61":6,"64":2,"65":3,"67":1,"69":140,"70":2,"71":4,"73":4,"74":20,"75":22,"76":12,"77":15,"78":10,"80":19,"81":87,"84":2,"89":1,"90":3,"93":4,"110":10,"121":21,"127":8,"140":5,"151":5,"176":18,"183":2,"187":2,"188":8,"197":8,"200":2,"207":5}}],["poly2",{"2":{"3":3,"4":2,"6":7,"75":2,"93":2,"121":19,"127":7}}],["poly1",{"2":{"3":3,"4":2,"6":7,"75":2,"93":2,"121":14,"127":7}}],["polygon3",{"2":{"200":2,"201":1}}],["polygon2",{"2":{"200":6}}],["polygon1",{"2":{"200":4}}],["polygonization",{"2":{"151":1}}],["polygonizing",{"0":{"151":1}}],["polygonized",{"2":{"151":1}}],["polygonize",{"2":{"0":1,"6":6,"9":1,"36":1,"151":31}}],["polygon`",{"2":{"65":3,"87":1}}],["polygons",{"0":{"104":1,"135":1,"148":1,"174":1},"1":{"175":1,"176":1},"2":{"3":4,"4":3,"5":1,"6":20,"9":1,"28":5,"36":1,"61":5,"63":1,"65":2,"67":1,"68":1,"69":19,"71":1,"74":2,"75":9,"76":5,"77":3,"78":8,"80":6,"81":19,"89":1,"90":1,"93":5,"104":1,"127":5,"140":1,"148":1,"151":19,"156":1,"169":2,"173":3,"174":2,"175":2,"176":10,"186":1,"188":1,"200":3,"201":1,"207":5,"208":3}}],["polygontrait",{"2":{"1":1,"3":4,"4":6,"6":13,"15":3,"28":1,"37":1,"58":2,"61":3,"65":3,"68":2,"69":2,"71":2,"74":1,"75":5,"76":8,"77":3,"78":8,"80":4,"81":14,"90":2,"93":10,"101":2,"102":1,"103":1,"104":3,"105":1,"110":4,"115":2,"116":2,"117":1,"118":2,"119":1,"127":8,"132":2,"133":1,"134":1,"135":3,"136":1,"145":2,"146":1,"147":1,"148":3,"149":1,"153":1,"155":1,"156":2,"158":2,"159":1,"170":2,"172":2,"173":1,"176":2,"188":2,"197":1}}],["polygon",{"0":{"39":1,"69":1,"72":1,"75":1,"76":1,"78":1,"80":1,"81":1,"118":1},"1":{"40":1,"41":1,"42":1,"43":1,"73":1,"74":1},"2":{"0":1,"1":4,"3":4,"4":21,"5":9,"6":66,"9":2,"11":3,"15":4,"21":1,"25":1,"28":1,"57":1,"58":5,"60":2,"61":5,"63":5,"64":16,"65":57,"67":2,"68":4,"69":44,"70":3,"71":4,"73":3,"74":10,"75":5,"76":7,"77":5,"78":6,"80":6,"81":34,"82":1,"86":1,"87":3,"89":3,"90":14,"93":12,"99":1,"101":3,"102":3,"103":4,"104":8,"110":1,"115":3,"116":4,"117":4,"118":4,"121":66,"127":4,"130":1,"132":3,"133":4,"134":5,"135":7,"140":5,"143":1,"145":3,"146":4,"147":4,"148":8,"151":4,"155":1,"158":1,"165":1,"168":4,"169":8,"170":5,"171":1,"173":4,"174":3,"175":8,"176":7,"183":1,"184":4,"187":1,"188":9,"196":3,"197":6,"200":10,"201":5,"202":7,"203":2,"207":6}}],["pointwise",{"0":{"196":1},"2":{"179":1}}],["point1",{"2":{"90":4}}],["point`",{"2":{"78":1}}],["pointedgeside",{"2":{"69":1}}],["point₂",{"2":{"68":13}}],["point₁",{"2":{"68":13}}],["point3s",{"2":{"65":10}}],["point3f",{"2":{"64":1}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"64":4,"65":2,"84":1,"89":1}}],["point2d",{"2":{"64":1}}],["point2",{"2":{"6":2,"65":5,"86":1,"90":4}}],["pointtrait",{"2":{"1":1,"4":4,"6":6,"23":1,"37":1,"55":1,"58":2,"61":1,"65":3,"69":4,"71":1,"77":2,"87":1,"90":17,"93":8,"101":6,"105":1,"115":6,"119":1,"132":6,"136":1,"145":6,"149":1,"153":2,"155":1,"156":1,"158":7,"159":4,"161":12,"167":2,"172":2,"173":1,"177":1,"178":2,"181":2,"188":2,"193":2,"196":2,"197":1}}],["point",{"0":{"115":1,"132":1},"2":{"1":4,"3":10,"4":37,"5":7,"6":84,"9":2,"18":1,"25":1,"55":1,"58":12,"61":3,"63":3,"64":1,"65":126,"68":6,"69":100,"71":50,"74":13,"76":9,"77":1,"78":73,"81":9,"87":3,"89":17,"90":73,"93":27,"96":3,"98":1,"99":2,"101":8,"110":21,"113":2,"115":10,"121":145,"123":1,"126":2,"127":21,"129":1,"130":3,"132":10,"133":1,"135":1,"140":1,"143":4,"145":11,"151":3,"155":1,"158":1,"168":1,"169":2,"173":2,"174":1,"176":2,"179":1,"181":8,"182":1,"188":2,"189":3,"190":9,"191":1,"196":2,"197":4,"198":1,"200":23,"201":1,"202":2,"207":2}}],["points2",{"2":{"3":1,"6":1,"127":3}}],["points1",{"2":{"3":1,"6":1,"127":3}}],["points",{"0":{"101":1,"145":1},"2":{"0":1,"1":3,"3":1,"4":11,"5":1,"6":54,"9":3,"13":1,"18":2,"58":2,"60":3,"61":3,"64":8,"65":32,"68":1,"69":54,"71":5,"74":3,"75":5,"76":1,"77":8,"78":32,"80":4,"81":1,"82":3,"84":4,"86":4,"87":6,"89":2,"90":8,"92":2,"93":13,"95":1,"99":6,"101":3,"102":4,"113":6,"115":1,"116":7,"117":3,"121":10,"127":5,"130":5,"132":1,"133":2,"134":4,"135":3,"139":1,"142":1,"143":5,"145":3,"146":3,"147":3,"148":1,"151":3,"158":2,"159":1,"165":2,"177":2,"179":1,"183":2,"184":2,"188":11,"189":11,"190":26,"191":10,"192":33,"193":2,"196":2,"197":25,"198":1,"200":8,"201":1,"206":1,"207":11}}],["pointorientation",{"2":{"0":1,"6":2,"121":2}}],["my",{"2":{"163":1,"208":1,"209":2}}],["myindependentalgorithm",{"2":{"162":3}}],["myexternalarbitrarypackagealgorithm",{"2":{"162":1}}],["mdk",{"2":{"158":2}}],["m`",{"2":{"69":1}}],["moore",{"2":{"151":1}}],["move",{"2":{"68":1,"121":1}}],["moved",{"2":{"36":1,"69":1,"179":1}}],["mode",{"2":{"209":3}}],["model",{"2":{"166":1,"206":1}}],["modify",{"2":{"200":1}}],["modified",{"2":{"158":1,"159":1}}],["module",{"2":{"179":1,"185":1}}],["modules",{"2":{"6":1,"65":1}}],["mod1",{"2":{"65":5}}],["mod",{"2":{"65":1,"69":1}}],["monotone",{"2":{"25":1,"86":2}}],["monotonechainmethod",{"2":{"0":1,"6":1,"82":1,"86":2,"87":4}}],["most",{"2":{"18":1,"30":1,"32":1,"69":1,"76":1,"78":1,"81":1,"86":1,"121":1,"188":1,"204":2}}],["moment",{"2":{"6":1,"183":1,"185":1}}],["more",{"2":{"6":3,"7":1,"9":1,"10":1,"11":1,"20":1,"28":1,"31":1,"34":1,"36":1,"69":1,"75":1,"77":1,"80":1,"87":1,"121":1,"127":1,"158":4,"159":4,"165":1,"166":2,"170":1,"180":1,"183":1,"185":1,"200":2,"206":1}}],["missing",{"2":{"183":4}}],["missed",{"2":{"151":1}}],["mistakenly",{"2":{"174":1}}],["mid",{"2":{"71":2,"121":3}}],["midpoint",{"2":{"69":2}}],["middle",{"2":{"69":3}}],["mining",{"2":{"208":1}}],["minimal",{"2":{"208":1}}],["minimize",{"2":{"78":1}}],["minimum",{"2":{"4":7,"6":12,"70":1,"71":2,"90":12,"188":1,"189":1,"191":1}}],["mind",{"2":{"183":1,"207":1}}],["minmax",{"2":{"78":4}}],["min",{"2":{"71":1,"78":16,"90":15,"188":1,"190":3,"191":1,"192":28}}],["minus",{"2":{"60":1}}],["minpoints=0",{"2":{"151":1}}],["minpoints",{"2":{"6":2}}],["might",{"2":{"6":3,"30":1,"32":1,"36":1,"61":1,"75":1,"77":1,"78":1,"80":1,"171":1,"190":1}}],["mixed",{"2":{"6":4,"188":1}}],["m",{"2":{"5":1,"6":6,"15":10,"65":2,"69":38,"71":6,"74":8,"75":2,"77":2,"78":10,"80":2,"140":2,"162":29,"165":4,"201":1}}],["mp",{"2":{"110":2}}],["mp1",{"2":{"4":2,"6":2,"93":7}}],["mp2",{"2":{"4":2,"6":2,"93":8}}],["mason",{"2":{"158":1,"159":1}}],["markersize",{"2":{"200":2}}],["marker",{"2":{"200":2}}],["marked",{"2":{"69":6,"76":1,"78":1,"81":1}}],["marking",{"2":{"76":2,"78":2,"81":2}}],["mark",{"2":{"69":2}}],["marks",{"2":{"69":1}}],["mag",{"2":{"58":4}}],["making",{"2":{"69":1,"151":1,"156":1,"175":1,"200":1,"202":2}}],["makie",{"2":{"13":1,"14":1,"57":1,"60":1,"64":3,"67":1,"70":1,"73":4,"84":1,"85":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"151":3,"187":1,"188":1,"205":1}}],["makevalid",{"2":{"188":2}}],["makes",{"2":{"61":1,"69":1,"90":1,"158":1,"164":1,"169":1,"174":1,"175":1}}],["make",{"2":{"9":1,"30":1,"32":1,"58":1,"69":5,"78":1,"90":1,"127":1,"151":2,"156":1,"170":1,"183":1,"192":1,"194":1,"198":1,"200":2,"202":1}}],["mainly",{"2":{"65":1,"89":1,"153":1,"159":1,"164":1}}],["maintain",{"2":{"61":1}}],["main",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"7":1,"31":1,"69":1,"151":1,"158":1,"184":1}}],["mapped",{"2":{"204":1}}],["maptasks`",{"2":{"158":1}}],["maptasks",{"2":{"158":8}}],["mapreducetasks`",{"2":{"159":1}}],["mapreducetasks",{"2":{"159":6}}],["mapreduce",{"2":{"76":1,"151":2,"158":4,"159":9}}],["map",{"0":{"201":1},"2":{"6":1,"13":1,"23":3,"24":1,"34":1,"65":1,"69":1,"78":1,"127":2,"151":17,"158":15,"159":8,"161":10,"166":1,"167":1,"170":1,"188":1,"199":1,"201":1,"202":1,"204":1}}],["materialization",{"2":{"162":1}}],["materializer`",{"2":{"158":1}}],["materializer",{"2":{"27":1,"158":1}}],["materialized",{"2":{"6":1,"69":1,"165":2}}],["matches",{"2":{"93":1,"151":1}}],["match",{"2":{"93":12,"127":3,"151":1,"158":1,"161":2,"162":1}}],["matching",{"2":{"3":1,"6":1,"27":1,"93":3,"127":1,"156":2}}],["matlab",{"2":{"73":1}}],["mathematical",{"2":{"166":1}}],["mathematically",{"2":{"6":1,"17":1,"140":1,"166":2}}],["mathematics",{"2":{"166":1}}],["mathrm",{"2":{"65":1}}],["math",{"2":{"7":1}}],["matrix",{"2":{"6":1,"14":2,"65":1}}],["maxlog=3",{"2":{"185":1}}],["maximal",{"2":{"78":1}}],["maximum",{"2":{"3":1,"6":4,"14":1,"70":1,"71":4,"110":1,"151":1,"184":1,"185":1,"190":4}}],["max",{"2":{"6":9,"37":9,"58":2,"69":1,"71":1,"151":1,"158":2,"159":2,"183":5,"184":8,"185":21,"190":36,"192":1,"205":1}}],["manner",{"2":{"206":1}}],["manipulate",{"2":{"204":1}}],["manifoldindependentalgorithm",{"2":{"162":3}}],["manifold=",{"2":{"69":4,"81":4}}],["manifolds",{"0":{"17":1,"18":1,"21":1,"166":1},"1":{"18":1,"19":1,"20":1,"21":1},"2":{"69":1,"162":2,"166":4}}],["manifold",{"2":{"6":4,"17":1,"18":2,"20":5,"21":1,"36":2,"69":27,"74":1,"75":4,"77":6,"78":10,"80":5,"81":1,"162":19,"164":4,"165":6,"166":19,"185":3}}],["manually",{"2":{"168":1}}],["manage",{"2":{"69":1}}],["many",{"2":{"4":1,"5":1,"6":2,"28":1,"31":1,"65":1,"69":1,"74":1,"76":1,"78":2,"81":1,"93":1,"162":1,"169":1,"177":1}}],["made",{"2":{"6":2,"68":1,"69":1,"78":1,"134":1,"156":1,"173":1,"176":1,"191":1}}],["maybe",{"2":{"37":1,"69":12,"121":4,"158":2,"159":3,"161":2,"162":1}}],["may",{"2":{"1":1,"6":3,"28":2,"29":1,"65":2,"69":2,"78":1,"86":1,"140":1,"152":1,"155":1,"156":1,"158":4,"161":1,"162":5,"165":3,"166":2,"167":1,"174":1,"175":1,"184":1}}],["measure",{"2":{"182":1}}],["measures",{"2":{"166":1}}],["meant",{"2":{"31":1}}],["meaning",{"2":{"3":3,"4":1,"6":4,"29":1,"61":1,"62":1,"127":4,"140":1,"166":1}}],["means",{"2":{"3":1,"6":2,"60":1,"61":1,"62":1,"98":1,"121":3,"126":1,"127":1,"140":1,"156":1,"163":2,"166":2}}],["mean",{"2":{"0":1,"6":5,"22":1,"64":2,"65":5,"159":1,"166":1}}],["meanvalue",{"2":{"0":1,"5":2,"6":3,"63":1,"64":2,"65":15}}],["mercator",{"2":{"201":1}}],["merge",{"2":{"158":1}}],["merit",{"2":{"69":1}}],["meets",{"2":{"121":9,"127":1,"190":1}}],["meet",{"2":{"78":3,"98":1,"99":1,"113":1,"121":7,"130":1,"143":1}}],["mesh",{"2":{"64":1}}],["message",{"2":{"6":1,"195":1}}],["me",{"0":{"28":1}}],["mentioned",{"2":{"24":1}}],["mentions",{"2":{"6":1,"195":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"159":1}}],["mechanics",{"2":{"6":1,"65":1}}],["memory",{"2":{"6":1,"65":1,"69":1,"202":1}}],["metadatakeys",{"2":{"158":1}}],["metadatasupport",{"2":{"158":2}}],["metadata",{"2":{"158":11}}],["met",{"2":{"121":44}}],["meters",{"2":{"6":4,"183":1,"184":4,"201":1}}],["methoderror",{"2":{"36":3}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1,"44":1},"1":{"3":1,"4":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"1":1,"6":7,"9":1,"30":1,"32":1,"36":27,"65":3,"82":1,"99":1,"113":1,"130":1,"143":1,"151":1,"156":1,"158":1,"161":2,"162":1,"164":1,"167":1,"183":1,"188":2,"196":1,"200":1}}],["method",{"0":{"180":1},"2":{"1":1,"4":1,"5":10,"6":30,"20":1,"29":1,"37":1,"58":1,"61":1,"62":2,"65":37,"68":1,"69":1,"71":1,"78":2,"81":1,"86":3,"87":2,"90":4,"93":1,"99":2,"113":2,"127":1,"130":2,"143":2,"151":1,"158":1,"159":1,"161":3,"163":1,"179":1,"180":2,"183":2,"184":9,"185":22,"186":2,"195":3,"206":1,"209":1}}],["mutation",{"2":{"203":1}}],["mutlipolygon",{"2":{"4":1,"6":1,"68":1}}],["muladd",{"2":{"65":2}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"7":1}}],["multilinestringtrait",{"2":{"37":1,"172":1}}],["multilinestring",{"2":{"6":1,"197":2}}],["multi",{"0":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"149":1,"150":1},"2":{"4":2,"6":3,"58":1,"61":1,"71":1,"93":2,"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"149":1,"150":1}}],["multicurves",{"2":{"61":1,"71":1}}],["multicurve",{"2":{"4":1,"6":1,"61":1}}],["multigeometry",{"2":{"4":2,"6":2,"90":2}}],["multiplication",{"2":{"185":1}}],["multiplied",{"2":{"65":3,"166":1}}],["multiple",{"2":{"4":1,"6":1,"65":1,"121":1,"177":1,"192":1,"200":1,"204":1}}],["multiply",{"2":{"1":1,"6":1,"196":1}}],["multipolys",{"2":{"81":3}}],["multipoly`",{"2":{"75":2,"77":2,"80":2}}],["multipoly",{"2":{"6":9,"15":3,"75":1,"76":30,"77":1,"78":29,"80":1,"81":39,"176":21,"188":9}}],["multipolygon`",{"2":{"151":1}}],["multipolygons",{"2":{"3":1,"4":1,"6":11,"68":1,"75":3,"77":3,"78":3,"80":3,"89":1,"93":1,"127":2,"175":1,"200":1,"201":1}}],["multipolygon",{"2":{"3":2,"4":5,"6":17,"61":2,"67":1,"75":1,"76":9,"77":1,"78":7,"80":1,"81":10,"93":4,"127":2,"151":7,"173":2,"174":7,"175":8,"176":2,"188":3,"200":8,"201":1}}],["multipolygontraits",{"2":{"78":1}}],["multipolygontrait",{"2":{"1":1,"3":4,"4":2,"6":6,"28":1,"37":1,"76":7,"78":7,"81":12,"93":6,"105":1,"106":1,"119":1,"120":1,"127":8,"136":1,"137":1,"149":1,"150":1,"155":1,"158":1,"172":1,"176":4}}],["multipoint",{"2":{"4":5,"6":5,"55":1,"61":1,"93":5,"110":6,"158":1,"159":2,"188":1,"200":5}}],["multipoints",{"2":{"3":2,"4":1,"6":3,"61":1,"71":1,"93":2,"127":2,"188":1,"200":1}}],["multipointtrait",{"2":{"1":1,"3":2,"4":4,"6":7,"37":1,"58":2,"61":1,"71":1,"93":8,"105":1,"106":1,"110":4,"119":1,"120":1,"127":4,"136":1,"137":1,"149":1,"150":1,"155":1,"156":1,"172":1,"188":2,"197":1}}],["multithreading",{"2":{"1":2,"4":1,"6":4,"155":1,"160":1}}],["must",{"2":{"1":1,"3":8,"4":2,"5":1,"6":22,"9":1,"19":1,"58":1,"62":1,"65":5,"69":2,"71":3,"74":1,"78":2,"93":5,"96":2,"99":1,"108":1,"109":1,"113":1,"121":13,"127":1,"129":1,"130":1,"143":2,"151":1,"158":1,"161":2,"171":1,"172":3,"173":1,"179":1,"184":1,"185":1,"188":1,"192":4,"195":1}}],["much",{"2":{"0":1,"6":3,"75":1,"77":1,"80":1}}],["iah",{"2":{"205":2}}],["image",{"2":{"151":1}}],["impossible",{"2":{"74":1,"126":1}}],["important",{"2":{"183":1}}],["import",{"2":{"1":3,"6":4,"13":2,"14":2,"15":1,"36":10,"57":1,"60":1,"62":1,"67":1,"70":1,"74":1,"75":1,"77":1,"78":1,"80":1,"89":1,"92":1,"93":1,"95":1,"96":1,"98":1,"99":1,"108":1,"109":1,"110":1,"112":1,"113":1,"123":1,"124":1,"126":1,"127":1,"129":1,"130":1,"140":3,"142":1,"143":1,"155":1,"158":2,"159":1,"180":1,"184":2,"187":2,"188":3,"196":2,"197":1,"199":5}}],["implements",{"2":{"37":1,"195":1}}],["implementing",{"2":{"6":1,"188":1}}],["implement",{"2":{"6":1,"22":1,"28":1,"58":1,"61":1,"65":1,"68":1,"71":1,"87":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"143":1,"153":1,"165":1,"171":1,"172":3,"173":1}}],["implementation",{"0":{"58":1,"61":1,"68":1,"71":1,"74":1,"87":1,"90":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"143":1,"170":1,"176":1,"185":1},"2":{"6":1,"58":3,"61":3,"65":1,"68":3,"71":3,"80":1,"90":3,"93":3,"96":1,"99":2,"109":1,"113":2,"124":1,"127":3,"130":2,"143":2,"151":2,"152":1,"158":1,"159":1,"179":1,"185":1,"188":1,"195":1,"198":1}}],["implementations",{"2":{"6":1,"36":1,"99":1,"113":1,"130":1,"143":1,"152":1,"186":1,"195":3}}],["implemented",{"0":{"152":1},"2":{"1":1,"6":2,"36":2,"61":1,"65":3,"74":2,"76":2,"78":2,"81":2,"87":1,"90":2,"152":1,"153":2,"159":1,"172":2,"179":1,"181":1,"186":1}}],["improvements",{"2":{"9":2,"10":1}}],["improve",{"2":{"4":1,"6":1,"177":1}}],["i=2",{"2":{"140":1}}],["ipoints",{"2":{"121":4}}],["ip",{"2":{"93":2}}],["ipt",{"2":{"69":8}}],["ihole",{"2":{"93":2}}],["ih",{"2":{"81":22}}],["i2",{"2":{"71":2}}],["i1",{"2":{"71":2}}],["ii",{"2":{"69":8}}],["i+1",{"2":{"65":8,"151":1,"190":2,"192":1,"198":1}}],["io",{"2":{"62":5,"69":10,"164":12,"180":5,"184":5}}],["i",{"2":{"9":1,"13":4,"17":1,"27":1,"58":14,"61":1,"65":16,"69":47,"71":4,"76":2,"80":2,"81":4,"90":2,"93":8,"110":7,"121":28,"140":14,"151":17,"158":8,"159":8,"164":6,"185":2,"189":3,"190":12,"192":28,"197":2,"198":4,"200":2,"201":1,"208":3}}],["ignored",{"2":{"6":1,"151":1}}],["ignore",{"2":{"6":1,"151":2}}],["id",{"2":{"203":1}}],["identical",{"2":{"158":1,"175":1}}],["identity",{"2":{"151":4,"161":2,"177":1}}],["ideal",{"2":{"20":1,"151":1}}],["idea",{"2":{"6":2,"18":1,"25":1,"30":1,"32":1,"65":1,"69":1,"153":1,"159":1}}],["idx`",{"2":{"69":1}}],["idx",{"2":{"58":6,"69":170,"71":9,"74":23,"75":5,"77":5,"80":2,"176":34,"190":51}}],["id=",{"2":{"6":2}}],["innerjoin",{"2":{"206":1,"207":1,"208":1}}],["inner",{"2":{"121":6,"158":5}}],["in=1",{"2":{"121":1}}],["in`",{"2":{"121":1}}],["inject",{"0":{"79":1},"2":{"180":1}}],["inaccuracies",{"2":{"78":1}}],["ind",{"2":{"208":2}}],["individual",{"2":{"202":1}}],["indicate",{"2":{"166":1}}],["indicates",{"2":{"25":1}}],["indication",{"2":{"165":1}}],["indices",{"2":{"69":6,"158":3,"159":3,"192":16,"198":3}}],["indeed",{"2":{"169":1}}],["index",{"2":{"65":8,"69":11,"121":1,"158":1,"190":1}}],["inds",{"2":{"151":3}}],["inplace",{"2":{"65":1}}],["inputmanifold",{"2":{"164":2}}],["inputs",{"2":{"6":1,"69":1,"93":1,"96":1,"109":1,"124":1,"192":1}}],["input",{"2":{"6":12,"58":1,"69":1,"74":1,"75":1,"77":1,"78":1,"80":1,"151":1,"153":1,"159":1,"165":1,"166":1,"184":3,"185":1,"189":1,"190":1,"191":1,"201":1}}],["inbounds",{"2":{"65":16,"90":5,"121":1}}],["inspiration",{"2":{"74":1}}],["inspired",{"2":{"73":1,"74":2}}],["inside",{"2":{"58":3,"67":1,"69":4,"71":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":2,"89":3,"90":1,"101":1,"121":1,"142":1,"145":1,"151":2}}],["insertion",{"2":{"69":1}}],["insert",{"2":{"58":1,"190":1}}],["instability",{"2":{"29":2}}],["instantiating",{"2":{"25":1}}],["instead",{"2":{"23":1,"29":1,"159":1,"185":1}}],["instructs",{"2":{"6":1,"195":2}}],["inline",{"2":{"37":1,"121":4,"140":1,"158":13,"159":11,"163":2}}],["init=nothing",{"2":{"159":1}}],["init=typemax",{"2":{"90":2}}],["init=zero",{"2":{"61":1,"71":1}}],["initial",{"2":{"78":2,"184":1}}],["initially",{"2":{"69":1}}],["initialize",{"2":{"65":3,"68":2,"69":1,"78":1}}],["init",{"2":{"24":1,"36":1,"58":1,"68":2,"159":33,"165":2,"184":4}}],["incorrect",{"2":{"168":1,"169":1}}],["increase",{"2":{"69":1,"121":1}}],["increasing",{"2":{"6":1,"188":1}}],["increment",{"2":{"65":5}}],["including",{"2":{"58":1,"69":2,"78":1,"90":1,"101":1,"102":1,"103":1,"104":1,"121":2}}],["include",{"2":{"36":43,"58":1,"69":1,"82":1,"90":2,"163":1,"188":2,"202":2,"203":1}}],["included",{"2":{"6":2,"81":2,"173":2,"176":2,"202":1}}],["includes",{"2":{"4":2,"6":2,"81":1,"90":2,"93":1,"121":1}}],["incircle",{"0":{"16":1}}],["investigate",{"2":{"151":1}}],["investigating",{"0":{"86":1}}],["inverted",{"2":{"6":1,"87":1}}],["invalid",{"2":{"25":1,"76":2,"169":1,"174":1,"175":1}}],["invoke",{"2":{"25":1}}],["involved",{"2":{"153":1}}],["involve",{"2":{"25":1}}],["involving",{"2":{"6":3,"75":1,"77":1,"80":1}}],["invocation",{"2":{"23":1}}],["inv",{"2":{"18":1,"166":5}}],["ing",{"2":{"1":1,"6":2,"65":1,"196":1}}],["intr",{"2":{"69":28,"71":9,"74":16,"78":8}}],["intr2",{"2":{"69":2,"78":14}}],["intr1",{"2":{"69":3,"78":21,"121":2}}],["intrs",{"2":{"69":10,"78":5}}],["introduction",{"0":{"32":1},"1":{"33":1,"34":1,"35":1}}],["introducing",{"2":{"29":1}}],["introduces",{"2":{"29":1}}],["introduced",{"2":{"20":1}}],["int",{"2":{"69":11,"81":7,"110":7,"162":2,"165":1,"185":1,"188":1,"190":5,"191":1,"192":1,"198":1}}],["integrate",{"2":{"61":1}}],["integrating",{"2":{"61":1}}],["integrals",{"2":{"60":1}}],["integral",{"2":{"60":1}}],["intended",{"2":{"6":1,"19":1,"172":2,"173":1}}],["intermediate",{"2":{"71":1}}],["inter2",{"2":{"71":15}}],["inter1",{"2":{"71":23}}],["interpret",{"2":{"166":1}}],["interpreted",{"2":{"65":1}}],["interpolation",{"2":{"5":1,"6":1,"64":1,"65":2,"182":1}}],["interpolated",{"2":{"5":3,"6":3,"65":17,"182":1}}],["interpolate",{"2":{"0":2,"5":2,"6":4,"63":1,"64":2,"65":25}}],["interest",{"2":{"65":1,"90":1}}],["internal",{"2":{"64":1}}],["internals",{"2":{"29":1}}],["inter",{"2":{"6":3,"69":21,"74":1,"75":1,"77":5,"78":4}}],["interface",{"0":{"172":1},"2":{"6":3,"25":1,"82":1,"87":1,"158":1,"171":1,"172":4,"173":1,"188":1,"201":1}}],["interacted",{"2":{"121":1}}],["interaction",{"0":{"121":1},"2":{"121":2}}],["interactions",{"2":{"69":1,"81":3,"121":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"6":1,"77":1,"121":2}}],["interacts",{"2":{"3":1,"6":1,"121":3,"129":1,"130":1,"133":3,"134":1,"135":1}}],["interact",{"2":{"3":2,"6":2,"80":1,"81":1,"112":1,"121":5,"124":1,"129":1,"130":1,"132":1,"133":2,"134":2,"135":1}}],["interior",{"2":{"3":6,"6":7,"58":9,"60":1,"65":7,"68":5,"69":1,"81":18,"95":1,"96":1,"98":1,"99":3,"102":5,"103":1,"104":2,"108":2,"109":1,"110":1,"113":2,"115":2,"116":6,"117":3,"121":15,"129":1,"130":3,"133":1,"134":2,"135":2,"140":2,"142":1,"143":3,"148":2,"170":1,"173":1}}],["interiors",{"2":{"3":6,"6":7,"65":20,"95":1,"96":1,"98":1,"108":1,"109":1,"112":1,"113":1,"118":1,"121":5,"123":1,"124":1,"129":1,"130":1,"132":1,"133":2,"134":1,"142":1,"143":1,"146":3,"147":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"6":4,"36":1,"69":6,"81":2,"173":4,"174":1,"176":4}}],["intersections",{"0":{"78":1},"2":{"69":1,"71":2,"76":1,"77":2,"78":1,"81":1,"121":2}}],["intersection",{"0":{"42":1,"77":1,"122":1},"1":{"123":1,"124":1},"2":{"0":2,"3":3,"6":22,"9":1,"15":4,"28":1,"36":1,"42":2,"69":41,"71":6,"74":3,"75":4,"76":4,"77":19,"78":82,"80":2,"81":2,"110":2,"121":6,"123":1,"127":5,"165":2}}],["intersectionaccelerator",{"2":{"0":1,"6":2,"69":11,"78":2}}],["intersect",{"2":{"3":8,"6":11,"69":14,"71":3,"75":2,"77":1,"78":1,"80":1,"81":5,"95":1,"96":2,"98":1,"99":1,"109":1,"113":1,"116":1,"118":1,"121":4,"123":2,"127":1,"142":1,"143":2,"146":3,"147":3,"175":1,"176":4}}],["intersects",{"0":{"54":1,"123":1},"2":{"0":2,"3":3,"6":6,"36":1,"54":2,"69":2,"78":2,"81":2,"110":2,"122":1,"123":4,"124":4,"127":5,"148":1,"176":2,"198":1,"206":1}}],["into",{"2":{"5":1,"6":7,"20":1,"22":1,"31":1,"58":1,"61":1,"65":1,"68":4,"69":2,"74":1,"75":1,"77":1,"121":1,"151":4,"158":5,"159":4,"160":1,"161":2,"167":1,"176":1,"188":1,"197":2,"198":3,"200":2,"206":1}}],["int64",{"2":{"1":6,"6":6,"189":1,"190":1,"192":1,"196":6}}],["influence",{"2":{"166":1}}],["inference",{"2":{"158":1}}],["infinity",{"2":{"121":1,"127":1}}],["info",{"2":{"6":2,"166":1,"182":1}}],["information",{"0":{"202":1},"2":{"6":1,"34":1,"65":1,"69":2,"70":1,"78":1,"87":1,"121":1,"199":1,"202":3,"204":2}}],["inf",{"2":{"1":1,"9":1,"74":2,"189":1,"192":3}}],["in",{"0":{"28":1},"2":{"1":6,"3":3,"4":1,"5":4,"6":52,"7":1,"9":2,"13":6,"14":2,"18":1,"19":2,"20":3,"22":2,"23":4,"25":1,"28":3,"29":2,"30":1,"31":3,"32":1,"34":1,"35":1,"36":4,"37":1,"38":1,"58":7,"60":1,"61":3,"62":1,"63":2,"65":22,"67":2,"68":5,"69":102,"71":31,"74":6,"75":9,"76":3,"77":5,"78":29,"80":11,"81":28,"86":1,"87":3,"89":6,"90":6,"92":1,"93":17,"95":2,"96":1,"99":10,"102":1,"103":1,"104":1,"105":1,"106":1,"109":1,"110":7,"113":9,"115":1,"116":1,"117":1,"119":1,"120":1,"121":138,"123":2,"124":1,"126":1,"127":11,"129":1,"130":11,"134":1,"136":1,"137":1,"140":4,"142":1,"143":10,"146":3,"147":3,"149":1,"150":1,"151":10,"152":3,"153":1,"155":2,"156":2,"157":1,"158":9,"159":4,"161":8,"162":2,"163":1,"164":1,"165":4,"166":6,"167":1,"171":1,"172":1,"173":2,"174":1,"176":7,"177":1,"178":2,"179":3,"180":1,"182":2,"183":2,"184":14,"185":8,"186":1,"188":5,"189":2,"190":4,"191":1,"192":5,"193":1,"194":4,"195":4,"196":2,"197":8,"198":7,"199":1,"200":2,"201":6,"204":2,"206":4,"207":3,"208":1,"209":1}}],["itererable",{"2":{"197":1}}],["iter",{"2":{"161":31}}],["iterating",{"2":{"69":1}}],["iteration",{"2":{"61":1,"69":1}}],["iterate",{"2":{"65":2,"156":1,"158":1,"161":4}}],["iterators",{"2":{"13":1,"65":1,"69":5,"71":3,"77":1,"81":2,"151":1,"158":3,"159":4,"161":8,"176":6,"185":1}}],["iterator",{"2":{"6":1,"69":4,"77":2,"161":4,"198":1}}],["iterabletype",{"2":{"158":5,"159":6}}],["iterable",{"2":{"4":1,"6":2,"23":1,"61":1,"71":1,"87":1,"158":17,"159":15,"161":11,"200":1}}],["iterables",{"2":{"1":2,"27":1,"155":2,"158":1,"159":2,"161":3}}],["ith",{"2":{"69":3,"81":7}}],["itself",{"2":{"71":1,"140":1,"156":1}}],["its",{"2":{"5":1,"6":9,"20":2,"23":1,"60":1,"65":1,"69":2,"71":4,"81":1,"102":1,"161":2,"171":1,"188":1,"189":1,"190":1,"191":3,"206":1}}],["it",{"2":{"1":4,"4":1,"6":17,"9":1,"20":4,"23":11,"24":2,"25":1,"27":1,"34":3,"35":1,"57":1,"58":1,"60":2,"61":3,"62":1,"64":1,"68":2,"69":3,"70":1,"71":2,"75":1,"76":1,"77":1,"78":4,"80":1,"81":3,"86":2,"87":2,"90":3,"93":1,"98":2,"101":3,"115":3,"121":14,"126":1,"127":1,"132":2,"139":1,"140":2,"145":3,"151":4,"153":3,"155":1,"156":3,"157":1,"158":10,"159":5,"161":9,"162":4,"163":2,"164":4,"165":1,"166":4,"167":2,"169":1,"170":1,"171":1,"173":1,"174":1,"179":5,"181":2,"183":2,"184":1,"185":1,"188":1,"190":1,"194":1,"195":7,"198":1,"201":3,"202":3,"204":3,"208":2,"209":2}}],["iff",{"2":{"158":1}}],["if",{"0":{"79":1},"2":{"1":5,"3":17,"4":19,"5":1,"6":70,"20":3,"23":1,"27":2,"37":1,"57":1,"58":15,"60":1,"61":6,"62":3,"65":5,"68":1,"69":104,"71":36,"74":8,"75":14,"76":13,"77":11,"78":45,"80":12,"81":23,"87":3,"89":2,"90":8,"92":2,"93":35,"95":1,"96":1,"98":1,"99":2,"101":4,"102":3,"103":3,"104":2,"105":1,"106":1,"108":1,"109":1,"110":9,"112":1,"113":3,"115":5,"116":4,"117":2,"118":2,"119":1,"120":1,"121":132,"123":1,"124":1,"126":4,"127":16,"129":1,"130":2,"132":4,"133":3,"134":2,"135":2,"136":1,"137":1,"140":5,"142":1,"143":2,"145":5,"146":3,"147":3,"148":1,"149":1,"150":1,"151":35,"155":3,"156":1,"158":19,"159":6,"161":8,"163":1,"164":1,"165":3,"170":1,"172":1,"173":2,"174":1,"176":12,"177":1,"178":1,"179":3,"180":2,"181":2,"184":6,"185":1,"188":1,"190":12,"192":12,"193":1,"195":2,"196":1,"198":1,"201":1,"204":1,"207":2,"208":1}}],["isolate",{"2":{"188":1}}],["isodd",{"2":{"74":1}}],["ismeasured",{"2":{"161":1}}],["istable",{"2":{"158":1,"159":1,"161":1}}],["isequal",{"2":{"151":1}}],["iseven",{"2":{"121":1}}],["isempty",{"2":{"61":1,"65":4,"69":1,"71":1,"75":1,"76":2,"77":1,"151":1,"164":1,"172":1,"190":1}}],["isparallel",{"2":{"121":1,"140":8}}],["is3d",{"2":{"93":1,"161":1,"178":1,"181":1,"193":1,"196":1,"197":10}}],["issue",{"2":{"69":1,"164":1}}],["issues",{"2":{"30":1,"32":1}}],["isgeometry",{"2":{"69":1}}],["isa",{"2":{"23":1,"65":9,"69":4,"158":3,"159":1,"185":2,"197":1}}],["isnothing",{"2":{"62":1,"69":13,"74":1,"76":3,"78":3,"81":3,"93":1,"151":1,"180":1,"184":1,"188":1,"189":1,"190":5,"191":1,"192":6}}],["isn",{"2":{"6":1,"61":1,"69":4,"71":1,"74":1,"76":1,"78":3,"81":2,"90":3,"93":1,"98":1,"121":9,"127":1,"188":1,"195":1}}],["isconcave",{"0":{"140":1},"2":{"0":1,"6":2,"86":1,"138":1,"140":3}}],["isclockwise",{"0":{"139":1},"2":{"0":1,"6":2,"71":1,"138":1,"140":5,"151":2}}],["is",{"0":{"19":1,"20":1,"30":1,"57":1,"60":2,"67":1,"70":1,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"156":1},"2":{"0":1,"1":10,"3":8,"4":43,"5":1,"6":113,"9":3,"11":1,"13":1,"14":1,"17":2,"18":4,"19":3,"20":12,"21":3,"23":3,"24":1,"25":1,"27":3,"28":2,"30":2,"32":2,"57":1,"58":19,"60":7,"61":19,"62":3,"63":2,"64":2,"65":15,"67":2,"68":5,"69":98,"70":3,"71":22,"73":1,"74":2,"75":4,"76":13,"77":4,"78":40,"80":7,"81":21,"82":1,"86":5,"87":4,"89":8,"90":23,"93":13,"95":2,"96":3,"98":4,"99":4,"101":7,"102":3,"103":3,"104":1,"105":1,"106":1,"109":3,"110":3,"112":1,"113":5,"115":9,"116":4,"117":2,"118":1,"119":1,"120":1,"121":91,"124":2,"126":3,"127":12,"130":4,"132":2,"139":2,"140":7,"142":4,"143":5,"145":8,"146":3,"147":3,"148":1,"149":2,"150":1,"151":11,"152":1,"153":3,"155":3,"156":3,"157":1,"158":18,"159":4,"161":7,"162":2,"163":1,"164":3,"166":13,"167":1,"168":7,"169":2,"170":1,"171":3,"172":2,"173":1,"174":4,"175":1,"176":2,"178":1,"179":7,"180":2,"181":1,"182":3,"183":3,"184":9,"185":8,"187":1,"188":4,"189":1,"190":2,"191":1,"194":1,"195":3,"196":2,"198":1,"200":4,"201":5,"202":3,"203":1,"204":3,"206":2,"207":5,"208":2}}],["df",{"2":{"203":3,"204":4,"207":10,"208":12}}],["dp",{"2":{"188":3}}],["dd",{"2":{"162":1}}],["dy",{"2":{"140":2,"185":3}}],["dy2",{"2":{"140":2}}],["dy1",{"2":{"110":10,"140":2}}],["dyc",{"2":{"110":2}}],["dx",{"2":{"140":2,"185":3}}],["dx2",{"2":{"140":2}}],["dx1",{"2":{"110":10,"140":2}}],["dxc",{"2":{"110":2}}],["drop",{"2":{"81":1,"176":1,"185":1}}],["driven",{"2":{"30":1,"32":1}}],["driving",{"2":{"30":1,"32":1}}],["duplicated",{"2":{"78":2}}],["during",{"2":{"69":1}}],["dual",{"2":{"69":1}}],["due",{"2":{"68":1,"69":1,"78":3}}],["date",{"2":{"86":1}}],["datas",{"2":{"209":1}}],["datasets",{"2":{"201":1,"206":1,"207":1}}],["dataset",{"2":{"201":1,"206":1}}],["datainterpolations",{"2":{"182":1}}],["dataapi",{"2":{"36":1,"158":7}}],["dataaspect",{"2":{"13":1,"14":1,"57":1,"60":1,"64":2,"67":1,"70":1,"89":2,"151":2,"183":1,"188":1}}],["dataframes",{"2":{"203":3,"207":2,"208":1}}],["dataframe",{"2":{"34":1,"203":1,"206":1,"207":5,"208":2}}],["data",{"0":{"151":1,"204":1},"2":{"28":1,"30":1,"32":1,"85":1,"151":2,"158":1,"165":2,"188":10,"199":1,"201":2,"202":2,"203":2,"204":6,"207":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"1":2,"5":1,"6":1,"65":1,"164":6,"166":1,"179":1,"190":3}}],["deu",{"2":{"208":2}}],["demonstrates",{"2":{"207":1}}],["densify",{"2":{"184":3}}],["densifying",{"2":{"184":1}}],["densifies",{"2":{"182":1}}],["denoted",{"2":{"121":1}}],["denotes",{"2":{"69":1}}],["debug",{"2":{"172":1}}],["debugging",{"2":{"65":1,"69":1}}],["derivation",{"2":{"78":1}}],["dealing",{"2":{"71":1}}],["delete",{"2":{"110":1,"127":1,"151":1,"190":1}}],["deleteat",{"2":{"69":6,"190":1,"192":2}}],["deltri",{"2":{"87":1}}],["delayed",{"2":{"69":10,"76":2,"78":2,"81":2}}],["delay",{"2":{"69":14,"75":2,"76":2,"77":2,"78":2,"80":2,"81":2}}],["delaunay",{"2":{"6":1,"87":1}}],["delaunaytriangulation",{"2":{"6":1,"36":1,"82":1,"87":6}}],["deprecated",{"2":{"185":1}}],["deprecate",{"2":{"78":1}}],["depth",{"2":{"65":2}}],["depends",{"2":{"69":1,"74":1}}],["depend",{"2":{"21":1,"69":2}}],["depending",{"2":{"1":1,"20":1,"28":1,"78":1,"155":1,"158":1,"166":1}}],["desktop",{"2":{"204":1}}],["dest",{"2":{"201":2}}],["destination",{"2":{"201":5}}],["designed",{"2":{"162":1,"164":1}}],["desiredmanifold",{"2":{"164":2}}],["desired",{"2":{"80":1,"204":1}}],["despite",{"2":{"58":1}}],["describe",{"2":{"18":1,"22":1}}],["describes",{"2":{"18":3,"162":1}}],["described",{"2":{"6":1,"65":1,"68":1,"69":1}}],["description",{"2":{"17":1}}],["de",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"121":2,"206":1}}],["deconstruct",{"2":{"153":1,"159":1}}],["decomposition",{"2":{"23":1,"153":1}}],["decomposing",{"2":{"23":1}}],["decompose",{"2":{"6":1,"23":2,"34":1,"65":4,"159":1,"165":1,"168":1,"198":2}}],["decrementing",{"2":{"151":1}}],["decrease",{"2":{"68":1}}],["decreasing",{"2":{"6":1,"188":1}}],["decide",{"2":{"86":1,"151":1}}],["decision",{"2":{"29":1}}],["degeneracies",{"2":{"9":1}}],["degenerate",{"2":{"6":1,"65":1,"74":2}}],["degrees",{"2":{"6":1,"57":1,"140":1,"166":1,"184":1}}],["define",{"2":{"21":1,"64":1,"69":2,"78":2,"92":1,"151":2,"153":1,"156":1,"158":1,"166":1,"194":1,"209":2}}],["defines",{"2":{"20":1,"69":2,"153":1,"159":1,"160":1,"161":1,"171":1,"194":1}}],["defined",{"2":{"4":1,"5":1,"6":3,"7":1,"27":1,"58":2,"65":1,"70":1,"71":4,"78":4,"90":2,"139":1,"158":1,"166":3,"185":1,"194":1}}],["definitions",{"2":{"75":1,"77":1,"80":1,"195":1}}],["definition",{"2":{"4":4,"6":6,"93":8,"98":1,"166":3,"185":1}}],["default",{"2":{"1":2,"4":5,"6":14,"18":1,"37":1,"58":1,"61":2,"71":1,"75":1,"76":2,"77":1,"78":5,"80":1,"81":2,"87":1,"90":2,"151":5,"158":5,"161":2,"166":2,"179":2,"181":1,"188":2}}],["defaults",{"2":{"1":6,"4":2,"6":11,"20":1,"155":3,"158":1,"160":3}}],["deeper",{"2":{"1":1,"155":1,"157":1,"158":2}}],["detrimental",{"2":{"174":1}}],["detector",{"2":{"86":1}}],["detection",{"2":{"86":1,"151":1}}],["determined",{"2":{"69":1,"71":1}}],["determines",{"2":{"61":1,"69":3,"78":1,"121":10}}],["determine",{"2":{"20":3,"69":10,"71":3,"75":2,"77":2,"78":9,"80":2,"99":1,"113":1,"121":9,"127":1,"130":1,"143":1,"190":3,"206":1}}],["determinant",{"2":{"6":1,"20":1,"65":1}}],["detail",{"2":{"31":1}}],["details",{"2":{"6":2,"183":2}}],["details>",{"2":{"6":2}}],["det",{"2":{"0":1,"6":2,"65":4}}],["dirname",{"2":{"188":4}}],["dirty",{"2":{"187":1}}],["directive",{"2":{"158":1}}],["direction",{"2":{"6":1,"69":1,"93":5,"151":3}}],["direct",{"2":{"38":1}}],["directly",{"2":{"6":1,"87":3,"151":1,"184":1}}],["dig",{"2":{"158":1}}],["dict",{"2":{"151":5}}],["didn",{"2":{"81":1,"121":1,"163":1}}],["division",{"2":{"64":1}}],["divided",{"2":{"31":1}}],["ditance",{"2":{"4":1,"6":1,"90":1}}],["dimensionality",{"2":{"161":1}}],["dimensional",{"2":{"5":1,"6":3,"18":1,"60":1,"65":1,"87":2,"166":1}}],["dimensions",{"0":{"181":1},"2":{"3":1,"6":1,"127":2}}],["dimension",{"2":{"1":1,"3":4,"6":4,"110":2,"126":1,"127":4,"179":1,"198":1}}],["discouraged",{"2":{"202":1}}],["discussion",{"2":{"30":1,"32":1,"74":1}}],["distributed",{"2":{"207":2}}],["distinct",{"2":{"78":1,"151":1}}],["dist",{"2":{"78":40,"90":19,"121":2,"184":8,"190":40}}],["distance`",{"2":{"184":3,"185":2,"195":1}}],["distances",{"2":{"78":1,"89":1,"184":1,"189":5}}],["distance",{"0":{"88":2,"89":2},"1":{"89":2,"90":2},"2":{"0":4,"4":26,"6":47,"36":1,"37":9,"62":3,"65":13,"71":3,"78":32,"88":2,"89":17,"90":92,"121":1,"153":1,"159":1,"182":1,"183":5,"184":13,"185":28,"188":1,"189":3,"190":6,"191":1,"205":1,"209":2}}],["disagree",{"2":{"61":1}}],["displacement",{"2":{"166":1}}],["displaying",{"2":{"201":1}}],["display",{"2":{"13":1,"64":1,"201":1}}],["disparate",{"2":{"30":1,"32":1}}],["dispatches",{"2":{"6":1,"58":1,"61":1,"65":1,"68":1,"71":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"143":1}}],["dispatch",{"2":{"4":1,"6":3,"29":1,"65":1,"69":1,"93":1,"161":3,"167":1,"195":1}}],["disjoint",{"0":{"46":1,"111":1,"112":1,"115":1,"116":1,"117":1,"118":1,"119":1},"1":{"112":1,"113":1},"2":{"0":2,"3":5,"6":7,"28":1,"36":1,"46":2,"81":2,"111":1,"112":3,"113":11,"114":6,"115":15,"116":18,"117":10,"118":5,"119":4,"120":2,"121":16,"124":3,"173":2,"174":2,"176":7,"206":1}}],["diffs",{"2":{"58":4}}],["diff",{"2":{"6":2,"58":17,"75":5,"76":3,"127":3,"176":8}}],["differs",{"2":{"201":1}}],["differ",{"2":{"4":1,"6":1,"90":1}}],["differently",{"2":{"4":3,"6":4,"58":1,"61":2,"71":1}}],["different",{"2":{"3":1,"4":4,"6":6,"25":1,"28":1,"58":1,"61":4,"69":3,"71":1,"78":2,"86":1,"127":3,"151":1,"156":1,"158":1,"174":2,"201":2,"204":1}}],["differences",{"0":{"76":1},"2":{"78":1,"190":1}}],["difference",{"0":{"40":1,"43":1,"75":1},"2":{"0":1,"6":7,"11":1,"28":1,"36":1,"40":2,"43":1,"69":3,"75":14,"76":16,"78":1,"80":1,"81":3,"173":1,"176":1,"184":1}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"173":1,"176":4}}],["doi",{"2":{"75":2,"77":2,"80":2,"121":1}}],["doing",{"2":{"22":1,"27":1,"69":2,"158":1,"202":1}}],["domain",{"2":{"69":1,"166":1}}],["dot",{"2":{"58":2,"65":1}}],["download",{"2":{"201":1}}],["down",{"2":{"23":1,"34":1,"65":1,"161":2}}],["doable",{"2":{"9":1}}],["documenter",{"2":{"183":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"31":1,"64":1,"160":1}}],["docstring",{"2":{"183":4}}],["docstrings",{"0":{"154":1},"1":{"155":1},"2":{"7":1,"160":1}}],["docs",{"0":{"31":1,"160":1},"2":{"31":1,"151":1}}],["doc",{"2":{"9":1,"10":1}}],["does",{"0":{"27":1},"2":{"6":1,"7":1,"24":1,"67":1,"78":2,"95":1,"98":3,"121":1,"165":1,"166":2,"181":1}}],["doesn",{"2":{"4":1,"6":2,"37":1,"61":1,"74":1,"93":1,"162":1,"184":1,"195":1,"208":1}}],["douglas",{"2":{"186":2,"188":2,"190":1}}],["douglaspeucker",{"0":{"190":1},"2":{"0":1,"6":5,"186":1,"188":5,"190":6}}],["doublets",{"2":{"208":2}}],["doubled",{"2":{"6":1,"191":1}}],["double",{"2":{"6":1,"69":1,"191":4}}],["doublestrtree",{"2":{"6":1,"69":1}}],["done",{"0":{"10":1,"20":1},"2":{"13":1,"14":1,"69":2,"121":2,"151":1,"153":1,"162":1,"166":1,"174":1,"200":1,"206":1}}],["don",{"2":{"4":2,"6":2,"69":5,"75":1,"81":1,"93":6,"116":1,"121":1,"129":1,"133":1,"151":2,"158":3,"159":2,"195":1}}],["do",{"0":{"9":1,"28":1,"79":1},"2":{"1":1,"6":1,"14":1,"28":1,"36":2,"58":1,"61":2,"62":1,"65":2,"68":1,"69":2,"71":1,"74":1,"81":3,"90":2,"92":1,"93":1,"94":1,"108":1,"116":2,"117":1,"118":2,"121":1,"151":4,"153":1,"155":1,"158":6,"159":3,"161":4,"165":3,"169":1,"170":1,"175":1,"178":2,"180":1,"181":2,"184":1,"188":1,"193":2,"196":2,"201":2,"202":2,"203":3,"207":1,"208":1}}],["aim",{"2":{"166":1}}],["agnostic",{"2":{"162":1}}],["against",{"2":{"93":1,"121":2,"184":1,"188":1}}],["again",{"2":{"78":1,"158":1}}],["ay",{"2":{"140":2}}],["azimuth",{"2":{"140":2}}],["a3",{"2":{"85":1}}],["aware",{"2":{"69":3}}],["away",{"2":{"62":1,"110":1,"209":1}}],["a``",{"2":{"76":2}}],["a`",{"2":{"69":1,"76":7,"78":3,"81":2}}],["a2y",{"2":{"78":4}}],["a2x",{"2":{"78":4}}],["a2t",{"2":{"69":8}}],["a2",{"2":{"64":4,"69":2,"78":56,"86":1,"127":6}}],["a1y",{"2":{"78":7}}],["a1x",{"2":{"78":7}}],["a1t",{"2":{"69":12}}],["a1",{"2":{"64":2,"69":13,"78":68,"86":1,"127":6}}],["axes",{"2":{"151":6}}],["ax",{"2":{"13":3,"14":3,"140":2,"200":5}}],["axis`",{"2":{"166":1}}],["axislegend",{"2":{"84":1,"183":1,"187":1}}],["axis",{"2":{"13":2,"14":1,"18":1,"57":1,"60":1,"64":4,"67":1,"70":1,"86":2,"89":1,"151":2,"166":7,"183":1,"188":1,"205":1}}],["axs",{"2":{"13":2}}],["advised",{"2":{"167":1}}],["advance",{"2":{"68":2}}],["adjust",{"2":{"78":1}}],["adjacent",{"2":{"69":1,"76":1,"78":1,"81":1}}],["adaptivity",{"0":{"79":1}}],["adaptive",{"2":{"7":1,"13":3,"14":2,"79":1}}],["adapted",{"2":{"75":1,"77":1,"80":1,"140":1}}],["administrative",{"2":{"208":1}}],["admin",{"2":{"11":1,"85":1,"188":2}}],["adm0",{"2":{"11":7,"85":4}}],["additional",{"2":{"204":1}}],["additionally",{"2":{"69":3,"93":1}}],["addition",{"2":{"64":1,"81":1}}],["adding",{"2":{"4":1,"6":4,"7":1,"81":2,"151":1,"177":1,"182":1,"184":2,"185":1}}],["added",{"2":{"58":1,"69":6,"71":1,"81":2,"161":2,"176":2,"190":1}}],["add",{"2":{"3":1,"6":1,"7":2,"62":1,"65":1,"69":16,"71":1,"74":4,"75":3,"77":1,"78":3,"80":2,"81":9,"87":1,"110":1,"151":4,"161":1,"162":1,"163":1,"165":1,"182":1,"184":1,"190":10,"201":1,"203":2,"206":4}}],["average",{"2":{"63":3,"68":4,"78":1}}],["available",{"0":{"18":1,"173":1},"2":{"6":2,"36":1,"68":1,"167":1,"172":3,"182":1,"183":1,"185":1,"188":1,"192":1}}],["avoid",{"2":{"5":1,"6":7,"20":1,"65":1,"75":1,"77":1,"78":1,"80":1,"81":1,"94":1,"151":2,"158":1,"159":1,"161":3,"185":1,"189":1,"190":1,"191":1,"200":3}}],["a>",{"2":{"6":2}}],["automanifold",{"2":{"162":3,"166":4}}],["automatically",{"2":{"127":1,"158":1,"166":2,"201":1}}],["automatic",{"2":{"6":2,"69":2}}],["autoalgorithm",{"2":{"162":5}}],["autoaccelerator",{"2":{"6":1,"69":6}}],["ams",{"2":{"205":2}}],["america",{"2":{"188":1}}],["ambiguity",{"2":{"90":2,"158":1,"159":1,"161":3}}],["amounts",{"2":{"204":1}}],["amount",{"2":{"60":1,"70":1}}],["amp",{"2":{"6":1,"9":1}}],["am",{"2":{"6":1,"69":1,"121":1}}],["achieve",{"2":{"174":1}}],["across",{"2":{"156":1}}],["acos",{"2":{"58":1}}],["activate",{"2":{"183":1}}],["action",{"2":{"25":2,"69":1}}],["actions",{"2":{"25":2}}],["actual",{"2":{"10":1,"65":1,"140":1,"170":1,"179":1,"184":1}}],["actually",{"2":{"1":1,"6":1,"9":1,"65":4,"78":1,"81":3,"121":1,"151":1,"196":1,"204":1}}],["according",{"2":{"169":1,"174":1,"175":1,"207":1}}],["accordingly",{"2":{"69":1}}],["account",{"2":{"75":1,"77":1}}],["accomodate",{"2":{"69":2}}],["accurary",{"2":{"78":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"183":1}}],["accumulators",{"2":{"65":1}}],["accumulator",{"2":{"65":1}}],["accumulate",{"2":{"61":1,"68":3}}],["accumulation",{"0":{"11":1},"2":{"65":1}}],["access",{"2":{"201":1}}],["accessed",{"2":{"195":1}}],["accessible",{"2":{"6":1,"69":2,"162":1,"166":1}}],["acceleration",{"2":{"78":1}}],["accelerated",{"2":{"69":1}}],["accelerator",{"2":{"6":7,"69":28,"77":1,"78":2}}],["accepted",{"2":{"166":1}}],["acceptable",{"2":{"121":1}}],["accepts",{"2":{"87":1}}],["accept",{"2":{"6":1,"195":1}}],["after",{"2":{"6":8,"58":1,"69":12,"158":1,"159":1,"188":2}}],["ab",{"2":{"69":3,"75":1,"77":1,"78":5,"80":1}}],["able",{"2":{"25":1,"78":1}}],["ability",{"2":{"22":1}}],["about",{"2":{"6":1,"29":2,"35":1,"65":2,"121":1,"158":1,"166":2,"168":1}}],["above",{"2":{"4":1,"6":1,"58":1,"68":1,"69":2,"78":1,"81":2,"172":1}}],["abs",{"2":{"58":1,"61":4,"68":1,"71":2,"110":8,"127":2,"151":1,"191":1,"209":1}}],["absolutely",{"2":{"159":1}}],["absolute",{"2":{"4":1,"6":1,"60":1,"61":2}}],["abstractarray",{"2":{"158":4,"159":2,"161":1,"197":2}}],["abstractarrays",{"2":{"156":1}}],["abstractrange",{"2":{"151":6}}],["abstractmulticurvetrait",{"2":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"149":1,"150":1}}],["abstractmatrix",{"2":{"6":5,"151":13}}],["abstractpolygontrait",{"2":{"90":1}}],["abstractcurvetrait",{"2":{"58":1,"61":1,"71":1,"101":1,"104":1,"105":1,"110":1,"115":1,"119":1,"132":1,"135":1,"136":1,"140":1,"145":1,"148":1,"149":1,"188":2,"197":3,"198":1}}],["abstractwkbgeomtrait",{"2":{"37":1}}],["abstractfloat",{"2":{"36":1,"58":1,"61":2,"69":1,"71":2,"74":3,"75":1,"77":3,"78":3,"80":3,"90":8}}],["abstractgeodesic",{"2":{"18":1}}],["abstractgeometrytrait`",{"2":{"172":1}}],["abstractgeometrytrait",{"2":{"6":2,"37":1,"61":2,"71":1,"90":1,"106":1,"120":1,"137":1,"150":1,"156":1,"161":1,"172":4,"173":2,"197":5}}],["abstractgeometry",{"2":{"3":4,"6":4,"37":1,"96":2,"109":2}}],["abstract",{"2":{"6":4,"37":1,"65":3,"69":3,"162":2,"163":3,"165":1,"166":2,"171":1,"172":4,"173":1,"188":3}}],["abstractvector",{"2":{"5":1,"6":1,"65":26,"151":8}}],["abstracttrait",{"2":{"1":2,"3":2,"6":2,"74":1,"76":2,"78":4,"81":2,"127":4,"153":1,"155":2,"158":1,"159":2,"161":11,"167":3}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":1,"6":7,"65":18}}],["attribute",{"2":{"204":1}}],["attributed",{"2":{"203":1}}],["attributes",{"0":{"203":1},"2":{"199":1,"203":3}}],["attempt",{"2":{"166":1}}],["attempts",{"2":{"121":1}}],["attached",{"2":{"6":1,"198":1}}],["attach",{"2":{"1":2,"4":1,"6":4,"155":1,"160":1}}],["atomic",{"2":{"7":1}}],["at",{"2":{"3":4,"5":1,"6":7,"9":1,"23":1,"25":1,"29":1,"31":1,"58":2,"60":1,"61":1,"64":1,"65":2,"69":6,"71":2,"78":8,"81":2,"86":1,"121":17,"127":6,"129":1,"130":1,"133":3,"134":2,"135":2,"136":1,"137":1,"140":1,"143":1,"149":1,"156":1,"158":2,"165":1,"183":1,"185":1,"190":1,"192":1,"201":1,"202":2}}],["arbitrarily",{"2":{"156":1}}],["arbitrary",{"2":{"63":1,"153":1,"159":1,"200":1}}],["around",{"2":{"64":1,"65":2,"74":1,"89":1,"93":1,"151":1,"162":2,"166":1,"188":1,"207":1}}],["argmin",{"2":{"192":1}}],["arg",{"2":{"185":1}}],["argtypes",{"2":{"62":2,"180":1,"184":1}}],["args",{"2":{"13":2,"162":1}}],["argumenterror",{"2":{"81":1,"151":1,"158":1,"159":1,"161":3}}],["argument",{"2":{"4":5,"6":10,"58":1,"61":2,"68":1,"71":1,"75":1,"77":1,"80":1,"90":2,"158":1,"161":1,"165":1,"195":2,"201":1,"202":1}}],["arguments",{"2":{"1":1,"3":1,"6":6,"69":2,"99":2,"113":1,"130":1,"143":1,"179":1,"184":2,"185":1,"195":1}}],["arithmetic",{"2":{"11":1}}],["arclength",{"2":{"162":1,"165":5,"166":1}}],["archgdal",{"2":{"28":1}}],["arc",{"2":{"6":1,"184":1}}],["array",{"2":{"4":1,"6":2,"61":1,"71":1,"151":5,"158":5,"159":2,"189":1,"192":1}}],["arrays",{"2":{"1":1,"6":1,"27":1,"151":1,"155":1,"159":2}}],["aren",{"2":{"4":3,"6":5,"74":1,"76":1,"78":2,"81":4,"93":3,"173":2,"176":2}}],["are",{"0":{"18":1},"2":{"1":1,"3":4,"4":18,"5":2,"6":47,"9":2,"17":2,"18":2,"19":1,"25":2,"27":3,"29":1,"30":1,"31":2,"32":1,"36":1,"57":1,"58":8,"60":1,"61":2,"63":6,"65":11,"67":1,"68":3,"69":33,"71":6,"74":3,"75":3,"76":15,"77":2,"78":16,"80":5,"81":9,"86":3,"89":1,"90":1,"92":3,"93":26,"95":1,"99":7,"101":1,"102":3,"103":3,"104":1,"106":1,"112":1,"113":5,"115":1,"116":1,"117":1,"119":1,"120":1,"121":12,"127":7,"130":5,"132":1,"134":2,"140":1,"142":1,"143":5,"145":1,"146":3,"147":3,"148":1,"150":1,"151":14,"152":1,"155":1,"156":1,"158":6,"161":4,"162":1,"165":3,"166":4,"167":1,"168":1,"169":1,"170":1,"172":1,"173":3,"174":1,"175":1,"176":2,"177":1,"183":1,"184":1,"185":1,"188":4,"190":1,"192":2,"193":1,"194":2,"195":1,"198":1,"200":1,"203":2,"204":2,"205":1,"206":3,"207":6,"208":1,"209":1}}],["area2",{"2":{"68":4}}],["area1",{"2":{"68":4}}],["areas",{"2":{"4":2,"6":2,"61":3,"166":1,"191":2}}],["area",{"0":{"59":2,"60":2},"1":{"60":2,"61":2},"2":{"0":5,"4":15,"6":25,"11":6,"19":1,"21":1,"36":1,"59":2,"60":9,"61":61,"66":1,"67":3,"68":49,"70":2,"71":44,"80":2,"81":1,"127":1,"153":1,"159":1,"162":2,"165":5,"166":2,"173":2,"176":2,"188":2,"191":4,"201":1}}],["asked",{"2":{"158":1}}],["ask",{"2":{"28":1}}],["aspect",{"2":{"13":1,"14":1,"57":1,"60":1,"64":2,"67":1,"70":1,"89":2,"151":2,"183":1,"188":1}}],["assign",{"2":{"199":1}}],["assigned",{"2":{"69":1,"151":7,"207":1}}],["assets",{"2":{"201":1}}],["assetpath",{"2":{"201":1}}],["assemble",{"2":{"170":1}}],["assert",{"2":{"65":23,"68":1,"74":1,"76":1,"78":1,"185":2,"197":1}}],["associativity",{"2":{"24":1}}],["associated",{"0":{"1":1},"2":{"63":2,"162":1}}],["assume",{"2":{"75":1,"77":2,"80":2,"127":2,"158":2,"169":1,"176":1}}],["assumed",{"2":{"20":1,"61":1,"93":1,"121":1}}],["assumes",{"2":{"6":3,"69":1,"90":1,"184":1,"185":2,"192":1}}],["as",{"2":{"1":8,"3":18,"4":6,"5":1,"6":75,"7":1,"11":2,"13":3,"14":3,"15":3,"18":1,"19":2,"20":1,"22":2,"23":2,"25":1,"27":1,"28":2,"29":1,"30":1,"32":1,"57":2,"58":4,"60":2,"61":3,"62":3,"63":4,"64":1,"65":4,"67":2,"68":1,"69":18,"70":2,"71":5,"73":3,"74":5,"75":8,"76":2,"77":7,"78":8,"80":7,"81":5,"82":1,"84":2,"85":2,"86":3,"87":3,"89":3,"90":1,"92":2,"93":2,"95":2,"96":2,"98":3,"99":3,"108":2,"109":2,"110":2,"112":2,"113":3,"121":7,"123":2,"124":2,"126":2,"127":2,"129":2,"130":3,"132":1,"140":8,"142":2,"143":3,"151":3,"153":3,"155":2,"156":2,"157":2,"158":12,"159":5,"161":4,"162":2,"163":2,"166":4,"167":2,"169":2,"170":2,"172":1,"173":1,"175":2,"177":1,"179":3,"182":2,"183":2,"184":3,"185":1,"186":2,"187":2,"188":7,"190":2,"195":2,"196":3,"197":2,"199":3,"200":2,"201":1,"202":1,"204":3,"205":3,"206":2,"207":3,"208":2}}],["alone",{"2":{"158":1}}],["along",{"2":{"4":4,"6":5,"69":3,"71":2,"78":4,"93":4,"121":1}}],["although",{"2":{"146":1,"147":1}}],["alternate",{"2":{"69":1}}],["alternative",{"2":{"69":1}}],["already",{"2":{"93":1,"121":2,"158":1,"162":1,"165":1,"190":1}}],["almost",{"2":{"78":1}}],["alg=nothing",{"2":{"188":1}}],["alg`",{"2":{"188":1}}],["alg",{"2":{"6":4,"37":2,"69":36,"74":8,"75":9,"76":10,"77":11,"78":12,"80":8,"81":26,"162":6,"165":11,"188":21,"189":3,"190":8,"191":3,"192":7,"195":9}}],["algorithms",{"0":{"21":1,"162":1},"2":{"6":3,"21":1,"82":1,"86":1,"162":1,"169":1,"185":1,"186":1,"188":4,"190":1,"192":1}}],["algorithm",{"0":{"189":1,"190":1,"191":1},"2":{"6":18,"21":2,"36":1,"64":1,"69":12,"71":1,"74":3,"75":2,"76":2,"77":2,"78":2,"80":2,"81":1,"82":1,"87":4,"121":1,"162":11,"164":4,"165":5,"186":1,"188":8,"189":1,"190":3,"191":1,"195":4}}],["allocating",{"2":{"87":1}}],["allocations",{"2":{"5":1,"6":1,"65":1}}],["allocate",{"2":{"87":1}}],["allow=",{"2":{"121":1}}],["allowing",{"2":{"69":1}}],["allows",{"2":{"11":1,"20":2,"23":1,"28":1,"29":1,"34":1,"69":1,"99":2,"101":3,"102":3,"103":3,"104":1,"113":2,"115":3,"116":3,"117":2,"118":1,"130":1,"133":1,"134":1,"135":1,"143":3,"145":3,"146":3,"147":3,"148":1,"153":1,"186":1,"201":1,"203":1,"206":1}}],["allowed",{"2":{"6":1,"99":3,"113":3,"121":6,"130":5,"132":1,"133":2,"143":3,"188":1}}],["allow",{"2":{"1":1,"6":1,"28":1,"78":1,"99":7,"110":3,"113":7,"121":73,"130":10,"143":10,"185":1,"196":1}}],["all",{"2":{"1":3,"3":2,"4":3,"6":13,"9":1,"11":7,"17":2,"27":1,"30":1,"32":1,"36":2,"58":5,"61":3,"65":1,"69":14,"71":3,"75":1,"76":3,"78":4,"81":5,"82":1,"85":3,"87":1,"89":1,"93":2,"95":1,"102":3,"103":3,"106":1,"119":1,"120":1,"121":7,"127":4,"140":1,"142":1,"150":1,"151":3,"152":1,"155":1,"156":2,"157":1,"158":7,"159":1,"161":2,"166":1,"170":1,"172":1,"174":1,"177":1,"178":1,"188":1,"193":1,"194":1,"196":2,"200":1,"202":1,"204":1,"206":1}}],["always",{"2":{"1":7,"4":6,"6":8,"30":1,"32":1,"60":1,"61":4,"71":2,"86":1,"89":1,"90":1,"93":1,"155":2,"158":3,"159":1,"162":1,"165":1,"179":4,"206":1}}],["also",{"2":{"1":2,"6":9,"18":1,"21":1,"28":1,"58":1,"61":2,"68":2,"69":5,"71":1,"75":1,"77":1,"78":2,"80":1,"82":1,"86":1,"87":1,"89":1,"90":2,"93":3,"127":1,"151":1,"155":1,"156":1,"158":1,"165":1,"167":1,"170":1,"173":3,"176":2,"180":1,"182":1,"183":1,"184":1,"186":1,"196":1,"200":2,"203":1}}],["a",{"0":{"28":1,"201":1,"203":1},"2":{"1":13,"3":5,"4":79,"5":1,"6":202,"7":3,"9":1,"11":1,"15":2,"17":2,"18":5,"19":1,"20":11,"21":1,"22":1,"23":6,"25":3,"27":3,"28":4,"29":2,"30":2,"32":2,"34":2,"35":2,"37":4,"40":3,"41":3,"42":3,"43":3,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"57":3,"58":22,"60":11,"61":20,"62":2,"63":13,"64":4,"65":11,"67":5,"68":8,"69":366,"70":2,"71":17,"73":3,"74":10,"75":43,"76":34,"77":42,"78":106,"79":3,"80":40,"81":55,"82":3,"84":3,"85":2,"86":1,"87":4,"89":15,"90":27,"92":2,"93":54,"95":2,"98":1,"99":3,"101":5,"102":3,"103":2,"105":2,"106":2,"108":2,"110":1,"112":1,"113":3,"115":4,"116":3,"117":1,"119":2,"120":2,"121":52,"123":2,"126":5,"127":27,"129":2,"130":4,"132":4,"133":2,"134":2,"135":1,"136":2,"137":2,"139":1,"140":4,"142":1,"143":3,"145":5,"146":2,"147":2,"149":2,"150":2,"151":79,"153":4,"155":4,"156":4,"158":29,"159":8,"161":7,"162":5,"163":6,"164":8,"165":4,"166":14,"167":6,"168":6,"169":2,"170":2,"171":5,"172":5,"173":9,"174":8,"176":6,"177":2,"178":3,"179":8,"180":3,"181":1,"182":5,"183":4,"184":8,"185":10,"187":3,"188":5,"191":3,"192":1,"193":1,"195":12,"196":2,"197":2,"198":4,"199":1,"200":17,"201":12,"202":5,"203":5,"204":11,"205":1,"206":5,"207":8,"208":3,"209":3}}],["apart",{"2":{"176":1}}],["april",{"0":{"7":1}}],["appears",{"2":{"169":1}}],["append",{"2":{"58":1,"69":5,"75":1,"76":2,"78":2,"80":1,"81":5,"176":2}}],["approximately",{"2":{"69":1,"183":1}}],["approach",{"2":{"24":1}}],["appropriately",{"2":{"207":1}}],["appropriate",{"2":{"6":1,"195":2}}],["applies",{"2":{"156":2}}],["applied",{"2":{"6":1,"25":1,"161":4,"166":1,"171":2,"172":2,"173":1}}],["applicable",{"2":{"21":2,"69":1}}],["application",{"2":{"1":1,"6":2,"155":1,"159":1,"170":1,"172":3,"173":1,"176":2,"182":1,"185":1}}],["apply`",{"2":{"158":1}}],["applys",{"2":{"61":1,"71":1}}],["applyreduce",{"0":{"24":1,"159":1},"2":{"0":1,"1":1,"22":1,"24":2,"34":1,"36":2,"58":1,"61":1,"68":2,"71":1,"90":2,"153":1,"155":1,"159":42,"163":1,"165":1}}],["apply",{"0":{"1":1,"23":1,"27":1,"34":1,"153":1,"156":1},"1":{"24":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"0":1,"1":4,"6":3,"22":1,"23":5,"25":1,"27":1,"29":1,"34":3,"36":3,"37":2,"153":5,"155":3,"156":4,"157":1,"158":55,"159":5,"160":1,"161":3,"163":1,"165":1,"166":1,"172":4,"173":1,"177":1,"178":3,"179":1,"181":3,"184":1,"185":1,"188":2,"193":2,"196":3}}],["apis",{"2":{"22":1}}],["api",{"0":{"0":1,"65":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"29":1,"65":1,"184":1,"188":1,"195":1}}],["antipodal",{"2":{"165":2}}],["annotation",{"2":{"163":1}}],["annotated",{"2":{"31":1}}],["angular",{"2":{"166":1}}],["angels",{"2":{"58":1}}],["angle",{"2":{"58":35,"140":1}}],["angles",{"0":{"56":1,"57":1},"1":{"57":1,"58":1},"2":{"0":2,"4":10,"6":10,"36":1,"56":1,"57":4,"58":42}}],["answers",{"2":{"174":1}}],["answer",{"2":{"6":3,"75":1,"77":1,"78":1,"80":1}}],["another",{"2":{"3":1,"6":1,"18":1,"69":2,"78":1,"87":1,"89":1,"95":1,"98":1,"101":1,"103":1,"104":1,"108":1,"112":1,"115":1,"116":1,"117":1,"118":1,"121":1,"123":1,"126":1,"127":1,"129":1,"132":1,"133":1,"134":1,"135":1,"142":1,"145":1,"146":1,"147":1,"148":1,"151":1,"179":1}}],["anonymous",{"2":{"1":1,"6":1,"196":1}}],["an",{"2":{"1":3,"4":11,"5":1,"6":30,"9":1,"13":1,"14":1,"18":1,"23":1,"25":1,"28":2,"37":1,"57":1,"58":4,"60":1,"61":2,"62":2,"64":1,"65":3,"67":1,"69":20,"70":2,"71":2,"73":1,"74":1,"75":2,"76":5,"77":2,"78":9,"80":2,"81":2,"87":3,"89":2,"90":5,"92":1,"93":1,"95":1,"98":2,"101":2,"108":1,"112":1,"121":13,"123":1,"126":1,"127":1,"129":1,"142":1,"145":2,"146":1,"147":1,"151":3,"152":1,"155":1,"156":1,"157":1,"158":5,"159":2,"161":2,"162":3,"164":1,"166":2,"170":1,"177":1,"179":1,"184":1,"195":3,"196":2,"197":1,"198":1,"200":2,"201":2,"203":1,"205":1,"207":1}}],["anything",{"2":{"20":1,"64":1,"121":1,"166":1}}],["any",{"2":{"1":3,"3":1,"4":2,"6":17,"23":1,"29":1,"30":1,"32":1,"34":1,"63":2,"68":1,"69":9,"71":1,"74":1,"76":1,"78":4,"81":1,"90":2,"100":2,"101":1,"104":1,"112":1,"114":2,"115":1,"116":2,"117":1,"118":2,"121":8,"127":2,"131":2,"144":2,"148":1,"151":2,"153":2,"155":1,"158":2,"159":2,"161":2,"165":1,"166":1,"170":1,"171":1,"172":3,"173":4,"176":4,"179":2,"181":3,"182":1,"184":1,"185":1,"190":1,"197":1,"206":3,"207":2}}],["and",{"0":{"1":1,"21":1,"25":1,"27":1,"29":1,"59":1,"76":1,"78":1,"81":1,"88":1,"164":1,"200":1,"201":1,"203":1},"1":{"60":1,"61":1,"89":1,"90":1},"2":{"0":2,"1":8,"3":11,"4":18,"6":81,"7":1,"9":2,"17":3,"18":5,"19":2,"20":7,"22":4,"23":4,"25":2,"27":1,"28":2,"29":3,"30":2,"31":5,"32":2,"34":2,"35":1,"36":2,"37":2,"38":1,"58":13,"60":1,"61":7,"62":1,"63":2,"64":2,"65":20,"66":2,"67":1,"68":29,"69":78,"70":2,"71":18,"73":1,"74":4,"75":4,"76":17,"77":4,"78":39,"80":6,"81":15,"86":1,"87":2,"89":2,"90":13,"92":2,"93":13,"95":3,"96":2,"98":2,"99":3,"102":3,"103":4,"104":1,"108":2,"109":2,"110":1,"113":3,"116":3,"117":1,"118":1,"121":36,"123":1,"126":2,"127":3,"130":2,"134":2,"135":2,"140":2,"142":3,"143":4,"145":2,"146":3,"147":3,"148":1,"151":16,"153":6,"155":5,"156":2,"157":3,"158":16,"159":10,"161":2,"162":3,"163":3,"164":1,"165":2,"166":14,"167":1,"168":1,"169":2,"170":1,"171":1,"172":4,"173":2,"174":1,"177":2,"178":2,"179":2,"183":1,"184":5,"185":7,"186":2,"187":1,"188":8,"190":8,"191":1,"192":1,"195":4,"196":1,"198":2,"199":3,"200":9,"201":7,"202":2,"204":5,"206":2,"207":4,"208":2}}],["nselected",{"2":{"192":3}}],["nmax",{"2":{"192":2}}],["n+1",{"2":{"169":1}}],["nfeature",{"2":{"158":1,"159":1}}],["nkeys",{"2":{"151":8}}],["nc",{"2":{"121":13}}],["ncoord",{"2":{"69":1,"93":2}}],["nl",{"2":{"121":11}}],["nhole",{"2":{"69":2,"75":2,"77":2,"80":2,"81":1,"93":2}}],["nbpts",{"2":{"69":2}}],["nb",{"2":{"69":2}}],["nice",{"2":{"69":1,"164":1,"190":1}}],["ngeom",{"2":{"68":1,"158":2,"159":1,"197":1}}],["nt",{"2":{"195":2}}],["ntasks",{"2":{"158":5,"159":5}}],["nthreads",{"2":{"158":3,"159":3}}],["nthe",{"2":{"62":1,"180":1,"184":1}}],["ntuple",{"2":{"65":3,"185":1,"198":1}}],["n2",{"2":{"65":8,"93":10}}],["n1",{"2":{"65":8,"93":9}}],["np2",{"2":{"110":4}}],["npolygon",{"2":{"76":1,"93":3,"176":2}}],["npoints",{"2":{"58":6,"69":5,"121":3,"184":6,"190":7}}],["npoint",{"2":{"6":1,"58":2,"60":1,"61":1,"69":5,"71":2,"86":2,"90":1,"93":6,"110":6,"121":6,"132":1,"140":2,"170":1,"184":3,"185":1,"188":14,"192":1,"197":13,"198":1}}],["npts",{"2":{"69":6,"190":3}}],["np",{"2":{"61":2,"90":5}}],["null",{"2":{"37":1,"184":1}}],["numeric",{"2":{"11":1}}],["numbers",{"2":{"6":1,"7":1,"63":2,"65":1,"184":1}}],["number=6",{"2":{"6":1,"187":1,"188":1}}],["number",{"2":{"6":12,"65":1,"69":3,"74":1,"82":1,"86":1,"89":1,"93":2,"121":2,"182":1,"183":1,"185":1,"188":2,"189":4,"190":7,"191":4,"192":12}}],["numverts",{"2":{"0":1,"6":1,"69":3}}],["n",{"2":{"6":3,"9":1,"62":2,"63":2,"65":36,"69":53,"74":10,"80":4,"81":4,"121":11,"132":2,"140":6,"151":5,"164":4,"169":1,"176":25,"180":2,"184":2,"185":3,"188":2,"192":7,"197":32}}],["napts",{"2":{"69":3}}],["na",{"2":{"69":2}}],["navigate",{"0":{"31":1}}],["natearth2",{"2":{"201":1}}],["natural",{"2":{"188":1,"201":2,"206":1}}],["naturalearth",{"2":{"11":2,"85":2,"188":3,"201":1}}],["nature",{"2":{"20":2,"151":1,"166":1}}],["native",{"2":{"6":1,"152":1,"195":4,"204":1}}],["nan",{"2":{"9":1}}],["named",{"2":{"158":1}}],["namedtuple",{"2":{"27":2,"158":2,"195":2}}],["name",{"2":{"6":1,"18":1,"36":2,"188":1,"195":1,"203":1,"204":2,"208":1}}],["namespaced",{"2":{"158":1}}],["names",{"2":{"6":1,"36":3,"158":3,"159":3,"195":1}}],["naive",{"2":{"6":1,"69":1,"79":1}}],["ne",{"2":{"201":2}}],["net",{"2":{"172":2}}],["never",{"2":{"156":1,"189":1}}],["nesting",{"2":{"156":2}}],["nestedloopfast",{"2":{"209":1}}],["nestedloop",{"2":{"6":1,"69":6}}],["nested",{"2":{"1":2,"4":1,"6":4,"23":1,"58":1,"69":3,"155":2,"156":2,"158":2,"159":2,"188":1,"193":1}}],["neumann",{"2":{"151":1}}],["neither",{"2":{"81":1}}],["neighborhood",{"2":{"151":2}}],["neighbor",{"2":{"69":27}}],["neighboring",{"2":{"6":6,"69":1,"188":1,"189":1,"190":1,"191":2}}],["nearly",{"2":{"204":1}}],["nearest",{"2":{"69":1,"78":2}}],["neatly",{"2":{"22":1}}],["nedge",{"2":{"69":2,"197":13}}],["nextnode",{"2":{"151":27}}],["nextnodes",{"2":{"151":6}}],["next",{"2":{"68":1,"69":81,"71":3,"74":4,"121":14,"151":3,"176":13,"190":5}}],["necessarily",{"2":{"6":1,"140":1,"178":1}}],["necessary",{"2":{"6":1,"156":1,"162":1,"188":1}}],["newfeature",{"2":{"161":2}}],["newnodes",{"2":{"151":2}}],["new",{"2":{"6":1,"62":1,"69":58,"71":9,"75":3,"76":1,"81":16,"121":2,"151":4,"157":1,"158":22,"159":2,"172":2,"173":1,"174":1,"176":19,"185":10,"189":1,"190":2,"191":1,"202":1,"203":1,"208":1}}],["negative",{"2":{"4":3,"6":3,"60":2,"61":1,"63":2,"89":2,"90":3}}],["needs",{"2":{"18":1,"68":1,"165":1}}],["needing",{"2":{"4":1,"6":1,"22":1,"177":1}}],["need",{"2":{"1":1,"3":1,"4":2,"5":1,"6":5,"18":1,"37":1,"65":2,"67":1,"69":3,"76":1,"86":1,"93":4,"108":1,"109":1,"121":1,"151":2,"153":1,"158":3,"159":1,"165":1,"177":1,"192":1,"196":1,"201":1,"202":2,"209":2}}],["needed",{"0":{"19":1},"2":{"1":2,"6":4,"58":1,"65":1,"69":4,"71":1,"75":1,"77":1,"80":1,"90":2,"121":5,"151":1,"158":2,"159":2,"172":1,"179":3,"202":1}}],["nomanifold",{"2":{"162":1}}],["noalgorithm",{"2":{"162":3,"165":2}}],["nodestatus",{"2":{"151":6}}],["nodes",{"2":{"69":1,"151":4}}],["node",{"2":{"69":26,"151":17}}],["north",{"2":{"71":12,"166":1}}],["nor",{"2":{"62":1,"166":1,"180":1,"184":1}}],["normalized",{"2":{"65":1}}],["normalize",{"2":{"65":1}}],["norm",{"2":{"6":1,"65":22}}],["now",{"2":{"6":2,"13":1,"30":1,"32":1,"60":1,"62":1,"64":2,"65":4,"69":4,"74":1,"81":1,"82":1,"90":1,"140":1,"151":2,"166":1,"175":1,"182":1,"183":3,"184":1,"188":1,"200":5,"201":6,"202":2,"203":1,"204":3,"207":2}}],["nonzero",{"2":{"185":2}}],["nonsensical",{"2":{"19":1}}],["none",{"2":{"6":4,"69":1,"74":1,"75":1,"77":1,"80":1,"81":1,"110":4,"112":1}}],["nondimensional",{"2":{"6":1,"184":1}}],["nonintersecting",{"2":{"6":1,"28":1,"173":1,"176":1}}],["non",{"2":{"3":2,"6":2,"27":1,"63":2,"69":17,"75":2,"76":1,"77":1,"78":4,"80":1,"81":2,"89":1,"127":2,"134":1,"156":1,"163":1}}],["note",{"2":{"4":4,"6":11,"24":1,"34":1,"58":1,"61":2,"65":1,"67":2,"68":2,"69":3,"71":1,"74":2,"76":3,"78":5,"81":3,"87":1,"90":1,"93":5,"121":1,"126":1,"127":1,"161":1,"163":1,"166":1,"179":1,"185":1,"189":1,"190":2,"191":1,"201":2,"202":1}}],["not",{"0":{"152":1},"2":{"1":2,"3":8,"4":1,"6":16,"21":1,"23":1,"24":1,"27":1,"29":1,"36":2,"58":4,"61":1,"62":1,"65":4,"67":1,"69":18,"74":1,"77":1,"78":7,"81":3,"86":1,"92":2,"93":4,"94":1,"95":2,"96":1,"98":2,"99":2,"108":1,"109":2,"113":3,"115":5,"116":3,"117":2,"118":2,"121":5,"126":1,"127":2,"130":1,"140":4,"142":2,"143":2,"145":1,"151":2,"152":1,"155":1,"156":1,"157":1,"158":7,"159":4,"161":3,"162":2,"163":1,"164":1,"165":2,"166":4,"167":1,"169":2,"172":2,"175":3,"178":1,"179":1,"180":1,"182":1,"184":2,"185":1,"194":1,"195":2,"201":1,"202":1,"206":1}}],["nothing`",{"2":{"76":2,"78":2,"81":2}}],["nothing",{"2":{"1":34,"4":1,"6":39,"15":3,"69":18,"74":1,"76":2,"77":1,"78":2,"81":2,"93":1,"121":1,"140":9,"151":3,"155":1,"158":3,"159":2,"161":3,"172":1,"180":1,"185":1,"188":2,"189":6,"190":6,"191":6,"192":1,"196":32,"197":3}}],["no",{"2":{"0":1,"6":8,"58":1,"65":2,"69":7,"75":2,"76":1,"77":3,"78":14,"80":3,"93":2,"99":3,"113":3,"121":2,"130":2,"132":1,"134":1,"135":2,"143":2,"145":1,"146":3,"147":3,"148":1,"151":2,"152":1,"153":1,"158":4,"181":1,"182":1,"184":2,"185":1,"188":1,"195":1,"204":1}}],["odd",{"2":{"121":1}}],["own",{"2":{"81":1,"153":2}}],["occur",{"2":{"78":1}}],["occurs",{"2":{"78":1}}],["occupied",{"2":{"60":1}}],["old",{"2":{"69":9,"158":3}}],["ourselves",{"2":{"184":1}}],["our",{"2":{"29":1,"184":1,"200":4,"201":3,"207":1}}],["out=3",{"2":{"121":1}}],["out=4",{"2":{"77":1}}],["out`",{"2":{"77":1,"121":1}}],["out",{"2":{"6":3,"69":13,"71":23,"78":6,"81":4,"87":1,"89":5,"99":4,"110":1,"113":3,"121":105,"127":2,"130":4,"140":1,"143":4,"158":1,"185":1,"195":2,"198":3}}],["outside",{"2":{"3":2,"4":1,"6":3,"69":3,"71":1,"76":2,"78":4,"81":3,"89":2,"90":1,"98":1,"109":1,"112":1,"121":12,"127":3,"148":1}}],["outputs",{"2":{"69":1}}],["output",{"2":{"3":8,"4":1,"6":18,"23":1,"28":1,"74":2,"75":1,"77":1,"78":1,"80":1,"81":2,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":2,"143":1,"188":1,"192":1,"197":1}}],["outerjoin",{"2":{"206":1}}],["outermost",{"2":{"158":1}}],["outer",{"2":{"1":1,"155":1,"156":1,"158":2,"207":1}}],["o",{"2":{"6":2,"69":2,"159":24}}],["omit",{"2":{"6":1,"184":1}}],["obtain",{"2":{"158":1}}],["obtained",{"2":{"28":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"4":1,"6":1,"177":1}}],["objects",{"2":{"1":4,"4":1,"6":11,"155":4,"156":5,"158":4,"159":1,"161":6,"177":1,"182":1,"188":2,"193":1,"198":1}}],["object",{"2":{"1":4,"4":1,"5":1,"6":6,"25":1,"65":1,"69":3,"89":1,"121":4,"155":1,"156":5,"158":1,"161":4,"177":1,"179":3,"184":1,"188":1,"193":1}}],["obj",{"2":{"1":4,"4":1,"6":10,"155":2,"158":1,"159":1,"161":13,"177":1,"178":2,"184":3,"188":3,"193":1,"196":1}}],["others",{"2":{"62":1,"176":1}}],["otherwise",{"2":{"4":2,"6":3,"62":1,"69":1,"76":1,"78":1,"90":2,"151":1,"166":1,"178":1,"180":1,"184":1,"197":1}}],["other",{"0":{"4":1,"6":1,"161":1},"2":{"3":4,"6":10,"58":1,"69":5,"75":1,"77":1,"78":1,"80":2,"81":3,"82":2,"90":2,"93":2,"95":1,"101":1,"121":8,"123":1,"126":1,"127":4,"129":2,"130":2,"133":1,"145":1,"151":1,"156":1,"158":1,"161":2,"167":1,"173":2,"174":1,"176":2,"188":2,"190":2,"194":1,"195":1,"201":1,"206":4,"209":1}}],["ogc",{"0":{"3":1}}],["overloads",{"2":{"165":1}}],["overlapping",{"2":{"69":11,"78":4,"81":6}}],["overlap",{"2":{"3":4,"6":4,"9":1,"69":2,"78":8,"81":2,"99":1,"108":1,"121":2,"126":5,"127":6,"143":1,"174":1}}],["overlaps",{"0":{"51":1,"125":1,"126":1},"1":{"126":1,"127":1},"2":{"0":10,"3":5,"6":13,"36":1,"51":2,"78":1,"125":1,"126":3,"127":30,"151":1,"206":1}}],["over=3",{"2":{"77":1}}],["over`",{"2":{"77":1}}],["overflow",{"2":{"74":1}}],["overhead",{"2":{"27":1,"69":1,"158":2,"159":2}}],["overrides",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"38":1}}],["override",{"2":{"6":1,"65":1}}],["over",{"2":{"1":1,"6":2,"60":2,"61":1,"68":3,"69":7,"71":1,"77":1,"78":11,"81":1,"86":1,"99":1,"110":1,"113":1,"121":15,"127":2,"130":1,"143":1,"155":1,"158":11,"159":13,"161":3,"200":3}}],["opposed",{"2":{"205":1}}],["opposite",{"2":{"3":5,"6":5,"69":2,"76":1,"78":2,"81":2,"96":2,"99":1,"109":2,"124":2,"143":1}}],["ops",{"2":{"159":1}}],["operable",{"2":{"166":1}}],["operate",{"2":{"23":1,"34":1,"159":1}}],["operates",{"2":{"6":1,"69":1,"158":1,"159":1,"168":1,"174":1}}],["operations",{"0":{"28":1,"39":1,"165":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"20":1,"28":1,"31":1,"78":1,"81":1,"153":1,"165":4}}],["operation",{"2":{"6":3,"21":1,"69":1,"153":1,"159":1,"162":2,"165":5,"166":4,"173":2,"176":2,"195":2,"206":1}}],["open",{"2":{"69":1,"169":1,"201":1}}],["open>",{"2":{"6":2}}],["options",{"2":{"14":1,"69":1}}],["optional",{"2":{"4":5,"6":6,"58":1,"61":2,"71":1,"90":2}}],["optimisation",{"2":{"121":1}}],["optimise",{"2":{"110":1}}],["optimize",{"2":{"0":1,"6":1,"69":3}}],["optimal",{"2":{"6":1,"87":1}}],["op",{"2":{"1":3,"24":2,"68":1,"155":3,"159":38,"165":2}}],["on=2",{"2":{"121":1}}],["on`",{"2":{"121":1}}],["once",{"2":{"110":1,"127":1,"151":1}}],["onto",{"2":{"90":1}}],["ones",{"2":{"175":1}}],["oneunit",{"2":{"65":1}}],["one",{"2":{"1":1,"3":9,"6":14,"18":2,"28":1,"58":4,"61":2,"64":1,"65":1,"68":1,"69":5,"71":3,"75":1,"76":1,"77":1,"78":32,"80":2,"81":2,"82":1,"89":2,"98":1,"105":1,"110":1,"112":1,"121":18,"126":1,"127":18,"129":2,"130":2,"133":3,"134":2,"135":2,"136":1,"137":1,"140":1,"142":1,"143":1,"149":1,"151":5,"158":1,"162":1,"166":2,"175":1,"179":1,"184":1,"192":1,"196":1,"201":1,"206":1}}],["on",{"0":{"201":1},"2":{"1":2,"4":3,"6":13,"9":1,"18":2,"19":2,"20":2,"21":2,"23":1,"25":1,"28":2,"30":3,"32":3,"34":2,"37":1,"58":5,"61":3,"64":1,"65":2,"68":3,"69":54,"71":8,"74":1,"75":1,"76":5,"77":1,"78":4,"80":1,"81":2,"87":1,"89":1,"90":3,"93":2,"98":1,"99":7,"101":2,"102":3,"103":3,"104":1,"110":4,"113":6,"115":4,"116":1,"117":1,"121":128,"127":9,"130":7,"132":2,"143":7,"145":2,"146":1,"147":1,"151":3,"153":1,"155":2,"158":13,"159":4,"161":2,"162":2,"163":2,"165":3,"166":7,"168":1,"170":1,"173":1,"174":1,"181":3,"182":1,"184":1,"185":1,"190":1,"198":1,"199":1,"201":3,"202":1,"204":1,"205":1,"206":4,"207":1,"208":2,"209":2}}],["only",{"2":{"0":1,"5":1,"6":11,"28":1,"38":2,"61":2,"62":1,"64":2,"65":1,"68":2,"69":7,"71":3,"74":1,"75":1,"77":1,"78":1,"80":1,"87":3,"90":2,"93":3,"126":3,"127":1,"129":1,"151":2,"158":1,"159":2,"162":2,"164":1,"165":1,"166":3,"175":1,"182":1,"183":1,"185":1,"194":1,"195":2,"198":2,"202":1,"208":1,"209":1}}],["often",{"2":{"19":1,"201":1}}],["offers",{"2":{"200":1}}],["offer",{"2":{"184":1}}],["offset",{"2":{"58":8,"93":1}}],["off",{"2":{"4":1,"6":1,"69":4,"93":1,"121":6,"159":1}}],["of",{"0":{"85":1},"2":{"1":7,"3":29,"4":66,"5":5,"6":199,"7":2,"9":4,"17":3,"18":6,"19":2,"20":4,"21":2,"22":3,"23":5,"24":1,"25":2,"27":1,"28":2,"29":2,"30":1,"31":1,"32":1,"34":3,"37":2,"57":1,"58":38,"60":5,"61":28,"62":1,"63":9,"64":1,"65":13,"67":3,"68":12,"69":92,"70":5,"71":31,"74":5,"75":12,"76":13,"77":10,"78":48,"80":9,"81":21,"82":5,"86":3,"87":3,"89":6,"90":18,"92":2,"93":19,"95":4,"96":5,"98":6,"99":18,"101":1,"102":5,"103":5,"104":1,"105":2,"106":1,"109":5,"110":1,"112":3,"113":14,"115":1,"116":1,"117":1,"119":2,"120":1,"121":85,"123":1,"124":3,"126":1,"127":13,"129":2,"130":15,"132":3,"133":7,"134":5,"135":1,"136":2,"137":1,"139":2,"140":3,"142":4,"143":18,"145":3,"146":6,"147":6,"148":4,"149":1,"150":1,"151":19,"152":2,"153":3,"155":6,"156":5,"157":2,"158":21,"159":7,"161":3,"162":1,"164":1,"166":6,"167":2,"168":1,"169":1,"173":2,"174":4,"176":4,"178":3,"179":1,"181":3,"182":2,"183":2,"184":5,"185":6,"188":8,"190":4,"191":2,"192":1,"193":1,"195":4,"197":2,"198":4,"200":6,"201":4,"202":2,"203":1,"204":4,"206":4,"207":4,"208":2}}],["org",{"2":{"75":1,"77":1,"80":1,"121":2,"190":1}}],["organise",{"2":{"10":1}}],["orange",{"2":{"73":1,"89":1,"92":2,"95":2,"112":2,"126":2,"142":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"81":1}}],["originals",{"2":{"27":1}}],["original",{"2":{"6":4,"23":1,"27":1,"69":10,"74":5,"75":1,"77":1,"81":4,"156":1,"158":7,"172":1,"178":2,"185":1,"187":4,"188":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"69":15,"78":53}}],["orientation",{"0":{"138":1},"1":{"139":1,"140":1},"2":{"6":2,"10":1,"36":1,"61":1,"69":12,"71":2,"75":1,"77":2,"78":2,"80":1,"121":18,"139":1,"188":1}}],["ordered",{"2":{"60":1}}],["order",{"0":{"86":1},"2":{"1":4,"3":1,"4":2,"6":5,"20":1,"58":1,"60":1,"61":2,"65":1,"69":9,"78":1,"81":1,"86":4,"87":1,"90":2,"93":3,"96":1,"99":1,"109":1,"124":1,"155":2,"158":1,"159":1,"179":2,"188":1,"206":1}}],["or",{"0":{"29":1},"2":{"1":11,"3":3,"4":10,"6":50,"20":3,"21":1,"23":1,"25":1,"27":1,"28":1,"30":1,"32":1,"34":2,"36":2,"37":1,"58":4,"61":1,"62":1,"65":1,"67":2,"68":4,"69":30,"70":1,"74":1,"75":1,"76":3,"77":2,"78":9,"80":1,"81":2,"82":1,"87":1,"89":2,"90":4,"93":3,"95":1,"99":1,"101":2,"102":1,"103":1,"104":1,"105":1,"106":1,"112":2,"115":2,"116":3,"117":2,"118":1,"119":1,"120":1,"121":26,"123":2,"124":1,"126":1,"127":2,"129":1,"130":1,"136":1,"137":1,"139":2,"140":3,"143":1,"145":2,"149":1,"150":1,"151":7,"153":4,"155":7,"157":1,"158":8,"159":3,"160":2,"161":2,"162":5,"163":1,"165":4,"166":5,"167":3,"168":1,"170":1,"172":5,"173":2,"179":2,"180":1,"181":4,"182":2,"184":2,"185":4,"186":1,"188":3,"190":2,"192":2,"193":1,"197":2,"206":1,"208":2}}],["sd1xa",{"2":{"201":1}}],["snapped",{"2":{"151":1}}],["s3",{"2":{"69":3}}],["scratch",{"2":{"204":1}}],["sciences",{"2":{"201":1}}],["scalefactor",{"2":{"184":3}}],["scattered",{"2":{"207":1}}],["scatter",{"2":{"67":1,"89":2,"92":2,"95":2,"98":1,"108":1,"112":2,"126":2,"142":2,"207":1}}],["schema",{"2":{"158":5,"159":1}}],["scheme",{"2":{"68":1}}],["scenario",{"2":{"121":2}}],["scene",{"2":{"14":1}}],["skipmissing",{"2":{"151":1}}],["skipped",{"2":{"151":1}}],["skip",{"2":{"61":1,"121":14,"151":1,"158":1,"162":1,"192":4}}],["skygering",{"2":{"7":1}}],["square",{"2":{"90":1,"189":1,"190":1}}],["squared",{"2":{"6":2,"71":2,"90":12,"189":2,"190":7}}],["sqrt",{"2":{"58":2,"68":1,"90":3}}],["sgn",{"2":{"58":5}}],["smallest",{"2":{"58":2,"78":1,"82":1}}],["sᵢ₋₁",{"2":{"65":25}}],["sᵢ₊₁",{"2":{"6":2,"65":41}}],["sᵢ",{"2":{"6":4,"65":46}}],["src",{"2":{"6":2}}],["syntax",{"2":{"203":1}}],["syntactically",{"2":{"69":1}}],["sym10100477",{"2":{"121":1}}],["symdifference",{"2":{"43":1,"152":1}}],["symmetric",{"0":{"43":1},"2":{"43":1}}],["symbol=",{"2":{"110":1}}],["symbol",{"2":{"6":1,"195":2}}],["systems",{"2":{"20":2}}],["system",{"0":{"201":1,"202":1},"2":{"1":2,"20":4,"179":2,"199":2,"201":1}}],["switches",{"2":{"78":1,"81":1}}],["switch",{"2":{"69":1,"81":1,"163":1}}],["switching",{"2":{"6":1,"71":1}}],["swap",{"2":{"6":1,"81":1,"90":2,"178":1}}],["swapped",{"2":{"3":1,"6":1,"96":1,"99":1,"109":1,"110":1,"124":1,"127":1}}],["swapping",{"2":{"1":1,"155":1,"158":1}}],["s2",{"2":{"6":4,"65":6,"69":4}}],["s1",{"2":{"6":3,"65":6,"69":3}}],["saving",{"0":{"204":1}}],["saved",{"2":{"93":1}}],["save",{"2":{"58":1,"199":1,"204":3}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"3":2,"4":12,"6":22,"23":1,"58":3,"61":1,"69":16,"71":1,"74":1,"75":3,"77":1,"78":1,"80":1,"81":1,"86":1,"89":1,"92":2,"93":30,"121":2,"126":1,"127":8,"156":1,"158":5,"161":2,"168":1,"173":2,"175":1,"176":2,"183":1,"200":1,"201":1,"204":1}}],["says",{"2":{"86":1,"166":1}}],["say",{"2":{"6":1,"65":1,"184":1}}],["spliced",{"2":{"160":1}}],["split",{"2":{"74":1}}],["sp",{"2":{"121":2}}],["sphere",{"2":{"6":1,"17":1,"18":4,"19":1,"21":1,"69":1,"166":3,"185":1}}],["sphericalgeodesics",{"2":{"18":1,"166":1}}],["spherical",{"2":{"6":1,"18":2,"36":2,"69":5,"162":1,"166":8,"185":1}}],["spatial",{"0":{"206":1},"1":{"207":1,"208":1,"209":1},"2":{"206":6,"207":3,"209":1}}],["spawn",{"2":{"158":5,"159":5}}],["span>",{"2":{"6":2}}],["span",{"2":{"6":2,"207":1}}],["spaces",{"2":{"17":1}}],["space",{"2":{"6":1,"17":2,"18":1,"30":1,"32":1,"58":1,"60":1,"121":1,"166":7,"184":1}}],["spec",{"2":{"166":1}}],["specify",{"2":{"161":2,"164":1,"201":1,"202":1,"206":1}}],["specific",{"2":{"69":1,"99":1,"113":1,"130":1,"143":1,"158":1,"159":1,"161":3,"164":1,"166":2}}],["specification",{"2":{"18":1,"165":1,"169":1,"172":1,"174":1,"175":1}}],["specifically",{"2":{"6":2,"65":3,"69":1,"163":1,"166":1,"186":1,"206":1}}],["specified",{"2":{"3":1,"6":2,"69":1,"76":2,"78":2,"81":2,"127":1,"156":1,"162":1,"166":1,"188":1}}],["special",{"2":{"69":1,"166":2}}],["specialized",{"2":{"30":1,"32":1,"87":1,"158":1}}],["speed",{"2":{"6":1,"69":1}}],["slow",{"2":{"208":1}}],["slower",{"2":{"6":1,"195":2}}],["slope2",{"2":{"140":2}}],["slope1",{"2":{"140":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slightly",{"2":{"4":2,"6":2,"61":2}}],["suite",{"2":{"184":5,"188":13}}],["suitable",{"2":{"69":1}}],["suggestion",{"2":{"180":1}}],["suggests",{"2":{"18":1}}],["success",{"2":{"166":1}}],["successful",{"2":{"162":1}}],["such",{"2":{"4":1,"6":1,"19":1,"60":1,"73":1,"82":1,"156":1,"177":1}}],["sun",{"2":{"121":1}}],["suppose",{"2":{"208":1,"209":1}}],["supports",{"2":{"64":1,"65":1,"69":1,"82":1,"158":3,"204":1,"209":2}}],["support",{"2":{"37":1,"62":1,"69":1,"182":1,"209":1}}],["supported",{"2":{"28":1,"204":1}}],["supertype",{"2":{"6":2,"65":1,"69":1}}],["surrounds",{"2":{"121":1}}],["surface",{"2":{"17":1,"18":2,"20":1}}],["sure",{"2":{"9":1,"58":1,"69":2,"90":1,"127":1,"192":1}}],["sukumar",{"2":{"6":1,"65":1}}],["sum=1",{"2":{"65":1}}],["summary>",{"2":{"6":4}}],["sum",{"2":{"4":2,"6":3,"11":6,"60":1,"61":2,"63":2,"65":8,"71":1,"90":2,"140":5,"192":1,"197":4}}],["sublevel",{"2":{"208":1}}],["subsequent",{"2":{"200":1}}],["substantially",{"2":{"164":1}}],["substituted",{"2":{"1":1,"155":1,"158":1}}],["subgeom1",{"2":{"161":2}}],["subgeom",{"2":{"161":3}}],["subject",{"2":{"69":1}}],["subtype",{"2":{"158":1}}],["subtypes",{"2":{"6":2,"65":2}}],["subtracted",{"2":{"140":1}}],["subtitle",{"2":{"13":1,"64":2,"184":1,"188":2}}],["sub",{"2":{"4":6,"6":7,"58":1,"61":3,"71":1,"76":6,"78":3,"81":4,"90":2,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"149":2,"150":2,"158":3,"174":4,"175":2,"176":4}}],["series",{"2":{"200":1}}],["serve",{"2":{"6":1,"65":1}}],["searchsortedfirst",{"2":{"190":1}}],["semiminor",{"2":{"166":1}}],["semimajoraxisinvflattening",{"2":{"166":1}}],["semimajor",{"2":{"18":1,"166":5}}],["seg2",{"2":{"140":2}}],["seg1",{"2":{"140":3}}],["seg",{"2":{"121":23,"127":9}}],["segmentation",{"2":{"183":1}}],["segments",{"2":{"28":1,"36":1,"57":2,"58":1,"67":1,"68":2,"69":3,"71":1,"78":6,"121":18,"184":1,"185":3}}],["segmentization",{"2":{"37":1,"166":1,"182":1}}],["segmentizing",{"2":{"6":3,"183":1,"184":2,"185":1}}],["segmentizemethod",{"2":{"184":3,"185":1}}],["segmentized",{"2":{"183":1}}],["segmentizes",{"2":{"182":1}}],["segmentize",{"0":{"37":1,"182":1},"1":{"183":1,"184":1,"185":1},"2":{"0":1,"6":4,"36":1,"37":9,"62":1,"153":1,"166":1,"182":1,"183":5,"184":11,"185":18,"205":1}}],["segment",{"2":{"4":4,"6":7,"58":1,"68":5,"69":6,"71":3,"73":1,"78":17,"90":2,"110":3,"121":43,"127":3,"140":2,"182":1,"184":2,"185":1}}],["seperate",{"2":{"78":1}}],["separates",{"2":{"121":1}}],["separate",{"2":{"69":1,"151":1,"158":1,"163":1,"204":1,"207":1}}],["separately",{"2":{"65":1,"151":1}}],["sense",{"2":{"61":1,"90":1}}],["several",{"2":{"25":2,"61":1,"168":1,"176":1}}],["select",{"2":{"167":1}}],["selects",{"2":{"166":2}}],["selected",{"2":{"151":1}}],["selectednode",{"2":{"151":3}}],["selection",{"2":{"14":1}}],["self",{"2":{"9":2}}],["section",{"2":{"31":1,"121":3,"126":1}}],["sections",{"2":{"10":1,"31":1}}],["seconds=1",{"2":{"184":3,"188":8}}],["secondisleft",{"2":{"151":4}}],["secondisstraight",{"2":{"151":7}}],["secondary",{"2":{"3":3,"6":3,"96":1,"99":1,"143":1}}],["second",{"2":{"3":8,"6":9,"69":1,"78":4,"93":1,"95":2,"96":1,"98":1,"99":1,"102":1,"103":1,"104":1,"109":2,"113":2,"121":2,"130":1,"142":1,"143":1,"146":1,"147":1,"148":2,"190":1,"202":1,"206":1}}],["seem",{"2":{"30":1,"32":1}}],["sees",{"2":{"20":1}}],["see",{"2":{"6":4,"7":1,"20":1,"34":1,"67":1,"87":1,"90":1,"92":1,"95":1,"98":1,"112":1,"121":5,"123":1,"126":1,"129":1,"142":1,"151":2,"165":1,"169":1,"170":1,"172":1,"173":3,"175":1,"176":2,"183":2,"190":1,"207":2}}],["setup=",{"2":{"99":1,"113":1,"130":1,"143":1}}],["sets",{"2":{"69":1,"86":1}}],["setting",{"2":{"28":1}}],["set",{"0":{"28":1,"39":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"3":2,"4":7,"6":20,"28":1,"58":1,"63":2,"65":8,"69":3,"75":2,"77":2,"78":7,"80":2,"82":2,"92":2,"93":10,"99":1,"110":1,"113":1,"121":2,"127":1,"130":1,"140":1,"143":1,"151":1,"158":5,"165":1,"173":2,"176":2,"181":1,"190":2,"200":1,"204":1,"207":3}}],["sve",{"2":{"1":1,"6":1,"196":1}}],["svector",{"2":{"1":14,"6":14,"69":7,"75":1,"78":2,"81":6,"121":1,"151":1,"196":13,"198":1}}],["solution",{"2":{"121":1}}],["solve",{"2":{"19":1}}],["south",{"2":{"71":7,"166":1}}],["source",{"2":{"1":10,"3":19,"4":22,"5":3,"6":92,"31":4,"110":2,"155":2,"161":4,"172":1,"173":4,"179":3,"201":13,"202":1}}],["sort",{"2":{"69":5,"74":2,"78":2,"80":2,"121":1,"127":2,"151":1,"190":1}}],["sorttilerecursivetree",{"2":{"36":2,"69":1}}],["sorted",{"2":{"25":1,"69":2,"190":7,"206":1}}],["sometimes",{"2":{"165":1}}],["something",{"0":{"79":1},"2":{"10":1,"36":1}}],["someone",{"2":{"87":1,"195":1}}],["some",{"2":{"3":1,"6":5,"9":1,"17":1,"22":1,"65":4,"69":1,"93":1,"121":3,"127":1,"151":1,"152":1,"153":1,"156":2,"158":2,"159":1,"162":1,"165":2,"171":1,"172":2,"173":1,"185":1,"192":1,"194":2,"198":1,"199":2,"206":1,"209":1}}],["so",{"2":{"1":1,"4":4,"6":9,"9":1,"22":1,"24":1,"30":1,"32":1,"36":1,"64":1,"65":1,"69":4,"70":1,"78":1,"80":2,"81":2,"89":1,"90":1,"92":1,"93":4,"95":1,"112":1,"121":2,"123":1,"142":1,"151":3,"158":10,"161":2,"165":1,"182":1,"183":1,"184":3,"185":1,"192":1,"195":2,"196":1,"201":1,"202":1}}],["styles",{"2":{"158":1}}],["style",{"2":{"158":7}}],["step",{"2":{"69":7,"75":1,"76":3,"77":1,"78":3,"80":1,"81":3,"151":6,"197":1}}],["storing",{"2":{"204":1}}],["stored",{"2":{"69":2,"165":1,"207":1}}],["stores",{"2":{"69":2}}],["store",{"2":{"65":1,"204":1}}],["stopping",{"2":{"190":2}}],["stops",{"2":{"156":1}}],["stop",{"2":{"23":2,"110":3,"121":4,"127":3}}],["stubs",{"2":{"36":1}}],["stay",{"2":{"81":1}}],["stackoverflow",{"2":{"78":1}}],["stack",{"2":{"74":1}}],["states",{"2":{"188":1}}],["state",{"2":{"80":1,"208":9}}],["status",{"2":{"69":31,"76":4,"78":5,"81":4,"151":1}}],["static",{"2":{"162":1,"163":1}}],["staticarray",{"2":{"65":1}}],["staticarrays",{"2":{"36":1,"69":5,"75":1,"78":2,"81":6,"121":1,"151":1,"196":2}}],["staticarraysco",{"2":{"1":1,"6":1,"196":1}}],["staticarrayscore",{"2":{"1":10,"6":10,"65":1,"196":10}}],["statica",{"2":{"1":1,"6":1,"196":1}}],["statistics",{"2":{"13":2,"36":1}}],["stability",{"2":{"28":1,"35":1}}],["stabletasks",{"2":{"158":1,"159":1,"163":1}}],["stable",{"2":{"13":1,"29":1,"185":1}}],["stage",{"2":{"7":1}}],["standardized",{"2":{"121":1}}],["standards",{"2":{"121":1}}],["standard",{"2":{"6":1,"87":1,"166":1}}],["started",{"2":{"69":1}}],["starting",{"2":{"68":2,"69":1,"71":1,"78":1,"176":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"6":1,"23":1,"58":7,"65":1,"69":76,"71":17,"76":4,"78":4,"81":5,"93":1,"110":4,"121":44,"127":3,"145":1,"151":2,"168":1,"190":16,"200":1}}],["strait",{"2":{"151":1}}],["straightline",{"2":{"151":3}}],["straight",{"2":{"18":1,"151":6,"159":1}}],["structs",{"2":{"25":1,"165":1,"172":1}}],["structures",{"2":{"153":1}}],["structure",{"2":{"6":1,"153":1,"161":2,"178":1}}],["struct",{"2":{"6":2,"20":1,"65":2,"69":8,"87":1,"162":4,"163":6,"164":1,"165":1,"166":5,"167":3,"170":1,"176":2,"184":2,"189":1,"190":1,"191":1,"195":4}}],["strtrees",{"2":{"6":1,"69":2}}],["strtree",{"2":{"6":2,"36":1,"69":6}}],["strings",{"2":{"6":1,"68":1,"78":1}}],["string",{"2":{"1":2,"14":1,"67":1,"68":1,"162":2,"164":1,"179":2}}],["still",{"2":{"0":1,"61":1,"68":1,"69":3,"98":1,"190":1}}],["shp",{"2":{"204":1}}],["ships",{"2":{"201":1}}],["shifting",{"2":{"202":1}}],["shift",{"2":{"200":3}}],["shewchuck",{"2":{"7":1}}],["short",{"2":{"158":1}}],["shorthand",{"2":{"87":1}}],["shortcut",{"2":{"69":1}}],["shortest",{"2":{"18":1}}],["showerror",{"2":{"69":1,"164":1}}],["show",{"2":{"9":1,"11":1,"13":1,"14":1,"64":1,"164":2,"201":1,"204":1,"206":2}}],["shoelace",{"2":{"4":1,"6":1,"61":2,"71":1}}],["shouldn",{"2":{"78":1}}],["should",{"2":{"1":1,"4":1,"6":14,"22":1,"23":1,"25":2,"30":1,"32":1,"37":1,"58":3,"61":1,"68":1,"69":7,"70":1,"93":1,"121":4,"151":2,"155":1,"158":2,"161":2,"162":1,"163":1,"166":3,"169":1,"172":4,"173":2,"185":2,"188":2}}],["sharing",{"2":{"112":1}}],["shares",{"2":{"78":1}}],["share",{"2":{"4":7,"6":8,"92":2,"93":8,"116":2,"117":1,"118":1,"127":1,"135":1}}],["shared",{"0":{"192":1},"2":{"3":1,"6":1,"69":2,"78":2,"127":3}}],["shapes",{"2":{"90":1,"204":7}}],["shaped",{"2":{"64":1}}],["shapefiles",{"2":{"204":1}}],["shapefile",{"2":{"34":1,"204":4}}],["shape",{"2":{"18":1,"67":1,"76":1,"78":1,"92":1,"166":1,"175":1,"200":1}}],["shallower",{"2":{"1":1,"155":1,"158":1}}],["sites",{"2":{"208":1}}],["sides",{"2":{"69":3,"169":1}}],["side",{"2":{"58":4,"69":26}}],["signals",{"2":{"157":1}}],["sign",{"2":{"13":2,"14":2,"58":7,"61":2,"140":3}}],["signed",{"0":{"59":1,"60":1,"88":1,"89":1},"1":{"60":1,"61":1,"89":1,"90":1},"2":{"0":4,"4":15,"6":18,"11":3,"59":1,"60":5,"61":23,"71":3,"88":1,"89":7,"90":19}}],["six",{"2":{"6":1,"188":1}}],["size=",{"2":{"201":1}}],["sizehint",{"2":{"69":2,"76":1,"185":1}}],["size",{"2":{"6":5,"13":2,"14":5,"64":1,"69":1,"81":1,"151":2,"158":4,"159":4,"188":1}}],["sin",{"2":{"200":3,"201":1,"202":2}}],["singed",{"2":{"90":1}}],["singular",{"2":{"78":1}}],["singlepoly",{"2":{"188":6}}],["singleton",{"2":{"165":1}}],["singlemanifoldalgorithm",{"2":{"162":3}}],["singlestrtree",{"2":{"6":1,"69":4}}],["single",{"2":{"4":6,"6":11,"28":1,"58":2,"61":1,"69":1,"71":1,"93":5,"126":2,"151":2,"159":1,"173":2,"174":1,"176":2,"200":3,"204":1}}],["since",{"2":{"1":1,"6":2,"31":1,"58":1,"61":1,"68":1,"69":2,"71":2,"80":1,"90":1,"93":1,"121":1,"127":2,"134":1,"158":1,"161":1,"163":1,"165":1,"179":1,"195":2,"208":1}}],["simulation",{"2":{"28":1}}],["simultaneously",{"2":{"25":1}}],["simultaneous",{"2":{"6":1,"69":1}}],["simply",{"2":{"7":1,"60":1,"62":1,"69":1,"78":1,"81":1,"96":1,"109":1,"124":1,"151":1,"171":1,"179":1,"180":1,"181":1,"184":1,"200":1,"203":1}}],["simpler",{"2":{"6":1,"151":1}}],["simple",{"0":{"38":1,"84":1,"207":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"6":3,"38":1,"65":1,"69":1,"87":1,"153":3,"163":1,"166":1,"178":1,"179":1,"187":2,"188":2}}],["simplifier",{"2":{"188":4}}],["simplified",{"2":{"28":1,"187":1}}],["simplifies",{"2":{"6":3,"189":1,"190":1,"191":1}}],["simplification",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"6":2,"162":1,"186":2,"188":3}}],["simplifying",{"2":{"186":1}}],["simplify",{"0":{"189":1,"190":1,"191":1},"2":{"0":1,"6":15,"9":1,"36":1,"69":1,"153":1,"187":1,"188":41,"189":1,"190":2,"191":1}}],["simplifyalgs",{"2":{"192":1}}],["simplifyalg",{"2":{"0":1,"6":8,"188":5,"189":2,"190":2,"191":2}}],["similarly",{"2":{"153":1}}],["similar",{"2":{"1":1,"6":3,"18":1,"23":1,"30":1,"32":1,"34":1,"62":1,"82":1,"87":1,"151":2,"155":1,"158":1,"184":2,"185":1,"193":1}}],["s",{"0":{"35":1},"2":{"0":1,"3":1,"6":11,"7":1,"9":1,"18":1,"20":4,"21":1,"23":1,"24":1,"34":1,"58":1,"60":1,"61":4,"63":1,"64":2,"65":5,"67":3,"68":3,"69":4,"71":1,"73":1,"76":1,"78":2,"81":3,"86":1,"90":1,"93":1,"108":2,"115":3,"116":4,"117":2,"121":9,"127":1,"129":1,"130":1,"135":1,"151":5,"153":2,"158":2,"159":1,"162":1,"163":2,"164":1,"165":1,"166":1,"167":2,"170":1,"173":4,"174":1,"176":3,"183":4,"184":1,"185":2,"186":1,"188":2,"192":4,"195":6,"200":6,"201":4,"202":4,"203":2,"204":5,"209":2}}],["fn",{"2":{"204":8}}],["f``",{"2":{"166":1}}],["fc",{"2":{"158":4,"159":5,"161":13,"188":3,"197":14}}],["fj",{"2":{"151":2}}],["f2",{"2":{"69":2}}],["f1",{"2":{"69":2}}],["f64",{"2":{"13":2,"14":2}}],["few",{"2":{"69":1,"164":1,"169":1}}],["fetched",{"2":{"151":1}}],["fetch",{"2":{"37":2,"158":2,"159":2}}],["feb",{"0":{"8":1},"1":{"9":1,"10":1}}],["featurecollection",{"2":{"6":2,"11":1,"23":1,"151":4,"158":6,"161":1,"201":2}}],["featurecollectiontrait",{"2":{"1":1,"155":1,"156":1,"158":3,"159":2,"161":10,"197":5}}],["features",{"0":{"100":1,"114":1,"131":1,"144":1},"2":{"1":1,"6":2,"11":1,"27":1,"87":1,"151":3,"155":1,"157":1,"158":11,"159":6,"161":2,"201":1}}],["featuretrait",{"2":{"1":2,"100":4,"110":2,"114":4,"131":4,"144":4,"155":2,"156":3,"158":3,"159":3,"161":10,"197":5}}],["feature",{"2":{"1":6,"4":1,"6":6,"23":2,"27":1,"61":1,"71":1,"151":2,"153":1,"155":6,"157":1,"158":22,"159":6,"161":22,"181":3,"188":2,"197":2,"204":1}}],["fra",{"2":{"208":2}}],["frame",{"2":{"203":1}}],["framework",{"2":{"153":4,"159":2}}],["fracs",{"2":{"69":20,"74":1}}],["frac",{"2":{"65":1,"69":2,"78":17,"188":2}}],["fractional",{"2":{"69":1,"78":3}}],["fractions",{"2":{"69":1,"78":4}}],["fraction",{"2":{"6":4,"78":2,"90":1,"188":1}}],["front",{"2":{"58":1}}],["from",{"2":{"1":3,"3":4,"4":16,"6":26,"7":1,"11":1,"18":2,"20":1,"25":1,"27":1,"31":1,"36":1,"61":2,"62":1,"64":1,"65":4,"68":1,"69":6,"71":11,"74":1,"75":1,"76":3,"77":1,"78":11,"80":1,"81":6,"87":1,"90":25,"113":2,"115":5,"116":4,"117":2,"118":1,"119":2,"121":6,"127":2,"140":2,"151":7,"158":1,"161":6,"162":1,"163":1,"166":2,"176":1,"179":4,"182":1,"188":1,"189":1,"190":3,"191":1,"197":1,"199":1,"201":5,"204":1,"206":1,"207":1,"209":1}}],["fi",{"2":{"69":4,"151":2}}],["fill",{"2":{"69":1,"151":1,"185":3}}],["filled",{"2":{"69":5,"71":3,"89":1,"90":2,"121":18}}],["files",{"2":{"194":1,"204":2}}],["file",{"2":{"31":1,"37":1,"38":1,"69":2,"99":3,"113":3,"130":3,"143":3,"151":1,"152":1,"153":1,"159":1,"160":1,"161":1,"164":1,"171":1,"179":1,"185":1,"186":1,"194":2,"199":1,"204":2}}],["filters",{"2":{"69":1}}],["filtering",{"2":{"6":1,"188":1}}],["filter",{"2":{"4":1,"6":2,"69":2,"158":2,"159":1,"176":2,"177":1,"188":1}}],["fit",{"2":{"22":1}}],["field",{"2":{"13":2,"69":2,"162":1}}],["figure",{"2":{"13":1,"14":1,"60":1,"64":2,"86":1,"201":3}}],["fig",{"2":{"13":6,"14":6,"86":5,"200":7,"201":4,"205":2}}],["fine",{"2":{"183":1}}],["final",{"2":{"81":1,"172":4,"184":1}}],["finally",{"2":{"6":1,"64":2,"69":2,"78":1,"151":1,"158":4,"159":2,"204":1}}],["findmin",{"2":{"192":1}}],["findmax",{"2":{"188":1,"190":1}}],["findall",{"2":{"172":1}}],["finding",{"2":{"78":1}}],["findfirst",{"2":{"69":6,"74":2,"85":1,"188":1}}],["findnext",{"2":{"69":3}}],["findlast",{"2":{"69":2}}],["findprev",{"2":{"69":2}}],["finds",{"2":{"69":1,"71":1}}],["find",{"2":{"58":6,"61":1,"69":13,"71":3,"74":2,"75":4,"77":2,"78":8,"80":1,"90":3,"93":1,"121":7,"151":2,"190":5,"208":1}}],["finish",{"2":{"9":1}}],["fix1",{"2":{"158":1,"159":1}}],["fixme",{"2":{"140":1}}],["fix2",{"2":{"37":1,"69":2}}],["fixed",{"2":{"6":3,"75":1,"77":1,"80":1,"162":1}}],["fix",{"0":{"25":1},"2":{"6":9,"9":3,"15":3,"22":1,"25":1,"75":1,"76":14,"77":1,"78":14,"80":1,"81":17,"86":2,"164":1,"169":1,"171":1,"172":1,"175":1}}],["firstisright",{"2":{"151":2}}],["firstisleft",{"2":{"151":4}}],["firstisstraight",{"2":{"151":4}}],["firstnode",{"2":{"151":9}}],["first",{"2":{"3":9,"6":10,"20":1,"58":14,"61":7,"62":1,"64":1,"65":9,"68":1,"69":17,"71":2,"74":1,"75":2,"77":1,"78":5,"80":3,"90":8,"93":4,"95":2,"96":2,"98":1,"99":2,"102":1,"103":1,"104":1,"109":2,"113":3,"121":22,"127":1,"130":2,"132":1,"140":1,"142":1,"143":2,"146":1,"147":1,"148":2,"151":16,"158":3,"159":2,"161":5,"169":1,"185":3,"189":1,"190":2,"197":2,"198":1,"199":1,"200":1,"201":1,"202":1,"206":1,"207":1}}],["flexijoins",{"2":{"206":2,"207":3,"208":1,"209":5}}],["flexible",{"2":{"158":1,"159":1,"198":1}}],["flow",{"2":{"20":1,"69":1}}],["floating",{"2":{"6":1,"69":1,"78":5,"151":2}}],["float",{"2":{"6":3,"75":1,"77":1,"80":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"1":6,"4":10,"6":28,"13":1,"57":1,"58":3,"61":6,"68":1,"69":2,"71":4,"74":4,"75":4,"77":1,"78":5,"80":1,"86":1,"90":12,"121":4,"127":2,"140":4,"183":2,"184":2,"185":1,"189":4,"190":9,"191":2,"192":6,"193":1,"196":6,"197":6,"198":1,"201":1}}],["flag",{"2":{"69":14,"74":1}}],["flags",{"2":{"18":1,"69":5}}],["flattened",{"2":{"18":1,"23":1}}],["flatten",{"0":{"161":1},"2":{"11":3,"13":1,"23":1,"36":2,"55":1,"65":1,"69":2,"71":3,"77":1,"81":1,"87":2,"110":1,"161":33,"176":1}}],["flattening`",{"2":{"166":1}}],["flattening",{"2":{"6":4,"18":1,"159":1,"166":5,"184":2}}],["flat",{"2":{"6":2,"17":1,"185":1,"192":2,"197":1}}],["flipping",{"0":{"178":1},"2":{"178":1}}],["flipped",{"2":{"1":2,"155":2,"158":2}}],["flipaxis",{"2":{"64":1}}],["flip",{"2":{"0":1,"6":1,"36":1,"153":2,"158":1,"178":2}}],["fancy",{"2":{"200":1}}],["fancis",{"2":{"6":1,"65":1}}],["fair",{"2":{"183":1}}],["fail",{"2":{"1":1,"6":1,"155":1,"158":3,"159":1,"161":4,"184":1}}],["far",{"2":{"158":1,"165":1}}],["faafter",{"2":{"69":4}}],["fa",{"2":{"69":4}}],["fashion",{"2":{"60":1}}],["faster",{"2":{"65":1,"69":1,"158":1}}],["fast",{"2":{"12":1}}],["fact",{"2":{"19":1}}],["fallback",{"2":{"69":1,"75":1,"77":1,"80":1,"158":1}}],["falls",{"2":{"20":1}}],["fall",{"2":{"17":1}}],["falses",{"2":{"69":2,"74":1,"75":1,"77":1}}],["false",{"0":{"29":1},"2":{"1":29,"3":7,"4":3,"6":51,"36":1,"37":2,"40":1,"41":1,"42":1,"43":1,"55":1,"58":2,"61":1,"64":5,"69":26,"71":5,"74":1,"75":1,"76":3,"78":1,"80":4,"90":2,"92":2,"93":27,"95":2,"99":8,"101":2,"102":4,"103":1,"104":1,"105":1,"106":1,"108":2,"110":11,"113":9,"115":1,"116":4,"119":1,"120":1,"121":39,"127":22,"130":8,"132":3,"133":4,"134":1,"136":1,"137":1,"140":10,"142":1,"143":7,"145":2,"146":4,"147":1,"148":1,"149":1,"150":1,"151":5,"155":4,"158":11,"159":7,"163":4,"165":1,"169":4,"175":4,"176":4,"185":5,"188":1,"192":2,"196":20,"197":2,"200":10,"201":6,"202":6,"206":1}}],["f",{"2":{"1":12,"6":14,"15":1,"23":3,"24":1,"27":2,"57":1,"60":2,"62":1,"64":4,"67":2,"69":37,"70":2,"73":2,"75":2,"76":2,"77":2,"78":2,"80":2,"81":2,"84":2,"85":2,"89":5,"92":2,"95":2,"98":2,"108":2,"112":2,"121":7,"123":2,"126":2,"129":2,"142":2,"151":30,"155":7,"156":2,"158":66,"159":69,"161":52,"180":1,"183":2,"184":1,"187":2,"188":1,"192":6,"195":5,"196":6,"197":16,"200":6,"202":2,"207":3}}],["fulfilled",{"2":{"190":1}}],["fullellipsoidparametrization",{"2":{"166":1}}],["fully",{"2":{"6":1,"69":4,"74":1,"127":4,"165":1}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"71":5,"166":1,"172":1,"208":4}}],["furthest",{"2":{"151":1}}],["further",{"2":{"67":1,"158":1}}],["furthermore",{"2":{"3":2,"6":5,"69":1,"75":1,"77":1,"80":1,"99":1,"143":1}}],["fun",{"2":{"200":1}}],["fundamental",{"2":{"31":1,"194":1}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"78":1,"178":1,"179":1,"185":1,"195":1}}],["functionalities",{"2":{"69":1}}],["functionally",{"2":{"1":1,"23":1,"34":1,"155":1,"158":1}}],["function",{"2":{"1":4,"4":1,"6":10,"7":2,"9":1,"13":3,"14":2,"23":2,"34":1,"36":1,"37":2,"58":5,"61":3,"65":13,"68":6,"69":25,"71":7,"73":2,"74":4,"75":3,"76":4,"77":2,"78":9,"79":1,"80":2,"81":7,"87":2,"90":6,"92":1,"93":8,"95":1,"98":1,"99":1,"105":1,"106":1,"108":1,"110":5,"112":1,"113":1,"119":1,"120":1,"121":9,"123":1,"126":1,"127":7,"129":1,"130":1,"136":1,"137":1,"140":4,"142":1,"143":1,"149":1,"150":1,"151":16,"153":1,"155":2,"156":2,"158":16,"159":12,"161":5,"162":1,"163":1,"164":1,"165":1,"170":2,"172":7,"173":2,"176":2,"178":2,"179":1,"181":2,"182":2,"184":2,"185":7,"188":3,"189":2,"190":3,"191":2,"192":7,"193":1,"195":6,"196":3,"197":12,"198":3,"200":1,"206":4,"209":4}}],["functions",{"0":{"1":1,"76":1,"78":1,"81":1,"155":1,"197":1},"2":{"6":1,"9":3,"22":1,"31":1,"34":1,"36":3,"38":1,"61":1,"65":1,"68":1,"69":2,"71":1,"73":1,"121":1,"152":1,"153":1,"156":1,"172":2,"173":1,"181":1,"198":1}}],["future",{"2":{"28":1,"82":1,"90":1,"182":2}}],["footprint",{"2":{"202":1}}],["foldable",{"2":{"158":1}}],["follows",{"2":{"69":2,"99":1,"113":1,"130":1,"143":1,"151":1}}],["followed",{"2":{"31":1}}],["following",{"2":{"6":1,"65":1,"73":1,"161":1,"169":1,"175":1,"188":1,"206":1}}],["focusing",{"2":{"30":1,"32":1}}],["foundational",{"2":{"22":1}}],["found",{"2":{"6":7,"31":1,"71":1,"74":1,"75":2,"77":2,"78":1,"80":2,"93":1,"151":5,"156":3,"158":2,"159":1,"161":5,"185":2}}],["foster",{"2":{"6":1,"69":2,"165":1}}],["fosterhormannclipping",{"2":{"0":1,"6":1,"69":24,"74":5,"75":5,"76":4,"77":6,"78":6,"80":5,"81":9}}],["forward",{"2":{"78":1}}],["forwards",{"2":{"69":1,"76":1,"81":1}}],["foreach",{"2":{"69":4}}],["formats",{"2":{"199":1,"202":1,"204":3}}],["format",{"2":{"74":1,"162":1,"204":3}}],["form",{"2":{"23":1,"69":3,"78":8,"81":3,"158":1}}],["formed",{"2":{"4":2,"6":3,"57":1,"58":4,"65":1,"69":8,"80":1,"81":1,"190":1}}],["formulae",{"2":{"6":1,"185":1}}],["formula",{"2":{"4":1,"6":1,"61":2,"71":1}}],["forcedims",{"2":{"36":1}}],["force",{"0":{"181":1},"2":{"1":1,"6":2,"158":3,"179":1,"181":3,"188":1}}],["forcexyz",{"2":{"0":1,"6":1,"181":3}}],["forcexy",{"2":{"0":1,"6":1,"181":3}}],["for",{"0":{"76":1,"78":1,"81":1},"2":{"0":2,"1":3,"3":1,"4":4,"5":3,"6":52,"7":4,"9":2,"13":5,"14":1,"18":3,"19":1,"20":2,"21":2,"23":1,"25":1,"27":1,"28":5,"30":3,"31":1,"32":3,"34":1,"36":4,"37":1,"38":1,"58":5,"61":8,"62":3,"63":1,"64":1,"65":19,"68":7,"69":51,"71":11,"74":5,"75":2,"76":3,"77":1,"78":8,"80":1,"81":9,"82":2,"85":1,"87":3,"89":2,"90":7,"93":13,"99":3,"105":1,"106":1,"108":1,"110":6,"113":2,"119":1,"120":1,"121":22,"126":1,"127":11,"130":2,"136":1,"137":1,"139":1,"140":5,"143":3,"149":1,"150":1,"151":13,"152":1,"153":3,"155":1,"158":7,"159":1,"161":1,"162":5,"163":3,"164":4,"165":2,"166":5,"167":1,"168":3,"169":2,"171":1,"172":5,"174":3,"175":1,"176":5,"177":1,"179":3,"182":4,"183":7,"184":6,"185":10,"186":4,"188":12,"189":2,"190":2,"191":1,"192":6,"195":5,"197":7,"198":5,"199":1,"201":4,"202":1,"204":3,"206":2,"208":2,"209":1}}],["wₜₒₜ",{"2":{"65":8}}],["wᵢ",{"2":{"65":18}}],["wt",{"2":{"65":3}}],["wgs84",{"2":{"18":1,"166":3,"201":1}}],["wglmakie",{"2":{"14":1}}],["w",{"2":{"13":13,"14":7,"90":4,"151":1}}],["wrong",{"2":{"174":1,"192":1}}],["wrongmanifolderror",{"2":{"164":1}}],["wrongmanifoldexception",{"2":{"162":2,"164":4}}],["writing",{"2":{"204":1}}],["written",{"2":{"93":1}}],["writes",{"2":{"158":1}}],["write",{"2":{"7":1,"35":1,"151":1,"158":1,"204":7}}],["wrap",{"2":{"4":1,"6":1,"18":1,"37":3,"40":1,"41":1,"42":1,"43":1,"55":1,"177":1,"184":1}}],["wrapped",{"2":{"27":1,"151":2,"156":1,"158":1}}],["wrapper",{"0":{"35":1},"2":{"35":1,"58":1,"61":1,"68":1,"71":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"143":1}}],["wrappers`",{"2":{"161":1}}],["wrappers",{"2":{"1":10,"6":11,"27":1,"140":2,"151":1,"161":1,"169":4,"170":1,"175":8,"183":1,"184":1,"188":1,"196":10,"197":1,"200":12,"201":3,"202":5}}],["wrappergeometry`",{"2":{"179":1}}],["wrappergeometry",{"2":{"1":1}}],["wrapping",{"2":{"1":1,"6":1,"93":1,"179":1,"193":1}}],["walk",{"2":{"74":1}}],["wall2",{"2":{"71":7}}],["wall1",{"2":{"71":12}}],["walls",{"2":{"71":3}}],["wall",{"2":{"71":69}}],["wachspress",{"2":{"65":1}}],["wasincreasing",{"2":{"151":10}}],["wasn",{"2":{"69":1}}],["was",{"2":{"36":1,"37":1,"55":1,"58":1,"61":1,"62":1,"64":1,"65":4,"68":1,"69":1,"71":1,"74":1,"75":1,"76":3,"77":1,"78":2,"79":1,"80":1,"81":3,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"140":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":3,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"180":1,"181":1,"183":1,"185":1,"192":1,"193":1,"195":2,"196":1,"198":1}}],["wanted",{"2":{"209":1}}],["wants",{"2":{"69":1,"87":1,"159":1}}],["want",{"0":{"28":1,"79":1},"2":{"13":1,"23":1,"28":1,"36":1,"65":1,"69":2,"140":1,"201":2,"203":1,"208":1,"209":1}}],["ways",{"2":{"162":1,"174":1}}],["way",{"2":{"6":1,"20":1,"22":1,"23":1,"29":1,"34":1,"63":1,"69":1,"153":1,"167":1,"171":1,"185":1,"195":2,"203":1}}],["warn",{"2":{"151":2,"185":1}}],["warned",{"2":{"6":1,"195":1}}],["warning",{"2":{"0":1,"5":1,"6":3,"29":1,"65":1,"87":1,"159":1,"184":1,"194":1,"208":1}}],["wonky",{"2":{"165":2}}],["wong",{"2":{"84":1,"85":1,"205":1}}],["won",{"2":{"28":1,"69":1,"159":1}}],["wouldn",{"2":{"78":1}}],["would",{"0":{"79":1},"2":{"6":3,"28":1,"75":1,"77":1,"78":1,"80":1,"87":4,"151":1,"158":1,"163":2,"201":1,"208":1,"209":1}}],["wound",{"2":{"6":1,"87":1}}],["world",{"0":{"208":1},"2":{"206":1}}],["worrying",{"2":{"29":1}}],["words",{"2":{"3":1,"6":1,"95":1,"123":1,"129":1,"130":1}}],["workflow",{"2":{"110":1,"127":1}}],["workflows",{"2":{"28":1,"30":1,"32":1}}],["works",{"2":{"6":3,"20":1,"31":1,"162":2,"179":1,"181":2,"182":1,"198":1}}],["working",{"2":{"3":1,"6":1,"110":1,"201":1}}],["work",{"2":{"1":3,"6":2,"9":1,"58":1,"61":2,"68":1,"69":1,"71":2,"74":2,"82":1,"90":1,"93":1,"121":1,"127":1,"140":1,"155":1,"158":1,"159":1,"179":1,"181":1,"196":1,"198":1,"208":1}}],["web",{"2":{"204":1}}],["west",{"2":{"71":8}}],["were",{"2":{"69":1,"151":1,"207":1}}],["welcome",{"2":{"30":1,"32":1}}],["well",{"2":{"22":1,"69":1,"71":1,"87":1,"163":1,"182":1,"185":1,"186":1}}],["weighting",{"2":{"67":2,"68":1}}],["weights",{"2":{"63":4}}],["weight",{"2":{"6":5,"65":14,"68":1}}],["weighted",{"2":{"0":1,"6":2,"63":3,"65":4,"68":4}}],["we",{"0":{"79":2},"2":{"6":4,"7":1,"11":1,"13":1,"18":1,"20":1,"22":3,"24":1,"28":3,"29":1,"30":2,"31":1,"32":2,"36":1,"37":1,"58":1,"60":2,"61":2,"62":2,"64":4,"65":8,"68":1,"69":20,"71":4,"76":8,"77":3,"78":3,"80":1,"81":1,"82":1,"86":3,"87":2,"90":1,"92":1,"93":5,"95":1,"96":1,"98":1,"99":1,"109":1,"112":1,"113":1,"121":2,"123":3,"124":1,"126":1,"127":2,"129":1,"130":1,"142":1,"143":1,"151":21,"152":1,"156":1,"158":23,"159":8,"161":3,"162":1,"163":4,"164":2,"165":6,"166":6,"168":1,"180":1,"182":2,"183":2,"184":3,"185":1,"188":5,"192":2,"194":1,"195":1,"199":2,"200":4,"201":6,"202":4,"203":1,"204":3,"206":3,"207":7}}],["whole",{"2":{"121":1}}],["whose",{"2":{"3":1,"6":1,"110":1}}],["white",{"2":{"64":1}}],["while",{"2":{"58":1,"67":1,"68":1,"69":5,"78":2,"86":2,"89":1,"93":1,"110":1,"121":1,"151":3,"176":1,"190":1,"192":2,"207":1}}],["whichever",{"2":{"6":1,"188":1}}],["which",{"2":{"1":1,"4":2,"5":1,"6":14,"7":1,"11":1,"13":1,"14":1,"19":1,"20":3,"22":1,"23":4,"25":1,"28":2,"38":1,"60":1,"61":1,"62":1,"63":1,"64":2,"65":5,"69":17,"71":2,"78":2,"82":1,"87":1,"93":2,"121":3,"151":3,"152":1,"153":1,"158":1,"165":1,"166":3,"167":1,"168":2,"169":1,"172":1,"174":1,"175":1,"180":1,"182":1,"183":1,"184":3,"185":2,"188":1,"190":2,"195":4,"196":1,"198":1,"204":3,"206":3,"207":6,"209":1}}],["what",{"0":{"18":1,"27":1,"30":1,"35":1,"57":1,"60":2,"67":1,"70":1,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"142":1,"156":1},"2":{"13":1,"14":1,"20":1,"21":1,"29":1,"67":1,"69":1,"140":1,"151":1,"163":1,"165":1,"183":1,"201":1,"208":1}}],["whatever",{"2":{"1":1,"27":1,"155":1,"158":1}}],["whyatt",{"2":{"186":1}}],["why",{"0":{"19":1,"27":1,"28":1},"2":{"9":1,"22":1,"35":1,"61":1,"69":1}}],["wheel",{"2":{"22":1}}],["whether",{"2":{"1":4,"4":1,"6":8,"139":1,"140":1,"155":2,"160":2,"163":1,"165":1,"168":1}}],["when",{"2":{"1":1,"4":2,"5":1,"6":5,"19":1,"20":2,"23":1,"25":1,"28":2,"29":1,"61":1,"65":3,"68":1,"69":4,"76":5,"78":6,"81":7,"121":1,"151":1,"155":1,"156":3,"158":1,"164":2,"165":1,"166":2,"169":1,"172":1,"177":2,"188":1,"201":1,"202":2,"204":1,"209":1}}],["whereas",{"2":{"166":1}}],["wherever",{"2":{"6":1,"193":1}}],["where",{"2":{"1":2,"4":5,"6":10,"25":1,"36":2,"58":8,"61":12,"63":2,"65":24,"68":8,"69":28,"71":8,"74":7,"75":4,"76":6,"77":5,"78":22,"80":4,"81":13,"90":25,"93":1,"121":10,"151":3,"155":1,"158":20,"159":20,"161":17,"162":3,"164":2,"165":1,"166":2,"167":5,"174":1,"179":1,"183":1,"193":1,"194":1,"197":3,"198":5}}],["widely",{"2":{"204":1}}],["widths",{"2":{"14":1}}],["wiki",{"2":{"121":1,"190":1}}],["wikipedia",{"2":{"121":1,"190":2}}],["wind",{"2":{"4":1,"6":2,"61":1,"93":1}}],["winding",{"0":{"86":1},"2":{"4":2,"6":3,"61":3,"69":7,"86":4,"87":1,"93":1,"151":1}}],["without",{"2":{"1":2,"6":1,"22":1,"29":1,"69":3,"112":1,"127":1,"158":1,"159":1,"161":3,"179":1,"196":1}}],["with",{"0":{"76":1,"78":1,"81":1,"189":1,"190":1,"191":1,"202":1,"203":1},"2":{"1":5,"3":5,"4":7,"6":23,"11":1,"25":1,"27":2,"28":1,"57":1,"58":2,"61":7,"63":4,"64":1,"65":2,"68":1,"69":13,"71":6,"75":1,"76":8,"77":6,"78":15,"80":2,"81":12,"89":1,"90":2,"94":1,"99":1,"112":1,"116":1,"121":28,"123":1,"126":2,"127":5,"129":1,"130":1,"133":3,"134":2,"135":2,"148":1,"151":7,"153":1,"155":3,"156":1,"158":12,"159":3,"161":4,"162":2,"163":1,"164":3,"166":1,"169":1,"174":1,"177":1,"179":1,"182":1,"185":2,"188":2,"190":2,"191":1,"195":1,"196":1,"198":1,"199":1,"200":4,"201":6,"202":2,"203":2,"204":2,"206":1,"207":1,"208":1}}],["within",{"0":{"49":1,"141":1,"142":1,"145":1,"146":1,"148":1,"149":1,"150":1},"1":{"142":1,"143":1},"2":{"0":2,"3":9,"4":3,"5":1,"6":13,"7":1,"9":1,"36":1,"49":2,"58":2,"61":1,"63":3,"65":1,"68":1,"69":10,"70":2,"71":5,"76":1,"78":2,"80":1,"81":6,"89":1,"90":5,"95":2,"96":3,"98":2,"115":1,"121":9,"126":1,"127":9,"141":1,"142":6,"143":11,"144":6,"145":14,"146":15,"147":15,"148":7,"149":4,"150":4,"153":1,"206":1,"207":4,"208":2}}],["will",{"2":{"1":8,"4":7,"5":1,"6":40,"11":1,"23":3,"28":2,"29":1,"58":4,"61":3,"65":2,"68":1,"69":7,"71":1,"74":1,"75":4,"76":4,"77":4,"78":4,"80":4,"81":4,"87":1,"89":2,"90":4,"93":1,"110":1,"140":1,"151":2,"155":3,"156":1,"157":2,"158":4,"159":3,"161":7,"165":1,"166":4,"169":1,"173":2,"174":1,"176":2,"179":3,"181":2,"182":2,"184":3,"188":2,"190":1,"192":1,"195":1,"196":2,"201":1,"204":1,"206":2,"208":1,"209":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR259/assets/chunks/@localSearchIndexroot.BY96iPb2.js b/previews/PR259/assets/chunks/@localSearchIndexroot.BY96iPb2.js deleted file mode 100644 index 236f86727..000000000 --- a/previews/PR259/assets/chunks/@localSearchIndexroot.BY96iPb2.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":210,"nextId":210,"documentIds":{"0":"/GeometryOps.jl/previews/PR259/call_notes#20th-April,-2024","1":"/GeometryOps.jl/previews/PR259/call_notes#29th-Feb,-2024","2":"/GeometryOps.jl/previews/PR259/call_notes#To-do","3":"/GeometryOps.jl/previews/PR259/call_notes#done","4":"/GeometryOps.jl/previews/PR259/api#Full-GeometryOps-API-documentation","5":"/GeometryOps.jl/previews/PR259/api#apply-and-associated-functions","6":"/GeometryOps.jl/previews/PR259/api#General-geometry-methods","7":"/GeometryOps.jl/previews/PR259/api#OGC-methods","8":"/GeometryOps.jl/previews/PR259/api#Other-general-methods","9":"/GeometryOps.jl/previews/PR259/api#Barycentric-coordinates","10":"/GeometryOps.jl/previews/PR259/api#Other-methods","11":"/GeometryOps.jl/previews/PR259/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/previews/PR259/explanations/manifolds#manifolds","13":"/GeometryOps.jl/previews/PR259/explanations/manifolds#What-manifolds-are-available?","14":"/GeometryOps.jl/previews/PR259/explanations/manifolds#Why-this-is-needed","15":"/GeometryOps.jl/previews/PR259/explanations/manifolds#How-this-is-done","16":"/GeometryOps.jl/previews/PR259/explanations/manifolds#Algorithms-and-manifolds","17":"/GeometryOps.jl/previews/PR259/experiments/predicates#predicates","18":"/GeometryOps.jl/previews/PR259/experiments/predicates#orient","19":"/GeometryOps.jl/previews/PR259/experiments/predicates#dashboard","20":"/GeometryOps.jl/previews/PR259/experiments/predicates#Testing-robust-vs-regular-predicates","21":"/GeometryOps.jl/previews/PR259/experiments/predicates#incircle","22":"/GeometryOps.jl/previews/PR259/explanations/paradigms#paradigms","23":"/GeometryOps.jl/previews/PR259/explanations/paradigms#apply","24":"/GeometryOps.jl/previews/PR259/explanations/paradigms#applyreduce","25":"/GeometryOps.jl/previews/PR259/explanations/paradigms#fix-and-prepare","26":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#peculiarities","27":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#What-does-apply-return-and-why?","28":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","29":"/GeometryOps.jl/previews/PR259/explanations/peculiarities#_True-and-_False-(or-BoolsAsTypes)","30":"/GeometryOps.jl/previews/PR259/#what-is-geometryops-jl","31":"/GeometryOps.jl/previews/PR259/#how-to-navigate-the-docs","32":"/GeometryOps.jl/previews/PR259/introduction#introduction","33":"/GeometryOps.jl/previews/PR259/introduction#Main-concepts","34":"/GeometryOps.jl/previews/PR259/introduction#The-apply-paradigm","35":"/GeometryOps.jl/previews/PR259/introduction#What\'s-this-GeoInterface.Wrapper-thing?","36":"/GeometryOps.jl/previews/PR259/source/GeometryOps#geometryops-jl","37":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize#segmentize","38":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Simple-overrides","39":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Polygon-set-operations","40":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#difference","41":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#union","42":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#intersection","43":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Symmetric-difference","44":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#DE-9IM-boolean-methods","45":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#equals","46":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#disjoint","47":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#touches","48":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#crosses","49":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#within","50":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#contains","51":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#overlaps","52":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#covers","53":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#coveredby","54":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#intersects","55":"/GeometryOps.jl/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides#Convex-hull","56":"/GeometryOps.jl/previews/PR259/source/methods/angles#angles","57":"/GeometryOps.jl/previews/PR259/source/methods/angles#What-is-angles?","58":"/GeometryOps.jl/previews/PR259/source/methods/angles#implementation","59":"/GeometryOps.jl/previews/PR259/source/methods/area#Area-and-signed-area","60":"/GeometryOps.jl/previews/PR259/source/methods/area#What-is-area?-What-is-signed-area?","61":"/GeometryOps.jl/previews/PR259/source/methods/area#implementation","62":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#Barycentric-coordinates","63":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#example","64":"/GeometryOps.jl/previews/PR259/source/methods/barycentric#Barycentric-coordinate-API","65":"/GeometryOps.jl/previews/PR259/source/methods/buffer#buffer","66":"/GeometryOps.jl/previews/PR259/source/methods/centroid#centroid","67":"/GeometryOps.jl/previews/PR259/source/methods/centroid#What-is-the-centroid?","68":"/GeometryOps.jl/previews/PR259/source/methods/centroid#implementation","69":"/GeometryOps.jl/previews/PR259/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","70":"/GeometryOps.jl/previews/PR259/source/methods/clipping/coverage#What-is-coverage?","71":"/GeometryOps.jl/previews/PR259/source/methods/clipping/coverage#implementation","72":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#Polygon-cutting","73":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#What-is-cut?","74":"/GeometryOps.jl/previews/PR259/source/methods/clipping/cut#implementation","75":"/GeometryOps.jl/previews/PR259/source/methods/clipping/difference#Difference-Polygon-Clipping","76":"/GeometryOps.jl/previews/PR259/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","77":"/GeometryOps.jl/previews/PR259/source/methods/clipping/predicates#If-we-want-to-inject-adaptivity,-we-would-do-something-like:","78":"/GeometryOps.jl/previews/PR259/source/methods/clipping/intersection#Geometry-Intersection","79":"/GeometryOps.jl/previews/PR259/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","80":"/GeometryOps.jl/previews/PR259/source/methods/clipping/union#Union-Polygon-Clipping","81":"/GeometryOps.jl/previews/PR259/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","82":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Convex-hull","83":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#example","84":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Simple-hull","85":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Convex-hull-of-the-USA","86":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#Investigating-the-winding-order","87":"/GeometryOps.jl/previews/PR259/source/methods/convex_hull#implementation","88":"/GeometryOps.jl/previews/PR259/source/methods/distance#Distance-and-signed-distance","89":"/GeometryOps.jl/previews/PR259/source/methods/distance#What-is-distance?-What-is-signed-distance?","90":"/GeometryOps.jl/previews/PR259/source/methods/distance#implementation","91":"/GeometryOps.jl/previews/PR259/source/methods/equals#equals","92":"/GeometryOps.jl/previews/PR259/source/methods/equals#What-is-equals?","93":"/GeometryOps.jl/previews/PR259/source/methods/equals#implementation","94":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#contains","95":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#What-is-contains?","96":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/contains#implementation","97":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#coveredby","98":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#What-is-coveredby?","99":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#implementation","100":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Convert-features-to-geometries","101":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Points-coveredby-geometries","102":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","103":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","104":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","105":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","106":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","107":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#covers","108":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#What-is-covers?","109":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/covers#implementation","110":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/crosses#Crossing-checks","111":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#disjoint","112":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#What-is-disjoint?","113":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#implementation","114":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Convert-features-to-geometries","115":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Point-disjoint-geometries","116":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","117":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","118":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","119":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","120":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","121":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","122":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#Intersection-checks","123":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#What-is-intersects?","124":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/intersects#implementation","125":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#overlaps","126":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#What-is-overlaps?","127":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/overlaps#implementation","128":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#touches","129":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#What-is-touches?","130":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#implementation","131":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Convert-features-to-geometries","132":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Point-touches-geometries","133":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Lines-touching-geometries","134":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Rings-touch-geometries","135":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Polygons-touch-geometries","136":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","137":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","138":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#within","139":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#What-is-within?","140":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#implementation","141":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Convert-features-to-geometries","142":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Points-within-geometries","143":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Lines-within-geometries","144":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Rings-covered-by-geometries","145":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Polygons-within-geometries","146":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","147":"/GeometryOps.jl/previews/PR259/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","148":"/GeometryOps.jl/previews/PR259/source/methods/orientation#orientation","149":"/GeometryOps.jl/previews/PR259/source/methods/orientation#isclockwise","150":"/GeometryOps.jl/previews/PR259/source/methods/orientation#isconcave","151":"/GeometryOps.jl/previews/PR259/source/not_implemented_yet#Not-implemented-yet","152":"/GeometryOps.jl/previews/PR259/source/methods/polygonize#Polygonizing-raster-data","153":"/GeometryOps.jl/previews/PR259/source/src/apply#apply","154":"/GeometryOps.jl/previews/PR259/source/src/apply#docstrings","155":"/GeometryOps.jl/previews/PR259/source/src/apply#functions","156":"/GeometryOps.jl/previews/PR259/source/src/apply#What-is-apply?","157":"/GeometryOps.jl/previews/PR259/source/src/apply#embedding","158":"/GeometryOps.jl/previews/PR259/source/src/apply#threading","159":"/GeometryOps.jl/previews/PR259/source/src/applyreduce#applyreduce","160":"/GeometryOps.jl/previews/PR259/source/src/keyword_docs#Keyword-docs","161":"/GeometryOps.jl/previews/PR259/source/src/other_primitives#Other-primitives-(unwrap,-flatten,-etc)","162":"/GeometryOps.jl/previews/PR259/source/src/types/algorithm#Algorithms","163":"/GeometryOps.jl/previews/PR259/source/src/types/booltypes#BoolsAsTypes","164":"/GeometryOps.jl/previews/PR259/source/src/types/exceptions#Errors-and-exceptions","165":"/GeometryOps.jl/previews/PR259/source/src/types/manifold#Manifolds","166":"/GeometryOps.jl/previews/PR259/source/src/types/operation#operations","167":"/GeometryOps.jl/previews/PR259/source/src/types/traittarget#TraitTarget","168":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#Geometry-Corrections","169":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#interface","170":"/GeometryOps.jl/previews/PR259/source/transformations/correction/geometry_correction#Available-corrections","171":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#Closed-Rings","172":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#example","173":"/GeometryOps.jl/previews/PR259/source/transformations/correction/closed_ring#implementation","174":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","175":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#example","176":"/GeometryOps.jl/previews/PR259/source/transformations/correction/intersecting_polygons#implementation","177":"/GeometryOps.jl/previews/PR259/source/transformations/flip#Coordinate-flipping","178":"/GeometryOps.jl/previews/PR259/source/transformations/extent#Extent-embedding","179":"/GeometryOps.jl/previews/PR259/source/transformations/forcedims#Force-dimensions-(xy,-xyz)","180":"/GeometryOps.jl/previews/PR259/source/transformations/reproject#Geometry-reprojection","181":"/GeometryOps.jl/previews/PR259/source/transformations/reproject#Method-error-handling","182":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#segmentize","183":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#examples","184":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#benchmark","185":"/GeometryOps.jl/previews/PR259/source/transformations/segmentize#implementation","186":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Geometry-simplification","187":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#examples","188":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#benchmark","189":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","190":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","191":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","192":"/GeometryOps.jl/previews/PR259/source/transformations/simplify#Shared-utils","193":"/GeometryOps.jl/previews/PR259/source/transformations/transform#Pointwise-transformation","194":"/GeometryOps.jl/previews/PR259/source/transformations/tuples#Tuple-conversion","195":"/GeometryOps.jl/previews/PR259/source/types#types","196":"/GeometryOps.jl/previews/PR259/source/types#GEOS","197":"/GeometryOps.jl/previews/PR259/source/utils/utils#Utility-functions","198":"/GeometryOps.jl/previews/PR259/source/utils/utils#eachedge,-to_edgelist","199":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#Creating-Geometry","200":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#creating-geometry","201":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#plot-geometry","202":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#geom-crs","203":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#attributes","204":"/GeometryOps.jl/previews/PR259/tutorials/creating_geometry#save-geometry","205":"/GeometryOps.jl/previews/PR259/tutorials/geodesic_paths#Geodesic-paths","206":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Spatial-joins","207":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Simple-example","208":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Real-world-example","209":"/GeometryOps.jl/previews/PR259/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,55],"1":[3,1,1],"2":[2,3,107],"3":[1,3,17],"4":[4,1,99],"5":[4,4,246],"6":[3,4,1],"7":[2,7,205],"8":[3,7,255],"9":[2,4,81],"10":[2,4,1110],"11":[2,1,74],"12":[1,1,35],"13":[5,1,95],"14":[4,1,48],"15":[4,1,119],"16":[3,1,36],"17":[1,1,5],"18":[1,1,128],"19":[1,2,116],"20":[5,2,72],"21":[1,1,1],"22":[1,1,53],"23":[1,1,109],"24":[1,2,35],"25":[3,1,79],"26":[1,1,1],"27":[7,1,71],"28":[13,1,101],"29":[6,1,66],"30":[5,1,72],"31":[5,1,61],"32":[1,1,72],"33":[2,1,1],"34":[3,3,50],"35":[8,3,18],"36":[2,1,182],"37":[1,1,106],"38":[2,1,23],"39":[3,2,1],"40":[1,5,20],"41":[1,5,20],"42":[1,5,20],"43":[2,5,22],"44":[4,2,1],"45":[1,6,13],"46":[1,6,13],"47":[1,6,13],"48":[1,6,13],"49":[1,6,13],"50":[1,6,13],"51":[1,6,13],"52":[1,6,13],"53":[1,6,13],"54":[1,6,13],"55":[2,2,34],"56":[1,1,3],"57":[4,1,57],"58":[1,1,268],"59":[4,1,4],"60":[5,4,100],"61":[1,4,246],"62":[2,1,65],"63":[1,2,211],"64":[3,2,414],"65":[1,1,110],"66":[1,1,6],"67":[5,1,91],"68":[1,1,199],"69":[3,1,839],"70":[4,1,70],"71":[1,1,327],"72":[2,1,3],"73":[4,2,57],"74":[1,2,206],"75":[3,1,227],"76":[10,1,199],"77":[11,1,25],"78":[2,1,267],"79":[10,1,501],"80":[3,1,253],"81":[10,1,292],"82":[2,1,56],"83":[1,2,1],"84":[2,3,32],"85":[5,2,40],"86":[4,2,100],"87":[1,2,166],"88":[4,1,4],"89":[5,4,128],"90":[1,4,260],"91":[1,1,3],"92":[4,1,68],"93":[1,1,265],"94":[1,1,10],"95":[4,1,79],"96":[1,1,79],"97":[1,1,3],"98":[4,1,81],"99":[1,1,128],"100":[4,1,11],"101":[3,1,56],"102":[3,1,46],"103":[4,1,48],"104":[4,1,40],"105":[5,1,40],"106":[5,1,44],"107":[1,1,3],"108":[4,1,67],"109":[1,1,78],"110":[2,1,149],"111":[1,1,3],"112":[4,1,68],"113":[1,1,110],"114":[4,1,10],"115":[3,1,57],"116":[3,1,58],"117":[3,1,47],"118":[3,1,33],"119":[5,1,39],"120":[5,1,44],"121":[3,1,433],"122":[2,1,3],"123":[4,2,80],"124":[1,2,76],"125":[1,1,3],"126":[4,1,82],"127":[1,1,244],"128":[1,1,3],"129":[4,1,70],"130":[1,1,125],"131":[4,1,11],"132":[3,1,69],"133":[3,1,52],"134":[3,1,61],"135":[3,1,40],"136":[5,1,39],"137":[5,1,42],"138":[1,1,3],"139":[4,1,72],"140":[1,1,129],"141":[4,1,11],"142":[3,1,63],"143":[3,1,53],"144":[4,1,53],"145":[3,1,38],"146":[5,1,39],"147":[5,1,42],"148":[1,1,4],"149":[1,1,21],"150":[1,1,206],"151":[3,1,43],"152":[3,1,513],"153":[1,1,114],"154":[1,1,1],"155":[1,2,152],"156":[4,1,114],"157":[2,1,36],"158":[1,1,503],"159":[1,1,290],"160":[2,1,51],"161":[6,1,218],"162":[1,1,152],"163":[1,1,105],"164":[3,1,111],"165":[1,1,283],"166":[1,1,166],"167":[1,1,80],"168":[2,1,41],"169":[1,2,109],"170":[2,2,106],"171":[2,1,54],"172":[1,2,83],"173":[1,2,83],"174":[2,1,77],"175":[1,2,65],"176":[1,2,135],"177":[2,1,56],"178":[2,1,71],"179":[5,1,74],"180":[2,1,132],"181":[3,2,77],"182":[1,1,76],"183":[1,1,147],"184":[1,1,268],"185":[1,1,221],"186":[2,1,44],"187":[1,2,67],"188":[1,2,391],"189":[4,1,75],"190":[4,1,186],"191":[4,1,85],"192":[2,1,149],"193":[2,1,111],"194":[2,1,58],"195":[1,1,37],"196":[1,1,147],"197":[2,1,129],"198":[3,1,118],"199":[2,1,60],"200":[4,2,191],"201":[13,2,241],"202":[9,2,130],"203":[7,2,63],"204":[4,2,140],"205":[2,1,52],"206":[2,1,141],"207":[2,2,137],"208":[3,2,117],"209":[3,2,68]},"averageFieldLength":[2.7428571428571438,1.6952380952380952,103.61428571428571],"storedFields":{"0":{"title":"20th April, 2024","titles":[]},"1":{"title":"29th Feb, 2024","titles":[]},"2":{"title":"To do","titles":["29th Feb, 2024"]},"3":{"title":"Done","titles":["29th Feb, 2024"]},"4":{"title":"Full GeometryOps API documentation","titles":[]},"5":{"title":"apply and associated functions","titles":["Full GeometryOps API documentation"]},"6":{"title":"General geometry methods","titles":["Full GeometryOps API documentation"]},"7":{"title":"OGC methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"8":{"title":"Other general methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"9":{"title":"Barycentric coordinates","titles":["Full GeometryOps API documentation"]},"10":{"title":"Other methods","titles":["Full GeometryOps API documentation"]},"11":{"title":"Accurate accumulation","titles":[]},"12":{"title":"Manifolds","titles":[]},"13":{"title":"What manifolds are available?","titles":["Manifolds"]},"14":{"title":"Why this is needed","titles":["Manifolds"]},"15":{"title":"How this is done","titles":["Manifolds"]},"16":{"title":"Algorithms and manifolds","titles":["Manifolds"]},"17":{"title":"Predicates","titles":[]},"18":{"title":"Orient","titles":["Predicates"]},"19":{"title":"Dashboard","titles":["Predicates","Orient"]},"20":{"title":"Testing robust vs regular predicates","titles":["Predicates","Orient"]},"21":{"title":"Incircle","titles":["Predicates"]},"22":{"title":"Paradigms","titles":[]},"23":{"title":"apply","titles":["Paradigms"]},"24":{"title":"applyreduce","titles":["Paradigms","apply"]},"25":{"title":"fix and prepare","titles":["Paradigms"]},"26":{"title":"Peculiarities","titles":[]},"27":{"title":"What does apply return and why?","titles":["Peculiarities"]},"28":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"29":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"30":{"title":"What is GeometryOps.jl?","titles":[]},"31":{"title":"How to navigate the docs","titles":[]},"32":{"title":"Introduction","titles":[]},"33":{"title":"Main concepts","titles":["Introduction"]},"34":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"35":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"36":{"title":"GeometryOps.jl","titles":[]},"37":{"title":"Segmentize","titles":[]},"38":{"title":"Simple overrides","titles":[]},"39":{"title":"Polygon set operations","titles":["Simple overrides"]},"40":{"title":"Difference","titles":["Simple overrides","Polygon set operations"]},"41":{"title":"Union","titles":["Simple overrides","Polygon set operations"]},"42":{"title":"Intersection","titles":["Simple overrides","Polygon set operations"]},"43":{"title":"Symmetric difference","titles":["Simple overrides","Polygon set operations"]},"44":{"title":"DE-9IM boolean methods","titles":["Simple overrides"]},"45":{"title":"Equals","titles":["Simple overrides","DE-9IM boolean methods"]},"46":{"title":"Disjoint","titles":["Simple overrides","DE-9IM boolean methods"]},"47":{"title":"Touches","titles":["Simple overrides","DE-9IM boolean methods"]},"48":{"title":"Crosses","titles":["Simple overrides","DE-9IM boolean methods"]},"49":{"title":"Within","titles":["Simple overrides","DE-9IM boolean methods"]},"50":{"title":"Contains","titles":["Simple overrides","DE-9IM boolean methods"]},"51":{"title":"Overlaps","titles":["Simple overrides","DE-9IM boolean methods"]},"52":{"title":"Covers","titles":["Simple overrides","DE-9IM boolean methods"]},"53":{"title":"CoveredBy","titles":["Simple overrides","DE-9IM boolean methods"]},"54":{"title":"Intersects","titles":["Simple overrides","DE-9IM boolean methods"]},"55":{"title":"Convex hull","titles":["Simple overrides"]},"56":{"title":"Angles","titles":[]},"57":{"title":"What is angles?","titles":["Angles"]},"58":{"title":"Implementation","titles":["Angles"]},"59":{"title":"Area and signed area","titles":[]},"60":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"61":{"title":"Implementation","titles":["Area and signed area"]},"62":{"title":"Barycentric coordinates","titles":[]},"63":{"title":"Example","titles":["Barycentric coordinates"]},"64":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"65":{"title":"Buffer","titles":[]},"66":{"title":"Centroid","titles":[]},"67":{"title":"What is the centroid?","titles":["Centroid"]},"68":{"title":"Implementation","titles":["Centroid"]},"69":{"title":"Polygon clipping helpers","titles":[]},"70":{"title":"What is coverage?","titles":[]},"71":{"title":"Implementation","titles":[]},"72":{"title":"Polygon cutting","titles":[]},"73":{"title":"What is cut?","titles":["Polygon cutting"]},"74":{"title":"Implementation","titles":["Polygon cutting"]},"75":{"title":"Difference Polygon Clipping","titles":[]},"76":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"77":{"title":"If we want to inject adaptivity, we would do something like:","titles":[]},"78":{"title":"Geometry Intersection","titles":[]},"79":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"80":{"title":"Union Polygon Clipping","titles":[]},"81":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"82":{"title":"Convex hull","titles":[]},"83":{"title":"Example","titles":["Convex hull"]},"84":{"title":"Simple hull","titles":["Convex hull","Example"]},"85":{"title":"Convex hull of the USA","titles":["Convex hull"]},"86":{"title":"Investigating the winding order","titles":["Convex hull"]},"87":{"title":"Implementation","titles":["Convex hull"]},"88":{"title":"Distance and signed distance","titles":[]},"89":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"90":{"title":"Implementation","titles":["Distance and signed distance"]},"91":{"title":"Equals","titles":[]},"92":{"title":"What is equals?","titles":["Equals"]},"93":{"title":"Implementation","titles":["Equals"]},"94":{"title":"Contains","titles":[]},"95":{"title":"What is contains?","titles":["Contains"]},"96":{"title":"Implementation","titles":["Contains"]},"97":{"title":"CoveredBy","titles":[]},"98":{"title":"What is coveredby?","titles":["CoveredBy"]},"99":{"title":"Implementation","titles":["CoveredBy"]},"100":{"title":"Convert features to geometries","titles":[]},"101":{"title":"Points coveredby geometries","titles":[]},"102":{"title":"Lines coveredby geometries","titles":[]},"103":{"title":"Rings covered by geometries","titles":[]},"104":{"title":"Polygons covered by geometries","titles":[]},"105":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"106":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"107":{"title":"Covers","titles":[]},"108":{"title":"What is covers?","titles":["Covers"]},"109":{"title":"Implementation","titles":["Covers"]},"110":{"title":"Crossing checks","titles":[]},"111":{"title":"Disjoint","titles":[]},"112":{"title":"What is disjoint?","titles":["Disjoint"]},"113":{"title":"Implementation","titles":["Disjoint"]},"114":{"title":"Convert features to geometries","titles":[]},"115":{"title":"Point disjoint geometries","titles":[]},"116":{"title":"Lines disjoint geometries","titles":[]},"117":{"title":"Rings disjoint geometries","titles":[]},"118":{"title":"Polygon disjoint geometries","titles":[]},"119":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"120":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"121":{"title":"Line-curve interaction","titles":[]},"122":{"title":"Intersection checks","titles":[]},"123":{"title":"What is intersects?","titles":["Intersection checks"]},"124":{"title":"Implementation","titles":["Intersection checks"]},"125":{"title":"Overlaps","titles":[]},"126":{"title":"What is overlaps?","titles":["Overlaps"]},"127":{"title":"Implementation","titles":["Overlaps"]},"128":{"title":"Touches","titles":[]},"129":{"title":"What is touches?","titles":["Touches"]},"130":{"title":"Implementation","titles":["Touches"]},"131":{"title":"Convert features to geometries","titles":[]},"132":{"title":"Point touches geometries","titles":[]},"133":{"title":"Lines touching geometries","titles":[]},"134":{"title":"Rings touch geometries","titles":[]},"135":{"title":"Polygons touch geometries","titles":[]},"136":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"137":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"138":{"title":"Within","titles":[]},"139":{"title":"What is within?","titles":["Within"]},"140":{"title":"Implementation","titles":["Within"]},"141":{"title":"Convert features to geometries","titles":[]},"142":{"title":"Points within geometries","titles":[]},"143":{"title":"Lines within geometries","titles":[]},"144":{"title":"Rings covered by geometries","titles":[]},"145":{"title":"Polygons within geometries","titles":[]},"146":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"147":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"148":{"title":"Orientation","titles":[]},"149":{"title":"isclockwise","titles":["Orientation"]},"150":{"title":"isconcave","titles":["Orientation"]},"151":{"title":"Not implemented yet","titles":[]},"152":{"title":"Polygonizing raster data","titles":[]},"153":{"title":"apply","titles":[]},"154":{"title":"Docstrings","titles":["apply"]},"155":{"title":"Functions","titles":["apply","Docstrings"]},"156":{"title":"What is apply?","titles":["apply"]},"157":{"title":"Embedding:","titles":["apply"]},"158":{"title":"Threading","titles":["apply"]},"159":{"title":"applyreduce","titles":[]},"160":{"title":"Keyword docs","titles":[]},"161":{"title":"Other primitives (unwrap, flatten, etc)","titles":[]},"162":{"title":"Algorithms","titles":[]},"163":{"title":"BoolsAsTypes","titles":[]},"164":{"title":"Errors and exceptions","titles":[]},"165":{"title":"Manifolds","titles":[]},"166":{"title":"Operations","titles":[]},"167":{"title":"TraitTarget","titles":[]},"168":{"title":"Geometry Corrections","titles":[]},"169":{"title":"Interface","titles":["Geometry Corrections"]},"170":{"title":"Available corrections","titles":["Geometry Corrections"]},"171":{"title":"Closed Rings","titles":[]},"172":{"title":"Example","titles":["Closed Rings"]},"173":{"title":"Implementation","titles":["Closed Rings"]},"174":{"title":"Intersecting Polygons","titles":[]},"175":{"title":"Example","titles":["Intersecting Polygons"]},"176":{"title":"Implementation","titles":["Intersecting Polygons"]},"177":{"title":"Coordinate flipping","titles":[]},"178":{"title":"Extent embedding","titles":[]},"179":{"title":"Force dimensions (xy, xyz)","titles":[]},"180":{"title":"Geometry reprojection","titles":[]},"181":{"title":"Method error handling","titles":["Geometry reprojection"]},"182":{"title":"Segmentize","titles":[]},"183":{"title":"Examples","titles":["Segmentize"]},"184":{"title":"Benchmark","titles":["Segmentize"]},"185":{"title":"Implementation","titles":["Segmentize"]},"186":{"title":"Geometry simplification","titles":[]},"187":{"title":"Examples","titles":["Geometry simplification"]},"188":{"title":"Benchmark","titles":["Geometry simplification"]},"189":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"190":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"191":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"192":{"title":"Shared utils","titles":[]},"193":{"title":"Pointwise transformation","titles":[]},"194":{"title":"Tuple conversion","titles":[]},"195":{"title":"Types","titles":[]},"196":{"title":"GEOS","titles":["Types"]},"197":{"title":"Utility functions","titles":[]},"198":{"title":"eachedge, to_edgelist","titles":[]},"199":{"title":"Creating Geometry","titles":[]},"200":{"title":"Creating and plotting geometries","titles":["Creating Geometry"]},"201":{"title":"Plot geometries on a map using GeoMakie and coordinate reference system (CRS)","titles":["Creating Geometry"]},"202":{"title":"Create geospatial geometries with embedded coordinate reference system information","titles":["Creating Geometry"]},"203":{"title":"Creating a table with attributes and geometry","titles":["Creating Geometry"]},"204":{"title":"Saving your geospatial data","titles":["Creating Geometry"]},"205":{"title":"Geodesic paths","titles":[]},"206":{"title":"Spatial joins","titles":[]},"207":{"title":"Simple example","titles":["Spatial joins"]},"208":{"title":"Real-world example","titles":["Spatial joins"]},"209":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["⋮",{"2":{"201":1}}],["θ",{"2":{"200":7,"201":3,"202":5}}],["☁",{"2":{"200":1}}],["✈",{"2":{"200":1}}],["÷",{"2":{"158":2,"159":2}}],["ϵ",{"2":{"79":5}}],["∘",{"2":{"79":1,"127":2,"152":2,"169":1,"188":2,"209":2}}],["⊻",{"2":{"69":1,"76":2}}],["≥",{"2":{"69":1,"121":2,"176":1,"190":1}}],["α≈1",{"2":{"79":1}}],["α≈0",{"2":{"79":1}}],["α2",{"2":{"69":4,"79":2}}],["α",{"2":{"69":3,"79":28,"121":7}}],["α1",{"2":{"69":4,"79":2}}],["β2",{"2":{"69":4,"79":2}}],["β",{"2":{"69":4,"79":28,"121":7}}],["β1",{"2":{"69":4,"79":2}}],["≤",{"2":{"69":5,"71":14,"121":6,"190":1,"192":1,"197":4}}],["^",{"2":{"201":1}}],["^3",{"2":{"201":1}}],["^n",{"2":{"150":1}}],["^2",{"2":{"68":2,"90":2}}],["^hormannpresentation",{"2":{"64":2}}],["∑λ",{"2":{"64":2}}],["∑i=2n",{"2":{"10":1}}],["`$",{"2":{"196":1}}],["`$a",{"2":{"164":1}}],["`equatorial",{"2":{"184":2}}],["`extents",{"2":{"178":1}}],["`err`",{"2":{"69":2}}],["`inf`",{"2":{"180":1}}],["`inv",{"2":{"165":1}}],["`intersects`",{"2":{"124":1}}],["`intersectingpolygons`",{"2":{"75":1,"78":1,"80":1}}],["`90`",{"2":{"165":1}}],["`libgeos",{"2":{"196":1}}],["`linearring`",{"2":{"185":1}}],["`linestring`",{"2":{"185":1}}],["`linestringtrait`",{"2":{"169":1}}],["`line2`",{"2":{"150":1}}],["`line1`",{"2":{"150":1}}],["`line",{"2":{"78":4}}],["`lat`",{"2":{"165":1}}],["`lon`",{"2":{"165":1}}],["`z`",{"2":{"165":1,"179":1}}],["``1",{"2":{"165":1}}],["``a``",{"2":{"165":1}}],["``r",{"2":{"165":1}}],["```jldoctest",{"2":{"74":1,"75":1,"78":1,"79":1,"80":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"150":1,"188":1}}],["```julia",{"2":{"10":2,"64":1,"69":1,"110":1,"150":1,"158":1,"167":1,"193":2}}],["```math",{"2":{"64":1,"150":1}}],["```",{"2":{"11":1,"64":3,"69":1,"74":1,"75":1,"78":1,"80":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"150":3,"152":11,"158":1,"188":1,"193":2,"197":1}}],["`prefilter",{"2":{"188":1}}],["`proj",{"2":{"180":1,"184":2}}],["`planar`",{"2":{"165":1,"185":2}}],["`polgontrait`",{"2":{"158":1}}],["`polygontrait`",{"2":{"158":1,"169":1}}],["`polygonize`",{"2":{"152":2}}],["`polygon`",{"2":{"64":3,"185":1}}],["`polys`",{"2":{"76":1}}],["`poly",{"2":{"76":3,"79":1,"81":1}}],["`pointrait`",{"2":{"188":1}}],["`pointtrait`",{"2":{"161":3,"169":1}}],["`point",{"2":{"121":3}}],["`point`",{"2":{"64":4,"90":1}}],["`point2f`",{"2":{"63":1}}],["`obj`",{"2":{"161":1,"193":1,"194":1}}],["`op`",{"2":{"159":2}}],["`calc",{"2":{"160":1}}],["`crs`",{"2":{"160":1}}],["`components`",{"2":{"161":1}}],["`collect`",{"2":{"159":1}}],["`covers`",{"2":{"99":1,"109":1}}],["`coveredby`",{"2":{"99":1,"109":1}}],["`contains`",{"2":{"96":1,"140":1}}],["`convex",{"2":{"87":2}}],["`+`",{"2":{"159":1}}],["`union",{"2":{"152":2}}],["`unionintersectingpolygons`",{"2":{"176":1}}],["`unionintersectingpolygons",{"2":{"75":1,"76":2,"78":1,"79":2,"80":1,"81":2}}],["`ys`",{"2":{"152":1}}],["`flattening`",{"2":{"184":1}}],["`flattening",{"2":{"184":1}}],["`flatten`",{"2":{"161":1}}],["`f",{"2":{"158":1}}],["`featurecollectiontrait`",{"2":{"158":1,"161":1}}],["`featurecollection`",{"2":{"152":2}}],["`featuretrait`",{"2":{"158":2,"161":1}}],["`feature`s",{"2":{"152":1}}],["`f`",{"2":{"152":5,"158":3,"159":1,"161":2,"193":2,"196":1}}],["`false`",{"2":{"150":1,"152":1,"160":4,"163":1,"180":1}}],["`fix",{"2":{"75":2,"76":2,"78":2,"79":2,"80":2,"81":2}}],["`within`",{"2":{"96":1,"140":1}}],["`weight`",{"2":{"64":1}}],["`douglaspeucker`",{"2":{"188":1}}],["`doublestrtree`",{"2":{"69":1}}],["`d`",{"2":{"180":1}}],["`difference`",{"2":{"176":1}}],["`disjoint`",{"2":{"124":1}}],["`delaunaytriangulation",{"2":{"87":1}}],["`geos`",{"2":{"196":3}}],["`geodesicsegments`",{"2":{"183":1}}],["`geodesic`",{"2":{"165":1,"184":2,"185":2}}],["`geointerface`",{"2":{"169":1}}],["`geointerface",{"2":{"158":1,"161":2,"180":2}}],["`geom`",{"2":{"90":3,"161":1,"185":1}}],["`geometrycollection`",{"2":{"185":1}}],["`geometrycorrection`",{"2":{"169":1,"173":1,"176":2}}],["`geometry`",{"2":{"158":1,"180":2}}],["`geometrybasics",{"2":{"64":3}}],["`geometries`",{"2":{"87":1}}],["`g1`",{"2":{"90":1}}],["`gi",{"2":{"87":1,"152":1,"198":1}}],["`tuple",{"2":{"197":1}}],["`tuple`s",{"2":{"194":1}}],["`tuple`",{"2":{"152":1,"194":1}}],["`time`",{"2":{"180":1}}],["`transform`",{"2":{"180":1}}],["`true`",{"2":{"99":1,"110":1,"113":2,"130":1,"140":1,"150":2,"152":1,"160":2,"163":1,"180":1}}],["`threaded`",{"2":{"160":1}}],["`threaded==true`",{"2":{"159":1}}],["`tol`",{"2":{"188":2,"189":3,"190":2,"191":3,"192":4}}],["`to",{"2":{"79":1}}],["`target",{"2":{"180":3}}],["`target`",{"2":{"78":1,"158":2,"159":1,"161":1,"167":1}}],["`tables",{"2":{"158":1}}],["`taget`",{"2":{"75":1,"80":1}}],["`number`",{"2":{"188":2,"192":3}}],["`namedtuple`",{"2":{"158":1}}],["`next",{"2":{"69":1}}],["`nestedloop`",{"2":{"69":1}}],["`nothing`",{"2":{"69":2,"160":1}}],["`alg",{"2":{"196":1}}],["`alg`",{"2":{"192":1}}],["`algorithm`",{"2":{"164":1}}],["`always",{"2":{"180":1}}],["`application",{"2":{"169":1}}],["`apply`",{"2":{"158":1,"167":1}}],["`automanifold`",{"2":{"165":1}}],["`autoaccelerator`",{"2":{"69":1}}],["`abstractgeometrytrait`",{"2":{"161":1}}],["`abstractarray`",{"2":{"161":1}}],["`abstractmatrix`",{"2":{"152":1}}],["`accelerator",{"2":{"69":1}}],["`method",{"2":{"185":1}}],["`method`",{"2":{"64":3}}],["`multipointtrait`",{"2":{"158":1,"188":1}}],["`multipolygontrait`",{"2":{"158":1}}],["`multipolygon`",{"2":{"152":3,"185":1}}],["`multipolygon",{"2":{"76":3,"79":3,"81":2}}],["`multipoly",{"2":{"76":7,"79":3,"81":3}}],["`minpoints`",{"2":{"152":2}}],["`max",{"2":{"184":4,"185":3,"196":1}}],["`map`",{"2":{"158":1}}],["`makie",{"2":{"152":1}}],["`manifold",{"2":{"69":1}}],["`boolsastypes`",{"2":{"163":1}}],["`bool`",{"2":{"152":2}}],["`buffer`",{"2":{"65":1}}],["`barycentric",{"2":{"64":3}}],["`radialdistance`",{"2":{"188":1}}],["`ratio`",{"2":{"188":2,"192":3}}],["`reproject`",{"2":{"181":1}}],["`rebuild`",{"2":{"161":1}}],["`r`",{"2":{"64":1}}],["`rᵢ`",{"2":{"64":1}}],["`svector`",{"2":{"193":3}}],["`simplifyalg`",{"2":{"188":2}}],["`simplify",{"2":{"188":1}}],["`simplify`",{"2":{"188":2}}],["`singlemanifoldalgorithm`",{"2":{"164":1}}],["`singlestrtree`",{"2":{"69":1}}],["`segmentize`",{"2":{"196":1}}],["`segmentize",{"2":{"185":2}}],["`semimajor",{"2":{"165":1}}],["`source",{"2":{"180":3}}],["`spherical`",{"2":{"165":1,"185":1}}],["`s`",{"2":{"64":1}}],["`sᵢ`",{"2":{"64":2}}],["`s2`",{"2":{"64":1}}],["`s1`",{"2":{"64":1}}],["`hcat`",{"2":{"64":1}}],["`x`",{"2":{"158":1,"163":1}}],["`xs`",{"2":{"152":1}}],["`x1",{"2":{"64":1}}],["`x1`",{"2":{"64":2}}],["`x2`",{"2":{"64":1}}],["`visvalingamwhyatt`",{"2":{"188":1}}],["`vector",{"2":{"180":1}}],["`vector`",{"2":{"152":1,"158":1}}],["`vᵢ`",{"2":{"64":1}}],["`v`",{"2":{"64":1}}],["`values`",{"2":{"64":1,"152":1}}],["`λs`",{"2":{"64":2}}],["`",{"2":{"64":2,"75":1,"76":2,"78":1,"79":3,"80":1,"81":2,"152":3,"158":2,"159":1,"164":1,"165":1,"169":2,"180":2,"185":1,"188":3,"196":2,"197":1,"198":2}}],["λ₁",{"2":{"64":2}}],["λn",{"2":{"62":1}}],["λ3",{"2":{"62":1}}],["λ2",{"2":{"62":2}}],["λ1",{"2":{"62":2}}],["λs",{"2":{"9":3,"10":4,"64":27}}],["π",{"2":{"58":1,"188":1}}],["δbay",{"2":{"79":3}}],["δbax",{"2":{"79":3}}],["δby",{"2":{"79":5}}],["δbx",{"2":{"79":5}}],["δb",{"2":{"79":2}}],["δay",{"2":{"79":5}}],["δax",{"2":{"79":5}}],["δa",{"2":{"79":2}}],["δintrs",{"2":{"69":2}}],["δy2",{"2":{"150":2}}],["δy1",{"2":{"150":2}}],["δyl",{"2":{"127":4}}],["δy",{"2":{"58":8,"71":3,"121":7}}],["δys",{"2":{"58":1}}],["δx2",{"2":{"150":2}}],["δx1",{"2":{"150":2}}],["δxl",{"2":{"127":4}}],["δx",{"2":{"58":9,"71":3,"121":7}}],["∈",{"2":{"19":1}}],["~",{"2":{"19":3}}],["$ratio",{"2":{"192":1}}],["$rectangle",{"2":{"184":2}}],["$number",{"2":{"192":1}}],["$name",{"2":{"36":2}}],["$min",{"2":{"192":1}}],["$simplify",{"2":{"188":1,"189":1,"191":1}}],["$lg",{"2":{"184":1}}],["$lin",{"2":{"184":2}}],["$geom",{"2":{"188":8}}],["$geo",{"2":{"184":1}}],["$douglas",{"2":{"188":1,"190":1}}],["$d",{"2":{"164":1}}],["$calc",{"2":{"160":1}}],["$crs",{"2":{"160":1,"178":1}}],["$apply",{"2":{"158":1,"177":1,"180":1,"188":1}}],["$alg",{"2":{"76":1,"79":1}}],["$accelerator",{"2":{"69":1}}],["$tol",{"2":{"192":1}}],["$threaded",{"2":{"160":1}}],["$t",{"2":{"93":1,"158":2,"159":2}}],["$target",{"2":{"76":1,"79":1,"81":1,"161":3}}],["$trait",{"2":{"74":1,"76":2,"79":2,"81":2}}],["$",{"2":{"18":4,"19":1,"64":4,"152":3,"169":4,"185":4,"188":12,"196":1}}],["|=",{"2":{"121":4,"127":1}}],["||",{"2":{"58":2,"69":11,"71":8,"74":1,"78":1,"79":5,"80":1,"93":18,"110":2,"121":8,"127":1,"132":1,"152":7,"190":1,"192":3}}],["|",{"2":{"11":4,"121":1}}],["|>",{"2":{"11":8,"18":2,"161":3,"183":1,"184":1,"188":3,"208":2}}],["↩︎",{"2":{"10":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"10":1}}],["⋅",{"2":{"10":1,"64":1}}],["qy",{"2":{"18":2,"19":2}}],["qx",{"2":{"18":2,"19":2}}],["q",{"2":{"18":13,"19":12,"69":4}}],["qhull",{"2":{"10":1,"87":1}}],["quite",{"2":{"172":1,"208":1}}],["quickly",{"2":{"15":1}}],["quickhull",{"2":{"10":1,"82":1,"87":2}}],["quick",{"2":{"8":1,"10":1,"64":1,"178":1,"187":1}}],["queue",{"2":{"190":41}}],["questions",{"2":{"79":1}}],["query",{"2":{"69":2}}],["quality",{"2":{"10":1,"188":1}}],["quantity",{"2":{"10":1,"184":1}}],["quot",{"2":{"5":4,"10":6,"25":2,"69":12,"89":2,"90":2,"93":2,"108":4,"121":10,"155":4,"156":2,"158":2,"159":2,"182":6,"200":2,"207":2}}],["zone",{"2":{"201":1}}],["zoom",{"2":{"19":1}}],["zs",{"2":{"152":5}}],["zip",{"2":{"18":1,"19":1,"200":4,"201":1,"202":1}}],["zeros",{"2":{"64":1,"71":1}}],["zero",{"2":{"8":6,"10":8,"61":11,"68":3,"69":4,"71":11,"79":22,"89":1,"90":3,"150":1,"158":1,"190":4}}],["z",{"2":{"8":1,"9":1,"10":7,"64":3,"93":3,"152":3,"165":1,"177":1,"179":9,"193":1,"194":1}}],["0e6",{"2":{"201":6}}],["0example",{"2":{"10":1}}],["09",{"2":{"63":1}}],["08",{"2":{"63":1}}],["06",{"2":{"63":1}}],["02",{"2":{"63":3}}],["04",{"2":{"63":6}}],["071",{"2":{"183":2,"184":2}}],["07",{"2":{"63":6,"183":6,"184":6}}],["00111595449914",{"2":{"200":1}}],["001115954499138",{"2":{"200":3}}],["001",{"2":{"188":1}}],["000008144045314",{"2":{"202":1}}],["00001e6",{"2":{"201":1}}],["00085222666982",{"2":{"202":3}}],["000",{"2":{"188":1,"205":1}}],["00",{"2":{"63":2}}],["008696",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["05",{"2":{"63":1}}],["052704767595",{"2":{"20":1}}],["03",{"2":{"63":4}}],["01592650896568995",{"2":{"200":1}}],["01362848005",{"2":{"20":1}}],["01",{"2":{"19":1,"63":1,"183":1,"184":1,"200":1,"201":1,"202":1}}],["0^",{"2":{"18":2,"19":2}}],["0+2",{"2":{"18":2,"19":2}}],["0",{"2":{"7":35,"8":12,"10":191,"11":1,"18":5,"19":8,"20":32,"57":20,"58":3,"60":9,"61":4,"63":155,"64":2,"67":6,"68":6,"69":50,"70":13,"71":5,"73":22,"74":49,"75":42,"78":2,"79":21,"80":46,"81":2,"85":1,"89":20,"90":2,"92":13,"93":18,"95":16,"98":6,"99":6,"108":6,"109":12,"110":9,"112":15,"121":37,"126":13,"127":9,"129":12,"130":11,"139":16,"150":21,"152":7,"165":1,"166":2,"172":15,"175":40,"176":4,"179":2,"183":16,"184":13,"185":2,"188":11,"190":7,"192":4,"197":2,"200":35,"201":2,"202":10,"207":13}}],[">=",{"2":{"64":6,"69":1,"110":4,"127":1,"192":1}}],[">geometryops",{"2":{"10":2}}],[">",{"2":{"5":1,"10":6,"11":2,"18":1,"20":2,"55":1,"58":1,"64":1,"69":17,"71":3,"74":5,"75":1,"76":1,"79":2,"80":1,"81":3,"89":1,"93":1,"110":8,"121":10,"127":2,"150":4,"152":12,"161":6,"169":1,"176":3,"185":3,"188":1,"190":12,"192":3,"193":1,"197":1,"208":1}}],["999999967681458e6",{"2":{"201":2}}],["999974634566875",{"2":{"200":1}}],["97",{"2":{"63":1}}],["94",{"2":{"63":1}}],["92",{"2":{"63":1}}],["9im",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"121":2,"206":1}}],["9833",{"2":{"20":1}}],["95770326033",{"2":{"20":1}}],["95",{"2":{"18":1,"19":1,"205":1}}],["900",{"2":{"184":1}}],["90063612163",{"2":{"11":2}}],["90`",{"2":{"165":1}}],["90",{"2":{"57":9,"63":1}}],["909318372607",{"2":{"11":3}}],["961329",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["9",{"2":{"5":1,"10":1,"121":2,"150":12,"183":1,"193":1}}],["897070",{"2":{"205":1}}],["88",{"2":{"63":1}}],["86",{"2":{"63":1}}],["868447876892",{"2":{"20":2}}],["84",{"2":{"63":1}}],["82",{"2":{"63":1}}],["800",{"2":{"63":1}}],["80000",{"2":{"20":5}}],["80",{"2":{"63":1}}],["80869813739",{"2":{"20":2}}],["856614689791036e",{"2":{"20":2}}],["83572303404496",{"2":{"10":2,"78":1,"79":1}}],["8",{"2":{"5":3,"10":9,"18":1,"19":1,"75":2,"80":4,"121":1,"152":3,"165":1,"183":1,"193":3,"202":2}}],["+5000000",{"2":{"201":1}}],["+proj=natearth2",{"2":{"201":2}}],["+=",{"2":{"61":2,"64":11,"68":6,"69":17,"71":10,"74":1,"93":1,"110":1,"121":5,"150":1,"176":2,"190":4,"197":3}}],["+f",{"2":{"13":1}}],["+a",{"2":{"13":1}}],["+",{"2":{"5":1,"10":1,"18":1,"19":1,"58":4,"61":1,"64":20,"68":10,"69":15,"71":7,"74":1,"79":10,"90":3,"93":2,"110":2,"121":6,"150":6,"152":2,"155":1,"176":3,"185":2,"190":3,"191":2,"192":2,"200":6,"201":1,"202":4}}],["yticklabelsvisible",{"2":{"201":1}}],["york",{"2":{"208":1}}],["yoffset",{"2":{"200":7,"202":2}}],["your",{"0":{"204":1},"2":{"23":1,"65":1,"152":1,"153":1,"165":1,"181":1,"184":1,"203":1,"204":1,"209":2}}],["you",{"0":{"28":1},"2":{"2":1,"5":1,"8":1,"9":2,"10":9,"11":1,"15":1,"22":1,"23":5,"28":1,"34":2,"58":1,"61":1,"64":8,"65":1,"68":1,"75":1,"78":1,"80":1,"86":1,"87":1,"153":1,"158":1,"159":1,"164":1,"165":1,"166":3,"167":1,"172":1,"175":1,"181":1,"183":1,"184":1,"193":1,"201":1,"203":2,"204":3,"207":2,"208":3,"209":4}}],["y=y",{"2":{"197":1}}],["yvec",{"2":{"152":4}}],["ybounds",{"2":{"152":4}}],["yhalf",{"2":{"152":2}}],["ylast",{"2":{"90":3}}],["yfirst",{"2":{"90":5}}],["y0",{"2":{"90":5}}],["yw",{"2":{"71":4}}],["ye",{"2":{"71":4}}],["yet",{"0":{"151":1},"2":{"36":2,"64":1,"74":1,"76":1,"79":1,"81":1,"93":1,"151":1,"152":1,"169":2,"208":1}}],["y2",{"2":{"68":2,"71":18,"90":7,"110":10,"121":5,"127":4,"152":5,"185":6,"197":2}}],["y1",{"2":{"68":2,"71":22,"90":7,"110":11,"121":6,"127":5,"152":5,"185":7,"197":2}}],["ycentroid",{"2":{"68":13}}],["yrange",{"2":{"63":3,"89":3}}],["yautolimits",{"2":{"63":2}}],["yp2",{"2":{"58":4}}],["ys",{"2":{"10":3,"152":30}}],["yind+1",{"2":{"152":1}}],["yind",{"2":{"152":2}}],["yinterior",{"2":{"68":2}}],["yield",{"2":{"79":1,"184":1}}],["yields",{"2":{"10":1,"14":1,"198":1}}],["yi+yi−1",{"2":{"10":1}}],["ymax",{"2":{"10":1,"70":2,"71":48}}],["ymin",{"2":{"10":1,"70":2,"71":49}}],["y",{"2":{"5":2,"8":1,"10":3,"18":9,"19":10,"58":8,"61":2,"63":8,"67":1,"68":10,"69":5,"70":1,"71":8,"76":6,"79":8,"89":2,"90":7,"93":3,"110":21,"121":16,"127":7,"150":10,"153":2,"155":1,"158":1,"177":4,"179":4,"180":1,"185":2,"192":1,"193":2,"194":2,"197":7,"200":8,"201":2,"202":2,"206":1}}],["75",{"2":{"69":1,"89":2,"95":1,"112":1,"139":1}}],["78",{"2":{"63":1}}],["749907",{"2":{"205":1}}],["74",{"2":{"63":1}}],["72",{"2":{"63":1}}],["726711609794",{"2":{"20":1}}],["76",{"2":{"63":1}}],["76085",{"2":{"20":1}}],["768946",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["704377648755",{"2":{"20":2}}],["700",{"2":{"19":1}}],["700454",{"2":{"10":1,"187":1,"188":1}}],["701141",{"2":{"10":1,"187":1,"188":1}}],["70",{"2":{"10":20,"63":1,"187":20,"188":20,"200":2}}],["738281",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["7",{"2":{"5":5,"10":4,"121":1,"155":1,"158":1,"183":4,"184":4,"193":4,"202":1}}],["6378137",{"2":{"165":1}}],["6371008",{"2":{"165":1}}],["639343",{"2":{"10":1,"187":1,"188":1}}],["6area",{"2":{"68":2}}],["66",{"2":{"63":1}}],["668869",{"2":{"10":1,"187":1,"188":1}}],["64",{"2":{"63":1,"183":2,"184":2}}],["646209",{"2":{"10":1,"187":1,"188":1}}],["629",{"2":{"201":1}}],["627",{"2":{"200":5,"201":2,"202":3}}],["62",{"2":{"63":1}}],["624923",{"2":{"10":1,"187":1,"188":1}}],["61366192682",{"2":{"20":1}}],["614624",{"2":{"10":1,"187":1,"188":1}}],["605000000000004",{"2":{"183":2}}],["60",{"2":{"63":1,"183":2}}],["60000",{"2":{"20":3}}],["609817",{"2":{"10":1,"187":1,"188":1}}],["603637",{"2":{"10":2,"187":2,"188":2}}],["68",{"2":{"63":1}}],["682601",{"2":{"10":1,"187":1,"188":1}}],["683975",{"2":{"10":1,"187":1,"188":1}}],["694274",{"2":{"10":1,"187":1,"188":1}}],["697021",{"2":{"10":1,"187":1,"188":1}}],["659942",{"2":{"10":1,"187":1,"188":1}}],["6",{"2":{"5":12,"7":4,"10":20,"75":3,"80":3,"121":1,"127":4,"155":3,"158":3,"188":1,"193":9,"202":2}}],["5e6",{"2":{"201":2}}],["55",{"2":{"200":2}}],["57",{"2":{"183":4,"184":4}}],["57725",{"2":{"20":2}}],["5x",{"2":{"158":1}}],["563198",{"2":{"79":1}}],["56",{"2":{"63":1}}],["54",{"2":{"63":1,"200":1}}],["50",{"2":{"63":1,"183":4,"184":4,"200":3}}],["500000",{"2":{"201":1}}],["50000",{"2":{"20":1}}],["500",{"2":{"19":1,"201":1}}],["5d",{"2":{"30":1,"32":1,"165":1}}],["52",{"2":{"63":1,"205":1}}],["52521",{"2":{"20":1}}],["52709",{"2":{"20":2}}],["594711",{"2":{"10":1,"187":1,"188":1}}],["590591",{"2":{"10":1,"187":1,"188":1}}],["595397",{"2":{"10":1,"187":1,"188":1}}],["535",{"2":{"183":4}}],["5355",{"2":{"183":2}}],["53333",{"2":{"20":4}}],["53",{"2":{"10":7,"183":2,"197":7}}],["58",{"2":{"63":1}}],["58059",{"2":{"20":2}}],["587158",{"2":{"10":2,"187":2,"188":2}}],["58375366067548",{"2":{"10":2,"78":1,"79":1}}],["584961",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["5",{"2":{"5":29,"7":4,"8":8,"10":82,"18":1,"63":1,"73":5,"74":8,"75":16,"80":18,"89":8,"93":8,"121":1,"127":4,"152":1,"155":2,"158":2,"183":1,"184":1,"193":27,"200":26,"201":7,"209":1}}],["358421",{"2":{"205":1}}],["3585",{"2":{"183":1}}],["35",{"2":{"63":3}}],["354492",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["38",{"2":{"63":3}}],["36",{"2":{"63":2}}],["360",{"2":{"58":1}}],["36022",{"2":{"20":1}}],["32610",{"2":{"201":3}}],["32",{"2":{"63":3}}],["377956",{"2":{"205":1}}],["37",{"2":{"63":5}}],["34",{"2":{"63":3}}],["31",{"2":{"63":2}}],["300",{"2":{"89":1}}],["30",{"2":{"19":2,"63":3,"200":2}}],["3390",{"2":{"121":1}}],["33333333333",{"2":{"20":1}}],["333333333336",{"2":{"20":3}}],["33",{"2":{"10":20,"187":20,"188":20}}],["3d",{"2":{"8":1,"10":2,"64":2,"69":2,"93":1,"161":1,"179":2,"182":1}}],["3",{"2":{"5":13,"7":4,"9":1,"10":27,"19":2,"64":13,"67":6,"69":1,"75":6,"80":5,"92":1,"96":1,"109":1,"113":1,"121":2,"126":1,"140":1,"152":7,"155":3,"158":3,"165":2,"172":1,"175":7,"183":4,"188":3,"190":2,"192":1,"193":11,"197":1,"201":1,"202":1,"207":1}}],["394759",{"2":{"10":1,"187":1,"188":1}}],["392466",{"2":{"10":1,"187":1,"188":1}}],["395332",{"2":{"10":1,"187":1,"188":1}}],["399918",{"2":{"10":2,"187":2,"188":2}}],["39",{"0":{"35":1},"2":{"0":1,"2":2,"4":1,"7":1,"8":5,"10":22,"13":1,"15":5,"16":2,"22":2,"23":1,"24":1,"28":1,"34":1,"37":1,"58":1,"60":1,"61":1,"62":1,"63":3,"64":2,"67":6,"68":3,"69":34,"71":1,"73":1,"74":1,"76":1,"78":4,"79":1,"81":2,"86":2,"90":4,"93":7,"98":1,"108":2,"115":2,"121":19,"127":1,"129":2,"132":2,"152":3,"153":2,"158":6,"159":4,"162":2,"163":3,"165":1,"166":1,"167":2,"170":6,"174":1,"179":1,"183":6,"184":1,"186":1,"188":2,"196":6,"199":1,"200":6,"201":6,"202":4,"203":4,"204":5,"206":1,"208":1,"209":2}}],["1st",{"2":{"79":6}}],["1998",{"2":{"75":1,"78":1,"80":1}}],["19",{"2":{"63":2,"121":2}}],["165644",{"2":{"150":2}}],["163434",{"2":{"150":2}}],["169356",{"2":{"150":2}}],["166644",{"2":{"150":2}}],["164434",{"2":{"150":2}}],["16111",{"2":{"20":1}}],["16",{"2":{"18":1,"19":1,"63":2,"121":2}}],["180",{"2":{"58":1,"150":1,"165":2}}],["18593721105",{"2":{"20":1}}],["18",{"2":{"18":1,"19":1,"63":3,"121":2}}],["110m",{"2":{"201":2}}],["110",{"2":{"85":1,"201":1}}],["11",{"2":{"20":2,"63":2,"121":1,"158":1}}],["1116",{"2":{"14":1}}],["1145",{"2":{"75":1,"78":1,"80":1}}],["114",{"2":{"0":1}}],["13401805979",{"2":{"20":2}}],["13",{"2":{"10":3,"63":1,"75":1,"80":2,"121":1}}],["10n",{"2":{"201":1}}],["10^9",{"2":{"18":1}}],["1000000",{"2":{"201":1}}],["1000",{"2":{"18":2,"183":2,"201":1,"207":2}}],["100",{"2":{"10":2,"19":3,"84":1,"86":1,"152":2,"205":1}}],["10",{"2":{"10":12,"11":1,"60":1,"63":5,"69":1,"73":4,"74":10,"75":2,"78":1,"80":2,"92":2,"121":3,"126":2,"184":1,"188":4,"200":1}}],["14404531208901e",{"2":{"202":2}}],["14",{"2":{"7":1,"10":5,"63":2,"78":2,"79":2,"121":1,"123":1,"124":1,"183":2,"184":2}}],["15",{"2":{"7":1,"10":4,"63":1,"73":1,"74":1,"78":1,"79":1,"121":1,"123":1,"124":1}}],["170356",{"2":{"150":2}}],["17",{"2":{"7":1,"10":3,"63":3,"78":1,"79":1,"121":2,"123":1,"124":1}}],["125",{"2":{"10":2,"78":1,"79":1}}],["127",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1,"201":1}}],["123",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["126",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["12",{"2":{"7":1,"10":3,"63":2,"78":1,"79":1,"121":1,"123":1,"124":1,"208":1}}],["124",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["1",{"2":{"5":8,"7":38,"10":59,"18":1,"19":4,"20":1,"57":4,"58":15,"60":7,"62":2,"63":11,"64":16,"67":4,"68":7,"69":70,"70":9,"71":15,"73":1,"74":10,"76":3,"79":9,"80":4,"81":11,"86":6,"89":7,"90":6,"93":16,"95":2,"96":6,"98":2,"99":2,"108":2,"109":8,"110":12,"112":2,"113":5,"121":38,"127":6,"129":4,"130":5,"132":1,"139":2,"140":6,"150":16,"152":27,"155":2,"158":8,"159":4,"161":1,"162":1,"172":5,"173":2,"176":9,"184":1,"185":4,"188":8,"190":15,"191":3,"192":15,"193":6,"197":9,"198":2,"200":8,"201":6,"202":4,"203":1,"207":8,"208":3}}],["=>",{"2":{"158":2}}],["=todo",{"2":{"69":5,"81":6}}],["=float64",{"2":{"68":3,"78":3,"80":3}}],["=false",{"2":{"58":1}}],["=",{"2":{"5":5,"7":17,"8":7,"9":2,"10":60,"11":1,"18":19,"19":33,"20":18,"36":4,"37":7,"40":2,"41":2,"42":2,"43":2,"55":3,"57":4,"58":56,"60":6,"61":25,"63":35,"64":110,"65":3,"67":6,"68":36,"69":352,"70":6,"71":96,"73":7,"74":33,"75":25,"76":32,"78":18,"79":148,"80":21,"81":85,"84":6,"85":4,"86":14,"87":4,"89":15,"90":52,"92":7,"93":40,"95":7,"96":3,"98":4,"99":23,"100":3,"101":7,"102":14,"103":14,"104":4,"105":2,"106":2,"108":5,"109":3,"110":57,"112":7,"113":18,"114":3,"115":11,"116":17,"117":9,"118":3,"119":2,"120":2,"121":193,"123":3,"124":3,"126":7,"127":40,"129":3,"130":22,"131":3,"132":9,"133":14,"134":10,"135":6,"136":2,"137":2,"139":7,"140":22,"141":3,"142":11,"143":14,"144":14,"145":4,"146":2,"147":2,"150":32,"152":110,"153":1,"155":3,"158":45,"159":25,"160":4,"161":41,"162":6,"163":2,"164":7,"165":3,"166":3,"167":6,"169":9,"172":2,"173":4,"175":3,"176":30,"178":1,"179":4,"181":2,"183":16,"184":21,"185":25,"186":2,"187":5,"188":60,"189":11,"190":49,"191":7,"192":43,"193":2,"194":1,"196":3,"197":42,"198":9,"200":45,"201":19,"202":16,"203":3,"204":4,"205":7,"207":12,"208":6,"209":2}}],["===",{"2":{"110":8,"150":4}}],["==",{"2":{"2":1,"24":1,"37":1,"58":4,"61":2,"64":9,"65":2,"68":1,"69":38,"71":30,"76":1,"79":20,"80":2,"81":1,"85":1,"89":1,"93":16,"121":44,"127":2,"150":3,"152":18,"158":2,"169":1,"173":1,"176":1,"181":1,"184":2,"188":1,"192":3}}],["utm",{"2":{"201":1}}],["utility",{"0":{"197":1},"2":{"36":1,"64":1,"158":1,"159":1}}],["utils",{"0":{"192":1},"2":{"36":4}}],["u2",{"2":{"121":4}}],["u1",{"2":{"121":4}}],["uv",{"2":{"64":1}}],["update",{"2":{"69":6,"152":10}}],["updated",{"2":{"69":6,"161":3}}],["updates",{"2":{"64":1}}],["upper",{"2":{"10":1,"152":1,"207":1}}],["up",{"2":{"10":1,"69":3,"79":1,"121":1,"134":1,"156":1,"175":1,"190":2,"200":2}}],["us",{"2":{"61":1,"87":1,"201":1,"208":1}}],["usage",{"2":{"208":1}}],["usa",{"0":{"85":1},"2":{"14":1,"85":4,"188":15,"208":3}}],["usually",{"2":{"13":1,"31":2,"82":1,"158":1,"161":2,"165":1,"204":1}}],["usual",{"2":{"10":1,"170":1,"173":1}}],["usecases",{"2":{"30":1,"32":1}}],["uses",{"2":{"10":3,"15":1,"82":1,"87":1,"121":1,"165":1,"180":1,"184":1,"185":1,"188":1,"204":1}}],["users",{"2":{"36":1,"153":1,"174":1}}],["user",{"2":{"10":12,"28":1,"68":1,"69":1,"75":3,"78":3,"80":3,"158":1,"166":1,"189":1,"190":1,"191":1,"206":1}}],["useful",{"2":{"10":10,"64":1,"69":1,"152":1,"182":1,"185":1,"188":2,"196":1}}],["used",{"2":{"5":1,"9":1,"10":4,"15":2,"58":1,"61":1,"62":1,"64":1,"68":2,"69":7,"71":1,"74":1,"79":1,"89":1,"90":1,"93":1,"127":1,"152":2,"155":1,"158":2,"159":1,"161":2,"162":1,"165":3,"167":1,"171":1,"188":1,"190":2,"195":2,"198":1,"201":1,"204":1,"206":2,"207":1}}],["use",{"2":{"5":2,"8":1,"9":1,"10":11,"11":1,"13":1,"15":3,"25":1,"28":1,"31":1,"64":1,"69":4,"81":1,"87":2,"110":2,"127":1,"151":1,"152":1,"155":1,"158":4,"159":3,"160":1,"164":1,"165":2,"166":1,"173":1,"177":1,"183":1,"185":2,"188":1,"190":2,"196":3,"200":1,"204":1,"206":2,"209":2}}],["using",{"0":{"201":1},"2":{"5":4,"8":1,"9":3,"10":11,"11":4,"15":1,"18":4,"19":1,"20":1,"36":7,"37":1,"55":1,"57":1,"58":1,"60":2,"61":2,"63":4,"64":7,"65":3,"67":2,"68":1,"69":5,"70":2,"71":1,"73":2,"74":1,"76":3,"77":1,"79":4,"81":3,"84":1,"85":2,"86":1,"87":2,"89":2,"90":2,"92":2,"93":1,"95":2,"96":1,"98":2,"99":1,"106":1,"108":2,"109":1,"110":1,"112":2,"113":1,"120":1,"121":1,"123":2,"124":1,"126":2,"127":1,"129":2,"130":1,"137":1,"139":2,"140":1,"147":1,"150":1,"151":1,"152":6,"153":2,"155":1,"156":1,"158":4,"159":2,"160":1,"161":1,"162":1,"163":1,"164":1,"165":2,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":2,"179":1,"180":1,"181":3,"183":1,"184":5,"185":1,"188":3,"190":1,"192":1,"193":4,"194":2,"196":2,"198":1,"199":4,"200":1,"202":1,"203":2,"205":1,"206":1,"207":4,"208":2}}],["until",{"2":{"78":1,"80":1,"152":3,"156":1,"190":1,"196":1}}],["unprocessed",{"2":{"69":1}}],["unknown",{"2":{"69":4,"71":15}}],["unknown=3",{"2":{"69":1}}],["unmatched",{"2":{"69":9,"71":26}}],["unsupported",{"2":{"69":1}}],["unstable",{"2":{"18":1,"158":1,"163":1}}],["undef",{"2":{"58":2,"69":1,"189":1,"190":1,"192":2,"197":2}}],["underspecified",{"2":{"166":1}}],["understand",{"2":{"69":1,"195":1}}],["under",{"2":{"12":1,"61":2,"204":1}}],["undergrad",{"2":{"2":1}}],["unwrap",{"0":{"161":1},"2":{"36":2,"161":19}}],["unless",{"2":{"27":1,"69":1,"76":2,"79":2,"81":2,"158":1,"165":1}}],["unlike",{"2":{"23":1,"195":1}}],["unneeded",{"2":{"10":3,"69":1,"75":2,"78":2,"80":2}}],["unnecessary",{"2":{"10":3,"152":1,"189":1,"190":1,"191":1}}],["universal",{"2":{"201":1}}],["unify",{"2":{"30":1,"32":1}}],["united",{"2":{"188":1}}],["unit",{"2":{"13":1,"165":1}}],["units",{"2":{"10":2,"185":2}}],["unique",{"2":{"10":2,"79":3,"170":2,"176":2}}],["unioning",{"2":{"81":1}}],["unionintersectingpolygons",{"2":{"4":1,"10":8,"75":1,"76":3,"78":1,"79":3,"80":1,"81":6,"170":2,"174":2,"175":1,"176":4}}],["unions",{"0":{"81":1},"2":{"23":1,"167":1}}],["union",{"0":{"41":1,"80":1},"2":{"4":1,"5":2,"7":2,"8":4,"10":19,"11":3,"28":2,"36":1,"37":1,"41":2,"58":2,"61":1,"64":1,"68":4,"69":12,"71":1,"76":2,"78":2,"79":2,"80":22,"81":37,"90":1,"93":8,"101":2,"102":4,"103":1,"105":2,"106":1,"115":2,"116":6,"119":2,"120":1,"127":4,"132":2,"133":4,"134":1,"136":2,"137":1,"142":2,"143":4,"144":1,"146":2,"147":1,"150":1,"152":5,"153":1,"155":2,"156":3,"158":3,"159":3,"167":4,"170":1,"174":1,"176":9,"185":5,"188":2,"189":3,"190":3,"191":3,"197":1}}],["unchanged",{"2":{"5":1,"10":1,"155":1,"158":1,"188":1}}],["karnataka",{"2":{"208":1}}],["kbn",{"2":{"11":2}}],["k",{"2":{"10":1,"19":6,"64":1,"69":5,"121":5,"200":5,"202":5}}],["kernel",{"2":{"185":4}}],["keepat",{"2":{"80":1,"176":2}}],["keep",{"2":{"69":3,"152":1,"176":14,"183":1,"207":1}}],["keeping",{"2":{"10":1,"158":1,"177":1}}],["kept",{"2":{"10":1,"179":1}}],["keys",{"2":{"152":4,"158":1}}],["key",{"2":{"10":1,"152":4,"158":2,"196":5}}],["keyword",{"0":{"160":1},"2":{"10":8,"28":1,"36":3,"75":1,"78":1,"80":1,"158":1,"160":7,"178":2,"184":2,"196":4,"201":1,"202":1}}],["keywords",{"2":{"5":2,"8":1,"10":10,"36":1,"121":2,"152":1,"158":1,"160":1,"177":2,"178":1,"180":3,"188":8,"189":1,"190":1,"191":1,"192":1,"194":2}}],["known",{"2":{"15":1,"71":2}}],["know",{"2":{"10":3,"58":2,"69":2,"71":1,"75":1,"78":1,"79":2,"80":1,"81":1,"158":1,"207":1}}],["kw2",{"2":{"162":4}}],["kw1",{"2":{"162":4}}],["kwargs",{"2":{"37":2,"65":3,"71":1,"74":1,"75":7,"76":5,"78":8,"79":7,"80":7,"81":12,"162":8,"164":1,"169":2,"181":1,"184":1}}],["kwdef",{"2":{"36":1,"69":1,"165":2,"184":1,"189":1,"190":1,"191":1}}],["kw",{"2":{"5":1,"10":10,"76":1,"121":10,"152":20,"155":1,"158":18,"159":3,"161":2,"177":3,"188":15,"191":1,"193":3,"194":3,"196":6}}],["kinds",{"2":{"28":1,"164":1}}],["kind",{"2":{"2":1,"152":1,"206":1}}],["json",{"2":{"204":3}}],["jstep",{"2":{"93":3}}],["jstart",{"2":{"93":7}}],["joined",{"2":{"207":4}}],["joins",{"0":{"206":1},"1":{"207":1,"208":1,"209":1},"2":{"206":3}}],["joinpath",{"2":{"188":2}}],["join",{"2":{"158":2,"159":2,"206":4,"207":5,"209":1}}],["joining",{"2":{"10":2,"188":1,"206":1}}],["jpn",{"2":{"208":2}}],["jp",{"2":{"93":2}}],["jhole",{"2":{"93":2}}],["jh",{"2":{"81":5}}],["j+1",{"2":{"69":1,"152":1,"192":1}}],["j",{"2":{"69":32,"93":8,"110":9,"121":12,"150":2,"152":8,"192":2}}],["jet",{"2":{"63":1}}],["just",{"2":{"8":1,"10":2,"37":1,"68":1,"69":8,"79":4,"81":1,"86":1,"90":2,"152":1,"156":1,"158":2,"159":1,"162":1,"184":1,"185":1,"206":1}}],["julialand",{"2":{"201":2}}],["julialines",{"2":{"60":1}}],["julialinearsegments",{"2":{"10":1}}],["juliahole",{"2":{"200":1}}],["juliaplot",{"2":{"201":2}}],["juliap1",{"2":{"200":1}}],["juliapoly",{"2":{"201":1}}],["juliapolygon3",{"2":{"201":1}}],["juliapolygon1",{"2":{"200":1}}],["juliapolygonize",{"2":{"10":1}}],["juliapolygon",{"2":{"10":1}}],["juliapoints",{"2":{"207":1}}],["juliapoint",{"2":{"200":1}}],["juliaxoffset",{"2":{"200":3,"202":1}}],["juliax",{"2":{"200":2}}],["juliaxrange",{"2":{"89":1}}],["julia$apply",{"2":{"194":1}}],["julia$threaded",{"2":{"178":1}}],["julia6",{"2":{"188":1}}],["julia```jldoctest",{"2":{"197":1}}],["julia```julia",{"2":{"152":1}}],["julia```",{"2":{"110":1,"167":1}}],["julia1",{"2":{"75":1,"78":1,"79":1,"80":1}}],["julia2",{"2":{"74":1}}],["juliabase",{"2":{"64":1,"90":4,"196":1}}],["juliabarycentric",{"2":{"9":3,"10":3}}],["juliagi",{"2":{"11":2}}],["juliago",{"2":{"11":1,"57":1,"60":1,"70":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"206":1}}],["juliageopoly1",{"2":{"202":1}}],["juliageometry",{"2":{"87":1}}],["juliageointerface",{"2":{"69":1,"197":1}}],["juliageo",{"2":{"10":2,"15":1,"165":1}}],["juliageodesicsegments",{"2":{"10":1}}],["juliageos",{"2":{"10":1}}],["juliaweighted",{"2":{"10":1}}],["juliawithin",{"2":{"7":1,"10":1}}],["juliaunwrap",{"2":{"161":7}}],["juliaunion",{"2":{"10":1,"166":1}}],["juliaunionintersectingpolygons",{"2":{"10":1,"170":1}}],["juliausing",{"2":{"10":1,"18":1,"19":1,"63":1,"183":2,"184":1,"187":1,"188":1,"203":1,"206":1}}],["juliafig",{"2":{"200":1,"201":1}}],["juliaflexijoins",{"2":{"209":1}}],["juliaflatten",{"2":{"161":1}}],["juliaflipped",{"2":{"153":1}}],["juliaflip",{"2":{"10":1}}],["juliafalse",{"2":{"150":1}}],["juliafunction",{"2":{"37":1,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":2,"64":3,"65":2,"68":1,"69":12,"71":2,"74":1,"76":1,"78":2,"79":3,"80":2,"81":2,"87":1,"90":8,"121":6,"127":2,"132":1,"151":1,"159":2,"161":4,"162":1,"181":1,"184":1,"185":1,"192":2,"198":1}}],["juliafor",{"2":{"36":1,"158":1,"159":1}}],["juliaforcexyz",{"2":{"10":1}}],["juliaforcexy",{"2":{"10":1}}],["juliafosterhormannclipping",{"2":{"10":1,"69":1}}],["juliascatter",{"2":{"207":1}}],["juliasource",{"2":{"201":2}}],["juliastruct",{"2":{"162":1,"163":1,"165":1,"166":1}}],["juliasimplify",{"2":{"10":1,"188":3}}],["juliasigned",{"2":{"8":2,"10":2}}],["juliasegmentize",{"2":{"10":1,"185":1}}],["julias1",{"2":{"10":1}}],["juliavisvalingamwhyatt",{"2":{"10":1}}],["juliaring3",{"2":{"201":1}}],["juliaring1",{"2":{"200":1}}],["juliar",{"2":{"200":2,"201":1,"202":1}}],["juliarebuild",{"2":{"161":1}}],["juliareconstruct",{"2":{"161":1}}],["juliareproject",{"2":{"5":1}}],["juliaradialdistance",{"2":{"10":1}}],["juliamy",{"2":{"209":1}}],["juliamultipoly",{"2":{"188":1}}],["juliamodule",{"2":{"36":1}}],["juliamonotonechainmethod",{"2":{"10":1}}],["juliameanvalue",{"2":{"10":1}}],["juliadf",{"2":{"203":1}}],["juliadestination",{"2":{"201":1}}],["juliadouglaspeucker",{"2":{"10":1}}],["juliadifference",{"2":{"10":1,"75":2}}],["juliadiffintersectingpolygons",{"2":{"10":1,"170":1}}],["juliadistance",{"2":{"8":1,"10":1}}],["juliadisjoint",{"2":{"7":1,"10":1}}],["juliaexport",{"2":{"56":1,"59":1,"62":1,"66":1,"72":1,"75":1,"78":1,"80":1,"88":1,"91":1,"97":1,"107":1,"111":1,"122":1,"125":1,"128":1,"138":1,"148":1,"152":1,"153":1,"159":1,"163":1,"165":1,"167":1,"168":1,"171":1,"174":1,"179":1,"180":1,"182":1,"188":1,"195":1}}],["juliaend",{"2":{"69":1,"90":1}}],["juliaenforce",{"2":{"10":1}}],["juliaenum",{"2":{"10":2}}],["juliaeachedge",{"2":{"10":1}}],["juliaembed",{"2":{"8":1,"10":1}}],["juliaequals",{"2":{"8":15,"10":15,"69":1}}],["juliaarclength",{"2":{"166":1}}],["juliaarea",{"2":{"8":1,"10":1}}],["juliaaccuratearithmetic",{"2":{"11":2}}],["juliaabstract",{"2":{"10":4,"162":1,"165":1,"166":1,"169":1,"170":1,"184":1}}],["juliaangles",{"2":{"8":1,"10":1}}],["juliaapplyreduce",{"2":{"5":1,"155":1}}],["juliaapply",{"2":{"5":1,"23":1,"155":1}}],["juliacent",{"2":{"67":1}}],["juliacentroid",{"2":{"8":1,"10":3}}],["juliacut",{"2":{"10":1}}],["juliaclosedring",{"2":{"10":1,"170":1}}],["juliaconst",{"2":{"58":1,"61":1,"64":1,"69":1,"71":2,"90":1,"99":1,"113":1,"130":1,"140":1,"160":1}}],["juliaconvex",{"2":{"10":1,"87":1}}],["juliacontains",{"2":{"7":1,"10":1}}],["juliacoverage",{"2":{"10":1}}],["juliacovers",{"2":{"7":1,"10":1}}],["juliacoveredby",{"2":{"7":1,"10":1}}],["juliatrue",{"2":{"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"150":1}}],["juliatraittarget",{"2":{"167":1}}],["juliatracinghiteverypointerror",{"2":{"10":1}}],["juliatransform",{"2":{"5":1,"10":1}}],["juliatuples",{"2":{"10":1}}],["juliato",{"2":{"10":1}}],["juliatouches",{"2":{"7":1,"10":1}}],["juliat",{"2":{"10":1}}],["juliaoverlaps",{"2":{"7":9,"10":9}}],["juliainnerjoin",{"2":{"208":1}}],["juliaintersection",{"2":{"10":2}}],["juliaintersects",{"2":{"7":1}}],["juliaisconcave",{"2":{"10":1}}],["juliaisclockwise",{"2":{"10":1}}],["juliaimport",{"2":{"5":1,"7":9,"8":1,"10":17,"11":1,"37":1,"57":1,"60":1,"67":1,"70":1,"73":1,"84":1,"85":1,"86":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"155":1,"172":2,"175":2,"183":1,"204":4,"205":1,"207":1,"208":1}}],["julia>",{"2":{"5":5,"10":7,"150":3,"193":7}}],["juliajulia>",{"2":{"5":2,"10":3}}],["julia",{"2":{"2":1,"7":1,"10":5,"20":1,"30":1,"32":1,"36":1,"37":2,"58":4,"61":10,"64":8,"68":19,"69":69,"71":18,"74":10,"75":6,"76":1,"78":5,"79":30,"80":6,"81":4,"82":1,"87":5,"89":1,"90":4,"93":15,"96":1,"100":1,"101":5,"102":1,"103":1,"104":2,"105":1,"106":1,"109":1,"110":3,"114":1,"115":3,"116":1,"117":1,"118":1,"119":1,"120":1,"121":50,"124":1,"127":7,"131":1,"132":3,"133":1,"134":1,"135":1,"136":1,"137":1,"141":1,"142":3,"143":1,"144":1,"145":2,"146":1,"147":1,"150":9,"151":2,"152":40,"158":52,"159":24,"161":11,"162":2,"164":1,"169":1,"173":5,"176":3,"177":1,"178":1,"180":1,"184":1,"185":2,"188":1,"189":2,"190":15,"191":3,"193":1,"194":1,"195":1,"196":4,"197":1,"198":1,"199":2,"201":2,"204":2,"207":1}}],["jl`",{"2":{"87":1,"180":1,"196":1}}],["jlmethod",{"2":{"10":2}}],["jlobjecttype",{"2":{"10":2}}],["jlbinding",{"2":{"10":2}}],["jldocstring",{"2":{"10":2}}],["jldoctest",{"2":{"10":1}}],["jl",{"0":{"30":1,"36":1},"2":{"3":2,"5":10,"8":1,"10":15,"11":1,"13":2,"15":1,"27":2,"30":2,"32":2,"36":44,"37":1,"55":1,"58":1,"61":1,"64":1,"65":3,"68":1,"69":1,"71":1,"74":1,"76":1,"77":1,"79":1,"81":1,"82":3,"87":6,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"147":1,"150":2,"151":1,"152":1,"158":2,"159":1,"160":1,"161":3,"162":1,"163":2,"164":1,"165":2,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":2,"179":1,"180":4,"181":3,"182":1,"184":3,"185":2,"188":2,"192":1,"193":6,"194":2,"196":2,"198":1,"201":1,"206":1}}],["nselected",{"2":{"192":3}}],["nmax",{"2":{"192":2}}],["n+1",{"2":{"172":1}}],["nfeature",{"2":{"158":1,"159":1}}],["nkeys",{"2":{"152":8}}],["nc",{"2":{"121":13}}],["ncoord",{"2":{"69":1,"93":2}}],["nl",{"2":{"121":11}}],["nhole",{"2":{"69":2,"75":2,"78":2,"80":2,"81":1,"93":2}}],["nbpts",{"2":{"69":2}}],["nb",{"2":{"69":2}}],["nice",{"2":{"69":1,"164":1,"190":1}}],["ngeom",{"2":{"68":1,"158":2,"159":1,"197":1}}],["nt",{"2":{"196":2}}],["ntasks",{"2":{"158":5,"159":5}}],["nthreads",{"2":{"158":3,"159":3}}],["nthe",{"2":{"65":1,"181":1,"184":1}}],["ntuple",{"2":{"64":3,"185":1,"198":1}}],["n2",{"2":{"64":8,"93":10}}],["n1",{"2":{"64":8,"93":9}}],["np2",{"2":{"110":4}}],["npolygon",{"2":{"76":1,"93":3,"176":2}}],["npoints",{"2":{"58":6,"69":5,"121":3,"184":6,"190":7}}],["npoint",{"2":{"10":1,"58":2,"60":1,"61":1,"69":5,"71":2,"86":2,"90":1,"93":6,"110":6,"121":6,"132":1,"150":2,"173":1,"184":3,"185":1,"188":14,"192":1,"197":13,"198":1}}],["npts",{"2":{"69":6,"190":3}}],["np",{"2":{"61":2,"90":5}}],["null",{"2":{"37":1,"184":1}}],["numeric",{"2":{"11":1}}],["number=6",{"2":{"10":1,"187":1,"188":1}}],["number",{"2":{"10":12,"64":1,"69":3,"74":1,"82":1,"86":1,"89":1,"93":2,"121":2,"182":1,"183":1,"185":1,"188":2,"189":4,"190":7,"191":4,"192":12}}],["numbers",{"2":{"0":1,"10":1,"62":2,"64":1,"184":1}}],["numverts",{"2":{"4":1,"10":1,"69":3}}],["napts",{"2":{"69":3}}],["na",{"2":{"69":2}}],["navigate",{"0":{"31":1}}],["natearth2",{"2":{"201":1}}],["natural",{"2":{"188":1,"201":2,"206":1}}],["naturalearth",{"2":{"11":2,"85":2,"188":3,"201":1}}],["nature",{"2":{"15":2,"152":1,"165":1}}],["native",{"2":{"10":1,"151":1,"196":4,"204":1}}],["named",{"2":{"158":1}}],["namedtuple",{"2":{"27":2,"158":2,"196":2}}],["name",{"2":{"10":1,"13":1,"36":2,"188":1,"196":1,"203":1,"204":2,"208":1}}],["namespaced",{"2":{"158":1}}],["names",{"2":{"10":1,"36":3,"158":3,"159":3,"196":1}}],["naive",{"2":{"10":1,"69":1,"77":1}}],["nan",{"2":{"2":1}}],["ne",{"2":{"201":2}}],["net",{"2":{"169":2}}],["never",{"2":{"156":1,"189":1}}],["nesting",{"2":{"156":2}}],["nestedloopfast",{"2":{"209":1}}],["nestedloop",{"2":{"10":1,"69":6}}],["nested",{"2":{"5":2,"8":1,"10":4,"23":1,"58":1,"69":3,"155":2,"156":2,"158":2,"159":2,"188":1,"194":1}}],["neumann",{"2":{"152":1}}],["neither",{"2":{"81":1}}],["neighborhood",{"2":{"152":2}}],["neighbor",{"2":{"69":27}}],["neighboring",{"2":{"10":6,"69":1,"188":1,"189":1,"190":1,"191":2}}],["nearly",{"2":{"204":1}}],["nearest",{"2":{"69":1,"79":2}}],["neatly",{"2":{"22":1}}],["nedge",{"2":{"69":2,"197":13}}],["nextnode",{"2":{"152":27}}],["nextnodes",{"2":{"152":6}}],["next",{"2":{"68":1,"69":81,"71":3,"74":4,"121":14,"152":3,"176":13,"190":5}}],["necessarily",{"2":{"10":1,"150":1,"177":1}}],["necessary",{"2":{"10":1,"156":1,"162":1,"188":1}}],["newfeature",{"2":{"161":2}}],["newnodes",{"2":{"152":2}}],["new",{"2":{"10":1,"65":1,"69":58,"71":9,"75":3,"76":1,"81":16,"121":2,"152":4,"157":1,"158":22,"159":2,"169":2,"170":1,"174":1,"176":19,"185":10,"189":1,"190":2,"191":1,"202":1,"203":1,"208":1}}],["negative",{"2":{"8":3,"10":3,"60":2,"61":1,"62":2,"89":2,"90":3}}],["needs",{"2":{"13":1,"68":1,"166":1}}],["needing",{"2":{"8":1,"10":1,"22":1,"178":1}}],["need",{"2":{"5":1,"7":1,"8":2,"9":1,"10":5,"13":1,"37":1,"64":2,"67":1,"69":3,"76":1,"86":1,"93":4,"108":1,"109":1,"121":1,"152":2,"153":1,"158":3,"159":1,"166":1,"178":1,"192":1,"193":1,"201":1,"202":2,"209":2}}],["needed",{"0":{"14":1},"2":{"5":2,"10":4,"58":1,"64":1,"69":4,"71":1,"75":1,"78":1,"80":1,"90":2,"121":5,"152":1,"158":2,"159":2,"169":1,"180":3,"202":1}}],["nomanifold",{"2":{"162":1}}],["noalgorithm",{"2":{"162":3,"166":2}}],["nodestatus",{"2":{"152":6}}],["nodes",{"2":{"69":1,"152":4}}],["node",{"2":{"69":26,"152":17}}],["north",{"2":{"71":12,"165":1}}],["nor",{"2":{"65":1,"165":1,"181":1,"184":1}}],["normalized",{"2":{"64":1}}],["normalize",{"2":{"64":1}}],["norm",{"2":{"10":1,"64":22}}],["now",{"2":{"10":2,"18":1,"30":1,"32":1,"60":1,"63":2,"64":4,"65":1,"69":4,"74":1,"81":1,"82":1,"90":1,"150":1,"152":2,"165":1,"175":1,"182":1,"183":3,"184":1,"188":1,"200":5,"201":6,"202":2,"203":1,"204":3,"207":2}}],["nonzero",{"2":{"185":2}}],["nonsensical",{"2":{"14":1}}],["none",{"2":{"10":4,"69":1,"74":1,"75":1,"78":1,"80":1,"81":1,"110":4,"112":1}}],["nondimensional",{"2":{"10":1,"184":1}}],["nonintersecting",{"2":{"10":1,"28":1,"170":1,"176":1}}],["non",{"2":{"7":2,"10":2,"27":1,"62":2,"69":17,"75":2,"76":1,"78":1,"79":4,"80":1,"81":2,"89":1,"127":2,"134":1,"156":1,"163":1}}],["note",{"2":{"8":4,"10":11,"24":1,"34":1,"58":1,"61":2,"64":1,"67":2,"68":2,"69":3,"71":1,"74":2,"76":3,"79":5,"81":3,"87":1,"90":1,"93":5,"121":1,"126":1,"127":1,"161":1,"163":1,"165":1,"180":1,"185":1,"189":1,"190":2,"191":1,"201":2,"202":1}}],["not",{"0":{"151":1},"2":{"5":2,"7":8,"8":1,"10":16,"16":1,"23":1,"24":1,"27":1,"29":1,"36":2,"58":4,"61":1,"64":4,"65":1,"67":1,"69":18,"74":1,"78":1,"79":7,"81":3,"86":1,"92":2,"93":4,"94":1,"95":2,"96":1,"98":2,"99":2,"108":1,"109":2,"113":3,"115":5,"116":3,"117":2,"118":2,"121":5,"126":1,"127":2,"130":1,"139":2,"140":2,"142":1,"150":4,"151":1,"152":2,"155":1,"156":1,"157":1,"158":7,"159":4,"161":3,"162":2,"163":1,"164":1,"165":4,"166":2,"167":1,"169":2,"172":2,"175":3,"177":1,"180":1,"181":1,"182":1,"184":2,"185":1,"195":1,"196":2,"201":1,"202":1,"206":1}}],["nothing`",{"2":{"76":2,"79":2,"81":2}}],["nothing",{"2":{"5":34,"8":1,"10":39,"20":3,"69":18,"74":1,"76":2,"78":1,"79":2,"81":2,"93":1,"121":1,"150":9,"152":3,"155":1,"158":3,"159":2,"161":3,"169":1,"181":1,"185":1,"188":2,"189":6,"190":6,"191":6,"192":1,"193":32,"197":3}}],["no",{"2":{"4":1,"10":8,"58":1,"64":2,"69":7,"75":2,"76":1,"78":3,"79":14,"80":3,"93":2,"99":3,"113":3,"121":2,"130":2,"132":1,"134":1,"135":2,"140":2,"142":1,"143":3,"144":3,"145":1,"151":1,"152":2,"153":1,"158":4,"179":1,"182":1,"184":2,"185":1,"188":1,"196":1,"204":1}}],["n",{"2":{"2":1,"10":3,"62":2,"64":36,"65":2,"69":53,"74":10,"80":4,"81":4,"121":11,"132":2,"150":6,"152":5,"164":4,"172":1,"176":25,"181":2,"184":2,"185":3,"188":2,"192":7,"197":32}}],["499984780817334e6",{"2":{"201":2}}],["49",{"2":{"152":1}}],["4326",{"2":{"201":2,"202":3}}],["43787",{"2":{"20":1}}],["439295815226",{"2":{"20":1}}],["434306",{"2":{"10":1,"187":1,"188":1}}],["484003",{"2":{"150":4}}],["482551",{"2":{"150":4}}],["48268",{"2":{"20":1}}],["48",{"2":{"63":1}}],["48001",{"2":{"20":1}}],["489271",{"2":{"10":2,"197":2}}],["45",{"2":{"63":2,"150":12,"200":1}}],["450",{"2":{"18":1}}],["458369",{"2":{"10":2,"187":2,"188":2}}],["4219350464667047e",{"2":{"200":4}}],["42",{"2":{"18":1,"19":1,"63":3}}],["426283",{"2":{"10":1,"187":1,"188":1}}],["400",{"2":{"63":3}}],["40000",{"2":{"20":1}}],["40",{"2":{"19":1,"63":3}}],["406224",{"2":{"10":1,"187":1,"188":1}}],["404504",{"2":{"10":1,"187":1,"188":1}}],["41",{"2":{"63":1,"202":2}}],["41878",{"2":{"20":1}}],["414248",{"2":{"10":1,"187":1,"188":1}}],["419406",{"2":{"10":1,"187":1,"188":1}}],["44121252392",{"2":{"20":1}}],["44",{"2":{"19":1,"63":2}}],["442901",{"2":{"10":1,"187":1,"188":1}}],["446339",{"2":{"10":1,"187":1,"188":1}}],["477985",{"2":{"150":4}}],["47",{"2":{"63":3}}],["473835",{"2":{"10":1,"187":1,"188":1}}],["472117",{"2":{"10":2,"187":2,"188":2}}],["46",{"2":{"63":3}}],["468107",{"2":{"10":1,"187":1,"188":1}}],["465816",{"2":{"10":1,"187":1,"188":1}}],["464547",{"2":{"10":5,"197":5}}],["4",{"2":{"2":2,"5":11,"7":4,"10":12,"18":2,"19":1,"57":1,"71":1,"96":1,"109":1,"113":1,"121":2,"140":1,"150":1,"155":3,"158":3,"183":1,"190":1,"193":8,"201":2,"204":2,"205":1}}],["gdal",{"2":{"204":1}}],["gml",{"2":{"204":1}}],["gpkg",{"2":{"204":3}}],["gadm",{"2":{"208":4}}],["ga",{"2":{"201":3,"205":2}}],["gaps",{"2":{"152":1}}],["global",{"2":{"201":1}}],["globally",{"2":{"159":1,"165":1}}],["gft",{"2":{"199":1,"201":2}}],["gc",{"2":{"169":6}}],["gb",{"2":{"36":1}}],["guarantee",{"2":{"24":1,"35":1}}],["guaranteed",{"2":{"5":1,"58":1,"155":1,"159":1}}],["g",{"2":{"13":1,"58":3,"61":3,"65":1,"68":3,"69":1,"71":3,"90":6,"156":1,"158":2,"161":4,"162":1,"164":1,"165":1,"166":1,"188":2,"197":2,"204":1}}],["grows",{"2":{"165":1}}],["ground",{"2":{"69":1}}],["grouped",{"2":{"200":1}}],["groups",{"2":{"10":1,"152":1}}],["grouping",{"2":{"5":1,"155":1,"159":3}}],["grand",{"2":{"208":1}}],["grained",{"2":{"183":1}}],["grahamscanmethod",{"2":{"87":1}}],["graphics",{"2":{"10":1,"64":1}}],["great",{"2":{"200":1,"202":1,"204":1}}],["greater",{"2":{"150":1}}],["greiner",{"0":{"76":1,"79":1,"81":1},"2":{"69":3,"74":2,"75":1,"78":1,"80":1}}],["green",{"2":{"19":1,"164":1,"201":1}}],["grid",{"2":{"10":1,"63":1,"71":4}}],["g2",{"2":{"7":5,"10":5,"96":4,"99":12,"100":6,"101":9,"102":6,"103":6,"104":3,"105":4,"106":2,"109":3,"110":21,"113":10,"114":6,"115":10,"116":8,"117":4,"118":2,"119":4,"120":2,"130":10,"131":6,"132":10,"133":6,"134":5,"135":4,"136":4,"137":2,"140":10,"141":6,"142":9,"143":6,"144":6,"145":3,"146":4,"147":2}}],["g1",{"2":{"7":5,"8":1,"10":6,"96":4,"99":12,"100":6,"101":9,"102":6,"103":6,"104":3,"105":2,"106":4,"109":3,"110":21,"113":9,"114":6,"115":10,"116":8,"117":4,"118":2,"119":2,"120":4,"130":10,"131":6,"132":9,"133":6,"134":5,"135":4,"136":2,"137":4,"140":10,"141":6,"142":9,"143":6,"144":6,"145":3,"146":2,"147":4}}],["got",{"2":{"192":3}}],["good",{"2":{"10":1,"64":1,"196":2,"202":1}}],["goes",{"2":{"10":3,"150":2,"166":1,"198":1}}],["going",{"2":{"8":4,"10":5,"71":2,"86":1,"93":5,"150":1,"152":1,"166":1,"199":1}}],["go",{"2":{"5":5,"7":17,"8":2,"10":40,"11":9,"18":1,"19":1,"20":6,"23":1,"36":2,"37":5,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":2,"57":1,"60":1,"64":1,"67":2,"70":1,"73":2,"74":2,"75":2,"78":2,"79":2,"80":2,"84":3,"85":2,"86":8,"87":2,"89":6,"92":1,"93":2,"95":2,"96":2,"98":1,"99":2,"108":2,"109":2,"110":1,"112":1,"113":2,"123":1,"124":2,"126":1,"127":2,"129":1,"130":2,"139":2,"140":2,"150":6,"152":2,"153":1,"155":2,"158":2,"161":2,"166":2,"172":3,"175":3,"183":7,"184":8,"187":2,"188":49,"193":3,"196":1,"197":2,"199":1,"200":3,"202":1,"204":1,"205":3,"206":9,"207":2,"208":5,"209":1}}],["gif",{"2":{"190":1}}],["gives",{"2":{"208":1}}],["give",{"2":{"121":1,"204":1}}],["given",{"2":{"8":7,"10":21,"13":1,"15":1,"23":2,"34":1,"57":1,"58":1,"61":2,"68":3,"69":8,"71":3,"74":5,"75":1,"76":2,"78":1,"79":2,"80":1,"81":2,"90":8,"93":4,"95":1,"96":1,"99":1,"108":1,"109":1,"113":1,"121":7,"123":1,"124":1,"130":1,"132":1,"140":1,"153":1,"159":1,"169":4,"170":1,"175":1,"182":2,"184":2,"185":2,"191":1}}],["github",{"2":{"10":2,"87":1,"165":1}}],["gis",{"2":{"9":1,"10":1,"14":1,"30":1,"32":1,"64":1}}],["gi",{"2":{"5":13,"7":42,"8":31,"10":109,"11":8,"18":15,"19":15,"20":8,"23":2,"36":1,"37":12,"40":3,"41":3,"42":3,"43":3,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":3,"57":3,"58":30,"60":5,"61":21,"63":1,"67":5,"68":38,"69":50,"70":5,"71":17,"73":6,"74":13,"75":19,"76":24,"78":25,"79":34,"80":17,"81":54,"84":1,"85":1,"86":3,"87":4,"89":8,"90":42,"92":7,"93":99,"95":7,"96":3,"98":3,"99":4,"100":6,"101":12,"102":10,"103":7,"104":4,"105":8,"106":6,"108":3,"109":3,"110":21,"112":7,"113":2,"114":3,"115":12,"116":14,"117":4,"118":2,"119":8,"120":6,"121":59,"123":5,"124":3,"126":7,"127":51,"129":5,"130":3,"131":6,"132":15,"133":10,"134":7,"135":4,"136":8,"137":6,"139":7,"140":2,"141":6,"142":12,"143":10,"144":7,"145":4,"146":8,"147":6,"150":32,"152":15,"153":4,"155":9,"158":42,"159":25,"161":55,"167":9,"169":9,"172":2,"173":10,"175":3,"176":8,"177":5,"178":1,"179":8,"183":6,"184":6,"185":13,"187":2,"188":34,"192":4,"193":9,"194":5,"197":55,"198":10,"199":1,"200":21,"201":2,"202":2,"205":2,"207":5,"208":2}}],["gtrait",{"2":{"90":2}}],["gt",{"2":{"2":2,"3":1,"5":1,"10":1,"11":5,"69":3,"150":3,"155":1}}],["generic",{"2":{"27":1,"185":1}}],["generation",{"2":{"188":2}}],["generated",{"2":{"36":1,"37":1,"55":1,"58":1,"61":1,"64":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"77":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"147":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"179":1,"181":1,"185":1,"188":1,"192":1,"193":1,"194":1,"196":1,"198":1,"207":1}}],["generate",{"2":{"0":1,"18":2,"188":1,"207":2}}],["generalization",{"2":{"62":1}}],["generalized",{"2":{"10":1,"62":3,"64":1}}],["generalise",{"2":{"10":4,"188":1}}],["generally",{"2":{"10":2,"165":2,"196":3}}],["general",{"0":{"6":1,"8":1},"1":{"7":1,"8":1},"2":{"15":1,"23":1,"25":1,"30":1,"32":1,"36":1,"153":1,"159":1,"181":1}}],["getfeature",{"2":{"158":1,"159":1,"161":3,"197":5}}],["getcolumn",{"2":{"158":2,"159":2,"161":1}}],["getcoord",{"2":{"69":1}}],["getgeom",{"2":{"105":1,"106":1,"119":1,"120":1,"127":2,"136":1,"137":1,"146":1,"147":1,"158":3,"159":2,"161":3,"188":3,"197":6}}],["getring",{"2":{"69":1}}],["getindex",{"2":{"64":2}}],["gethole",{"2":{"58":1,"61":1,"68":1,"69":4,"71":1,"74":1,"75":2,"78":2,"81":6,"90":1,"93":2,"121":5,"173":1,"200":1}}],["getexterior",{"2":{"58":1,"61":1,"64":1,"68":1,"69":3,"71":1,"74":1,"75":2,"78":2,"80":3,"81":6,"90":1,"93":2,"121":5,"150":1,"152":1,"173":1,"200":1}}],["getpolygon",{"2":{"76":3,"79":2,"81":2,"93":3}}],["getpoint",{"2":{"57":1,"58":5,"60":2,"61":1,"64":1,"67":1,"68":6,"69":2,"70":2,"71":3,"73":3,"89":1,"90":6,"92":4,"93":13,"95":4,"98":1,"108":1,"110":7,"112":4,"121":28,"123":2,"126":4,"127":2,"129":2,"132":2,"139":4,"150":5,"173":3,"183":4,"185":2,"192":1,"197":3,"198":2,"200":2}}],["getproperty",{"2":{"18":2,"19":1}}],["get",{"2":{"10":1,"18":1,"37":1,"60":1,"65":1,"69":9,"75":1,"76":1,"78":1,"79":2,"80":2,"87":2,"152":4,"158":3,"159":1,"181":1,"184":3,"188":1,"189":1,"191":1,"192":2,"196":5,"197":1,"200":2,"208":2}}],["gets",{"2":{"10":1,"69":1,"165":1}}],["geoparquet",{"2":{"204":4}}],["geopoly1",{"2":{"202":1,"203":1}}],["geopoly2",{"2":{"202":1,"203":1}}],["geoaxis",{"2":{"201":4,"205":1}}],["geointeface",{"2":{"156":1}}],["geointerace",{"2":{"27":1}}],["geointerfacemakie",{"2":{"152":1,"187":1,"207":1,"208":1}}],["geointerface",{"0":{"35":1},"2":{"5":20,"7":9,"8":2,"10":35,"11":1,"15":1,"18":1,"19":1,"20":1,"27":3,"30":1,"32":1,"35":1,"36":7,"57":1,"58":1,"60":1,"61":1,"64":23,"67":1,"68":1,"69":2,"70":1,"71":1,"73":1,"74":1,"75":1,"78":1,"79":1,"80":1,"84":1,"85":1,"86":1,"89":1,"90":11,"92":1,"93":2,"95":1,"96":2,"98":1,"99":2,"108":1,"109":2,"110":1,"112":1,"113":3,"123":1,"124":2,"126":1,"127":2,"129":1,"130":2,"139":1,"140":2,"150":5,"152":1,"155":3,"156":3,"158":11,"161":5,"169":1,"170":1,"172":5,"175":9,"178":1,"180":2,"183":1,"184":1,"187":1,"188":2,"193":13,"194":1,"197":1,"199":1,"200":13,"201":3,"202":5,"205":1,"207":1,"208":1}}],["geo",{"2":{"152":1,"184":4,"201":2}}],["geotable",{"2":{"34":1}}],["geographic",{"2":{"12":2,"15":4,"165":3,"201":1,"204":1}}],["geographiclib",{"2":{"10":1,"184":1}}],["geojson",{"2":{"11":1,"165":3,"188":2,"199":1,"201":4,"204":3}}],["geodesy",{"2":{"165":1}}],["geodesic`",{"2":{"184":2}}],["geodesic",{"0":{"205":1},"2":{"10":7,"13":3,"36":3,"69":3,"162":2,"165":7,"166":2,"183":6,"184":8,"185":3,"205":1}}],["geodesicsegments",{"2":{"4":1,"10":1,"182":1,"183":3,"184":6,"185":1,"205":1}}],["geodataframes",{"2":{"15":1,"204":3}}],["geod",{"2":{"10":2,"184":3}}],["geoformattypes",{"2":{"5":2,"15":1,"180":2,"199":1}}],["geomakie",{"0":{"201":1},"2":{"199":2,"201":5,"205":2}}],["geomtype",{"2":{"158":2,"161":1}}],["geomtrait",{"2":{"69":2}}],["geoms",{"2":{"55":3,"87":1,"121":1,"158":12,"161":10,"166":7}}],["geomfromgeos",{"2":{"37":1,"184":1}}],["geom2",{"2":{"7":8,"8":1,"10":9,"90":6,"93":1,"110":6,"113":1,"124":3,"127":6,"130":1,"140":2,"166":1}}],["geom1",{"2":{"7":8,"8":1,"10":9,"90":6,"93":1,"110":4,"113":1,"124":3,"127":6,"130":1,"140":2,"166":1}}],["geometrical",{"2":{"206":1}}],["geometric",{"2":{"30":2,"32":2,"67":1,"165":1}}],["geometries",{"0":{"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"200":1,"201":1,"202":1},"2":{"5":6,"7":8,"8":14,"10":57,"23":3,"25":1,"27":3,"30":2,"32":2,"34":4,"57":1,"58":3,"61":4,"68":1,"71":2,"74":1,"75":5,"78":5,"79":4,"80":5,"87":6,"89":1,"90":4,"92":1,"93":7,"96":1,"98":1,"99":1,"110":2,"113":2,"121":1,"123":1,"124":1,"126":2,"127":3,"129":2,"130":2,"140":2,"142":1,"153":1,"155":3,"157":2,"158":6,"159":3,"160":1,"161":10,"165":2,"166":1,"178":1,"179":3,"180":2,"182":3,"183":1,"184":4,"185":1,"186":1,"189":1,"190":1,"191":1,"194":1,"197":1,"198":1,"199":5,"201":1,"202":2,"203":2,"204":1,"206":5,"207":1,"209":1}}],["geometry=",{"2":{"203":1}}],["geometrybasics",{"2":{"36":3,"63":2,"64":10,"87":1,"89":1,"99":1,"130":1,"140":1}}],["geometrycolumns",{"2":{"158":5,"159":2,"161":1}}],["geometrycollections",{"2":{"206":1}}],["geometrycollectiontrait",{"2":{"28":1,"37":1,"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"146":1,"147":1}}],["geometrycollection",{"2":{"10":1,"28":1,"208":1}}],["geometrycorrections",{"2":{"169":1}}],["geometrycorrection",{"2":{"4":1,"10":11,"168":2,"169":13,"170":11,"173":2,"176":4}}],["geometry",{"0":{"6":1,"78":1,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"146":2,"147":2,"168":1,"180":1,"186":1,"199":1,"203":1},"1":{"7":1,"8":1,"169":1,"170":1,"181":1,"187":1,"188":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"2":1,"5":10,"7":24,"8":12,"10":73,"11":2,"12":1,"13":2,"15":7,"16":1,"23":4,"25":1,"28":3,"34":1,"36":1,"58":7,"61":4,"65":4,"68":3,"70":1,"71":4,"74":4,"85":1,"89":4,"90":6,"93":8,"95":5,"96":2,"98":4,"99":5,"100":4,"101":1,"105":3,"106":4,"108":4,"109":4,"110":3,"112":2,"113":5,"114":4,"115":2,"116":2,"119":3,"120":4,"121":2,"123":2,"127":3,"129":3,"130":4,"131":4,"132":2,"136":3,"137":4,"139":4,"140":5,"141":4,"146":3,"147":4,"149":1,"153":4,"155":3,"156":2,"158":28,"159":12,"161":11,"165":8,"166":3,"168":2,"169":23,"170":6,"172":1,"173":1,"177":1,"178":1,"179":6,"180":6,"182":3,"183":1,"184":5,"185":10,"188":6,"197":6,"198":2,"200":1,"201":1,"202":4,"203":2,"204":2,"206":1,"207":7,"208":4,"209":2}}],["geometryopsprojext",{"2":{"180":1,"181":1,"184":1,"185":1}}],["geometryopslibgeosext",{"2":{"65":1}}],["geometryopscore",{"2":{"4":2,"5":2,"10":1,"36":3,"69":2,"76":1,"79":1,"81":1,"155":2,"161":4}}],["geometryops",{"0":{"4":1,"30":1,"36":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"0":2,"4":114,"5":4,"7":18,"8":9,"9":3,"10":115,"11":1,"13":1,"15":4,"18":1,"19":1,"20":1,"22":2,"30":1,"31":4,"32":1,"36":1,"37":2,"57":1,"60":1,"63":5,"65":1,"67":1,"69":3,"70":1,"73":1,"74":1,"75":1,"78":1,"79":1,"80":1,"82":1,"84":1,"85":1,"86":3,"89":1,"92":1,"93":1,"95":1,"96":2,"98":1,"99":2,"108":1,"109":2,"110":2,"112":1,"113":2,"123":1,"124":1,"126":1,"127":1,"129":1,"130":2,"139":1,"140":2,"150":3,"152":2,"155":1,"158":1,"165":3,"166":2,"169":1,"170":4,"172":1,"175":1,"181":1,"183":1,"184":2,"187":1,"188":2,"193":1,"195":1,"196":2,"197":1,"199":1,"200":3,"205":1,"206":1,"207":2,"208":2}}],["geom",{"2":{"5":7,"8":21,"10":45,"23":3,"36":12,"37":10,"40":5,"41":5,"42":5,"43":5,"45":4,"46":4,"47":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"54":4,"58":25,"61":17,"68":28,"69":18,"71":6,"74":19,"75":16,"76":2,"78":20,"79":20,"80":17,"81":9,"90":28,"93":45,"99":4,"110":1,"113":4,"121":3,"127":1,"130":4,"140":4,"150":3,"152":1,"153":2,"155":4,"158":34,"159":13,"161":51,"166":1,"176":11,"177":4,"179":7,"185":24,"188":36,"192":3,"193":7,"194":4,"197":13,"198":17,"208":6}}],["geospatial",{"0":{"202":1,"204":1},"2":{"199":5,"201":1,"202":3,"204":5}}],["geoscontext",{"2":{"184":1}}],["geosdensify",{"2":{"37":2,"184":3}}],["geos",{"0":{"196":1},"2":{"4":1,"10":6,"36":1,"37":8,"38":1,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"65":4,"82":1,"86":4,"87":1,"162":2,"165":1,"166":1,"186":5,"188":2,"195":1,"196":12}}],["hypot",{"2":{"185":1}}],["h2",{"2":{"121":6}}],["h1",{"2":{"121":11}}],["hm",{"2":{"63":2}}],["h",{"2":{"58":2,"69":2,"81":8}}],["human",{"2":{"204":1}}],["huilier",{"2":{"16":1}}],["hull`",{"2":{"87":2}}],["hulls",{"2":{"10":1,"82":1,"87":1}}],["hull",{"0":{"55":1,"82":1,"84":1,"85":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"4":1,"10":8,"36":2,"55":1,"82":2,"84":4,"85":1,"86":10,"87":15}}],["href=",{"2":{"10":2}}],["https",{"2":{"10":2,"75":1,"78":1,"79":1,"80":1,"87":1,"121":2,"165":1,"190":1}}],["hcat",{"2":{"10":1}}],["high",{"2":{"204":1}}],["highest",{"2":{"202":1}}],["higher",{"2":{"10":1,"87":1}}],["hit",{"2":{"69":1,"158":1,"159":1,"161":3}}],["hits",{"2":{"10":1,"23":1,"69":2}}],["hidedecorations",{"2":{"63":2}}],["hinter",{"2":{"36":3,"65":1,"181":1,"184":1}}],["hint",{"2":{"36":3,"65":1,"184":1}}],["hinge=2",{"2":{"78":1}}],["hinge`",{"2":{"78":1}}],["hinge",{"2":{"10":1,"69":1,"79":13,"121":15}}],["hist",{"2":{"18":1}}],["histogram",{"2":{"18":1}}],["halign",{"2":{"188":1}}],["half",{"2":{"70":2}}],["hail",{"2":{"173":1}}],["handling",{"0":{"181":1},"2":{"153":1}}],["handler",{"2":{"65":1,"181":1}}],["handle",{"2":{"36":1,"150":1,"156":2,"158":1,"201":1}}],["handled",{"2":{"23":1}}],["hao",{"2":{"121":1}}],["had",{"2":{"75":1,"78":1,"93":1,"163":1,"183":1}}],["happens",{"2":{"69":1}}],["happened",{"2":{"69":1}}],["happen",{"2":{"29":1,"158":1}}],["have",{"2":{"7":3,"8":9,"10":18,"24":1,"28":1,"38":1,"58":2,"61":3,"64":6,"65":1,"69":9,"78":1,"79":1,"80":1,"87":2,"89":1,"90":2,"93":10,"121":5,"126":1,"127":3,"129":1,"130":1,"151":1,"152":1,"153":2,"157":1,"158":2,"159":3,"161":5,"162":3,"163":1,"164":1,"165":2,"166":2,"188":1,"190":1,"196":1,"200":1,"201":1,"206":1,"207":1,"208":3}}],["hasm",{"2":{"161":2}}],["hasz",{"2":{"161":2}}],["haskey",{"2":{"158":1,"196":1}}],["hash",{"2":{"152":1}}],["hasn",{"2":{"152":1}}],["hassle",{"2":{"5":1,"10":1,"193":1}}],["has",{"2":{"5":4,"10":1,"13":1,"57":1,"60":2,"64":2,"69":2,"76":2,"79":1,"81":1,"89":1,"90":1,"93":11,"132":1,"150":1,"155":4,"158":6,"162":1,"171":1,"179":1,"183":2,"192":1,"201":1}}],["hours",{"2":{"208":1}}],["hood",{"2":{"204":1}}],["hook",{"2":{"10":1,"188":1}}],["home",{"2":{"201":1}}],["horizontal",{"2":{"71":1,"79":1,"152":1,"188":1}}],["hormann",{"0":{"76":1,"79":1,"81":1},"2":{"10":3,"64":2,"69":5,"74":2,"75":1,"78":1,"80":1}}],["how",{"0":{"15":1,"31":1},"2":{"10":1,"13":1,"31":2,"60":1,"64":1,"69":1,"79":1,"93":1,"152":2,"161":2,"177":1,"188":1,"201":1,"204":1,"206":2,"207":2,"208":1,"209":1}}],["however",{"2":{"7":1,"10":2,"16":1,"58":1,"64":1,"68":1,"69":1,"79":1,"86":1,"89":1,"93":1,"95":1,"109":1,"174":1}}],["hole",{"2":{"58":1,"61":3,"63":2,"64":9,"68":4,"69":60,"71":3,"75":6,"78":2,"81":15,"90":3,"102":1,"103":1,"104":1,"121":33,"152":5,"173":2,"200":1}}],["holes=",{"2":{"69":1}}],["holes",{"2":{"2":2,"8":3,"9":1,"10":4,"58":2,"60":1,"64":2,"68":1,"69":19,"74":4,"75":2,"78":2,"80":6,"81":29,"90":3,"93":3,"118":1,"121":11,"142":1,"152":17,"173":2,"200":4}}],["holds",{"2":{"69":1,"167":2,"186":1}}],["holding",{"2":{"10":1,"152":1,"158":2}}],["hold",{"2":{"10":1,"152":1,"163":1,"188":1,"204":1}}],["heavily",{"2":{"158":1}}],["heatmap",{"2":{"18":5,"19":6,"63":2,"89":2,"152":1}}],["hello",{"2":{"162":1}}],["help",{"2":{"163":1,"165":1}}],["helpers",{"0":{"69":1},"2":{"69":1,"110":1,"127":1}}],["helper",{"0":{"76":1,"79":1,"81":1},"2":{"68":1,"69":1,"74":1}}],["helps",{"2":{"35":1}}],["held",{"2":{"5":1,"155":1,"158":1}}],["here",{"2":{"2":1,"10":2,"13":1,"18":1,"19":1,"25":1,"64":1,"79":2,"87":2,"110":1,"152":2,"158":2,"161":3,"165":1,"166":2,"172":1,"184":1,"201":2,"206":5,"207":3}}],["vw",{"2":{"188":3}}],["von",{"2":{"152":1}}],["v2",{"2":{"121":9}}],["v1",{"2":{"121":9}}],["v`",{"2":{"64":2}}],["vcat",{"2":{"58":1,"64":1,"158":2}}],["vararg",{"2":{"64":1}}],["varying",{"2":{"165":1}}],["vary",{"2":{"58":1}}],["variables",{"2":{"29":1,"64":8,"96":1,"109":1,"124":1}}],["variable",{"2":{"29":1,"76":2}}],["vals",{"2":{"190":9}}],["valign",{"2":{"188":1}}],["valid",{"2":{"5":1,"10":8,"68":1,"75":2,"78":2,"79":3,"80":2,"152":1,"171":3,"172":1,"174":1,"175":1,"192":1,"193":1}}],["validated",{"2":{"76":2,"79":2,"81":2}}],["validate",{"2":{"2":1}}],["val",{"2":{"58":2,"69":2,"79":8,"121":30,"127":4}}],["values=",{"2":{"152":2}}],["values=sort",{"2":{"152":1}}],["values",{"2":{"5":1,"9":3,"10":15,"13":2,"58":2,"63":3,"64":40,"68":2,"69":5,"71":5,"79":1,"90":2,"121":4,"152":19,"155":1,"158":2,"163":1,"190":2,"192":1}}],["value",{"2":{"4":1,"8":7,"9":2,"10":19,"19":1,"29":1,"36":1,"37":2,"58":1,"60":2,"61":4,"64":45,"69":5,"71":2,"79":7,"89":1,"90":3,"152":6,"158":2,"179":4,"190":11,"196":2,"206":1}}],["vs",{"0":{"20":1},"2":{"17":1,"79":2}}],["vᵢ",{"2":{"10":1}}],["v",{"2":{"9":2,"10":6,"19":4,"64":23,"90":8}}],["visvalingam",{"2":{"186":1}}],["visvalingamwhyatt",{"0":{"191":1},"2":{"4":1,"10":3,"188":4,"191":5}}],["visualized",{"2":{"172":1}}],["visualize",{"2":{"123":1,"201":1}}],["visa",{"2":{"69":1}}],["visited",{"2":{"69":4}}],["view",{"2":{"69":2,"87":1,"152":1,"176":1,"190":3,"208":1}}],["viewport",{"2":{"19":1}}],["views",{"2":{"5":1,"69":1,"80":1,"180":1}}],["vincenty",{"2":{"10":1,"185":1}}],["via",{"2":{"10":1,"36":1,"65":1,"82":1,"151":1,"165":1,"181":1,"184":1,"196":2}}],["vec",{"2":{"87":2}}],["vect",{"2":{"161":2}}],["vectypes",{"2":{"64":5}}],["vector",{"2":{"5":12,"8":6,"9":1,"10":48,"23":1,"28":1,"34":1,"57":1,"58":10,"64":14,"69":10,"74":6,"75":4,"76":1,"78":2,"79":3,"80":4,"121":1,"127":2,"150":3,"152":4,"153":1,"155":1,"158":6,"159":4,"173":1,"179":3,"182":1,"183":1,"185":2,"189":1,"190":4,"191":1,"192":2,"193":10,"197":14,"198":1,"201":1}}],["vectors",{"2":{"5":1,"8":2,"10":3,"27":1,"58":4,"64":3,"69":1,"87":1,"90":1,"149":1,"152":1,"155":1,"158":1,"161":2,"188":1}}],["ve",{"2":{"15":1,"22":1,"158":1,"185":1}}],["version",{"2":{"196":1}}],["versa",{"2":{"69":1}}],["vert",{"2":{"192":21}}],["verts",{"2":{"188":2}}],["vertical",{"2":{"63":1,"71":1,"79":1,"152":1}}],["vertices",{"2":{"2":1,"10":8,"62":4,"64":5,"69":4,"74":2,"87":1,"101":1,"103":5,"112":1,"115":3,"118":1,"121":1,"142":1,"172":1,"182":2,"183":1,"184":3,"185":3,"188":1,"191":1}}],["vertex",{"2":{"9":1,"10":2,"58":1,"62":2,"64":2,"69":20,"79":12,"86":1,"101":2,"116":2,"117":1,"121":1,"142":3}}],["very",{"2":{"4":1,"183":1,"208":2}}],["vein",{"2":{"0":1}}],["ps",{"2":{"198":6}}],["psa",{"2":{"158":1,"159":1}}],["phi``",{"2":{"165":1}}],["physics",{"2":{"165":1}}],["pb",{"2":{"110":2}}],["p0",{"2":{"90":9}}],["ptm",{"2":{"150":3}}],["ptj",{"2":{"150":5}}],["pti",{"2":{"150":3}}],["ptrait",{"2":{"90":2}}],["pts",{"2":{"69":22,"74":7}}],["pt2",{"2":{"69":10,"79":2}}],["pt1",{"2":{"69":13,"79":2}}],["pt",{"2":{"69":120,"74":2,"79":26,"121":8,"190":4}}],["pn",{"2":{"132":3}}],["pn2",{"2":{"69":6}}],["pn1",{"2":{"69":6}}],["pfirst",{"2":{"61":3}}],["pu",{"2":{"207":2}}],["purpose",{"2":{"158":1}}],["pure",{"2":{"10":1,"87":1,"152":1}}],["purely",{"2":{"10":1,"23":1,"165":1,"184":1}}],["push",{"2":{"69":15,"74":5,"75":2,"78":2,"79":2,"80":4,"81":5,"152":3,"173":1,"185":3,"190":3,"198":2}}],["pulling",{"2":{"87":1}}],["pull",{"2":{"30":1,"32":1}}],["public",{"2":{"29":1}}],["pick",{"2":{"201":2}}],["piece",{"2":{"69":6,"176":6}}],["pieces",{"2":{"69":12,"74":1,"76":2,"80":4,"121":1,"176":9}}],["pi",{"2":{"18":2}}],["pixels",{"2":{"152":1}}],["pixel",{"2":{"10":2,"152":7}}],["pythagorean",{"2":{"90":1}}],["py",{"2":{"18":2,"19":2}}],["px",{"2":{"18":2,"19":2}}],["pl",{"2":{"207":2}}],["plt",{"2":{"200":1}}],["please",{"2":{"69":1}}],["plottable",{"2":{"152":1}}],["plotted",{"2":{"67":1}}],["plotting",{"0":{"200":1},"2":{"10":1,"152":1,"182":1,"185":1,"199":1,"200":4,"201":1}}],["plots",{"2":{"63":2}}],["plot",{"0":{"201":1},"2":{"18":1,"63":3,"84":2,"85":1,"86":1,"92":1,"126":1,"152":1,"184":2,"188":4,"199":2,"200":9,"201":5,"202":1,"204":1,"207":1}}],["place",{"2":{"79":1,"206":1}}],["placement",{"2":{"69":1}}],["plainly",{"2":{"14":1}}],["plan",{"2":{"182":1}}],["plane",{"2":{"10":1,"14":1,"16":1,"64":1,"165":3,"185":1,"205":1}}],["planar",{"2":{"10":4,"13":2,"14":1,"15":1,"36":2,"69":3,"75":1,"78":2,"79":2,"80":2,"121":2,"162":4,"165":7,"166":1,"185":9}}],["plus",{"2":{"9":1,"10":1,"64":1}}],["p4",{"2":{"10":1,"198":1}}],["p3",{"2":{"10":2,"69":8,"191":4,"198":2}}],["peucker",{"2":{"186":2,"188":3,"190":2}}],["peaks",{"2":{"152":2}}],["peculiarities",{"0":{"26":1},"1":{"27":1,"28":1,"29":1}}],["persist",{"2":{"158":1}}],["perfectly",{"2":{"13":1}}],["performs",{"2":{"64":1,"159":1,"185":1}}],["performed",{"2":{"16":1,"165":1,"207":1}}],["perform",{"2":{"15":2,"31":1,"63":1,"64":2,"69":1,"153":1,"159":1,"162":2,"206":3,"207":2,"209":1}}],["performing",{"2":{"10":3,"28":1,"64":1,"75":1,"78":1,"80":1,"207":1}}],["performance",{"2":{"8":1,"10":2,"27":1,"152":1,"174":1,"178":1,"188":1,"204":1}}],["perhaps",{"2":{"10":1,"69":1}}],["per",{"2":{"9":2,"10":2,"63":1,"64":2,"69":5,"152":1,"158":4,"159":4,"185":1}}],["people",{"2":{"2":1}}],["p2y",{"2":{"197":3}}],["p2x",{"2":{"197":3}}],["p2box",{"2":{"63":1}}],["p2",{"2":{"7":2,"8":2,"10":8,"20":12,"58":12,"61":9,"69":13,"71":19,"80":2,"86":1,"90":15,"93":11,"99":2,"108":2,"121":12,"127":2,"150":3,"183":1,"191":4,"197":3,"198":2,"200":2}}],["p1y",{"2":{"197":3}}],["p1x",{"2":{"197":3}}],["p1",{"2":{"7":3,"8":2,"10":8,"20":12,"58":21,"61":8,"63":4,"69":9,"71":25,"73":1,"80":2,"86":2,"90":15,"93":14,"98":5,"99":3,"108":5,"121":4,"127":2,"132":3,"150":3,"191":4,"197":3,"198":1,"200":1}}],["pay",{"2":{"159":1}}],["paper",{"2":{"121":2}}],["pa",{"2":{"110":2}}],["pathof",{"2":{"188":2}}],["paths",{"0":{"205":1},"2":{"163":1,"205":2}}],["path",{"2":{"13":1,"60":3,"201":2}}],["parquet",{"2":{"204":3}}],["parent",{"2":{"163":1}}],["parse",{"2":{"121":1,"127":1}}],["parsed",{"2":{"15":1}}],["part",{"2":{"71":2,"81":2,"121":3,"157":1}}],["partition",{"2":{"158":4,"159":4}}],["partialsort",{"2":{"192":1}}],["partial",{"2":{"71":4}}],["partially",{"2":{"69":2,"81":2}}],["particularly",{"2":{"64":1}}],["particular",{"2":{"35":1,"58":1,"152":1,"201":2}}],["parallel",{"2":{"121":1,"150":1}}],["paradigm",{"0":{"34":1}}],["paradigms",{"0":{"22":1},"1":{"23":1,"24":1,"25":1},"2":{"22":2,"25":1}}],["parametrization",{"2":{"165":1}}],["parametrized",{"2":{"165":1}}],["parameterized",{"2":{"165":1}}],["parameters",{"2":{"13":1,"15":1,"165":1,"167":2}}],["parameter",{"2":{"10":1,"162":1,"167":3,"179":1}}],["params",{"2":{"10":2,"196":10}}],["parlance",{"2":{"9":1,"10":1,"64":1,"165":1}}],["past",{"2":{"10":1,"69":1}}],["passes",{"2":{"71":2,"121":1}}],["passed",{"2":{"5":2,"10":5,"87":1,"152":1,"161":4,"180":1,"184":2,"193":1,"196":2,"209":1}}],["passable",{"2":{"64":18}}],["passing",{"2":{"23":1,"158":1,"186":1}}],["pass",{"2":{"9":1,"10":3,"23":1,"64":1,"69":1,"96":1,"109":1,"121":2,"124":1,"158":1,"163":1,"165":1,"184":1,"188":1}}],["pairs",{"2":{"79":1,"200":1}}],["pair",{"2":{"7":2,"10":2,"69":4,"71":1,"127":2,"158":2,"159":1}}],["packages",{"2":{"30":1,"32":1,"82":1,"161":2,"171":1,"195":1,"199":3,"201":1,"204":1}}],["package",{"2":{"5":2,"10":1,"27":1,"30":2,"32":2,"65":1,"82":2,"87":1,"152":1,"180":3,"181":1,"184":1,"201":1,"204":2}}],["page",{"2":{"2":1,"4":1,"31":1,"34":1,"36":1,"37":1,"55":1,"58":1,"61":1,"63":1,"64":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"77":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"147":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"179":1,"181":1,"185":1,"192":1,"193":1,"194":1,"196":1,"198":1}}],["p",{"2":{"5":5,"10":2,"18":13,"19":12,"20":2,"57":1,"60":1,"67":1,"69":9,"70":1,"71":5,"76":2,"80":2,"84":1,"85":1,"89":3,"92":1,"95":1,"98":1,"108":1,"110":4,"112":1,"121":20,"123":1,"126":1,"129":1,"139":1,"150":4,"152":3,"153":3,"155":3,"158":5,"177":7,"183":1,"187":1,"188":1,"192":3,"193":9,"194":7,"197":11,"206":1,"207":1}}],["poylgon",{"2":{"121":1}}],["potential",{"2":{"71":1}}],["potentially",{"2":{"10":2,"69":1,"170":2,"176":2}}],["post",{"2":{"190":2}}],["possibility",{"2":{"156":1}}],["possibilities",{"2":{"79":1}}],["possibly",{"2":{"69":1,"158":1}}],["possiblenodes",{"2":{"152":2}}],["possible",{"2":{"10":3,"15":1,"75":1,"78":1,"80":1,"152":1,"158":1,"159":1}}],["position=",{"2":{"188":1}}],["position",{"2":{"10":1,"150":1,"183":1}}],["positive",{"2":{"8":4,"10":4,"60":3,"61":1,"89":3,"90":3,"185":2,"192":1}}],["poles",{"2":{"165":1}}],["pole",{"2":{"165":2}}],["polgons",{"2":{"152":1}}],["polgontrait",{"2":{"5":1,"155":1}}],["polar",{"2":{"10":1,"184":1}}],["polylike",{"2":{"76":4,"79":4}}],["polynodes",{"2":{"69":8,"75":1,"78":1,"80":1}}],["polynode",{"2":{"69":46}}],["polypoints",{"2":{"64":46}}],["polys",{"2":{"10":2,"69":39,"73":3,"74":10,"75":14,"76":17,"78":9,"79":9,"80":14,"81":28,"176":26}}],["polys1",{"2":{"7":2,"10":2,"127":6}}],["polys2",{"2":{"7":2,"10":2,"127":6}}],["poly",{"2":{"7":2,"10":16,"20":2,"57":1,"60":1,"61":6,"63":2,"64":3,"67":1,"69":140,"70":2,"71":4,"73":4,"74":20,"75":22,"76":12,"78":15,"79":10,"80":19,"81":87,"84":2,"89":1,"90":3,"93":4,"110":10,"121":21,"127":8,"150":5,"152":5,"176":18,"183":2,"187":2,"188":8,"197":8,"200":2,"207":5}}],["poly2",{"2":{"7":3,"8":2,"10":7,"75":2,"93":2,"121":19,"127":7}}],["poly1",{"2":{"7":3,"8":2,"10":7,"75":2,"93":2,"121":14,"127":7}}],["polygon3",{"2":{"200":2,"201":1}}],["polygon2",{"2":{"200":6}}],["polygon1",{"2":{"200":4}}],["polygonization",{"2":{"152":1}}],["polygonizing",{"0":{"152":1}}],["polygonized",{"2":{"152":1}}],["polygonize",{"2":{"2":1,"4":1,"10":6,"36":1,"152":31}}],["polygon`",{"2":{"64":3,"87":1}}],["polygontrait",{"2":{"5":1,"7":4,"8":6,"10":13,"20":3,"28":1,"37":1,"58":2,"61":3,"64":3,"68":2,"69":2,"71":2,"74":1,"75":5,"76":8,"78":3,"79":8,"80":4,"81":14,"90":2,"93":10,"101":2,"102":1,"103":1,"104":3,"105":1,"110":4,"115":2,"116":2,"117":1,"118":2,"119":1,"127":8,"132":2,"133":1,"134":1,"135":3,"136":1,"142":2,"143":1,"144":1,"145":3,"146":1,"153":1,"155":1,"156":2,"158":2,"159":1,"169":2,"170":1,"173":2,"176":2,"188":2,"197":1}}],["polygon",{"0":{"39":1,"69":1,"72":1,"75":1,"76":1,"79":1,"80":1,"81":1,"118":1},"1":{"40":1,"41":1,"42":1,"43":1,"73":1,"74":1},"2":{"2":2,"4":1,"5":4,"7":4,"8":21,"9":9,"10":66,"11":3,"16":1,"20":4,"25":1,"28":1,"57":1,"58":5,"60":2,"61":5,"62":5,"63":16,"64":57,"67":2,"68":4,"69":44,"70":3,"71":4,"73":3,"74":10,"75":5,"76":7,"78":5,"79":6,"80":6,"81":34,"82":1,"86":1,"87":3,"89":3,"90":14,"93":12,"99":1,"101":3,"102":3,"103":4,"104":8,"110":1,"115":3,"116":4,"117":4,"118":4,"121":66,"127":4,"130":1,"132":3,"133":4,"134":5,"135":7,"140":1,"142":3,"143":4,"144":4,"145":8,"150":5,"152":4,"155":1,"158":1,"166":1,"168":1,"170":4,"171":4,"172":8,"173":5,"174":3,"175":8,"176":7,"183":1,"184":4,"187":1,"188":9,"193":3,"197":6,"200":10,"201":5,"202":7,"203":2,"207":6}}],["polygons",{"0":{"104":1,"135":1,"145":1,"174":1},"1":{"175":1,"176":1},"2":{"2":1,"7":4,"8":3,"9":1,"10":20,"28":5,"36":1,"61":5,"62":1,"64":2,"67":1,"68":1,"69":19,"71":1,"74":2,"75":9,"76":5,"78":3,"79":8,"80":6,"81":19,"89":1,"90":1,"93":5,"104":1,"127":5,"145":1,"150":1,"152":19,"156":1,"170":3,"172":2,"174":2,"175":2,"176":10,"186":1,"188":1,"200":3,"201":1,"207":5,"208":3}}],["pointwise",{"0":{"193":1},"2":{"180":1}}],["point1",{"2":{"90":4}}],["point`",{"2":{"79":1}}],["pointedgeside",{"2":{"69":1}}],["point₂",{"2":{"68":13}}],["point₁",{"2":{"68":13}}],["point3s",{"2":{"64":10}}],["point3f",{"2":{"63":1}}],["pointrait",{"2":{"10":1}}],["point2f",{"2":{"63":4,"64":2,"84":1,"89":1}}],["point2d",{"2":{"63":1}}],["point2",{"2":{"10":2,"64":5,"86":1,"90":4}}],["pointtrait",{"2":{"5":1,"8":4,"10":6,"23":1,"37":1,"55":1,"58":2,"61":1,"64":3,"69":4,"71":1,"78":2,"87":1,"90":17,"93":8,"101":6,"105":1,"115":6,"119":1,"132":6,"136":1,"142":6,"146":1,"153":2,"155":1,"156":1,"158":7,"159":4,"161":12,"167":2,"169":2,"170":1,"177":2,"178":1,"179":2,"188":2,"193":2,"194":2,"197":1}}],["pointorientation",{"2":{"4":1,"10":2,"121":2}}],["points2",{"2":{"7":1,"10":1,"127":3}}],["points1",{"2":{"7":1,"10":1,"127":3}}],["points",{"0":{"101":1,"142":1},"2":{"2":3,"4":1,"5":3,"7":1,"8":11,"9":1,"10":54,"13":2,"18":1,"58":2,"60":3,"61":3,"63":8,"64":32,"68":1,"69":54,"71":5,"74":3,"75":5,"76":1,"78":8,"79":32,"80":4,"81":1,"82":3,"84":4,"86":4,"87":6,"89":2,"90":8,"92":2,"93":13,"95":1,"99":6,"101":3,"102":4,"113":6,"115":1,"116":7,"117":3,"121":10,"127":5,"130":5,"132":1,"133":2,"134":4,"135":3,"139":1,"140":5,"142":3,"143":3,"144":3,"145":1,"149":1,"152":3,"158":2,"159":1,"166":2,"178":2,"180":1,"183":2,"184":2,"188":11,"189":11,"190":26,"191":10,"192":33,"193":2,"194":2,"197":25,"198":1,"200":8,"201":1,"206":1,"207":11}}],["point",{"0":{"115":1,"132":1},"2":{"2":2,"5":4,"7":10,"8":37,"9":7,"10":84,"13":1,"25":1,"55":1,"58":12,"61":3,"62":3,"63":1,"64":126,"68":6,"69":100,"71":50,"74":13,"76":9,"78":1,"79":73,"81":9,"87":3,"89":17,"90":73,"93":27,"96":3,"98":1,"99":2,"101":8,"110":21,"113":2,"115":10,"121":145,"123":1,"126":2,"127":21,"129":1,"130":3,"132":10,"133":1,"135":1,"140":4,"142":11,"150":1,"152":3,"155":1,"158":1,"170":2,"171":1,"172":2,"174":1,"176":2,"179":8,"180":1,"182":1,"188":2,"189":3,"190":9,"191":1,"193":2,"197":4,"198":1,"200":23,"201":1,"202":2,"207":2}}],["practice",{"2":{"202":1}}],["pred",{"2":{"206":5,"207":1,"208":2,"209":1}}],["predicate",{"2":{"0":1,"110":1,"206":6,"207":1,"209":5}}],["predicates",{"0":{"17":1,"20":1,"209":1},"1":{"18":1,"19":1,"20":1,"21":1},"2":{"0":4,"17":1,"36":1,"69":5,"77":3,"79":4,"121":1,"206":1,"208":1}}],["precise",{"2":{"166":2}}],["precision",{"2":{"11":1}}],["pretty",{"2":{"179":1,"180":1}}],["prettytime",{"2":{"18":2}}],["pretend",{"2":{"69":1}}],["prevent",{"2":{"76":2,"79":2,"81":2}}],["prev^2",{"2":{"58":2}}],["prev",{"2":{"58":14,"69":70,"150":4}}],["previously",{"2":{"183":1}}],["previous",{"2":{"24":1,"58":1,"158":1,"189":3}}],["preparations",{"2":{"25":1}}],["prepared",{"2":{"25":1,"152":2}}],["preparedcrs",{"2":{"15":4}}],["prepare",{"0":{"25":1},"2":{"22":1,"25":1}}],["preserve",{"2":{"188":4,"190":3}}],["preserved",{"2":{"158":2}}],["preserving",{"2":{"186":1}}],["presentation",{"2":{"10":1,"64":1}}],["present",{"2":{"10":1,"158":1,"196":1}}],["presence",{"2":{"10":1,"37":1,"196":1}}],["prescribes",{"2":{"25":1}}],["press",{"2":{"10":1,"64":1}}],["pre",{"2":{"10":1,"80":1,"188":1,"190":2}}],["prefilter",{"2":{"10":1,"188":7}}],["prints",{"2":{"181":1}}],["printstyled",{"2":{"65":1,"164":3,"181":1,"184":1}}],["println",{"2":{"65":1,"69":8,"164":1,"181":1,"184":1,"188":2}}],["print",{"2":{"65":2,"164":6,"181":2,"184":2}}],["primitives",{"0":{"161":1},"2":{"36":1,"161":1}}],["primitive",{"2":{"34":1}}],["primarily",{"2":{"30":2,"32":2,"167":1}}],["primary",{"2":{"7":2,"10":3,"99":1,"140":1,"188":1}}],["priority",{"2":{"5":1,"180":1}}],["protters",{"2":{"158":1,"159":1}}],["progressively",{"2":{"156":1}}],["program",{"2":{"22":1}}],["programming",{"2":{"22":1,"31":1}}],["promote",{"2":{"64":5}}],["property",{"2":{"159":2}}],["properties=gi",{"2":{"161":1}}],["properties=namedtuple",{"2":{"159":1}}],["properties=",{"2":{"152":1}}],["properties",{"2":{"10":1,"158":8,"161":1,"188":1,"192":1}}],["propagated",{"2":{"158":1}}],["propagate",{"2":{"64":16,"90":4}}],["probably",{"2":{"61":1,"158":1}}],["problem",{"2":{"14":1}}],["prod",{"2":{"58":4}}],["product",{"2":{"58":1}}],["providers",{"2":{"172":1,"175":1}}],["provide",{"0":{"28":1},"2":{"10":6,"57":1,"60":1,"62":1,"67":1,"70":1,"73":1,"75":2,"78":2,"80":2,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"121":2,"123":1,"126":1,"129":1,"139":1,"152":1,"192":1}}],["provides",{"2":{"10":1,"82":1,"87":1,"201":1}}],["provided",{"2":{"8":1,"10":3,"11":1,"69":1,"75":1,"78":1,"80":1,"90":1,"93":1,"175":1,"184":2,"196":1}}],["processed",{"2":{"69":6}}],["processors",{"2":{"36":1,"99":2,"113":2,"130":2,"140":2}}],["processor",{"2":{"36":1}}],["processing",{"2":{"13":1,"28":1}}],["process",{"2":{"10":1,"69":1,"101":3,"102":3,"103":3,"104":1,"110":1,"115":3,"116":3,"117":2,"118":1,"121":11,"132":1,"133":3,"134":1,"135":1,"142":3,"143":3,"144":3,"145":1,"158":2,"159":2,"190":1}}],["proj",{"2":{"5":2,"10":3,"13":2,"15":1,"36":1,"162":2,"166":2,"180":2,"181":4,"183":1,"184":6,"199":1}}],["projecting",{"2":{"201":1}}],["projection",{"2":{"15":1,"90":2,"199":1,"201":1}}],["projections",{"2":{"12":1,"13":1,"165":1}}],["project",{"2":{"2":1}}],["projects",{"2":{"2":1}}],["profile",{"2":{"2":1}}],["iah",{"2":{"205":2}}],["image",{"2":{"152":1}}],["impossible",{"2":{"74":1,"126":1}}],["important",{"2":{"183":1}}],["import",{"2":{"5":3,"10":4,"18":2,"19":2,"20":1,"36":10,"57":1,"60":1,"65":1,"67":1,"70":1,"74":1,"75":1,"78":1,"79":1,"80":1,"89":1,"92":1,"93":1,"95":1,"96":1,"98":1,"99":1,"108":1,"109":1,"110":1,"112":1,"113":1,"123":1,"124":1,"126":1,"127":1,"129":1,"130":1,"139":1,"140":1,"150":3,"155":1,"158":2,"159":1,"181":1,"184":2,"187":2,"188":3,"193":2,"197":1,"199":5}}],["implements",{"2":{"37":1,"196":1}}],["implementing",{"2":{"10":1,"188":1}}],["implement",{"2":{"10":1,"22":1,"28":1,"58":1,"61":1,"64":1,"68":1,"71":1,"87":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"140":1,"153":1,"166":1,"168":1,"169":3,"170":1}}],["implementation",{"0":{"58":1,"61":1,"68":1,"71":1,"74":1,"87":1,"90":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"173":1,"176":1,"185":1},"2":{"10":1,"58":3,"61":3,"64":1,"68":3,"71":3,"80":1,"90":3,"93":3,"96":1,"99":2,"109":1,"113":2,"124":1,"127":3,"130":2,"140":2,"151":1,"152":2,"158":1,"159":1,"180":1,"185":1,"188":1,"196":1,"198":1}}],["implementations",{"2":{"10":1,"36":1,"99":1,"113":1,"130":1,"140":1,"151":1,"186":1,"196":3}}],["implemented",{"0":{"151":1},"2":{"5":1,"10":2,"36":2,"61":1,"64":3,"74":2,"76":2,"79":2,"81":2,"87":1,"90":2,"151":1,"153":2,"159":1,"169":2,"179":1,"180":1,"186":1}}],["improve",{"2":{"8":1,"10":1,"178":1}}],["improvements",{"2":{"2":2,"3":1}}],["i=2",{"2":{"150":1}}],["ipoints",{"2":{"121":4}}],["ip",{"2":{"93":2}}],["ipt",{"2":{"69":8}}],["ihole",{"2":{"93":2}}],["ih",{"2":{"81":22}}],["i2",{"2":{"71":2}}],["i1",{"2":{"71":2}}],["ii",{"2":{"69":8}}],["io",{"2":{"65":5,"69":10,"164":12,"181":5,"184":5}}],["i+1",{"2":{"64":8,"152":1,"190":2,"192":1,"198":1}}],["ignored",{"2":{"10":1,"152":1}}],["ignore",{"2":{"10":1,"152":2}}],["id",{"2":{"203":1}}],["identical",{"2":{"158":1,"175":1}}],["identity",{"2":{"152":4,"161":2,"178":1}}],["ideal",{"2":{"15":1,"152":1}}],["idea",{"2":{"10":2,"13":1,"25":1,"30":1,"32":1,"64":1,"69":1,"153":1,"159":1}}],["idx`",{"2":{"69":1}}],["idx",{"2":{"58":6,"69":170,"71":9,"74":23,"75":5,"78":5,"80":2,"176":34,"190":51}}],["id=",{"2":{"10":2}}],["iff",{"2":{"158":1}}],["if",{"0":{"77":1},"2":{"5":5,"7":17,"8":19,"9":1,"10":70,"15":3,"23":1,"27":2,"37":1,"57":1,"58":15,"60":1,"61":6,"64":5,"65":3,"68":1,"69":104,"71":36,"74":8,"75":14,"76":13,"78":11,"79":45,"80":12,"81":23,"87":3,"89":2,"90":8,"92":2,"93":35,"95":1,"96":1,"98":1,"99":2,"101":4,"102":3,"103":3,"104":2,"105":1,"106":1,"108":1,"109":1,"110":9,"112":1,"113":3,"115":5,"116":4,"117":2,"118":2,"119":1,"120":1,"121":132,"123":1,"124":1,"126":4,"127":16,"129":1,"130":2,"132":4,"133":3,"134":2,"135":2,"136":1,"137":1,"139":1,"140":2,"142":5,"143":3,"144":3,"145":1,"146":1,"147":1,"150":5,"152":35,"155":3,"156":1,"158":19,"159":6,"161":8,"163":1,"164":1,"166":3,"169":1,"170":2,"173":1,"174":1,"176":12,"177":1,"178":1,"179":2,"180":3,"181":2,"184":6,"185":1,"188":1,"190":12,"192":12,"193":1,"194":1,"196":2,"198":1,"201":1,"204":1,"207":2,"208":1}}],["i",{"2":{"2":1,"12":1,"18":4,"27":1,"58":14,"61":1,"64":16,"69":47,"71":4,"76":2,"80":2,"81":4,"90":2,"93":8,"110":7,"121":28,"150":14,"152":17,"158":8,"159":8,"164":6,"185":2,"189":3,"190":12,"192":28,"197":2,"198":4,"200":2,"201":1,"208":3}}],["itererable",{"2":{"197":1}}],["iter",{"2":{"161":31}}],["iterating",{"2":{"69":1}}],["iteration",{"2":{"61":1,"69":1}}],["iterate",{"2":{"64":2,"156":1,"158":1,"161":4}}],["iterators",{"2":{"18":1,"64":1,"69":5,"71":3,"78":1,"81":2,"152":1,"158":3,"159":4,"161":8,"176":6,"185":1}}],["iterator",{"2":{"10":1,"69":4,"78":2,"161":4,"198":1}}],["iterabletype",{"2":{"158":5,"159":6}}],["iterable",{"2":{"8":1,"10":2,"23":1,"61":1,"71":1,"87":1,"158":17,"159":15,"161":11,"200":1}}],["iterables",{"2":{"5":2,"27":1,"155":2,"158":1,"159":2,"161":3}}],["ith",{"2":{"69":3,"81":7}}],["itself",{"2":{"71":1,"150":1,"156":1}}],["its",{"2":{"9":1,"10":9,"15":2,"23":1,"60":1,"64":1,"69":2,"71":4,"81":1,"102":1,"161":2,"168":1,"188":1,"189":1,"190":1,"191":3,"206":1}}],["it",{"2":{"2":1,"5":4,"8":1,"10":17,"15":4,"23":11,"24":2,"25":1,"27":1,"34":3,"35":1,"57":1,"58":1,"60":2,"61":3,"63":1,"65":1,"68":2,"69":3,"70":1,"71":2,"75":1,"76":1,"78":1,"79":4,"80":1,"81":3,"86":2,"87":2,"90":3,"93":1,"98":2,"101":3,"115":3,"121":14,"126":1,"127":1,"132":2,"142":3,"149":1,"150":2,"152":4,"153":3,"155":1,"156":3,"157":1,"158":10,"159":5,"161":9,"162":4,"163":2,"164":4,"165":4,"166":1,"167":2,"168":1,"170":1,"172":1,"173":1,"174":1,"179":2,"180":5,"183":2,"184":1,"185":1,"188":1,"190":1,"195":1,"196":7,"198":1,"201":3,"202":3,"204":3,"208":2,"209":2}}],["isolate",{"2":{"188":1}}],["isodd",{"2":{"74":1}}],["ismeasured",{"2":{"161":1}}],["istable",{"2":{"158":1,"159":1,"161":1}}],["isequal",{"2":{"152":1}}],["iseven",{"2":{"121":1}}],["isempty",{"2":{"61":1,"64":4,"69":1,"71":1,"75":1,"76":2,"78":1,"152":1,"164":1,"169":1,"190":1}}],["isparallel",{"2":{"121":1,"150":8}}],["is3d",{"2":{"93":1,"161":1,"177":1,"179":1,"193":1,"194":1,"197":10}}],["issue",{"2":{"69":1,"164":1}}],["issues",{"2":{"30":1,"32":1}}],["isgeometry",{"2":{"69":1}}],["isa",{"2":{"23":1,"64":9,"69":4,"158":3,"159":1,"185":2,"197":1}}],["isnothing",{"2":{"65":1,"69":13,"74":1,"76":3,"79":3,"81":3,"93":1,"152":1,"181":1,"184":1,"188":1,"189":1,"190":5,"191":1,"192":6}}],["isn",{"2":{"10":1,"61":1,"69":4,"71":1,"74":1,"76":1,"79":3,"81":2,"90":3,"93":1,"98":1,"121":9,"127":1,"188":1,"196":1}}],["isconcave",{"0":{"150":1},"2":{"4":1,"10":2,"86":1,"148":1,"150":3}}],["isclockwise",{"0":{"149":1},"2":{"4":1,"10":2,"71":1,"148":1,"150":5,"152":2}}],["is",{"0":{"14":1,"15":1,"30":1,"57":1,"60":2,"67":1,"70":1,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"156":1},"2":{"2":3,"4":1,"5":10,"7":8,"8":43,"9":1,"10":113,"11":1,"12":2,"13":4,"14":3,"15":12,"16":3,"18":1,"19":1,"23":3,"24":1,"25":1,"27":3,"28":2,"30":2,"32":2,"57":1,"58":19,"60":7,"61":19,"62":2,"63":2,"64":15,"65":3,"67":2,"68":5,"69":98,"70":3,"71":22,"73":1,"74":2,"75":4,"76":13,"78":4,"79":40,"80":7,"81":21,"82":1,"86":5,"87":4,"89":8,"90":23,"93":13,"95":2,"96":3,"98":4,"99":4,"101":7,"102":3,"103":3,"104":1,"105":1,"106":1,"109":3,"110":3,"112":1,"113":5,"115":9,"116":4,"117":2,"118":1,"119":1,"120":1,"121":91,"124":2,"126":3,"127":12,"130":4,"132":2,"139":4,"140":5,"142":8,"143":3,"144":3,"145":1,"146":2,"147":1,"149":2,"150":7,"151":1,"152":11,"153":3,"155":3,"156":3,"157":1,"158":18,"159":4,"161":7,"162":2,"163":1,"164":3,"165":13,"167":1,"168":3,"169":2,"170":1,"171":7,"172":2,"173":1,"174":4,"175":1,"176":2,"177":1,"179":1,"180":7,"181":2,"182":3,"183":3,"184":9,"185":8,"187":1,"188":4,"189":1,"190":2,"191":1,"193":2,"195":1,"196":3,"198":1,"200":4,"201":5,"202":3,"203":1,"204":3,"206":2,"207":5,"208":2}}],["innerjoin",{"2":{"206":1,"207":1,"208":1}}],["inner",{"2":{"121":6,"158":5}}],["in=1",{"2":{"121":1}}],["in`",{"2":{"121":1}}],["inaccuracies",{"2":{"79":1}}],["inject",{"0":{"77":1},"2":{"181":1}}],["ind",{"2":{"208":2}}],["individual",{"2":{"202":1}}],["indication",{"2":{"166":1}}],["indicate",{"2":{"165":1}}],["indicates",{"2":{"25":1}}],["indices",{"2":{"69":6,"158":3,"159":3,"192":16,"198":3}}],["indeed",{"2":{"172":1}}],["index",{"2":{"64":8,"69":11,"121":1,"158":1,"190":1}}],["inds",{"2":{"152":3}}],["inplace",{"2":{"64":1}}],["inputmanifold",{"2":{"164":2}}],["inputs",{"2":{"10":1,"69":1,"93":1,"96":1,"109":1,"124":1,"192":1}}],["input",{"2":{"10":12,"58":1,"69":1,"74":1,"75":1,"78":1,"79":1,"80":1,"152":1,"153":1,"159":1,"165":1,"166":1,"184":3,"185":1,"189":1,"190":1,"191":1,"201":1}}],["inbounds",{"2":{"64":16,"90":5,"121":1}}],["inspiration",{"2":{"74":1}}],["inspired",{"2":{"73":1,"74":2}}],["inside",{"2":{"58":3,"67":1,"69":4,"71":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":2,"89":3,"90":1,"101":1,"121":1,"139":1,"142":1,"152":2}}],["insertion",{"2":{"69":1}}],["insert",{"2":{"58":1,"190":1}}],["instability",{"2":{"29":2}}],["instantiating",{"2":{"25":1}}],["instead",{"2":{"23":1,"29":1,"159":1,"185":1}}],["instructs",{"2":{"10":1,"196":2}}],["inline",{"2":{"37":1,"121":4,"150":1,"158":13,"159":11,"163":2}}],["init=nothing",{"2":{"159":1}}],["init=typemax",{"2":{"90":2}}],["init=zero",{"2":{"61":1,"71":1}}],["initial",{"2":{"79":2,"184":1}}],["initially",{"2":{"69":1}}],["initialize",{"2":{"64":3,"68":2,"69":1,"79":1}}],["init",{"2":{"24":1,"36":1,"58":1,"68":2,"159":33,"166":2,"184":4}}],["incorrect",{"2":{"171":1,"172":1}}],["increase",{"2":{"69":1,"121":1}}],["increasing",{"2":{"10":1,"188":1}}],["increment",{"2":{"64":5}}],["including",{"2":{"58":1,"69":2,"79":1,"90":1,"101":1,"102":1,"103":1,"104":1,"121":2}}],["include",{"2":{"36":43,"58":1,"69":1,"82":1,"90":2,"163":1,"188":2,"202":2,"203":1}}],["included",{"2":{"10":2,"81":2,"170":2,"176":2,"202":1}}],["includes",{"2":{"8":2,"10":2,"81":1,"90":2,"93":1,"121":1}}],["incircle",{"0":{"21":1}}],["investigate",{"2":{"152":1}}],["investigating",{"0":{"86":1}}],["inverted",{"2":{"10":1,"87":1}}],["invalid",{"2":{"25":1,"76":2,"172":1,"174":1,"175":1}}],["invoke",{"2":{"25":1}}],["involved",{"2":{"153":1}}],["involve",{"2":{"25":1}}],["involving",{"2":{"10":3,"75":1,"78":1,"80":1}}],["invocation",{"2":{"23":1}}],["inv",{"2":{"13":1,"165":5}}],["ing",{"2":{"5":1,"10":2,"64":1,"193":1}}],["intr",{"2":{"69":28,"71":9,"74":16,"79":8}}],["intr2",{"2":{"69":2,"79":14}}],["intr1",{"2":{"69":3,"79":21,"121":2}}],["intrs",{"2":{"69":10,"79":5}}],["introduction",{"0":{"32":1},"1":{"33":1,"34":1,"35":1}}],["introducing",{"2":{"29":1}}],["introduces",{"2":{"29":1}}],["introduced",{"2":{"15":1}}],["int",{"2":{"69":11,"81":7,"110":7,"162":2,"166":1,"185":1,"188":1,"190":5,"191":1,"192":1,"198":1}}],["integrate",{"2":{"61":1}}],["integrating",{"2":{"61":1}}],["integrals",{"2":{"60":1}}],["integral",{"2":{"60":1}}],["intended",{"2":{"10":1,"14":1,"169":2,"170":1}}],["intermediate",{"2":{"71":1}}],["inter2",{"2":{"71":15}}],["inter1",{"2":{"71":23}}],["interpret",{"2":{"165":1}}],["interpreted",{"2":{"64":1}}],["interpolation",{"2":{"9":1,"10":1,"63":1,"64":2,"182":1}}],["interpolated",{"2":{"9":3,"10":3,"64":17,"182":1}}],["interpolate",{"2":{"4":2,"9":2,"10":4,"62":1,"63":2,"64":25}}],["interest",{"2":{"64":1,"90":1}}],["internal",{"2":{"63":1}}],["internals",{"2":{"29":1}}],["inter",{"2":{"10":3,"69":21,"74":1,"75":1,"78":5,"79":4}}],["interface",{"0":{"169":1},"2":{"10":3,"25":1,"82":1,"87":1,"158":1,"168":1,"169":4,"170":1,"188":1,"201":1}}],["interacted",{"2":{"121":1}}],["interaction",{"0":{"121":1},"2":{"121":2}}],["interactions",{"2":{"69":1,"81":3,"121":15}}],["interactive",{"2":{"18":1,"19":1}}],["interacting",{"2":{"10":1,"78":1,"121":2}}],["interacts",{"2":{"7":1,"10":1,"121":3,"129":1,"130":1,"133":3,"134":1,"135":1}}],["interact",{"2":{"7":2,"10":2,"80":1,"81":1,"112":1,"121":5,"124":1,"129":1,"130":1,"132":1,"133":2,"134":2,"135":1}}],["interior",{"2":{"7":6,"10":7,"58":9,"60":1,"64":7,"68":5,"69":1,"81":18,"95":1,"96":1,"98":1,"99":3,"102":5,"103":1,"104":2,"108":2,"109":1,"110":1,"113":2,"115":2,"116":6,"117":3,"121":15,"129":1,"130":3,"133":1,"134":2,"135":2,"139":1,"140":3,"145":2,"150":2,"170":1,"173":1}}],["interiors",{"2":{"7":6,"10":7,"64":20,"95":1,"96":1,"98":1,"108":1,"109":1,"112":1,"113":1,"118":1,"121":5,"123":1,"124":1,"129":1,"130":1,"132":1,"133":2,"134":1,"139":1,"140":1,"143":3,"144":3}}],["intersectingpolygons",{"2":{"10":3}}],["intersecting",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"10":4,"36":1,"69":6,"81":2,"170":4,"174":1,"176":4}}],["intersections",{"0":{"79":1},"2":{"69":1,"71":2,"76":1,"78":2,"79":1,"81":1,"121":2}}],["intersectionaccelerator",{"2":{"4":1,"10":2,"69":11,"79":2}}],["intersection",{"0":{"42":1,"78":1,"122":1},"1":{"123":1,"124":1},"2":{"2":1,"4":2,"7":3,"10":22,"20":4,"28":1,"36":1,"42":2,"69":41,"71":6,"74":3,"75":4,"76":4,"78":19,"79":82,"80":2,"81":2,"110":2,"121":6,"123":1,"127":5,"166":2}}],["intersect",{"2":{"7":8,"10":11,"69":14,"71":3,"75":2,"78":1,"79":1,"80":1,"81":5,"95":1,"96":2,"98":1,"99":1,"109":1,"113":1,"116":1,"118":1,"121":4,"123":2,"127":1,"139":1,"140":2,"143":3,"144":3,"175":1,"176":4}}],["intersects",{"0":{"54":1,"123":1},"2":{"4":2,"7":3,"10":6,"36":1,"54":2,"69":2,"79":2,"81":2,"110":2,"122":1,"123":4,"124":4,"127":5,"145":1,"176":2,"198":1,"206":1}}],["into",{"2":{"9":1,"10":7,"15":1,"22":1,"31":1,"58":1,"61":1,"64":1,"68":4,"69":2,"74":1,"75":1,"78":1,"121":1,"152":4,"158":5,"159":4,"160":1,"161":2,"167":1,"176":1,"188":1,"197":2,"198":3,"200":2,"206":1}}],["int64",{"2":{"5":6,"10":6,"189":1,"190":1,"192":1,"193":6}}],["influence",{"2":{"165":1}}],["inference",{"2":{"158":1}}],["infinity",{"2":{"121":1,"127":1}}],["info",{"2":{"10":2,"165":1,"182":1}}],["information",{"0":{"202":1},"2":{"10":1,"34":1,"64":1,"69":2,"70":1,"79":1,"87":1,"121":1,"199":1,"202":3,"204":2}}],["inf",{"2":{"2":1,"5":1,"74":2,"189":1,"192":3}}],["in",{"0":{"28":1},"2":{"0":1,"2":2,"5":6,"7":3,"8":1,"9":4,"10":52,"13":1,"14":2,"15":3,"18":6,"19":2,"22":2,"23":4,"25":1,"28":3,"29":2,"30":1,"31":3,"32":1,"34":1,"35":1,"36":4,"37":1,"38":1,"58":7,"60":1,"61":3,"62":2,"64":22,"65":1,"67":2,"68":5,"69":102,"71":31,"74":6,"75":9,"76":3,"78":5,"79":29,"80":11,"81":28,"86":1,"87":3,"89":6,"90":6,"92":1,"93":17,"95":2,"96":1,"99":10,"102":1,"103":1,"104":1,"105":1,"106":1,"109":1,"110":7,"113":9,"115":1,"116":1,"117":1,"119":1,"120":1,"121":138,"123":2,"124":1,"126":1,"127":11,"129":1,"130":11,"134":1,"136":1,"137":1,"139":1,"140":10,"143":3,"144":3,"146":1,"147":1,"150":4,"151":3,"152":10,"153":1,"155":2,"156":2,"157":1,"158":9,"159":4,"161":8,"162":2,"163":1,"164":1,"165":6,"166":4,"167":1,"168":1,"169":1,"170":2,"174":1,"176":7,"177":2,"178":1,"180":3,"181":1,"182":2,"183":2,"184":14,"185":8,"186":1,"188":5,"189":2,"190":4,"191":1,"192":5,"193":2,"194":1,"195":4,"196":4,"197":8,"198":7,"199":1,"200":2,"201":6,"204":2,"206":4,"207":3,"208":1,"209":1}}],["rd",{"2":{"188":3}}],["rdbu",{"2":{"89":1}}],["rhumb",{"2":{"150":2}}],["rule",{"2":{"69":1}}],["rules",{"2":{"69":1}}],["runner",{"2":{"201":1}}],["running",{"2":{"10":2,"69":3,"158":1,"161":2}}],["runtime",{"2":{"158":1}}],["runs",{"2":{"79":2,"149":1}}],["run",{"2":{"36":1,"69":1,"158":5,"159":3,"166":1,"208":1}}],["rightjoin",{"2":{"206":1}}],["right=2",{"2":{"69":1}}],["right",{"2":{"64":1,"69":4,"74":1,"90":1,"150":1,"190":19,"192":5,"200":1}}],["ring4",{"2":{"202":2}}],["ring3",{"2":{"201":1}}],["ring2",{"2":{"200":2}}],["ring1",{"2":{"200":2}}],["ring",{"2":{"2":1,"8":7,"10":13,"36":1,"58":3,"61":2,"64":1,"67":1,"68":4,"69":12,"71":13,"81":3,"90":5,"93":4,"101":1,"102":2,"103":5,"115":1,"117":1,"121":2,"132":1,"133":1,"134":3,"142":1,"143":2,"144":4,"150":3,"152":11,"168":1,"171":2,"172":1,"173":14,"200":1}}],["rings",{"0":{"103":1,"117":1,"134":1,"144":1,"171":1},"1":{"172":1,"173":1},"2":{"2":2,"8":4,"10":6,"61":1,"68":1,"69":3,"79":1,"93":7,"149":1,"152":5,"170":1,"173":1,"188":1,"198":1}}],["rtrees",{"2":{"25":1}}],["r+y",{"2":{"18":2,"19":1}}],["r+x",{"2":{"18":2,"19":1}}],["ry",{"2":{"18":3,"19":3}}],["rx",{"2":{"18":3,"19":3}}],["round",{"2":{"188":1,"190":1,"192":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"159":3}}],["rows",{"2":{"159":2}}],["robust",{"0":{"20":1},"2":{"86":1}}],["rotate",{"2":{"71":1}}],["rotation",{"2":{"5":1,"10":1,"193":1}}],["rotations",{"2":{"5":3,"10":3,"193":3}}],["rotmatrix2d",{"2":{"188":1}}],["rotmatrix",{"2":{"5":1,"10":1,"193":1}}],["rᵢ₋₁",{"2":{"64":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"10":1}}],["rᵢ₊₁",{"2":{"10":1,"64":29}}],["rᵢ",{"2":{"10":2,"64":49}}],["ramer",{"2":{"190":1}}],["raster",{"0":{"152":1},"2":{"152":4}}],["ray",{"2":{"121":4}}],["raw",{"2":{"23":1}}],["range",{"2":{"18":8,"19":4,"152":3,"158":3,"159":3}}],["ranges",{"2":{"10":1,"152":2}}],["randomly",{"2":{"207":2}}],["random",{"2":{"188":2}}],["randn",{"2":{"84":1}}],["rand",{"2":{"10":1,"86":1,"152":1,"207":2}}],["rather",{"2":{"10":1,"152":1,"175":1}}],["ratio",{"2":{"10":7,"79":1,"184":1,"188":1,"189":4,"190":6,"191":4,"192":11}}],["radii",{"2":{"10":1,"184":1}}],["radius`",{"2":{"184":1}}],["radius",{"2":{"10":6,"13":2,"64":13,"165":4,"184":4,"185":1}}],["radialdistance",{"0":{"189":1},"2":{"4":1,"10":2,"186":1,"188":4,"189":4}}],["rrayscore",{"2":{"5":1,"10":1,"193":1}}],["rring",{"2":{"5":1,"10":1,"193":1}}],["rewrap",{"2":{"158":2,"161":1}}],["req",{"2":{"121":44}}],["requirement",{"2":{"171":1,"174":1}}],["requirements",{"2":{"121":5}}],["required",{"2":{"87":1,"99":3,"113":3,"130":3,"140":3,"183":1,"199":1}}],["requires",{"2":{"65":1,"93":1,"95":1,"99":2,"102":3,"103":3,"104":1,"113":1,"116":3,"117":2,"118":1,"130":1,"133":3,"134":1,"135":1,"139":1,"140":1,"143":3,"144":3,"145":1,"181":1,"184":1,"196":1}}],["require",{"2":{"38":1,"87":1,"98":2,"99":6,"113":3,"121":32,"130":3,"140":3}}],["requests",{"2":{"30":1,"32":1}}],["reflected",{"2":{"188":3}}],["ref",{"2":{"89":1}}],["refers",{"2":{"165":1}}],["referring",{"2":{"121":1}}],["refer",{"2":{"10":1,"152":1}}],["references",{"2":{"10":1,"64":1}}],["reference",{"0":{"201":1,"202":1},"2":{"4":1,"5":2,"15":1,"180":2,"199":2,"201":1}}],["reveal",{"2":{"81":1}}],["reveals",{"2":{"81":1}}],["reverse",{"2":{"60":1,"63":1,"64":1,"69":2,"200":2}}],["rev",{"2":{"80":1}}],["render",{"2":{"63":1}}],["rendering",{"2":{"63":3,"64":1}}],["rename",{"2":{"3":1}}],["regardless",{"2":{"79":1,"121":1}}],["regridding",{"2":{"69":1}}],["regions",{"2":{"76":3,"79":5,"80":1,"81":3,"121":2,"208":1}}],["region",{"2":{"65":2,"79":3,"81":2,"208":1}}],["register",{"2":{"36":3,"64":3}}],["regular",{"0":{"20":1}}],["rebuilding",{"2":{"158":1,"159":1}}],["rebuild",{"2":{"36":2,"156":1,"158":3,"161":11,"185":1,"188":2}}],["rebuilt",{"2":{"5":1,"153":1,"155":1,"158":1,"161":2}}],["readable",{"2":{"204":1}}],["readability",{"2":{"69":1}}],["read",{"2":{"158":1,"201":2}}],["reading",{"2":{"158":1}}],["reads",{"2":{"158":1}}],["reached",{"2":{"158":1,"161":3}}],["reaches",{"2":{"156":1}}],["reach",{"2":{"156":1}}],["reasons",{"2":{"196":1}}],["reason",{"2":{"29":1,"163":1,"171":1,"174":1}}],["real`",{"2":{"184":1,"185":1}}],["reality",{"2":{"86":1}}],["really",{"2":{"61":1,"121":1,"152":1,"163":1}}],["real=1",{"2":{"10":2,"184":2}}],["real=6378137`",{"2":{"184":1}}],["real=6378137",{"2":{"10":2,"184":1}}],["real",{"0":{"208":1},"2":{"9":1,"10":13,"58":1,"64":45,"68":2,"79":1,"184":3,"185":3,"192":5,"206":1}}],["reducing",{"2":{"159":2}}],["reduced",{"2":{"189":1,"190":1,"191":1}}],["reduces",{"2":{"24":1,"69":1,"81":1,"159":1}}],["reduce",{"2":{"5":1,"152":1,"155":1,"159":2,"169":1}}],["redundant",{"2":{"69":1}}],["red",{"2":{"19":1,"67":2,"89":1,"98":1,"108":1,"123":1,"164":1,"200":1,"201":1,"207":2}}],["relateng",{"2":{"166":1}}],["related",{"2":{"15":1}}],["relation",{"2":{"69":2}}],["relations",{"2":{"36":10,"110":1,"127":1}}],["relationship",{"2":{"28":1,"206":2}}],["relative",{"2":{"64":3}}],["relevant",{"2":{"3":1,"10":1,"12":1,"87":1,"165":2}}],["removal",{"2":{"69":1}}],["removes",{"2":{"69":1,"153":1}}],["removed",{"2":{"69":3,"76":5,"152":1,"158":1}}],["remove",{"2":{"61":1,"69":33,"71":1,"74":2,"75":5,"78":5,"80":2,"176":2,"189":1,"190":3,"192":4}}],["removing",{"2":{"10":3,"69":1,"76":1,"189":1,"190":1,"191":1}}],["remainingnode",{"2":{"152":3}}],["remaining",{"2":{"69":1,"93":1,"121":2,"190":1}}],["remain",{"2":{"5":1,"10":8,"155":1,"158":1,"188":2}}],["resolution",{"2":{"201":1}}],["resolves",{"2":{"165":1}}],["resolved",{"2":{"152":1,"165":1}}],["resembles",{"2":{"165":2}}],["reset",{"2":{"69":1,"158":1}}],["res",{"2":{"81":3}}],["resize",{"2":{"18":1,"19":1,"69":2}}],["resampled",{"2":{"10":1,"185":1}}],["respectively",{"2":{"69":1,"127":1,"200":1}}],["respect",{"2":{"10":2,"78":1,"79":1,"87":1,"121":6}}],["restrictive",{"2":{"162":1}}],["rest",{"2":{"10":1,"64":2,"80":1}}],["resulting",{"2":{"74":1,"81":1,"152":1,"207":1}}],["results",{"2":{"7":2,"10":2,"15":1,"79":1,"110":1,"127":1,"158":2,"159":2,"172":1,"190":25,"200":3}}],["result",{"2":{"5":2,"7":5,"8":5,"10":11,"14":1,"24":1,"37":3,"58":1,"61":2,"71":1,"79":15,"87":1,"90":2,"96":1,"99":1,"109":1,"124":1,"140":1,"155":2,"158":9,"159":2,"184":3,"192":6}}],["receives",{"2":{"158":1,"159":1}}],["recent",{"2":{"69":1,"76":1,"79":1,"81":1}}],["recalculate",{"2":{"157":1}}],["recursive",{"2":{"156":1}}],["recursively",{"2":{"8":1,"10":1,"156":1,"178":1}}],["rect",{"2":{"57":3,"60":5,"70":3,"89":7}}],["rectangle",{"2":{"57":2,"60":2,"63":2,"70":2,"71":1,"89":2,"183":5,"184":8,"207":2}}],["rectangletrait",{"2":{"37":1}}],["recommended",{"2":{"27":1}}],["reconstructing",{"2":{"188":1}}],["reconstructed",{"2":{"23":1}}],["reconstruct",{"2":{"5":1,"23":1,"36":2,"155":1,"158":2,"159":1,"161":28}}],["re",{"2":{"5":1,"10":1,"22":1,"69":2,"87":1,"179":1,"193":1,"199":1,"201":1}}],["retrievable",{"2":{"5":1,"180":1}}],["returnval",{"2":{"121":9}}],["returntype",{"2":{"24":1}}],["returning",{"2":{"23":1,"65":1,"76":2}}],["return",{"0":{"27":1},"2":{"5":1,"7":18,"8":2,"10":37,"18":3,"19":3,"28":2,"35":1,"36":1,"37":3,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":5,"61":5,"64":20,"65":1,"68":4,"69":44,"71":12,"74":12,"75":5,"76":6,"78":6,"79":22,"80":8,"81":13,"87":2,"90":8,"93":30,"96":1,"99":1,"105":2,"106":2,"109":1,"110":18,"113":2,"119":2,"120":2,"121":71,"123":1,"124":1,"127":28,"130":1,"132":2,"136":2,"137":2,"140":1,"146":2,"147":2,"150":10,"152":12,"158":18,"159":4,"161":6,"162":2,"166":2,"169":6,"170":2,"171":1,"173":4,"176":2,"177":2,"179":2,"180":1,"185":4,"188":3,"189":1,"190":5,"191":3,"192":7,"193":2,"194":2,"196":3,"197":8,"198":3}}],["returned",{"2":{"5":1,"10":10,"27":2,"28":1,"69":3,"74":1,"75":2,"78":2,"79":2,"80":2,"86":1,"87":1,"152":1,"158":1,"161":2,"163":1,"180":1,"188":1}}],["returns",{"2":{"5":1,"7":5,"8":4,"9":3,"10":24,"15":1,"23":1,"27":2,"58":1,"61":2,"64":6,"68":3,"69":5,"71":6,"74":1,"75":1,"79":1,"80":1,"87":1,"90":8,"92":1,"95":2,"96":1,"99":1,"108":2,"109":1,"112":1,"121":4,"124":1,"127":2,"140":1,"152":2,"155":1,"158":2,"163":1,"185":1,"194":1,"198":1,"206":1}}],["repeat",{"2":{"68":1,"69":2,"93":6}}],["repeating",{"2":{"61":1,"81":1}}],["repeated",{"2":{"2":1,"8":3,"10":3,"58":2,"64":1,"69":2,"81":2,"90":2,"93":4,"121":1}}],["replace",{"2":{"69":1,"152":2,"190":1}}],["replaced",{"2":{"27":1}}],["repl",{"2":{"10":1,"65":1,"69":2,"181":1,"184":1}}],["reported",{"2":{"10":1,"69":1}}],["represented",{"2":{"165":1,"207":1}}],["represent",{"2":{"22":1,"64":1,"69":4,"93":1,"165":1}}],["representations",{"2":{"13":1}}],["representing",{"2":{"10":2,"76":1,"79":1,"81":1,"87":1,"89":1,"93":1,"165":1,"208":1}}],["represents",{"2":{"10":2,"69":1,"165":1,"169":2,"170":1}}],["reprojects",{"2":{"180":1}}],["reprojection",{"0":{"180":1},"1":{"181":1}}],["reproject",{"2":{"4":1,"5":4,"36":2,"153":1,"180":6,"181":2}}],["r",{"2":{"2":1,"10":1,"18":11,"19":12,"37":1,"184":1,"192":2,"200":6,"201":2,"202":4}}],["odd",{"2":{"121":1}}],["own",{"2":{"81":1,"153":2}}],["occur",{"2":{"79":1}}],["occurs",{"2":{"79":1}}],["occupied",{"2":{"60":1}}],["old",{"2":{"69":9,"158":3}}],["ourselves",{"2":{"184":1}}],["our",{"2":{"29":1,"184":1,"200":4,"201":3,"207":1}}],["out=3",{"2":{"121":1}}],["out=4",{"2":{"78":1}}],["out`",{"2":{"78":1,"121":1}}],["out",{"2":{"10":3,"69":13,"71":23,"79":6,"81":4,"87":1,"89":5,"99":4,"110":1,"113":3,"121":105,"127":2,"130":4,"140":4,"150":1,"158":1,"185":1,"196":2,"198":3}}],["outside",{"2":{"7":2,"8":1,"10":3,"69":3,"71":1,"76":2,"79":4,"81":3,"89":2,"90":1,"98":1,"109":1,"112":1,"121":12,"127":3,"145":1}}],["outputs",{"2":{"69":1}}],["output",{"2":{"7":8,"8":1,"10":18,"23":1,"28":1,"74":2,"75":1,"78":1,"79":1,"80":1,"81":2,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"150":2,"188":1,"192":1,"197":1}}],["outerjoin",{"2":{"206":1}}],["outermost",{"2":{"158":1}}],["outer",{"2":{"5":1,"155":1,"156":1,"158":2,"207":1}}],["o",{"2":{"10":2,"69":2,"159":24}}],["omit",{"2":{"10":1,"184":1}}],["obtain",{"2":{"158":1}}],["obtained",{"2":{"28":1}}],["observable",{"2":{"19":2}}],["obs",{"2":{"19":10}}],["obviously",{"2":{"8":1,"10":1,"178":1}}],["objects",{"2":{"5":4,"8":1,"10":11,"155":4,"156":5,"158":4,"159":1,"161":6,"178":1,"182":1,"188":2,"194":1,"198":1}}],["object",{"2":{"5":4,"8":1,"9":1,"10":6,"25":1,"64":1,"69":3,"89":1,"121":4,"155":1,"156":5,"158":1,"161":4,"178":1,"180":3,"184":1,"188":1,"194":1}}],["obj",{"2":{"5":4,"8":1,"10":10,"155":2,"158":1,"159":1,"161":13,"177":2,"178":1,"184":3,"188":3,"193":1,"194":1}}],["others",{"2":{"65":1,"176":1}}],["otherwise",{"2":{"8":2,"10":3,"65":1,"69":1,"76":1,"79":1,"90":2,"152":1,"165":1,"177":1,"181":1,"184":1,"197":1}}],["other",{"0":{"8":1,"10":1,"161":1},"2":{"7":4,"10":10,"58":1,"69":5,"75":1,"78":1,"79":1,"80":2,"81":3,"82":2,"90":2,"93":2,"95":1,"101":1,"121":8,"123":1,"126":1,"127":4,"129":2,"130":2,"133":1,"142":1,"152":1,"156":1,"158":1,"161":2,"167":1,"170":2,"174":1,"176":2,"188":2,"190":2,"195":1,"196":1,"201":1,"206":4,"209":1}}],["ogc",{"0":{"7":1}}],["overloads",{"2":{"166":1}}],["overlapping",{"2":{"69":11,"79":4,"81":6}}],["overlaps",{"0":{"51":1,"125":1,"126":1},"1":{"126":1,"127":1},"2":{"4":10,"7":5,"10":13,"36":1,"51":2,"79":1,"125":1,"126":3,"127":30,"152":1,"206":1}}],["overlap",{"2":{"2":1,"7":4,"10":4,"69":2,"79":8,"81":2,"99":1,"108":1,"121":2,"126":5,"127":6,"140":1,"174":1}}],["over=3",{"2":{"78":1}}],["over`",{"2":{"78":1}}],["overflow",{"2":{"74":1}}],["overhead",{"2":{"27":1,"69":1,"158":2,"159":2}}],["overrides",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"38":1}}],["override",{"2":{"10":1,"64":1}}],["over",{"2":{"5":1,"10":2,"60":2,"61":1,"68":3,"69":7,"71":1,"78":1,"79":11,"81":1,"86":1,"99":1,"110":1,"113":1,"121":15,"127":2,"130":1,"140":1,"155":1,"158":11,"159":13,"161":3,"200":3}}],["opposed",{"2":{"205":1}}],["opposite",{"2":{"7":5,"10":5,"69":2,"76":1,"79":2,"81":2,"96":2,"99":1,"109":2,"124":2,"140":1}}],["ops",{"2":{"159":1}}],["operable",{"2":{"165":1}}],["operate",{"2":{"23":1,"34":1,"159":1}}],["operates",{"2":{"10":1,"69":1,"158":1,"159":1,"171":1,"174":1}}],["operations",{"0":{"28":1,"39":1,"166":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"15":1,"28":1,"31":1,"79":1,"81":1,"153":1,"166":4}}],["operation",{"2":{"10":3,"16":1,"69":1,"153":1,"159":1,"162":2,"165":4,"166":5,"170":2,"176":2,"196":2,"206":1}}],["open",{"2":{"69":1,"172":1,"201":1}}],["open>",{"2":{"10":2}}],["options",{"2":{"19":1,"69":1}}],["optional",{"2":{"8":5,"10":6,"58":1,"61":2,"71":1,"90":2}}],["optimisation",{"2":{"121":1}}],["optimise",{"2":{"110":1}}],["optimize",{"2":{"4":1,"10":1,"69":3}}],["optimal",{"2":{"10":1,"87":1}}],["op",{"2":{"5":3,"24":2,"68":1,"155":3,"159":38,"166":2}}],["org",{"2":{"75":1,"78":1,"80":1,"121":2,"190":1}}],["organise",{"2":{"3":1}}],["orange",{"2":{"73":1,"89":1,"92":2,"95":2,"112":2,"126":2,"139":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"81":1}}],["originals",{"2":{"27":1}}],["original",{"2":{"10":4,"23":1,"27":1,"69":10,"74":5,"75":1,"78":1,"81":4,"156":1,"158":7,"169":1,"177":2,"185":1,"187":4,"188":1}}],["orient",{"0":{"18":1},"1":{"19":1,"20":1},"2":{"18":7,"19":12,"69":15,"79":53}}],["orientation",{"0":{"148":1},"1":{"149":1,"150":1},"2":{"3":1,"10":2,"36":1,"61":1,"69":12,"71":2,"75":1,"78":2,"79":2,"80":1,"121":18,"149":1,"188":1}}],["ordered",{"2":{"60":1}}],["order",{"0":{"86":1},"2":{"5":4,"7":1,"8":2,"10":5,"15":1,"58":1,"60":1,"61":2,"64":1,"69":9,"79":1,"81":1,"86":4,"87":1,"90":2,"93":3,"96":1,"99":1,"109":1,"124":1,"155":2,"158":1,"159":1,"180":2,"188":1,"206":1}}],["or",{"0":{"29":1},"2":{"5":11,"7":3,"8":10,"10":50,"15":3,"16":1,"23":1,"25":1,"27":1,"28":1,"30":1,"32":1,"34":2,"36":2,"37":1,"58":4,"61":1,"64":1,"65":1,"67":2,"68":4,"69":30,"70":1,"74":1,"75":1,"76":3,"78":2,"79":9,"80":1,"81":2,"82":1,"87":1,"89":2,"90":4,"93":3,"95":1,"99":1,"101":2,"102":1,"103":1,"104":1,"105":1,"106":1,"112":2,"115":2,"116":3,"117":2,"118":1,"119":1,"120":1,"121":26,"123":2,"124":1,"126":1,"127":2,"129":1,"130":1,"136":1,"137":1,"140":1,"142":2,"146":1,"147":1,"149":2,"150":3,"152":7,"153":4,"155":7,"157":1,"158":8,"159":3,"160":2,"161":2,"162":5,"163":1,"165":5,"166":4,"167":3,"169":5,"170":2,"171":1,"173":1,"179":4,"180":2,"181":1,"182":2,"184":2,"185":4,"186":1,"188":3,"190":2,"192":2,"194":1,"197":2,"206":1,"208":2}}],["on=2",{"2":{"121":1}}],["on`",{"2":{"121":1}}],["once",{"2":{"110":1,"127":1,"152":1}}],["onto",{"2":{"90":1}}],["ones",{"2":{"175":1}}],["oneunit",{"2":{"64":1}}],["one",{"2":{"5":1,"7":9,"10":14,"13":2,"28":1,"58":4,"61":2,"63":1,"64":1,"68":1,"69":5,"71":3,"75":1,"76":1,"78":1,"79":32,"80":2,"81":2,"82":1,"89":2,"98":1,"105":1,"110":1,"112":1,"121":18,"126":1,"127":18,"129":2,"130":2,"133":3,"134":2,"135":2,"136":1,"137":1,"139":1,"140":1,"146":1,"150":1,"152":5,"158":1,"162":1,"165":2,"175":1,"180":1,"184":1,"192":1,"193":1,"201":1,"206":1}}],["only",{"2":{"4":1,"9":1,"10":11,"28":1,"38":2,"61":2,"63":2,"64":1,"65":1,"68":2,"69":7,"71":3,"74":1,"75":1,"78":1,"79":1,"80":1,"87":3,"90":2,"93":3,"126":3,"127":1,"129":1,"152":2,"158":1,"159":2,"162":2,"164":1,"165":3,"166":1,"175":1,"182":1,"183":1,"185":1,"195":1,"196":2,"198":2,"202":1,"208":1,"209":1}}],["on",{"0":{"201":1},"2":{"2":1,"5":2,"8":3,"10":13,"13":2,"14":2,"15":2,"16":2,"23":1,"25":1,"28":2,"30":3,"32":3,"34":2,"37":1,"58":5,"61":3,"63":1,"64":2,"68":3,"69":54,"71":8,"74":1,"75":1,"76":5,"78":1,"79":4,"80":1,"81":2,"87":1,"89":1,"90":3,"93":2,"98":1,"99":7,"101":2,"102":3,"103":3,"104":1,"110":4,"113":6,"115":4,"116":1,"117":1,"121":128,"127":9,"130":7,"132":2,"140":7,"142":2,"143":1,"144":1,"152":3,"153":1,"155":2,"158":13,"159":4,"161":2,"162":2,"163":2,"165":7,"166":3,"170":1,"171":1,"173":1,"174":1,"179":3,"182":1,"184":1,"185":1,"190":1,"198":1,"199":1,"201":3,"202":1,"204":1,"205":1,"206":4,"207":1,"208":2,"209":2}}],["often",{"2":{"14":1,"201":1}}],["offers",{"2":{"200":1}}],["offer",{"2":{"184":1}}],["offset",{"2":{"58":8,"93":1}}],["off",{"2":{"8":1,"10":1,"69":4,"93":1,"121":6,"159":1}}],["of",{"0":{"85":1},"2":{"0":2,"2":4,"5":7,"7":29,"8":66,"9":5,"10":199,"12":3,"13":6,"14":2,"15":4,"16":2,"22":3,"23":5,"24":1,"25":2,"27":1,"28":2,"29":2,"30":1,"31":1,"32":1,"34":3,"37":2,"57":1,"58":38,"60":5,"61":28,"62":9,"63":1,"64":13,"65":1,"67":3,"68":12,"69":92,"70":5,"71":31,"74":5,"75":12,"76":13,"78":10,"79":48,"80":9,"81":21,"82":5,"86":3,"87":3,"89":6,"90":18,"92":2,"93":19,"95":4,"96":5,"98":6,"99":18,"101":1,"102":5,"103":5,"104":1,"105":2,"106":1,"109":5,"110":1,"112":3,"113":14,"115":1,"116":1,"117":1,"119":2,"120":1,"121":85,"123":1,"124":3,"126":1,"127":13,"129":2,"130":15,"132":3,"133":7,"134":5,"135":1,"136":2,"137":1,"139":4,"140":18,"142":3,"143":6,"144":6,"145":4,"146":1,"147":1,"149":2,"150":3,"151":2,"152":19,"153":3,"155":6,"156":5,"157":2,"158":21,"159":7,"161":3,"162":1,"164":1,"165":6,"167":2,"170":2,"171":1,"172":1,"174":4,"176":4,"177":3,"179":3,"180":1,"182":2,"183":2,"184":5,"185":6,"188":8,"190":4,"191":2,"192":1,"194":1,"196":4,"197":2,"198":4,"200":6,"201":4,"202":2,"203":1,"204":4,"206":4,"207":4,"208":2}}],["2pi",{"2":{"200":1,"201":1,"202":1}}],["2nd",{"2":{"79":6}}],["23",{"2":{"63":3,"121":1}}],["23699059147",{"2":{"20":1}}],["28",{"2":{"63":2}}],["28083",{"2":{"20":2}}],["26",{"2":{"63":5,"121":2}}],["24",{"2":{"63":7,"121":1}}],["274364",{"2":{"75":1,"78":1,"80":1}}],["274363",{"2":{"75":1,"78":1,"80":1}}],["27",{"2":{"63":2}}],["275543",{"2":{"10":5,"197":5}}],["2^",{"2":{"19":1}}],["21",{"2":{"63":4,"121":2,"202":4}}],["21427",{"2":{"11":5}}],["215118",{"2":{"10":2,"197":2}}],["25",{"2":{"63":3,"95":1,"121":1,"139":1,"202":3}}],["258",{"2":{"11":1}}],["257223563`",{"2":{"184":1}}],["257223563",{"2":{"10":2,"165":1,"184":1}}],["2d",{"2":{"10":1,"30":1,"32":1,"161":1,"165":4,"179":2,"182":1}}],["29",{"2":{"63":3,"205":1}}],["298",{"2":{"10":2,"165":1,"184":2}}],["29th",{"0":{"1":1},"1":{"2":1,"3":1}}],["22",{"2":{"63":3,"121":1}}],["22168",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["224758",{"2":{"7":1,"10":3,"78":1,"79":1,"123":1,"124":1}}],["2",{"2":{"5":19,"7":9,"9":1,"10":45,"13":1,"18":1,"19":1,"20":3,"30":2,"32":2,"37":1,"58":3,"61":1,"63":6,"64":32,"67":2,"68":4,"69":13,"70":6,"71":7,"73":1,"74":2,"79":2,"80":1,"84":1,"85":1,"86":3,"87":1,"89":1,"90":3,"93":4,"96":2,"109":2,"110":2,"112":2,"113":3,"121":11,"140":2,"150":2,"152":23,"155":2,"158":5,"159":2,"165":2,"172":1,"176":1,"185":1,"188":5,"190":7,"191":7,"192":5,"193":18,"197":8,"198":2,"200":3,"203":1,"205":1}}],["20340",{"2":{"204":1}}],["2018",{"2":{"121":1}}],["2017",{"2":{"10":1,"64":1}}],["20",{"2":{"63":3,"121":2,"200":6,"202":1}}],["2024",{"0":{"0":1,"1":1},"1":{"2":1,"3":1}}],["20th",{"0":{"0":1}}],["xticklabelsvisible",{"2":{"201":1}}],["xticklabelrotation",{"2":{"18":2}}],["xoffset",{"2":{"200":4,"202":1}}],["x=x",{"2":{"197":1}}],["xplusoneoperation",{"2":{"166":1}}],["xp2",{"2":{"58":5}}],["x`",{"2":{"158":1}}],["xvec",{"2":{"152":4}}],["xbounds",{"2":{"152":4}}],["xhalf",{"2":{"152":2}}],["xlast",{"2":{"90":3}}],["xfirst",{"2":{"90":5}}],["x0",{"2":{"90":5}}],["xn",{"2":{"71":4}}],["xind+1",{"2":{"152":1}}],["xind",{"2":{"152":2}}],["xinterior",{"2":{"68":2}}],["xi−xi−1",{"2":{"10":1}}],["xcentroid",{"2":{"68":13}}],["xrange",{"2":{"63":3,"89":2}}],["xautolimits",{"2":{"63":2}}],["x26",{"2":{"58":2,"61":6,"64":1,"65":4,"69":68,"71":36,"75":4,"76":4,"79":24,"81":2,"90":3,"93":14,"105":2,"106":2,"110":48,"119":2,"120":2,"121":170,"127":22,"132":2,"136":2,"137":2,"146":2,"147":2,"150":4,"152":12,"158":2,"169":2,"176":6,"181":2,"184":2,"190":10,"191":2,"197":4,"206":4}}],["x2",{"2":{"10":3,"64":4,"68":2,"71":18,"90":8,"110":10,"121":5,"127":4,"152":5,"185":6,"197":2}}],["x1",{"2":{"10":4,"64":3,"68":2,"71":22,"90":8,"110":11,"121":6,"127":5,"152":5,"185":7,"197":2}}],["xs",{"2":{"10":3,"71":4,"152":30,"197":4}}],["xmax",{"2":{"10":1,"70":2,"71":48}}],["xmin",{"2":{"10":1,"70":2,"71":49}}],["x3c",{"2":{"9":1,"10":32,"36":1,"58":4,"61":2,"64":66,"69":33,"71":11,"74":5,"75":1,"78":3,"79":12,"80":3,"89":1,"90":13,"93":2,"110":33,"121":13,"127":10,"150":1,"152":4,"158":3,"159":2,"161":19,"162":14,"163":5,"164":2,"165":6,"166":4,"167":4,"170":3,"173":2,"176":5,"184":2,"189":2,"190":6,"191":3,"192":9,"198":1,"209":1}}],["xy`",{"2":{"180":1}}],["xyz",{"0":{"179":1}}],["xy",{"0":{"179":1},"2":{"5":4,"64":1,"180":3}}],["x",{"2":{"0":1,"2":5,"5":4,"8":1,"10":3,"11":6,"18":11,"19":10,"20":4,"55":2,"58":9,"61":2,"63":8,"67":1,"68":10,"69":20,"70":1,"71":8,"74":6,"76":9,"79":18,"81":9,"89":2,"90":7,"93":3,"110":21,"121":16,"127":7,"150":11,"152":2,"153":2,"155":3,"158":5,"159":4,"161":10,"162":1,"163":5,"166":1,"169":2,"177":4,"178":2,"179":5,"180":1,"185":2,"188":2,"190":2,"192":1,"193":2,"194":2,"197":33,"200":6,"201":2,"202":2,"206":1,"208":2}}],["ty",{"2":{"152":3}}],["typing",{"2":{"65":1,"181":1,"184":1}}],["typically",{"2":{"62":1,"203":1}}],["typemax",{"2":{"90":1,"152":9}}],["typeof",{"2":{"24":1,"64":3,"158":2,"161":1,"162":1,"167":1,"179":1,"185":1,"198":1,"209":1}}],["type=",{"2":{"10":2}}],["type2",{"2":{"10":2,"93":4}}],["type1",{"2":{"10":2,"93":5}}],["types",{"0":{"195":1},"1":{"196":1},"2":{"10":5,"13":1,"28":1,"29":1,"36":2,"64":3,"69":1,"71":1,"74":1,"121":3,"163":1,"164":2,"188":1,"195":3,"206":1}}],["type",{"2":{"8":11,"9":1,"10":44,"11":1,"15":4,"27":2,"28":1,"29":2,"35":2,"58":9,"61":11,"63":1,"64":8,"68":8,"69":30,"71":8,"74":8,"75":9,"76":7,"78":10,"79":23,"80":9,"81":9,"90":28,"93":2,"158":5,"161":41,"162":7,"163":6,"165":3,"166":2,"167":3,"168":1,"169":5,"170":2,"177":1,"184":1,"185":1,"188":3,"194":1,"196":1,"197":3,"198":7,"205":1}}],["tx",{"2":{"152":3}}],["tᵢ",{"2":{"64":1}}],["tutorial",{"2":{"199":1,"206":1}}],["tutorials",{"2":{"31":2}}],["tups",{"2":{"173":4}}],["tuplepoint",{"2":{"36":3,"197":1}}],["tuple",{"0":{"194":1},"2":{"8":1,"10":17,"36":2,"64":2,"68":3,"69":5,"71":3,"74":1,"79":31,"121":17,"150":2,"152":5,"158":2,"183":1,"188":2,"190":1,"192":2,"197":5,"198":3,"207":2}}],["tuples",{"2":{"4":1,"10":3,"36":1,"65":1,"68":1,"69":1,"74":1,"75":3,"76":1,"78":2,"79":1,"80":4,"81":5,"87":2,"173":2,"176":2,"188":2,"194":2,"198":1,"208":2}}],["turf",{"2":{"150":1}}],["turned",{"2":{"152":1,"158":1}}],["turning",{"2":{"152":8}}],["turn",{"2":{"10":1,"152":1}}],["text",{"2":{"164":3}}],["text=",{"2":{"10":2}}],["temporary",{"2":{"69":1}}],["term",{"2":{"61":1}}],["terms",{"2":{"10":1,"64":1}}],["teach",{"2":{"31":1}}],["technically",{"2":{"28":1,"171":1}}],["technique",{"2":{"11":1}}],["tell",{"2":{"23":1,"36":1,"121":1,"158":1,"163":1,"209":1}}],["test",{"2":{"69":1,"188":2,"196":1}}],["testing",{"0":{"20":1}}],["tests",{"2":{"2":2}}],["t2",{"2":{"10":6,"64":47,"69":5,"100":1,"110":2,"131":1,"141":1}}],["t1",{"2":{"10":7,"64":51,"69":5,"110":2}}],["t=float64",{"2":{"8":1,"10":3,"68":3}}],["two",{"2":{"7":5,"8":10,"10":24,"28":2,"58":2,"60":1,"64":1,"68":1,"69":7,"71":3,"75":2,"78":1,"79":14,"80":4,"81":3,"90":5,"92":3,"93":12,"95":2,"96":1,"98":1,"108":1,"109":1,"110":1,"112":1,"121":2,"123":2,"124":2,"126":4,"127":5,"129":3,"130":1,"139":2,"152":3,"166":1,"169":2,"170":1,"175":2,"176":2,"183":1,"196":1,"200":1,"206":3,"207":3}}],["task",{"2":{"158":6,"159":6}}],["tasks",{"2":{"158":10,"159":10}}],["taskrange",{"2":{"158":8,"159":8}}],["tags",{"2":{"69":4}}],["taget",{"2":{"10":2}}],["taylor",{"2":{"10":1,"64":1}}],["table2",{"2":{"206":4}}],["table1",{"2":{"206":12}}],["tables",{"2":{"27":4,"36":1,"158":6,"159":5,"161":2}}],["table",{"0":{"203":1},"2":{"10":4,"15":1,"23":1,"34":2,"158":13,"159":4,"179":3,"185":1,"188":1,"203":1,"204":1,"206":2}}],["taking",{"2":{"10":3,"68":1,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1,"174":1}}],["takes",{"2":{"69":3,"206":1}}],["taken",{"2":{"25":1,"63":1}}],["take",{"2":{"5":1,"10":2,"34":1,"69":3,"75":1,"76":1,"78":1,"79":1,"81":1,"150":2,"152":2,"153":1,"159":1,"180":1}}],["target=gi",{"2":{"69":1}}],["target=nothing",{"2":{"40":1,"41":1,"42":1,"43":1,"75":3,"78":3,"80":3}}],["targets",{"2":{"28":1,"58":2,"61":3,"71":3,"90":3}}],["target",{"0":{"28":1},"2":{"5":14,"10":11,"20":3,"27":2,"28":2,"37":1,"64":1,"68":2,"69":1,"75":8,"76":12,"78":8,"79":11,"80":6,"81":20,"152":1,"153":1,"155":8,"156":5,"157":1,"158":34,"159":33,"161":87,"166":1,"167":3,"176":2,"180":3,"188":2}}],["tilted",{"2":{"71":1}}],["tie",{"2":{"58":1}}],["timings",{"2":{"18":5}}],["timing",{"2":{"18":2}}],["times",{"2":{"8":1,"10":1,"178":1}}],["time",{"2":{"5":5,"10":2,"18":3,"29":1,"63":1,"69":2,"152":1,"165":1,"180":4,"196":1,"200":1,"201":1,"202":2,"207":1,"208":1}}],["title",{"2":{"18":2,"63":2,"86":2,"152":1,"184":1,"188":2}}],["tip",{"2":{"5":1,"9":1,"10":1,"64":1,"180":1,"206":1}}],["trials",{"2":{"184":2,"188":2}}],["triangles",{"2":{"62":1}}],["triangle",{"2":{"10":1,"62":4,"166":1,"191":4,"207":1}}],["triangulation",{"2":{"10":1,"36":1,"87":1}}],["trivially",{"2":{"153":1}}],["tr",{"2":{"61":3}}],["treating",{"2":{"188":1}}],["treats",{"2":{"61":1,"90":1}}],["treated",{"2":{"13":1,"14":2,"121":5,"200":1}}],["tree",{"2":{"10":1,"69":5,"206":1}}],["try",{"2":{"10":1,"69":2,"77":3,"152":1,"156":1,"158":3,"159":3,"161":3,"208":1}}],["trues",{"2":{"176":3}}],["truebutstable",{"2":{"158":1,"159":1,"163":2}}],["true",{"0":{"29":1},"2":{"5":5,"7":25,"8":3,"10":40,"36":1,"58":7,"61":1,"63":2,"65":1,"69":31,"71":6,"74":1,"75":1,"76":2,"78":1,"79":1,"80":2,"81":3,"90":4,"93":21,"95":1,"96":1,"98":2,"99":6,"101":1,"102":1,"103":4,"105":1,"106":1,"108":2,"109":1,"110":9,"112":2,"113":2,"115":1,"116":1,"117":3,"119":1,"120":1,"121":78,"123":3,"124":1,"126":2,"127":18,"129":2,"130":6,"133":1,"134":1,"136":1,"137":1,"139":2,"140":7,"142":1,"143":1,"144":4,"146":1,"147":1,"150":4,"152":5,"155":2,"158":6,"159":2,"163":4,"164":3,"176":1,"181":1,"184":1,"188":1,"206":1,"209":1}}],["traditional",{"2":{"152":1,"165":1}}],["traverse",{"2":{"69":1}}],["traversal",{"2":{"10":1,"69":2}}],["traced",{"2":{"69":1}}],["traces",{"2":{"69":1}}],["trace",{"2":{"69":2,"75":1,"78":1,"80":1}}],["track",{"2":{"69":3,"176":2}}],["tracing",{"2":{"10":2,"69":6,"71":1,"76":5,"79":2,"81":2}}],["tracinghiteverypointerror",{"2":{"4":1,"10":1,"69":5}}],["transverse",{"2":{"201":1}}],["translate",{"2":{"63":2}}],["translation",{"2":{"5":2,"10":2,"188":2,"193":2,"200":3,"202":1}}],["transformations",{"2":{"36":11}}],["transformation",{"0":{"193":1},"2":{"10":1,"152":1,"158":1,"168":1,"180":1,"199":1}}],["transform",{"2":{"4":2,"5":6,"10":3,"20":2,"36":1,"153":1,"180":2,"188":1,"193":4,"200":4,"202":1}}],["trait`",{"2":{"161":1}}],["trait2",{"2":{"90":10,"93":2,"115":2,"116":2,"127":2,"132":2,"134":2,"135":2}}],["trait1",{"2":{"90":12,"93":2,"115":2,"116":2,"127":2,"132":2,"134":2,"135":2}}],["traits",{"2":{"10":1,"23":1,"127":1,"156":2,"167":3,"169":2,"188":2}}],["trait",{"2":{"5":5,"7":2,"8":2,"10":6,"23":7,"25":1,"27":1,"36":1,"37":1,"58":2,"61":5,"64":6,"68":7,"71":2,"74":3,"75":2,"76":6,"78":6,"79":10,"80":2,"81":6,"90":7,"93":11,"99":3,"110":2,"113":3,"121":4,"127":10,"130":3,"140":3,"150":1,"153":1,"155":5,"156":3,"158":19,"159":9,"161":27,"166":2,"167":8,"169":9,"170":1,"185":2,"188":2,"197":7,"198":3,"200":1}}],["traittarget",{"0":{"167":1},"2":{"5":2,"36":2,"37":1,"58":1,"61":1,"68":1,"71":1,"75":2,"76":6,"78":3,"79":6,"80":2,"81":9,"90":1,"153":1,"155":2,"158":6,"159":6,"166":1,"167":21,"185":1,"188":1}}],["t",{"2":{"2":1,"4":1,"8":28,"10":56,"28":1,"36":8,"37":1,"58":32,"61":41,"64":26,"68":38,"69":99,"71":44,"74":24,"75":18,"76":15,"78":16,"79":168,"80":14,"81":29,"90":87,"93":17,"98":1,"116":1,"121":28,"127":1,"129":1,"133":2,"134":1,"152":14,"158":5,"159":4,"161":2,"162":3,"163":2,"165":12,"167":14,"170":2,"176":2,"184":3,"185":4,"188":1,"194":7,"196":3,"197":10,"198":20,"208":1}}],["tokyo",{"2":{"208":1}}],["toy",{"2":{"206":1}}],["together",{"2":{"79":1,"81":1,"200":1,"207":1}}],["touching",{"0":{"133":1},"2":{"79":1,"81":1}}],["touch",{"0":{"134":1,"135":1,"136":1},"2":{"69":1,"129":1,"132":2,"134":1,"136":1}}],["touches",{"0":{"47":1,"128":1,"129":1,"132":1},"1":{"129":1,"130":1},"2":{"4":2,"7":3,"10":3,"36":1,"47":2,"128":1,"129":3,"130":11,"131":6,"132":11,"133":15,"134":9,"135":8,"136":3,"137":4,"206":1}}],["totally",{"2":{"80":1}}],["total",{"2":{"61":1,"64":2,"69":2,"71":1}}],["towards",{"2":{"30":1,"32":1}}],["topright",{"2":{"188":1}}],["topologypreserve",{"2":{"186":1}}],["topology",{"2":{"186":1}}],["topological",{"2":{"165":2}}],["top",{"2":{"25":1,"31":1,"69":1,"152":1}}],["took",{"2":{"208":1}}],["tools",{"2":{"22":1}}],["too",{"2":{"10":1,"79":1,"166":1,"182":1,"185":1}}],["tol^2",{"2":{"189":1,"190":1}}],["tolerances",{"2":{"191":1,"192":29}}],["tolerance",{"2":{"189":1,"190":1,"191":1,"192":17}}],["told",{"2":{"165":1}}],["tol",{"2":{"10":12,"184":2,"188":18,"189":7,"190":15,"191":8,"192":18}}],["todo",{"2":{"7":2,"10":2,"37":1,"69":8,"79":3,"87":2,"110":4,"127":1,"152":1,"158":1,"162":1,"163":1,"173":1,"188":1,"198":1}}],["to",{"0":{"2":1,"28":1,"31":1,"77":1,"100":1,"114":1,"131":1,"141":1,"198":1},"2":{"0":2,"2":3,"3":2,"4":3,"5":22,"7":1,"8":33,"9":4,"10":130,"11":2,"12":1,"13":4,"14":1,"15":14,"16":2,"18":1,"22":2,"23":9,"24":1,"25":2,"27":3,"28":4,"29":2,"30":3,"31":2,"32":3,"34":4,"35":1,"36":2,"57":1,"58":8,"60":1,"61":4,"62":4,"63":1,"64":26,"65":2,"67":2,"68":5,"69":42,"70":1,"71":12,"73":1,"74":3,"75":8,"76":4,"78":8,"79":27,"80":7,"81":11,"82":1,"84":1,"85":1,"86":4,"87":6,"89":6,"90":32,"92":2,"93":17,"94":1,"95":1,"96":1,"98":2,"99":7,"108":3,"109":1,"110":2,"112":1,"113":7,"121":21,"123":2,"124":1,"126":3,"127":7,"129":1,"130":7,"132":1,"139":1,"140":7,"150":4,"152":16,"153":4,"155":9,"156":6,"157":1,"158":36,"159":12,"160":7,"161":24,"162":2,"163":6,"164":2,"165":9,"166":6,"167":2,"168":4,"169":8,"170":5,"171":2,"172":3,"174":3,"175":1,"176":4,"177":1,"178":3,"179":4,"180":4,"181":1,"182":3,"183":3,"184":9,"185":7,"186":1,"188":4,"189":1,"190":15,"191":1,"192":2,"193":4,"194":1,"195":2,"196":9,"197":28,"198":4,"199":4,"200":6,"201":10,"202":6,"203":7,"204":5,"205":1,"206":7,"207":5,"208":2,"209":8}}],["thus",{"2":{"58":1,"61":1,"69":3,"76":1,"79":1,"81":1}}],["though",{"2":{"25":1,"172":1}}],["those",{"2":{"10":1,"38":1,"58":1,"69":2,"79":1,"101":1,"142":1,"165":1,"166":1,"185":1}}],["three",{"2":{"13":1,"15":1,"31":1,"62":1,"79":1,"165":1,"185":1}}],["thread",{"2":{"158":5,"159":5}}],["threading",{"0":{"158":1},"2":{"158":5,"159":2,"163":1}}],["threads",{"2":{"5":1,"155":1,"158":5,"159":8}}],["threaded=",{"2":{"158":4,"159":5}}],["threaded=true",{"2":{"158":1}}],["threaded=false",{"2":{"61":1,"68":4,"71":2,"90":8,"158":1,"159":1,"178":1,"188":1}}],["threaded==true",{"2":{"5":1,"155":1,"158":1}}],["threaded",{"2":{"5":3,"8":1,"10":5,"29":1,"36":1,"37":2,"58":2,"61":1,"68":3,"71":3,"90":5,"155":2,"158":26,"159":28,"160":1,"163":2,"166":2,"178":1,"185":13,"188":1}}],["through",{"2":{"10":4,"58":1,"64":1,"69":3,"71":1,"73":1,"74":2,"87":1,"99":1,"121":5,"140":1,"152":1,"156":1,"158":1,"170":2,"176":2,"190":1,"196":1,"200":1}}],["throws",{"2":{"10":1,"196":1}}],["thrown",{"2":{"10":1,"69":1,"156":1,"164":1}}],["throw",{"2":{"8":1,"10":1,"69":1,"81":1,"93":1,"152":1,"158":1,"159":1,"161":3,"162":2}}],["than",{"2":{"5":1,"7":1,"10":10,"11":1,"69":4,"101":1,"110":1,"127":1,"142":1,"150":1,"152":2,"155":1,"157":1,"158":1,"170":2,"174":1,"175":1,"176":2,"182":1,"184":2,"185":1,"189":1,"196":2}}],["that",{"2":{"2":1,"5":1,"7":3,"8":8,"10":44,"12":2,"13":2,"14":1,"15":2,"22":1,"23":4,"24":3,"25":1,"27":3,"30":1,"31":1,"32":1,"36":2,"58":4,"60":2,"61":4,"64":4,"65":2,"67":2,"68":3,"69":22,"70":3,"71":5,"75":4,"76":5,"78":4,"79":14,"80":3,"81":5,"82":1,"86":3,"87":4,"90":2,"92":1,"93":11,"95":4,"96":1,"98":2,"99":1,"109":1,"112":1,"113":1,"121":3,"123":1,"124":1,"126":2,"127":10,"129":2,"130":2,"132":2,"139":3,"140":1,"142":3,"150":1,"152":4,"153":1,"155":1,"158":5,"159":1,"160":1,"161":5,"162":2,"163":3,"164":3,"165":8,"166":3,"167":1,"168":3,"169":2,"170":4,"171":3,"172":2,"173":1,"174":2,"175":3,"176":4,"180":1,"182":2,"183":2,"184":3,"185":2,"188":2,"190":1,"192":1,"196":1,"201":4,"202":1,"203":2,"204":3,"206":1,"207":2}}],["thing",{"0":{"35":1},"2":{"69":1,"166":1}}],["things",{"2":{"2":1}}],["this",{"0":{"14":1,"15":1,"35":1},"2":{"0":1,"4":1,"5":1,"7":1,"8":6,"9":1,"10":33,"12":1,"14":1,"15":6,"23":1,"28":3,"29":2,"30":2,"32":2,"34":1,"36":1,"37":3,"38":1,"55":1,"57":2,"58":6,"60":2,"61":9,"63":3,"64":11,"65":2,"67":1,"68":4,"69":45,"70":1,"71":4,"73":1,"74":5,"76":1,"77":1,"79":6,"80":1,"81":3,"87":5,"89":4,"90":6,"93":4,"95":1,"96":2,"98":3,"99":3,"106":1,"108":1,"109":2,"110":1,"113":3,"120":1,"121":3,"124":2,"126":1,"127":4,"130":3,"137":1,"139":1,"140":3,"147":1,"149":1,"150":3,"151":2,"152":8,"153":2,"156":2,"158":17,"159":9,"160":2,"161":3,"162":5,"163":4,"164":5,"165":9,"166":2,"167":3,"168":1,"169":6,"170":7,"171":3,"173":3,"174":4,"176":3,"177":2,"178":2,"179":2,"180":4,"181":3,"182":3,"183":5,"184":5,"185":5,"186":2,"188":3,"192":9,"193":1,"194":1,"195":3,"196":2,"198":2,"199":1,"200":2,"201":4,"202":3,"203":3,"204":1,"206":3,"207":3,"208":3,"209":1}}],["thewgs84",{"2":{"165":1}}],["theta",{"2":{"165":1}}],["theorem",{"2":{"90":1}}],["themselves",{"2":{"64":1}}],["them",{"2":{"30":1,"32":1,"69":1,"151":2,"152":2,"158":3,"161":2,"164":1,"172":2,"174":1,"175":1,"188":1,"200":1,"202":1,"204":3}}],["thereof",{"2":{"153":1,"159":1}}],["therefore",{"2":{"89":1,"171":1}}],["there",{"2":{"10":2,"15":1,"27":1,"58":1,"64":2,"65":1,"69":3,"71":1,"74":2,"76":1,"77":1,"79":6,"81":1,"121":1,"127":2,"151":1,"152":3,"153":1,"158":4,"165":1,"167":1,"172":1,"183":1,"192":1,"196":1,"201":2,"204":3}}],["then",{"2":{"10":8,"15":1,"23":1,"27":1,"34":1,"58":3,"64":2,"69":9,"71":1,"75":1,"77":2,"78":2,"79":6,"80":2,"81":2,"87":1,"121":1,"152":2,"153":1,"156":1,"158":2,"159":3,"162":1,"166":1,"174":1,"179":1,"184":2,"188":1,"201":1,"206":1,"207":1}}],["their",{"2":{"7":1,"8":1,"10":2,"64":1,"67":2,"81":1,"90":2,"118":1,"127":1,"129":1,"133":1,"134":1,"143":3,"144":3,"153":1,"159":1,"172":1,"175":1,"178":1}}],["they",{"2":{"7":3,"8":11,"10":24,"14":1,"25":2,"27":1,"28":1,"29":1,"36":1,"62":1,"68":2,"69":9,"71":2,"75":2,"78":1,"79":6,"80":2,"81":3,"86":1,"92":3,"93":16,"99":1,"112":1,"116":2,"117":1,"118":1,"121":2,"123":1,"126":2,"127":4,"132":1,"134":1,"135":1,"143":1,"144":1,"152":6,"158":2,"161":2,"166":1,"170":2,"171":1,"176":2,"179":2,"183":1,"192":1,"195":1,"198":1,"207":1}}],["these",{"2":{"5":2,"10":5,"12":1,"29":1,"58":1,"64":5,"69":4,"81":1,"92":1,"93":1,"95":1,"99":1,"108":1,"110":2,"112":1,"113":1,"123":1,"126":1,"127":1,"129":2,"130":1,"139":1,"140":1,"150":1,"152":3,"155":1,"156":1,"158":2,"179":1,"180":1,"184":1,"188":2,"196":1,"198":1,"204":1,"206":1}}],["the",{"0":{"31":1,"34":1,"67":1,"85":1,"86":1},"2":{"0":5,"2":3,"3":1,"5":28,"7":64,"8":112,"9":12,"10":410,"11":3,"12":3,"13":19,"14":5,"15":17,"16":6,"22":5,"23":10,"24":2,"25":4,"27":4,"28":5,"29":3,"30":3,"31":4,"32":3,"34":3,"36":3,"37":3,"57":1,"58":63,"60":12,"61":43,"62":15,"63":12,"64":71,"65":6,"67":6,"68":25,"69":161,"70":7,"71":47,"73":2,"74":7,"75":27,"76":23,"77":1,"78":27,"79":82,"80":29,"81":72,"82":6,"86":11,"87":16,"89":11,"90":81,"92":5,"93":47,"95":9,"96":11,"98":8,"99":25,"102":8,"103":9,"104":3,"105":3,"106":2,"108":4,"109":11,"110":5,"112":2,"113":21,"115":8,"116":6,"117":4,"119":3,"120":2,"121":123,"123":5,"124":6,"126":5,"127":26,"129":5,"130":21,"132":6,"133":10,"134":7,"135":3,"136":3,"137":2,"139":7,"140":24,"142":2,"143":9,"144":9,"145":6,"146":2,"147":2,"149":1,"150":8,"151":1,"152":47,"153":9,"155":14,"156":11,"158":73,"159":27,"160":2,"161":20,"162":9,"163":5,"164":2,"165":34,"166":6,"168":2,"169":13,"170":10,"171":5,"172":5,"173":4,"174":4,"175":8,"176":6,"177":5,"178":1,"179":6,"180":14,"181":2,"182":3,"183":5,"184":26,"185":21,"186":3,"188":18,"189":3,"190":6,"191":3,"192":2,"193":3,"194":1,"195":2,"196":21,"200":10,"201":11,"202":10,"203":2,"204":4,"206":10,"207":17,"208":3}}],["ericsson",{"2":{"162":1,"166":1}}],["err",{"2":{"10":1}}],["errors",{"0":{"164":1},"2":{"36":1,"79":1,"164":2,"185":1}}],["error",{"0":{"181":1},"2":{"0":1,"8":1,"10":5,"23":1,"36":6,"37":2,"64":1,"65":4,"69":6,"77":1,"79":2,"93":2,"152":1,"156":1,"164":2,"169":2,"181":3,"184":5,"192":4,"196":3,"197":1}}],["effect",{"2":{"158":1}}],["effects",{"2":{"158":1}}],["efficiently",{"2":{"25":1}}],["efficient",{"2":{"10":1,"64":1,"75":2,"78":2,"80":2,"87":1,"173":1}}],["e2",{"2":{"121":4}}],["e1",{"2":{"121":8}}],["euclid",{"2":{"71":2,"90":11,"121":1,"189":1}}],["euclidean",{"2":{"8":1,"10":1,"12":1,"64":13,"90":6,"165":6,"185":1}}],["epsg",{"2":{"201":5,"202":3}}],["eps",{"2":{"58":2,"79":14}}],["eponymous",{"2":{"10":1,"184":1}}],["est",{"2":{"208":1}}],["essentially",{"2":{"38":1,"167":1}}],["especially",{"2":{"10":1,"23":1,"28":1,"152":1}}],["eg",{"2":{"37":1,"162":1}}],["ever",{"2":{"69":1,"166":1}}],["everything",{"2":{"188":1}}],["everywhere",{"2":{"165":1}}],["every",{"2":{"10":1,"69":3,"93":2,"156":1,"196":1}}],["evenly",{"2":{"207":1}}],["eventually",{"2":{"69":1}}],["even",{"2":{"61":2,"69":1,"71":1,"79":1,"90":1,"93":1,"153":1,"172":1,"174":1}}],["evaluated",{"2":{"206":1}}],["eval",{"2":{"36":2,"158":1,"159":1}}],["ecosystem",{"2":{"15":1}}],["etc",{"0":{"161":1},"2":{"10":1,"25":2,"36":1,"60":1,"87":1,"167":1,"198":1,"204":1}}],["eltype",{"2":{"152":4}}],["ellipsoidparametrization",{"2":{"165":3}}],["ellipsoid",{"2":{"12":1,"13":4,"14":1,"15":1,"16":1,"165":3,"205":1}}],["ellipsoidal",{"2":{"10":1,"185":1}}],["elements",{"2":{"105":1,"106":1,"119":1,"120":1,"127":1,"136":1,"137":1,"146":1,"147":1}}],["element",{"2":{"10":6,"57":1,"69":4,"74":2,"75":1,"78":1,"79":1,"80":3,"183":1,"201":1}}],["elsewhere",{"2":{"74":1}}],["elseif",{"2":{"69":6,"71":7,"75":1,"78":1,"79":14,"80":2,"81":1,"110":3,"121":10,"150":1,"152":2,"176":1,"190":2,"192":2}}],["else",{"2":{"7":6,"10":6,"15":1,"58":1,"64":2,"69":23,"71":9,"74":1,"76":3,"79":10,"80":1,"81":10,"110":2,"121":17,"127":8,"152":20,"158":6,"159":2,"161":1,"173":1,"177":1,"181":1,"188":2,"190":4,"192":2,"193":1,"194":1,"196":1}}],["empty",{"2":{"8":2,"10":6,"58":2,"69":2,"75":1,"78":1,"79":2,"80":1,"152":2}}],["embedding",{"0":{"157":1,"178":1}}],["embedded",{"0":{"202":1},"2":{"152":1,"157":3,"199":1,"202":1}}],["embed",{"2":{"4":2,"8":1,"10":1,"157":1,"178":2}}],["equator",{"2":{"165":1}}],["equatorial",{"2":{"10":6,"184":4}}],["equality",{"2":{"69":1,"79":1,"206":1}}],["equal",{"2":{"7":2,"8":16,"10":19,"58":6,"79":1,"89":1,"90":4,"92":3,"93":22,"101":1,"115":1,"121":15,"126":1,"127":2,"132":2,"142":1,"172":1}}],["equals",{"0":{"45":1,"91":1,"92":1},"1":{"92":1,"93":1},"2":{"4":17,"8":3,"10":19,"36":1,"45":2,"58":2,"69":5,"74":2,"79":8,"90":1,"91":1,"92":2,"93":50,"101":1,"115":1,"121":10,"127":2,"132":3,"142":1,"206":1}}],["equivalent",{"2":{"7":1,"8":4,"10":6,"13":1,"61":1,"69":3,"79":1,"81":1,"93":5,"99":1,"121":1}}],["easiest",{"2":{"203":1}}],["easier",{"2":{"163":1,"164":1,"195":1}}],["easily",{"2":{"153":1}}],["east",{"2":{"71":9}}],["easy",{"2":{"5":1,"10":1,"174":1,"193":1}}],["earlier",{"2":{"200":3}}],["early",{"2":{"69":1}}],["earth",{"2":{"10":3,"13":2,"30":1,"32":1,"165":2,"184":2,"185":1,"188":1,"201":2,"206":1}}],["eachindex",{"2":{"58":1,"150":1,"152":3,"158":1,"159":1,"189":1,"192":1}}],["eachedge",{"0":{"198":1},"2":{"4":1,"10":1,"69":5,"198":8}}],["each",{"2":{"2":1,"7":2,"8":3,"10":7,"23":2,"25":1,"58":4,"61":2,"62":4,"64":1,"69":35,"71":1,"79":3,"90":1,"93":2,"99":1,"113":1,"121":6,"126":1,"127":3,"130":1,"140":1,"150":1,"152":1,"158":1,"174":2,"188":1,"198":1,"203":1,"204":1,"207":2,"208":2,"209":1}}],["either",{"2":{"5":2,"7":1,"10":2,"15":1,"16":1,"27":1,"30":1,"32":1,"69":10,"75":1,"78":1,"79":2,"80":1,"81":1,"89":1,"99":1,"121":5,"123":1,"129":1,"130":1,"140":1,"152":1,"155":2,"158":3,"162":1,"169":1,"206":1}}],["edgekeys",{"2":{"152":3}}],["edge",{"2":{"7":1,"8":3,"10":8,"25":1,"36":1,"61":1,"67":1,"69":31,"71":13,"75":1,"78":1,"79":8,"80":1,"90":4,"93":1,"101":2,"116":2,"117":1,"121":7,"127":21,"142":2,"143":1,"144":1,"152":7,"197":2,"198":1}}],["edges`",{"2":{"79":1}}],["edges",{"2":{"4":1,"8":2,"10":8,"69":20,"71":8,"76":3,"79":10,"81":3,"90":3,"92":2,"93":1,"95":1,"101":1,"102":3,"103":7,"104":3,"112":1,"115":3,"118":1,"121":3,"127":20,"139":1,"142":1,"152":22,"197":29,"198":8}}],["edgelist",{"0":{"198":1},"2":{"4":1,"10":4,"69":1,"198":3}}],["edgeintersect",{"2":{"4":1,"10":1,"69":3}}],["enable",{"2":{"209":1}}],["enabled",{"2":{"206":1}}],["enabling",{"0":{"209":1}}],["enclosed",{"2":{"121":1}}],["encode",{"2":{"29":1}}],["encompasses",{"2":{"23":1,"121":1}}],["encounters",{"2":{"23":1}}],["en",{"2":{"121":1,"190":1}}],["envelope",{"2":{"79":2}}],["envelopes",{"2":{"79":2}}],["enough",{"2":{"69":2}}],["entirely",{"2":{"121":1}}],["entire",{"2":{"71":1,"121":4,"166":1}}],["entry",{"2":{"69":11,"76":3,"79":4,"81":3,"152":1}}],["ent",{"2":{"69":19,"74":2}}],["enter",{"2":{"69":4}}],["ensuring",{"2":{"10":1,"182":1,"185":1}}],["ensure",{"2":{"10":3,"64":1,"75":1,"78":1,"80":1,"158":2,"168":1,"171":2}}],["ensures",{"2":{"10":3,"170":3,"173":1,"176":2}}],["enumerate",{"2":{"18":2,"58":1,"69":11,"71":1,"74":1,"76":1,"81":2,"121":1,"152":2,"176":2,"192":1,"198":1}}],["enum",{"2":{"10":2,"69":3,"78":3,"121":3}}],["enforce",{"2":{"4":1,"10":2,"37":3,"196":3}}],["endpt",{"2":{"190":3}}],["endpoints",{"2":{"69":3,"71":1,"76":1,"79":6,"81":1,"90":2,"121":11,"127":2,"129":1}}],["endpoint=3",{"2":{"69":1}}],["endpointtype",{"2":{"69":2}}],["endpoint",{"2":{"7":1,"10":2,"69":27,"78":1,"79":16,"90":2,"98":1,"121":3,"127":2,"188":4,"190":4,"200":1}}],["ending",{"2":{"69":1,"71":1}}],["end",{"2":{"2":1,"5":1,"18":4,"19":3,"36":4,"37":4,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":18,"61":8,"64":35,"65":3,"68":10,"69":153,"71":43,"74":9,"75":8,"76":14,"77":1,"78":7,"79":35,"80":8,"81":29,"87":3,"90":19,"93":20,"105":2,"106":2,"110":20,"119":2,"120":2,"121":104,"127":21,"132":1,"136":2,"137":2,"142":1,"146":2,"147":2,"150":9,"151":1,"152":44,"153":1,"155":1,"158":30,"159":20,"161":14,"162":9,"163":5,"164":3,"165":8,"166":4,"167":1,"169":3,"171":1,"173":5,"176":18,"177":4,"179":4,"180":1,"181":2,"184":8,"185":9,"188":7,"189":6,"190":30,"191":3,"192":27,"193":4,"194":4,"196":4,"197":19,"198":6}}],["e",{"2":{"2":1,"12":1,"13":1,"27":1,"65":1,"69":6,"152":1,"156":1,"158":2,"162":1,"164":4,"165":1,"166":1,"198":3,"200":2,"201":1,"204":1}}],["executed",{"2":{"165":1}}],["exits",{"2":{"69":1}}],["exit",{"2":{"69":32,"74":2,"76":3,"79":3,"81":2}}],["existingnodes",{"2":{"152":3}}],["existing",{"2":{"69":3,"80":1,"152":1,"201":2,"203":1}}],["exists",{"2":{"69":1,"71":1,"79":1}}],["exist",{"2":{"10":1,"69":1,"79":3,"196":1}}],["excluding",{"2":{"118":1,"121":1,"142":2}}],["exclude",{"2":{"110":9}}],["exclusively",{"2":{"134":1}}],["exclusive",{"2":{"71":1,"79":2}}],["exc",{"2":{"65":2,"181":2,"184":2}}],["excellent",{"2":{"28":1}}],["except",{"2":{"23":1,"24":1}}],["exceptions",{"0":{"164":1}}],["exception",{"2":{"10":2,"69":4,"164":2}}],["excess",{"2":{"9":1,"10":1,"64":1}}],["ext2",{"2":{"121":3}}],["ext1",{"2":{"121":3}}],["ext",{"2":{"63":15,"69":16,"71":2,"74":3,"75":8,"78":8,"79":18,"80":8,"81":14,"110":7,"121":7,"198":2}}],["extrema",{"2":{"152":1,"197":1}}],["extremely",{"2":{"69":1}}],["extreem",{"2":{"58":10}}],["extract",{"2":{"87":1,"152":1,"158":1,"159":2,"166":1,"188":1}}],["extracted",{"2":{"15":1}}],["extracts",{"2":{"15":1,"87":1}}],["extra",{"2":{"10":3,"69":1,"80":1,"164":3,"182":1,"184":2,"185":1}}],["external",{"2":{"61":1,"121":2}}],["exterior",{"2":{"7":4,"8":2,"10":10,"58":1,"60":1,"61":1,"63":1,"64":36,"68":2,"69":4,"75":2,"80":3,"81":14,"90":1,"93":2,"95":1,"96":1,"99":3,"109":1,"113":2,"121":9,"130":2,"139":1,"140":3,"143":3,"144":3,"150":6,"152":6,"168":1,"170":1,"173":3,"178":1,"200":2}}],["exteriors",{"2":{"2":1,"78":2,"80":2,"152":1}}],["extending",{"2":{"127":1}}],["extended",{"2":{"90":1,"165":2}}],["extensions",{"2":{"36":1,"82":1,"204":1}}],["extension",{"2":{"5":1,"10":1,"64":1,"65":1,"87":1,"98":1,"151":1,"180":3,"181":2,"184":1,"185":1,"186":1,"204":1}}],["extent`",{"2":{"160":1,"178":1}}],["extent=e",{"2":{"198":1}}],["extent=ext",{"2":{"69":1}}],["extent=true",{"2":{"178":1}}],["extent=nothing",{"2":{"161":1}}],["extent=",{"2":{"158":4}}],["extent=false",{"2":{"158":1,"188":1}}],["extent=gi",{"2":{"152":3}}],["extents",{"2":{"8":3,"10":4,"36":5,"69":1,"71":1,"79":3,"121":5,"127":1,"152":3,"158":2,"178":2,"197":2,"198":3}}],["extent",{"0":{"178":1},"2":{"4":2,"5":4,"8":3,"10":9,"29":1,"36":3,"37":1,"40":2,"41":2,"42":2,"43":2,"55":1,"63":1,"69":3,"70":1,"71":1,"79":10,"121":4,"127":2,"152":12,"155":2,"157":4,"158":29,"160":3,"161":1,"163":1,"178":2,"188":1,"197":7,"198":3}}],["exp10",{"2":{"184":1,"188":2}}],["expressed",{"2":{"62":2}}],["express",{"2":{"62":1}}],["experiment",{"2":{"163":1}}],["experimental",{"2":{"36":3}}],["expect",{"2":{"5":1,"123":1,"180":1}}],["explain",{"2":{"31":1}}],["explanations",{"2":{"31":3}}],["explicitly",{"2":{"23":1,"29":1,"58":2,"61":1,"64":1,"65":1,"90":2,"93":1,"164":1,"165":1,"181":1,"184":1}}],["expose",{"2":{"82":1}}],["exposes",{"2":{"22":1}}],["export",{"2":{"36":1,"62":1,"94":1,"163":1,"182":1,"202":1,"204":1}}],["exponential",{"2":{"2":1}}],["examples",{"0":{"183":1,"187":1},"2":{"7":8,"8":1,"10":11,"31":2,"93":1,"96":1,"99":1,"109":1,"110":1,"113":1,"127":1,"130":1,"140":1,"150":2,"197":1}}],["example",{"0":{"63":1,"83":1,"172":1,"175":1,"207":1,"208":1},"1":{"84":1},"2":{"5":3,"7":2,"10":11,"11":1,"14":1,"16":1,"25":1,"28":2,"57":1,"60":1,"63":1,"67":1,"68":1,"70":1,"73":1,"74":1,"75":1,"78":1,"79":1,"80":1,"89":1,"92":1,"93":1,"95":1,"98":1,"108":1,"110":1,"112":1,"121":1,"123":1,"124":1,"126":1,"129":1,"139":1,"150":1,"152":8,"153":1,"155":2,"158":2,"162":2,"164":1,"165":1,"166":1,"168":1,"172":1,"174":1,"175":1,"177":1,"187":1,"188":2,"193":1,"196":1,"207":1,"209":1}}],["exactly",{"2":{"192":1}}],["exactpredicates",{"2":{"0":1,"18":2,"19":2,"36":1}}],["exact",{"2":{"0":2,"7":5,"10":5,"17":1,"18":1,"69":40,"71":6,"74":7,"75":5,"77":1,"78":5,"79":9,"80":5,"81":7,"96":2,"99":3,"101":1,"102":3,"103":3,"104":1,"109":2,"110":1,"113":2,"115":1,"116":3,"117":2,"118":1,"121":26,"124":2,"127":3,"130":2,"132":1,"133":3,"134":1,"135":1,"140":3,"142":1,"143":3,"144":3,"145":1,"152":1,"166":1,"175":1}}],["df",{"2":{"203":3,"204":4,"207":10,"208":12}}],["dp",{"2":{"188":3}}],["dd",{"2":{"162":1}}],["dy",{"2":{"150":2,"185":3}}],["dy2",{"2":{"150":2}}],["dy1",{"2":{"110":10,"150":2}}],["dyc",{"2":{"110":2}}],["dx",{"2":{"150":2,"185":3}}],["dx2",{"2":{"150":2}}],["dx1",{"2":{"110":10,"150":2}}],["dxc",{"2":{"110":2}}],["drop",{"2":{"81":1,"176":1,"185":1}}],["driven",{"2":{"30":1,"32":1}}],["driving",{"2":{"30":1,"32":1}}],["duplicated",{"2":{"79":2}}],["during",{"2":{"69":1}}],["dual",{"2":{"69":1}}],["due",{"2":{"68":1,"69":1,"79":3}}],["date",{"2":{"86":1}}],["datas",{"2":{"209":1}}],["datasets",{"2":{"201":1,"206":1,"207":1}}],["dataset",{"2":{"201":1,"206":1}}],["datainterpolations",{"2":{"182":1}}],["dataapi",{"2":{"36":1,"158":7}}],["dataaspect",{"2":{"18":1,"19":1,"57":1,"60":1,"63":2,"67":1,"70":1,"89":2,"152":2,"183":1,"188":1}}],["dataframes",{"2":{"203":3,"207":2,"208":1}}],["dataframe",{"2":{"34":1,"203":1,"206":1,"207":5,"208":2}}],["data",{"0":{"152":1,"204":1},"2":{"28":1,"30":1,"32":1,"85":1,"152":2,"158":1,"166":2,"188":10,"199":1,"201":2,"202":2,"203":2,"204":6,"207":1}}],["dashboard",{"0":{"19":1},"2":{"18":1,"19":1}}],["d",{"2":{"5":2,"9":1,"10":1,"64":1,"164":6,"165":1,"180":1,"190":3}}],["dirname",{"2":{"188":4}}],["dirty",{"2":{"187":1}}],["directive",{"2":{"158":1}}],["direction",{"2":{"10":1,"69":1,"93":5,"152":3}}],["direct",{"2":{"38":1}}],["directly",{"2":{"10":1,"87":3,"152":1,"184":1}}],["dig",{"2":{"158":1}}],["dict",{"2":{"152":5}}],["didn",{"2":{"81":1,"121":1,"163":1}}],["division",{"2":{"63":1}}],["divided",{"2":{"31":1}}],["ditance",{"2":{"8":1,"10":1,"90":1}}],["dimensionality",{"2":{"161":1}}],["dimensional",{"2":{"9":1,"10":3,"13":1,"60":1,"64":1,"87":2,"165":1}}],["dimensions",{"0":{"179":1},"2":{"7":1,"10":1,"127":2}}],["dimension",{"2":{"5":1,"7":4,"10":4,"110":2,"126":1,"127":4,"180":1,"198":1}}],["discouraged",{"2":{"202":1}}],["discussion",{"2":{"30":1,"32":1,"74":1}}],["distributed",{"2":{"207":2}}],["distinct",{"2":{"79":1,"152":1}}],["dist",{"2":{"79":40,"90":19,"121":2,"184":8,"190":40}}],["distance`",{"2":{"184":3,"185":2,"196":1}}],["distances",{"2":{"79":1,"89":1,"184":1,"189":5}}],["distance",{"0":{"88":2,"89":2},"1":{"89":2,"90":2},"2":{"4":4,"8":26,"10":47,"36":1,"37":9,"64":13,"65":3,"71":3,"79":32,"88":2,"89":17,"90":92,"121":1,"153":1,"159":1,"182":1,"183":5,"184":13,"185":28,"188":1,"189":3,"190":6,"191":1,"205":1,"209":2}}],["disagree",{"2":{"61":1}}],["displacement",{"2":{"165":1}}],["displaying",{"2":{"201":1}}],["display",{"2":{"18":1,"63":1,"201":1}}],["disparate",{"2":{"30":1,"32":1}}],["dispatches",{"2":{"10":1,"58":1,"61":1,"64":1,"68":1,"71":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"140":1}}],["dispatch",{"2":{"8":1,"10":3,"29":1,"64":1,"69":1,"93":1,"161":3,"167":1,"196":1}}],["disjoint",{"0":{"46":1,"111":1,"112":1,"115":1,"116":1,"117":1,"118":1,"119":1},"1":{"112":1,"113":1},"2":{"4":2,"7":5,"10":7,"28":1,"36":1,"46":2,"81":2,"111":1,"112":3,"113":11,"114":6,"115":15,"116":18,"117":10,"118":5,"119":4,"120":2,"121":16,"124":3,"170":2,"174":2,"176":7,"206":1}}],["diffs",{"2":{"58":4}}],["diff",{"2":{"10":2,"58":17,"75":5,"76":3,"127":3,"176":8}}],["differs",{"2":{"201":1}}],["differ",{"2":{"8":1,"10":1,"90":1}}],["differently",{"2":{"8":3,"10":4,"58":1,"61":2,"71":1}}],["different",{"2":{"7":1,"8":4,"10":6,"25":1,"28":1,"58":1,"61":4,"69":3,"71":1,"79":2,"86":1,"127":3,"152":1,"156":1,"158":1,"174":2,"201":2,"204":1}}],["differences",{"0":{"76":1},"2":{"79":1,"190":1}}],["difference",{"0":{"40":1,"43":1,"75":1},"2":{"4":1,"10":7,"11":1,"28":1,"36":1,"40":2,"43":1,"69":3,"75":14,"76":16,"79":1,"80":1,"81":3,"170":1,"176":1,"184":1}}],["diffintersectingpolygons",{"2":{"4":1,"10":1,"170":1,"176":4}}],["deu",{"2":{"208":2}}],["demonstrates",{"2":{"207":1}}],["densify",{"2":{"184":3}}],["densifying",{"2":{"184":1}}],["densifies",{"2":{"182":1}}],["denoted",{"2":{"121":1}}],["denotes",{"2":{"69":1}}],["debug",{"2":{"169":1}}],["debugging",{"2":{"64":1,"69":1}}],["derivation",{"2":{"79":1}}],["dealing",{"2":{"71":1}}],["delete",{"2":{"110":1,"127":1,"152":1,"190":1}}],["deleteat",{"2":{"69":6,"190":1,"192":2}}],["deltri",{"2":{"87":1}}],["delayed",{"2":{"69":10,"76":2,"79":2,"81":2}}],["delay",{"2":{"69":14,"75":2,"76":2,"78":2,"79":2,"80":2,"81":2}}],["delaunay",{"2":{"10":1,"87":1}}],["delaunaytriangulation",{"2":{"10":1,"36":1,"82":1,"87":6}}],["deprecated",{"2":{"185":1}}],["deprecate",{"2":{"79":1}}],["depth",{"2":{"64":2}}],["depends",{"2":{"69":1,"74":1}}],["depend",{"2":{"16":1,"69":2}}],["depending",{"2":{"5":1,"15":1,"28":1,"79":1,"155":1,"158":1,"165":1}}],["desktop",{"2":{"204":1}}],["dest",{"2":{"201":2}}],["destination",{"2":{"201":5}}],["designed",{"2":{"162":1,"164":1}}],["desiredmanifold",{"2":{"164":2}}],["desired",{"2":{"80":1,"204":1}}],["despite",{"2":{"58":1}}],["describe",{"2":{"13":1,"22":1}}],["describes",{"2":{"13":3,"162":1}}],["described",{"2":{"10":1,"64":1,"68":1,"69":1}}],["description",{"2":{"12":1}}],["de",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"121":2,"206":1}}],["deconstruct",{"2":{"153":1,"159":1}}],["decomposition",{"2":{"23":1,"153":1}}],["decomposing",{"2":{"23":1}}],["decompose",{"2":{"10":1,"23":2,"34":1,"64":4,"159":1,"166":1,"171":1,"198":2}}],["decrementing",{"2":{"152":1}}],["decrease",{"2":{"68":1}}],["decreasing",{"2":{"10":1,"188":1}}],["decide",{"2":{"86":1,"152":1}}],["decision",{"2":{"29":1}}],["degenerate",{"2":{"10":1,"64":1,"74":2}}],["degeneracies",{"2":{"2":1}}],["degrees",{"2":{"10":1,"57":1,"150":1,"165":1,"184":1}}],["define",{"2":{"16":1,"63":1,"69":2,"79":2,"92":1,"152":2,"153":1,"156":1,"158":1,"165":1,"195":1,"209":2}}],["defines",{"2":{"15":1,"69":2,"153":1,"159":1,"160":1,"161":1,"168":1,"195":1}}],["defined",{"2":{"0":1,"8":1,"9":1,"10":3,"27":1,"58":2,"64":1,"70":1,"71":4,"79":4,"90":2,"149":1,"158":1,"165":3,"185":1,"195":1}}],["definitions",{"2":{"75":1,"78":1,"80":1,"196":1}}],["definition",{"2":{"8":4,"10":6,"93":8,"98":1,"165":3,"185":1}}],["default",{"2":{"5":2,"8":5,"10":14,"13":1,"37":1,"58":1,"61":2,"71":1,"75":1,"76":2,"78":1,"79":5,"80":1,"81":2,"87":1,"90":2,"152":5,"158":5,"161":2,"165":2,"179":1,"180":2,"188":2}}],["defaults",{"2":{"5":6,"8":2,"10":11,"15":1,"155":3,"158":1,"160":3}}],["deeper",{"2":{"5":1,"155":1,"157":1,"158":2}}],["detrimental",{"2":{"174":1}}],["detector",{"2":{"86":1}}],["detection",{"2":{"86":1,"152":1}}],["determined",{"2":{"69":1,"71":1}}],["determines",{"2":{"61":1,"69":3,"79":1,"121":10}}],["determine",{"2":{"15":3,"69":10,"71":3,"75":2,"78":2,"79":9,"80":2,"99":1,"113":1,"121":9,"127":1,"130":1,"140":1,"190":3,"206":1}}],["determinant",{"2":{"10":1,"15":1,"64":1}}],["detail",{"2":{"31":1}}],["details",{"2":{"10":2,"183":2}}],["details>",{"2":{"10":2}}],["det",{"2":{"4":1,"10":2,"64":4}}],["doi",{"2":{"75":2,"78":2,"80":2,"121":1}}],["doing",{"2":{"22":1,"27":1,"69":2,"158":1,"202":1}}],["domain",{"2":{"69":1,"165":1}}],["dot",{"2":{"58":2,"64":1}}],["download",{"2":{"201":1}}],["down",{"2":{"23":1,"34":1,"64":1,"161":2}}],["douglas",{"2":{"186":2,"188":2,"190":1}}],["douglaspeucker",{"0":{"190":1},"2":{"4":1,"10":5,"186":1,"188":5,"190":6}}],["doublets",{"2":{"208":2}}],["doubled",{"2":{"10":1,"191":1}}],["double",{"2":{"10":1,"69":1,"191":4}}],["doublestrtree",{"2":{"10":1,"69":1}}],["don",{"2":{"8":2,"10":2,"69":5,"75":1,"81":1,"93":6,"116":1,"121":1,"129":1,"133":1,"152":2,"158":3,"159":2,"196":1}}],["done",{"0":{"3":1,"15":1},"2":{"18":1,"19":1,"69":2,"121":2,"152":1,"153":1,"162":1,"165":1,"174":1,"200":1,"206":1}}],["documenter",{"2":{"183":2}}],["documentation",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"31":1,"63":1,"160":1}}],["docstring",{"2":{"183":4}}],["docstrings",{"0":{"154":1},"1":{"155":1},"2":{"0":1,"160":1}}],["docs",{"0":{"31":1,"160":1},"2":{"31":1,"152":1}}],["doc",{"2":{"2":1,"3":1}}],["doable",{"2":{"2":1}}],["do",{"0":{"2":1,"28":1,"77":1},"2":{"5":1,"10":1,"19":1,"28":1,"36":2,"58":1,"61":2,"64":2,"65":1,"68":1,"69":2,"71":1,"74":1,"81":3,"90":2,"92":1,"93":1,"94":1,"108":1,"116":2,"117":1,"118":2,"121":1,"152":4,"153":1,"155":1,"158":6,"159":3,"161":4,"166":3,"172":1,"173":1,"175":1,"177":2,"179":2,"181":1,"184":1,"188":1,"193":2,"194":2,"201":2,"202":2,"203":3,"207":1,"208":1}}],["doesn",{"2":{"8":1,"10":2,"37":1,"61":1,"74":1,"93":1,"162":1,"184":1,"196":1,"208":1}}],["does",{"0":{"27":1},"2":{"0":1,"10":1,"24":1,"67":1,"79":2,"95":1,"98":3,"121":1,"165":2,"166":1,"179":1}}],["cpu",{"2":{"208":1}}],["cp",{"2":{"205":1}}],["circumstances",{"2":{"165":2}}],["cy",{"2":{"150":2}}],["cyan",{"2":{"65":1,"181":1,"184":1}}],["cx",{"2":{"150":2}}],["cdot",{"2":{"150":1}}],["cs",{"2":{"121":9}}],["cshape",{"2":{"67":3}}],["cw",{"2":{"71":2}}],["cb",{"2":{"63":1,"86":1,"152":1}}],["cgrad",{"2":{"63":1}}],["cgal",{"2":{"63":1}}],["c",{"2":{"37":1,"61":1,"67":1,"71":4,"74":5,"77":3,"121":24,"184":1}}],["ceil",{"2":{"185":1}}],["ce",{"2":{"121":11}}],["certainly",{"2":{"79":1}}],["certain",{"2":{"22":1,"23":1,"31":1,"34":1,"164":1}}],["central",{"2":{"69":1}}],["centroids",{"2":{"67":1,"68":1}}],["centroid",{"0":{"66":1,"67":1},"1":{"67":1,"68":1},"2":{"4":4,"8":2,"10":6,"36":1,"66":3,"67":4,"68":38,"153":1,"159":1,"188":4}}],["cent",{"2":{"67":2}}],["centered",{"2":{"69":1}}],["center",{"2":{"10":1,"67":1,"152":1}}],["cells",{"2":{"152":1}}],["cell",{"2":{"10":4,"70":3,"71":28,"152":2}}],["c2",{"2":{"10":3,"20":2,"90":3,"93":14,"152":21}}],["c1",{"2":{"10":3,"20":2,"90":4,"93":13,"152":26}}],["children",{"2":{"188":1}}],["child",{"2":{"161":11}}],["chunks",{"2":{"158":8,"159":9}}],["chunk",{"2":{"158":12,"159":13}}],["chull",{"2":{"55":2}}],["changes",{"2":{"69":1}}],["changed",{"2":{"69":1,"161":1}}],["change",{"2":{"29":1,"69":3,"86":1}}],["chain=2",{"2":{"69":1}}],["chain=1",{"2":{"69":1}}],["chain",{"2":{"69":66,"76":3,"79":4,"81":4,"86":2}}],["chains",{"2":{"25":1,"69":1}}],["chairmarks",{"2":{"18":1,"184":1,"188":1}}],["cheap",{"2":{"15":1}}],["checkargs",{"2":{"189":1,"190":1,"191":1,"192":1}}],["checks",{"0":{"110":1,"122":1},"1":{"123":1,"124":1},"2":{"15":1,"65":1,"69":1,"79":1,"92":1,"95":1,"98":1,"108":1,"112":1,"121":5,"123":1,"126":1,"127":1,"129":1,"139":1,"207":1}}],["checking",{"2":{"10":2,"69":3,"93":1,"190":1}}],["checked",{"2":{"8":1,"10":1,"69":1,"79":1,"86":1,"121":1,"178":1}}],["check",{"2":{"0":1,"8":1,"10":1,"68":1,"69":8,"71":3,"74":1,"75":1,"77":1,"79":4,"80":1,"93":8,"121":11,"152":5,"158":1,"161":1,"175":1,"178":1,"183":2,"190":1,"192":1}}],["chose",{"2":{"29":1,"152":1}}],["choose",{"2":{"10":1,"87":1,"152":2}}],["chooses",{"2":{"10":1,"69":1}}],["choice",{"2":{"10":1,"16":1,"69":1}}],["ctor",{"2":{"5":1,"10":1,"193":1}}],["came",{"2":{"74":1}}],["caused",{"2":{"158":1}}],["cause",{"2":{"23":1,"28":1,"190":1}}],["cairomakie",{"2":{"18":1,"57":1,"60":1,"63":2,"67":1,"70":1,"73":1,"84":1,"85":1,"86":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"152":1,"183":1,"184":1,"188":1,"199":1,"205":1,"207":1,"208":1}}],["carrying",{"2":{"162":1}}],["carry",{"2":{"162":1,"165":1}}],["carried",{"2":{"10":1,"196":1}}],["careful",{"2":{"64":1,"156":1}}],["care",{"2":{"22":1,"158":1,"165":1}}],["cartesian",{"2":{"13":1,"15":2}}],["categorize",{"2":{"74":1}}],["categorical",{"2":{"63":1}}],["category",{"2":{"12":1}}],["catches",{"2":{"162":1}}],["catch",{"2":{"10":1,"69":2,"79":1,"164":1}}],["cases",{"2":{"10":1,"64":1,"74":2,"121":3,"156":1,"158":1,"159":1,"161":3}}],["case",{"2":{"10":1,"58":1,"62":2,"68":1,"69":4,"75":1,"79":2,"81":1,"121":16,"159":1,"162":3,"185":1,"209":1}}],["california",{"2":{"208":1}}],["callable",{"2":{"152":4,"166":1,"169":1}}],["calls",{"2":{"69":1,"79":1,"81":1,"90":1,"99":1,"113":1,"130":1,"140":1,"156":1,"158":1,"185":1}}],["calling",{"2":{"38":1,"69":2,"158":1}}],["call",{"2":{"23":1,"29":1,"61":1,"68":1,"69":1,"158":4,"186":1}}],["called",{"2":{"10":2,"68":3,"69":1,"158":1,"164":3,"169":1,"170":1,"173":1,"196":1,"201":1}}],["calculation",{"2":{"79":1}}],["calculations",{"2":{"10":1,"15":1,"30":2,"32":2,"79":1,"165":2,"184":1}}],["calculating",{"2":{"8":1,"10":1,"23":1,"69":1,"178":1}}],["calculated",{"2":{"10":1,"67":2,"71":1,"79":2,"90":1,"158":4}}],["calculates",{"2":{"8":2,"10":6,"61":1,"64":2,"71":1,"79":2,"80":1,"90":2,"184":1,"191":1}}],["calculate",{"2":{"5":2,"9":1,"10":5,"11":1,"58":3,"64":3,"68":1,"71":1,"79":1,"121":1,"152":1,"155":1,"158":3,"160":1}}],["calc",{"2":{"5":2,"10":3,"29":1,"36":1,"37":1,"40":2,"41":2,"42":2,"43":2,"55":1,"58":4,"155":1,"157":1,"158":19,"160":1,"163":1,"178":1,"188":2}}],["caches",{"2":{"15":1}}],["cache",{"2":{"10":1,"64":1}}],["cant",{"2":{"93":1,"152":1,"197":1}}],["candidates",{"2":{"69":2}}],["cannot",{"2":{"7":3,"8":2,"10":5,"61":1,"93":1,"101":1,"104":1,"127":2,"130":1,"132":2,"134":1,"145":1}}],["can",{"2":{"0":2,"2":1,"5":1,"8":2,"10":15,"13":2,"16":1,"18":1,"19":1,"29":1,"31":1,"36":2,"58":1,"61":1,"62":2,"63":1,"64":3,"65":1,"68":1,"69":8,"71":1,"75":3,"78":3,"79":1,"80":3,"81":1,"86":1,"87":2,"92":1,"93":3,"95":1,"98":1,"110":1,"112":1,"121":23,"123":2,"126":2,"127":3,"129":1,"133":1,"134":1,"139":1,"142":1,"143":1,"144":1,"151":1,"152":1,"153":1,"155":1,"157":1,"158":9,"160":1,"161":2,"162":1,"164":2,"165":3,"166":3,"170":1,"172":2,"173":1,"174":2,"175":1,"178":1,"181":1,"183":1,"184":2,"188":2,"196":1,"200":6,"201":1,"202":3,"204":3,"206":3,"207":3}}],["customize",{"2":{"158":2,"159":2}}],["custom",{"0":{"209":1},"2":{"10":4,"64":1,"69":1,"164":1,"209":2}}],["curr^2",{"2":{"58":2}}],["curr",{"2":{"58":8,"69":116,"74":9,"81":3,"176":26}}],["currentnode",{"2":{"152":8}}],["current",{"2":{"58":1,"64":8,"69":3,"74":2,"76":1,"79":1,"81":6,"152":2,"176":3}}],["currently",{"2":{"9":1,"10":4,"28":1,"64":1,"69":1,"74":1,"76":2,"152":1,"158":1,"165":2,"198":2}}],["curvature",{"2":{"13":1}}],["curve",{"0":{"121":1},"2":{"7":1,"8":7,"10":18,"58":6,"61":7,"69":5,"71":3,"78":7,"89":1,"90":22,"93":6,"99":2,"101":4,"102":9,"103":9,"113":1,"115":4,"116":6,"117":3,"121":156,"127":1,"130":1,"133":6,"135":3,"140":1,"142":4,"143":6,"144":6}}],["curves",{"2":{"4":1,"7":1,"10":5,"61":3,"71":3,"79":1,"89":1,"90":1,"93":13,"104":1,"121":1,"127":1,"145":1,"188":2}}],["cutpolygon",{"2":{"73":1}}],["cuts",{"2":{"73":1}}],["cutting",{"0":{"72":1},"1":{"73":1,"74":1},"2":{"69":1,"74":2}}],["cut",{"0":{"73":1},"2":{"4":1,"10":6,"36":1,"64":1,"72":1,"73":5,"74":26,"121":1}}],["cleaner",{"2":{"87":1}}],["cleanest",{"2":{"87":1}}],["clear",{"2":{"70":1}}],["clearly",{"2":{"57":1,"60":1,"89":1}}],["clamped",{"2":{"79":18}}],["clamp",{"2":{"58":1,"79":1}}],["classified",{"2":{"69":1}}],["classify",{"2":{"69":4}}],["classical",{"2":{"14":1}}],["class",{"2":{"10":1,"152":1}}],["class=",{"2":{"10":6}}],["closure",{"2":{"158":2}}],["closing",{"2":{"58":1}}],["closer",{"2":{"165":1}}],["close",{"2":{"58":5,"69":2,"71":1,"74":1,"79":1,"90":9,"152":1,"172":1,"173":4}}],["closest",{"2":{"8":3,"10":3,"79":2,"89":1,"90":6,"165":1}}],["closed2",{"2":{"93":2}}],["closed1",{"2":{"93":2}}],["closedring",{"2":{"4":1,"10":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":4}}],["closed",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"2":1,"8":4,"10":11,"36":1,"58":6,"61":3,"68":3,"69":1,"71":1,"79":1,"81":3,"93":21,"101":2,"102":5,"103":5,"115":2,"116":5,"117":3,"121":52,"133":5,"134":1,"142":3,"143":5,"144":5,"150":1,"152":1,"168":1,"170":1,"171":1,"172":1,"173":2,"200":1}}],["clockwise",{"2":{"2":1,"8":1,"10":4,"60":1,"61":1,"71":7,"86":1,"149":2,"150":3,"152":1}}],["clipping",{"0":{"69":1,"75":1,"76":1,"79":1,"80":1,"81":1},"2":{"2":1,"10":3,"36":8,"69":13,"74":3,"75":1,"78":1,"80":1,"174":1}}],["coastlines",{"2":{"205":1}}],["coarse",{"2":{"10":1,"182":1,"185":1}}],["cos",{"2":{"200":3,"201":1,"202":2}}],["cost",{"2":{"10":1,"69":1}}],["copy",{"2":{"158":1,"169":1,"192":1}}],["coors1",{"2":{"150":2}}],["coors2",{"2":{"150":3}}],["coord",{"2":{"185":6}}],["coords",{"2":{"74":9,"185":8}}],["coordinatetransformations",{"2":{"5":2,"10":2,"188":1,"193":2,"199":1,"200":5,"202":2}}],["coordinate",{"0":{"64":1,"177":1,"201":1,"202":1},"2":{"5":4,"9":5,"10":7,"15":5,"30":1,"32":1,"63":2,"64":10,"180":4,"185":1,"199":3,"201":1}}],["coordinates",{"0":{"9":1,"62":1},"1":{"63":1,"64":1},"2":{"4":4,"5":1,"8":2,"9":7,"10":20,"14":2,"61":2,"62":8,"64":25,"69":2,"70":1,"74":2,"75":1,"78":1,"80":1,"90":1,"93":2,"153":1,"165":2,"177":2,"180":1,"183":1,"184":3,"201":2}}],["co",{"2":{"121":2}}],["corner",{"2":{"71":4,"152":1}}],["corners",{"2":{"71":1}}],["correspondent",{"2":{"150":1}}],["correspond",{"2":{"69":1}}],["corresponding",{"2":{"58":3,"76":2}}],["correctness",{"2":{"171":1,"196":1}}],["corrected",{"2":{"169":1}}],["correcting",{"2":{"25":1,"169":1}}],["corrections",{"0":{"168":1,"170":1},"1":{"169":1,"170":1},"2":{"169":6,"172":1,"175":1}}],["correction",{"2":{"10":10,"36":4,"75":1,"76":2,"78":1,"79":2,"80":1,"81":2,"168":2,"169":8,"170":7,"171":1,"173":2,"174":1,"176":2}}],["correctly",{"2":{"15":1,"158":1,"183":1}}],["correct",{"2":{"10":3,"15":1,"29":1,"58":1,"61":1,"68":1,"69":1,"71":1,"75":1,"78":1,"80":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"140":1,"168":1,"171":1,"172":2}}],["cov",{"2":{"71":16}}],["cover",{"2":{"101":1,"105":1}}],["covering",{"2":{"10":2,"108":1,"170":2,"176":2}}],["covered",{"0":{"103":1,"104":1,"144":1},"2":{"7":1,"10":1,"76":1,"81":1,"98":1,"99":1,"103":2,"104":2,"105":1,"106":2,"108":1,"120":2,"121":3,"176":1}}],["coveredby",{"0":{"53":1,"97":1,"98":1,"101":1,"102":1,"105":1,"106":1,"120":1},"1":{"98":1,"99":1},"2":{"4":2,"7":4,"10":4,"36":1,"53":2,"69":1,"97":1,"98":3,"99":10,"100":6,"101":13,"102":15,"103":13,"104":5,"105":2,"106":2,"109":3,"206":1}}],["covers",{"0":{"52":1,"107":1,"108":1},"1":{"108":1,"109":1},"2":{"4":2,"7":5,"10":5,"36":1,"52":2,"107":1,"108":4,"109":5,"152":1,"206":1}}],["coverages",{"2":{"10":1,"71":1}}],["coverage",{"0":{"70":1},"2":{"4":1,"10":2,"36":1,"70":3,"71":16}}],["colatitude",{"2":{"165":1}}],["colname",{"2":{"158":3}}],["col",{"2":{"158":2,"159":1}}],["columns",{"2":{"158":2}}],["column",{"2":{"27":1,"158":9,"159":8,"161":2,"203":2,"206":8}}],["colored",{"2":{"207":1}}],["color=",{"2":{"201":2}}],["colors",{"2":{"84":1,"85":1,"205":1,"207":2}}],["colorrange",{"2":{"63":2,"89":1}}],["colorbar",{"2":{"63":1,"86":1,"89":1,"152":1}}],["colormap",{"2":{"19":1,"63":3,"89":1}}],["color",{"2":{"10":1,"60":1,"63":2,"64":1,"65":1,"67":1,"73":3,"84":1,"85":1,"86":2,"89":2,"92":4,"95":4,"98":1,"108":1,"112":4,"126":4,"139":4,"164":3,"181":1,"184":1,"200":1,"201":1,"205":1,"207":5}}],["collect",{"2":{"11":3,"18":1,"55":1,"57":1,"60":2,"64":1,"67":1,"70":2,"73":2,"87":2,"89":1,"152":3,"158":2,"159":1,"183":4,"197":2}}],["collections",{"0":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"146":1,"147":1},"2":{"5":2,"10":8,"27":1,"155":2,"157":1,"158":2,"159":2,"161":3,"188":2,"204":1}}],["collection",{"2":{"5":1,"8":7,"10":14,"23":2,"34":2,"58":2,"61":3,"71":2,"90":2,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"146":2,"147":2,"153":1,"155":1,"158":3,"159":1,"179":3,"188":1,"194":1,"197":1}}],["collinear",{"2":{"7":1,"10":2,"69":5,"75":2,"78":3,"79":12,"80":2,"126":1,"127":2}}],["come",{"2":{"165":1}}],["commonly",{"2":{"204":1}}],["common",{"2":{"92":1,"160":1,"185":1,"199":1,"201":1,"202":1}}],["commented",{"2":{"150":1}}],["comments",{"2":{"121":1}}],["comment",{"2":{"35":1}}],["combos",{"2":{"76":1,"79":1,"81":1}}],["combination",{"2":{"69":1,"161":2}}],["combines",{"2":{"68":1}}],["combine",{"2":{"68":2,"69":5,"176":1}}],["combined",{"2":{"10":1,"69":4,"81":1,"170":1,"176":2,"200":1}}],["coming",{"2":{"71":1}}],["com",{"2":{"10":2,"79":1,"87":1,"165":1}}],["compilation",{"2":{"163":1}}],["compiled",{"2":{"29":1}}],["compiler",{"2":{"29":1,"158":2,"163":2}}],["components",{"2":{"67":1,"68":2,"159":1,"161":25}}],["component",{"2":{"61":3,"68":11,"71":8,"79":1,"158":2,"161":2}}],["composed",{"2":{"8":4,"10":5,"93":5,"200":2}}],["complexity",{"2":{"153":1}}],["complex",{"2":{"69":1,"153":1,"188":1,"206":1}}],["complete",{"2":{"61":1}}],["completely",{"2":{"5":1,"7":4,"10":4,"69":2,"76":1,"81":1,"95":2,"96":1,"99":1,"108":1,"109":1,"121":1,"140":1,"155":1,"158":1,"165":1}}],["complementary",{"2":{"15":1}}],["comprised",{"2":{"10":3,"75":1,"78":1,"80":1}}],["computing",{"2":{"14":1,"65":1,"82":1}}],["computational",{"2":{"10":1,"64":1}}],["computation",{"2":{"10":6,"64":1,"68":1,"75":1,"78":1,"80":1,"189":2,"190":2,"191":2}}],["computer",{"2":{"10":1,"64":1}}],["computes",{"2":{"10":1,"87":1}}],["compute",{"2":{"8":1,"10":3,"61":1,"64":1,"87":3,"185":1}}],["computed",{"2":{"8":4,"10":5,"58":1,"61":3,"64":3,"71":1,"205":1}}],["compact",{"2":{"208":3}}],["comparisons",{"2":{"206":1}}],["comparing",{"2":{"81":1,"93":1}}],["compares",{"2":{"152":1}}],["compared",{"2":{"93":1}}],["compare",{"2":{"7":1,"8":1,"10":2,"58":1,"81":1,"93":2,"127":1}}],["compatibility",{"2":{"61":1}}],["compatible",{"2":{"5":3,"27":1,"30":1,"32":1,"58":1,"61":1,"64":2,"68":1,"71":1,"90":1,"93":1,"96":1,"99":1,"109":1,"113":1,"124":1,"127":1,"130":1,"140":1,"155":1,"156":1,"158":1,"164":1,"180":2}}],["couple",{"2":{"203":1}}],["course",{"2":{"157":1}}],["country",{"2":{"208":8}}],["countries",{"2":{"11":1,"85":1,"188":1}}],["counted",{"2":{"79":2}}],["counters",{"2":{"64":8}}],["counterparts",{"2":{"38":1}}],["counter",{"2":{"10":1,"69":8,"121":1,"149":1,"150":1}}],["counterclockwise",{"2":{"2":1,"8":1,"10":2,"60":2,"61":1,"86":1,"87":1}}],["count",{"2":{"69":16,"152":1,"192":1}}],["could",{"2":{"8":1,"10":1,"61":3,"79":4,"81":1,"82":1,"90":1,"121":2,"165":1,"180":1}}],["couldn",{"2":{"2":1,"163":1}}],["conditions",{"2":{"206":4}}],["conflict",{"2":{"94":1}}],["connected",{"2":{"121":5}}],["connect",{"2":{"71":11}}],["connecting",{"2":{"58":1,"190":1,"200":2}}],["connections",{"2":{"10":2,"170":2,"176":2}}],["contents",{"2":{"158":1,"171":1}}],["context",{"2":{"37":4,"184":4,"201":2}}],["contours",{"2":{"152":1}}],["contour",{"2":{"152":4}}],["continue",{"2":{"61":1,"69":10,"71":1,"76":2,"79":1,"121":1,"158":1,"169":1,"176":3,"192":1,"208":1}}],["contributions",{"2":{"30":1,"32":1}}],["controlflow",{"2":{"69":2}}],["controlled",{"2":{"29":1}}],["control",{"2":{"28":1,"69":1}}],["containing",{"2":{"70":1,"207":1}}],["contain",{"2":{"7":1,"10":1,"31":1,"81":1,"95":1,"127":1,"166":1,"200":1}}],["contains",{"0":{"50":1,"94":1,"95":1},"1":{"95":1,"96":1},"2":{"4":2,"7":4,"10":4,"31":1,"36":1,"38":1,"50":2,"69":1,"81":1,"82":1,"94":1,"95":5,"96":4,"156":1,"175":1,"206":1,"207":1}}],["contained",{"2":{"2":1,"7":1,"10":2,"69":3,"81":4,"96":1,"108":1,"126":1,"127":1,"158":1,"207":1}}],["consistent",{"2":{"69":1,"153":1}}],["consistency",{"2":{"27":1}}],["considered",{"2":{"58":1,"64":1}}],["consider",{"2":{"57":1,"60":1,"67":1,"70":1,"71":3,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"121":3,"123":1,"126":1,"129":1,"139":1}}],["constprop",{"2":{"110":1}}],["constants",{"2":{"69":1}}],["const",{"2":{"36":4,"69":2,"99":4,"113":3,"130":4,"140":4,"160":3,"188":4}}],["constructors",{"2":{"167":2}}],["construct",{"2":{"167":1}}],["constructing",{"2":{"69":1,"164":1,"202":1}}],["construction",{"2":{"69":1}}],["constructed",{"2":{"5":1,"25":1,"180":1}}],["constrained",{"2":{"10":3,"75":1,"78":1,"80":1}}],["conceptual",{"2":{"166":1}}],["concepts",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"31":1}}],["concave",{"2":{"10":1,"58":2,"67":2,"150":2}}],["concieve",{"2":{"2":1}}],["convention",{"2":{"67":1}}],["convenience",{"2":{"64":1,"69":1,"196":1}}],["convenient",{"2":{"13":1}}],["conversely",{"2":{"69":1}}],["conversions",{"2":{"161":1}}],["conversion",{"0":{"194":1},"2":{"27":1,"38":1}}],["converted",{"2":{"15":1,"27":1,"64":3}}],["converts",{"2":{"10":1,"197":1}}],["convert",{"0":{"100":1,"114":1,"131":1,"141":1},"2":{"10":4,"37":1,"40":2,"41":2,"42":2,"43":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":1,"64":6,"87":1,"89":1,"152":2,"179":1,"184":1,"188":3,"194":1,"196":1,"197":1,"198":1}}],["convexity",{"2":{"86":2}}],["convexhull",{"2":{"55":1}}],["convex",{"0":{"55":1,"82":1,"85":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"4":1,"10":7,"36":2,"55":1,"58":3,"82":4,"84":2,"85":1,"86":4,"87":11,"150":1}}],["code",{"2":{"0":1,"3":1,"31":5,"64":1,"99":1,"113":1,"121":1,"130":1,"140":1,"150":1,"163":1,"195":1,"208":1}}],["creation",{"2":{"200":1,"202":1}}],["creating",{"0":{"199":1,"200":1,"203":1},"1":{"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"121":1}}],["create",{"0":{"202":1},"2":{"10":2,"18":2,"19":1,"69":1,"74":1,"79":2,"87":1,"152":2,"158":1,"164":1,"170":2,"174":3,"176":2,"199":2,"200":4,"201":5,"202":3,"203":1,"204":1,"207":1}}],["created",{"2":{"8":2,"10":2,"69":1,"90":3}}],["creates",{"2":{"0":1,"69":3}}],["criteria",{"2":{"99":2,"113":2,"130":2,"140":2,"190":3}}],["cropping",{"2":{"63":2}}],["cross=1",{"2":{"78":1}}],["cross`",{"2":{"78":1}}],["crossings",{"2":{"69":3,"121":1}}],["crossing",{"0":{"110":1},"2":{"10":2,"69":81,"75":1,"76":7,"78":3,"79":7,"80":1,"81":6,"99":1,"110":1,"121":1,"140":1}}],["crosses",{"0":{"48":1},"2":{"4":2,"7":2,"10":3,"36":1,"48":2,"69":1,"74":1,"110":26,"121":2,"206":1}}],["cross",{"0":{"137":1},"2":{"2":1,"10":1,"58":3,"69":15,"74":14,"75":2,"76":1,"77":4,"78":2,"79":10,"80":2,"81":1,"99":1,"110":2,"113":1,"121":17,"127":2,"130":1,"140":1,"150":3}}],["crc",{"2":{"10":1,"64":1}}],["crs2",{"2":{"201":2}}],["crs1",{"2":{"201":2,"202":1}}],["crs=nothing",{"2":{"158":1,"178":1,"188":1}}],["crs=gi",{"2":{"158":5,"161":3}}],["crs`",{"2":{"158":1,"180":6}}],["crstrait",{"2":{"15":3}}],["crs",{"0":{"201":1},"2":{"5":16,"8":2,"10":8,"15":4,"36":1,"37":2,"40":2,"41":2,"42":2,"43":2,"55":2,"69":1,"87":1,"152":10,"155":2,"157":3,"158":36,"160":2,"161":4,"165":1,"178":1,"180":7,"188":1,"199":1,"201":13,"202":10,"204":1}}],["fn",{"2":{"204":8}}],["f``",{"2":{"165":1}}],["fc",{"2":{"158":4,"159":5,"161":13,"188":3,"197":14}}],["fj",{"2":{"152":2}}],["f2",{"2":{"69":2}}],["f1",{"2":{"69":2}}],["f1b34285904f32bf5354d99e0b25fa510f5e16a8",{"2":{"10":2}}],["f64",{"2":{"18":2,"19":2}}],["fra",{"2":{"208":2}}],["frame",{"2":{"203":1}}],["framework",{"2":{"153":4,"159":2}}],["fracs",{"2":{"69":20,"74":1}}],["frac",{"2":{"64":1,"69":2,"79":17,"188":2}}],["fractional",{"2":{"69":1,"79":3}}],["fractions",{"2":{"69":1,"79":4}}],["fraction",{"2":{"10":4,"79":2,"90":1,"188":1}}],["front",{"2":{"58":1}}],["from",{"2":{"0":1,"5":3,"7":4,"8":16,"10":26,"11":1,"13":2,"15":1,"25":1,"27":1,"31":1,"36":1,"61":2,"63":1,"64":4,"65":1,"68":1,"69":6,"71":11,"74":1,"75":1,"76":3,"78":1,"79":11,"80":1,"81":6,"87":1,"90":25,"113":2,"115":5,"116":4,"117":2,"118":1,"119":2,"121":6,"127":2,"150":2,"152":7,"158":1,"161":6,"162":1,"163":1,"165":2,"176":1,"180":4,"182":1,"188":1,"189":1,"190":3,"191":1,"197":1,"199":1,"201":5,"204":1,"206":1,"207":1,"209":1}}],["flexijoins",{"2":{"206":2,"207":3,"208":1,"209":5}}],["flexible",{"2":{"158":1,"159":1,"198":1}}],["flow",{"2":{"15":1,"69":1}}],["floating",{"2":{"10":1,"69":1,"79":5,"152":2}}],["float",{"2":{"10":3,"75":1,"78":1,"80":1}}],["float64x2",{"2":{"18":6,"19":6,"20":2}}],["float64",{"2":{"5":6,"8":10,"10":28,"18":1,"57":1,"58":3,"61":6,"68":1,"69":2,"71":4,"74":4,"75":4,"78":1,"79":5,"80":1,"86":1,"90":12,"121":4,"127":2,"150":4,"183":2,"184":2,"185":1,"189":4,"190":9,"191":2,"192":6,"193":6,"194":1,"197":6,"198":1,"201":1}}],["flag",{"2":{"69":14,"74":1}}],["flags",{"2":{"13":1,"69":5}}],["flattened",{"2":{"13":1,"23":1}}],["flatten",{"0":{"161":1},"2":{"11":3,"18":1,"23":1,"36":2,"55":1,"64":1,"69":2,"71":3,"78":1,"81":1,"87":2,"110":1,"161":33,"176":1}}],["flattening`",{"2":{"165":1}}],["flattening",{"2":{"10":4,"13":1,"159":1,"165":5,"184":2}}],["flat",{"2":{"10":2,"12":1,"185":1,"192":2,"197":1}}],["flipping",{"0":{"177":1},"2":{"177":1}}],["flipped",{"2":{"5":2,"155":2,"158":2}}],["flipaxis",{"2":{"63":1}}],["flip",{"2":{"4":1,"10":1,"36":1,"153":2,"158":1,"177":2}}],["fancy",{"2":{"200":1}}],["fancis",{"2":{"10":1,"64":1}}],["fair",{"2":{"183":1}}],["fail",{"2":{"5":1,"10":1,"155":1,"158":3,"159":1,"161":4,"184":1}}],["far",{"2":{"158":1,"166":1}}],["faafter",{"2":{"69":4}}],["fa",{"2":{"69":4}}],["fashion",{"2":{"60":1}}],["faster",{"2":{"64":1,"69":1,"158":1}}],["fast",{"2":{"17":1}}],["fact",{"2":{"14":1}}],["fallback",{"2":{"69":1,"75":1,"78":1,"80":1,"158":1}}],["falls",{"2":{"15":1}}],["fall",{"2":{"12":1}}],["falses",{"2":{"69":2,"74":1,"75":1,"78":1}}],["false",{"0":{"29":1},"2":{"5":29,"7":7,"8":3,"10":51,"36":1,"37":2,"40":1,"41":1,"42":1,"43":1,"55":1,"58":2,"61":1,"63":5,"69":26,"71":5,"74":1,"75":1,"76":3,"79":1,"80":4,"90":2,"92":2,"93":27,"95":2,"99":8,"101":2,"102":4,"103":1,"104":1,"105":1,"106":1,"108":2,"110":11,"113":9,"115":1,"116":4,"119":1,"120":1,"121":39,"127":22,"130":8,"132":3,"133":4,"134":1,"136":1,"137":1,"139":1,"140":7,"142":2,"143":4,"144":1,"145":1,"146":1,"147":1,"150":10,"152":5,"155":4,"158":11,"159":7,"163":4,"166":1,"172":4,"175":4,"176":4,"185":5,"188":1,"192":2,"193":20,"197":2,"200":10,"201":6,"202":6,"206":1}}],["few",{"2":{"69":1,"164":1,"172":1}}],["fetched",{"2":{"152":1}}],["fetch",{"2":{"37":2,"158":2,"159":2}}],["featurecollection",{"2":{"10":2,"11":1,"23":1,"152":4,"158":6,"161":1,"201":2}}],["featurecollectiontrait",{"2":{"5":1,"155":1,"156":1,"158":3,"159":2,"161":10,"197":5}}],["features",{"0":{"100":1,"114":1,"131":1,"141":1},"2":{"5":1,"10":2,"11":1,"27":1,"87":1,"152":3,"155":1,"157":1,"158":11,"159":6,"161":2,"201":1}}],["featuretrait",{"2":{"5":2,"100":4,"110":2,"114":4,"131":4,"141":4,"155":2,"156":3,"158":3,"159":3,"161":10,"197":5}}],["feature",{"2":{"5":6,"8":1,"10":6,"23":2,"27":1,"61":1,"71":1,"152":2,"153":1,"155":6,"157":1,"158":22,"159":6,"161":22,"179":3,"188":2,"197":2,"204":1}}],["feb",{"0":{"1":1},"1":{"2":1,"3":1}}],["f",{"2":{"5":12,"10":14,"20":1,"23":3,"24":1,"27":2,"57":1,"60":2,"63":4,"65":1,"67":2,"69":37,"70":2,"73":2,"75":2,"76":2,"78":2,"79":2,"80":2,"81":2,"84":2,"85":2,"89":5,"92":2,"95":2,"98":2,"108":2,"112":2,"121":7,"123":2,"126":2,"129":2,"139":2,"152":30,"155":7,"156":2,"158":66,"159":69,"161":52,"181":1,"183":2,"184":1,"187":2,"188":1,"192":6,"193":6,"196":5,"197":16,"200":6,"202":2,"207":3}}],["footprint",{"2":{"202":1}}],["foldable",{"2":{"158":1}}],["follows",{"2":{"69":2,"99":1,"113":1,"130":1,"140":1,"152":1}}],["followed",{"2":{"31":1}}],["following",{"2":{"10":1,"64":1,"73":1,"161":1,"172":1,"175":1,"188":1,"206":1}}],["focusing",{"2":{"30":1,"32":1}}],["foundational",{"2":{"22":1}}],["found",{"2":{"10":7,"31":1,"71":1,"74":1,"75":2,"78":2,"79":1,"80":2,"93":1,"152":5,"156":3,"158":2,"159":1,"161":5,"185":2}}],["foster",{"2":{"10":1,"69":2,"166":1}}],["fosterhormannclipping",{"2":{"4":1,"10":1,"69":24,"74":5,"75":5,"76":4,"78":6,"79":6,"80":5,"81":9}}],["forward",{"2":{"79":1}}],["forwards",{"2":{"69":1,"76":1,"81":1}}],["foreach",{"2":{"69":4}}],["formats",{"2":{"199":1,"202":1,"204":3}}],["format",{"2":{"74":1,"162":1,"204":3}}],["form",{"2":{"23":1,"69":3,"79":8,"81":3,"158":1}}],["formed",{"2":{"8":2,"10":3,"57":1,"58":4,"64":1,"69":8,"80":1,"81":1,"190":1}}],["formulae",{"2":{"10":1,"185":1}}],["formula",{"2":{"8":1,"10":1,"61":2,"71":1}}],["forcedims",{"2":{"36":1}}],["force",{"0":{"179":1},"2":{"5":1,"10":2,"158":3,"179":3,"180":1,"188":1}}],["forcexyz",{"2":{"4":1,"10":1,"179":3}}],["forcexy",{"2":{"4":1,"10":1,"179":3}}],["for",{"0":{"76":1,"79":1,"81":1},"2":{"0":4,"2":2,"4":2,"5":3,"7":1,"8":4,"9":3,"10":52,"13":3,"14":1,"15":2,"16":2,"18":5,"19":1,"23":1,"25":1,"27":1,"28":5,"30":3,"31":1,"32":3,"34":1,"36":4,"37":1,"38":1,"58":5,"61":8,"62":1,"63":1,"64":19,"65":3,"68":7,"69":51,"71":11,"74":5,"75":2,"76":3,"78":1,"79":8,"80":1,"81":9,"82":2,"85":1,"87":3,"89":2,"90":7,"93":13,"99":3,"105":1,"106":1,"108":1,"110":6,"113":2,"119":1,"120":1,"121":22,"126":1,"127":11,"130":2,"136":1,"137":1,"140":3,"146":1,"147":1,"149":1,"150":5,"151":1,"152":13,"153":3,"155":1,"158":7,"159":1,"161":1,"162":5,"163":3,"164":4,"165":5,"166":2,"167":1,"168":1,"169":5,"171":3,"172":2,"174":3,"175":1,"176":5,"178":1,"180":3,"182":4,"183":7,"184":6,"185":10,"186":4,"188":12,"189":2,"190":2,"191":1,"192":6,"196":5,"197":7,"198":5,"199":1,"201":4,"202":1,"204":3,"206":2,"208":2,"209":1}}],["fulfilled",{"2":{"190":1}}],["fullellipsoidparametrization",{"2":{"165":1}}],["fully",{"2":{"10":1,"69":4,"74":1,"127":4,"166":1}}],["full",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"71":5,"165":1,"169":1,"208":4}}],["furthest",{"2":{"152":1}}],["further",{"2":{"67":1,"158":1}}],["furthermore",{"2":{"7":2,"10":5,"69":1,"75":1,"78":1,"80":1,"99":1,"140":1}}],["fun",{"2":{"200":1}}],["fundamental",{"2":{"31":1,"195":1}}],["func",{"2":{"18":5}}],["funcs",{"2":{"18":2,"19":3}}],["functionality",{"2":{"79":1,"177":1,"180":1,"185":1,"196":1}}],["functionalities",{"2":{"69":1}}],["functionally",{"2":{"5":1,"23":1,"34":1,"155":1,"158":1}}],["functions",{"0":{"5":1,"76":1,"79":1,"81":1,"155":1,"197":1},"2":{"2":3,"10":1,"22":1,"31":1,"34":1,"36":3,"38":1,"61":1,"64":1,"68":1,"69":2,"71":1,"73":1,"121":1,"151":1,"153":1,"156":1,"169":2,"170":1,"179":1,"198":1}}],["function",{"2":{"0":2,"2":1,"5":4,"8":1,"10":10,"18":3,"19":2,"23":2,"34":1,"36":1,"37":2,"58":5,"61":3,"64":13,"68":6,"69":25,"71":7,"73":2,"74":4,"75":3,"76":4,"77":1,"78":2,"79":9,"80":2,"81":7,"87":2,"90":6,"92":1,"93":8,"95":1,"98":1,"99":1,"105":1,"106":1,"108":1,"110":5,"112":1,"113":1,"119":1,"120":1,"121":9,"123":1,"126":1,"127":7,"129":1,"130":1,"136":1,"137":1,"139":1,"140":1,"146":1,"147":1,"150":4,"152":16,"153":1,"155":2,"156":2,"158":16,"159":12,"161":5,"162":1,"163":1,"164":1,"166":1,"169":7,"170":2,"173":2,"176":2,"177":2,"179":2,"180":1,"182":2,"184":2,"185":7,"188":3,"189":2,"190":3,"191":2,"192":7,"193":3,"194":1,"196":6,"197":12,"198":3,"200":1,"206":4,"209":4}}],["future",{"2":{"28":1,"82":1,"90":1,"182":2}}],["fi",{"2":{"69":4,"152":2}}],["fill",{"2":{"69":1,"152":1,"185":3}}],["filled",{"2":{"69":5,"71":3,"89":1,"90":2,"121":18}}],["files",{"2":{"195":1,"204":2}}],["file",{"2":{"31":1,"37":1,"38":1,"69":2,"99":3,"113":3,"130":3,"140":3,"151":1,"152":1,"153":1,"159":1,"160":1,"161":1,"164":1,"168":1,"180":1,"185":1,"186":1,"195":2,"199":1,"204":2}}],["filters",{"2":{"69":1}}],["filtering",{"2":{"10":1,"188":1}}],["filter",{"2":{"8":1,"10":2,"69":2,"158":2,"159":1,"176":2,"178":1,"188":1}}],["fit",{"2":{"22":1}}],["field",{"2":{"18":2,"69":2,"162":1}}],["figure",{"2":{"18":1,"19":1,"60":1,"63":2,"86":1,"201":3}}],["fig",{"2":{"18":6,"19":6,"86":5,"200":7,"201":4,"205":2}}],["fine",{"2":{"183":1}}],["final",{"2":{"81":1,"169":4,"184":1}}],["finally",{"2":{"10":1,"63":2,"69":2,"79":1,"152":1,"158":4,"159":2,"204":1}}],["findmin",{"2":{"192":1}}],["findmax",{"2":{"188":1,"190":1}}],["findall",{"2":{"169":1}}],["finding",{"2":{"79":1}}],["findfirst",{"2":{"69":6,"74":2,"85":1,"188":1}}],["findnext",{"2":{"69":3}}],["findlast",{"2":{"69":2}}],["findprev",{"2":{"69":2}}],["finds",{"2":{"69":1,"71":1}}],["find",{"2":{"58":6,"61":1,"69":13,"71":3,"74":2,"75":4,"78":2,"79":8,"80":1,"90":3,"93":1,"121":7,"152":2,"190":5,"208":1}}],["finish",{"2":{"2":1}}],["firstisright",{"2":{"152":2}}],["firstisleft",{"2":{"152":4}}],["firstisstraight",{"2":{"152":4}}],["firstnode",{"2":{"152":9}}],["first",{"2":{"7":9,"10":10,"15":1,"58":14,"61":7,"63":1,"64":9,"65":1,"68":1,"69":17,"71":2,"74":1,"75":2,"78":1,"79":5,"80":3,"90":8,"93":4,"95":2,"96":2,"98":1,"99":2,"102":1,"103":1,"104":1,"109":2,"113":3,"121":22,"127":1,"130":2,"132":1,"139":1,"140":2,"143":1,"144":1,"145":2,"150":1,"152":16,"158":3,"159":2,"161":5,"172":1,"185":3,"189":1,"190":2,"197":2,"198":1,"199":1,"200":1,"201":1,"202":1,"206":1,"207":1}}],["fix1",{"2":{"158":1,"159":1}}],["fixme",{"2":{"150":1}}],["fix2",{"2":{"37":1,"69":2}}],["fixed",{"2":{"10":3,"75":1,"78":1,"80":1,"162":1}}],["fix",{"0":{"25":1},"2":{"2":3,"10":9,"20":3,"22":1,"25":1,"75":1,"76":14,"78":1,"79":14,"80":1,"81":17,"86":2,"164":1,"168":1,"169":1,"172":1,"175":1}}],["bx",{"2":{"150":2}}],["b``",{"2":{"76":1}}],["b`",{"2":{"76":3,"79":4,"81":4}}],["bigger",{"2":{"69":1}}],["bit",{"2":{"30":1,"32":1,"192":8,"200":2}}],["b2y",{"2":{"79":4}}],["b2x",{"2":{"79":4}}],["b2",{"2":{"69":2,"79":49,"90":3,"127":6}}],["b2t",{"2":{"69":6}}],["b1y",{"2":{"79":7}}],["b1x",{"2":{"79":7}}],["b1",{"2":{"69":10,"79":65,"127":6}}],["b1t",{"2":{"69":6}}],["breaks",{"2":{"176":1}}],["break",{"2":{"69":5,"71":1,"76":2,"93":4,"121":11,"127":1,"152":6,"176":2}}],["brevity",{"2":{"64":1}}],["broadcasting",{"2":{"10":1,"64":1}}],["broken",{"2":{"7":1,"10":1,"110":1}}],["black",{"2":{"73":1,"201":1}}],["blue",{"2":{"19":1,"73":1,"92":2,"95":2,"112":2,"126":2,"139":2,"164":1,"207":2}}],["bloat",{"2":{"202":1}}],["block",{"2":{"10":2,"200":1}}],["blob",{"2":{"10":2,"188":1}}],["buffers",{"2":{"152":1}}],["buffered",{"2":{"65":2}}],["buffering",{"2":{"64":1,"65":1,"69":1}}],["buffer",{"0":{"65":1},"2":{"36":2,"65":5,"68":2,"69":1}}],["built",{"2":{"22":1,"25":1}}],["building",{"2":{"200":1}}],["build",{"2":{"10":1,"69":14,"74":1,"75":1,"78":1,"80":1,"183":2,"191":1,"192":1}}],["bug",{"2":{"10":1,"69":1}}],["but",{"2":{"5":2,"7":5,"8":3,"10":12,"13":1,"15":1,"16":1,"23":1,"27":1,"30":1,"32":1,"36":1,"37":1,"58":1,"60":1,"61":1,"69":3,"71":1,"75":1,"78":1,"79":2,"80":1,"81":2,"86":2,"87":2,"93":4,"98":2,"121":1,"126":1,"127":5,"129":1,"130":1,"133":2,"134":1,"139":1,"150":1,"151":1,"152":1,"155":2,"156":1,"158":12,"159":4,"161":5,"162":1,"164":1,"165":7,"166":1,"167":1,"177":1,"180":1,"185":2,"188":1,"196":2,"201":2,"202":2,"204":1,"206":1,"207":1,"208":2}}],["balancing",{"2":{"158":2,"159":2}}],["barrier",{"2":{"158":1}}],["barycentric",{"0":{"9":1,"62":1,"64":1},"1":{"63":1,"64":1},"2":{"2":1,"4":6,"9":10,"10":17,"36":1,"62":9,"63":4,"64":52}}],["basic",{"2":{"152":1}}],["base",{"2":{"36":4,"37":1,"64":15,"65":1,"69":4,"94":1,"152":6,"158":3,"159":2,"164":2,"165":2,"167":1,"181":1,"184":2,"196":3}}],["based",{"2":{"8":2,"10":3,"24":1,"58":2,"61":2,"63":2,"68":1,"69":1,"71":1,"90":2,"93":1,"99":1,"113":1,"121":2,"127":1,"130":1,"140":1,"167":1,"204":1,"206":1,"207":1}}],["badge",{"2":{"10":2}}],["backs",{"2":{"74":4}}],["backwards",{"2":{"69":1,"76":1,"79":1,"81":1}}],["backing",{"2":{"69":1}}],["backend",{"2":{"36":1,"65":2,"196":1}}],["back",{"2":{"10":1,"15":1,"23":1,"27":1,"28":1,"74":4,"196":1}}],["b",{"2":{"7":2,"8":7,"10":13,"40":2,"41":2,"42":2,"43":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"69":233,"71":9,"75":30,"76":22,"77":3,"78":30,"79":86,"80":31,"81":49,"93":29,"121":2,"127":22,"203":1}}],["box",{"2":{"70":2,"71":3,"207":1}}],["bounce",{"2":{"69":8,"75":1,"76":1,"78":1,"79":1,"80":1,"81":1}}],["bouncings",{"2":{"69":1}}],["bouncing",{"2":{"69":13,"76":3,"79":4,"81":4}}],["bound",{"2":{"77":1}}],["bounding",{"2":{"69":1,"70":2,"71":3}}],["boundscheck",{"2":{"64":14}}],["bounds",{"2":{"10":1,"152":4}}],["boundaries",{"2":{"7":2,"10":2,"108":2,"112":1,"113":1,"121":2,"123":1,"124":1,"152":1}}],["boundary",{"2":{"7":7,"10":7,"89":1,"95":1,"96":1,"98":1,"99":3,"102":4,"109":2,"110":9,"113":2,"115":1,"116":6,"117":3,"121":18,"129":2,"130":4,"132":3,"133":5,"134":3,"135":3,"139":1,"140":3}}],["bold",{"2":{"65":1,"164":3,"181":1,"184":1}}],["both",{"2":{"7":5,"10":6,"69":2,"79":4,"80":1,"81":1,"86":2,"89":1,"93":3,"96":1,"110":4,"113":1,"121":2,"127":1,"134":1,"140":1,"183":1,"185":1}}],["booltype",{"2":{"36":1,"158":2,"159":1,"163":6,"185":1}}],["booleans",{"2":{"69":1,"121":2}}],["boolean",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"29":2,"69":1,"76":1,"79":1,"81":1,"163":2,"206":1}}],["bool",{"2":{"7":17,"8":14,"10":40,"37":1,"69":4,"93":17,"96":1,"99":1,"109":2,"110":13,"113":1,"121":2,"124":1,"127":10,"130":2,"140":1,"150":7,"152":6,"163":2,"185":3,"197":5}}],["boolsastypes",{"0":{"29":1,"163":1},"2":{"36":1,"37":1,"163":12,"185":3}}],["bools",{"2":{"3":1}}],["bypred",{"2":{"209":1}}],["by",{"0":{"103":1,"104":1,"144":1},"2":{"0":1,"5":3,"7":2,"8":8,"10":30,"22":1,"23":2,"24":1,"27":1,"29":1,"30":1,"31":1,"32":1,"57":1,"58":6,"60":1,"61":1,"64":4,"65":1,"67":5,"68":4,"69":17,"70":1,"71":6,"73":1,"74":6,"75":1,"78":1,"79":5,"80":4,"81":3,"87":2,"90":5,"93":8,"96":1,"98":1,"99":1,"103":2,"104":2,"105":1,"106":2,"108":1,"120":2,"121":10,"150":2,"152":4,"158":2,"161":7,"165":8,"170":2,"174":1,"176":3,"177":1,"179":1,"180":2,"181":1,"182":1,"184":3,"185":1,"186":1,"188":1,"189":1,"190":3,"191":1,"193":1,"200":1,"201":1,"202":1,"204":1,"206":5,"207":1,"208":2,"209":1}}],["berlin",{"2":{"208":1}}],["bessel",{"2":{"162":1}}],["best",{"2":{"10":1,"24":1,"69":1,"78":1,"80":1,"158":2,"165":2,"166":1,"188":1}}],["bearing",{"2":{"150":4}}],["beauty",{"2":{"2":1}}],["been",{"2":{"76":1,"152":1,"153":2,"159":1,"163":1}}],["because",{"2":{"69":3,"87":1,"153":1,"159":1,"165":1,"195":1}}],["becomes",{"2":{"69":1,"165":1}}],["become",{"2":{"27":1}}],["being",{"2":{"58":1,"69":1,"79":1,"121":1,"127":1,"174":1}}],["behind",{"2":{"30":1,"31":1,"32":1,"63":1,"153":1,"159":1}}],["behaviours",{"2":{"37":1}}],["behaviour",{"2":{"10":1,"23":1,"28":1,"188":1}}],["benchmarking",{"2":{"184":1,"188":1}}],["benchmarkgroup",{"2":{"184":2,"188":3}}],["benchmark",{"0":{"184":1,"188":1},"2":{"184":1,"188":1}}],["benchmarktools",{"2":{"18":1,"184":1,"188":1}}],["benchmarks",{"2":{"2":2}}],["better",{"2":{"15":1,"110":1,"158":2,"159":2,"188":1}}],["between",{"2":{"8":4,"10":18,"28":1,"58":2,"64":13,"69":1,"71":18,"75":1,"76":4,"78":1,"79":11,"80":2,"81":4,"90":8,"93":1,"121":4,"127":4,"152":1,"165":2,"184":3,"185":1,"189":2,"190":2,"191":1,"201":1,"206":2,"207":1}}],["beware",{"2":{"10":1,"23":1,"185":1}}],["before",{"2":{"10":4,"38":1,"64":1,"75":1,"78":1,"79":1,"80":1,"188":1,"201":1}}],["below",{"2":{"10":2,"22":1,"65":1,"169":1,"190":1,"191":1,"192":1,"204":1}}],["beginning",{"2":{"71":1,"200":1}}],["begin+1",{"2":{"64":5}}],["begin",{"2":{"2":1,"64":7,"158":2,"159":2,"189":1,"204":1}}],["be",{"2":{"0":1,"2":1,"5":7,"7":3,"8":11,"9":4,"10":65,"13":1,"14":1,"15":1,"18":2,"25":3,"28":2,"29":1,"30":3,"31":1,"32":3,"36":1,"37":1,"58":8,"61":7,"62":2,"63":1,"64":10,"65":2,"67":1,"68":3,"69":18,"70":1,"71":2,"74":1,"75":7,"76":4,"78":7,"79":12,"80":6,"81":5,"87":6,"89":2,"90":4,"93":15,"99":6,"108":2,"109":1,"113":6,"121":21,"127":2,"130":6,"140":6,"142":1,"143":1,"144":1,"145":1,"150":2,"152":1,"155":4,"156":2,"157":2,"158":9,"159":1,"160":1,"161":6,"162":4,"163":1,"165":9,"166":3,"168":1,"169":3,"170":4,"172":1,"173":1,"174":2,"176":2,"178":1,"179":5,"180":3,"181":1,"182":1,"184":8,"185":3,"188":10,"190":1,"192":3,"193":1,"196":2,"200":2,"202":1,"206":4}}],["wₜₒₜ",{"2":{"64":8}}],["wᵢ",{"2":{"64":18}}],["wt",{"2":{"64":3}}],["wglmakie",{"2":{"19":1}}],["wgs84",{"2":{"13":1,"165":3,"201":1}}],["w",{"2":{"18":13,"19":7,"90":4,"152":1}}],["walk",{"2":{"74":1}}],["wall2",{"2":{"71":7}}],["wall1",{"2":{"71":12}}],["walls",{"2":{"71":3}}],["wall",{"2":{"71":69}}],["wachspress",{"2":{"64":1}}],["wasincreasing",{"2":{"152":10}}],["wasn",{"2":{"69":1}}],["was",{"2":{"36":1,"37":1,"55":1,"58":1,"61":1,"63":1,"64":4,"65":1,"68":1,"69":1,"71":1,"74":1,"75":1,"76":3,"77":1,"78":1,"79":2,"80":1,"81":3,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"147":1,"150":1,"151":1,"152":1,"156":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":3,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"179":1,"181":1,"183":1,"185":1,"192":1,"193":1,"194":1,"196":2,"198":1}}],["wanted",{"2":{"209":1}}],["wants",{"2":{"69":1,"87":1,"159":1}}],["want",{"0":{"28":1,"77":1},"2":{"18":1,"23":1,"28":1,"36":1,"64":1,"69":2,"150":1,"201":2,"203":1,"208":1,"209":1}}],["ways",{"2":{"162":1,"174":1}}],["way",{"2":{"10":1,"15":1,"22":1,"23":1,"29":1,"34":1,"62":1,"69":1,"153":1,"167":1,"168":1,"185":1,"196":2,"203":1}}],["warn",{"2":{"152":2,"185":1}}],["warned",{"2":{"10":1,"196":1}}],["warning",{"2":{"4":1,"9":1,"10":3,"29":1,"64":1,"87":1,"159":1,"184":1,"195":1,"208":1}}],["wonky",{"2":{"166":2}}],["wong",{"2":{"84":1,"85":1,"205":1}}],["won",{"2":{"28":1,"69":1,"159":1}}],["wouldn",{"2":{"79":1}}],["would",{"0":{"77":1},"2":{"10":3,"28":1,"75":1,"78":1,"79":1,"80":1,"87":4,"152":1,"158":1,"163":2,"201":1,"208":1,"209":1}}],["wound",{"2":{"10":1,"87":1}}],["world",{"0":{"208":1},"2":{"206":1}}],["worrying",{"2":{"29":1}}],["words",{"2":{"7":1,"10":1,"95":1,"123":1,"129":1,"130":1}}],["workflow",{"2":{"110":1,"127":1}}],["workflows",{"2":{"28":1,"30":1,"32":1}}],["works",{"2":{"10":3,"15":1,"31":1,"162":2,"179":2,"180":1,"182":1,"198":1}}],["working",{"2":{"7":1,"10":1,"110":1,"201":1}}],["work",{"2":{"2":1,"5":3,"10":2,"58":1,"61":2,"68":1,"69":1,"71":2,"74":2,"82":1,"90":1,"93":1,"121":1,"127":1,"150":1,"155":1,"158":1,"159":1,"179":1,"180":1,"193":1,"198":1,"208":1}}],["wrong",{"2":{"174":1,"192":1}}],["wrongmanifolderror",{"2":{"164":1}}],["wrongmanifoldexception",{"2":{"162":2,"164":4}}],["writing",{"2":{"204":1}}],["written",{"2":{"93":1}}],["writes",{"2":{"158":1}}],["write",{"2":{"0":1,"35":1,"152":1,"158":1,"204":7}}],["wrap",{"2":{"8":1,"10":1,"13":1,"37":3,"40":1,"41":1,"42":1,"43":1,"55":1,"178":1,"184":1}}],["wrapped",{"2":{"27":1,"152":2,"156":1,"158":1}}],["wrapper",{"0":{"35":1},"2":{"35":1,"58":1,"61":1,"68":1,"71":1,"90":1,"93":1,"99":1,"113":1,"127":1,"130":1,"140":1}}],["wrappers`",{"2":{"161":1}}],["wrappers",{"2":{"5":10,"10":11,"27":1,"150":2,"152":1,"161":1,"172":4,"173":1,"175":8,"183":1,"184":1,"188":1,"193":10,"197":1,"200":12,"201":3,"202":5}}],["wrappergeometry`",{"2":{"180":1}}],["wrappergeometry",{"2":{"5":1}}],["wrapping",{"2":{"5":1,"10":1,"93":1,"180":1,"194":1}}],["widely",{"2":{"204":1}}],["widths",{"2":{"19":1}}],["wiki",{"2":{"121":1,"190":1}}],["wikipedia",{"2":{"121":1,"190":2}}],["wind",{"2":{"8":1,"10":2,"61":1,"93":1}}],["winding",{"0":{"86":1},"2":{"8":2,"10":3,"61":3,"69":7,"86":4,"87":1,"93":1,"152":1}}],["without",{"2":{"5":2,"10":1,"22":1,"29":1,"69":3,"112":1,"127":1,"158":1,"159":1,"161":3,"180":1,"193":1}}],["with",{"0":{"76":1,"79":1,"81":1,"189":1,"190":1,"191":1,"202":1,"203":1},"2":{"5":5,"7":5,"8":7,"10":23,"11":1,"25":1,"27":2,"28":1,"57":1,"58":2,"61":7,"62":4,"63":1,"64":2,"68":1,"69":13,"71":6,"75":1,"76":8,"78":6,"79":15,"80":2,"81":12,"89":1,"90":2,"94":1,"99":1,"112":1,"116":1,"121":28,"123":1,"126":2,"127":5,"129":1,"130":1,"133":3,"134":2,"135":2,"145":1,"152":7,"153":1,"155":3,"156":1,"158":12,"159":3,"161":4,"162":2,"163":1,"164":3,"165":1,"172":1,"174":1,"178":1,"180":1,"182":1,"185":2,"188":2,"190":2,"191":1,"193":1,"196":1,"198":1,"199":1,"200":4,"201":6,"202":2,"203":2,"204":2,"206":1,"207":1,"208":1}}],["within",{"0":{"49":1,"138":1,"139":1,"142":1,"143":1,"145":1,"146":1,"147":1},"1":{"139":1,"140":1},"2":{"0":1,"2":1,"4":2,"7":9,"8":3,"9":1,"10":13,"36":1,"49":2,"58":2,"61":1,"62":3,"64":1,"68":1,"69":10,"70":2,"71":5,"76":1,"79":2,"80":1,"81":6,"89":1,"90":5,"95":2,"96":3,"98":2,"115":1,"121":9,"126":1,"127":9,"138":1,"139":6,"140":11,"141":6,"142":14,"143":15,"144":15,"145":7,"146":4,"147":4,"153":1,"206":1,"207":4,"208":2}}],["will",{"2":{"5":8,"8":7,"9":1,"10":40,"11":1,"23":3,"28":2,"29":1,"58":4,"61":3,"64":2,"68":1,"69":7,"71":1,"74":1,"75":4,"76":4,"78":4,"79":4,"80":4,"81":4,"87":1,"89":2,"90":4,"93":1,"110":1,"150":1,"152":2,"155":3,"156":1,"157":2,"158":4,"159":3,"161":7,"165":4,"166":1,"170":2,"172":1,"174":1,"176":2,"179":2,"180":3,"182":2,"184":3,"188":2,"190":1,"192":1,"193":2,"196":1,"201":1,"204":1,"206":2,"208":1,"209":1}}],["wip",{"2":{"4":1}}],["whole",{"2":{"121":1}}],["whose",{"2":{"7":1,"10":1,"110":1}}],["white",{"2":{"63":1}}],["while",{"2":{"58":1,"67":1,"68":1,"69":5,"79":2,"86":2,"89":1,"93":1,"110":1,"121":1,"152":3,"176":1,"190":1,"192":2,"207":1}}],["whichever",{"2":{"10":1,"188":1}}],["which",{"2":{"0":1,"5":1,"8":2,"9":1,"10":14,"11":1,"14":1,"15":3,"18":1,"19":1,"22":1,"23":4,"25":1,"28":2,"38":1,"60":1,"61":1,"62":1,"63":2,"64":5,"65":1,"69":17,"71":2,"79":2,"82":1,"87":1,"93":2,"121":3,"151":1,"152":3,"153":1,"158":1,"165":3,"166":1,"167":1,"169":1,"171":2,"172":1,"174":1,"175":1,"181":1,"182":1,"183":1,"184":3,"185":2,"188":1,"190":2,"193":1,"196":4,"198":1,"204":3,"206":3,"207":6,"209":1}}],["what",{"0":{"13":1,"27":1,"30":1,"35":1,"57":1,"60":2,"67":1,"70":1,"73":1,"89":2,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"156":1},"2":{"15":1,"16":1,"18":1,"19":1,"29":1,"67":1,"69":1,"150":1,"152":1,"163":1,"166":1,"183":1,"201":1,"208":1}}],["whatever",{"2":{"5":1,"27":1,"155":1,"158":1}}],["wheel",{"2":{"22":1}}],["whether",{"2":{"5":4,"8":1,"10":8,"149":1,"150":1,"155":2,"160":2,"163":1,"166":1,"171":1}}],["when",{"2":{"5":1,"8":2,"9":1,"10":5,"14":1,"15":2,"23":1,"25":1,"28":2,"29":1,"61":1,"64":3,"68":1,"69":4,"76":5,"79":6,"81":7,"121":1,"152":1,"155":1,"156":3,"158":1,"164":2,"165":2,"166":1,"169":1,"172":1,"178":2,"188":1,"201":1,"202":2,"204":1,"209":1}}],["whereas",{"2":{"165":1}}],["wherever",{"2":{"10":1,"194":1}}],["where",{"2":{"5":2,"8":5,"10":10,"25":1,"36":2,"58":8,"61":12,"62":2,"64":24,"68":8,"69":28,"71":8,"74":7,"75":4,"76":6,"78":5,"79":22,"80":4,"81":13,"90":25,"93":1,"121":10,"152":3,"155":1,"158":20,"159":20,"161":17,"162":3,"164":2,"165":2,"166":1,"167":5,"174":1,"180":1,"183":1,"194":1,"195":1,"197":3,"198":5}}],["whyatt",{"2":{"186":1}}],["why",{"0":{"14":1,"27":1,"28":1},"2":{"2":1,"22":1,"35":1,"61":1,"69":1}}],["web",{"2":{"204":1}}],["west",{"2":{"71":8}}],["were",{"2":{"69":1,"152":1,"207":1}}],["welcome",{"2":{"30":1,"32":1}}],["well",{"2":{"22":1,"69":1,"71":1,"87":1,"163":1,"182":1,"185":1,"186":1}}],["weighting",{"2":{"67":2,"68":1}}],["weights",{"2":{"62":4}}],["weight",{"2":{"10":5,"64":14,"68":1}}],["weighted",{"2":{"4":1,"10":2,"62":3,"64":4,"68":4}}],["we",{"0":{"77":2},"2":{"0":1,"10":4,"11":1,"13":1,"15":1,"18":1,"22":3,"24":1,"28":3,"29":1,"30":2,"31":1,"32":2,"36":1,"37":1,"58":1,"60":2,"61":2,"63":4,"64":8,"65":2,"68":1,"69":20,"71":4,"76":8,"78":3,"79":3,"80":1,"81":1,"82":1,"86":3,"87":2,"90":1,"92":1,"93":5,"95":1,"96":1,"98":1,"99":1,"109":1,"112":1,"113":1,"121":2,"123":3,"124":1,"126":1,"127":2,"129":1,"130":1,"139":1,"140":1,"151":1,"152":21,"156":1,"158":23,"159":8,"161":3,"162":1,"163":4,"164":2,"165":6,"166":6,"171":1,"181":1,"182":2,"183":2,"184":3,"185":1,"188":5,"192":2,"195":1,"196":1,"199":2,"200":4,"201":6,"202":4,"203":1,"204":3,"206":3,"207":7}}],["my",{"2":{"163":1,"208":1,"209":2}}],["myindependentalgorithm",{"2":{"162":3}}],["myexternalarbitrarypackagealgorithm",{"2":{"162":1}}],["mdk",{"2":{"158":2}}],["m`",{"2":{"69":1}}],["missing",{"2":{"183":4}}],["missed",{"2":{"152":1}}],["mistakenly",{"2":{"174":1}}],["mid",{"2":{"71":2,"121":3}}],["midpoint",{"2":{"69":2}}],["middle",{"2":{"69":3}}],["mining",{"2":{"208":1}}],["minimal",{"2":{"208":1}}],["minimize",{"2":{"79":1}}],["minimum",{"2":{"8":7,"10":12,"70":1,"71":2,"90":12,"188":1,"189":1,"191":1}}],["mind",{"2":{"183":1,"207":1}}],["minmax",{"2":{"79":4}}],["min",{"2":{"71":1,"79":16,"90":15,"188":1,"190":3,"191":1,"192":28}}],["minus",{"2":{"60":1}}],["minpoints=0",{"2":{"152":1}}],["minpoints",{"2":{"10":2}}],["might",{"2":{"10":3,"30":1,"32":1,"36":1,"61":1,"75":1,"78":1,"79":1,"80":1,"168":1,"190":1}}],["mixed",{"2":{"10":4,"188":1}}],["m",{"2":{"9":1,"10":6,"20":10,"64":2,"69":38,"71":6,"74":8,"75":2,"78":2,"79":10,"80":2,"150":2,"162":29,"166":4,"201":1}}],["mp",{"2":{"110":2}}],["mp1",{"2":{"8":2,"10":2,"93":7}}],["mp2",{"2":{"8":2,"10":2,"93":8}}],["moore",{"2":{"152":1}}],["move",{"2":{"68":1,"121":1}}],["moved",{"2":{"36":1,"69":1,"180":1}}],["mode",{"2":{"209":3}}],["model",{"2":{"165":1,"206":1}}],["modify",{"2":{"200":1}}],["modified",{"2":{"158":1,"159":1}}],["module",{"2":{"180":1,"185":1}}],["modules",{"2":{"10":1,"64":1}}],["mod1",{"2":{"64":5}}],["mod",{"2":{"64":1,"69":1}}],["monotone",{"2":{"25":1,"86":2}}],["monotonechainmethod",{"2":{"4":1,"10":1,"82":1,"86":2,"87":4}}],["most",{"2":{"13":1,"30":1,"32":1,"69":1,"76":1,"79":1,"81":1,"86":1,"121":1,"188":1,"204":2}}],["moment",{"2":{"10":1,"183":1,"185":1}}],["more",{"2":{"0":1,"2":1,"3":1,"10":3,"11":1,"15":1,"28":1,"31":1,"34":1,"36":1,"69":1,"75":1,"78":1,"80":1,"87":1,"121":1,"127":1,"158":4,"159":4,"165":2,"166":1,"173":1,"181":1,"183":1,"185":1,"200":2,"206":1}}],["measure",{"2":{"182":1}}],["measures",{"2":{"165":1}}],["meant",{"2":{"31":1}}],["meaning",{"2":{"7":3,"8":1,"10":4,"29":1,"61":1,"65":1,"127":4,"150":1,"165":1}}],["means",{"2":{"7":1,"10":2,"60":1,"61":1,"65":1,"98":1,"121":3,"126":1,"127":1,"150":1,"156":1,"163":2,"165":2}}],["mean",{"2":{"4":1,"10":5,"22":1,"63":2,"64":5,"159":1,"165":1}}],["meanvalue",{"2":{"4":1,"9":2,"10":3,"62":1,"63":2,"64":15}}],["mercator",{"2":{"201":1}}],["merge",{"2":{"158":1}}],["merit",{"2":{"69":1}}],["meets",{"2":{"121":9,"127":1,"190":1}}],["meet",{"2":{"79":3,"98":1,"99":1,"113":1,"121":7,"130":1,"140":1}}],["mesh",{"2":{"63":1}}],["message",{"2":{"10":1,"196":1}}],["me",{"0":{"28":1}}],["mentioned",{"2":{"24":1}}],["mentions",{"2":{"10":1,"196":1}}],["menu",{"2":{"19":3}}],["median",{"2":{"18":4,"159":1}}],["mechanics",{"2":{"10":1,"64":1}}],["memory",{"2":{"10":1,"64":1,"69":1,"202":1}}],["metadatakeys",{"2":{"158":1}}],["metadatasupport",{"2":{"158":2}}],["metadata",{"2":{"158":11}}],["met",{"2":{"121":44}}],["meters",{"2":{"10":4,"183":1,"184":4,"201":1}}],["methoderror",{"2":{"36":3}}],["method",{"0":{"181":1},"2":{"5":1,"8":1,"9":10,"10":30,"15":1,"29":1,"37":1,"58":1,"61":1,"64":37,"65":2,"68":1,"69":1,"71":1,"79":2,"81":1,"86":3,"87":2,"90":4,"93":1,"99":2,"113":2,"127":1,"130":2,"140":2,"152":1,"158":1,"159":1,"161":3,"163":1,"180":1,"181":2,"183":2,"184":9,"185":22,"186":2,"196":3,"206":1,"209":1}}],["methods",{"0":{"6":1,"7":1,"8":1,"10":1,"44":1},"1":{"7":1,"8":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"2":1,"5":1,"10":7,"30":1,"32":1,"36":27,"64":3,"82":1,"99":1,"113":1,"130":1,"140":1,"152":1,"156":1,"158":1,"161":2,"162":1,"164":1,"167":1,"183":1,"188":2,"193":1,"200":1}}],["mutation",{"2":{"203":1}}],["mutlipolygon",{"2":{"8":1,"10":1,"68":1}}],["muladd",{"2":{"64":2}}],["multilinestringtrait",{"2":{"37":1,"169":1}}],["multilinestring",{"2":{"10":1,"197":2}}],["multi",{"0":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"146":1,"147":1},"2":{"8":2,"10":3,"58":1,"61":1,"71":1,"93":2,"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"146":1,"147":1}}],["multicurves",{"2":{"61":1,"71":1}}],["multicurve",{"2":{"8":1,"10":1,"61":1}}],["multigeometry",{"2":{"8":2,"10":2,"90":2}}],["multiplication",{"2":{"185":1}}],["multiplied",{"2":{"64":3,"165":1}}],["multiple",{"2":{"8":1,"10":1,"64":1,"121":1,"178":1,"192":1,"200":1,"204":1}}],["multiply",{"2":{"5":1,"10":1,"193":1}}],["multipolys",{"2":{"81":3}}],["multipoly`",{"2":{"75":2,"78":2,"80":2}}],["multipoly",{"2":{"10":9,"20":3,"75":1,"76":30,"78":1,"79":29,"80":1,"81":39,"176":21,"188":9}}],["multipolygon`",{"2":{"152":1}}],["multipolygons",{"2":{"7":1,"8":1,"10":11,"68":1,"75":3,"78":3,"79":3,"80":3,"89":1,"93":1,"127":2,"175":1,"200":1,"201":1}}],["multipolygon",{"2":{"7":2,"8":5,"10":17,"61":2,"67":1,"75":1,"76":9,"78":1,"79":7,"80":1,"81":10,"93":4,"127":2,"152":7,"170":2,"174":7,"175":8,"176":2,"188":3,"200":8,"201":1}}],["multipolygontraits",{"2":{"79":1}}],["multipolygontrait",{"2":{"5":1,"7":4,"8":2,"10":6,"28":1,"37":1,"76":7,"79":7,"81":12,"93":6,"105":1,"106":1,"119":1,"120":1,"127":8,"136":1,"137":1,"146":1,"147":1,"155":1,"158":1,"169":1,"176":4}}],["multipoint",{"2":{"8":5,"10":5,"55":1,"61":1,"93":5,"110":6,"158":1,"159":2,"188":1,"200":5}}],["multipoints",{"2":{"7":2,"8":1,"10":3,"61":1,"71":1,"93":2,"127":2,"188":1,"200":1}}],["multipointtrait",{"2":{"5":1,"7":2,"8":4,"10":7,"37":1,"58":2,"61":1,"71":1,"93":8,"105":1,"106":1,"110":4,"119":1,"120":1,"127":4,"136":1,"137":1,"146":1,"147":1,"155":1,"156":1,"169":1,"188":2,"197":1}}],["multithreading",{"2":{"5":2,"8":1,"10":4,"155":1,"160":1}}],["multifloats",{"2":{"18":1,"19":1,"20":1}}],["multifloat",{"2":{"0":1}}],["much",{"2":{"4":1,"10":3,"75":1,"78":1,"80":1}}],["must",{"2":{"2":1,"5":1,"7":8,"8":2,"9":1,"10":22,"14":1,"58":1,"64":5,"65":1,"69":2,"71":3,"74":1,"79":2,"93":5,"96":2,"99":1,"108":1,"109":1,"113":1,"121":13,"127":1,"129":1,"130":1,"140":2,"152":1,"158":1,"161":2,"168":1,"169":3,"170":1,"180":1,"184":1,"185":1,"188":1,"192":4,"196":1}}],["mason",{"2":{"158":1,"159":1}}],["markersize",{"2":{"200":2}}],["marker",{"2":{"200":2}}],["marked",{"2":{"69":6,"76":1,"79":1,"81":1}}],["marking",{"2":{"76":2,"79":2,"81":2}}],["mark",{"2":{"69":2}}],["marks",{"2":{"69":1}}],["mag",{"2":{"58":4}}],["making",{"2":{"69":1,"152":1,"156":1,"175":1,"200":1,"202":2}}],["makie",{"2":{"18":1,"19":1,"57":1,"60":1,"63":3,"67":1,"70":1,"73":4,"84":1,"85":1,"89":1,"92":1,"95":1,"98":1,"108":1,"112":1,"123":1,"126":1,"129":1,"139":1,"152":3,"187":1,"188":1,"205":1}}],["makevalid",{"2":{"188":2}}],["makes",{"2":{"61":1,"69":1,"90":1,"158":1,"164":1,"172":1,"174":1,"175":1}}],["make",{"2":{"2":1,"30":1,"32":1,"58":1,"69":5,"79":1,"90":1,"127":1,"152":2,"156":1,"173":1,"183":1,"192":1,"195":1,"198":1,"200":2,"202":1}}],["mapped",{"2":{"204":1}}],["maptasks`",{"2":{"158":1}}],["maptasks",{"2":{"158":8}}],["mapreducetasks`",{"2":{"159":1}}],["mapreducetasks",{"2":{"159":6}}],["mapreduce",{"2":{"76":1,"152":2,"158":4,"159":9}}],["map",{"0":{"201":1},"2":{"10":1,"18":1,"23":3,"24":1,"34":1,"64":1,"69":1,"79":1,"127":2,"152":17,"158":15,"159":8,"161":10,"165":1,"167":1,"173":1,"188":1,"199":1,"201":1,"202":1,"204":1}}],["maxlog=3",{"2":{"185":1}}],["maximal",{"2":{"79":1}}],["maximum",{"2":{"7":1,"10":4,"19":1,"70":1,"71":4,"110":1,"152":1,"184":1,"185":1,"190":4}}],["max",{"2":{"10":9,"37":9,"58":2,"69":1,"71":1,"152":1,"158":2,"159":2,"183":5,"184":8,"185":21,"190":36,"192":1,"205":1}}],["manner",{"2":{"206":1}}],["manipulate",{"2":{"204":1}}],["manifoldindependentalgorithm",{"2":{"162":3}}],["manifold=",{"2":{"69":4,"81":4}}],["manifolds",{"0":{"12":1,"13":1,"16":1,"165":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"69":1,"162":2,"165":4}}],["manifold",{"2":{"10":4,"12":1,"13":2,"15":5,"16":1,"36":2,"69":27,"74":1,"75":4,"78":6,"79":10,"80":5,"81":1,"162":19,"164":4,"165":19,"166":6,"185":3}}],["manually",{"2":{"171":1}}],["manage",{"2":{"69":1}}],["many",{"2":{"8":1,"9":1,"10":2,"28":1,"31":1,"64":1,"69":1,"74":1,"76":1,"79":2,"81":1,"93":1,"162":1,"172":1,"178":1}}],["made",{"2":{"10":2,"68":1,"69":1,"79":1,"134":1,"156":1,"170":1,"176":1,"191":1}}],["materialization",{"2":{"162":1}}],["materializer`",{"2":{"158":1}}],["materializer",{"2":{"27":1,"158":1}}],["materialized",{"2":{"10":1,"69":1,"166":2}}],["matches",{"2":{"93":1,"152":1}}],["match",{"2":{"93":12,"127":3,"152":1,"158":1,"161":2,"162":1}}],["matching",{"2":{"7":1,"10":1,"27":1,"93":3,"127":1,"156":2}}],["matlab",{"2":{"73":1}}],["matrix",{"2":{"10":1,"19":2,"64":1}}],["mathematical",{"2":{"165":1}}],["mathematically",{"2":{"10":1,"12":1,"150":1,"165":2}}],["mathematics",{"2":{"165":1}}],["mathrm",{"2":{"64":1}}],["math",{"2":{"0":1}}],["maybe",{"2":{"37":1,"69":12,"121":4,"158":2,"159":3,"161":2,"162":1}}],["may",{"2":{"5":1,"10":3,"28":2,"29":1,"64":2,"69":2,"79":1,"86":1,"150":1,"151":1,"155":1,"156":1,"158":4,"161":1,"162":5,"165":2,"166":3,"167":1,"174":1,"175":1,"184":1}}],["mainly",{"2":{"64":1,"89":1,"153":1,"159":1,"164":1}}],["maintain",{"2":{"61":1}}],["main",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"0":1,"31":1,"69":1,"152":1,"158":1,"184":1}}],["sd1xa",{"2":{"201":1}}],["snapped",{"2":{"152":1}}],["s3",{"2":{"69":3}}],["scratch",{"2":{"204":1}}],["sciences",{"2":{"201":1}}],["scalefactor",{"2":{"184":3}}],["scattered",{"2":{"207":1}}],["scatter",{"2":{"67":1,"89":2,"92":2,"95":2,"98":1,"108":1,"112":2,"126":2,"139":2,"207":1}}],["schema",{"2":{"158":5,"159":1}}],["scheme",{"2":{"68":1}}],["scenario",{"2":{"121":2}}],["scene",{"2":{"19":1}}],["skipmissing",{"2":{"152":1}}],["skipped",{"2":{"152":1}}],["skip",{"2":{"61":1,"121":14,"152":1,"158":1,"162":1,"192":4}}],["skygering",{"2":{"0":1}}],["square",{"2":{"90":1,"189":1,"190":1}}],["squared",{"2":{"10":2,"71":2,"90":12,"189":2,"190":7}}],["sqrt",{"2":{"58":2,"68":1,"90":3}}],["sgn",{"2":{"58":5}}],["smallest",{"2":{"58":2,"79":1,"82":1}}],["sᵢ₋₁",{"2":{"64":25}}],["sᵢ₊₁",{"2":{"10":2,"64":41}}],["sᵢ",{"2":{"10":4,"64":46}}],["src",{"2":{"10":2}}],["syntax",{"2":{"203":1}}],["syntactically",{"2":{"69":1}}],["sym10100477",{"2":{"121":1}}],["symdifference",{"2":{"43":1,"151":1}}],["symmetric",{"0":{"43":1},"2":{"43":1}}],["symbol=",{"2":{"110":1}}],["symbol",{"2":{"10":1,"196":2}}],["systems",{"2":{"15":2}}],["system",{"0":{"201":1,"202":1},"2":{"5":2,"15":4,"180":2,"199":2,"201":1}}],["switches",{"2":{"79":1,"81":1}}],["switch",{"2":{"69":1,"81":1,"163":1}}],["switching",{"2":{"10":1,"71":1}}],["swap",{"2":{"10":1,"81":1,"90":2,"177":1}}],["swapped",{"2":{"7":1,"10":1,"96":1,"99":1,"109":1,"110":1,"124":1,"127":1}}],["swapping",{"2":{"5":1,"155":1,"158":1}}],["s2",{"2":{"10":4,"64":6,"69":4}}],["s1",{"2":{"10":3,"64":6,"69":3}}],["saving",{"0":{"204":1}}],["saved",{"2":{"93":1}}],["save",{"2":{"58":1,"199":1,"204":3}}],["samples",{"2":{"18":1}}],["sample",{"2":{"18":1}}],["same",{"2":{"7":2,"8":12,"10":22,"23":1,"58":3,"61":1,"69":16,"71":1,"74":1,"75":3,"78":1,"79":1,"80":1,"81":1,"86":1,"89":1,"92":2,"93":30,"121":2,"126":1,"127":8,"156":1,"158":5,"161":2,"170":2,"171":1,"175":1,"176":2,"183":1,"200":1,"201":1,"204":1}}],["says",{"2":{"86":1,"165":1}}],["say",{"2":{"10":1,"64":1,"184":1}}],["spliced",{"2":{"160":1}}],["split",{"2":{"74":1}}],["sp",{"2":{"121":2}}],["sphere",{"2":{"10":1,"12":1,"13":4,"14":1,"16":1,"69":1,"165":3,"185":1}}],["sphericalgeodesics",{"2":{"13":1,"165":1}}],["spherical",{"2":{"10":1,"13":2,"36":2,"69":5,"162":1,"165":8,"185":1}}],["spatial",{"0":{"206":1},"1":{"207":1,"208":1,"209":1},"2":{"206":6,"207":3,"209":1}}],["spawn",{"2":{"158":5,"159":5}}],["span>",{"2":{"10":2}}],["span",{"2":{"10":2,"207":1}}],["spaces",{"2":{"12":1}}],["space",{"2":{"10":1,"12":2,"13":1,"30":1,"32":1,"58":1,"60":1,"121":1,"165":7,"184":1}}],["spec",{"2":{"165":1}}],["specify",{"2":{"161":2,"164":1,"201":1,"202":1,"206":1}}],["specific",{"2":{"69":1,"99":1,"113":1,"130":1,"140":1,"158":1,"159":1,"161":3,"164":1,"165":2}}],["specification",{"2":{"13":1,"166":1,"169":1,"172":1,"174":1,"175":1}}],["specifically",{"2":{"10":2,"64":3,"69":1,"163":1,"165":1,"186":1,"206":1}}],["specified",{"2":{"7":1,"10":2,"69":1,"76":2,"79":2,"81":2,"127":1,"156":1,"162":1,"165":1,"188":1}}],["special",{"2":{"69":1,"165":2}}],["specialized",{"2":{"30":1,"32":1,"87":1,"158":1}}],["speed",{"2":{"10":1,"69":1}}],["slow",{"2":{"208":1}}],["slower",{"2":{"10":1,"196":2}}],["slope2",{"2":{"150":2}}],["slope1",{"2":{"150":2}}],["slidergrid",{"2":{"19":1}}],["sliders",{"2":{"19":3}}],["slightly",{"2":{"8":2,"10":2,"61":2}}],["sve",{"2":{"5":1,"10":1,"193":1}}],["svector",{"2":{"5":14,"10":14,"69":7,"75":1,"79":2,"81":6,"121":1,"152":1,"193":13,"198":1}}],["suite",{"2":{"184":5,"188":13}}],["suitable",{"2":{"69":1}}],["suggestion",{"2":{"181":1}}],["suggests",{"2":{"13":1}}],["success",{"2":{"165":1}}],["successful",{"2":{"162":1}}],["such",{"2":{"8":1,"10":1,"14":1,"60":1,"73":1,"82":1,"156":1,"178":1}}],["sun",{"2":{"121":1}}],["suppose",{"2":{"208":1,"209":1}}],["supports",{"2":{"63":1,"64":1,"69":1,"82":1,"158":3,"204":1,"209":2}}],["support",{"2":{"37":1,"65":1,"69":1,"182":1,"209":1}}],["supported",{"2":{"28":1,"204":1}}],["supertype",{"2":{"10":2,"64":1,"69":1}}],["surrounds",{"2":{"121":1}}],["surface",{"2":{"12":1,"13":2,"15":1}}],["sure",{"2":{"2":1,"58":1,"69":2,"90":1,"127":1,"192":1}}],["sukumar",{"2":{"10":1,"64":1}}],["sum=1",{"2":{"64":1}}],["summary>",{"2":{"10":4}}],["sum",{"2":{"8":2,"10":3,"11":6,"60":1,"61":2,"62":2,"64":8,"71":1,"90":2,"150":5,"192":1,"197":4}}],["sublevel",{"2":{"208":1}}],["subsequent",{"2":{"200":1}}],["substantially",{"2":{"164":1}}],["substituted",{"2":{"5":1,"155":1,"158":1}}],["subgeom1",{"2":{"161":2}}],["subgeom",{"2":{"161":3}}],["subject",{"2":{"69":1}}],["subtype",{"2":{"158":1}}],["subtypes",{"2":{"10":2,"64":2}}],["subtracted",{"2":{"150":1}}],["subtitle",{"2":{"18":1,"63":2,"184":1,"188":2}}],["sub",{"2":{"8":6,"10":7,"58":1,"61":3,"71":1,"76":6,"79":3,"81":4,"90":2,"105":2,"106":2,"119":2,"120":2,"136":2,"137":2,"146":2,"147":2,"158":3,"174":4,"175":2,"176":4}}],["sites",{"2":{"208":1}}],["sides",{"2":{"69":3,"172":1}}],["side",{"2":{"58":4,"69":26}}],["signals",{"2":{"157":1}}],["sign",{"2":{"18":2,"19":2,"58":7,"61":2,"150":3}}],["signed",{"0":{"59":1,"60":1,"88":1,"89":1},"1":{"60":1,"61":1,"89":1,"90":1},"2":{"4":4,"8":15,"10":18,"11":3,"59":1,"60":5,"61":23,"71":3,"88":1,"89":7,"90":19}}],["six",{"2":{"10":1,"188":1}}],["size=",{"2":{"201":1}}],["sizehint",{"2":{"69":2,"76":1,"185":1}}],["size",{"2":{"10":5,"18":2,"19":5,"63":1,"69":1,"81":1,"152":2,"158":4,"159":4,"188":1}}],["sin",{"2":{"200":3,"201":1,"202":2}}],["singed",{"2":{"90":1}}],["singular",{"2":{"79":1}}],["singlepoly",{"2":{"188":6}}],["singleton",{"2":{"166":1}}],["singlemanifoldalgorithm",{"2":{"162":3}}],["singlestrtree",{"2":{"10":1,"69":4}}],["single",{"2":{"8":6,"10":11,"28":1,"58":2,"61":1,"69":1,"71":1,"93":5,"126":2,"152":2,"159":1,"170":2,"174":1,"176":2,"200":3,"204":1}}],["since",{"2":{"5":1,"10":2,"31":1,"58":1,"61":1,"68":1,"69":2,"71":2,"80":1,"90":1,"93":1,"121":1,"127":2,"134":1,"158":1,"161":1,"163":1,"166":1,"180":1,"196":2,"208":1}}],["simulation",{"2":{"28":1}}],["simultaneously",{"2":{"25":1}}],["simultaneous",{"2":{"10":1,"69":1}}],["similarly",{"2":{"153":1}}],["similar",{"2":{"5":1,"10":3,"13":1,"23":1,"30":1,"32":1,"34":1,"65":1,"82":1,"87":1,"152":2,"155":1,"158":1,"184":2,"185":1,"194":1}}],["simpler",{"2":{"10":1,"152":1}}],["simple",{"0":{"38":1,"84":1,"207":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"10":3,"38":1,"64":1,"69":1,"87":1,"153":3,"163":1,"165":1,"177":1,"180":1,"187":2,"188":2}}],["simplifier",{"2":{"188":4}}],["simplified",{"2":{"28":1,"187":1}}],["simplifies",{"2":{"10":3,"189":1,"190":1,"191":1}}],["simplification",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"10":2,"162":1,"186":2,"188":3}}],["simplifying",{"2":{"186":1}}],["simplifyalgs",{"2":{"192":1}}],["simplifyalg",{"2":{"4":1,"10":8,"188":5,"189":2,"190":2,"191":2}}],["simplify",{"0":{"189":1,"190":1,"191":1},"2":{"2":1,"4":1,"10":15,"36":1,"69":1,"153":1,"187":1,"188":41,"189":1,"190":2,"191":1}}],["simply",{"2":{"0":1,"60":1,"65":1,"69":1,"79":1,"81":1,"96":1,"109":1,"124":1,"152":1,"168":1,"179":1,"180":1,"181":1,"184":1,"200":1,"203":1}}],["styles",{"2":{"158":1}}],["style",{"2":{"158":7}}],["step",{"2":{"69":7,"75":1,"76":3,"78":1,"79":3,"80":1,"81":3,"152":6,"197":1}}],["storing",{"2":{"204":1}}],["stored",{"2":{"69":2,"166":1,"207":1}}],["stores",{"2":{"69":2}}],["store",{"2":{"64":1,"204":1}}],["stopping",{"2":{"190":2}}],["stops",{"2":{"156":1}}],["stop",{"2":{"23":2,"110":3,"121":4,"127":3}}],["stubs",{"2":{"36":1}}],["strait",{"2":{"152":1}}],["straightline",{"2":{"152":3}}],["straight",{"2":{"13":1,"152":6,"159":1}}],["structs",{"2":{"25":1,"166":1,"169":1}}],["structures",{"2":{"153":1}}],["structure",{"2":{"10":1,"153":1,"161":2,"177":1}}],["struct",{"2":{"10":2,"15":1,"64":2,"69":8,"87":1,"162":4,"163":6,"164":1,"165":5,"166":1,"167":3,"173":1,"176":2,"184":2,"189":1,"190":1,"191":1,"196":4}}],["strtrees",{"2":{"10":1,"69":2}}],["strtree",{"2":{"10":2,"36":1,"69":6}}],["strings",{"2":{"10":1,"68":1,"79":1}}],["string",{"2":{"5":2,"19":1,"67":1,"68":1,"162":2,"164":1,"180":2}}],["stay",{"2":{"81":1}}],["stackoverflow",{"2":{"79":1}}],["stack",{"2":{"74":1}}],["states",{"2":{"188":1}}],["state",{"2":{"80":1,"208":9}}],["status",{"2":{"69":31,"76":4,"79":5,"81":4,"152":1}}],["static",{"2":{"162":1,"163":1}}],["staticarray",{"2":{"64":1}}],["staticarrays",{"2":{"36":1,"69":5,"75":1,"79":2,"81":6,"121":1,"152":1,"193":2}}],["staticarraysco",{"2":{"5":1,"10":1,"193":1}}],["staticarrayscore",{"2":{"5":10,"10":10,"64":1,"193":10}}],["statica",{"2":{"5":1,"10":1,"193":1}}],["statistics",{"2":{"18":2,"36":1}}],["stability",{"2":{"28":1,"35":1}}],["stabletasks",{"2":{"158":1,"159":1,"163":1}}],["stable",{"2":{"18":1,"29":1,"185":1}}],["standardized",{"2":{"121":1}}],["standards",{"2":{"121":1}}],["standard",{"2":{"10":1,"87":1,"165":1}}],["started",{"2":{"69":1}}],["starting",{"2":{"68":2,"69":1,"71":1,"79":1,"176":4}}],["startvalue",{"2":{"19":4}}],["start",{"2":{"10":1,"23":1,"58":7,"64":1,"69":76,"71":17,"76":4,"79":4,"81":5,"93":1,"110":4,"121":44,"127":3,"142":1,"152":2,"171":1,"190":16,"200":1}}],["stage",{"2":{"0":1}}],["still",{"2":{"4":1,"61":1,"68":1,"69":3,"98":1,"190":1}}],["solution",{"2":{"121":1}}],["solve",{"2":{"14":1}}],["south",{"2":{"71":7,"165":1}}],["source",{"2":{"5":10,"7":19,"8":22,"9":3,"10":92,"31":4,"110":2,"155":2,"161":4,"169":1,"170":4,"180":3,"201":13,"202":1}}],["sort",{"2":{"69":5,"74":2,"79":2,"80":2,"121":1,"127":2,"152":1,"190":1}}],["sorttilerecursivetree",{"2":{"36":2,"69":1}}],["sorted",{"2":{"25":1,"69":2,"190":7,"206":1}}],["sometimes",{"2":{"166":1}}],["something",{"0":{"77":1},"2":{"3":1,"36":1}}],["someone",{"2":{"87":1,"196":1}}],["some",{"2":{"2":1,"7":1,"10":5,"12":1,"22":1,"64":4,"69":1,"93":1,"121":3,"127":1,"151":1,"152":1,"153":1,"156":2,"158":2,"159":1,"162":1,"166":2,"168":1,"169":2,"170":1,"185":1,"192":1,"195":2,"198":1,"199":2,"206":1,"209":1}}],["so",{"2":{"2":1,"5":1,"8":4,"10":9,"22":1,"24":1,"30":1,"32":1,"36":1,"63":1,"64":1,"69":4,"70":1,"79":1,"80":2,"81":2,"89":1,"90":1,"92":1,"93":4,"95":1,"112":1,"121":2,"123":1,"139":1,"152":3,"158":10,"161":2,"166":1,"182":1,"183":1,"184":3,"185":1,"192":1,"193":1,"196":2,"201":1,"202":1}}],["series",{"2":{"200":1}}],["serve",{"2":{"10":1,"64":1}}],["searchsortedfirst",{"2":{"190":1}}],["semiminor",{"2":{"165":1}}],["semimajoraxisinvflattening",{"2":{"165":1}}],["semimajor",{"2":{"13":1,"165":5}}],["seg2",{"2":{"150":2}}],["seg1",{"2":{"150":3}}],["seg",{"2":{"121":23,"127":9}}],["segmentation",{"2":{"183":1}}],["segments",{"2":{"28":1,"36":1,"57":2,"58":1,"67":1,"68":2,"69":3,"71":1,"79":6,"121":18,"184":1,"185":3}}],["segmentization",{"2":{"37":1,"165":1,"182":1}}],["segmentizing",{"2":{"10":3,"183":1,"184":2,"185":1}}],["segmentizemethod",{"2":{"184":3,"185":1}}],["segmentized",{"2":{"183":1}}],["segmentizes",{"2":{"182":1}}],["segmentize",{"0":{"37":1,"182":1},"1":{"183":1,"184":1,"185":1},"2":{"4":1,"10":4,"36":1,"37":9,"65":1,"153":1,"165":1,"182":1,"183":5,"184":11,"185":18,"205":1}}],["segment",{"2":{"8":4,"10":7,"58":1,"68":5,"69":6,"71":3,"73":1,"79":17,"90":2,"110":3,"121":43,"127":3,"150":2,"182":1,"184":2,"185":1}}],["seperate",{"2":{"79":1}}],["separates",{"2":{"121":1}}],["separate",{"2":{"69":1,"152":1,"158":1,"163":1,"204":1,"207":1}}],["separately",{"2":{"64":1,"152":1}}],["sense",{"2":{"61":1,"90":1}}],["several",{"2":{"25":2,"61":1,"171":1,"176":1}}],["select",{"2":{"167":1}}],["selects",{"2":{"165":2}}],["selected",{"2":{"152":1}}],["selectednode",{"2":{"152":3}}],["selection",{"2":{"19":1}}],["self",{"2":{"2":2}}],["setup=",{"2":{"99":1,"113":1,"130":1,"140":1}}],["sets",{"2":{"69":1,"86":1}}],["setting",{"2":{"28":1}}],["set",{"0":{"28":1,"39":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"7":2,"8":7,"10":20,"28":1,"58":1,"62":2,"64":8,"69":3,"75":2,"78":2,"79":7,"80":2,"82":2,"92":2,"93":10,"99":1,"110":1,"113":1,"121":2,"127":1,"130":1,"140":1,"150":1,"152":1,"158":5,"166":1,"170":2,"176":2,"179":1,"190":2,"200":1,"204":1,"207":3}}],["section",{"2":{"31":1,"121":3,"126":1}}],["sections",{"2":{"3":1,"31":1}}],["seconds=1",{"2":{"184":3,"188":8}}],["secondisleft",{"2":{"152":4}}],["secondisstraight",{"2":{"152":7}}],["secondary",{"2":{"7":3,"10":3,"96":1,"99":1,"140":1}}],["second",{"2":{"7":8,"10":9,"69":1,"79":4,"93":1,"95":2,"96":1,"98":1,"99":1,"102":1,"103":1,"104":1,"109":2,"113":2,"121":2,"130":1,"139":1,"140":1,"143":1,"144":1,"145":2,"190":1,"202":1,"206":1}}],["seem",{"2":{"30":1,"32":1}}],["sees",{"2":{"15":1}}],["see",{"2":{"0":1,"10":4,"15":1,"34":1,"67":1,"87":1,"90":1,"92":1,"95":1,"98":1,"112":1,"121":5,"123":1,"126":1,"129":1,"139":1,"152":2,"166":1,"169":1,"170":3,"172":1,"173":1,"175":1,"176":2,"183":2,"190":1,"207":2}}],["shp",{"2":{"204":1}}],["ships",{"2":{"201":1}}],["shifting",{"2":{"202":1}}],["shift",{"2":{"200":3}}],["sharing",{"2":{"112":1}}],["shares",{"2":{"79":1}}],["share",{"2":{"8":7,"10":8,"92":2,"93":8,"116":2,"117":1,"118":1,"127":1,"135":1}}],["shared",{"0":{"192":1},"2":{"7":1,"10":1,"69":2,"79":2,"127":3}}],["shapes",{"2":{"90":1,"204":7}}],["shaped",{"2":{"63":1}}],["shapefiles",{"2":{"204":1}}],["shapefile",{"2":{"34":1,"204":4}}],["shape",{"2":{"13":1,"67":1,"76":1,"79":1,"92":1,"165":1,"175":1,"200":1}}],["shallower",{"2":{"5":1,"155":1,"158":1}}],["short",{"2":{"158":1}}],["shorthand",{"2":{"87":1}}],["shortcut",{"2":{"69":1}}],["shortest",{"2":{"13":1}}],["shoelace",{"2":{"8":1,"10":1,"61":2,"71":1}}],["shouldn",{"2":{"79":1}}],["should",{"2":{"5":1,"8":1,"10":14,"22":1,"23":1,"25":2,"30":1,"32":1,"37":1,"58":3,"61":1,"68":1,"69":7,"70":1,"93":1,"121":4,"152":2,"155":1,"158":2,"161":2,"162":1,"163":1,"165":3,"169":4,"170":2,"172":1,"185":2,"188":2}}],["showerror",{"2":{"69":1,"164":1}}],["show",{"2":{"2":1,"11":1,"18":1,"19":1,"63":1,"164":2,"201":1,"204":1,"206":2}}],["shewchuck",{"2":{"0":1}}],["s",{"0":{"35":1},"2":{"0":1,"2":1,"4":1,"7":1,"10":11,"13":1,"15":4,"16":1,"23":1,"24":1,"34":1,"58":1,"60":1,"61":4,"62":1,"63":2,"64":5,"67":3,"68":3,"69":4,"71":1,"73":1,"76":1,"79":2,"81":3,"86":1,"90":1,"93":1,"108":2,"115":3,"116":4,"117":2,"121":9,"127":1,"129":1,"130":1,"135":1,"152":5,"153":2,"158":2,"159":1,"162":1,"163":2,"164":1,"165":1,"166":1,"167":2,"170":4,"173":1,"174":1,"176":3,"183":4,"184":1,"185":2,"186":1,"188":2,"192":4,"196":6,"200":6,"201":4,"202":4,"203":2,"204":5,"209":2}}],["aim",{"2":{"165":1}}],["agnostic",{"2":{"162":1}}],["against",{"2":{"93":1,"121":2,"184":1,"188":1}}],["again",{"2":{"79":1,"158":1}}],["ay",{"2":{"150":2}}],["azimuth",{"2":{"150":2}}],["a3",{"2":{"85":1}}],["aware",{"2":{"69":3}}],["away",{"2":{"65":1,"110":1,"209":1}}],["a``",{"2":{"76":2}}],["a`",{"2":{"69":1,"76":7,"79":3,"81":2}}],["a2y",{"2":{"79":4}}],["a2x",{"2":{"79":4}}],["a2t",{"2":{"69":8}}],["a2",{"2":{"63":4,"69":2,"79":56,"86":1,"127":6}}],["a1y",{"2":{"79":7}}],["a1x",{"2":{"79":7}}],["a1t",{"2":{"69":12}}],["a1",{"2":{"63":2,"69":13,"79":68,"86":1,"127":6}}],["axes",{"2":{"152":6}}],["ax",{"2":{"18":3,"19":3,"150":2,"200":5}}],["axs",{"2":{"18":2}}],["axis`",{"2":{"165":1}}],["axislegend",{"2":{"84":1,"183":1,"187":1}}],["axis",{"2":{"13":1,"18":2,"19":1,"57":1,"60":1,"63":4,"67":1,"70":1,"86":2,"89":1,"152":2,"165":7,"183":1,"188":1,"205":1}}],["average",{"2":{"62":3,"68":4,"79":1}}],["available",{"0":{"13":1,"170":1},"2":{"10":2,"36":1,"68":1,"167":1,"169":3,"182":1,"183":1,"185":1,"188":1,"192":1}}],["avoid",{"2":{"9":1,"10":7,"15":1,"64":1,"75":1,"78":1,"79":1,"80":1,"81":1,"94":1,"152":2,"158":1,"159":1,"161":3,"185":1,"189":1,"190":1,"191":1,"200":3}}],["a>",{"2":{"10":2}}],["automanifold",{"2":{"162":3,"165":4}}],["automatically",{"2":{"127":1,"158":1,"165":2,"201":1}}],["automatic",{"2":{"10":2,"69":2}}],["autoalgorithm",{"2":{"162":5}}],["autoaccelerator",{"2":{"10":1,"69":6}}],["ams",{"2":{"205":2}}],["america",{"2":{"188":1}}],["ambiguity",{"2":{"90":2,"158":1,"159":1,"161":3}}],["amounts",{"2":{"204":1}}],["amount",{"2":{"60":1,"70":1}}],["am",{"2":{"10":1,"69":1,"121":1}}],["amp",{"2":{"2":1,"10":1}}],["achieve",{"2":{"174":1}}],["across",{"2":{"156":1}}],["acos",{"2":{"58":1}}],["activate",{"2":{"183":1}}],["action",{"2":{"25":2,"69":1}}],["actions",{"2":{"25":2}}],["actual",{"2":{"3":1,"64":1,"150":1,"173":1,"180":1,"184":1}}],["actually",{"2":{"2":1,"5":1,"10":1,"64":4,"79":1,"81":3,"121":1,"152":1,"193":1,"204":1}}],["according",{"2":{"172":1,"174":1,"175":1,"207":1}}],["accordingly",{"2":{"69":1}}],["account",{"2":{"75":1,"78":1}}],["accomodate",{"2":{"69":2}}],["accurary",{"2":{"79":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"183":1}}],["accumulators",{"2":{"64":1}}],["accumulator",{"2":{"64":1}}],["accumulate",{"2":{"61":1,"68":3}}],["accumulation",{"0":{"11":1},"2":{"64":1}}],["access",{"2":{"201":1}}],["accessed",{"2":{"196":1}}],["accessible",{"2":{"10":1,"69":2,"162":1,"165":1}}],["acceleration",{"2":{"79":1}}],["accelerated",{"2":{"69":1}}],["accelerator",{"2":{"10":7,"69":28,"78":1,"79":2}}],["accepted",{"2":{"165":1}}],["acceptable",{"2":{"121":1}}],["accepts",{"2":{"87":1}}],["accept",{"2":{"10":1,"196":1}}],["after",{"2":{"10":8,"58":1,"69":12,"158":1,"159":1,"188":2}}],["ab",{"2":{"69":3,"75":1,"78":1,"79":5,"80":1}}],["able",{"2":{"25":1,"79":1}}],["ability",{"2":{"22":1}}],["about",{"2":{"10":1,"29":2,"35":1,"64":2,"121":1,"158":1,"165":2,"171":1}}],["above",{"2":{"8":1,"10":1,"58":1,"68":1,"69":2,"79":1,"81":2,"169":1}}],["abs",{"2":{"58":1,"61":4,"68":1,"71":2,"110":8,"127":2,"152":1,"191":1,"209":1}}],["absolutely",{"2":{"159":1}}],["absolute",{"2":{"8":1,"10":1,"60":1,"61":2}}],["abstractarray",{"2":{"158":4,"159":2,"161":1,"197":2}}],["abstractarrays",{"2":{"156":1}}],["abstractrange",{"2":{"152":6}}],["abstractmulticurvetrait",{"2":{"105":1,"106":1,"119":1,"120":1,"136":1,"137":1,"146":1,"147":1}}],["abstractmatrix",{"2":{"10":5,"152":13}}],["abstractpolygontrait",{"2":{"90":1}}],["abstractcurvetrait",{"2":{"58":1,"61":1,"71":1,"101":1,"104":1,"105":1,"110":1,"115":1,"119":1,"132":1,"135":1,"136":1,"142":1,"145":1,"146":1,"150":1,"188":2,"197":3,"198":1}}],["abstractwkbgeomtrait",{"2":{"37":1}}],["abstractfloat",{"2":{"36":1,"58":1,"61":2,"69":1,"71":2,"74":3,"75":1,"78":3,"79":3,"80":3,"90":8}}],["abstractgeodesic",{"2":{"13":1}}],["abstractgeometrytrait`",{"2":{"169":1}}],["abstractgeometrytrait",{"2":{"10":2,"37":1,"61":2,"71":1,"90":1,"106":1,"120":1,"137":1,"147":1,"156":1,"161":1,"169":4,"170":2,"197":5}}],["abstractgeometry",{"2":{"7":4,"10":4,"37":1,"96":2,"109":2}}],["abstract",{"2":{"10":4,"37":1,"64":3,"69":3,"162":2,"163":3,"165":2,"166":1,"168":1,"169":4,"170":1,"188":3}}],["abstractvector",{"2":{"9":1,"10":1,"64":26,"152":8}}],["abstracttrait",{"2":{"5":2,"7":2,"10":2,"74":1,"76":2,"79":4,"81":2,"127":4,"153":1,"155":2,"158":1,"159":2,"161":11,"167":3}}],["abstractbarycentriccoordinatemethod",{"2":{"4":1,"9":1,"10":7,"64":18}}],["arbitrarily",{"2":{"156":1}}],["arbitrary",{"2":{"62":1,"153":1,"159":1,"200":1}}],["around",{"2":{"63":1,"64":2,"74":1,"89":1,"93":1,"152":1,"162":2,"165":1,"188":1,"207":1}}],["argmin",{"2":{"192":1}}],["arg",{"2":{"185":1}}],["argtypes",{"2":{"65":2,"181":1,"184":1}}],["args",{"2":{"18":2,"162":1}}],["argumenterror",{"2":{"81":1,"152":1,"158":1,"159":1,"161":3}}],["argument",{"2":{"8":5,"10":10,"58":1,"61":2,"68":1,"71":1,"75":1,"78":1,"80":1,"90":2,"158":1,"161":1,"166":1,"196":2,"201":1,"202":1}}],["arguments",{"2":{"5":1,"7":1,"10":6,"69":2,"99":2,"113":1,"130":1,"140":1,"180":1,"184":2,"185":1,"196":1}}],["arithmetic",{"2":{"11":1}}],["arclength",{"2":{"162":1,"165":1,"166":5}}],["archgdal",{"2":{"28":1}}],["arc",{"2":{"10":1,"184":1}}],["array",{"2":{"8":1,"10":2,"61":1,"71":1,"152":5,"158":5,"159":2,"189":1,"192":1}}],["arrays",{"2":{"5":1,"10":1,"27":1,"152":1,"155":1,"159":2}}],["aren",{"2":{"8":3,"10":5,"74":1,"76":1,"79":2,"81":4,"93":3,"170":2,"176":2}}],["area2",{"2":{"68":4}}],["area1",{"2":{"68":4}}],["areas",{"2":{"8":2,"10":2,"61":3,"165":1,"191":2}}],["area",{"0":{"59":2,"60":2},"1":{"60":2,"61":2},"2":{"4":5,"8":15,"10":25,"11":6,"14":1,"16":1,"36":1,"59":2,"60":9,"61":61,"66":1,"67":3,"68":49,"70":2,"71":44,"80":2,"81":1,"127":1,"153":1,"159":1,"162":2,"165":2,"166":5,"170":2,"176":2,"188":2,"191":4,"201":1}}],["are",{"0":{"13":1},"2":{"2":2,"5":1,"7":4,"8":18,"9":2,"10":47,"12":2,"13":2,"14":1,"25":2,"27":3,"29":1,"30":1,"31":2,"32":1,"36":1,"57":1,"58":8,"60":1,"61":2,"62":6,"64":11,"67":1,"68":3,"69":33,"71":6,"74":3,"75":3,"76":15,"78":2,"79":16,"80":5,"81":9,"86":3,"89":1,"90":1,"92":3,"93":26,"95":1,"99":7,"101":1,"102":3,"103":3,"104":1,"106":1,"112":1,"113":5,"115":1,"116":1,"117":1,"119":1,"120":1,"121":12,"127":7,"130":5,"132":1,"134":2,"139":1,"140":5,"142":1,"143":3,"144":3,"145":1,"147":1,"150":1,"151":1,"152":14,"155":1,"156":1,"158":6,"161":4,"162":1,"165":4,"166":3,"167":1,"169":1,"170":3,"171":1,"172":1,"173":1,"174":1,"175":1,"176":2,"178":1,"183":1,"184":1,"185":1,"188":4,"190":1,"192":2,"194":1,"195":2,"196":1,"198":1,"200":1,"203":2,"204":2,"205":1,"206":3,"207":6,"208":1,"209":1}}],["alone",{"2":{"158":1}}],["along",{"2":{"8":4,"10":5,"69":3,"71":2,"79":4,"93":4,"121":1}}],["although",{"2":{"143":1,"144":1}}],["alternate",{"2":{"69":1}}],["alternative",{"2":{"69":1}}],["already",{"2":{"93":1,"121":2,"158":1,"162":1,"166":1,"190":1}}],["almost",{"2":{"79":1}}],["alg=nothing",{"2":{"188":1}}],["alg`",{"2":{"188":1}}],["alg",{"2":{"10":4,"37":2,"69":36,"74":8,"75":9,"76":10,"78":11,"79":12,"80":8,"81":26,"162":6,"166":11,"188":21,"189":3,"190":8,"191":3,"192":7,"196":9}}],["algorithms",{"0":{"16":1,"162":1},"2":{"10":3,"16":1,"82":1,"86":1,"162":1,"172":1,"185":1,"186":1,"188":4,"190":1,"192":1}}],["algorithm",{"0":{"189":1,"190":1,"191":1},"2":{"10":18,"16":2,"36":1,"63":1,"69":12,"71":1,"74":3,"75":2,"76":2,"78":2,"79":2,"80":2,"81":1,"82":1,"87":4,"121":1,"162":11,"164":4,"166":5,"186":1,"188":8,"189":1,"190":3,"191":1,"196":4}}],["always",{"2":{"5":7,"8":6,"10":8,"30":1,"32":1,"60":1,"61":4,"71":2,"86":1,"89":1,"90":1,"93":1,"155":2,"158":3,"159":1,"162":1,"166":1,"180":4,"206":1}}],["also",{"2":{"5":2,"10":9,"13":1,"16":1,"28":1,"58":1,"61":2,"68":2,"69":5,"71":1,"75":1,"78":1,"79":2,"80":1,"82":1,"86":1,"87":1,"89":1,"90":2,"93":3,"127":1,"152":1,"155":1,"156":1,"158":1,"166":1,"167":1,"170":3,"173":1,"176":2,"181":1,"182":1,"183":1,"184":1,"186":1,"193":1,"200":2,"203":1}}],["allocating",{"2":{"87":1}}],["allocations",{"2":{"9":1,"10":1,"64":1}}],["allocate",{"2":{"87":1}}],["allow=",{"2":{"121":1}}],["allowing",{"2":{"69":1}}],["allows",{"2":{"11":1,"15":2,"23":1,"28":1,"29":1,"34":1,"69":1,"99":2,"101":3,"102":3,"103":3,"104":1,"113":2,"115":3,"116":3,"117":2,"118":1,"130":1,"133":1,"134":1,"135":1,"140":3,"142":3,"143":3,"144":3,"145":1,"153":1,"186":1,"201":1,"203":1,"206":1}}],["allowed",{"2":{"10":1,"99":3,"113":3,"121":6,"130":5,"132":1,"133":2,"140":3,"188":1}}],["allow",{"2":{"5":1,"10":1,"28":1,"79":1,"99":7,"110":3,"113":7,"121":73,"130":10,"140":10,"185":1,"193":1}}],["all",{"2":{"2":1,"5":3,"7":2,"8":3,"10":13,"11":7,"12":2,"27":1,"30":1,"32":1,"36":2,"58":5,"61":3,"64":1,"69":14,"71":3,"75":1,"76":3,"79":4,"81":5,"82":1,"85":3,"87":1,"89":1,"93":2,"95":1,"102":3,"103":3,"106":1,"119":1,"120":1,"121":7,"127":4,"139":1,"147":1,"150":1,"151":1,"152":3,"155":1,"156":2,"157":1,"158":7,"159":1,"161":2,"165":1,"169":1,"173":1,"174":1,"177":1,"178":1,"188":1,"193":2,"194":1,"195":1,"200":1,"202":1,"204":1,"206":1}}],["apart",{"2":{"176":1}}],["appears",{"2":{"172":1}}],["append",{"2":{"58":1,"69":5,"75":1,"76":2,"79":2,"80":1,"81":5,"176":2}}],["approximately",{"2":{"69":1,"183":1}}],["approach",{"2":{"24":1}}],["appropriately",{"2":{"207":1}}],["appropriate",{"2":{"10":1,"196":2}}],["applies",{"2":{"156":2}}],["applied",{"2":{"10":1,"25":1,"161":4,"165":1,"168":2,"169":2,"170":1}}],["applicable",{"2":{"16":2,"69":1}}],["application",{"2":{"5":1,"10":2,"155":1,"159":1,"169":3,"170":1,"173":1,"176":2,"182":1,"185":1}}],["apply`",{"2":{"158":1}}],["applys",{"2":{"61":1,"71":1}}],["applyreduce",{"0":{"24":1,"159":1},"2":{"4":1,"5":1,"22":1,"24":2,"34":1,"36":2,"58":1,"61":1,"68":2,"71":1,"90":2,"153":1,"155":1,"159":42,"163":1,"166":1}}],["apply",{"0":{"5":1,"23":1,"27":1,"34":1,"153":1,"156":1},"1":{"24":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"4":1,"5":4,"10":3,"22":1,"23":5,"25":1,"27":1,"29":1,"34":3,"36":3,"37":2,"153":5,"155":3,"156":4,"157":1,"158":55,"159":5,"160":1,"161":3,"163":1,"165":1,"166":1,"169":4,"170":1,"177":3,"178":1,"179":3,"180":1,"184":1,"185":1,"188":2,"193":3,"194":2}}],["apis",{"2":{"22":1}}],["api",{"0":{"4":1,"64":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"10":3,"29":1,"64":1,"184":1,"188":1,"196":1}}],["april",{"0":{"0":1}}],["attribute",{"2":{"204":1}}],["attributed",{"2":{"203":1}}],["attributes",{"0":{"203":1},"2":{"199":1,"203":3}}],["attempt",{"2":{"165":1}}],["attempts",{"2":{"121":1}}],["attached",{"2":{"10":1,"198":1}}],["attach",{"2":{"5":2,"8":1,"10":4,"155":1,"160":1}}],["at",{"2":{"2":1,"7":4,"9":1,"10":7,"23":1,"25":1,"29":1,"31":1,"58":2,"60":1,"61":1,"63":1,"64":2,"69":6,"71":2,"79":8,"81":2,"86":1,"121":17,"127":6,"129":1,"130":1,"133":3,"134":2,"135":2,"136":1,"137":1,"140":1,"146":1,"150":1,"156":1,"158":2,"166":1,"183":1,"185":1,"190":1,"192":1,"201":1,"202":2}}],["atomic",{"2":{"0":1}}],["antipodal",{"2":{"166":2}}],["annotation",{"2":{"163":1}}],["annotated",{"2":{"31":1}}],["angular",{"2":{"165":1}}],["angels",{"2":{"58":1}}],["angle",{"2":{"58":35,"150":1}}],["angles",{"0":{"56":1,"57":1},"1":{"57":1,"58":1},"2":{"4":2,"8":10,"10":10,"36":1,"56":1,"57":4,"58":42}}],["answers",{"2":{"174":1}}],["answer",{"2":{"10":3,"75":1,"78":1,"79":1,"80":1}}],["another",{"2":{"7":1,"10":1,"13":1,"69":2,"79":1,"87":1,"89":1,"95":1,"98":1,"101":1,"103":1,"104":1,"108":1,"112":1,"115":1,"116":1,"117":1,"118":1,"121":1,"123":1,"126":1,"127":1,"129":1,"132":1,"133":1,"134":1,"135":1,"139":1,"142":1,"143":1,"144":1,"145":1,"152":1,"180":1}}],["anonymous",{"2":{"5":1,"10":1,"193":1}}],["anything",{"2":{"15":1,"63":1,"121":1,"165":1}}],["any",{"2":{"5":3,"7":1,"8":2,"10":17,"23":1,"29":1,"30":1,"32":1,"34":1,"62":2,"68":1,"69":9,"71":1,"74":1,"76":1,"79":4,"81":1,"90":2,"100":2,"101":1,"104":1,"112":1,"114":2,"115":1,"116":2,"117":1,"118":2,"121":8,"127":2,"131":2,"141":2,"145":1,"152":2,"153":2,"155":1,"158":2,"159":2,"161":2,"165":1,"166":1,"168":1,"169":3,"170":4,"173":1,"176":4,"179":3,"180":2,"182":1,"184":1,"185":1,"190":1,"197":1,"206":3,"207":2}}],["an",{"2":{"2":1,"5":3,"8":11,"9":1,"10":30,"13":1,"18":1,"19":1,"23":1,"25":1,"28":2,"37":1,"57":1,"58":4,"60":1,"61":2,"63":1,"64":3,"65":2,"67":1,"69":20,"70":2,"71":2,"73":1,"74":1,"75":2,"76":5,"78":2,"79":9,"80":2,"81":2,"87":3,"89":2,"90":5,"92":1,"93":1,"95":1,"98":2,"101":2,"108":1,"112":1,"121":13,"123":1,"126":1,"127":1,"129":1,"139":1,"142":2,"143":1,"144":1,"151":1,"152":3,"155":1,"156":1,"157":1,"158":5,"159":2,"161":2,"162":3,"164":1,"165":2,"173":1,"178":1,"180":1,"184":1,"193":2,"196":3,"197":1,"198":1,"200":2,"201":2,"203":1,"205":1,"207":1}}],["and",{"0":{"5":1,"16":1,"25":1,"27":1,"29":1,"59":1,"76":1,"79":1,"81":1,"88":1,"164":1,"200":1,"201":1,"203":1},"1":{"60":1,"61":1,"89":1,"90":1},"2":{"0":1,"2":2,"4":2,"5":8,"7":11,"8":18,"10":81,"12":3,"13":5,"14":2,"15":7,"22":4,"23":4,"25":2,"27":1,"28":2,"29":3,"30":2,"31":5,"32":2,"34":2,"35":1,"36":2,"37":2,"38":1,"58":13,"60":1,"61":7,"62":2,"63":2,"64":20,"65":1,"66":2,"67":1,"68":29,"69":78,"70":2,"71":18,"73":1,"74":4,"75":4,"76":17,"78":4,"79":39,"80":6,"81":15,"86":1,"87":2,"89":2,"90":13,"92":2,"93":13,"95":3,"96":2,"98":2,"99":3,"102":3,"103":4,"104":1,"108":2,"109":2,"110":1,"113":3,"116":3,"117":1,"118":1,"121":36,"123":1,"126":2,"127":3,"130":2,"134":2,"135":2,"139":3,"140":4,"142":2,"143":3,"144":3,"145":1,"150":2,"152":16,"153":6,"155":5,"156":2,"157":3,"158":16,"159":10,"161":2,"162":3,"163":3,"164":1,"165":14,"166":2,"167":1,"168":1,"169":4,"170":2,"171":1,"172":2,"173":1,"174":1,"177":2,"178":2,"180":2,"183":1,"184":5,"185":7,"186":2,"187":1,"188":8,"190":8,"191":1,"192":1,"193":1,"196":4,"198":2,"199":3,"200":9,"201":7,"202":2,"204":5,"206":2,"207":4,"208":2}}],["a",{"0":{"28":1,"201":1,"203":1},"2":{"0":3,"2":1,"5":13,"7":5,"8":79,"9":1,"10":202,"11":1,"12":2,"13":5,"14":1,"15":11,"16":1,"20":2,"22":1,"23":6,"25":3,"27":3,"28":4,"29":2,"30":2,"32":2,"34":2,"35":2,"37":4,"40":3,"41":3,"42":3,"43":3,"45":2,"46":2,"47":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"57":3,"58":22,"60":11,"61":20,"62":13,"63":4,"64":11,"65":2,"67":5,"68":8,"69":366,"70":2,"71":17,"73":3,"74":10,"75":43,"76":34,"77":3,"78":42,"79":106,"80":40,"81":55,"82":3,"84":3,"85":2,"86":1,"87":4,"89":15,"90":27,"92":2,"93":54,"95":2,"98":1,"99":3,"101":5,"102":3,"103":2,"105":2,"106":2,"108":2,"110":1,"112":1,"113":3,"115":4,"116":3,"117":1,"119":2,"120":2,"121":52,"123":2,"126":5,"127":27,"129":2,"130":4,"132":4,"133":2,"134":2,"135":1,"136":2,"137":2,"139":1,"140":3,"142":5,"143":2,"144":2,"146":2,"147":2,"149":1,"150":4,"152":79,"153":4,"155":4,"156":4,"158":29,"159":8,"161":7,"162":5,"163":6,"164":8,"165":14,"166":4,"167":6,"168":5,"169":5,"170":9,"171":6,"172":2,"173":2,"174":8,"176":6,"177":3,"178":2,"179":1,"180":8,"181":3,"182":5,"183":4,"184":8,"185":10,"187":3,"188":5,"191":3,"192":1,"193":2,"194":1,"196":12,"197":2,"198":4,"199":1,"200":17,"201":12,"202":5,"203":5,"204":11,"205":1,"206":5,"207":8,"208":3,"209":3}}],["asked",{"2":{"158":1}}],["ask",{"2":{"28":1}}],["aspect",{"2":{"18":1,"19":1,"57":1,"60":1,"63":2,"67":1,"70":1,"89":2,"152":2,"183":1,"188":1}}],["assign",{"2":{"199":1}}],["assigned",{"2":{"69":1,"152":7,"207":1}}],["assets",{"2":{"201":1}}],["assetpath",{"2":{"201":1}}],["assemble",{"2":{"173":1}}],["assert",{"2":{"64":23,"68":1,"74":1,"76":1,"79":1,"185":2,"197":1}}],["associativity",{"2":{"24":1}}],["associated",{"0":{"5":1},"2":{"62":2,"162":1}}],["assume",{"2":{"75":1,"78":2,"80":2,"127":2,"158":2,"172":1,"176":1}}],["assumed",{"2":{"15":1,"61":1,"93":1,"121":1}}],["assumes",{"2":{"10":3,"69":1,"90":1,"184":1,"185":2,"192":1}}],["as",{"2":{"0":1,"5":8,"7":18,"8":6,"9":1,"10":75,"11":2,"13":1,"14":2,"15":1,"18":3,"19":3,"20":3,"22":2,"23":2,"25":1,"27":1,"28":2,"29":1,"30":1,"32":1,"57":2,"58":4,"60":2,"61":3,"62":4,"63":1,"64":4,"65":3,"67":2,"68":1,"69":18,"70":2,"71":5,"73":3,"74":5,"75":8,"76":2,"78":7,"79":8,"80":7,"81":5,"82":1,"84":2,"85":2,"86":3,"87":3,"89":3,"90":1,"92":2,"93":2,"95":2,"96":2,"98":3,"99":3,"108":2,"109":2,"110":2,"112":2,"113":3,"121":7,"123":2,"124":2,"126":2,"127":2,"129":2,"130":3,"132":1,"139":2,"140":3,"150":8,"152":3,"153":3,"155":2,"156":2,"157":2,"158":12,"159":5,"161":4,"162":2,"163":2,"165":4,"167":2,"169":1,"170":1,"172":2,"173":2,"175":2,"178":1,"180":3,"182":2,"183":2,"184":3,"185":1,"186":2,"187":2,"188":7,"190":2,"193":3,"196":2,"197":2,"199":3,"200":2,"201":1,"202":1,"204":3,"205":3,"206":2,"207":3,"208":2}}],["advised",{"2":{"167":1}}],["advance",{"2":{"68":2}}],["adjust",{"2":{"79":1}}],["adjacent",{"2":{"69":1,"76":1,"79":1,"81":1}}],["adaptivity",{"0":{"77":1}}],["adaptive",{"2":{"0":1,"18":3,"19":2,"77":1}}],["adapted",{"2":{"75":1,"78":1,"80":1,"150":1}}],["administrative",{"2":{"208":1}}],["admin",{"2":{"11":1,"85":1,"188":2}}],["adm0",{"2":{"11":7,"85":4}}],["additional",{"2":{"204":1}}],["additionally",{"2":{"69":3,"93":1}}],["addition",{"2":{"63":1,"81":1}}],["adding",{"2":{"0":1,"8":1,"10":4,"81":2,"152":1,"178":1,"182":1,"184":2,"185":1}}],["added",{"2":{"58":1,"69":6,"71":1,"81":2,"161":2,"176":2,"190":1}}],["add",{"2":{"0":2,"7":1,"10":1,"64":1,"65":1,"69":16,"71":1,"74":4,"75":3,"78":1,"79":3,"80":2,"81":9,"87":1,"110":1,"152":4,"161":1,"162":1,"163":1,"166":1,"182":1,"184":1,"190":10,"201":1,"203":2,"206":4}}],["lhuilier",{"2":{"162":1,"166":1}}],["lj",{"2":{"152":2}}],["lrs",{"2":{"188":2}}],["lr",{"2":{"152":3,"158":3}}],["lp",{"2":{"121":2}}],["lstart",{"2":{"121":2}}],["ls",{"2":{"121":12}}],["ll",{"2":{"22":1,"63":1,"183":2,"188":1,"201":1,"203":1}}],["lgeos",{"2":{"188":1}}],["lg",{"2":{"18":1,"19":1,"20":2,"37":5,"38":1,"40":3,"41":3,"42":3,"43":3,"45":3,"46":3,"47":3,"48":3,"49":3,"50":3,"51":3,"52":3,"53":3,"54":3,"55":3,"86":4,"184":9,"188":17}}],["l",{"2":{"16":1,"19":4,"64":6,"69":5,"110":2,"121":32,"198":6}}],["l305",{"2":{"10":1}}],["laptop",{"2":{"208":1}}],["land",{"2":{"201":8}}],["lazily",{"2":{"161":2}}],["layers",{"2":{"156":1}}],["label",{"2":{"19":4,"20":2,"84":2,"86":1,"89":1,"152":3,"183":2,"187":2,"188":2}}],["labels",{"2":{"18":2,"152":1}}],["later",{"2":{"61":1,"86":1,"152":1,"165":1}}],["latitude",{"2":{"14":1,"165":3,"201":2}}],["lat",{"2":{"10":3,"14":1,"183":1,"184":3}}],["larger",{"2":{"69":1,"80":1,"192":1}}],["large",{"2":{"10":8,"64":1,"188":2,"204":1,"208":1}}],["lastindex",{"2":{"192":1}}],["last",{"2":{"2":1,"8":3,"10":3,"58":11,"61":2,"63":2,"69":9,"71":4,"90":7,"93":5,"121":20,"132":1,"152":6,"172":1,"176":2,"190":1}}],["lt",{"2":{"10":6,"79":4,"162":1,"166":2,"183":1}}],["l289",{"2":{"10":1}}],["l224",{"2":{"10":1}}],["l206",{"2":{"10":1}}],["l2",{"2":{"7":4,"8":4,"10":8,"92":4,"93":12,"95":8,"109":2,"112":5,"126":4,"129":3,"130":2,"139":8}}],["l1",{"2":{"7":6,"8":4,"10":10,"69":2,"92":4,"93":12,"95":8,"98":4,"99":2,"108":4,"109":2,"112":5,"126":4,"129":3,"130":2,"139":8,"198":2}}],["lowest",{"2":{"166":1}}],["lower",{"2":{"0":1,"10":1,"152":1,"207":1}}],["loudly",{"2":{"158":1}}],["location",{"2":{"69":1,"121":6}}],["local",{"2":{"58":3,"61":1,"69":5,"76":1,"81":1,"152":1}}],["locally",{"2":{"12":2,"165":2}}],["loose",{"2":{"171":1}}],["lookup",{"2":{"152":1,"158":1}}],["looks",{"2":{"67":1}}],["look",{"2":{"60":2,"152":2,"166":2,"172":1,"183":1}}],["looping",{"2":{"152":1}}],["loopstatemachine",{"2":{"36":1,"69":3}}],["loop",{"2":{"10":1,"36":1,"58":1,"64":2,"68":3,"69":15,"71":1,"79":1,"81":1,"121":5,"152":3,"190":1}}],["log10",{"2":{"184":2,"188":4}}],["log",{"2":{"10":1,"69":1,"183":2}}],["lon",{"2":{"10":2,"183":1,"184":2}}],["longitude",{"2":{"14":1,"165":3,"201":2}}],["long",{"2":{"10":1,"14":1,"79":1,"184":1,"208":1}}],["longer",{"2":{"10":3,"182":1,"184":2,"185":1}}],["lots",{"2":{"201":1}}],["lot",{"2":{"10":1,"28":1,"58":1,"61":1,"68":1,"71":1,"90":1,"93":1,"127":1,"153":1,"183":1,"196":2}}],["loading",{"2":{"65":1,"181":1,"184":1}}],["load",{"2":{"15":1,"158":2,"159":2,"188":1,"199":2}}],["loads",{"2":{"9":1,"10":1,"64":1}}],["loaded",{"2":{"5":1,"65":3,"180":1,"181":2,"184":2}}],["len",{"2":{"190":7}}],["length",{"2":{"2":1,"4":1,"9":1,"10":5,"23":1,"64":32,"66":1,"67":1,"68":22,"69":11,"71":1,"74":2,"75":2,"78":1,"79":1,"80":1,"81":1,"121":1,"152":16,"158":3,"159":2,"176":2,"183":1,"189":1,"190":1,"191":1,"192":7}}],["legend",{"2":{"188":4}}],["le",{"2":{"121":10}}],["leaving",{"2":{"172":1}}],["leaf",{"2":{"158":1,"161":3}}],["leading",{"2":{"200":1}}],["lead",{"2":{"79":1,"172":1}}],["least",{"2":{"7":4,"10":4,"69":1,"79":1,"81":2,"121":14,"127":6,"130":1,"133":3,"134":2,"135":2,"136":1,"137":1,"140":1,"146":1,"150":1,"158":1}}],["leftjoin",{"2":{"206":1}}],["leftover",{"2":{"69":1}}],["left=1",{"2":{"69":1}}],["left",{"2":{"64":1,"69":5,"150":1,"152":2,"190":17,"192":5}}],["lets",{"2":{"61":1}}],["let",{"2":{"60":1,"67":1,"69":1,"121":1,"152":3,"183":1,"200":6,"201":4,"202":3,"203":2,"204":2,"209":1}}],["less",{"2":{"7":1,"10":7,"58":1,"61":1,"64":1,"68":1,"69":1,"71":1,"90":1,"93":1,"110":1,"127":1,"152":1,"166":1,"188":1,"189":1}}],["levels",{"2":{"152":1,"156":1,"167":1}}],["level",{"2":{"0":1,"2":1,"10":1,"23":2,"25":1,"34":1,"156":1,"158":2,"166":2,"169":4,"170":1,"171":1,"173":1,"174":1,"176":2,"202":2}}],["li",{"2":{"152":2}}],["lie",{"2":{"79":1}}],["lies",{"2":{"69":3,"165":1,"207":1}}],["limitations",{"2":{"79":1}}],["limits",{"2":{"63":1}}],["limited",{"2":{"10":1,"182":1,"185":1}}],["library",{"2":{"74":1,"204":1}}],["libraries",{"2":{"61":1,"174":1,"204":1}}],["libgeos",{"2":{"10":2,"18":1,"19":1,"20":1,"28":1,"37":2,"61":1,"65":5,"86":1,"151":1,"184":7,"188":4,"196":2}}],["little",{"2":{"31":1}}],["literate",{"2":{"31":1,"36":1,"37":1,"55":1,"58":1,"61":1,"64":1,"65":1,"68":1,"69":1,"71":1,"74":1,"76":1,"77":1,"79":1,"81":1,"87":1,"90":1,"93":1,"96":1,"106":1,"109":1,"110":1,"120":1,"121":1,"124":1,"127":1,"137":1,"147":1,"150":1,"151":1,"152":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"170":1,"173":1,"176":1,"177":1,"178":1,"179":1,"181":1,"185":1,"192":1,"193":1,"194":1,"196":1,"198":1}}],["lift",{"2":{"19":2}}],["lin",{"2":{"184":5}}],["linked",{"2":{"82":1}}],["linrange",{"2":{"18":2,"19":5,"63":2,"89":1,"152":2,"184":1,"188":2}}],["linering",{"2":{"201":1}}],["lineedge",{"2":{"198":4}}],["line`",{"2":{"198":1}}],["linewidth",{"2":{"60":1,"200":1}}],["linesegment",{"2":{"150":2,"185":1}}],["lines",{"0":{"102":1,"116":1,"133":1,"143":1},"2":{"7":1,"8":4,"10":5,"69":3,"73":1,"79":9,"84":1,"85":2,"86":2,"89":1,"92":4,"93":4,"95":3,"98":1,"99":1,"108":2,"110":1,"112":3,"121":2,"123":3,"126":4,"127":2,"129":4,"139":3,"140":1,"152":3,"186":1,"200":4,"205":2}}],["linestringtrait",{"2":{"7":2,"8":4,"10":7,"11":3,"37":1,"58":1,"68":4,"78":2,"90":2,"93":8,"101":1,"102":4,"103":1,"110":6,"115":1,"116":5,"127":4,"132":1,"133":4,"134":1,"142":1,"143":4,"144":1,"156":1,"167":2,"169":2,"170":1,"185":2}}],["linestring",{"2":{"7":5,"8":6,"10":16,"23":1,"25":1,"58":2,"68":2,"90":4,"92":2,"93":2,"95":2,"96":1,"101":1,"102":3,"109":2,"112":2,"113":1,"115":1,"116":4,"121":2,"126":2,"132":1,"133":3,"134":1,"139":2,"140":1,"142":1,"143":4,"144":1,"150":7,"158":2,"159":2,"197":3,"198":2,"200":5,"205":1}}],["linestrings",{"2":{"2":1,"8":2,"10":2,"93":2,"149":1,"171":1,"200":1}}],["linetrait",{"2":{"7":2,"8":4,"10":6,"58":1,"69":2,"74":2,"78":2,"90":2,"93":8,"101":1,"102":4,"103":1,"115":1,"116":5,"127":4,"132":1,"133":4,"134":1,"142":1,"143":4,"144":1}}],["line2",{"2":{"7":3,"10":7,"78":2,"79":2,"110":5,"123":3,"124":2,"127":3,"150":5}}],["line1",{"2":{"7":4,"10":8,"78":2,"79":2,"110":5,"123":3,"124":2,"127":5,"150":5}}],["linea",{"2":{"5":1,"10":1,"193":1}}],["linearmap",{"2":{"188":1}}],["linearalgebra",{"2":{"36":1}}],["linearr",{"2":{"5":1,"10":1,"193":1}}],["linearringtrait",{"2":{"8":4,"10":4,"11":3,"37":1,"58":3,"61":2,"68":4,"69":4,"78":2,"90":2,"93":8,"101":1,"102":1,"103":4,"115":1,"116":2,"117":3,"132":1,"133":1,"134":4,"142":1,"143":1,"144":4,"167":2,"169":1,"185":2,"188":1}}],["linearring",{"2":{"5":10,"7":2,"8":1,"10":14,"36":1,"58":2,"68":2,"69":2,"80":2,"81":1,"87":1,"90":1,"101":1,"103":3,"115":1,"116":1,"117":2,"121":2,"127":4,"132":1,"133":1,"134":3,"142":1,"144":4,"150":1,"152":3,"155":2,"158":5,"159":2,"171":1,"172":2,"173":1,"175":3,"188":1,"193":8,"198":2,"200":16,"201":4,"202":4,"207":2}}],["linearrings",{"2":{"2":1,"117":1,"152":6,"171":1,"200":1}}],["linearsegments",{"2":{"4":1,"10":1,"182":1,"183":1,"184":3,"185":2}}],["linear",{"2":{"2":1,"8":7,"10":10,"61":2,"64":1,"67":1,"68":3,"71":1,"79":1,"90":5,"93":8,"103":1,"121":2,"133":1,"134":2,"143":1,"149":1,"158":1,"159":1,"165":1,"173":3,"183":5,"184":3,"185":4,"198":1}}],["line",{"0":{"121":1},"2":{"4":1,"7":13,"8":9,"10":53,"13":1,"28":1,"57":2,"58":7,"67":3,"68":10,"69":14,"71":8,"73":6,"74":22,"78":8,"79":67,"81":6,"90":11,"93":5,"96":2,"98":2,"99":1,"101":2,"102":11,"103":8,"108":1,"110":11,"113":2,"115":1,"116":9,"117":4,"121":141,"123":2,"124":2,"126":3,"127":12,"129":2,"130":2,"132":1,"133":10,"134":3,"140":2,"142":2,"143":10,"144":7,"150":6,"152":2,"185":1,"188":1,"189":1,"190":4,"191":1,"197":3,"198":2,"200":3}}],["lineorientation",{"2":{"4":1,"10":2,"78":2}}],["live",{"2":{"14":1,"165":1}}],["likely",{"2":{"156":1}}],["like",{"0":{"77":1},"2":{"5":2,"10":5,"22":1,"23":2,"24":1,"25":1,"28":1,"29":1,"34":1,"36":1,"61":1,"63":1,"64":1,"67":1,"69":1,"71":1,"75":1,"78":1,"80":1,"87":1,"89":1,"90":1,"93":1,"153":2,"155":2,"158":1,"159":2,"162":3,"166":3,"167":2,"169":2,"170":1,"182":1,"183":1,"201":2}}],["lists",{"2":{"25":1,"69":3,"127":1,"198":1}}],["listed",{"2":{"10":1,"58":1,"188":1}}],["list",{"2":{"2":1,"10":18,"58":20,"69":246,"74":20,"75":14,"76":8,"78":13,"79":5,"80":13,"81":1,"198":1,"208":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR259/assets/chunks/VPLocalSearchBox.BI20rlh0.js b/previews/PR259/assets/chunks/VPLocalSearchBox.CNA8yPdI.js similarity index 99% rename from previews/PR259/assets/chunks/VPLocalSearchBox.BI20rlh0.js rename to previews/PR259/assets/chunks/VPLocalSearchBox.CNA8yPdI.js index 865263b3b..cd084049d 100644 --- a/previews/PR259/assets/chunks/VPLocalSearchBox.BI20rlh0.js +++ b/previews/PR259/assets/chunks/VPLocalSearchBox.CNA8yPdI.js @@ -1,4 +1,4 @@ -var Ot=Object.defineProperty;var Ft=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ae=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,D as le,h as ge,aA as tt,aB as Rt,aC as At,aD as Mt,q as $e,aE as Lt,d as Dt,aF as nt,p as fe,aG as zt,ac as Pt,s as jt,aH as Vt,v as Me,P as he,O as _e,aI as $t,ak as Bt,W as Wt,R as Kt,$ as Jt,b as Ut,o as H,j as _,a0 as qt,a2 as Gt,k as L,a5 as Ht,ad as Qt,c as Z,e as Se,n as st,B as it,F as rt,a as pe,t as me,ab as Yt,aJ as at,aK as Zt,ap as Xt,au as en,aL as tn,_ as nn}from"./framework.mcBEtuSi.js";import{u as sn,c as rn}from"./theme.MpEk3R5T.js";const an={root:()=>Ct(()=>import("./@localSearchIndexroot.BY96iPb2.js"),[])};/*! +var Ot=Object.defineProperty;var Ft=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ae=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,D as le,h as ge,aA as tt,aB as Rt,aC as At,aD as Mt,q as $e,aE as Lt,d as Dt,aF as nt,p as fe,aG as zt,ac as Pt,s as jt,aH as Vt,v as Me,P as he,O as _e,aI as $t,ak as Bt,W as Wt,R as Kt,$ as Jt,b as Ut,o as H,j as _,a0 as qt,a2 as Gt,k as L,a5 as Ht,ad as Qt,c as Z,e as Se,n as st,B as it,F as rt,a as pe,t as me,ab as Yt,aJ as at,aK as Zt,ap as Xt,au as en,aL as tn,_ as nn}from"./framework.mcBEtuSi.js";import{u as sn,c as rn}from"./theme.04w6yrvp.js";const an={root:()=>Ct(()=>import("./@localSearchIndexroot.7ZuOF-mG.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["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=vt.join(","),gt=typeof Element>"u",re=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Oe=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},on=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},bt=function(e,t,n){if(Fe(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&re.call(e,Ne)&&s.unshift(e),s=s.filter(n),s},yt=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var f=re.call(i,Ne);f&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!Fe(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var b=a(v===!0?i.children:v.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||on(e))&&!wt(e)?0:e.tabIndex},ln=function(e,t){var n=ie(e);return n<0&&t&&!wt(e)?0:n},cn=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},un=function(e){return xt(e)&&e.type==="hidden"},dn=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},fn=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=Oe(e);if(l&&!l.shadowRoot&&s(l)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(vn(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return ot(e);return!1},bn=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},wn=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=ln(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(cn).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},xn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=yt([e],t.includeContainer,{filter:Be.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yn}):n=bt(e,t.includeContainer,Be.bind(null,t)),wn(n)},_n=function(e,t){t=t||{};var n;return t.getShadowRoot?n=yt([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=bt(e,t.includeContainer,Ce.bind(null,t)),n},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ne)===!1?!1:Be(t,e)},Sn=vt.concat("iframe").join(","),Le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Sn)===!1?!1:Ce(t,e)};/*! diff --git a/previews/PR259/assets/chunks/theme.MpEk3R5T.js b/previews/PR259/assets/chunks/theme.04w6yrvp.js similarity index 99% rename from previews/PR259/assets/chunks/theme.MpEk3R5T.js rename to previews/PR259/assets/chunks/theme.04w6yrvp.js index d3b375905..376c12af6 100644 --- a/previews/PR259/assets/chunks/theme.MpEk3R5T.js +++ b/previews/PR259/assets/chunks/theme.04w6yrvp.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BI20rlh0.js","assets/chunks/framework.mcBEtuSi.js"])))=>i.map(i=>d[i]); -import{d as $,c as p,r as v,n as N,o as l,a as Q,t as A,b as S,w as m,T as le,e as k,_ as M,u as Se,i as Nt,f as Wt,g as je,h as L,j as d,k as s,l as ie,m as Y,p as w,q as H,s as Le,v as D,x as Fe,y as Ue,z as Et,A as Ht,F as O,B as F,C as ae,D as it,E as we,G as y,H as q,I as lt,J as ve,K as te,L as K,M as Bt,N as de,O as Be,P as Pe,Q as rt,R as Ve,S as Ot,U as It,V as Ct,W as ut,X as De,Y as Rt,Z as jt,$ as Ft,a0 as Ut,a1 as dt,a2 as ce,a3 as Dt,a4 as ct,a5 as zt,a6 as Me,a7 as ne,a8 as ze,a9 as pt,aa as Oe,ab as ht,ac as Ke,ad as Ge,ae as pe,af as Kt,ag as Gt,ah as qt,ai as vt,aj as Jt,ak as Yt,al as We}from"./framework.mcBEtuSi.js";const Xt=$({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(l(),p("span",{class:N(["VPBadge",e.type])},[v(e.$slots,"default",{},()=>[Q(A(e.text),1)])],2))}}),Qt={key:0,class:"VPBackdrop"},Zt=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(l(),S(le,{name:"fade"},{default:m(()=>[e.show?(l(),p("div",Qt)):k("",!0)]),_:1}))}}),ea=M(Zt,[["__scopeId","data-v-b06cdb19"]]),W=Se;function ta(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function Ie(o){return o.startsWith("/")?o:`/${o}`}function qe(o){const{pathname:e,search:t,hash:n,protocol:a}=new URL(o,"http://a.com");if(Nt(o)||o.startsWith("#")||!a.startsWith("http")||!Wt(e))return o;const{site:r}=W(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return je(u)}function be({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:a,hash:r}=W(),u=L(()=>{var i,h;return{label:(i=e.value.locales[t.value])==null?void 0:i.label,link:((h=e.value.locales[t.value])==null?void 0:h.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:L(()=>Object.entries(e.value.locales).flatMap(([i,h])=>u.value.label===h.label?[]:{text:h.label,link:aa(h.link||(i==="root"?"/":`/${i}/`),a.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:u}}function aa(o,e,t,n){return e?o.replace(/\/$/,"")+Ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const na={class:"NotFound"},oa={class:"code"},sa={class:"title"},ia={class:"quote"},la={class:"action"},ra=["href","aria-label"],ua=$({__name:"NotFound",setup(o){const{theme:e}=W(),{currentLang:t}=be();return(n,a)=>{var r,u,c,i,h;return l(),p("div",na,[d("p",oa,A(((r=s(e).notFound)==null?void 0:r.code)??"404"),1),d("h1",sa,A(((u=s(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),a[0]||(a[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ia,A(((c=s(e).notFound)==null?void 0:c.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",la,[d("a",{class:"link",href:s(je)(s(t).link),"aria-label":((i=s(e).notFound)==null?void 0:i.linkLabel)??"go to home"},A(((h=s(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,ra)])])}}}),da=M(ua,[["__scopeId","data-v-951cab6c"]]);function mt(o,e){if(Array.isArray(o))return ke(o);if(o==null)return[];e=Ie(e);const t=Object.keys(o).sort((a,r)=>r.split("/").length-a.split("/").length).find(a=>e.startsWith(Ie(a))),n=t?o[t]:[];return Array.isArray(n)?ke(n):ke(n.items,n.base)}function ca(o){const e=[];let t=0;for(const n in o){const a=o[n];if(a.items){t=e.push(a);continue}e[t]||e.push({items:[]}),e[t].items.push(a)}return e}function pa(o){const e=[];function t(n){for(const a of n)a.text&&a.link&&e.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&t(a.items)}return t(o),e}function Ce(o,e){return Array.isArray(e)?e.some(t=>Ce(o,t)):ie(o,e.link)?!0:e.items?Ce(o,e.items):!1}function ke(o,e){return[...o].map(t=>{const n={...t},a=n.base||e;return a&&n.link&&(n.link=a+n.link),n.items&&(n.items=ke(n.items,a)),n})}function Z(){const{frontmatter:o,page:e,theme:t}=W(),n=Y("(min-width: 960px)"),a=w(!1),r=L(()=>{const V=t.value.sidebar,x=e.value.relativePath;return V?mt(V,x):[]}),u=w(r.value);H(r,(V,x)=>{JSON.stringify(V)!==JSON.stringify(x)&&(u.value=r.value)});const c=L(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),i=L(()=>h?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),h=L(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),b=L(()=>c.value&&n.value),g=L(()=>c.value?ca(u.value):[]);function f(){a.value=!0}function _(){a.value=!1}function P(){a.value?_():f()}return{isOpen:a,sidebar:u,sidebarGroups:g,hasSidebar:c,hasAside:h,leftAside:i,isSidebarEnabled:b,open:f,close:_,toggle:P}}function ha(o,e){let t;Le(()=>{t=o.value?document.activeElement:void 0}),D(()=>{window.addEventListener("keyup",n)}),Fe(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function va(o){const{page:e,hash:t}=W(),n=w(!1),a=L(()=>o.value.collapsed!=null),r=L(()=>!!o.value.link),u=w(!1),c=()=>{u.value=ie(e.value.relativePath,o.value.link)};H([e,o,t],c),D(c);const i=L(()=>u.value?!0:o.value.items?Ce(e.value.relativePath,o.value.items):!1),h=L(()=>!!(o.value.items&&o.value.items.length));Le(()=>{n.value=!!(a.value&&o.value.collapsed)}),Ue(()=>{(u.value||i.value)&&(n.value=!1)});function b(){a.value&&(n.value=!n.value)}return{collapsed:n,collapsible:a,isLink:r,isActiveLink:u,hasActiveLink:i,hasChildren:h,toggle:b}}function ma(){const{hasSidebar:o}=Z(),e=Y("(min-width: 960px)"),t=Y("(min-width: 1280px)");return{isAsideEnabled:L(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const fa=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,Re=[];function ft(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Je(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:ba(t),link:"#"+t.id,level:n}});return ga(e,o)}function ba(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(fa.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ga(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,a]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return ka(o,n,a)}function _a(o,e){const{isAsideEnabled:t}=ma(),n=ta(r,100);let a=null;D(()=>{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Et(()=>{u(location.hash)}),Fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const c=window.scrollY,i=window.innerHeight,h=document.body.offsetHeight,b=Math.abs(c+i-h)<1,g=Re.map(({element:_,link:P})=>({link:P,top:ya(_)})).filter(({top:_})=>!Number.isNaN(_)).sort((_,P)=>_.top-P.top);if(!g.length){u(null);return}if(c<1){u(null);return}if(b){u(g[g.length-1].link);return}let f=null;for(const{link:_,top:P}of g){if(P>c+Ht()+4)break;f=_}u(f)}function u(c){a&&a.classList.remove("active"),c==null?a=null:a=o.value.querySelector(`a[href="${decodeURIComponent(c)}"]`);const i=a;i?(i.classList.add("active"),e.value.style.top=i.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ya(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function ka(o,e,t){Re.length=0;const n=[],a=[];return o.forEach(r=>{const u={...r,children:[]};let c=a[a.length-1];for(;c&&c.level>=u.level;)a.pop(),c=a[a.length-1];if(u.element.classList.contains("ignore-header")||c&&"shouldIgnore"in c){a.push({level:u.level,shouldIgnore:!0});return}u.level>t||u.level{const a=ae("VPDocOutlineItem",!0);return l(),p("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(l(!0),p(O,null,F(t.headers,({children:r,link:u,title:c})=>(l(),p("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:c},A(c),9,$a),r!=null&&r.length?(l(),S(a,{key:0,headers:r},null,8,["headers"])):k("",!0)]))),256))],2)}}}),bt=M(Sa,[["__scopeId","data-v-3f927ebe"]]),La={class:"content"},wa={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pa=$({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=W(),n=it([]);we(()=>{n.value=Je(e.value.outline??t.value.outline)});const a=w(),r=w();return _a(a,r),(u,c)=>(l(),p("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:a},[d("div",La,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",wa,A(s(ft)(s(t))),1),y(bt,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Va=M(Pa,[["__scopeId","data-v-b38bf2ff"]]),Ma={class:"VPDocAsideCarbonAds"},Aa=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(l(),p("div",Ma,[y(s(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),xa={class:"VPDocAside"},Ta=$({__name:"VPDocAside",setup(o){const{theme:e}=W();return(t,n)=>(l(),p("div",xa,[v(t.$slots,"aside-top",{},void 0,!0),v(t.$slots,"aside-outline-before",{},void 0,!0),y(Va),v(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=d("div",{class:"spacer"},null,-1)),v(t.$slots,"aside-ads-before",{},void 0,!0),s(e).carbonAds?(l(),S(Aa,{key:0,"carbon-ads":s(e).carbonAds},null,8,["carbon-ads"])):k("",!0),v(t.$slots,"aside-ads-after",{},void 0,!0),v(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Na=M(Ta,[["__scopeId","data-v-6d7b3c46"]]);function Wa(){const{theme:o,page:e}=W();return L(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let a;return typeof n=="function"?a=n(e.value):a=n.replace(/:path/g,e.value.filePath),{url:a,text:t}})}function Ea(){const{page:o,theme:e,frontmatter:t}=W();return L(()=>{var h,b,g,f,_,P,V,x;const n=mt(e.value.sidebar,o.value.relativePath),a=pa(n),r=Ha(a,B=>B.link.replace(/[?#].*$/,"")),u=r.findIndex(B=>ie(o.value.relativePath,B.link)),c=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,i=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=r[u-1])==null?void 0:g.docFooterText)??((f=r[u-1])==null?void 0:f.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((_=r[u-1])==null?void 0:_.link)},next:i?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((P=r[u+1])==null?void 0:P.docFooterText)??((V=r[u+1])==null?void 0:V.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((x=r[u+1])==null?void 0:x.link)}}})}function Ha(o,e){const t=new Set;return o.filter(n=>{const a=e(n);return t.has(a)?!1:t.add(a)})}const J=$({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=L(()=>e.tag??(e.href?"a":"span")),n=L(()=>e.href&<.test(e.href)||e.target==="_blank");return(a,r)=>(l(),S(q(t.value),{class:N(["VPLink",{link:a.href,"vp-external-link-icon":n.value,"no-icon":a.noIcon}]),href:a.href?s(qe)(a.href):void 0,target:a.target??(n.value?"_blank":void 0),rel:a.rel??(n.value?"noreferrer":void 0)},{default:m(()=>[v(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ba={class:"VPLastUpdated"},Oa=["datetime"],Ia=$({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:n}=W(),a=L(()=>new Date(t.value.lastUpdated)),r=L(()=>a.value.toISOString()),u=w("");return D(()=>{Le(()=>{var c,i,h;u.value=new Intl.DateTimeFormat((i=(c=e.value.lastUpdated)==null?void 0:c.formatOptions)!=null&&i.forceLocale?n.value:void 0,((h=e.value.lastUpdated)==null?void 0:h.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(c,i)=>{var h;return l(),p("p",Ba,[Q(A(((h=s(e).lastUpdated)==null?void 0:h.text)||s(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:r.value},A(u.value),9,Oa)])}}}),Ca=M(Ia,[["__scopeId","data-v-475f71b8"]]),Ra={key:0,class:"VPDocFooter"},ja={key:0,class:"edit-info"},Fa={key:0,class:"edit-link"},Ua={key:1,class:"last-updated"},Da={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},za={class:"pager"},Ka=["innerHTML"],Ga=["innerHTML"],qa={class:"pager"},Ja=["innerHTML"],Ya=["innerHTML"],Xa=$({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=W(),a=Wa(),r=Ea(),u=L(()=>e.value.editLink&&n.value.editLink!==!1),c=L(()=>t.value.lastUpdated),i=L(()=>u.value||c.value||r.value.prev||r.value.next);return(h,b)=>{var g,f,_,P;return i.value?(l(),p("footer",Ra,[v(h.$slots,"doc-footer-before",{},void 0,!0),u.value||c.value?(l(),p("div",ja,[u.value?(l(),p("div",Fa,[y(J,{class:"edit-link-button",href:s(a).url,"no-icon":!0},{default:m(()=>[b[0]||(b[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Q(" "+A(s(a).text),1)]),_:1},8,["href"])])):k("",!0),c.value?(l(),p("div",Ua,[y(Ca)])):k("",!0)])):k("",!0),(g=s(r).prev)!=null&&g.link||(f=s(r).next)!=null&&f.link?(l(),p("nav",Da,[b[1]||(b[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",za,[(_=s(r).prev)!=null&&_.link?(l(),S(J,{key:0,class:"pager-link prev",href:s(r).prev.link},{default:m(()=>{var V;return[d("span",{class:"desc",innerHTML:((V=s(e).docFooter)==null?void 0:V.prev)||"Previous page"},null,8,Ka),d("span",{class:"title",innerHTML:s(r).prev.text},null,8,Ga)]}),_:1},8,["href"])):k("",!0)]),d("div",qa,[(P=s(r).next)!=null&&P.link?(l(),S(J,{key:0,class:"pager-link next",href:s(r).next.link},{default:m(()=>{var V;return[d("span",{class:"desc",innerHTML:((V=s(e).docFooter)==null?void 0:V.next)||"Next page"},null,8,Ja),d("span",{class:"title",innerHTML:s(r).next.text},null,8,Ya)]}),_:1},8,["href"])):k("",!0)])])):k("",!0)])):k("",!0)}}}),Qa=M(Xa,[["__scopeId","data-v-4f9813fa"]]),Za={class:"container"},en={class:"aside-container"},tn={class:"aside-content"},an={class:"content"},nn={class:"content-container"},on={class:"main"},sn=$({__name:"VPDoc",setup(o){const{theme:e}=W(),t=ve(),{hasSidebar:n,hasAside:a,leftAside:r}=Z(),u=L(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(c,i)=>{const h=ae("Content");return l(),p("div",{class:N(["VPDoc",{"has-sidebar":s(n),"has-aside":s(a)}])},[v(c.$slots,"doc-top",{},void 0,!0),d("div",Za,[s(a)?(l(),p("div",{key:0,class:N(["aside",{"left-aside":s(r)}])},[i[0]||(i[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",en,[d("div",tn,[y(Na,null,{"aside-top":m(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":m(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":m(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),d("div",an,[d("div",nn,[v(c.$slots,"doc-before",{},void 0,!0),d("main",on,[y(h,{class:N(["vp-doc",[u.value,s(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),y(Qa,null,{"doc-footer-before":m(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),v(c.$slots,"doc-after",{},void 0,!0)])])]),v(c.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ln=M(sn,[["__scopeId","data-v-83890dd9"]]),rn=$({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=L(()=>e.href&<.test(e.href)),n=L(()=>e.tag||(e.href?"a":"button"));return(a,r)=>(l(),S(q(n.value),{class:N(["VPButton",[a.size,a.theme]]),href:a.href?s(qe)(a.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:m(()=>[Q(A(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),un=M(rn,[["__scopeId","data-v-906d7fb4"]]),dn=["src","alt"],cn=$({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=ae("VPImage",!0);return e.image?(l(),p(O,{key:0},[typeof e.image=="string"||"src"in e.image?(l(),p("img",te({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:s(je)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,dn)):(l(),p(O,{key:1},[y(n,te({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),y(n,te({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}}),$e=M(cn,[["__scopeId","data-v-35a7d0b8"]]),pn={class:"container"},hn={class:"main"},vn={class:"heading"},mn=["innerHTML"],fn=["innerHTML"],bn=["innerHTML"],gn={key:0,class:"actions"},_n={key:0,class:"image"},yn={class:"image-container"},kn=$({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=K("hero-image-slot-exists");return(t,n)=>(l(),p("div",{class:N(["VPHero",{"has-image":t.image||s(e)}])},[d("div",pn,[d("div",hn,[v(t.$slots,"home-hero-info-before",{},void 0,!0),v(t.$slots,"home-hero-info",{},()=>[d("h1",vn,[t.name?(l(),p("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,mn)):k("",!0),t.text?(l(),p("span",{key:1,innerHTML:t.text,class:"text"},null,8,fn)):k("",!0)]),t.tagline?(l(),p("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,bn)):k("",!0)],!0),v(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(l(),p("div",gn,[(l(!0),p(O,null,F(t.actions,a=>(l(),p("div",{key:a.link,class:"action"},[y(un,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):k("",!0),v(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||s(e)?(l(),p("div",_n,[d("div",yn,[n[0]||(n[0]=d("div",{class:"image-bg"},null,-1)),v(t.$slots,"home-hero-image",{},()=>[t.image?(l(),S($e,{key:0,class:"image-src",image:t.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}}),$n=M(kn,[["__scopeId","data-v-3d256e5e"]]),Sn=$({__name:"VPHomeHero",setup(o){const{frontmatter:e}=W();return(t,n)=>s(e).hero?(l(),S($n,{key:0,class:"VPHomeHero",name:s(e).hero.name,text:s(e).hero.text,tagline:s(e).hero.tagline,image:s(e).hero.image,actions:s(e).hero.actions},{"home-hero-info-before":m(()=>[v(t.$slots,"home-hero-info-before")]),"home-hero-info":m(()=>[v(t.$slots,"home-hero-info")]),"home-hero-info-after":m(()=>[v(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":m(()=>[v(t.$slots,"home-hero-actions-after")]),"home-hero-image":m(()=>[v(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),Ln={class:"box"},wn={key:0,class:"icon"},Pn=["innerHTML"],Vn=["innerHTML"],Mn=["innerHTML"],An={key:4,class:"link-text"},xn={class:"link-text-value"},Tn=$({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(l(),S(J,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:m(()=>[d("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(l(),p("div",wn,[y($e,{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"?(l(),S($e,{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?(l(),p("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):k("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Vn),e.details?(l(),p("p",{key:3,class:"details",innerHTML:e.details},null,8,Mn)):k("",!0),e.linkText?(l(),p("div",An,[d("p",xn,[Q(A(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):k("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Nn=M(Tn,[["__scopeId","data-v-f5e9645b"]]),Wn={key:0,class:"VPFeatures"},En={class:"container"},Hn={class:"items"},Bn=$({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=L(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,a)=>n.features?(l(),p("div",Wn,[d("div",En,[d("div",Hn,[(l(!0),p(O,null,F(n.features,r=>(l(),p("div",{key:r.title,class:N(["item",[t.value]])},[y(Nn,{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))])])])):k("",!0)}}),On=M(Bn,[["__scopeId","data-v-d0a190d7"]]),In=$({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=W();return(t,n)=>s(e).features?(l(),S(On,{key:0,class:"VPHomeFeatures",features:s(e).features},null,8,["features"])):k("",!0)}}),Cn=$({__name:"VPHomeContent",setup(o){const{width:e}=Bt({initialWidth:0,includeScrollbar:!1});return(t,n)=>(l(),p("div",{class:"vp-doc container",style:de(s(e)?{"--vp-offset":`calc(50% - ${s(e)/2}px)`}:{})},[v(t.$slots,"default",{},void 0,!0)],4))}}),Rn=M(Cn,[["__scopeId","data-v-7a48a447"]]),jn=$({__name:"VPHome",setup(o){const{frontmatter:e,theme:t}=W();return(n,a)=>{const r=ae("Content");return l(),p("div",{class:N(["VPHome",{"external-link-icon-enabled":s(t).externalLinkIcon}])},[v(n.$slots,"home-hero-before",{},void 0,!0),y(Sn,null,{"home-hero-info-before":m(()=>[v(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),v(n.$slots,"home-hero-after",{},void 0,!0),v(n.$slots,"home-features-before",{},void 0,!0),y(In),v(n.$slots,"home-features-after",{},void 0,!0),s(e).markdownStyles!==!1?(l(),S(Rn,{key:0},{default:m(()=>[y(r)]),_:1})):(l(),S(r,{key:1}))],2)}}}),Fn=M(jn,[["__scopeId","data-v-e40e30de"]]),Un={},Dn={class:"VPPage"};function zn(o,e){const t=ae("Content");return l(),p("div",Dn,[v(o.$slots,"page-top"),y(t),v(o.$slots,"page-bottom")])}const Kn=M(Un,[["render",zn]]),Gn=$({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=W(),{hasSidebar:n}=Z();return(a,r)=>(l(),p("div",{class:N(["VPContent",{"has-sidebar":s(n),"is-home":s(t).layout==="home"}]),id:"VPContent"},[s(e).isNotFound?v(a.$slots,"not-found",{key:0},()=>[y(da)],!0):s(t).layout==="page"?(l(),S(Kn,{key:1},{"page-top":m(()=>[v(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":m(()=>[v(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):s(t).layout==="home"?(l(),S(Fn,{key:2},{"home-hero-before":m(()=>[v(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":m(()=>[v(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":m(()=>[v(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":m(()=>[v(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":m(()=>[v(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):s(t).layout&&s(t).layout!=="doc"?(l(),S(q(s(t).layout),{key:3})):(l(),S(ln,{key:4},{"doc-top":m(()=>[v(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":m(()=>[v(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":m(()=>[v(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":m(()=>[v(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":m(()=>[v(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":m(()=>[v(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":m(()=>[v(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":m(()=>[v(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),qn=M(Gn,[["__scopeId","data-v-91765379"]]),Jn={class:"container"},Yn=["innerHTML"],Xn=["innerHTML"],Qn=$({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=W(),{hasSidebar:n}=Z();return(a,r)=>s(e).footer&&s(t).footer!==!1?(l(),p("footer",{key:0,class:N(["VPFooter",{"has-sidebar":s(n)}])},[d("div",Jn,[s(e).footer.message?(l(),p("p",{key:0,class:"message",innerHTML:s(e).footer.message},null,8,Yn)):k("",!0),s(e).footer.copyright?(l(),p("p",{key:1,class:"copyright",innerHTML:s(e).footer.copyright},null,8,Xn)):k("",!0)])],2)):k("",!0)}}),Zn=M(Qn,[["__scopeId","data-v-c970a860"]]);function eo(){const{theme:o,frontmatter:e}=W(),t=it([]),n=L(()=>t.value.length>0);return we(()=>{t.value=Je(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const to={class:"menu-text"},ao={class:"header"},no={class:"outline"},oo=$({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=W(),n=w(!1),a=w(0),r=w(),u=w();function c(g){var f;(f=r.value)!=null&&f.contains(g.target)||(n.value=!1)}H(n,g=>{if(g){document.addEventListener("click",c);return}document.removeEventListener("click",c)}),Be("Escape",()=>{n.value=!1}),we(()=>{n.value=!1});function i(){n.value=!n.value,a.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Pe(()=>{n.value=!1}))}function b(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,f)=>(l(),p("div",{class:"VPLocalNavOutlineDropdown",style:de({"--vp-vh":a.value+"px"}),ref_key:"main",ref:r},[g.headers.length>0?(l(),p("button",{key:0,onClick:i,class:N({open:n.value})},[d("span",to,A(s(ft)(s(t))),1),f[0]||(f[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(l(),p("button",{key:1,onClick:b},A(s(t).returnToTopLabel||"Return to top"),1)),y(le,{name:"flyout"},{default:m(()=>[n.value?(l(),p("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:h},[d("div",ao,[d("a",{class:"top-link",href:"#",onClick:b},A(s(t).returnToTopLabel||"Return to top"),1)]),d("div",no,[y(bt,{headers:g.headers},null,8,["headers"])])],512)):k("",!0)]),_:1})],4))}}),so=M(oo,[["__scopeId","data-v-168ddf5d"]]),io={class:"container"},lo=["aria-expanded"],ro={class:"menu-text"},uo=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=W(),{hasSidebar:n}=Z(),{headers:a}=eo(),{y:r}=rt(),u=w(0);D(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),we(()=>{a.value=Je(t.value.outline??e.value.outline)});const c=L(()=>a.value.length===0),i=L(()=>c.value&&!n.value),h=L(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:c.value,fixed:i.value}));return(b,g)=>s(t).layout!=="home"&&(!i.value||s(r)>=u.value)?(l(),p("div",{key:0,class:N(h.value)},[d("div",io,[s(n)?(l(),p("button",{key:0,class:"menu","aria-expanded":b.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=f=>b.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ro,A(s(e).sidebarMenuLabel||"Menu"),1)],8,lo)):k("",!0),y(so,{headers:s(a),navHeight:u.value},null,8,["headers","navHeight"])])],2)):k("",!0)}}),co=M(uo,[["__scopeId","data-v-070ab83d"]]);function po(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",a)}function t(){o.value=!1,window.removeEventListener("resize",a)}function n(){o.value?t():e()}function a(){window.outerWidth>=768&&t()}const r=ve();return H(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const ho={},vo={class:"VPSwitch",type:"button",role:"switch"},mo={class:"check"},fo={key:0,class:"icon"};function bo(o,e){return l(),p("button",vo,[d("span",mo,[o.$slots.default?(l(),p("span",fo,[v(o.$slots,"default",{},void 0,!0)])):k("",!0)])])}const go=M(ho,[["render",bo],["__scopeId","data-v-4a1c76db"]]),_o=$({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=W(),n=K("toggle-appearance",()=>{e.value=!e.value}),a=w("");return Ue(()=>{a.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,u)=>(l(),S(go,{title:a.value,class:"VPSwitchAppearance","aria-checked":s(e),onClick:s(n)},{default:m(()=>u[0]||(u[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),Ye=M(_o,[["__scopeId","data-v-e40a8bb6"]]),yo={key:0,class:"VPNavBarAppearance"},ko=$({__name:"VPNavBarAppearance",setup(o){const{site:e}=W();return(t,n)=>s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",yo,[y(Ye)])):k("",!0)}}),$o=M(ko,[["__scopeId","data-v-af096f4a"]]),Xe=w();let gt=!1,Ee=0;function So(o){const e=w(!1);if(Ve){!gt&&Lo(),Ee++;const t=H(Xe,n=>{var a,r,u;n===o.el.value||(a=o.el.value)!=null&&a.contains(n)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});Fe(()=>{t(),Ee--,Ee||wo()})}return Ot(e)}function Lo(){document.addEventListener("focusin",_t),gt=!0,Xe.value=document.activeElement}function wo(){document.removeEventListener("focusin",_t)}function _t(){Xe.value=document.activeElement}const Po={class:"VPMenuLink"},Vo=["innerHTML"],Mo=$({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=W();return(t,n)=>(l(),p("div",Po,[y(J,{class:N({active:s(ie)(s(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Vo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),Ae=M(Mo,[["__scopeId","data-v-acbfed09"]]),Ao={class:"VPMenuGroup"},xo={key:0,class:"title"},To=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(l(),p("div",Ao,[e.text?(l(),p("p",xo,A(e.text),1)):k("",!0),(l(!0),p(O,null,F(e.items,n=>(l(),p(O,null,["link"in n?(l(),S(Ae,{key:0,item:n},null,8,["item"])):k("",!0)],64))),256))]))}}),No=M(To,[["__scopeId","data-v-48c802d0"]]),Wo={class:"VPMenu"},Eo={key:0,class:"items"},Ho=$({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(l(),p("div",Wo,[e.items?(l(),p("div",Eo,[(l(!0),p(O,null,F(e.items,n=>(l(),p(O,{key:JSON.stringify(n)},["link"in n?(l(),S(Ae,{key:0,item:n},null,8,["item"])):"component"in n?(l(),S(q(n.component),te({key:1,ref_for:!0},n.props),null,16)):(l(),S(No,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):k("",!0),v(e.$slots,"default",{},void 0,!0)]))}}),Bo=M(Ho,[["__scopeId","data-v-7dd3104a"]]),Oo=["aria-expanded","aria-label"],Io={key:0,class:"text"},Co=["innerHTML"],Ro={key:1,class:"vpi-more-horizontal icon"},jo={class:"menu"},Fo=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();So({el:t,onBlur:n});function n(){e.value=!1}return(a,r)=>(l(),p("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=u=>e.value=!0),onMouseleave:r[2]||(r[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":a.label,onClick:r[0]||(r[0]=u=>e.value=!e.value)},[a.button||a.icon?(l(),p("span",Io,[a.icon?(l(),p("span",{key:0,class:N([a.icon,"option-icon"])},null,2)):k("",!0),a.button?(l(),p("span",{key:1,innerHTML:a.button},null,8,Co)):k("",!0),r[3]||(r[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(l(),p("span",Ro))],8,Oo),d("div",jo,[y(Bo,{items:a.items},{default:m(()=>[v(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),xe=M(Fo,[["__scopeId","data-v-04f5c5e9"]]),Uo=["href","aria-label","innerHTML"],Do=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=w();D(async()=>{var r;await Pe();const a=(r=t.value)==null?void 0:r.children[0];a instanceof HTMLElement&&a.className.startsWith("vpi-social-")&&(getComputedStyle(a).maskImage||getComputedStyle(a).webkitMaskImage)==="none"&&a.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const n=L(()=>typeof e.icon=="object"?e.icon.svg:``);return(a,r)=>(l(),p("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:a.link,"aria-label":a.ariaLabel??(typeof a.icon=="string"?a.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Uo))}}),zo=M(Do,[["__scopeId","data-v-d26d30cb"]]),Ko={class:"VPSocialLinks"},Go=$({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(l(),p("div",Ko,[(l(!0),p(O,null,F(e.links,({link:n,icon:a,ariaLabel:r})=>(l(),S(zo,{key:n,icon:a,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),Qe=M(Go,[["__scopeId","data-v-ee7a9424"]]),qo={key:0,class:"group translations"},Jo={class:"trans-title"},Yo={key:1,class:"group"},Xo={class:"item appearance"},Qo={class:"label"},Zo={class:"appearance-action"},es={key:2,class:"group"},ts={class:"item social-links"},as=$({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=W(),{localeLinks:n,currentLang:a}=be({correspondingLink:!0}),r=L(()=>n.value.length&&a.value.label||e.value.appearance||t.value.socialLinks);return(u,c)=>r.value?(l(),S(xe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:m(()=>[s(n).length&&s(a).label?(l(),p("div",qo,[d("p",Jo,A(s(a).label),1),(l(!0),p(O,null,F(s(n),i=>(l(),S(Ae,{key:i.link,item:i},null,8,["item"]))),128))])):k("",!0),s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",Yo,[d("div",Xo,[d("p",Qo,A(s(t).darkModeSwitchLabel||"Appearance"),1),d("div",Zo,[y(Ye)])])])):k("",!0),s(t).socialLinks?(l(),p("div",es,[d("div",ts,[y(Qe,{class:"social-links-list",links:s(t).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}}),ns=M(as,[["__scopeId","data-v-925effce"]]),os=["aria-expanded"],ss=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(l(),p("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]=n=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,os))}}),is=M(ss,[["__scopeId","data-v-5dea55bf"]]),ls=["innerHTML"],rs=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=W();return(t,n)=>(l(),S(J,{class:N({VPNavBarMenuLink:!0,active:s(ie)(s(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,ls)]),_:1},8,["class","href","target","rel","no-icon"]))}}),us=M(rs,[["__scopeId","data-v-956ec74c"]]),yt=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=W(),n=r=>"component"in r?!1:"link"in r?ie(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),a=L(()=>n(e.item));return(r,u)=>(l(),S(xe,{class:N({VPNavBarMenuGroup:!0,active:s(ie)(s(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||a.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ds={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=$({__name:"VPNavBarMenu",setup(o){const{theme:e}=W();return(t,n)=>s(e).nav?(l(),p("nav",ds,[n[0]||(n[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(l(!0),p(O,null,F(s(e).nav,a=>(l(),p(O,{key:JSON.stringify(a)},["link"in a?(l(),S(us,{key:0,item:a},null,8,["item"])):"component"in a?(l(),S(q(a.component),te({key:1,ref_for:!0},a.props),null,16)):(l(),S(yt,{key:2,item:a},null,8,["item"]))],64))),128))])):k("",!0)}}),ps=M(cs,[["__scopeId","data-v-e6d46098"]]);function hs(o){const{localeIndex:e,theme:t}=W();function n(a){var P,V,x;const r=a.split("."),u=(P=t.value.search)==null?void 0:P.options,c=u&&typeof u=="object",i=c&&((x=(V=u.locales)==null?void 0:V[e.value])==null?void 0:x.translations)||null,h=c&&u.translations||null;let b=i,g=h,f=o;const _=r.pop();for(const B of r){let j=null;const E=f==null?void 0:f[B];E&&(j=f=E);const C=g==null?void 0:g[B];C&&(j=g=C);const T=b==null?void 0:b[B];T&&(j=b=T),E||(f=j),C||(g=j),T||(b=j)}return(b==null?void 0:b[_])??(g==null?void 0:g[_])??(f==null?void 0:f[_])??""}return n}const vs=["aria-label"],ms={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},at=$({__name:"VPNavBarSearchButton",setup(o){const t=hs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,a)=>(l(),p("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":s(t)("button.buttonAriaLabel")},[d("span",ms,[a[0]||(a[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,A(s(t)("button.buttonText")),1)]),a[1]||(a[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),bs={class:"VPNavBarSearch"},gs={id:"local-search"},_s={key:1,id:"docsearch"},ys=$({__name:"VPNavBarSearch",setup(o){const e=It(()=>Ct(()=>import("./VPLocalSearchBox.BI20rlh0.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=W(),a=w(!1),r=w(!1);D(()=>{});function u(){a.value||(a.value=!0,setTimeout(c,16))}function c(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||c()},16)}function i(g){const f=g.target,_=f.tagName;return f.isContentEditable||_==="INPUT"||_==="SELECT"||_==="TEXTAREA"}const h=w(!1);Be("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),h.value=!0)}),Be("/",g=>{i(g)||(g.preventDefault(),h.value=!0)});const b="local";return(g,f)=>{var _;return l(),p("div",bs,[s(b)==="local"?(l(),p(O,{key:0},[h.value?(l(),S(s(e),{key:0,onClose:f[0]||(f[0]=P=>h.value=!1)})):k("",!0),d("div",gs,[y(at,{onClick:f[1]||(f[1]=P=>h.value=!0)})])],64)):s(b)==="algolia"?(l(),p(O,{key:1},[a.value?(l(),S(s(t),{key:0,algolia:((_=s(n).search)==null?void 0:_.options)??s(n).algolia,onVnodeBeforeMount:f[2]||(f[2]=P=>r.value=!0)},null,8,["algolia"])):k("",!0),r.value?k("",!0):(l(),p("div",_s,[y(at,{onClick:u})]))],64)):k("",!0)])}}}),ks=$({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=W();return(t,n)=>s(e).socialLinks?(l(),S(Qe,{key:0,class:"VPNavBarSocialLinks",links:s(e).socialLinks},null,8,["links"])):k("",!0)}}),$s=M(ks,[["__scopeId","data-v-164c457f"]]),Ss=["href","rel","target"],Ls=["innerHTML"],ws={key:2},Ps=$({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=W(),{hasSidebar:n}=Z(),{currentLang:a}=be(),r=L(()=>{var i;return typeof t.value.logoLink=="string"?t.value.logoLink:(i=t.value.logoLink)==null?void 0:i.link}),u=L(()=>{var i;return typeof t.value.logoLink=="string"||(i=t.value.logoLink)==null?void 0:i.rel}),c=L(()=>{var i;return typeof t.value.logoLink=="string"||(i=t.value.logoLink)==null?void 0:i.target});return(i,h)=>(l(),p("div",{class:N(["VPNavBarTitle",{"has-sidebar":s(n)}])},[d("a",{class:"title",href:r.value??s(qe)(s(a).link),rel:u.value,target:c.value},[v(i.$slots,"nav-bar-title-before",{},void 0,!0),s(t).logo?(l(),S($e,{key:0,class:"logo",image:s(t).logo},null,8,["image"])):k("",!0),s(t).siteTitle?(l(),p("span",{key:1,innerHTML:s(t).siteTitle},null,8,Ls)):s(t).siteTitle===void 0?(l(),p("span",ws,A(s(e).title),1)):k("",!0),v(i.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ss)],2))}}),Vs=M(Ps,[["__scopeId","data-v-0f4f798b"]]),Ms={class:"items"},As={class:"title"},xs=$({__name:"VPNavBarTranslations",setup(o){const{theme:e}=W(),{localeLinks:t,currentLang:n}=be({correspondingLink:!0});return(a,r)=>s(t).length&&s(n).label?(l(),S(xe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:s(e).langMenuLabel||"Change language"},{default:m(()=>[d("div",Ms,[d("p",As,A(s(n).label),1),(l(!0),p(O,null,F(s(t),u=>(l(),S(Ae,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}}),Ts=M(xs,[["__scopeId","data-v-c80d9ad0"]]),Ns={class:"wrapper"},Ws={class:"container"},Es={class:"title"},Hs={class:"content"},Bs={class:"content-body"},Os=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=rt(),{hasSidebar:n}=Z(),{frontmatter:a}=W(),r=w({});return Ue(()=>{r.value={"has-sidebar":n.value,home:a.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,c)=>(l(),p("div",{class:N(["VPNavBar",r.value])},[d("div",Ns,[d("div",Ws,[d("div",Es,[y(Vs,null,{"nav-bar-title-before":m(()=>[v(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Hs,[d("div",Bs,[v(u.$slots,"nav-bar-content-before",{},void 0,!0),y(ys,{class:"search"}),y(ps,{class:"menu"}),y(Ts,{class:"translations"}),y($o,{class:"appearance"}),y($s,{class:"social-links"}),y(ns,{class:"extra"}),v(u.$slots,"nav-bar-content-after",{},void 0,!0),y(is,{class:"hamburger",active:u.isScreenOpen,onClick:c[0]||(c[0]=i=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),c[1]||(c[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Is=M(Os,[["__scopeId","data-v-822684d1"]]),Cs={key:0,class:"VPNavScreenAppearance"},Rs={class:"text"},js=$({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=W();return(n,a)=>s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",Cs,[d("p",Rs,A(s(t).darkModeSwitchLabel||"Appearance"),1),y(Ye)])):k("",!0)}}),Fs=M(js,[["__scopeId","data-v-ffb44008"]]),Us=["innerHTML"],Ds=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=K("close-screen");return(t,n)=>(l(),S(J,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:s(e)},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=M(Ds,[["__scopeId","data-v-735512b8"]]),Ks=["innerHTML"],Gs=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=K("close-screen");return(t,n)=>(l(),S(J,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:s(e)},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Ks)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),kt=M(Gs,[["__scopeId","data-v-372ae7c0"]]),qs={class:"VPNavScreenMenuGroupSection"},Js={key:0,class:"title"},Ys=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(l(),p("div",qs,[e.text?(l(),p("p",Js,A(e.text),1)):k("",!0),(l(!0),p(O,null,F(e.items,n=>(l(),S(kt,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Xs=M(Ys,[["__scopeId","data-v-4b8941ac"]]),Qs=["aria-controls","aria-expanded"],Zs=["innerHTML"],ei=["id"],ti={key:0,class:"item"},ai={key:1,class:"item"},ni={key:2,class:"group"},oi=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=L(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function a(){t.value=!t.value}return(r,u)=>(l(),p("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:a},[d("span",{class:"button-text",innerHTML:r.text},null,8,Zs),u[0]||(u[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Qs),d("div",{id:n.value,class:"items"},[(l(!0),p(O,null,F(r.items,c=>(l(),p(O,{key:JSON.stringify(c)},["link"in c?(l(),p("div",ti,[y(kt,{item:c},null,8,["item"])])):"component"in c?(l(),p("div",ai,[(l(),S(q(c.component),te({ref_for:!0},c.props,{"screen-menu":""}),null,16))])):(l(),p("div",ni,[y(Xs,{text:c.text,items:c.items},null,8,["text","items"])]))],64))),128))],8,ei)],2))}}),$t=M(oi,[["__scopeId","data-v-875057a5"]]),si={key:0,class:"VPNavScreenMenu"},ii=$({__name:"VPNavScreenMenu",setup(o){const{theme:e}=W();return(t,n)=>s(e).nav?(l(),p("nav",si,[(l(!0),p(O,null,F(s(e).nav,a=>(l(),p(O,{key:JSON.stringify(a)},["link"in a?(l(),S(zs,{key:0,item:a},null,8,["item"])):"component"in a?(l(),S(q(a.component),te({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(l(),S($t,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),li=$({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=W();return(t,n)=>s(e).socialLinks?(l(),S(Qe,{key:0,class:"VPNavScreenSocialLinks",links:s(e).socialLinks},null,8,["links"])):k("",!0)}}),ri={class:"list"},ui=$({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=be({correspondingLink:!0}),n=w(!1);function a(){n.value=!n.value}return(r,u)=>s(e).length&&s(t).label?(l(),p("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:a},[u[0]||(u[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),Q(" "+A(s(t).label)+" ",1),u[1]||(u[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ri,[(l(!0),p(O,null,F(s(e),c=>(l(),p("li",{key:c.link,class:"item"},[y(J,{class:"link",href:c.link},{default:m(()=>[Q(A(c.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}}),di=M(ui,[["__scopeId","data-v-362991c2"]]),ci={class:"container"},pi=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=ut(Ve?document.body:null);return(n,a)=>(l(),S(le,{name:"fade",onEnter:a[0]||(a[0]=r=>t.value=!0),onAfterLeave:a[1]||(a[1]=r=>t.value=!1)},{default:m(()=>[n.open?(l(),p("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ci,[v(n.$slots,"nav-screen-content-before",{},void 0,!0),y(ii,{class:"menu"}),y(di,{class:"translations"}),y(Fs,{class:"appearance"}),y(li,{class:"social-links"}),v(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}}),hi=M(pi,[["__scopeId","data-v-833aabba"]]),vi={key:0,class:"VPNav"},mi=$({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=po(),{frontmatter:a}=W(),r=L(()=>a.value.navbar!==!1);return De("close-screen",t),Le(()=>{Ve&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(u,c)=>r.value?(l(),p("header",vi,[y(Is,{"is-screen-open":s(e),onToggleScreen:s(n)},{"nav-bar-title-before":m(()=>[v(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":m(()=>[v(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":m(()=>[v(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),y(hi,{open:s(e)},{"nav-screen-content-before":m(()=>[v(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":m(()=>[v(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):k("",!0)}}),fi=M(mi,[["__scopeId","data-v-f1e365da"]]),bi=["role","tabindex"],gi={key:1,class:"items"},_i=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:u,hasChildren:c,toggle:i}=va(L(()=>e.item)),h=L(()=>c.value?"section":"div"),b=L(()=>a.value?"a":"div"),g=L(()=>c.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),f=L(()=>a.value?void 0:"button"),_=L(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":a.value},{"is-active":r.value},{"has-active":u.value}]);function P(x){"key"in x&&x.key!=="Enter"||!e.item.link&&i()}function V(){e.item.link&&i()}return(x,B)=>{const j=ae("VPSidebarItem",!0);return l(),S(q(h.value),{class:N(["VPSidebarItem",_.value])},{default:m(()=>[x.item.text?(l(),p("div",te({key:0,class:"item",role:f.value},Rt(x.item.items?{click:P,keydown:P}:{},!0),{tabindex:x.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),x.item.link?(l(),S(J,{key:0,tag:b.value,class:"link",href:x.item.link,rel:x.item.rel,target:x.item.target},{default:m(()=>[(l(),S(q(g.value),{class:"text",innerHTML:x.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(l(),S(q(g.value),{key:1,class:"text",innerHTML:x.item.text},null,8,["innerHTML"])),x.item.collapsed!=null&&x.item.items&&x.item.items.length?(l(),p("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:V,onKeydown:jt(V,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):k("",!0)],16,bi)):k("",!0),x.item.items&&x.item.items.length?(l(),p("div",gi,[x.depth<5?(l(!0),p(O,{key:0},F(x.item.items,E=>(l(),S(j,{key:E.text,item:E,depth:x.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}}),yi=M(_i,[["__scopeId","data-v-a4b0d9bf"]]),ki=$({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=w(!0);let t=null;return D(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ft(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,a)=>(l(!0),p(O,null,F(n.items,r=>(l(),p("div",{key:r.text,class:N(["group",{"no-transition":e.value}])},[y(yi,{item:r,depth:0},null,8,["item"])],2))),128))}}),$i=M(ki,[["__scopeId","data-v-9e426adc"]]),Si={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Li=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=Z(),n=o,a=w(null),r=ut(Ve?document.body:null);H([n,a],()=>{var c;n.open?(r.value=!0,(c=a.value)==null||c.focus()):r.value=!1},{immediate:!0,flush:"post"});const u=w(0);return H(e,()=>{u.value+=1},{deep:!0}),(c,i)=>s(t)?(l(),p("aside",{key:0,class:N(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:a,onClick:i[0]||(i[0]=Ut(()=>{},["stop"]))},[i[2]||(i[2]=d("div",{class:"curtain"},null,-1)),d("nav",Si,[i[1]||(i[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),v(c.$slots,"sidebar-nav-before",{},void 0,!0),(l(),S($i,{items:s(e),key:u.value},null,8,["items"])),v(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}}),wi=M(Li,[["__scopeId","data-v-18756405"]]),Pi=$({__name:"VPSkipLink",setup(o){const{theme:e}=W(),t=ve(),n=w();H(()=>t.path,()=>n.value.focus());function a({target:r}){const u=document.getElementById(decodeURIComponent(r.hash).slice(1));if(u){const c=()=>{u.removeAttribute("tabindex"),u.removeEventListener("blur",c)};u.setAttribute("tabindex","-1"),u.addEventListener("blur",c),u.focus(),window.scrollTo(0,0)}}return(r,u)=>(l(),p(O,null,[d("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:a},A(s(e).skipToContentLabel||"Skip to content"),1)],64))}}),Vi=M(Pi,[["__scopeId","data-v-492508fc"]]),Mi=$({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=Z(),a=ve();H(()=>a.path,n),ha(e,n);const{frontmatter:r}=W(),u=dt(),c=L(()=>!!u["home-hero-image"]);return De("hero-image-slot-exists",c),(i,h)=>{const b=ae("Content");return s(r).layout!==!1?(l(),p("div",{key:0,class:N(["Layout",s(r).pageClass])},[v(i.$slots,"layout-top",{},void 0,!0),y(Vi),y(ea,{class:"backdrop",show:s(e),onClick:s(n)},null,8,["show","onClick"]),y(fi,null,{"nav-bar-title-before":m(()=>[v(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(i.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":m(()=>[v(i.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":m(()=>[v(i.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":m(()=>[v(i.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":m(()=>[v(i.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),y(co,{open:s(e),onOpenMenu:s(t)},null,8,["open","onOpenMenu"]),y(wi,{open:s(e)},{"sidebar-nav-before":m(()=>[v(i.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":m(()=>[v(i.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),y(qn,null,{"page-top":m(()=>[v(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":m(()=>[v(i.$slots,"page-bottom",{},void 0,!0)]),"not-found":m(()=>[v(i.$slots,"not-found",{},void 0,!0)]),"home-hero-before":m(()=>[v(i.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":m(()=>[v(i.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(i.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(i.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(i.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(i.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":m(()=>[v(i.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":m(()=>[v(i.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":m(()=>[v(i.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":m(()=>[v(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":m(()=>[v(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":m(()=>[v(i.$slots,"doc-after",{},void 0,!0)]),"doc-top":m(()=>[v(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":m(()=>[v(i.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":m(()=>[v(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":m(()=>[v(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":m(()=>[v(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),y(Zn),v(i.$slots,"layout-bottom",{},void 0,!0)],2)):(l(),S(b,{key:1}))}}}),Ai=M(Mi,[["__scopeId","data-v-a9a9e638"]]),nt={Layout:Ai,enhanceApp:({app:o})=>{o.component("Badge",Xt)}},xi=$({__name:"NuInputHighlight",props:{active:{type:Boolean}},setup(o){return(e,t)=>(l(),p("div",{class:N(["input-highlight",{active:!!e.active}]),transition:"outline duration-200 ease"},[v(e.$slots,"default",{},void 0,!0)],2))}}),ge=M(xi,[["__scopeId","data-v-02726a5a"]]),Ti=["title","disabled"],Ni=["value","name","checked","aria-checked","disabled"],Wi={"inline-flex":"~","items-center":"","align-middle":""},Ei=$({__name:"Option",props:{name:{},value:{},icon:{},text:{},title:{},disabled:{type:Boolean},modelValue:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=L({get:()=>t.modelValue,set:r=>n("update:modelValue",r)});return(r,u)=>(l(),p("label",{title:t.title,class:N(["nolebase-ui-input-horizontal-option",{active:a.value===t.value&&!t.disabled,disabled:t.disabled}]),disabled:t.disabled,text:"[14px]","w-full":"","inline-flex":"","cursor-pointer":"","select-none":"","items-center":"","justify-center":"","rounded-md":"","px-3":"","py-2":"","font-medium":""},[ce(d("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>a.value=c),type:"radio",value:t.value,name:t.name,checked:a.value===t.value,"aria-checked":a.value===t.value,disabled:t.disabled,role:"radio",hidden:""},null,8,Ni),[[Dt,a.value]]),d("span",Wi,[t.icon?(l(),p("span",{key:0,class:N(t.icon),"aria-hidden":"true"},null,2)):k("",!0),t.text?(l(),p("span",{key:1,class:N([t.icon?"ml-1":""])},A(t.text),3)):k("",!0)])],10,Ti))}}),Hi={flex:"~ row",bg:"zinc-100 dark:zinc-900",text:"sm zinc-400 dark:zinc-500","w-full":"","appearance-none":"","rounded-lg":"","rounded-md":"","border-none":"","p-1":"","space-x-2":""},_e=$({__name:"index",props:{disabled:{type:Boolean},modelValue:{},options:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=L({get:()=>t.modelValue,set:r=>n("update:modelValue",r)});return(r,u)=>(l(),p("fieldset",Hi,[(l(!0),p(O,null,F(t.options,c=>(l(),S(Ei,{key:c.name,modelValue:a.value,"onUpdate:modelValue":u[0]||(u[0]=i=>a.value=i),name:c.name,icon:c.icon,title:c.title,text:c.text,"aria-label":c.ariaLabel,disabled:t.disabled,value:c.value},null,8,["modelValue","name","icon","title","text","aria-label","disabled","value"]))),128))]))}}),Bi={flex:"~ row",bg:"zinc-200/50 dark:zinc-800/50","w-full":"","appearance-none":"","rounded-lg":"","border-none":"","p-1":"","space-x-2":"",text:"sm zinc-300"},Oi={class:"nolebase-ui-slider nolebase-ui-slider",relative:"","w-full":"","select-none":""},Ii=["name","min","max","disabled","step"],Ci=$({__name:"NuInputSlider",props:{name:{default:"Slider"},disabled:{type:Boolean},modelValue:{default:0},min:{default:0},max:{default:100},step:{default:1},formatter:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=w(null),r=w(null),u=w(t.modelValue),c=w(t.min),i=w(t.max),h=ct(a),b=w(!1);D(()=>{a.value&&(a.value.style.setProperty("--nolebase-ui-slider-value",u.value.toString()),a.value.style.setProperty("--nolebase-ui-slider-min",t.min?t.min.toString():"0"),a.value.style.setProperty("--nolebase-ui-slider-max",t.max?t.max.toString():"100"),a.value.addEventListener("input",()=>{a.value&&a.value.style.setProperty("--nolebase-ui-slider-value",a.value.value.toString())}))});function g(f,_){if(!f||!_)return;const P=t.max?t.max:100,V=t.min?t.min:0,x=(u.value-V)/(P-V),B=f.getBoundingClientRect(),E=(_.getBoundingClientRect().width-32)/2;_.style.setProperty("left",`${x*(B.width-32)-E}px`)}return H(u,f=>{fi.value&&(f=i.value),n("update:modelValue",f)}),H(c,f=>{u.value>=f||(u.value=f)}),H(i,f=>{u.value<=f||(u.value=f)}),H(h,()=>{b.value=!0,setTimeout(()=>{if(!h.value){b.value=!1;return}if(!a.value){b.value=!1;return}if(!r.value){b.value=!1;return}g(a.value,r.value),b.value=!1},50)}),H(u,()=>{a.value&&r.value&&g(a.value,r.value)}),(f,_)=>(l(),p("div",Bi,[d("label",Oi,[ce(d("input",{ref_key:"inputSliderRef",ref:a,"onUpdate:modelValue":_[0]||(_[0]=P=>u.value=P),type:"range",name:t.name,min:t.min,max:t.max,disabled:t.disabled,class:N([{disabled:t.disabled},"nolebase-ui-slider-input nolebase-ui-slider-input-progress-indicator"]),step:t.step,"w-full":""},null,10,Ii),[[zt,u.value]]),y(le,{name:"fade"},{default:m(()=>[ce(d("span",{ref_key:"inputSliderTooltipRef",ref:r,class:N(["nolebase-ui-slider-tooltip",{"opacity-0":s(h)&&b.value}]),absolute:"","min-w-12":"","rounded-lg":"","bg-black":"","p-2":"","text-center":"","text-white":""},A(t.formatter?t.formatter(u.value):u.value),3),[[Me,s(h)]])]),_:1})])]))}}),St=M(Ci,[["__scopeId","data-v-20d0b729"]]),X="0px",Lt=$({__name:"NuVerticalTransition",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(o){const e=o;function t(i){return{height:i.style.height,width:i.style.width,position:i.style.position,visibility:i.style.visibility,overflow:i.style.overflow,paddingTop:i.style.paddingTop,paddingBottom:i.style.paddingBottom,borderTopWidth:i.style.borderTopWidth,borderBottomWidth:i.style.borderBottomWidth,marginTop:i.style.marginTop,marginBottom:i.style.marginBottom}}function n(i,h){const{width:b}=getComputedStyle(i);i.style.width=b,i.style.position="absolute",i.style.visibility="hidden",i.style.height="";const{height:g}=getComputedStyle(i);return i.style.width=h.width,i.style.position=h.position,i.style.visibility=h.visibility,i.style.height=X,i.style.overflow="hidden",h.height&&h.height!==X?h.height:g}function a(i,h,b,g,f){const _=i.animate(g,f);i.style.height=h.height,_.onfinish=()=>{i.style.overflow=h.overflow,b()}}function r(i,h){return[{height:X,opacity:e.opacityClosed,paddingTop:X,paddingBottom:X,borderTopWidth:X,borderBottomWidth:X,marginTop:X,marginBottom:X},{height:i,opacity:e.opacityOpened,paddingTop:h.paddingTop,paddingBottom:h.paddingBottom,borderTopWidth:h.borderTopWidth,borderBottomWidth:h.borderBottomWidth,marginTop:h.marginTop,marginBottom:h.marginBottom}]}function u(i,h){const b=i,g=t(b),f=n(b,g),_=r(f,g),P={duration:e.duration,easing:e.easingEnter};a(b,g,h,_,P)}function c(i,h){const b=i,g=t(b),{height:f}=getComputedStyle(b);b.style.height=f,b.style.overflow="hidden";const _=r(f,g).reverse(),P={duration:e.duration,easing:e.easingLeave};a(b,g,h,_,P)}return(i,h)=>(l(),S(le,{css:!1,onEnter:u,onLeave:c},{default:m(()=>[v(i.$slots,"default")]),_:3}))}});function He(o,e){if(!e)return;const t=String(o).split(".");let n=e;for(const a of t)if(n=n==null?void 0:n[a],!n)return;return typeof n=="string"?n:String(n)}function Ri(o,e,t){const{locales:n,defaultLocales:a}=t;if(!n&&!a||!o)return e;let r=n[o];r||(r=a[o],r||(r=t.defaultEnLocale));const u=He(e,r);if(u)return u;const c=a[o];if(c){const h=He(e,c);if(h)return h}const i=He(e,t.defaultEnLocale);return i||e}function ji(o,e,t){return()=>{const n=K(o,{locales:{}}),{lang:a}=Se(),r=L(()=>a.value||"en");return{t(u,c){const i=L(()=>Ri(r.value,u,{locales:n.locales||{},defaultLocales:e,defaultEnLocale:t}));return i.value?c!=null&&c.omitEmpty&&i.value===u?"":!c||!c.props?i.value:L(()=>{let h=i.value;return Object.entries(c.props||{}).forEach(([b,g])=>{h=h.replace(new RegExp(`{{${b}}}`,"g"),String(g))}),h}).value:c!=null&&c.omitEmpty?"":u}}}}function Ze(){const o=ne();return{trigger:e=>{e.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated"),ze(()=>{o.value&&e&&e.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated")},5e3)()}}}const re=Symbol("vitepress-nolebase-enhanced-readabilities"),et="vitepress-nolebase-enhanced-readabilities-layout-switch-mode",Fi="vitepress-nolebase-enhanced-readabilities-content-layout-max-width",Ui="vitepress-nolebase-enhanced-readabilities-page-layout-max-width",wt="vitepress-nolebase-enhanced-readabilities-spotlight-mode",Pt="vitepress-nolebase-enhanced-readabilities-spotlight-styles";var R=(o=>(o[o.FullWidth=1]="FullWidth",o[o.Original=3]="Original",o[o.SidebarWidthAdjustableOnly=4]="SidebarWidthAdjustableOnly",o[o.BothWidthAdjustable=5]="BothWidthAdjustable",o))(R||{});const ot=[1,3,4,5];var se=(o=>(o[o.Under=1]="Under",o[o.Aside=2]="Aside",o))(se||{}),he={title:{title:"Enhanced Readability",titleAriaLabel:"Enhanced Readability"},layoutSwitch:{title:"Layout Switch",titleHelpMessage:"Adjust the layout style of VitePress to adapt to different reading needs and screens.",titleAriaLabel:"Layout Switch",titleScreenNavWarningMessage:"No available layout can be switched in mobile screen.",optionFullWidth:"Expand all",optionFullWidthAriaLabel:"Expand all",optionFullWidthHelpMessage:"The sidebar and content area occupy the entire width of the screen.",optionSidebarWidthAdjustableOnly:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyAriaLabel:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyHelpMessage:"Expand sidebar width and add a new slider for user to choose and customize their desired width of the maximum width of sidebar can go, but the content area width will remain the same.",optionBothWidthAdjustable:"Expand all with adjustable values",optionBothWidthAdjustableAriaLabel:"Expand all with adjustable values",optionBothWidthAdjustableHelpMessage:"Expand both sidebar and document content and add two new slider for user to choose and customize their desired width of the maximum width of either sidebar or document content can go.",optionOriginalWidth:"Original width",optionOriginalWidthAriaLabel:"Original width",optionOriginalWidthHelpMessage:"The original layout width of VitePress",contentLayoutMaxWidth:{title:"Content Layout Max Width",titleAriaLabel:"Content Layout Max Width",titleHelpMessage:"Adjust the exact value of the document content width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Content Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the content layout",sliderAriaLabel:"Adjust the maximum width of the content layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the content layout can go."},pageLayoutMaxWidth:{title:"Page Layout Max Width",titleAriaLabel:"Page Layout Max Width",titleHelpMessage:"Adjust the exact value of the page width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Page Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the page layout",sliderAriaLabel:"Adjust the maximum width of the page layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the page layout can go."}},spotlight:{title:"Spotlight",titleAriaLabel:"Spotlight",titleHelpMessage:"Highlight the line where the mouse is currently hovering in the content to optimize for users who may have reading and focusing difficulties.",titleScreenNavWarningMessage:"Spotlight is not available in mobile screen temporarily.",optionOn:"On",optionOnAriaLabel:"On",optionOnHelpMessage:"Turn on Spotlight.",optionOff:"Off",optionOffAriaLabel:"Off",optionOffHelpMessage:"Turn off Spotlight.",styles:{title:"Spotlight Styles",titleAriaLabel:"Spotlight Styles",titleHelpMessage:"Adjust the styles of Spotlight.",titleScreenNavWarningMessage:"Spotlight Styles is not available in mobile screen temporarily.",optionUnder:"Under",optionUnderAriaLabel:"Under",optionUnderHelpMessage:"Add a solid background color underneath the hovering element to highlight where the cursor is currently hovering.",optionAside:"Aside",optionAsideAriaLabel:"Aside",optionAsideHelpMessage:"Add a fixed line with solid color aside the hovering element to highlight where the cursor is currently hovering."}}};he.title;he.layoutSwitch;he.spotlight;var fe={title:{title:"Повышенная читаемость",titleAriaLabel:"Повышенная читаемость"},layoutSwitch:{title:"Макет страницы",titleHelpMessage:"Измените стиль оформления документации, выберите максимально удобный вариант в зависимости от размера вашего экрана и типа устройства.",titleAriaLabel:"Макет страницы",titleScreenNavWarningMessage:"Изменение макета страницы недоступено на экранах мобильных устройств",optionFullWidth:"Развёрнутый",optionFullWidthAriaLabel:"Развёрнутый",optionFullWidthHelpMessage:"Страница и область содержимого занимают всю ширину экрана.",optionSidebarWidthAdjustableOnly:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyAriaLabel:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyHelpMessage:"Управление максимальной шириной страницы, область содержимого будет зафиксирована.",optionBothWidthAdjustable:"Полностью настраиваемый",optionBothWidthAdjustableAriaLabel:"Полностью настраиваемый",optionBothWidthAdjustableHelpMessage:"Управление максимальной шириной страницы и содержимого.",optionOriginalWidth:"Оригинальная ширина",optionOriginalWidthAriaLabel:"Оригинальная ширина",optionOriginalWidthHelpMessage:"Ширина страницы, предусмотренная разработчиками VitePress.",contentLayoutMaxWidth:{title:"Максимальная ширина страницы",titleAriaLabel:"Максимальная ширина страницы",titleHelpMessage:"Точное значение ширины страницы можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины страницы",sliderAriaLabel:"Регулеровка максимальной ширины страницы",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину страницы. Может быть изменён в зависимости от размера экрана."},pageLayoutMaxWidth:{title:"Максимальная ширина содержимого",titleAriaLabel:"Максимальная ширина содержимого",titleHelpMessage:"Точное значение ширины содержимого можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины содержимого",sliderAriaLabel:"Регулеровка максимальной ширины содержимого",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину содержимого. Может быть изменён в зависимости от размера экрана."}},spotlight:{title:"Подсветка",titleAriaLabel:"Подсветка",titleHelpMessage:"Выделите блок содержимого, на котором находится курсор.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionOn:"Включить",optionOnAriaLabel:"Включить",optionOnHelpMessage:"Включите подсветку.",optionOff:"Выключить",optionOffAriaLabel:"Выключить",optionOffHelpMessage:"Выключите подсветку.",styles:{title:"Стиль подсветки",titleAriaLabel:"Стиль подсветки",titleHelpMessage:"Измените стиль выделения.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionUnder:"Под блоком",optionUnderAriaLabel:"Под блоком",optionUnderHelpMessage:"Добавляет сплошную заливку блока под курсором.",optionAside:"Сбоку от блока",optionAsideAriaLabel:"Сбоку от блока",optionAsideHelpMessage:"Добавляет фиксированную сплошную линию рядом с блоком под курсором"}}};fe.title;fe.layoutSwitch;fe.spotlight;var ue={title:{title:"阅读增强",titleAriaLabel:"阅读增强"},layoutSwitch:{title:"布局切换",titleAriaLabel:"布局切换",titleHelpMessage:"调整 VitePress 的布局样式,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端无可切换布局。",optionFullWidth:"全部展开",optionFullWidthAriaLabel:"全部展开",optionFullWidthHelpMessage:"使侧边栏和内容区域占据整个屏幕的全部宽度。",optionSidebarWidthAdjustableOnly:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyAriaLabel:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyHelpMessage:"侧边栏宽度可调,但内容区域宽度不变,调整后的侧边栏将可以占据整个屏幕的最大宽度。",optionBothWidthAdjustable:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableAriaLabel:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableHelpMessage:"侧边栏和内容区域宽度均可调,调整后的侧边栏和内容区域将可以占据整个屏幕的最大宽度。",optionOriginalWidth:"原始宽度",optionOriginalWidthAriaLabel:"原始宽度",optionOriginalWidthHelpMessage:"原始的 VitePress 默认布局宽度",contentLayoutMaxWidth:{title:"内容最大宽度",titleAriaLabel:"内容最大宽度",titleHelpMessage:"调整 VitePress 布局中内容区域的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整内容最大宽度。",slider:"调整内容最大宽度",sliderAriaLabel:"调整内容最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义内容最大宽度。",optionFullWidthAriaLabel:"内容最大宽度"},pageLayoutMaxWidth:{title:"页面最大宽度",titleAriaLabel:"页面最大宽度",titleHelpMessage:"调整 VitePress 布局中页面的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整页面最大宽度。",slider:"调整页面最大宽度",sliderAriaLabel:"调整页面最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义页面最大宽度。"}},spotlight:{title:"聚光灯",titleAriaLabel:"聚光灯",titleHelpMessage:"支持在正文中高亮当前鼠标悬停的行和元素,以优化阅读和专注困难的用户的阅读体验。",titleScreenNavWarningMessage:"移动端暂不支持聚光灯。",optionOn:"开启",optionOnAriaLabel:"开启",optionOnHelpMessage:"开启聚光灯。",optionOff:"关闭",optionOffAriaLabel:"关闭",optionOffHelpMessage:"关闭聚光灯。",styles:{title:"聚光灯样式",titleAriaLabel:"聚光灯样式",titleHelpMessage:"调整聚光灯的样式。",titleScreenNavWarningMessage:"移动端暂不支持调整聚光灯样式。",optionUnder:"置于底部",optionUnderAriaLabel:"置于底部",optionUnderHelpMessage:"在当前鼠标悬停的元素下方添加一个纯色背景以突出显示当前鼠标悬停的位置。",optionAside:"置于侧边",optionAsideAriaLabel:"置于侧边",optionAsideHelpMessage:"在当前鼠标悬停的元素旁边添加一条固定的纯色线以突出显示当前鼠标悬停的位置。"}}};ue.title;ue.layoutSwitch;ue.spotlight;const Di={"en-US":he,en:he,"ru-RU":fe,ru:fe,"zh-CN":ue,"zh-Hans":ue,zh:ue},ee=ji(re,Di,he),zi=$({__name:"MenuHelp",props:{menuTitleElementRef:{},isPoppedUp:{type:Boolean}},emits:["update:isPoppedUp"],setup(o,{emit:e}){const t=o,n=e,a=pt(t,"menuTitleElementRef"),r=w(),u=w(),c=ne(),i=ct(r),h=Oe(a),b=Oe(u),g=L(()=>({top:`${h.top.value}px`,left:`${h.left.value-b.width.value-16}px`}));return H(i,f=>{n("update:isPoppedUp",f)}),H(i,()=>{h.update(),b.update()},{flush:"pre"}),(f,_)=>(l(),p(O,null,[d("span",{ref_key:"helpElementRef",ref:r,text:"$vp-nolebase-enhanced-readabilities-menu-text-color",class:"i-carbon:help-filled opacity-50 hover:opacity-100",transition:"all duration-200 ease","cursor-help":""},null,512),(l(),S(ht,{to:"body"},[y(le,{name:"fade"},{default:m(()=>[s(c)?ce((l(),p("div",{key:0,ref_key:"popupElementRef",ref:u,style:de(g.value),bg:"$vp-c-bg-elv",text:"$vp-nolebase-enhanced-readabilities-menu-text-color",border:"1 solid $vp-c-divider","pointer-events-none":"",fixed:"","z-100":"","rounded-xl":"","p-4":"","shadow-xl":""},[v(f.$slots,"default",{},void 0,!0)],4)),[[Me,s(i)]]):k("",!0)]),_:3})]))],64))}}),ye=M(zi,[["__scopeId","data-v-d976e511"]]),Ki={key:0},Gi=$({__name:"MenuTitle",props:{title:{},disabled:{type:Boolean}},setup(o){const e=o;return(t,n)=>(l(),p("h3",{class:N(["VPNolebaseEnhancedReadabilitiesMenuTitle",{disabled:!!e.disabled}]),text:"[14px] $vp-nolebase-enhanced-readabilities-menu-text-color","inline-flex":"","select-none":"","items-center":"","align-middle":"","font-medium":""},[v(t.$slots,"icon",{},void 0,!0),e.title?(l(),p("span",Ki,A(e.title),1)):k("",!0),v(t.$slots,"default",{},void 0,!0)],2))}}),oe=M(Gi,[["__scopeId","data-v-3a514c22"]]),qi={"space-y-2":"",role:"radiogroup"},Ji={"text-md":"","mb-1":"","font-semibold":""},Yi={text:"sm","mb-2":"","max-w-100":""},Xi={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Qi={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},Zi={"font-semibold":""},el=$({__name:"LayoutSwitch",setup(o){var _;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=ve(),u=ne(),c=Y("(min-width: 768px)"),i=Ke(et,((_=e.layoutSwitch)==null?void 0:_.defaultMode)||R.Original),{t:h}=ee(),{trigger:b}=Ze(),g=L(()=>[{value:R.FullWidth,title:h("layoutSwitch.optionFullWidth"),helpMessage:h("layoutSwitch.optionFullWidthHelpMessage"),ariaLabel:h("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.SidebarWidthAdjustableOnly,title:h("layoutSwitch.optionSidebarWidthAdjustableOnly"),helpMessage:h("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:h("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.BothWidthAdjustable,title:h("layoutSwitch.optionBothWidthAdjustable"),helpMessage:h("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:h("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.Original,title:h("layoutSwitch.optionOriginalWidth"),helpMessage:h("layoutSwitch.optionOriginalWidthHelpMessage"),ariaLabel:h("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);function f(P,V){switch(P){case R.FullWidth:V&&b(document.body),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.SidebarWidthAdjustableOnly:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.BothWidthAdjustable:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.Original:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break}}return H(u,P=>{var V,x;P&&(f(i.value,!((V=e.layoutSwitch)!=null&&V.disableAnimation)),ot.includes(i.value)||(i.value=((x=e.layoutSwitch)==null?void 0:x.defaultMode)||R.BothWidthAdjustable))}),H(i,P=>{var V,x;u.value&&(f(P,!((V=e.layoutSwitch)!=null&&V.disableAnimation)),ot.includes(P)||(i.value=((x=e.layoutSwitch)==null?void 0:x.defaultMode)||R.BothWidthAdjustable))}),H(r,()=>{var P;f(i.value,!((P=e.layoutSwitch)!=null&&P.disableAnimation))}),H(c,()=>{c.value||(a.value=!0)}),D(()=>{c.value||(a.value=!0)}),(P,V)=>{var x;return l(),p("div",qi,[d("div",{ref_key:"menuTitleElementRef",ref:t,flex:"","items-center":""},[y(oe,{title:s(h)("layoutSwitch.title"),"aria-label":s(h)("layoutSwitch.titleAriaLabel")||s(h)("layoutSwitch.title"),flex:"1",disabled:a.value,"pr-4":""},{icon:m(()=>V[2]||(V[2]=[d("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(x=s(e).layoutSwitch)!=null&&x.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":V[0]||(V[0]=B=>n.value=B),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",Ji,A(s(h)("layoutSwitch.title")),1),d("p",Yi,[d("span",null,A(s(h)("layoutSwitch.titleHelpMessage")),1)]),d("div",Xi,[(l(!0),p(O,null,F(g.value,(B,j)=>(l(),p("div",{key:j,text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},[d("h5",Qi,[d("span",{"mr-1":"",class:N([B.icon])},null,2),d("span",Zi,A(B.title),1)]),d("span",null,A(B.helpMessage),1)]))),128))])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(i),"onUpdate:modelValue":V[1]||(V[1]=B=>Ge(i)?i.value=B:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:g.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),tl={"space-y-2":"",role:"range"},al={"text-md":"","mb-1":"","font-semibold":""},nl={text:"sm","mb-2":"","max-w-100":""},ol={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},sl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},il={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},ll={"font-semibold":""},rl=$({__name:"LayoutSwitchContentLayoutMaxWidthSlider",setup(o){var j,E,C;const e=w(60),t=L(()=>e.value*100),n=w(100),a=L(()=>n.value*100),r=K(re,{}),u=w(),c=w(!1),i=w(!1),h=ne(),b=Y("(min-width: 768px)"),g=Y("(min-width: 1440px)"),f=pe(Fi,(((E=(j=r.layoutSwitch)==null?void 0:j.contentLayoutMaxWidth)==null?void 0:E.defaultMaxWidth)||80)*100),_=Ke(et,((C=r.layoutSwitch)==null?void 0:C.defaultMode)||R.BothWidthAdjustable),P=L({get:()=>{const T=Number.parseInt(String(f.value));return Number.isNaN(T)?a.value:Ta.value?a.value:T},set:T=>{Ta.value&&(T=a.value),f.value=T}}),{t:V}=ee(),{trigger:x}=Ze(),B=ze(T=>{var I,z,G,U;g.value?((U=(G=r.layoutSwitch)==null?void 0:G.contentLayoutMaxWidth)!=null&&U.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width",`${Math.ceil(T/100)}%`)):((z=(I=r.layoutSwitch)==null?void 0:I.contentLayoutMaxWidth)!=null&&z.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width","100%"))},1e3);return H(h,T=>{T&&B(P.value)}),H(b,()=>{b.value||(i.value=!0)}),H(g,()=>{B(P.value)}),D(()=>{b.value||(i.value=!0)}),H(P,T=>{h.value&&B(T)}),(T,I)=>(l(),S(s(Lt),{duration:200},{default:m(()=>{var z,G;return[ce(d("div",tl,[d("div",{ref_key:"menuTitleElementRef",ref:u,flex:"","items-center":""},[y(oe,{title:s(V)("layoutSwitch.contentLayoutMaxWidth.title"),"aria-label":s(V)("layoutSwitch.contentLayoutMaxWidth.titleAriaLabel")||s(V)("layoutSwitch.contentLayoutMaxWidth.title"),disabled:i.value,flex:"1","pr-4":""},{icon:m(()=>I[2]||(I[2]=[d("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),default:m(()=>[I[3]||(I[3]=d("span",{"i-icon-park-outline:auto-line-width":""},null,-1))]),_:1},8,["title","aria-label","disabled"]),(G=(z=s(r).layoutSwitch)==null?void 0:z.contentLayoutMaxWidth)!=null&&G.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":c.value,"onUpdate:isPoppedUp":I[0]||(I[0]=U=>c.value=U),"menu-title-element-ref":u.value},{default:m(()=>[d("h4",al,A(s(V)("layoutSwitch.contentLayoutMaxWidth.title")),1),d("p",nl,[d("span",null,A(s(V)("layoutSwitch.contentLayoutMaxWidth.titleHelpMessage")),1)]),d("div",ol,[d("div",sl,[d("h5",il,[I[4]||(I[4]=d("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),d("span",ll,A(s(V)("layoutSwitch.contentLayoutMaxWidth.slider")),1)]),d("span",null,A(s(V)("layoutSwitch.contentLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:c.value,class:"rounded-md"},{default:m(()=>[y(s(St),{modelValue:P.value,"onUpdate:modelValue":I[1]||(I[1]=U=>P.value=U),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities content layout max width range slider","aria-label":s(V)("layoutSwitch.contentLayoutMaxWidth.optionFullWidthAriaLabel"),disabled:i.value,min:t.value,max:a.value,formatter:U=>`${Math.ceil(U/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Me,s(_)===s(R).BothWidthAdjustable]])]}),_:1}))}}),ul={"space-y-2":"",role:"range"},dl={"text-md":"","mb-1":"","font-semibold":""},cl={text:"sm","mb-2":"","max-w-100":""},pl={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},hl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},vl={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},ml={"font-semibold":""},fl=$({__name:"LayoutSwitchPageLayoutMaxWidthSlider",setup(o){var j,E,C;const e=w(60),t=L(()=>e.value*100),n=w(100),a=L(()=>n.value*100),r=K(re,{}),u=w(),c=w(!1),i=w(!1),h=ne(),b=Y("(min-width: 768px)"),g=Y("(min-width: 1440px)"),f=pe(Ui,(((E=(j=r.layoutSwitch)==null?void 0:j.pageLayoutMaxWidth)==null?void 0:E.defaultMaxWidth)||100)*100),_=Ke(et,((C=r.layoutSwitch)==null?void 0:C.defaultMode)||R.BothWidthAdjustable),P=L({get:()=>{const T=Number.parseInt(String(f.value));return Number.isNaN(T)?a.value:Ta.value?a.value:T},set:T=>{Ta.value&&(T=a.value),f.value=T}}),{t:V}=ee(),{trigger:x}=Ze(),B=ze(T=>{var I,z;g.value?((z=(I=r.layoutSwitch)==null?void 0:I.pageLayoutMaxWidth)!=null&&z.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width",`${Math.ceil(T/100)}%`)):document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width","100%")},1e3);return H(h,T=>{T&&B(P.value)}),H(b,()=>{b.value||(i.value=!0)}),H(g,()=>{B(P.value)}),D(()=>{b.value||(i.value=!0)}),H(P,T=>{h.value&&B(T)}),(T,I)=>(l(),S(s(Lt),{duration:200},{default:m(()=>{var z,G;return[ce(d("div",ul,[d("div",{ref_key:"menuTitleElementRef",ref:u,flex:"","items-center":""},[y(oe,{title:s(V)("layoutSwitch.pageLayoutMaxWidth.title"),"aria-label":s(V)("layoutSwitch.pageLayoutMaxWidth.titleAriaLabel")||s(V)("layoutSwitch.pageLayoutMaxWidth.title"),disabled:i.value,flex:"1","pr-2":""},{icon:m(()=>I[2]||(I[2]=[d("span",{"i-icon-park-outline:auto-width-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(G=(z=s(r).layoutSwitch)==null?void 0:z.pageLayoutMaxWidth)!=null&&G.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":c.value,"onUpdate:isPoppedUp":I[0]||(I[0]=U=>c.value=U),"menu-title-element-ref":u.value},{default:m(()=>[d("h4",dl,A(s(V)("layoutSwitch.pageLayoutMaxWidth.title")),1),d("p",cl,[d("span",null,A(s(V)("layoutSwitch.pageLayoutMaxWidth.titleHelpMessage")),1)]),d("div",pl,[d("div",hl,[d("h5",vl,[I[3]||(I[3]=d("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),d("span",ml,A(s(V)("layoutSwitch.pageLayoutMaxWidth.slider")),1)]),d("span",null,A(s(V)("layoutSwitch.pageLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:c.value,class:"rounded-md"},{default:m(()=>[y(s(St),{modelValue:P.value,"onUpdate:modelValue":I[1]||(I[1]=U=>P.value=U),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities page layout max width range slider","aria-label":s(V)("layoutSwitch.pageLayoutMaxWidth.sliderAriaLabel"),disabled:i.value,min:t.value,max:a.value,formatter:U=>`${Math.ceil(U/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Me,s(_)===s(R).SidebarWidthAdjustableOnly||s(_)===s(R).BothWidthAdjustable]])]}),_:1}))}}),bl=xe,gl=$({__name:"SpotlightHoverBlock",props:{enabled:{type:Boolean}},setup(o){var j;const e=o,t=K(re,{}),n=w(!1),a=w({display:"none"}),r=w(),u=w(),c=ve(),i=pe(Pt,((j=t.spotlight)==null?void 0:j.defaultStyle)||se.Aside),{x:h,y:b}=Kt({type:"client"}),{isOutside:g}=Gt(r),{element:f}=qt({x:h,y:b}),_=vt(Oe(f)),P=Jt(u);Yt("scroll",_.update,!0);function V(E){return{display:"block",width:`${E.width+8}px`,height:`${E.height+8}px`,left:`${E.left-4}px`,top:`${E.top-4}px`,transition:"all 0.2s ease",borderRadius:"8px"}}function x(E){return E===null?null:E.parentElement===document.querySelector(".VPDoc main .vp-doc > div")?E:x(E.parentElement)}function B(){if(!(f.value&&!g.value))return;const E=x(f.value);if(u.value=E||void 0,u.value&&u.value.tagName==="P"){const C=u.value,T=window.getComputedStyle(C),I=Number.parseFloat(T.lineHeight),z=Math.floor(C.offsetHeight/I),G=C.getBoundingClientRect(),U=b.value-G.top;for(let Te=0;Te=Ne&&U{var E;document&&document.body&&(document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-spotlight-under-bg-color",((E=t==null?void 0:t.spotlight)==null?void 0:E.hoverBlockColor)||"rgb(240 197 52 / 10%)"),r.value=document.querySelector(".VPDoc main .vp-doc"))}),H(c,async()=>{await Pe(),r.value=document.querySelector(".VPDoc main .vp-doc"),n.value=!0,a.value={display:"none"},_.update(),B(),n.value=!1}),H([h,b],()=>{e.enabled&&B()}),H(_,E=>{e.enabled&&(E.width===0&&E.height===0?a.value={display:"none"}:B())}),H(P,E=>{e.enabled&&!E&&(a.value={display:"none"})}),H(()=>e.enabled,E=>{E||(a.value={display:"none"})}),(E,C)=>(l(),S(ht,{to:"body"},[e.enabled&&!n.value?(l(),p("div",{key:0,style:de(a.value),"aria-hidden":"true",focusable:"false","pointer-events-none":"",fixed:"",class:N(["VPNolebaseEnhancedReadabilitiesSpotlightHoverBlock",[s(i)===s(se).Under?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockUnder":"",s(i)===s(se).Aside?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockAside":""]])},null,6)):k("",!0)]))}}),_l=M(gl,[["__scopeId","data-v-50775330"]]),yl={"space-y-2":"",role:"radiogroup"},kl={"text-md":"","mb-1":"","font-semibold":""},$l={text:"sm","mb-2":"","max-w-100":""},Sl={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Ll={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},wl={text:"sm","mb-2":""},Pl={"font-semibold":""},Vl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Ml={text:"sm","mb-2":""},Al={"font-semibold":""},xl=$({__name:"Spotlight",setup(o){var b;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=ne(),u=Y("(pointer: coarse)"),c=pe(wt,((b=e.spotlight)==null?void 0:b.defaultToggle)||!1),{t:i}=ee(),h=L(()=>[{value:!0,title:i("spotlight.optionOn"),ariaLabel:i("spotlight.optionOnAriaLabel"),text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{value:!1,title:i("spotlight.optionOff"),ariaLabel:i("spotlight.optionOffAriaLabel"),text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return D(()=>{a.value=u.value}),H(u,()=>{a.value=u.value}),(g,f)=>{var _;return l(),p("div",yl,[s(r)&&s(c)&&!a.value?(l(),S(_l,{key:0,enabled:s(c)&&!a.value},null,8,["enabled"])):k("",!0),d("div",{ref_key:"menuTitleElementRef",ref:t,relative:"",flex:"","items-center":""},[y(oe,{title:s(i)("spotlight.title"),"aria-label":s(i)("spotlight.titleAriaLabel")||s(i)("spotlight.title"),disabled:a.value,flex:"1","pr-4":""},{icon:m(()=>f[2]||(f[2]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(_=s(e).spotlight)!=null&&_.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":f[0]||(f[0]=P=>n.value=P),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",kl,A(s(i)("spotlight.title")),1),d("p",$l,[d("span",null,A(s(i)("spotlight.titleHelpMessage")),1)]),d("div",Sl,[d("div",Ll,[d("h5",wl,[f[3]||(f[3]=d("span",{"mr-1":"","font-bold":""},"ON",-1)),d("span",Pl,A(s(i)("spotlight.optionOn")),1)]),d("span",null,A(s(i)("spotlight.optionOnHelpMessage")),1)]),d("div",Vl,[d("h5",Ml,[f[4]||(f[4]=d("span",{"mr-1":"","font-bold":""},"OFF",-1)),d("span",Al,A(s(i)("spotlight.optionOff")),1)]),d("span",null,A(s(i)("spotlight.optionOffHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(c),"onUpdate:modelValue":f[1]||(f[1]=P=>Ge(c)?c.value=P:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:h.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),Tl={key:0,"space-y-2":"",role:"radiogroup",class:"VPNolebaseEnhancedReadabilitiesSpotlightStyles"},Nl={"text-md":"","mb-1":"","font-semibold":""},Wl={text:"sm","mb-2":"","max-w-100":""},El={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Hl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Bl={text:"sm","mb-2":""},Ol={"font-semibold":""},Il={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Cl={text:"sm","mb-2":""},Rl={"font-semibold":""},jl=$({__name:"SpotlightStyles",setup(o){var b,g;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=Y("(pointer: coarse)"),u=pe(wt,((b=e.spotlight)==null?void 0:b.defaultToggle)||!1),c=pe(Pt,((g=e.spotlight)==null?void 0:g.defaultStyle)||se.Aside),{t:i}=ee(),h=L(()=>[{value:se.Under,title:i("spotlight.styles.optionUnder"),ariaLabel:i("spotlight.styles.optionUnderAriaLabel"),icon:"i-icon-park-outline:align-text-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"},{value:se.Aside,title:i("spotlight.styles.optionAside"),ariaLabel:i("spotlight.styles.optionAsideAriaLabel"),icon:"i-icon-park-outline:align-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"}]);return D(()=>{a.value=r.value}),H(r,()=>{a.value=r.value}),(f,_)=>(l(),S(le,{name:"fade-shift"},{default:m(()=>{var P;return[s(u)?(l(),p("div",Tl,[d("div",{ref_key:"menuTitleElementRef",ref:t,relative:"",flex:"","items-center":""},[y(oe,{title:s(i)("spotlight.styles.title"),"aria-label":s(i)("spotlight.styles.titleAriaLabel")||s(i)("spotlight.styles.title"),disabled:a.value,flex:"1","pr-4":""},{icon:m(()=>_[2]||(_[2]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(P=s(e).spotlight)!=null&&P.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":_[0]||(_[0]=V=>n.value=V),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",Nl,A(s(i)("spotlight.styles.title")),1),d("p",Wl,[d("span",null,A(s(i)("spotlight.styles.titleHelpMessage")),1)]),d("div",El,[d("div",Hl,[d("h5",Bl,[_[3]||(_[3]=d("span",{"i-icon-park-outline:align-text-left-one":"","mr-1":""},null,-1)),d("span",Ol,A(s(i)("spotlight.styles.optionUnder")),1)]),d("span",null,A(s(i)("spotlight.styles.optionUnderHelpMessage")),1)]),d("div",Il,[d("h5",Cl,[_[4]||(_[4]=d("span",{"i-icon-park-outline:align-left-one":"","mr-1":""},null,-1)),d("span",Rl,A(s(i)("spotlight.styles.optionAside")),1)]),d("span",null,A(s(i)("spotlight.styles.optionAsideHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(c),"onUpdate:modelValue":_[1]||(_[1]=V=>Ge(c)?c.value=V:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:h.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])):k("",!0)]}),_:1}))}}),Fl=M(jl,[["__scopeId","data-v-8d8b97c4"]]),Ul=["aria-label"],Dl=$({__name:"Menu",setup(o){const e=ne(),{t}=ee();return(n,a)=>(l(),S(s(bl),{icon:"i-icon-park-outline:book-open",class:"VPNolebaseEnhancedReadabilitiesMenu VPNolebaseEnhancedReadabilitiesMenuFlyout","aria-label":s(t)("title.title"),role:"menuitem"},{default:m(()=>[s(e)?(l(),p("div",{key:0,"aria-label":s(t)("title.title"),"min-w-64":"","p-2":"","space-y-2":""},[y(el),y(fl),y(rl),y(xl),y(Fl)],8,Ul)):k("",!0)]),_:1},8,["aria-label"]))}}),zl={"space-y-2":""},Kl={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Gl={"text-xs":""},ql=$({__name:"ScreenLayoutSwitch",setup(o){const{t:e}=ee(),t=L(()=>[{value:R.FullWidth,title:e("layoutSwitch.optionFullWidth"),ariaLabel:e("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.SidebarWidthAdjustableOnly,title:e("layoutSwitch.optionSidebarWidthAdjustableOnly"),ariaLabel:e("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.BothWidthAdjustable,title:e("layoutSwitch.optionBothWidthAdjustable"),ariaLabel:e("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.Original,title:e("layoutSwitch.optionOriginalWidth"),ariaLabel:e("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);return(n,a)=>(l(),p("div",zl,[y(oe,{title:s(e)("layoutSwitch.title"),"aria-label":s(e)("layoutSwitch.titleAriaLabel")||s(e)("layoutSwitch.title"),disabled:""},{icon:m(()=>[v(n.$slots,"default",{ariaHidden:"true"})]),_:3},8,["title","aria-label"]),d("div",Kl,[d("span",Gl,A(s(e)("layoutSwitch.titleScreenNavWarningMessage")),1)]),y(s(_e),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:t.value,disabled:""},null,8,["options"])]))}}),Jl={"space-y-2":""},Yl={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Xl={"text-xs":""},Ql=$({__name:"ScreenSpotlight",setup(o){const{t:e}=ee(),t=L(()=>[{title:e("spotlight.optionOn"),ariaLabel:e("spotlight.optionOnAriaLabel"),value:!0,text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{title:e("spotlight.optionOff"),ariaLabel:e("spotlight.optionOffAriaLabel"),value:!1,text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return(n,a)=>(l(),p("div",Jl,[y(oe,{title:s(e)("spotlight.title"),"aria-label":s(e)("spotlight.titleAriaLabel")||s(e)("spotlight.title"),disabled:""},{icon:m(()=>a[0]||(a[0]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),d("div",Yl,[d("span",Xl,A(s(e)("spotlight.titleScreenNavWarningMessage")),1)]),y(s(_e),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:t.value,disabled:""},null,8,["options"])]))}}),Zl={key:0,"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},er={flex:"~ col","pl-4":"","space-y-2":""},tr=$({__name:"ScreenMenu",setup(o){const e=ne(),{t}=ee();return(n,a)=>s(e)?(l(),p("div",Zl,[y(oe,{title:s(t)("title.title"),"aria-label":s(t)("title.titleAriaLabel")||s(t)("title.title")},{icon:m(()=>a[0]||(a[0]=[d("span",{"i-icon-park-outline:book-open":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),d("div",er,[y(ql),y(Ql)])])):k("",!0)}}),ar=$({__name:"VersionPicker",props:{screenMenu:{type:Boolean}},setup(o){const e=w([]),t=w("Versions"),n=w(!1),{site:a}=Se(),r=()=>typeof window<"u"&&(window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"),u=()=>{if(typeof window>"u")return"";const{origin:h,pathname:b}=window.location;if(h.includes("github.io")){const g=b.split("/").filter(Boolean),f=g.length>0?`/${g[0]}`:"";return`${h}${f}`}else return h},c=()=>new Promise(h=>{if(r()){h(!1);return}const b=setInterval(()=>{window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION&&(clearInterval(b),h(!0))},100);setTimeout(()=>{clearInterval(b),h(!1)},5e3)});return D(async()=>{if(!(typeof window>"u")){try{if(r()){const h=["dev"];e.value=h.map(b=>({text:b,link:"/"})),t.value="dev"}else{const h=await c(),b=L(()=>u());if(h&&window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION)e.value=window.DOC_VERSIONS.map(g=>({text:g,link:`${b.value}/${g}/`})),t.value=window.DOCUMENTER_CURRENT_VERSION;else{const g=["dev"];e.value=g.map(f=>({text:f,link:`${b.value}/${f}/`})),t.value="dev"}}}catch(h){console.warn("Error loading versions:",h);const b=["dev"],g=L(()=>u());e.value=b.map(f=>({text:f,link:`${g.value}/${f}/`})),t.value="dev"}n.value=!0}}),(h,b)=>n.value?(l(),p(O,{key:0},[!h.screenMenu&&e.value.length>0?(l(),S(yt,{key:0,item:{text:t.value,items:e.value},class:"VPVersionPicker"},null,8,["item"])):h.screenMenu&&e.value.length>0?(l(),S($t,{key:1,text:t.value,items:e.value,class:"VPVersionPicker"},null,8,["text","items"])):k("",!0)],64)):k("",!0)}}),nr=M(ar,[["__scopeId","data-v-5454719c"]]),or=["href"],sr={class:"badge-container"},ir=["src","alt"],lr={key:1,class:"badge-container"},rr=["src","alt"],ur={__name:"AuthorBadge",props:{author:{type:String,required:!0},avatar:{type:String,default:""},platform:{type:String,default:"user"},link:{type:String,default:""}},setup(o){const e=o,t={github:"https://img.icons8.com/ios-filled/50/github.png",gitlab:"https://img.icons8.com/ios-filled/50/gitlab.png",x:"https://img.icons8.com/ios/50/twitterx--v2.png",linkedin:"https://img.icons8.com/ios-filled/50/linkedin.png",bluesky:"https://img.icons8.com/material-sharp/48/bluesky.png",mastodon:"https://img.icons8.com/windows/64/mastodon.png",user:"https://img.icons8.com/windows/64/user.png"},n=L(()=>e.avatar?e.avatar:e.platform&&t[e.platform.toLowerCase()]?t[e.platform.toLowerCase()]:t.user),a=r=>{const u=["#3eaf7c","#476582","#c53e3e","#986801","#8957e5"],c=r.split("").reduce((i,h)=>i+h.charCodeAt(0),0);return u[c%u.length]};return(r,u)=>o.link?(l(),p("a",{key:0,href:o.link,class:"badge-link",target:"_blank",rel:"noopener noreferrer"},[d("span",sr,[u[0]||(u[0]=d("span",{class:"badge-label"},"Author",-1)),d("span",{class:"author-badge",style:de({backgroundColor:a(o.author)})},[d("img",{src:n.value,alt:o.author,class:N([{"platform-avatar":!e.avatar},"author-avatar"])},null,10,ir),Q(" "+A(o.author),1)],4)])],8,or)):(l(),p("span",lr,[u[1]||(u[1]=d("span",{class:"badge-label"},"Author",-1)),d("span",{class:"author-badge",style:de({backgroundColor:a(o.author)})},[d("img",{src:n.value,alt:o.author,class:N([{"platform-avatar":!e.avatar},"author-avatar"])},null,10,rr),Q(" "+A(o.author),1)],4)]))}},dr=M(ur,[["__scopeId","data-v-5eb0e64d"]]),cr={class:"authors-container"},pr={__name:"Authors",setup(o){const{frontmatter:e}=Se(),t=e.value.authors||[];return(n,a)=>{const r=ae("AuthorBadge");return l(),p("div",cr,[(l(!0),p(O,null,F(s(t),u=>(l(),S(r,{key:u.name,author:u.name,avatar:u.avatar,platform:u.platform,link:u.link},null,8,["author","avatar","platform","link"]))),128))])}}},hr=M(pr,[["__scopeId","data-v-ec79a7d8"]]),vr=o=>{if(typeof document>"u")return{stabilizeScrollPosition:a=>async(...r)=>a(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...a)=>{const r=n(...a),u=o.value;if(!u)return r;const c=u.offsetTop-e.scrollTop;return await Pe(),e.scrollTop=u.offsetTop-c,r}}},Vt="vitepress:tabSharedState",me=typeof localStorage<"u"?localStorage:null,Mt="vitepress:tabsSharedState",mr=()=>{const o=me==null?void 0:me.getItem(Mt);if(o)try{return JSON.parse(o)}catch{}return{}},fr=o=>{me&&me.setItem(Mt,JSON.stringify(o))},br=o=>{const e=vt({});H(()=>e.content,(t,n)=>{t&&n&&fr(t)},{deep:!0}),o.provide(Vt,e)},gr=(o,e)=>{const t=K(Vt);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");D(()=>{t.content||(t.content=mr())});const n=w(),a=L({get(){var i;const u=e.value,c=o.value;if(u){const h=(i=t.content)==null?void 0:i[u];if(h&&c.includes(h))return h}else{const h=n.value;if(h)return h}return c[0]},set(u){const c=e.value;c?t.content&&(t.content[c]=u):n.value=u}});return{selected:a,select:u=>{a.value=u}}};let st=0;const _r=()=>(st++,""+st);function yr(){const o=dt();return L(()=>{var n;const t=(n=o.default)==null?void 0:n.call(o);return t?t.filter(a=>typeof a.type=="object"&&"__name"in a.type&&a.type.__name==="PluginTabsTab"&&a.props).map(a=>{var r;return(r=a.props)==null?void 0:r.label}):[]})}const At="vitepress:tabSingleState",kr=o=>{De(At,o)},$r=()=>{const o=K(At);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},Sr={class:"plugin-tabs"},Lr=["id","aria-selected","aria-controls","tabindex","onClick"],wr=$({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=yr(),{selected:n,select:a}=gr(t,pt(e,"sharedStateKey")),r=w(),{stabilizeScrollPosition:u}=vr(r),c=u(a),i=w([]),h=g=>{var P;const f=t.value.indexOf(n.value);let _;g.key==="ArrowLeft"?_=f>=1?f-1:t.value.length-1:g.key==="ArrowRight"&&(_=f(l(),p("div",Sr,[d("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:h},[(l(!0),p(O,null,F(s(t),_=>(l(),p("button",{id:`tab-${_}-${s(b)}`,ref_for:!0,ref_key:"buttonRefs",ref:i,key:_,role:"tab",class:"plugin-tabs--tab","aria-selected":_===s(n),"aria-controls":`panel-${_}-${s(b)}`,tabindex:_===s(n)?0:-1,onClick:()=>s(c)(_)},A(_),9,Lr))),128))],544),v(g.$slots,"default")]))}}),Pr=["id","aria-labelledby"],Vr=$({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=$r();return(n,a)=>s(t)===n.label?(l(),p("div",{key:0,id:`panel-${n.label}-${s(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${s(e)}`},[v(n.$slots,"default",{},void 0,!0)],8,Pr)):k("",!0)}}),Mr=M(Vr,[["__scopeId","data-v-9b0d03d2"]]),Ar=o=>{br(o),o.component("PluginTabs",wr),o.component("PluginTabsTab",Mr)},Tr={extends:nt,Layout(){return We(nt.Layout,null,{"nav-bar-content-after":()=>[We(Dl)],"nav-screen-content-after":()=>We(tr)})},enhanceApp({app:o,router:e,siteData:t}){Ar(o),o.component("VersionPicker",nr),o.component("AuthorBadge",dr),o.component("Authors",hr)}};export{Tr as T,hs as c,W as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CNA8yPdI.js","assets/chunks/framework.mcBEtuSi.js"])))=>i.map(i=>d[i]); +import{d as $,c as p,r as v,n as N,o as l,a as Q,t as A,b as S,w as m,T as le,e as k,_ as M,u as Se,i as Nt,f as Wt,g as je,h as L,j as d,k as s,l as ie,m as Y,p as w,q as H,s as Le,v as D,x as Fe,y as Ue,z as Et,A as Ht,F as O,B as F,C as ae,D as it,E as we,G as y,H as q,I as lt,J as ve,K as te,L as K,M as Bt,N as de,O as Be,P as Pe,Q as rt,R as Ve,S as Ot,U as It,V as Ct,W as ut,X as De,Y as Rt,Z as jt,$ as Ft,a0 as Ut,a1 as dt,a2 as ce,a3 as Dt,a4 as ct,a5 as zt,a6 as Me,a7 as ne,a8 as ze,a9 as pt,aa as Oe,ab as ht,ac as Ke,ad as Ge,ae as pe,af as Kt,ag as Gt,ah as qt,ai as vt,aj as Jt,ak as Yt,al as We}from"./framework.mcBEtuSi.js";const Xt=$({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(l(),p("span",{class:N(["VPBadge",e.type])},[v(e.$slots,"default",{},()=>[Q(A(e.text),1)])],2))}}),Qt={key:0,class:"VPBackdrop"},Zt=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(l(),S(le,{name:"fade"},{default:m(()=>[e.show?(l(),p("div",Qt)):k("",!0)]),_:1}))}}),ea=M(Zt,[["__scopeId","data-v-b06cdb19"]]),W=Se;function ta(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function Ie(o){return o.startsWith("/")?o:`/${o}`}function qe(o){const{pathname:e,search:t,hash:n,protocol:a}=new URL(o,"http://a.com");if(Nt(o)||o.startsWith("#")||!a.startsWith("http")||!Wt(e))return o;const{site:r}=W(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return je(u)}function be({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:a,hash:r}=W(),u=L(()=>{var i,h;return{label:(i=e.value.locales[t.value])==null?void 0:i.label,link:((h=e.value.locales[t.value])==null?void 0:h.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:L(()=>Object.entries(e.value.locales).flatMap(([i,h])=>u.value.label===h.label?[]:{text:h.label,link:aa(h.link||(i==="root"?"/":`/${i}/`),a.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:u}}function aa(o,e,t,n){return e?o.replace(/\/$/,"")+Ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const na={class:"NotFound"},oa={class:"code"},sa={class:"title"},ia={class:"quote"},la={class:"action"},ra=["href","aria-label"],ua=$({__name:"NotFound",setup(o){const{theme:e}=W(),{currentLang:t}=be();return(n,a)=>{var r,u,c,i,h;return l(),p("div",na,[d("p",oa,A(((r=s(e).notFound)==null?void 0:r.code)??"404"),1),d("h1",sa,A(((u=s(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),a[0]||(a[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ia,A(((c=s(e).notFound)==null?void 0:c.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",la,[d("a",{class:"link",href:s(je)(s(t).link),"aria-label":((i=s(e).notFound)==null?void 0:i.linkLabel)??"go to home"},A(((h=s(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,ra)])])}}}),da=M(ua,[["__scopeId","data-v-951cab6c"]]);function mt(o,e){if(Array.isArray(o))return ke(o);if(o==null)return[];e=Ie(e);const t=Object.keys(o).sort((a,r)=>r.split("/").length-a.split("/").length).find(a=>e.startsWith(Ie(a))),n=t?o[t]:[];return Array.isArray(n)?ke(n):ke(n.items,n.base)}function ca(o){const e=[];let t=0;for(const n in o){const a=o[n];if(a.items){t=e.push(a);continue}e[t]||e.push({items:[]}),e[t].items.push(a)}return e}function pa(o){const e=[];function t(n){for(const a of n)a.text&&a.link&&e.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&t(a.items)}return t(o),e}function Ce(o,e){return Array.isArray(e)?e.some(t=>Ce(o,t)):ie(o,e.link)?!0:e.items?Ce(o,e.items):!1}function ke(o,e){return[...o].map(t=>{const n={...t},a=n.base||e;return a&&n.link&&(n.link=a+n.link),n.items&&(n.items=ke(n.items,a)),n})}function Z(){const{frontmatter:o,page:e,theme:t}=W(),n=Y("(min-width: 960px)"),a=w(!1),r=L(()=>{const V=t.value.sidebar,x=e.value.relativePath;return V?mt(V,x):[]}),u=w(r.value);H(r,(V,x)=>{JSON.stringify(V)!==JSON.stringify(x)&&(u.value=r.value)});const c=L(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),i=L(()=>h?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),h=L(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),b=L(()=>c.value&&n.value),g=L(()=>c.value?ca(u.value):[]);function f(){a.value=!0}function _(){a.value=!1}function P(){a.value?_():f()}return{isOpen:a,sidebar:u,sidebarGroups:g,hasSidebar:c,hasAside:h,leftAside:i,isSidebarEnabled:b,open:f,close:_,toggle:P}}function ha(o,e){let t;Le(()=>{t=o.value?document.activeElement:void 0}),D(()=>{window.addEventListener("keyup",n)}),Fe(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function va(o){const{page:e,hash:t}=W(),n=w(!1),a=L(()=>o.value.collapsed!=null),r=L(()=>!!o.value.link),u=w(!1),c=()=>{u.value=ie(e.value.relativePath,o.value.link)};H([e,o,t],c),D(c);const i=L(()=>u.value?!0:o.value.items?Ce(e.value.relativePath,o.value.items):!1),h=L(()=>!!(o.value.items&&o.value.items.length));Le(()=>{n.value=!!(a.value&&o.value.collapsed)}),Ue(()=>{(u.value||i.value)&&(n.value=!1)});function b(){a.value&&(n.value=!n.value)}return{collapsed:n,collapsible:a,isLink:r,isActiveLink:u,hasActiveLink:i,hasChildren:h,toggle:b}}function ma(){const{hasSidebar:o}=Z(),e=Y("(min-width: 960px)"),t=Y("(min-width: 1280px)");return{isAsideEnabled:L(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const fa=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,Re=[];function ft(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Je(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:ba(t),link:"#"+t.id,level:n}});return ga(e,o)}function ba(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(fa.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ga(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,a]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return ka(o,n,a)}function _a(o,e){const{isAsideEnabled:t}=ma(),n=ta(r,100);let a=null;D(()=>{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Et(()=>{u(location.hash)}),Fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const c=window.scrollY,i=window.innerHeight,h=document.body.offsetHeight,b=Math.abs(c+i-h)<1,g=Re.map(({element:_,link:P})=>({link:P,top:ya(_)})).filter(({top:_})=>!Number.isNaN(_)).sort((_,P)=>_.top-P.top);if(!g.length){u(null);return}if(c<1){u(null);return}if(b){u(g[g.length-1].link);return}let f=null;for(const{link:_,top:P}of g){if(P>c+Ht()+4)break;f=_}u(f)}function u(c){a&&a.classList.remove("active"),c==null?a=null:a=o.value.querySelector(`a[href="${decodeURIComponent(c)}"]`);const i=a;i?(i.classList.add("active"),e.value.style.top=i.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ya(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function ka(o,e,t){Re.length=0;const n=[],a=[];return o.forEach(r=>{const u={...r,children:[]};let c=a[a.length-1];for(;c&&c.level>=u.level;)a.pop(),c=a[a.length-1];if(u.element.classList.contains("ignore-header")||c&&"shouldIgnore"in c){a.push({level:u.level,shouldIgnore:!0});return}u.level>t||u.level{const a=ae("VPDocOutlineItem",!0);return l(),p("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(l(!0),p(O,null,F(t.headers,({children:r,link:u,title:c})=>(l(),p("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:c},A(c),9,$a),r!=null&&r.length?(l(),S(a,{key:0,headers:r},null,8,["headers"])):k("",!0)]))),256))],2)}}}),bt=M(Sa,[["__scopeId","data-v-3f927ebe"]]),La={class:"content"},wa={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pa=$({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=W(),n=it([]);we(()=>{n.value=Je(e.value.outline??t.value.outline)});const a=w(),r=w();return _a(a,r),(u,c)=>(l(),p("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:a},[d("div",La,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",wa,A(s(ft)(s(t))),1),y(bt,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Va=M(Pa,[["__scopeId","data-v-b38bf2ff"]]),Ma={class:"VPDocAsideCarbonAds"},Aa=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(l(),p("div",Ma,[y(s(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),xa={class:"VPDocAside"},Ta=$({__name:"VPDocAside",setup(o){const{theme:e}=W();return(t,n)=>(l(),p("div",xa,[v(t.$slots,"aside-top",{},void 0,!0),v(t.$slots,"aside-outline-before",{},void 0,!0),y(Va),v(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=d("div",{class:"spacer"},null,-1)),v(t.$slots,"aside-ads-before",{},void 0,!0),s(e).carbonAds?(l(),S(Aa,{key:0,"carbon-ads":s(e).carbonAds},null,8,["carbon-ads"])):k("",!0),v(t.$slots,"aside-ads-after",{},void 0,!0),v(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Na=M(Ta,[["__scopeId","data-v-6d7b3c46"]]);function Wa(){const{theme:o,page:e}=W();return L(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let a;return typeof n=="function"?a=n(e.value):a=n.replace(/:path/g,e.value.filePath),{url:a,text:t}})}function Ea(){const{page:o,theme:e,frontmatter:t}=W();return L(()=>{var h,b,g,f,_,P,V,x;const n=mt(e.value.sidebar,o.value.relativePath),a=pa(n),r=Ha(a,B=>B.link.replace(/[?#].*$/,"")),u=r.findIndex(B=>ie(o.value.relativePath,B.link)),c=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,i=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=r[u-1])==null?void 0:g.docFooterText)??((f=r[u-1])==null?void 0:f.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((_=r[u-1])==null?void 0:_.link)},next:i?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((P=r[u+1])==null?void 0:P.docFooterText)??((V=r[u+1])==null?void 0:V.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((x=r[u+1])==null?void 0:x.link)}}})}function Ha(o,e){const t=new Set;return o.filter(n=>{const a=e(n);return t.has(a)?!1:t.add(a)})}const J=$({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=L(()=>e.tag??(e.href?"a":"span")),n=L(()=>e.href&<.test(e.href)||e.target==="_blank");return(a,r)=>(l(),S(q(t.value),{class:N(["VPLink",{link:a.href,"vp-external-link-icon":n.value,"no-icon":a.noIcon}]),href:a.href?s(qe)(a.href):void 0,target:a.target??(n.value?"_blank":void 0),rel:a.rel??(n.value?"noreferrer":void 0)},{default:m(()=>[v(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ba={class:"VPLastUpdated"},Oa=["datetime"],Ia=$({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:n}=W(),a=L(()=>new Date(t.value.lastUpdated)),r=L(()=>a.value.toISOString()),u=w("");return D(()=>{Le(()=>{var c,i,h;u.value=new Intl.DateTimeFormat((i=(c=e.value.lastUpdated)==null?void 0:c.formatOptions)!=null&&i.forceLocale?n.value:void 0,((h=e.value.lastUpdated)==null?void 0:h.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(c,i)=>{var h;return l(),p("p",Ba,[Q(A(((h=s(e).lastUpdated)==null?void 0:h.text)||s(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:r.value},A(u.value),9,Oa)])}}}),Ca=M(Ia,[["__scopeId","data-v-475f71b8"]]),Ra={key:0,class:"VPDocFooter"},ja={key:0,class:"edit-info"},Fa={key:0,class:"edit-link"},Ua={key:1,class:"last-updated"},Da={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},za={class:"pager"},Ka=["innerHTML"],Ga=["innerHTML"],qa={class:"pager"},Ja=["innerHTML"],Ya=["innerHTML"],Xa=$({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=W(),a=Wa(),r=Ea(),u=L(()=>e.value.editLink&&n.value.editLink!==!1),c=L(()=>t.value.lastUpdated),i=L(()=>u.value||c.value||r.value.prev||r.value.next);return(h,b)=>{var g,f,_,P;return i.value?(l(),p("footer",Ra,[v(h.$slots,"doc-footer-before",{},void 0,!0),u.value||c.value?(l(),p("div",ja,[u.value?(l(),p("div",Fa,[y(J,{class:"edit-link-button",href:s(a).url,"no-icon":!0},{default:m(()=>[b[0]||(b[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Q(" "+A(s(a).text),1)]),_:1},8,["href"])])):k("",!0),c.value?(l(),p("div",Ua,[y(Ca)])):k("",!0)])):k("",!0),(g=s(r).prev)!=null&&g.link||(f=s(r).next)!=null&&f.link?(l(),p("nav",Da,[b[1]||(b[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",za,[(_=s(r).prev)!=null&&_.link?(l(),S(J,{key:0,class:"pager-link prev",href:s(r).prev.link},{default:m(()=>{var V;return[d("span",{class:"desc",innerHTML:((V=s(e).docFooter)==null?void 0:V.prev)||"Previous page"},null,8,Ka),d("span",{class:"title",innerHTML:s(r).prev.text},null,8,Ga)]}),_:1},8,["href"])):k("",!0)]),d("div",qa,[(P=s(r).next)!=null&&P.link?(l(),S(J,{key:0,class:"pager-link next",href:s(r).next.link},{default:m(()=>{var V;return[d("span",{class:"desc",innerHTML:((V=s(e).docFooter)==null?void 0:V.next)||"Next page"},null,8,Ja),d("span",{class:"title",innerHTML:s(r).next.text},null,8,Ya)]}),_:1},8,["href"])):k("",!0)])])):k("",!0)])):k("",!0)}}}),Qa=M(Xa,[["__scopeId","data-v-4f9813fa"]]),Za={class:"container"},en={class:"aside-container"},tn={class:"aside-content"},an={class:"content"},nn={class:"content-container"},on={class:"main"},sn=$({__name:"VPDoc",setup(o){const{theme:e}=W(),t=ve(),{hasSidebar:n,hasAside:a,leftAside:r}=Z(),u=L(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(c,i)=>{const h=ae("Content");return l(),p("div",{class:N(["VPDoc",{"has-sidebar":s(n),"has-aside":s(a)}])},[v(c.$slots,"doc-top",{},void 0,!0),d("div",Za,[s(a)?(l(),p("div",{key:0,class:N(["aside",{"left-aside":s(r)}])},[i[0]||(i[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",en,[d("div",tn,[y(Na,null,{"aside-top":m(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":m(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":m(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),d("div",an,[d("div",nn,[v(c.$slots,"doc-before",{},void 0,!0),d("main",on,[y(h,{class:N(["vp-doc",[u.value,s(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),y(Qa,null,{"doc-footer-before":m(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),v(c.$slots,"doc-after",{},void 0,!0)])])]),v(c.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ln=M(sn,[["__scopeId","data-v-83890dd9"]]),rn=$({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=L(()=>e.href&<.test(e.href)),n=L(()=>e.tag||(e.href?"a":"button"));return(a,r)=>(l(),S(q(n.value),{class:N(["VPButton",[a.size,a.theme]]),href:a.href?s(qe)(a.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:m(()=>[Q(A(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),un=M(rn,[["__scopeId","data-v-906d7fb4"]]),dn=["src","alt"],cn=$({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=ae("VPImage",!0);return e.image?(l(),p(O,{key:0},[typeof e.image=="string"||"src"in e.image?(l(),p("img",te({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:s(je)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,dn)):(l(),p(O,{key:1},[y(n,te({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),y(n,te({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}}),$e=M(cn,[["__scopeId","data-v-35a7d0b8"]]),pn={class:"container"},hn={class:"main"},vn={class:"heading"},mn=["innerHTML"],fn=["innerHTML"],bn=["innerHTML"],gn={key:0,class:"actions"},_n={key:0,class:"image"},yn={class:"image-container"},kn=$({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=K("hero-image-slot-exists");return(t,n)=>(l(),p("div",{class:N(["VPHero",{"has-image":t.image||s(e)}])},[d("div",pn,[d("div",hn,[v(t.$slots,"home-hero-info-before",{},void 0,!0),v(t.$slots,"home-hero-info",{},()=>[d("h1",vn,[t.name?(l(),p("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,mn)):k("",!0),t.text?(l(),p("span",{key:1,innerHTML:t.text,class:"text"},null,8,fn)):k("",!0)]),t.tagline?(l(),p("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,bn)):k("",!0)],!0),v(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(l(),p("div",gn,[(l(!0),p(O,null,F(t.actions,a=>(l(),p("div",{key:a.link,class:"action"},[y(un,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):k("",!0),v(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||s(e)?(l(),p("div",_n,[d("div",yn,[n[0]||(n[0]=d("div",{class:"image-bg"},null,-1)),v(t.$slots,"home-hero-image",{},()=>[t.image?(l(),S($e,{key:0,class:"image-src",image:t.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}}),$n=M(kn,[["__scopeId","data-v-3d256e5e"]]),Sn=$({__name:"VPHomeHero",setup(o){const{frontmatter:e}=W();return(t,n)=>s(e).hero?(l(),S($n,{key:0,class:"VPHomeHero",name:s(e).hero.name,text:s(e).hero.text,tagline:s(e).hero.tagline,image:s(e).hero.image,actions:s(e).hero.actions},{"home-hero-info-before":m(()=>[v(t.$slots,"home-hero-info-before")]),"home-hero-info":m(()=>[v(t.$slots,"home-hero-info")]),"home-hero-info-after":m(()=>[v(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":m(()=>[v(t.$slots,"home-hero-actions-after")]),"home-hero-image":m(()=>[v(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),Ln={class:"box"},wn={key:0,class:"icon"},Pn=["innerHTML"],Vn=["innerHTML"],Mn=["innerHTML"],An={key:4,class:"link-text"},xn={class:"link-text-value"},Tn=$({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(l(),S(J,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:m(()=>[d("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(l(),p("div",wn,[y($e,{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"?(l(),S($e,{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?(l(),p("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):k("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Vn),e.details?(l(),p("p",{key:3,class:"details",innerHTML:e.details},null,8,Mn)):k("",!0),e.linkText?(l(),p("div",An,[d("p",xn,[Q(A(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):k("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Nn=M(Tn,[["__scopeId","data-v-f5e9645b"]]),Wn={key:0,class:"VPFeatures"},En={class:"container"},Hn={class:"items"},Bn=$({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=L(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,a)=>n.features?(l(),p("div",Wn,[d("div",En,[d("div",Hn,[(l(!0),p(O,null,F(n.features,r=>(l(),p("div",{key:r.title,class:N(["item",[t.value]])},[y(Nn,{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))])])])):k("",!0)}}),On=M(Bn,[["__scopeId","data-v-d0a190d7"]]),In=$({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=W();return(t,n)=>s(e).features?(l(),S(On,{key:0,class:"VPHomeFeatures",features:s(e).features},null,8,["features"])):k("",!0)}}),Cn=$({__name:"VPHomeContent",setup(o){const{width:e}=Bt({initialWidth:0,includeScrollbar:!1});return(t,n)=>(l(),p("div",{class:"vp-doc container",style:de(s(e)?{"--vp-offset":`calc(50% - ${s(e)/2}px)`}:{})},[v(t.$slots,"default",{},void 0,!0)],4))}}),Rn=M(Cn,[["__scopeId","data-v-7a48a447"]]),jn=$({__name:"VPHome",setup(o){const{frontmatter:e,theme:t}=W();return(n,a)=>{const r=ae("Content");return l(),p("div",{class:N(["VPHome",{"external-link-icon-enabled":s(t).externalLinkIcon}])},[v(n.$slots,"home-hero-before",{},void 0,!0),y(Sn,null,{"home-hero-info-before":m(()=>[v(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),v(n.$slots,"home-hero-after",{},void 0,!0),v(n.$slots,"home-features-before",{},void 0,!0),y(In),v(n.$slots,"home-features-after",{},void 0,!0),s(e).markdownStyles!==!1?(l(),S(Rn,{key:0},{default:m(()=>[y(r)]),_:1})):(l(),S(r,{key:1}))],2)}}}),Fn=M(jn,[["__scopeId","data-v-e40e30de"]]),Un={},Dn={class:"VPPage"};function zn(o,e){const t=ae("Content");return l(),p("div",Dn,[v(o.$slots,"page-top"),y(t),v(o.$slots,"page-bottom")])}const Kn=M(Un,[["render",zn]]),Gn=$({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=W(),{hasSidebar:n}=Z();return(a,r)=>(l(),p("div",{class:N(["VPContent",{"has-sidebar":s(n),"is-home":s(t).layout==="home"}]),id:"VPContent"},[s(e).isNotFound?v(a.$slots,"not-found",{key:0},()=>[y(da)],!0):s(t).layout==="page"?(l(),S(Kn,{key:1},{"page-top":m(()=>[v(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":m(()=>[v(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):s(t).layout==="home"?(l(),S(Fn,{key:2},{"home-hero-before":m(()=>[v(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":m(()=>[v(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":m(()=>[v(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":m(()=>[v(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":m(()=>[v(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):s(t).layout&&s(t).layout!=="doc"?(l(),S(q(s(t).layout),{key:3})):(l(),S(ln,{key:4},{"doc-top":m(()=>[v(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":m(()=>[v(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":m(()=>[v(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":m(()=>[v(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":m(()=>[v(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":m(()=>[v(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":m(()=>[v(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":m(()=>[v(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),qn=M(Gn,[["__scopeId","data-v-91765379"]]),Jn={class:"container"},Yn=["innerHTML"],Xn=["innerHTML"],Qn=$({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=W(),{hasSidebar:n}=Z();return(a,r)=>s(e).footer&&s(t).footer!==!1?(l(),p("footer",{key:0,class:N(["VPFooter",{"has-sidebar":s(n)}])},[d("div",Jn,[s(e).footer.message?(l(),p("p",{key:0,class:"message",innerHTML:s(e).footer.message},null,8,Yn)):k("",!0),s(e).footer.copyright?(l(),p("p",{key:1,class:"copyright",innerHTML:s(e).footer.copyright},null,8,Xn)):k("",!0)])],2)):k("",!0)}}),Zn=M(Qn,[["__scopeId","data-v-c970a860"]]);function eo(){const{theme:o,frontmatter:e}=W(),t=it([]),n=L(()=>t.value.length>0);return we(()=>{t.value=Je(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const to={class:"menu-text"},ao={class:"header"},no={class:"outline"},oo=$({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=W(),n=w(!1),a=w(0),r=w(),u=w();function c(g){var f;(f=r.value)!=null&&f.contains(g.target)||(n.value=!1)}H(n,g=>{if(g){document.addEventListener("click",c);return}document.removeEventListener("click",c)}),Be("Escape",()=>{n.value=!1}),we(()=>{n.value=!1});function i(){n.value=!n.value,a.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Pe(()=>{n.value=!1}))}function b(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,f)=>(l(),p("div",{class:"VPLocalNavOutlineDropdown",style:de({"--vp-vh":a.value+"px"}),ref_key:"main",ref:r},[g.headers.length>0?(l(),p("button",{key:0,onClick:i,class:N({open:n.value})},[d("span",to,A(s(ft)(s(t))),1),f[0]||(f[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(l(),p("button",{key:1,onClick:b},A(s(t).returnToTopLabel||"Return to top"),1)),y(le,{name:"flyout"},{default:m(()=>[n.value?(l(),p("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:h},[d("div",ao,[d("a",{class:"top-link",href:"#",onClick:b},A(s(t).returnToTopLabel||"Return to top"),1)]),d("div",no,[y(bt,{headers:g.headers},null,8,["headers"])])],512)):k("",!0)]),_:1})],4))}}),so=M(oo,[["__scopeId","data-v-168ddf5d"]]),io={class:"container"},lo=["aria-expanded"],ro={class:"menu-text"},uo=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=W(),{hasSidebar:n}=Z(),{headers:a}=eo(),{y:r}=rt(),u=w(0);D(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),we(()=>{a.value=Je(t.value.outline??e.value.outline)});const c=L(()=>a.value.length===0),i=L(()=>c.value&&!n.value),h=L(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:c.value,fixed:i.value}));return(b,g)=>s(t).layout!=="home"&&(!i.value||s(r)>=u.value)?(l(),p("div",{key:0,class:N(h.value)},[d("div",io,[s(n)?(l(),p("button",{key:0,class:"menu","aria-expanded":b.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=f=>b.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ro,A(s(e).sidebarMenuLabel||"Menu"),1)],8,lo)):k("",!0),y(so,{headers:s(a),navHeight:u.value},null,8,["headers","navHeight"])])],2)):k("",!0)}}),co=M(uo,[["__scopeId","data-v-070ab83d"]]);function po(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",a)}function t(){o.value=!1,window.removeEventListener("resize",a)}function n(){o.value?t():e()}function a(){window.outerWidth>=768&&t()}const r=ve();return H(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const ho={},vo={class:"VPSwitch",type:"button",role:"switch"},mo={class:"check"},fo={key:0,class:"icon"};function bo(o,e){return l(),p("button",vo,[d("span",mo,[o.$slots.default?(l(),p("span",fo,[v(o.$slots,"default",{},void 0,!0)])):k("",!0)])])}const go=M(ho,[["render",bo],["__scopeId","data-v-4a1c76db"]]),_o=$({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=W(),n=K("toggle-appearance",()=>{e.value=!e.value}),a=w("");return Ue(()=>{a.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,u)=>(l(),S(go,{title:a.value,class:"VPSwitchAppearance","aria-checked":s(e),onClick:s(n)},{default:m(()=>u[0]||(u[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),Ye=M(_o,[["__scopeId","data-v-e40a8bb6"]]),yo={key:0,class:"VPNavBarAppearance"},ko=$({__name:"VPNavBarAppearance",setup(o){const{site:e}=W();return(t,n)=>s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",yo,[y(Ye)])):k("",!0)}}),$o=M(ko,[["__scopeId","data-v-af096f4a"]]),Xe=w();let gt=!1,Ee=0;function So(o){const e=w(!1);if(Ve){!gt&&Lo(),Ee++;const t=H(Xe,n=>{var a,r,u;n===o.el.value||(a=o.el.value)!=null&&a.contains(n)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});Fe(()=>{t(),Ee--,Ee||wo()})}return Ot(e)}function Lo(){document.addEventListener("focusin",_t),gt=!0,Xe.value=document.activeElement}function wo(){document.removeEventListener("focusin",_t)}function _t(){Xe.value=document.activeElement}const Po={class:"VPMenuLink"},Vo=["innerHTML"],Mo=$({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=W();return(t,n)=>(l(),p("div",Po,[y(J,{class:N({active:s(ie)(s(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Vo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),Ae=M(Mo,[["__scopeId","data-v-acbfed09"]]),Ao={class:"VPMenuGroup"},xo={key:0,class:"title"},To=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(l(),p("div",Ao,[e.text?(l(),p("p",xo,A(e.text),1)):k("",!0),(l(!0),p(O,null,F(e.items,n=>(l(),p(O,null,["link"in n?(l(),S(Ae,{key:0,item:n},null,8,["item"])):k("",!0)],64))),256))]))}}),No=M(To,[["__scopeId","data-v-48c802d0"]]),Wo={class:"VPMenu"},Eo={key:0,class:"items"},Ho=$({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(l(),p("div",Wo,[e.items?(l(),p("div",Eo,[(l(!0),p(O,null,F(e.items,n=>(l(),p(O,{key:JSON.stringify(n)},["link"in n?(l(),S(Ae,{key:0,item:n},null,8,["item"])):"component"in n?(l(),S(q(n.component),te({key:1,ref_for:!0},n.props),null,16)):(l(),S(No,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):k("",!0),v(e.$slots,"default",{},void 0,!0)]))}}),Bo=M(Ho,[["__scopeId","data-v-7dd3104a"]]),Oo=["aria-expanded","aria-label"],Io={key:0,class:"text"},Co=["innerHTML"],Ro={key:1,class:"vpi-more-horizontal icon"},jo={class:"menu"},Fo=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();So({el:t,onBlur:n});function n(){e.value=!1}return(a,r)=>(l(),p("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=u=>e.value=!0),onMouseleave:r[2]||(r[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":a.label,onClick:r[0]||(r[0]=u=>e.value=!e.value)},[a.button||a.icon?(l(),p("span",Io,[a.icon?(l(),p("span",{key:0,class:N([a.icon,"option-icon"])},null,2)):k("",!0),a.button?(l(),p("span",{key:1,innerHTML:a.button},null,8,Co)):k("",!0),r[3]||(r[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(l(),p("span",Ro))],8,Oo),d("div",jo,[y(Bo,{items:a.items},{default:m(()=>[v(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),xe=M(Fo,[["__scopeId","data-v-04f5c5e9"]]),Uo=["href","aria-label","innerHTML"],Do=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=w();D(async()=>{var r;await Pe();const a=(r=t.value)==null?void 0:r.children[0];a instanceof HTMLElement&&a.className.startsWith("vpi-social-")&&(getComputedStyle(a).maskImage||getComputedStyle(a).webkitMaskImage)==="none"&&a.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const n=L(()=>typeof e.icon=="object"?e.icon.svg:``);return(a,r)=>(l(),p("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:a.link,"aria-label":a.ariaLabel??(typeof a.icon=="string"?a.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Uo))}}),zo=M(Do,[["__scopeId","data-v-d26d30cb"]]),Ko={class:"VPSocialLinks"},Go=$({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(l(),p("div",Ko,[(l(!0),p(O,null,F(e.links,({link:n,icon:a,ariaLabel:r})=>(l(),S(zo,{key:n,icon:a,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),Qe=M(Go,[["__scopeId","data-v-ee7a9424"]]),qo={key:0,class:"group translations"},Jo={class:"trans-title"},Yo={key:1,class:"group"},Xo={class:"item appearance"},Qo={class:"label"},Zo={class:"appearance-action"},es={key:2,class:"group"},ts={class:"item social-links"},as=$({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=W(),{localeLinks:n,currentLang:a}=be({correspondingLink:!0}),r=L(()=>n.value.length&&a.value.label||e.value.appearance||t.value.socialLinks);return(u,c)=>r.value?(l(),S(xe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:m(()=>[s(n).length&&s(a).label?(l(),p("div",qo,[d("p",Jo,A(s(a).label),1),(l(!0),p(O,null,F(s(n),i=>(l(),S(Ae,{key:i.link,item:i},null,8,["item"]))),128))])):k("",!0),s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",Yo,[d("div",Xo,[d("p",Qo,A(s(t).darkModeSwitchLabel||"Appearance"),1),d("div",Zo,[y(Ye)])])])):k("",!0),s(t).socialLinks?(l(),p("div",es,[d("div",ts,[y(Qe,{class:"social-links-list",links:s(t).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}}),ns=M(as,[["__scopeId","data-v-925effce"]]),os=["aria-expanded"],ss=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(l(),p("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]=n=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,os))}}),is=M(ss,[["__scopeId","data-v-5dea55bf"]]),ls=["innerHTML"],rs=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=W();return(t,n)=>(l(),S(J,{class:N({VPNavBarMenuLink:!0,active:s(ie)(s(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,ls)]),_:1},8,["class","href","target","rel","no-icon"]))}}),us=M(rs,[["__scopeId","data-v-956ec74c"]]),yt=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=W(),n=r=>"component"in r?!1:"link"in r?ie(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),a=L(()=>n(e.item));return(r,u)=>(l(),S(xe,{class:N({VPNavBarMenuGroup:!0,active:s(ie)(s(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||a.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ds={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=$({__name:"VPNavBarMenu",setup(o){const{theme:e}=W();return(t,n)=>s(e).nav?(l(),p("nav",ds,[n[0]||(n[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(l(!0),p(O,null,F(s(e).nav,a=>(l(),p(O,{key:JSON.stringify(a)},["link"in a?(l(),S(us,{key:0,item:a},null,8,["item"])):"component"in a?(l(),S(q(a.component),te({key:1,ref_for:!0},a.props),null,16)):(l(),S(yt,{key:2,item:a},null,8,["item"]))],64))),128))])):k("",!0)}}),ps=M(cs,[["__scopeId","data-v-e6d46098"]]);function hs(o){const{localeIndex:e,theme:t}=W();function n(a){var P,V,x;const r=a.split("."),u=(P=t.value.search)==null?void 0:P.options,c=u&&typeof u=="object",i=c&&((x=(V=u.locales)==null?void 0:V[e.value])==null?void 0:x.translations)||null,h=c&&u.translations||null;let b=i,g=h,f=o;const _=r.pop();for(const B of r){let j=null;const E=f==null?void 0:f[B];E&&(j=f=E);const C=g==null?void 0:g[B];C&&(j=g=C);const T=b==null?void 0:b[B];T&&(j=b=T),E||(f=j),C||(g=j),T||(b=j)}return(b==null?void 0:b[_])??(g==null?void 0:g[_])??(f==null?void 0:f[_])??""}return n}const vs=["aria-label"],ms={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},at=$({__name:"VPNavBarSearchButton",setup(o){const t=hs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,a)=>(l(),p("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":s(t)("button.buttonAriaLabel")},[d("span",ms,[a[0]||(a[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,A(s(t)("button.buttonText")),1)]),a[1]||(a[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),bs={class:"VPNavBarSearch"},gs={id:"local-search"},_s={key:1,id:"docsearch"},ys=$({__name:"VPNavBarSearch",setup(o){const e=It(()=>Ct(()=>import("./VPLocalSearchBox.CNA8yPdI.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=W(),a=w(!1),r=w(!1);D(()=>{});function u(){a.value||(a.value=!0,setTimeout(c,16))}function c(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||c()},16)}function i(g){const f=g.target,_=f.tagName;return f.isContentEditable||_==="INPUT"||_==="SELECT"||_==="TEXTAREA"}const h=w(!1);Be("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),h.value=!0)}),Be("/",g=>{i(g)||(g.preventDefault(),h.value=!0)});const b="local";return(g,f)=>{var _;return l(),p("div",bs,[s(b)==="local"?(l(),p(O,{key:0},[h.value?(l(),S(s(e),{key:0,onClose:f[0]||(f[0]=P=>h.value=!1)})):k("",!0),d("div",gs,[y(at,{onClick:f[1]||(f[1]=P=>h.value=!0)})])],64)):s(b)==="algolia"?(l(),p(O,{key:1},[a.value?(l(),S(s(t),{key:0,algolia:((_=s(n).search)==null?void 0:_.options)??s(n).algolia,onVnodeBeforeMount:f[2]||(f[2]=P=>r.value=!0)},null,8,["algolia"])):k("",!0),r.value?k("",!0):(l(),p("div",_s,[y(at,{onClick:u})]))],64)):k("",!0)])}}}),ks=$({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=W();return(t,n)=>s(e).socialLinks?(l(),S(Qe,{key:0,class:"VPNavBarSocialLinks",links:s(e).socialLinks},null,8,["links"])):k("",!0)}}),$s=M(ks,[["__scopeId","data-v-164c457f"]]),Ss=["href","rel","target"],Ls=["innerHTML"],ws={key:2},Ps=$({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=W(),{hasSidebar:n}=Z(),{currentLang:a}=be(),r=L(()=>{var i;return typeof t.value.logoLink=="string"?t.value.logoLink:(i=t.value.logoLink)==null?void 0:i.link}),u=L(()=>{var i;return typeof t.value.logoLink=="string"||(i=t.value.logoLink)==null?void 0:i.rel}),c=L(()=>{var i;return typeof t.value.logoLink=="string"||(i=t.value.logoLink)==null?void 0:i.target});return(i,h)=>(l(),p("div",{class:N(["VPNavBarTitle",{"has-sidebar":s(n)}])},[d("a",{class:"title",href:r.value??s(qe)(s(a).link),rel:u.value,target:c.value},[v(i.$slots,"nav-bar-title-before",{},void 0,!0),s(t).logo?(l(),S($e,{key:0,class:"logo",image:s(t).logo},null,8,["image"])):k("",!0),s(t).siteTitle?(l(),p("span",{key:1,innerHTML:s(t).siteTitle},null,8,Ls)):s(t).siteTitle===void 0?(l(),p("span",ws,A(s(e).title),1)):k("",!0),v(i.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ss)],2))}}),Vs=M(Ps,[["__scopeId","data-v-0f4f798b"]]),Ms={class:"items"},As={class:"title"},xs=$({__name:"VPNavBarTranslations",setup(o){const{theme:e}=W(),{localeLinks:t,currentLang:n}=be({correspondingLink:!0});return(a,r)=>s(t).length&&s(n).label?(l(),S(xe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:s(e).langMenuLabel||"Change language"},{default:m(()=>[d("div",Ms,[d("p",As,A(s(n).label),1),(l(!0),p(O,null,F(s(t),u=>(l(),S(Ae,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}}),Ts=M(xs,[["__scopeId","data-v-c80d9ad0"]]),Ns={class:"wrapper"},Ws={class:"container"},Es={class:"title"},Hs={class:"content"},Bs={class:"content-body"},Os=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=rt(),{hasSidebar:n}=Z(),{frontmatter:a}=W(),r=w({});return Ue(()=>{r.value={"has-sidebar":n.value,home:a.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,c)=>(l(),p("div",{class:N(["VPNavBar",r.value])},[d("div",Ns,[d("div",Ws,[d("div",Es,[y(Vs,null,{"nav-bar-title-before":m(()=>[v(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Hs,[d("div",Bs,[v(u.$slots,"nav-bar-content-before",{},void 0,!0),y(ys,{class:"search"}),y(ps,{class:"menu"}),y(Ts,{class:"translations"}),y($o,{class:"appearance"}),y($s,{class:"social-links"}),y(ns,{class:"extra"}),v(u.$slots,"nav-bar-content-after",{},void 0,!0),y(is,{class:"hamburger",active:u.isScreenOpen,onClick:c[0]||(c[0]=i=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),c[1]||(c[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Is=M(Os,[["__scopeId","data-v-822684d1"]]),Cs={key:0,class:"VPNavScreenAppearance"},Rs={class:"text"},js=$({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=W();return(n,a)=>s(e).appearance&&s(e).appearance!=="force-dark"&&s(e).appearance!=="force-auto"?(l(),p("div",Cs,[d("p",Rs,A(s(t).darkModeSwitchLabel||"Appearance"),1),y(Ye)])):k("",!0)}}),Fs=M(js,[["__scopeId","data-v-ffb44008"]]),Us=["innerHTML"],Ds=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=K("close-screen");return(t,n)=>(l(),S(J,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:s(e)},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=M(Ds,[["__scopeId","data-v-735512b8"]]),Ks=["innerHTML"],Gs=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=K("close-screen");return(t,n)=>(l(),S(J,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:s(e)},{default:m(()=>[d("span",{innerHTML:t.item.text},null,8,Ks)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),kt=M(Gs,[["__scopeId","data-v-372ae7c0"]]),qs={class:"VPNavScreenMenuGroupSection"},Js={key:0,class:"title"},Ys=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(l(),p("div",qs,[e.text?(l(),p("p",Js,A(e.text),1)):k("",!0),(l(!0),p(O,null,F(e.items,n=>(l(),S(kt,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Xs=M(Ys,[["__scopeId","data-v-4b8941ac"]]),Qs=["aria-controls","aria-expanded"],Zs=["innerHTML"],ei=["id"],ti={key:0,class:"item"},ai={key:1,class:"item"},ni={key:2,class:"group"},oi=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=L(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function a(){t.value=!t.value}return(r,u)=>(l(),p("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:a},[d("span",{class:"button-text",innerHTML:r.text},null,8,Zs),u[0]||(u[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Qs),d("div",{id:n.value,class:"items"},[(l(!0),p(O,null,F(r.items,c=>(l(),p(O,{key:JSON.stringify(c)},["link"in c?(l(),p("div",ti,[y(kt,{item:c},null,8,["item"])])):"component"in c?(l(),p("div",ai,[(l(),S(q(c.component),te({ref_for:!0},c.props,{"screen-menu":""}),null,16))])):(l(),p("div",ni,[y(Xs,{text:c.text,items:c.items},null,8,["text","items"])]))],64))),128))],8,ei)],2))}}),$t=M(oi,[["__scopeId","data-v-875057a5"]]),si={key:0,class:"VPNavScreenMenu"},ii=$({__name:"VPNavScreenMenu",setup(o){const{theme:e}=W();return(t,n)=>s(e).nav?(l(),p("nav",si,[(l(!0),p(O,null,F(s(e).nav,a=>(l(),p(O,{key:JSON.stringify(a)},["link"in a?(l(),S(zs,{key:0,item:a},null,8,["item"])):"component"in a?(l(),S(q(a.component),te({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(l(),S($t,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),li=$({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=W();return(t,n)=>s(e).socialLinks?(l(),S(Qe,{key:0,class:"VPNavScreenSocialLinks",links:s(e).socialLinks},null,8,["links"])):k("",!0)}}),ri={class:"list"},ui=$({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=be({correspondingLink:!0}),n=w(!1);function a(){n.value=!n.value}return(r,u)=>s(e).length&&s(t).label?(l(),p("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:a},[u[0]||(u[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),Q(" "+A(s(t).label)+" ",1),u[1]||(u[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ri,[(l(!0),p(O,null,F(s(e),c=>(l(),p("li",{key:c.link,class:"item"},[y(J,{class:"link",href:c.link},{default:m(()=>[Q(A(c.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}}),di=M(ui,[["__scopeId","data-v-362991c2"]]),ci={class:"container"},pi=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=ut(Ve?document.body:null);return(n,a)=>(l(),S(le,{name:"fade",onEnter:a[0]||(a[0]=r=>t.value=!0),onAfterLeave:a[1]||(a[1]=r=>t.value=!1)},{default:m(()=>[n.open?(l(),p("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ci,[v(n.$slots,"nav-screen-content-before",{},void 0,!0),y(ii,{class:"menu"}),y(di,{class:"translations"}),y(Fs,{class:"appearance"}),y(li,{class:"social-links"}),v(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}}),hi=M(pi,[["__scopeId","data-v-833aabba"]]),vi={key:0,class:"VPNav"},mi=$({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=po(),{frontmatter:a}=W(),r=L(()=>a.value.navbar!==!1);return De("close-screen",t),Le(()=>{Ve&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(u,c)=>r.value?(l(),p("header",vi,[y(Is,{"is-screen-open":s(e),onToggleScreen:s(n)},{"nav-bar-title-before":m(()=>[v(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":m(()=>[v(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":m(()=>[v(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),y(hi,{open:s(e)},{"nav-screen-content-before":m(()=>[v(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":m(()=>[v(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):k("",!0)}}),fi=M(mi,[["__scopeId","data-v-f1e365da"]]),bi=["role","tabindex"],gi={key:1,class:"items"},_i=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:u,hasChildren:c,toggle:i}=va(L(()=>e.item)),h=L(()=>c.value?"section":"div"),b=L(()=>a.value?"a":"div"),g=L(()=>c.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),f=L(()=>a.value?void 0:"button"),_=L(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":a.value},{"is-active":r.value},{"has-active":u.value}]);function P(x){"key"in x&&x.key!=="Enter"||!e.item.link&&i()}function V(){e.item.link&&i()}return(x,B)=>{const j=ae("VPSidebarItem",!0);return l(),S(q(h.value),{class:N(["VPSidebarItem",_.value])},{default:m(()=>[x.item.text?(l(),p("div",te({key:0,class:"item",role:f.value},Rt(x.item.items?{click:P,keydown:P}:{},!0),{tabindex:x.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),x.item.link?(l(),S(J,{key:0,tag:b.value,class:"link",href:x.item.link,rel:x.item.rel,target:x.item.target},{default:m(()=>[(l(),S(q(g.value),{class:"text",innerHTML:x.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(l(),S(q(g.value),{key:1,class:"text",innerHTML:x.item.text},null,8,["innerHTML"])),x.item.collapsed!=null&&x.item.items&&x.item.items.length?(l(),p("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:V,onKeydown:jt(V,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):k("",!0)],16,bi)):k("",!0),x.item.items&&x.item.items.length?(l(),p("div",gi,[x.depth<5?(l(!0),p(O,{key:0},F(x.item.items,E=>(l(),S(j,{key:E.text,item:E,depth:x.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}}),yi=M(_i,[["__scopeId","data-v-a4b0d9bf"]]),ki=$({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=w(!0);let t=null;return D(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ft(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,a)=>(l(!0),p(O,null,F(n.items,r=>(l(),p("div",{key:r.text,class:N(["group",{"no-transition":e.value}])},[y(yi,{item:r,depth:0},null,8,["item"])],2))),128))}}),$i=M(ki,[["__scopeId","data-v-9e426adc"]]),Si={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Li=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=Z(),n=o,a=w(null),r=ut(Ve?document.body:null);H([n,a],()=>{var c;n.open?(r.value=!0,(c=a.value)==null||c.focus()):r.value=!1},{immediate:!0,flush:"post"});const u=w(0);return H(e,()=>{u.value+=1},{deep:!0}),(c,i)=>s(t)?(l(),p("aside",{key:0,class:N(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:a,onClick:i[0]||(i[0]=Ut(()=>{},["stop"]))},[i[2]||(i[2]=d("div",{class:"curtain"},null,-1)),d("nav",Si,[i[1]||(i[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),v(c.$slots,"sidebar-nav-before",{},void 0,!0),(l(),S($i,{items:s(e),key:u.value},null,8,["items"])),v(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}}),wi=M(Li,[["__scopeId","data-v-18756405"]]),Pi=$({__name:"VPSkipLink",setup(o){const{theme:e}=W(),t=ve(),n=w();H(()=>t.path,()=>n.value.focus());function a({target:r}){const u=document.getElementById(decodeURIComponent(r.hash).slice(1));if(u){const c=()=>{u.removeAttribute("tabindex"),u.removeEventListener("blur",c)};u.setAttribute("tabindex","-1"),u.addEventListener("blur",c),u.focus(),window.scrollTo(0,0)}}return(r,u)=>(l(),p(O,null,[d("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:a},A(s(e).skipToContentLabel||"Skip to content"),1)],64))}}),Vi=M(Pi,[["__scopeId","data-v-492508fc"]]),Mi=$({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=Z(),a=ve();H(()=>a.path,n),ha(e,n);const{frontmatter:r}=W(),u=dt(),c=L(()=>!!u["home-hero-image"]);return De("hero-image-slot-exists",c),(i,h)=>{const b=ae("Content");return s(r).layout!==!1?(l(),p("div",{key:0,class:N(["Layout",s(r).pageClass])},[v(i.$slots,"layout-top",{},void 0,!0),y(Vi),y(ea,{class:"backdrop",show:s(e),onClick:s(n)},null,8,["show","onClick"]),y(fi,null,{"nav-bar-title-before":m(()=>[v(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":m(()=>[v(i.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":m(()=>[v(i.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":m(()=>[v(i.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":m(()=>[v(i.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":m(()=>[v(i.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),y(co,{open:s(e),onOpenMenu:s(t)},null,8,["open","onOpenMenu"]),y(wi,{open:s(e)},{"sidebar-nav-before":m(()=>[v(i.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":m(()=>[v(i.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),y(qn,null,{"page-top":m(()=>[v(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":m(()=>[v(i.$slots,"page-bottom",{},void 0,!0)]),"not-found":m(()=>[v(i.$slots,"not-found",{},void 0,!0)]),"home-hero-before":m(()=>[v(i.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":m(()=>[v(i.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":m(()=>[v(i.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":m(()=>[v(i.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":m(()=>[v(i.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":m(()=>[v(i.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":m(()=>[v(i.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":m(()=>[v(i.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":m(()=>[v(i.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":m(()=>[v(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":m(()=>[v(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":m(()=>[v(i.$slots,"doc-after",{},void 0,!0)]),"doc-top":m(()=>[v(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":m(()=>[v(i.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":m(()=>[v(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":m(()=>[v(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":m(()=>[v(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":m(()=>[v(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":m(()=>[v(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":m(()=>[v(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),y(Zn),v(i.$slots,"layout-bottom",{},void 0,!0)],2)):(l(),S(b,{key:1}))}}}),Ai=M(Mi,[["__scopeId","data-v-a9a9e638"]]),nt={Layout:Ai,enhanceApp:({app:o})=>{o.component("Badge",Xt)}},xi=$({__name:"NuInputHighlight",props:{active:{type:Boolean}},setup(o){return(e,t)=>(l(),p("div",{class:N(["input-highlight",{active:!!e.active}]),transition:"outline duration-200 ease"},[v(e.$slots,"default",{},void 0,!0)],2))}}),ge=M(xi,[["__scopeId","data-v-02726a5a"]]),Ti=["title","disabled"],Ni=["value","name","checked","aria-checked","disabled"],Wi={"inline-flex":"~","items-center":"","align-middle":""},Ei=$({__name:"Option",props:{name:{},value:{},icon:{},text:{},title:{},disabled:{type:Boolean},modelValue:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=L({get:()=>t.modelValue,set:r=>n("update:modelValue",r)});return(r,u)=>(l(),p("label",{title:t.title,class:N(["nolebase-ui-input-horizontal-option",{active:a.value===t.value&&!t.disabled,disabled:t.disabled}]),disabled:t.disabled,text:"[14px]","w-full":"","inline-flex":"","cursor-pointer":"","select-none":"","items-center":"","justify-center":"","rounded-md":"","px-3":"","py-2":"","font-medium":""},[ce(d("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>a.value=c),type:"radio",value:t.value,name:t.name,checked:a.value===t.value,"aria-checked":a.value===t.value,disabled:t.disabled,role:"radio",hidden:""},null,8,Ni),[[Dt,a.value]]),d("span",Wi,[t.icon?(l(),p("span",{key:0,class:N(t.icon),"aria-hidden":"true"},null,2)):k("",!0),t.text?(l(),p("span",{key:1,class:N([t.icon?"ml-1":""])},A(t.text),3)):k("",!0)])],10,Ti))}}),Hi={flex:"~ row",bg:"zinc-100 dark:zinc-900",text:"sm zinc-400 dark:zinc-500","w-full":"","appearance-none":"","rounded-lg":"","rounded-md":"","border-none":"","p-1":"","space-x-2":""},_e=$({__name:"index",props:{disabled:{type:Boolean},modelValue:{},options:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=L({get:()=>t.modelValue,set:r=>n("update:modelValue",r)});return(r,u)=>(l(),p("fieldset",Hi,[(l(!0),p(O,null,F(t.options,c=>(l(),S(Ei,{key:c.name,modelValue:a.value,"onUpdate:modelValue":u[0]||(u[0]=i=>a.value=i),name:c.name,icon:c.icon,title:c.title,text:c.text,"aria-label":c.ariaLabel,disabled:t.disabled,value:c.value},null,8,["modelValue","name","icon","title","text","aria-label","disabled","value"]))),128))]))}}),Bi={flex:"~ row",bg:"zinc-200/50 dark:zinc-800/50","w-full":"","appearance-none":"","rounded-lg":"","border-none":"","p-1":"","space-x-2":"",text:"sm zinc-300"},Oi={class:"nolebase-ui-slider nolebase-ui-slider",relative:"","w-full":"","select-none":""},Ii=["name","min","max","disabled","step"],Ci=$({__name:"NuInputSlider",props:{name:{default:"Slider"},disabled:{type:Boolean},modelValue:{default:0},min:{default:0},max:{default:100},step:{default:1},formatter:{}},emits:["update:modelValue"],setup(o,{emit:e}){const t=o,n=e,a=w(null),r=w(null),u=w(t.modelValue),c=w(t.min),i=w(t.max),h=ct(a),b=w(!1);D(()=>{a.value&&(a.value.style.setProperty("--nolebase-ui-slider-value",u.value.toString()),a.value.style.setProperty("--nolebase-ui-slider-min",t.min?t.min.toString():"0"),a.value.style.setProperty("--nolebase-ui-slider-max",t.max?t.max.toString():"100"),a.value.addEventListener("input",()=>{a.value&&a.value.style.setProperty("--nolebase-ui-slider-value",a.value.value.toString())}))});function g(f,_){if(!f||!_)return;const P=t.max?t.max:100,V=t.min?t.min:0,x=(u.value-V)/(P-V),B=f.getBoundingClientRect(),E=(_.getBoundingClientRect().width-32)/2;_.style.setProperty("left",`${x*(B.width-32)-E}px`)}return H(u,f=>{fi.value&&(f=i.value),n("update:modelValue",f)}),H(c,f=>{u.value>=f||(u.value=f)}),H(i,f=>{u.value<=f||(u.value=f)}),H(h,()=>{b.value=!0,setTimeout(()=>{if(!h.value){b.value=!1;return}if(!a.value){b.value=!1;return}if(!r.value){b.value=!1;return}g(a.value,r.value),b.value=!1},50)}),H(u,()=>{a.value&&r.value&&g(a.value,r.value)}),(f,_)=>(l(),p("div",Bi,[d("label",Oi,[ce(d("input",{ref_key:"inputSliderRef",ref:a,"onUpdate:modelValue":_[0]||(_[0]=P=>u.value=P),type:"range",name:t.name,min:t.min,max:t.max,disabled:t.disabled,class:N([{disabled:t.disabled},"nolebase-ui-slider-input nolebase-ui-slider-input-progress-indicator"]),step:t.step,"w-full":""},null,10,Ii),[[zt,u.value]]),y(le,{name:"fade"},{default:m(()=>[ce(d("span",{ref_key:"inputSliderTooltipRef",ref:r,class:N(["nolebase-ui-slider-tooltip",{"opacity-0":s(h)&&b.value}]),absolute:"","min-w-12":"","rounded-lg":"","bg-black":"","p-2":"","text-center":"","text-white":""},A(t.formatter?t.formatter(u.value):u.value),3),[[Me,s(h)]])]),_:1})])]))}}),St=M(Ci,[["__scopeId","data-v-20d0b729"]]),X="0px",Lt=$({__name:"NuVerticalTransition",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(o){const e=o;function t(i){return{height:i.style.height,width:i.style.width,position:i.style.position,visibility:i.style.visibility,overflow:i.style.overflow,paddingTop:i.style.paddingTop,paddingBottom:i.style.paddingBottom,borderTopWidth:i.style.borderTopWidth,borderBottomWidth:i.style.borderBottomWidth,marginTop:i.style.marginTop,marginBottom:i.style.marginBottom}}function n(i,h){const{width:b}=getComputedStyle(i);i.style.width=b,i.style.position="absolute",i.style.visibility="hidden",i.style.height="";const{height:g}=getComputedStyle(i);return i.style.width=h.width,i.style.position=h.position,i.style.visibility=h.visibility,i.style.height=X,i.style.overflow="hidden",h.height&&h.height!==X?h.height:g}function a(i,h,b,g,f){const _=i.animate(g,f);i.style.height=h.height,_.onfinish=()=>{i.style.overflow=h.overflow,b()}}function r(i,h){return[{height:X,opacity:e.opacityClosed,paddingTop:X,paddingBottom:X,borderTopWidth:X,borderBottomWidth:X,marginTop:X,marginBottom:X},{height:i,opacity:e.opacityOpened,paddingTop:h.paddingTop,paddingBottom:h.paddingBottom,borderTopWidth:h.borderTopWidth,borderBottomWidth:h.borderBottomWidth,marginTop:h.marginTop,marginBottom:h.marginBottom}]}function u(i,h){const b=i,g=t(b),f=n(b,g),_=r(f,g),P={duration:e.duration,easing:e.easingEnter};a(b,g,h,_,P)}function c(i,h){const b=i,g=t(b),{height:f}=getComputedStyle(b);b.style.height=f,b.style.overflow="hidden";const _=r(f,g).reverse(),P={duration:e.duration,easing:e.easingLeave};a(b,g,h,_,P)}return(i,h)=>(l(),S(le,{css:!1,onEnter:u,onLeave:c},{default:m(()=>[v(i.$slots,"default")]),_:3}))}});function He(o,e){if(!e)return;const t=String(o).split(".");let n=e;for(const a of t)if(n=n==null?void 0:n[a],!n)return;return typeof n=="string"?n:String(n)}function Ri(o,e,t){const{locales:n,defaultLocales:a}=t;if(!n&&!a||!o)return e;let r=n[o];r||(r=a[o],r||(r=t.defaultEnLocale));const u=He(e,r);if(u)return u;const c=a[o];if(c){const h=He(e,c);if(h)return h}const i=He(e,t.defaultEnLocale);return i||e}function ji(o,e,t){return()=>{const n=K(o,{locales:{}}),{lang:a}=Se(),r=L(()=>a.value||"en");return{t(u,c){const i=L(()=>Ri(r.value,u,{locales:n.locales||{},defaultLocales:e,defaultEnLocale:t}));return i.value?c!=null&&c.omitEmpty&&i.value===u?"":!c||!c.props?i.value:L(()=>{let h=i.value;return Object.entries(c.props||{}).forEach(([b,g])=>{h=h.replace(new RegExp(`{{${b}}}`,"g"),String(g))}),h}).value:c!=null&&c.omitEmpty?"":u}}}}function Ze(){const o=ne();return{trigger:e=>{e.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated"),ze(()=>{o.value&&e&&e.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchAnimated")},5e3)()}}}const re=Symbol("vitepress-nolebase-enhanced-readabilities"),et="vitepress-nolebase-enhanced-readabilities-layout-switch-mode",Fi="vitepress-nolebase-enhanced-readabilities-content-layout-max-width",Ui="vitepress-nolebase-enhanced-readabilities-page-layout-max-width",wt="vitepress-nolebase-enhanced-readabilities-spotlight-mode",Pt="vitepress-nolebase-enhanced-readabilities-spotlight-styles";var R=(o=>(o[o.FullWidth=1]="FullWidth",o[o.Original=3]="Original",o[o.SidebarWidthAdjustableOnly=4]="SidebarWidthAdjustableOnly",o[o.BothWidthAdjustable=5]="BothWidthAdjustable",o))(R||{});const ot=[1,3,4,5];var se=(o=>(o[o.Under=1]="Under",o[o.Aside=2]="Aside",o))(se||{}),he={title:{title:"Enhanced Readability",titleAriaLabel:"Enhanced Readability"},layoutSwitch:{title:"Layout Switch",titleHelpMessage:"Adjust the layout style of VitePress to adapt to different reading needs and screens.",titleAriaLabel:"Layout Switch",titleScreenNavWarningMessage:"No available layout can be switched in mobile screen.",optionFullWidth:"Expand all",optionFullWidthAriaLabel:"Expand all",optionFullWidthHelpMessage:"The sidebar and content area occupy the entire width of the screen.",optionSidebarWidthAdjustableOnly:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyAriaLabel:"Expand sidebar with adjustable values",optionSidebarWidthAdjustableOnlyHelpMessage:"Expand sidebar width and add a new slider for user to choose and customize their desired width of the maximum width of sidebar can go, but the content area width will remain the same.",optionBothWidthAdjustable:"Expand all with adjustable values",optionBothWidthAdjustableAriaLabel:"Expand all with adjustable values",optionBothWidthAdjustableHelpMessage:"Expand both sidebar and document content and add two new slider for user to choose and customize their desired width of the maximum width of either sidebar or document content can go.",optionOriginalWidth:"Original width",optionOriginalWidthAriaLabel:"Original width",optionOriginalWidthHelpMessage:"The original layout width of VitePress",contentLayoutMaxWidth:{title:"Content Layout Max Width",titleAriaLabel:"Content Layout Max Width",titleHelpMessage:"Adjust the exact value of the document content width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Content Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the content layout",sliderAriaLabel:"Adjust the maximum width of the content layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the content layout can go."},pageLayoutMaxWidth:{title:"Page Layout Max Width",titleAriaLabel:"Page Layout Max Width",titleHelpMessage:"Adjust the exact value of the page width of VitePress layout to adapt to different reading needs and screens.",titleScreenNavWarningMessage:"Page Layout Max Width is not available in mobile screen temporarily.",slider:"Adjust the maximum width of the page layout",sliderAriaLabel:"Adjust the maximum width of the page layout",sliderHelpMessage:"A ranged slider for user to choose and customize their desired width of the maximum width of the page layout can go."}},spotlight:{title:"Spotlight",titleAriaLabel:"Spotlight",titleHelpMessage:"Highlight the line where the mouse is currently hovering in the content to optimize for users who may have reading and focusing difficulties.",titleScreenNavWarningMessage:"Spotlight is not available in mobile screen temporarily.",optionOn:"On",optionOnAriaLabel:"On",optionOnHelpMessage:"Turn on Spotlight.",optionOff:"Off",optionOffAriaLabel:"Off",optionOffHelpMessage:"Turn off Spotlight.",styles:{title:"Spotlight Styles",titleAriaLabel:"Spotlight Styles",titleHelpMessage:"Adjust the styles of Spotlight.",titleScreenNavWarningMessage:"Spotlight Styles is not available in mobile screen temporarily.",optionUnder:"Under",optionUnderAriaLabel:"Under",optionUnderHelpMessage:"Add a solid background color underneath the hovering element to highlight where the cursor is currently hovering.",optionAside:"Aside",optionAsideAriaLabel:"Aside",optionAsideHelpMessage:"Add a fixed line with solid color aside the hovering element to highlight where the cursor is currently hovering."}}};he.title;he.layoutSwitch;he.spotlight;var fe={title:{title:"Повышенная читаемость",titleAriaLabel:"Повышенная читаемость"},layoutSwitch:{title:"Макет страницы",titleHelpMessage:"Измените стиль оформления документации, выберите максимально удобный вариант в зависимости от размера вашего экрана и типа устройства.",titleAriaLabel:"Макет страницы",titleScreenNavWarningMessage:"Изменение макета страницы недоступено на экранах мобильных устройств",optionFullWidth:"Развёрнутый",optionFullWidthAriaLabel:"Развёрнутый",optionFullWidthHelpMessage:"Страница и область содержимого занимают всю ширину экрана.",optionSidebarWidthAdjustableOnly:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyAriaLabel:"Настраиваемая ширина страницы",optionSidebarWidthAdjustableOnlyHelpMessage:"Управление максимальной шириной страницы, область содержимого будет зафиксирована.",optionBothWidthAdjustable:"Полностью настраиваемый",optionBothWidthAdjustableAriaLabel:"Полностью настраиваемый",optionBothWidthAdjustableHelpMessage:"Управление максимальной шириной страницы и содержимого.",optionOriginalWidth:"Оригинальная ширина",optionOriginalWidthAriaLabel:"Оригинальная ширина",optionOriginalWidthHelpMessage:"Ширина страницы, предусмотренная разработчиками VitePress.",contentLayoutMaxWidth:{title:"Максимальная ширина страницы",titleAriaLabel:"Максимальная ширина страницы",titleHelpMessage:"Точное значение ширины страницы можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины страницы",sliderAriaLabel:"Регулеровка максимальной ширины страницы",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину страницы. Может быть изменён в зависимости от размера экрана."},pageLayoutMaxWidth:{title:"Максимальная ширина содержимого",titleAriaLabel:"Максимальная ширина содержимого",titleHelpMessage:"Точное значение ширины содержимого можно настроить для различных экранов и адаптировать условиям чтения.",titleScreenNavWarningMessage:"Изменение максимальной ширины страницы недоступно на экранах мобильных устройств.",slider:"Регулеровка максимальной ширины содержимого",sliderAriaLabel:"Регулеровка максимальной ширины содержимого",sliderHelpMessage:"Ползунок, позволяющий настроить максимальную ширину содержимого. Может быть изменён в зависимости от размера экрана."}},spotlight:{title:"Подсветка",titleAriaLabel:"Подсветка",titleHelpMessage:"Выделите блок содержимого, на котором находится курсор.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionOn:"Включить",optionOnAriaLabel:"Включить",optionOnHelpMessage:"Включите подсветку.",optionOff:"Выключить",optionOffAriaLabel:"Выключить",optionOffHelpMessage:"Выключите подсветку.",styles:{title:"Стиль подсветки",titleAriaLabel:"Стиль подсветки",titleHelpMessage:"Измените стиль выделения.",titleScreenNavWarningMessage:"Подсветка недоступна на экране мобильного устройства.",optionUnder:"Под блоком",optionUnderAriaLabel:"Под блоком",optionUnderHelpMessage:"Добавляет сплошную заливку блока под курсором.",optionAside:"Сбоку от блока",optionAsideAriaLabel:"Сбоку от блока",optionAsideHelpMessage:"Добавляет фиксированную сплошную линию рядом с блоком под курсором"}}};fe.title;fe.layoutSwitch;fe.spotlight;var ue={title:{title:"阅读增强",titleAriaLabel:"阅读增强"},layoutSwitch:{title:"布局切换",titleAriaLabel:"布局切换",titleHelpMessage:"调整 VitePress 的布局样式,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端无可切换布局。",optionFullWidth:"全部展开",optionFullWidthAriaLabel:"全部展开",optionFullWidthHelpMessage:"使侧边栏和内容区域占据整个屏幕的全部宽度。",optionSidebarWidthAdjustableOnly:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyAriaLabel:"全部展开,但侧边栏宽度可调",optionSidebarWidthAdjustableOnlyHelpMessage:"侧边栏宽度可调,但内容区域宽度不变,调整后的侧边栏将可以占据整个屏幕的最大宽度。",optionBothWidthAdjustable:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableAriaLabel:"全部展开,且侧边栏和内容区域宽度均可调",optionBothWidthAdjustableHelpMessage:"侧边栏和内容区域宽度均可调,调整后的侧边栏和内容区域将可以占据整个屏幕的最大宽度。",optionOriginalWidth:"原始宽度",optionOriginalWidthAriaLabel:"原始宽度",optionOriginalWidthHelpMessage:"原始的 VitePress 默认布局宽度",contentLayoutMaxWidth:{title:"内容最大宽度",titleAriaLabel:"内容最大宽度",titleHelpMessage:"调整 VitePress 布局中内容区域的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整内容最大宽度。",slider:"调整内容最大宽度",sliderAriaLabel:"调整内容最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义内容最大宽度。",optionFullWidthAriaLabel:"内容最大宽度"},pageLayoutMaxWidth:{title:"页面最大宽度",titleAriaLabel:"页面最大宽度",titleHelpMessage:"调整 VitePress 布局中页面的宽度,以适配不同的阅读习惯和屏幕环境。",titleScreenNavWarningMessage:"移动端暂不支持调整页面最大宽度。",slider:"调整页面最大宽度",sliderAriaLabel:"调整页面最大宽度",sliderHelpMessage:"一个可调整的滑块,用于选择和自定义页面最大宽度。"}},spotlight:{title:"聚光灯",titleAriaLabel:"聚光灯",titleHelpMessage:"支持在正文中高亮当前鼠标悬停的行和元素,以优化阅读和专注困难的用户的阅读体验。",titleScreenNavWarningMessage:"移动端暂不支持聚光灯。",optionOn:"开启",optionOnAriaLabel:"开启",optionOnHelpMessage:"开启聚光灯。",optionOff:"关闭",optionOffAriaLabel:"关闭",optionOffHelpMessage:"关闭聚光灯。",styles:{title:"聚光灯样式",titleAriaLabel:"聚光灯样式",titleHelpMessage:"调整聚光灯的样式。",titleScreenNavWarningMessage:"移动端暂不支持调整聚光灯样式。",optionUnder:"置于底部",optionUnderAriaLabel:"置于底部",optionUnderHelpMessage:"在当前鼠标悬停的元素下方添加一个纯色背景以突出显示当前鼠标悬停的位置。",optionAside:"置于侧边",optionAsideAriaLabel:"置于侧边",optionAsideHelpMessage:"在当前鼠标悬停的元素旁边添加一条固定的纯色线以突出显示当前鼠标悬停的位置。"}}};ue.title;ue.layoutSwitch;ue.spotlight;const Di={"en-US":he,en:he,"ru-RU":fe,ru:fe,"zh-CN":ue,"zh-Hans":ue,zh:ue},ee=ji(re,Di,he),zi=$({__name:"MenuHelp",props:{menuTitleElementRef:{},isPoppedUp:{type:Boolean}},emits:["update:isPoppedUp"],setup(o,{emit:e}){const t=o,n=e,a=pt(t,"menuTitleElementRef"),r=w(),u=w(),c=ne(),i=ct(r),h=Oe(a),b=Oe(u),g=L(()=>({top:`${h.top.value}px`,left:`${h.left.value-b.width.value-16}px`}));return H(i,f=>{n("update:isPoppedUp",f)}),H(i,()=>{h.update(),b.update()},{flush:"pre"}),(f,_)=>(l(),p(O,null,[d("span",{ref_key:"helpElementRef",ref:r,text:"$vp-nolebase-enhanced-readabilities-menu-text-color",class:"i-carbon:help-filled opacity-50 hover:opacity-100",transition:"all duration-200 ease","cursor-help":""},null,512),(l(),S(ht,{to:"body"},[y(le,{name:"fade"},{default:m(()=>[s(c)?ce((l(),p("div",{key:0,ref_key:"popupElementRef",ref:u,style:de(g.value),bg:"$vp-c-bg-elv",text:"$vp-nolebase-enhanced-readabilities-menu-text-color",border:"1 solid $vp-c-divider","pointer-events-none":"",fixed:"","z-100":"","rounded-xl":"","p-4":"","shadow-xl":""},[v(f.$slots,"default",{},void 0,!0)],4)),[[Me,s(i)]]):k("",!0)]),_:3})]))],64))}}),ye=M(zi,[["__scopeId","data-v-d976e511"]]),Ki={key:0},Gi=$({__name:"MenuTitle",props:{title:{},disabled:{type:Boolean}},setup(o){const e=o;return(t,n)=>(l(),p("h3",{class:N(["VPNolebaseEnhancedReadabilitiesMenuTitle",{disabled:!!e.disabled}]),text:"[14px] $vp-nolebase-enhanced-readabilities-menu-text-color","inline-flex":"","select-none":"","items-center":"","align-middle":"","font-medium":""},[v(t.$slots,"icon",{},void 0,!0),e.title?(l(),p("span",Ki,A(e.title),1)):k("",!0),v(t.$slots,"default",{},void 0,!0)],2))}}),oe=M(Gi,[["__scopeId","data-v-3a514c22"]]),qi={"space-y-2":"",role:"radiogroup"},Ji={"text-md":"","mb-1":"","font-semibold":""},Yi={text:"sm","mb-2":"","max-w-100":""},Xi={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Qi={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},Zi={"font-semibold":""},el=$({__name:"LayoutSwitch",setup(o){var _;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=ve(),u=ne(),c=Y("(min-width: 768px)"),i=Ke(et,((_=e.layoutSwitch)==null?void 0:_.defaultMode)||R.Original),{t:h}=ee(),{trigger:b}=Ze(),g=L(()=>[{value:R.FullWidth,title:h("layoutSwitch.optionFullWidth"),helpMessage:h("layoutSwitch.optionFullWidthHelpMessage"),ariaLabel:h("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.SidebarWidthAdjustableOnly,title:h("layoutSwitch.optionSidebarWidthAdjustableOnly"),helpMessage:h("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:h("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.BothWidthAdjustable,title:h("layoutSwitch.optionBothWidthAdjustable"),helpMessage:h("layoutSwitch.optionSidebarWidthAdjustableOnlyHelpMessage"),ariaLabel:h("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.Original,title:h("layoutSwitch.optionOriginalWidth"),helpMessage:h("layoutSwitch.optionOriginalWidthHelpMessage"),ariaLabel:h("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);function f(P,V){switch(P){case R.FullWidth:V&&b(document.body),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.SidebarWidthAdjustableOnly:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.BothWidthAdjustable:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.add("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break;case R.Original:V&&b(document.body),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchFullWidth"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchSidebarWidthAdjustableOnly"),document.body.classList.remove("VPNolebaseEnhancedReadabilitiesLayoutSwitchBothWidthAdjustable");break}}return H(u,P=>{var V,x;P&&(f(i.value,!((V=e.layoutSwitch)!=null&&V.disableAnimation)),ot.includes(i.value)||(i.value=((x=e.layoutSwitch)==null?void 0:x.defaultMode)||R.BothWidthAdjustable))}),H(i,P=>{var V,x;u.value&&(f(P,!((V=e.layoutSwitch)!=null&&V.disableAnimation)),ot.includes(P)||(i.value=((x=e.layoutSwitch)==null?void 0:x.defaultMode)||R.BothWidthAdjustable))}),H(r,()=>{var P;f(i.value,!((P=e.layoutSwitch)!=null&&P.disableAnimation))}),H(c,()=>{c.value||(a.value=!0)}),D(()=>{c.value||(a.value=!0)}),(P,V)=>{var x;return l(),p("div",qi,[d("div",{ref_key:"menuTitleElementRef",ref:t,flex:"","items-center":""},[y(oe,{title:s(h)("layoutSwitch.title"),"aria-label":s(h)("layoutSwitch.titleAriaLabel")||s(h)("layoutSwitch.title"),flex:"1",disabled:a.value,"pr-4":""},{icon:m(()=>V[2]||(V[2]=[d("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(x=s(e).layoutSwitch)!=null&&x.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":V[0]||(V[0]=B=>n.value=B),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",Ji,A(s(h)("layoutSwitch.title")),1),d("p",Yi,[d("span",null,A(s(h)("layoutSwitch.titleHelpMessage")),1)]),d("div",Xi,[(l(!0),p(O,null,F(g.value,(B,j)=>(l(),p("div",{key:j,text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},[d("h5",Qi,[d("span",{"mr-1":"",class:N([B.icon])},null,2),d("span",Zi,A(B.title),1)]),d("span",null,A(B.helpMessage),1)]))),128))])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(i),"onUpdate:modelValue":V[1]||(V[1]=B=>Ge(i)?i.value=B:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:g.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),tl={"space-y-2":"",role:"range"},al={"text-md":"","mb-1":"","font-semibold":""},nl={text:"sm","mb-2":"","max-w-100":""},ol={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},sl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},il={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},ll={"font-semibold":""},rl=$({__name:"LayoutSwitchContentLayoutMaxWidthSlider",setup(o){var j,E,C;const e=w(60),t=L(()=>e.value*100),n=w(100),a=L(()=>n.value*100),r=K(re,{}),u=w(),c=w(!1),i=w(!1),h=ne(),b=Y("(min-width: 768px)"),g=Y("(min-width: 1440px)"),f=pe(Fi,(((E=(j=r.layoutSwitch)==null?void 0:j.contentLayoutMaxWidth)==null?void 0:E.defaultMaxWidth)||80)*100),_=Ke(et,((C=r.layoutSwitch)==null?void 0:C.defaultMode)||R.BothWidthAdjustable),P=L({get:()=>{const T=Number.parseInt(String(f.value));return Number.isNaN(T)?a.value:Ta.value?a.value:T},set:T=>{Ta.value&&(T=a.value),f.value=T}}),{t:V}=ee(),{trigger:x}=Ze(),B=ze(T=>{var I,z,G,U;g.value?((U=(G=r.layoutSwitch)==null?void 0:G.contentLayoutMaxWidth)!=null&&U.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width",`${Math.ceil(T/100)}%`)):((z=(I=r.layoutSwitch)==null?void 0:I.contentLayoutMaxWidth)!=null&&z.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-content-max-width","100%"))},1e3);return H(h,T=>{T&&B(P.value)}),H(b,()=>{b.value||(i.value=!0)}),H(g,()=>{B(P.value)}),D(()=>{b.value||(i.value=!0)}),H(P,T=>{h.value&&B(T)}),(T,I)=>(l(),S(s(Lt),{duration:200},{default:m(()=>{var z,G;return[ce(d("div",tl,[d("div",{ref_key:"menuTitleElementRef",ref:u,flex:"","items-center":""},[y(oe,{title:s(V)("layoutSwitch.contentLayoutMaxWidth.title"),"aria-label":s(V)("layoutSwitch.contentLayoutMaxWidth.titleAriaLabel")||s(V)("layoutSwitch.contentLayoutMaxWidth.title"),disabled:i.value,flex:"1","pr-4":""},{icon:m(()=>I[2]||(I[2]=[d("span",{"i-icon-park-outline:layout-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),default:m(()=>[I[3]||(I[3]=d("span",{"i-icon-park-outline:auto-line-width":""},null,-1))]),_:1},8,["title","aria-label","disabled"]),(G=(z=s(r).layoutSwitch)==null?void 0:z.contentLayoutMaxWidth)!=null&&G.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":c.value,"onUpdate:isPoppedUp":I[0]||(I[0]=U=>c.value=U),"menu-title-element-ref":u.value},{default:m(()=>[d("h4",al,A(s(V)("layoutSwitch.contentLayoutMaxWidth.title")),1),d("p",nl,[d("span",null,A(s(V)("layoutSwitch.contentLayoutMaxWidth.titleHelpMessage")),1)]),d("div",ol,[d("div",sl,[d("h5",il,[I[4]||(I[4]=d("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),d("span",ll,A(s(V)("layoutSwitch.contentLayoutMaxWidth.slider")),1)]),d("span",null,A(s(V)("layoutSwitch.contentLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:c.value,class:"rounded-md"},{default:m(()=>[y(s(St),{modelValue:P.value,"onUpdate:modelValue":I[1]||(I[1]=U=>P.value=U),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities content layout max width range slider","aria-label":s(V)("layoutSwitch.contentLayoutMaxWidth.optionFullWidthAriaLabel"),disabled:i.value,min:t.value,max:a.value,formatter:U=>`${Math.ceil(U/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Me,s(_)===s(R).BothWidthAdjustable]])]}),_:1}))}}),ul={"space-y-2":"",role:"range"},dl={"text-md":"","mb-1":"","font-semibold":""},cl={text:"sm","mb-2":"","max-w-100":""},pl={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},hl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},vl={text:"sm","mb-2":"",flex:"~","items-center":"","align-middle":""},ml={"font-semibold":""},fl=$({__name:"LayoutSwitchPageLayoutMaxWidthSlider",setup(o){var j,E,C;const e=w(60),t=L(()=>e.value*100),n=w(100),a=L(()=>n.value*100),r=K(re,{}),u=w(),c=w(!1),i=w(!1),h=ne(),b=Y("(min-width: 768px)"),g=Y("(min-width: 1440px)"),f=pe(Ui,(((E=(j=r.layoutSwitch)==null?void 0:j.pageLayoutMaxWidth)==null?void 0:E.defaultMaxWidth)||100)*100),_=Ke(et,((C=r.layoutSwitch)==null?void 0:C.defaultMode)||R.BothWidthAdjustable),P=L({get:()=>{const T=Number.parseInt(String(f.value));return Number.isNaN(T)?a.value:Ta.value?a.value:T},set:T=>{Ta.value&&(T=a.value),f.value=T}}),{t:V}=ee(),{trigger:x}=Ze(),B=ze(T=>{var I,z;g.value?((z=(I=r.layoutSwitch)==null?void 0:I.pageLayoutMaxWidth)!=null&&z.disableAnimation||x(document.body),document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width",`${Math.ceil(T/100)}%`)):document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-page-max-width","100%")},1e3);return H(h,T=>{T&&B(P.value)}),H(b,()=>{b.value||(i.value=!0)}),H(g,()=>{B(P.value)}),D(()=>{b.value||(i.value=!0)}),H(P,T=>{h.value&&B(T)}),(T,I)=>(l(),S(s(Lt),{duration:200},{default:m(()=>{var z,G;return[ce(d("div",ul,[d("div",{ref_key:"menuTitleElementRef",ref:u,flex:"","items-center":""},[y(oe,{title:s(V)("layoutSwitch.pageLayoutMaxWidth.title"),"aria-label":s(V)("layoutSwitch.pageLayoutMaxWidth.titleAriaLabel")||s(V)("layoutSwitch.pageLayoutMaxWidth.title"),disabled:i.value,flex:"1","pr-2":""},{icon:m(()=>I[2]||(I[2]=[d("span",{"i-icon-park-outline:auto-width-one":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(G=(z=s(r).layoutSwitch)==null?void 0:z.pageLayoutMaxWidth)!=null&&G.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":c.value,"onUpdate:isPoppedUp":I[0]||(I[0]=U=>c.value=U),"menu-title-element-ref":u.value},{default:m(()=>[d("h4",dl,A(s(V)("layoutSwitch.pageLayoutMaxWidth.title")),1),d("p",cl,[d("span",null,A(s(V)("layoutSwitch.pageLayoutMaxWidth.titleHelpMessage")),1)]),d("div",pl,[d("div",hl,[d("h5",vl,[I[3]||(I[3]=d("span",{"i-icon-park-outline:scale":"","mr-1":""},null,-1)),d("span",ml,A(s(V)("layoutSwitch.pageLayoutMaxWidth.slider")),1)]),d("span",null,A(s(V)("layoutSwitch.pageLayoutMaxWidth.sliderHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:c.value,class:"rounded-md"},{default:m(()=>[y(s(St),{modelValue:P.value,"onUpdate:modelValue":I[1]||(I[1]=U=>P.value=U),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",name:"VitePress Nolebase Enhanced Readabilities page layout max width range slider","aria-label":s(V)("layoutSwitch.pageLayoutMaxWidth.sliderAriaLabel"),disabled:i.value,min:t.value,max:a.value,formatter:U=>`${Math.ceil(U/100)}%`},null,8,["modelValue","aria-label","disabled","min","max","formatter"])]),_:1},8,["active"])],512),[[Me,s(_)===s(R).SidebarWidthAdjustableOnly||s(_)===s(R).BothWidthAdjustable]])]}),_:1}))}}),bl=xe,gl=$({__name:"SpotlightHoverBlock",props:{enabled:{type:Boolean}},setup(o){var j;const e=o,t=K(re,{}),n=w(!1),a=w({display:"none"}),r=w(),u=w(),c=ve(),i=pe(Pt,((j=t.spotlight)==null?void 0:j.defaultStyle)||se.Aside),{x:h,y:b}=Kt({type:"client"}),{isOutside:g}=Gt(r),{element:f}=qt({x:h,y:b}),_=vt(Oe(f)),P=Jt(u);Yt("scroll",_.update,!0);function V(E){return{display:"block",width:`${E.width+8}px`,height:`${E.height+8}px`,left:`${E.left-4}px`,top:`${E.top-4}px`,transition:"all 0.2s ease",borderRadius:"8px"}}function x(E){return E===null?null:E.parentElement===document.querySelector(".VPDoc main .vp-doc > div")?E:x(E.parentElement)}function B(){if(!(f.value&&!g.value))return;const E=x(f.value);if(u.value=E||void 0,u.value&&u.value.tagName==="P"){const C=u.value,T=window.getComputedStyle(C),I=Number.parseFloat(T.lineHeight),z=Math.floor(C.offsetHeight/I),G=C.getBoundingClientRect(),U=b.value-G.top;for(let Te=0;Te=Ne&&U{var E;document&&document.body&&(document.body.style.setProperty("--vp-nolebase-enhanced-readabilities-spotlight-under-bg-color",((E=t==null?void 0:t.spotlight)==null?void 0:E.hoverBlockColor)||"rgb(240 197 52 / 10%)"),r.value=document.querySelector(".VPDoc main .vp-doc"))}),H(c,async()=>{await Pe(),r.value=document.querySelector(".VPDoc main .vp-doc"),n.value=!0,a.value={display:"none"},_.update(),B(),n.value=!1}),H([h,b],()=>{e.enabled&&B()}),H(_,E=>{e.enabled&&(E.width===0&&E.height===0?a.value={display:"none"}:B())}),H(P,E=>{e.enabled&&!E&&(a.value={display:"none"})}),H(()=>e.enabled,E=>{E||(a.value={display:"none"})}),(E,C)=>(l(),S(ht,{to:"body"},[e.enabled&&!n.value?(l(),p("div",{key:0,style:de(a.value),"aria-hidden":"true",focusable:"false","pointer-events-none":"",fixed:"",class:N(["VPNolebaseEnhancedReadabilitiesSpotlightHoverBlock",[s(i)===s(se).Under?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockUnder":"",s(i)===s(se).Aside?"VPNolebaseEnhancedReadabilitiesSpotlightHoverBlockAside":""]])},null,6)):k("",!0)]))}}),_l=M(gl,[["__scopeId","data-v-50775330"]]),yl={"space-y-2":"",role:"radiogroup"},kl={"text-md":"","mb-1":"","font-semibold":""},$l={text:"sm","mb-2":"","max-w-100":""},Sl={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Ll={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},wl={text:"sm","mb-2":""},Pl={"font-semibold":""},Vl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Ml={text:"sm","mb-2":""},Al={"font-semibold":""},xl=$({__name:"Spotlight",setup(o){var b;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=ne(),u=Y("(pointer: coarse)"),c=pe(wt,((b=e.spotlight)==null?void 0:b.defaultToggle)||!1),{t:i}=ee(),h=L(()=>[{value:!0,title:i("spotlight.optionOn"),ariaLabel:i("spotlight.optionOnAriaLabel"),text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{value:!1,title:i("spotlight.optionOff"),ariaLabel:i("spotlight.optionOffAriaLabel"),text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return D(()=>{a.value=u.value}),H(u,()=>{a.value=u.value}),(g,f)=>{var _;return l(),p("div",yl,[s(r)&&s(c)&&!a.value?(l(),S(_l,{key:0,enabled:s(c)&&!a.value},null,8,["enabled"])):k("",!0),d("div",{ref_key:"menuTitleElementRef",ref:t,relative:"",flex:"","items-center":""},[y(oe,{title:s(i)("spotlight.title"),"aria-label":s(i)("spotlight.titleAriaLabel")||s(i)("spotlight.title"),disabled:a.value,flex:"1","pr-4":""},{icon:m(()=>f[2]||(f[2]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(_=s(e).spotlight)!=null&&_.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":f[0]||(f[0]=P=>n.value=P),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",kl,A(s(i)("spotlight.title")),1),d("p",$l,[d("span",null,A(s(i)("spotlight.titleHelpMessage")),1)]),d("div",Sl,[d("div",Ll,[d("h5",wl,[f[3]||(f[3]=d("span",{"mr-1":"","font-bold":""},"ON",-1)),d("span",Pl,A(s(i)("spotlight.optionOn")),1)]),d("span",null,A(s(i)("spotlight.optionOnHelpMessage")),1)]),d("div",Vl,[d("h5",Ml,[f[4]||(f[4]=d("span",{"mr-1":"","font-bold":""},"OFF",-1)),d("span",Al,A(s(i)("spotlight.optionOff")),1)]),d("span",null,A(s(i)("spotlight.optionOffHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(c),"onUpdate:modelValue":f[1]||(f[1]=P=>Ge(c)?c.value=P:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:h.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])}}}),Tl={key:0,"space-y-2":"",role:"radiogroup",class:"VPNolebaseEnhancedReadabilitiesSpotlightStyles"},Nl={"text-md":"","mb-1":"","font-semibold":""},Wl={text:"sm","mb-2":"","max-w-100":""},El={"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},Hl={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Bl={text:"sm","mb-2":""},Ol={"font-semibold":""},Il={text:"sm",bg:"$vp-nolebase-enhanced-readabilities-menu-background-color","max-w-100":"","rounded-xl":"","p-3":""},Cl={text:"sm","mb-2":""},Rl={"font-semibold":""},jl=$({__name:"SpotlightStyles",setup(o){var b,g;const e=K(re,{}),t=w(),n=w(!1),a=w(!1),r=Y("(pointer: coarse)"),u=pe(wt,((b=e.spotlight)==null?void 0:b.defaultToggle)||!1),c=pe(Pt,((g=e.spotlight)==null?void 0:g.defaultStyle)||se.Aside),{t:i}=ee(),h=L(()=>[{value:se.Under,title:i("spotlight.styles.optionUnder"),ariaLabel:i("spotlight.styles.optionUnderAriaLabel"),icon:"i-icon-park-outline:align-text-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"},{value:se.Aside,title:i("spotlight.styles.optionAside"),ariaLabel:i("spotlight.styles.optionAsideAriaLabel"),icon:"i-icon-park-outline:align-left-one",name:"VitePress Nolebase Enhanced Readabilities Spotlight Style Checkbox"}]);return D(()=>{a.value=r.value}),H(r,()=>{a.value=r.value}),(f,_)=>(l(),S(le,{name:"fade-shift"},{default:m(()=>{var P;return[s(u)?(l(),p("div",Tl,[d("div",{ref_key:"menuTitleElementRef",ref:t,relative:"",flex:"","items-center":""},[y(oe,{title:s(i)("spotlight.styles.title"),"aria-label":s(i)("spotlight.styles.titleAriaLabel")||s(i)("spotlight.styles.title"),disabled:a.value,flex:"1","pr-4":""},{icon:m(()=>_[2]||(_[2]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label","disabled"]),(P=s(e).spotlight)!=null&&P.disableHelp?k("",!0):(l(),S(ye,{key:0,"is-popped-up":n.value,"onUpdate:isPoppedUp":_[0]||(_[0]=V=>n.value=V),"menu-title-element-ref":t.value},{default:m(()=>[d("h4",Nl,A(s(i)("spotlight.styles.title")),1),d("p",Wl,[d("span",null,A(s(i)("spotlight.styles.titleHelpMessage")),1)]),d("div",El,[d("div",Hl,[d("h5",Bl,[_[3]||(_[3]=d("span",{"i-icon-park-outline:align-text-left-one":"","mr-1":""},null,-1)),d("span",Ol,A(s(i)("spotlight.styles.optionUnder")),1)]),d("span",null,A(s(i)("spotlight.styles.optionUnderHelpMessage")),1)]),d("div",Il,[d("h5",Cl,[_[4]||(_[4]=d("span",{"i-icon-park-outline:align-left-one":"","mr-1":""},null,-1)),d("span",Rl,A(s(i)("spotlight.styles.optionAside")),1)]),d("span",null,A(s(i)("spotlight.styles.optionAsideHelpMessage")),1)])])]),_:1},8,["is-popped-up","menu-title-element-ref"]))],512),y(s(ge),{active:n.value,class:"rounded-md"},{default:m(()=>[y(s(_e),{modelValue:s(c),"onUpdate:modelValue":_[1]||(_[1]=V=>Ge(c)?c.value=V:null),bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:h.value,disabled:a.value},null,8,["modelValue","options","disabled"])]),_:1},8,["active"])])):k("",!0)]}),_:1}))}}),Fl=M(jl,[["__scopeId","data-v-8d8b97c4"]]),Ul=["aria-label"],Dl=$({__name:"Menu",setup(o){const e=ne(),{t}=ee();return(n,a)=>(l(),S(s(bl),{icon:"i-icon-park-outline:book-open",class:"VPNolebaseEnhancedReadabilitiesMenu VPNolebaseEnhancedReadabilitiesMenuFlyout","aria-label":s(t)("title.title"),role:"menuitem"},{default:m(()=>[s(e)?(l(),p("div",{key:0,"aria-label":s(t)("title.title"),"min-w-64":"","p-2":"","space-y-2":""},[y(el),y(fl),y(rl),y(xl),y(Fl)],8,Ul)):k("",!0)]),_:1},8,["aria-label"]))}}),zl={"space-y-2":""},Kl={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Gl={"text-xs":""},ql=$({__name:"ScreenLayoutSwitch",setup(o){const{t:e}=ee(),t=L(()=>[{value:R.FullWidth,title:e("layoutSwitch.optionFullWidth"),ariaLabel:e("layoutSwitch.optionFullWidthAriaLabel"),icon:"i-icon-park-outline:full-screen-one",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.SidebarWidthAdjustableOnly,title:e("layoutSwitch.optionSidebarWidthAdjustableOnly"),ariaLabel:e("layoutSwitch.optionSidebarWidthAdjustableOnlyAriaLabel"),icon:"i-icon-park-outline:full-screen-two",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.BothWidthAdjustable,title:e("layoutSwitch.optionBothWidthAdjustable"),ariaLabel:e("layoutSwitch.optionBothWidthAdjustableAriaLabel"),icon:"i-icon-park-outline:full-screen",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"},{value:R.Original,title:e("layoutSwitch.optionOriginalWidth"),ariaLabel:e("layoutSwitch.optionOriginalWidthAriaLabel"),icon:"i-icon-park-outline:overall-reduction",name:"VitePress Nolebase Enhanced Readabilities Layout Mode Checkbox"}]);return(n,a)=>(l(),p("div",zl,[y(oe,{title:s(e)("layoutSwitch.title"),"aria-label":s(e)("layoutSwitch.titleAriaLabel")||s(e)("layoutSwitch.title"),disabled:""},{icon:m(()=>[v(n.$slots,"default",{ariaHidden:"true"})]),_:3},8,["title","aria-label"]),d("div",Kl,[d("span",Gl,A(s(e)("layoutSwitch.titleScreenNavWarningMessage")),1)]),y(s(_e),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:t.value,disabled:""},null,8,["options"])]))}}),Jl={"space-y-2":""},Yl={border:"1 red/50 solid",bg:"red/30",flex:"","items-center":"","rounded-lg":"","p-2":"","opacity-50":""},Xl={"text-xs":""},Ql=$({__name:"ScreenSpotlight",setup(o){const{t:e}=ee(),t=L(()=>[{title:e("spotlight.optionOn"),ariaLabel:e("spotlight.optionOnAriaLabel"),value:!0,text:"ON",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"},{title:e("spotlight.optionOff"),ariaLabel:e("spotlight.optionOffAriaLabel"),value:!1,text:"OFF",name:"VitePress Nolebase Enhanced Readabilities Spotlight Toggle Switch"}]);return(n,a)=>(l(),p("div",Jl,[y(oe,{title:s(e)("spotlight.title"),"aria-label":s(e)("spotlight.titleAriaLabel")||s(e)("spotlight.title"),disabled:""},{icon:m(()=>a[0]||(a[0]=[d("span",{"i-icon-park-outline:click":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),d("div",Yl,[d("span",Xl,A(s(e)("spotlight.titleScreenNavWarningMessage")),1)]),y(s(_e),{bg:"$vp-nolebase-enhanced-readabilities-menu-background-color",text:"sm $vp-nolebase-enhanced-readabilities-menu-text-color",options:t.value,disabled:""},null,8,["options"])]))}}),Zl={key:0,"space-y-2":"",class:"VPNolebaseEnhancedReadabilitiesMenu"},er={flex:"~ col","pl-4":"","space-y-2":""},tr=$({__name:"ScreenMenu",setup(o){const e=ne(),{t}=ee();return(n,a)=>s(e)?(l(),p("div",Zl,[y(oe,{title:s(t)("title.title"),"aria-label":s(t)("title.titleAriaLabel")||s(t)("title.title")},{icon:m(()=>a[0]||(a[0]=[d("span",{"i-icon-park-outline:book-open":"","mr-1":"","aria-hidden":"true"},null,-1)])),_:1},8,["title","aria-label"]),d("div",er,[y(ql),y(Ql)])])):k("",!0)}}),ar=$({__name:"VersionPicker",props:{screenMenu:{type:Boolean}},setup(o){const e=w([]),t=w("Versions"),n=w(!1),{site:a}=Se(),r=()=>typeof window<"u"&&(window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"),u=()=>{if(typeof window>"u")return"";const{origin:h,pathname:b}=window.location;if(h.includes("github.io")){const g=b.split("/").filter(Boolean),f=g.length>0?`/${g[0]}`:"";return`${h}${f}`}else return h},c=()=>new Promise(h=>{if(r()){h(!1);return}const b=setInterval(()=>{window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION&&(clearInterval(b),h(!0))},100);setTimeout(()=>{clearInterval(b),h(!1)},5e3)});return D(async()=>{if(!(typeof window>"u")){try{if(r()){const h=["dev"];e.value=h.map(b=>({text:b,link:"/"})),t.value="dev"}else{const h=await c(),b=L(()=>u());if(h&&window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION)e.value=window.DOC_VERSIONS.map(g=>({text:g,link:`${b.value}/${g}/`})),t.value=window.DOCUMENTER_CURRENT_VERSION;else{const g=["dev"];e.value=g.map(f=>({text:f,link:`${b.value}/${f}/`})),t.value="dev"}}}catch(h){console.warn("Error loading versions:",h);const b=["dev"],g=L(()=>u());e.value=b.map(f=>({text:f,link:`${g.value}/${f}/`})),t.value="dev"}n.value=!0}}),(h,b)=>n.value?(l(),p(O,{key:0},[!h.screenMenu&&e.value.length>0?(l(),S(yt,{key:0,item:{text:t.value,items:e.value},class:"VPVersionPicker"},null,8,["item"])):h.screenMenu&&e.value.length>0?(l(),S($t,{key:1,text:t.value,items:e.value,class:"VPVersionPicker"},null,8,["text","items"])):k("",!0)],64)):k("",!0)}}),nr=M(ar,[["__scopeId","data-v-5454719c"]]),or=["href"],sr={class:"badge-container"},ir=["src","alt"],lr={key:1,class:"badge-container"},rr=["src","alt"],ur={__name:"AuthorBadge",props:{author:{type:String,required:!0},avatar:{type:String,default:""},platform:{type:String,default:"user"},link:{type:String,default:""}},setup(o){const e=o,t={github:"https://img.icons8.com/ios-filled/50/github.png",gitlab:"https://img.icons8.com/ios-filled/50/gitlab.png",x:"https://img.icons8.com/ios/50/twitterx--v2.png",linkedin:"https://img.icons8.com/ios-filled/50/linkedin.png",bluesky:"https://img.icons8.com/material-sharp/48/bluesky.png",mastodon:"https://img.icons8.com/windows/64/mastodon.png",user:"https://img.icons8.com/windows/64/user.png"},n=L(()=>e.avatar?e.avatar:e.platform&&t[e.platform.toLowerCase()]?t[e.platform.toLowerCase()]:t.user),a=r=>{const u=["#3eaf7c","#476582","#c53e3e","#986801","#8957e5"],c=r.split("").reduce((i,h)=>i+h.charCodeAt(0),0);return u[c%u.length]};return(r,u)=>o.link?(l(),p("a",{key:0,href:o.link,class:"badge-link",target:"_blank",rel:"noopener noreferrer"},[d("span",sr,[u[0]||(u[0]=d("span",{class:"badge-label"},"Author",-1)),d("span",{class:"author-badge",style:de({backgroundColor:a(o.author)})},[d("img",{src:n.value,alt:o.author,class:N([{"platform-avatar":!e.avatar},"author-avatar"])},null,10,ir),Q(" "+A(o.author),1)],4)])],8,or)):(l(),p("span",lr,[u[1]||(u[1]=d("span",{class:"badge-label"},"Author",-1)),d("span",{class:"author-badge",style:de({backgroundColor:a(o.author)})},[d("img",{src:n.value,alt:o.author,class:N([{"platform-avatar":!e.avatar},"author-avatar"])},null,10,rr),Q(" "+A(o.author),1)],4)]))}},dr=M(ur,[["__scopeId","data-v-5eb0e64d"]]),cr={class:"authors-container"},pr={__name:"Authors",setup(o){const{frontmatter:e}=Se(),t=e.value.authors||[];return(n,a)=>{const r=ae("AuthorBadge");return l(),p("div",cr,[(l(!0),p(O,null,F(s(t),u=>(l(),S(r,{key:u.name,author:u.name,avatar:u.avatar,platform:u.platform,link:u.link},null,8,["author","avatar","platform","link"]))),128))])}}},hr=M(pr,[["__scopeId","data-v-ec79a7d8"]]),vr=o=>{if(typeof document>"u")return{stabilizeScrollPosition:a=>async(...r)=>a(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...a)=>{const r=n(...a),u=o.value;if(!u)return r;const c=u.offsetTop-e.scrollTop;return await Pe(),e.scrollTop=u.offsetTop-c,r}}},Vt="vitepress:tabSharedState",me=typeof localStorage<"u"?localStorage:null,Mt="vitepress:tabsSharedState",mr=()=>{const o=me==null?void 0:me.getItem(Mt);if(o)try{return JSON.parse(o)}catch{}return{}},fr=o=>{me&&me.setItem(Mt,JSON.stringify(o))},br=o=>{const e=vt({});H(()=>e.content,(t,n)=>{t&&n&&fr(t)},{deep:!0}),o.provide(Vt,e)},gr=(o,e)=>{const t=K(Vt);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");D(()=>{t.content||(t.content=mr())});const n=w(),a=L({get(){var i;const u=e.value,c=o.value;if(u){const h=(i=t.content)==null?void 0:i[u];if(h&&c.includes(h))return h}else{const h=n.value;if(h)return h}return c[0]},set(u){const c=e.value;c?t.content&&(t.content[c]=u):n.value=u}});return{selected:a,select:u=>{a.value=u}}};let st=0;const _r=()=>(st++,""+st);function yr(){const o=dt();return L(()=>{var n;const t=(n=o.default)==null?void 0:n.call(o);return t?t.filter(a=>typeof a.type=="object"&&"__name"in a.type&&a.type.__name==="PluginTabsTab"&&a.props).map(a=>{var r;return(r=a.props)==null?void 0:r.label}):[]})}const At="vitepress:tabSingleState",kr=o=>{De(At,o)},$r=()=>{const o=K(At);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},Sr={class:"plugin-tabs"},Lr=["id","aria-selected","aria-controls","tabindex","onClick"],wr=$({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=yr(),{selected:n,select:a}=gr(t,pt(e,"sharedStateKey")),r=w(),{stabilizeScrollPosition:u}=vr(r),c=u(a),i=w([]),h=g=>{var P;const f=t.value.indexOf(n.value);let _;g.key==="ArrowLeft"?_=f>=1?f-1:t.value.length-1:g.key==="ArrowRight"&&(_=f(l(),p("div",Sr,[d("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:h},[(l(!0),p(O,null,F(s(t),_=>(l(),p("button",{id:`tab-${_}-${s(b)}`,ref_for:!0,ref_key:"buttonRefs",ref:i,key:_,role:"tab",class:"plugin-tabs--tab","aria-selected":_===s(n),"aria-controls":`panel-${_}-${s(b)}`,tabindex:_===s(n)?0:-1,onClick:()=>s(c)(_)},A(_),9,Lr))),128))],544),v(g.$slots,"default")]))}}),Pr=["id","aria-labelledby"],Vr=$({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=$r();return(n,a)=>s(t)===n.label?(l(),p("div",{key:0,id:`panel-${n.label}-${s(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${s(e)}`},[v(n.$slots,"default",{},void 0,!0)],8,Pr)):k("",!0)}}),Mr=M(Vr,[["__scopeId","data-v-9b0d03d2"]]),Ar=o=>{br(o),o.component("PluginTabs",wr),o.component("PluginTabsTab",Mr)},Tr={extends:nt,Layout(){return We(nt.Layout,null,{"nav-bar-content-after":()=>[We(Dl)],"nav-screen-content-after":()=>We(tr)})},enhanceApp({app:o,router:e,siteData:t}){Ar(o),o.component("VersionPicker",nr),o.component("AuthorBadge",dr),o.component("Authors",hr)}};export{Tr as T,hs as c,W as u}; diff --git a/previews/PR259/assets/dweqjwx._0R9BbFk.png b/previews/PR259/assets/cnlwrsr._0R9BbFk.png similarity index 100% rename from previews/PR259/assets/dweqjwx._0R9BbFk.png rename to previews/PR259/assets/cnlwrsr._0R9BbFk.png diff --git a/previews/PR259/assets/lioizdx.DHcwB147.png b/previews/PR259/assets/cqnpaez.DHcwB147.png similarity index 100% rename from previews/PR259/assets/lioizdx.DHcwB147.png rename to previews/PR259/assets/cqnpaez.DHcwB147.png diff --git a/previews/PR259/assets/eawcvqj.CKUS1mOZ.png b/previews/PR259/assets/eawcvqj.CKUS1mOZ.png deleted file mode 100644 index cb58a1f8c23dd3f1e39bcd73a157bc798c760425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75154 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 uysUH^33tEZ12E(x&45G;|KI(Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
+import{_ as i,c as a,o as h,az as k}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/llsklei.8O42jZ_3.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return h(),a("div",null,s[0]||(s[0]=[k(`

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/PR259/assets/experiments_predicates.md.CoToMJSc.lean.js b/previews/PR259/assets/experiments_predicates.md.--IHuGrz.lean.js
similarity index 74%
rename from previews/PR259/assets/experiments_predicates.md.CoToMJSc.lean.js
rename to previews/PR259/assets/experiments_predicates.md.--IHuGrz.lean.js
index 8a014d466..e9a907f51 100644
--- a/previews/PR259/assets/experiments_predicates.md.CoToMJSc.lean.js
+++ b/previews/PR259/assets/experiments_predicates.md.--IHuGrz.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as h,az as k}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/wdtnnwx.MM3RvBRX.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return h(),a("div",null,s[0]||(s[0]=[k("",10)]))}const F=i(p,[["render",l]]);export{y as __pageData,F as default};
+import{_ as i,c as a,o as h,az as k}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/llsklei.8O42jZ_3.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return h(),a("div",null,s[0]||(s[0]=[k("",10)]))}const F=i(p,[["render",l]]);export{y as __pageData,F as default};
diff --git a/previews/PR259/assets/xgmqfgd.DuRAWgH5.png b/previews/PR259/assets/ezjtxaw.DuRAWgH5.png
similarity index 100%
rename from previews/PR259/assets/xgmqfgd.DuRAWgH5.png
rename to previews/PR259/assets/ezjtxaw.DuRAWgH5.png
diff --git a/previews/PR259/assets/zpdkdjf.-VpeHhXX.png b/previews/PR259/assets/fmbvcul.-VpeHhXX.png
similarity index 100%
rename from previews/PR259/assets/zpdkdjf.-VpeHhXX.png
rename to previews/PR259/assets/fmbvcul.-VpeHhXX.png
diff --git a/previews/PR259/assets/fxeldpg.B-Q0pRIK.png b/previews/PR259/assets/fxeldpg.B-Q0pRIK.png
new file mode 100644
index 0000000000000000000000000000000000000000..44b1bdbff6361830507f7c631020c5a5c9ab4cad
GIT binary patch
literal 230807
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

=ip#O`@_PX={q9_?x7q5 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 E0wn5bKXC$|(~B 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 ip#t!>=s(eN_6<%_rFr4ojC{63n9oB5~)a zI&GFES5fNluh4cSSh(BqOw$+c9Su!i<35I0eGyc&eeVXg?z8+vmX)~V=M8MoxLMA^ zmP_AgqUU0rbI@-vK!9?wvsUl3trHvH#kpd3|y~i52ra2Y({SJ9JresxZ z$0@>*IOHs1d-|I4+oiVH3$-wQ5f?ORTk7%9O075FKGHlCr^!G&O9UtKes`||Q!5a! zd^s%i%f7CZwCB~fXTqz(!YdqXWWNOoJCjRYJ@_SphrT->KV7L6c9_O`2b^Po@&WY6 z6+6Os#}?D8Vl`t`hy}5@7mIhCEfsE03#-oaLLH=7IODsy!s#I=i4k&`&U3LPJ?Aak zz0F5Japb|g9Sk0h#vdy?TR=R8Y=W?FP+Zc;xP6-3dmTFOl4+ln{6D8XPx0?x+B;fh zGH|QnXDrw7uqMlFrTFc{y0FRYn@j!&N#1qJzuw&=;`f?CAx}x@3BAUNiPjNBW8g zuw)F*4d`|V(W5QM_!<4_3H~AmTx^S3KTvD^n%%ifeuF8Rp{?*Vtm0 z9{q4)j!?nU)SL4$B{^yF?dE)4pnLWXN5|O=%9hE2zOi!642BY&uT*=+c=yfQrjsf0Co{?92!k4fwsz=Hf!DD|#~S7u z5Ty-7F0|b0vz<%17pD=xW|IuNYjbDGs|p_vEzr7;c{->?oAODRr(W~LGWX+!Hq6ub z{BWS;{@4K?xBS)XwxkUF!9#ZxJQR$zm#IA4hj1B^@nW_JB82uTJoGUAp>HEXc+UtN zq9mr*GW!b_dJ?&iF>L}p=rpt1IOD0fw*3VF81(}At{qwE0K_>p91o2g0NYfYk%7<+ zchnHsF7a|wA453+A1|-ziPy`C$PwZ*pk|&hl}%-K2l0?AT#yHtN#O|SP&D?kK;)MsNpMS+UjaZRF$mKNVP?KUJ zha(1XE6vq7q;vy^9wAU@e@szERuLM)_z%Q3X-p0PNH=?A@e~U7Nyz#jrF~t|+m$rF z*Pbo48SS8H4HISKY|j*V57$r*ZknAl;$-IwuTPlK031pdnf(_pf(!>C0(t{H6*ulVF;J&w zeZDS$Em3yk9!ipMThJIVQ56s-LMfH1DyYaEi*tBG9-00OHyFv4 z=yWqM4l@2Z)TDmEFpM`Q@_Nk$VZqpLRmKXraAB^Jr;ZtO9Cm!G?cahFlXR?^_Ba-`L?{B#c74ffgr*IzLUv{YE19fsnl#iPBI8h9Za|68;pd=X2_g$r+u2H# zzI%dN+9RQFW+sx$$weM1@x~1`jXS%pxBvdI0oc7gThAKX97__XJLl-qDHtbd&sw}N}2F95gUMCBf|- z{5`7T56FE@0lqQR*Ox!=2fF0EA6IR7Uj0THP!s4n0QEpTy;0A`JH<;8V~+mM3Z2W_ zz%c@L!G5gz+Gb~^!AG#n=iUtP&aXFE^zsuTa|XeyX^G-|t=mtY_yKCBB0$9K%NK<9 zy>IEKFG54AZ>pL#6H$*MEDYFfr|&h4$`o96;I`rk>WY}WzcimiDP7;1`KS3*0qYa& zRNC{18hfiXa}zZ)P-DLRnS6gz2osH^aSa0AY6qIQxE4?iAW9%5XvpUW^B3;TKd(6_ zhXZ-Odhwzwp+iivE1$;~HYA%3`TErSN&x+IF1yJg^5rH!CX3u=UU9i`Lt< zd3oNIz9J!8(c@N^Q4EGyhu2vIqJtRKXoILBWVoTBTlM~;X9?33(~PP?zWxz%2Q_yZ3oxi@%^X;M{3)?mpdM11Z^fG= z^dUzeT*%fzIs)Ftq!0$d!lr>82BjL^%$Go){Z=XNYA$^J{ylj=;8+AqePA4dY8PoB zR`ha-U%=cJ6NUT^F=MkU?-d-9y^?S3tMR;ec6Fm*ym%$8@*|f`yeDPH2Y|0L5z$5O zmYGXcPF|u~K!%!`qIhbwEb@cn0hMlA*5Y1t5v zPsm=nW(~0@0@aKH3KT#T^*);qFs=!d3Lw4fAnO9zzr>1;H?viz9|HZ>hr$ekh_z3g ze17nZ!|x*y9G@$2(=roRMq2%eIjQR$Hhq9U0lzYu!HPN4IjJ$bM0@E?lkUM?;_s=L z(q_Ix2HdNpq(C%y10)2$7#ABW)Y^S%YCyl>B`5o{Cs7@jBflqUx zjFHn7(w=vnuc2t9uqU(>O6cPXgAH)3Q{esu$Im`#L&W)Ty=UQhuR%!&HXhB$%ge)R za>eLC46ztRSXhw6z;*COnwGY3m50u7kfBak}>))DpSw>Kd+c4UTC3xkD z0zg9erAbkZ4mfEhjy@Ni+@tXYhBr1wTAZMEpL9Ncd#fXQjM5^ItvcBkDc9hrexRGR zfkQ+s2(sp@ldrNwOf$N+++Lh2!gE$F3`B|xi5{u|s2)P!6zbx2#v8jWJ_Rj0^H9e- ziK2ms$tzwEM3l_0gVCJ8D!`ikC^$&Df8QAP*Z7@qlBlAaEsAZZCoumYi=h5l2sUj4 zX6ZVUOEEDksX*X!f8B{aS7BQH(6rK&ov`qEa1Kr3neY=PCXAv75A*2 zwJNB9l^o&4)`5aDMwDyaUM}1XmfaSZHoizjgsDF%Bujk!xF4bb*v)MUL&?C#tH4U{ zfeMK(f%yIHhY$SGu)ap1Tl|ug8Gr=GTe`W2kimC4CR@_X1N20lbQ ze0%`7d)GtIt}6=eZVslBAg0m+2!sBLxuw{Ei;(Syo49Mc_<~a-)jwun(hxRm;c69Q z>ISsf7dE3SxQ{nInE*zP5qsX~2O2?Oh zX^C!@VlC6?7SO@SVxmOwq8DKauhzx@au6!_qdMnx>=FRYW8qNCeVah*aD0K~u7mZp z_;^ylL+XOQI*#I|4rClFM=gzUw!Ja{XTtPk`PY|@_=`3lMDaiyB-Njo@tVjdkVVTA zeNDI6YAAG*8in&0X;FtbO8WJ^e;;0DfUzV^K1g*uir3MB zYV+pJAP^v*(V3WJ=VPDT`^^uZvy2-#i}-V_MCq-_$OzmKrJy@_aU;7m(0cfoRo0Kt zES*I{g(BD3vtjApDYa2E$J*M7wFSa0@WQQ*AjN>nqe8zu59wtTZtC5?^FWJOzH2?e zz8nT#B35-$&_`u{2x0+4M(?#pNxI4_>iGZAdFJ2aZ>b7C#C<#oLQ%So{wvh^#Q?#9 z#sEfPZI~yPIix7fi{qPG5CboWx(e~<$47Ly;3Dv&5-kTkh@d{D91qU*+Pl`I{QB86 zFUSXH^Jn&*hb-Ln1Xp#1nmSTmcTf-MEwD@cSEitwj#Xk{rOv^ zKc{Sx4-n~dyz=KSlA~)^Jamd`%(GkY4=uocZ0Ubhgp=Xlw%mCtdR5R=+I~K?gSYAl zH2C4x1EQvG{P^DyxCtdH7eD><8dAynjT%t-gQoXXTfsOatBK=~%%0xe7-4|ohScOz zK;H`IaKyktcqm2XOF7-yY z>EdpQ>chO6FZ7M1wA^jpTQKMfZ%Xra%Fnyv>yB8NC2Ya$m`#Tg2r(~)QzC7w0|sAB z>l6d3AOEdPQDY`b@G%XGw>lXWje<2&uRY?o#;>#WDK9!_33Y6 z0E?`jcK##!z12KxJ3|XVtBY9Z#oM7+K|@|>1#15icM&2ZTula`Z+W9}dTrK2nksZi zgp#8>jW4pCuhHI*5ekSVuwWTh9M>a?uHqUeQ|35<9bdx0;9e~8)U~ubOp4%khb0@) z##;JOL=#4x=-#(;e(~GUd%(qYozs9xP<_+7@sZ*#eu~=6%sn0oO)37F5&vR)q9JTi z95X|8n2xH{&5TkZo!V(*R1*beyrTWgjSUQtWFw>MhgKg__CZAt0_Z=hi5i?h{(I%Z zw1SV}m1b$$9L`qu=$6gSc?_^=(7_J%enP8k@Lm)0Gg%q>)^=rz1)oc*z1X$d2&R@x%6&=qeh?1t{$wj9K*)=5QpZ!R7c-SNefU!+zY}3Mq zN&BxwY~8On3M}&QIDf_SdLW(_8y<)wx6>qsa?@dLOb%7XBCzD4qcZOqiy-PaJr1}q zRPt)9hiIzWkF1Qqa3z$saMU3ntAI}-}T;>s(!(kf>rTzdxviXWQw!~ z&#Er@BHQCFnU{Adr?#MH82p&BW9p^X1gzb-DYXK)vDi!6T->z@tM%I~?XKh(uI!XO z{2g)Uyk#f^4X5!l>}qs{ebi&d#|8w_BM2`eLI%vCN01AQk`Br(2&@}6L^%H%@7&}U zLAiK(*Vv%*?0f2*arp+S4=M}}4+Sd=Deaejl&(;0o-Q*WL5cwP`=yR0UMMQS6PEXr}Mqq7Q>B`i|de&f;8vI*t)@ZoZM*`9pg zJ;nZ<4aG+`y1jcE`|e%GAn3}E+%z@1Z**Ni1if6uavo!g9&{_dvS((IM0_l%!G}9n&)A z&x+#Q#f>TPM`tY@Bv0>Tqid?m)mVc1DqlWR)3^6b9OBNEfQj8;rtD}G^Lm#~!wS-E0n>rkW`bWS>Sm z0|FT9iZYFM1~G_Yic$+8S1OGpt~7=xfO6h3pNL261QAN6MD&S*kI%UY;RQBD)oi>V0?PG_A!R5`0js+ve1P#15XZ>+i`vy-5FrF*EhE4 zP|Iv(39(DU-O$E#r?<5mYbjT+@I~%`)IO*Ft>v_g-LURwrWs!D@km-U*}fDfAbJIZ znnTG(ck3s*CBw4IA37-{*WHNC zY-DOasLk;B+BIiS{886GJzG%2*b?4aUU}BuJIcX4;GtQD^6^E$uOWY%zNR}JfBpuc zBCQsbY1!8QkJ*xS@5y`fG^ZdD9hi=6dZ> zYlvsFxj(j6!Tjw9&qqx0W@i_?0!Oq0&&!L+%e93d=86Q6}8M#X@%>@ zOppf8a=wg)oJLozBpqrH$X!3M&SUIIY?kni7fg$l1i5s9{xqk(K9 zrLSK*9s6P3`w))ogWZi|DCy6f7zR=VQwlZ>(xU>h_(`c4BSXuAi3WWX(T3TZ==(G0 zPjSzppww0T(~4B?ZCH4TJi3ZOm8VhMB$gW_FYO8`oRO*PMfG6d^2C~leK;M0USK}X z03ga=qRas8xW*p8l}yhzoeYjzjuruSko2h96DqYL|^cWPT7@L_3*6@ zU*s~JoTJKFtxucq@dFmjDusLklBMdOOKp~>a^uuRDGO4SzF5hpE3^TT<=XAnHsl6(YXX5{%>?Lg&OVBXrq9z?+A^0o2U`6UdYzF~6 z8aSFg!kp1&*;1felEaJl|0>mg!ls@Tno*la=h5{FD)Ma_khtS8Dc!=~j6eRo|KOnl zE>6Z0sx~b_pbMQ5irx3%A76F9iVYBVVUO=_4G3Ukf#FIW$Z>?c5O(x}3NH7iRJ%Z2 zKp~cgQ)`R7hf#ZbJ5-&6&>MDxV@N}j!1+=r?yv#~i5mPbk_Xq6r(WnwH?P0R_A;dw z73O!$TvU1db+Uvte@% zJuS@3GuA-iJ;BO7I+iZsAk&-LA1pdfr5am~4`ui^PCQU3zigmdSjwQl<3 zNxOHblGp*x2h$|o;%Sif)v|b1a}7*XSzw=SB}Cwh24wJ^K+D445FA?`J?bs;39s;) zsN;arC^{moHO?r#`5c%LJA4M7c8I{w`q87_q`Pr>ZMV+qm&`>r231=)k<27+#2sm& z9zbpTU!y_ZC_B>82@i3BcbfA`5LgfUzQRl7=C23P(GTLuZr!4O($avj)>0}Ew%p7I zc$N03G$5rcV0GZ`+~cW@4gfGI))0|cVrAT8vwZBr(pwV1O+q1 z;%ML9@K_%>pHX4VCsc3#7QNr};Cg0Yz{_z){pLqP0`@dXQ31bZ%Ra%gZ@r1#96=*J zzGw|vfo;4Du0`OuHlV(u0Fpo~Inu~u@9z%tsnt}J8A+jY+;2#={eLPp z^?A;vs3|OkoDY68Y*F8cc?dV+I?sh(mXXr0zknCX_??t1KtGR2rT)?n{*wbM<2=5> z=*GF5wDhEY0`XSw5dH_t1x(!A&Q99|r{rM(#jnfC&=WAVk7BF=1RTTZjgk(OmTk^^ za^m|NSjpJ{7Aq4!SJSL){_;hR;(l~INU~SDQPV8cN1Zz&Gqq<@zsf9+1u7*ei&5kk)64RX> z6qYBMC$@V2Y8}HZnswBDwJc8S<}7An(NIs+WMa}(yRX)^Tw8C>U)tB3M2|wBAA4ni zbI-Dovg-wL{>y*HHTawmIqwdWoDdPk+adkf2ta9V$IcG-2#S*}UQAU{6*i+{{mMrYf##gXCN*L@w3UtFe5`gCtFhvOynJ7&d{dxusL1Tbrp7_4KXZI$w#p8-b z9gTNG`?1}mZ`hOL{#CUHv44Uc{R5;ChBEi8m?J!kLHN3UV9wx6-Mw$$K6u-2kCE&; zmV~y6kUn1D23)X~}V+77f-B~4`^az!fw40X+zz8ICdwZBMXM`PhG4YXYN z(dJVzc|Tnptvf*gce;(Cz6rYooD2ui6#4d@J5S(jk2;{f?^5fcz6~Y8@O(tEA+!`S z=-&u_sIVKn;~gvaVc>Z4y!dy_YI~rS?Vv`$%#@G7iJD6gFN=Bq1bJh5>g!*4rGp%x zt1*8BgNssu4&RmS!_MfjB9g73l4-~vvANseXJOG;)ls}5G(E_w?}B!jydF(U$nPBr z`c9A3*>BhDJ9QU3kIL{k*wY_J)?|-j$&i1>U;^rq1jKkoc(>VpJ^;x zzWh5Jn9TBE0X~K>Aog+`f*N?ode5iI%a&b(e4wyeyF+$TI@rchk^JuD8gkPDOf1kq#CnPb6E&f-7UWma%8~Q z9jMBIF_G)IY2H~_*-$`^x<2}rBdpfDH1n@63uFP0!k(Ers`~yRWuRd6GEiU{DU4zq z32JtuTkM}4MODN`-e@!&!HmwaeO%vlfA7#<;OF9m-9OQEF=6kJ6X6Z9JW*c?8rlyL zhM9E%xbTxx=}ajvnJE_Q`;E8t&6x#z-$ztk6Y^U;?EF;?-Z}6xeE?xOOx%fsJgNbD z9uIZaro(-mCz>qvrrlr*?i;3f!DAinLif;+uPhe-!~MrQ0q$QlsqqPEa4T#=r3Dyd zSm?F&3yiId_n}fzLk82EOV0TNN*1_VDjH)g3Nm*2(5Kn%yh10KtSP z6%+y?f*)iAFhaaPf!!N&@mla_aNol1V<$6 z$20xt?y6C&mkhi5VYD^FhJoo9ndh=g1DP9UCh^S2V60rRLLu(nWRL&U7@R)&qS1u_ zb7FH%E>L@Hh$=8oLk~rF=^w4FN`oKO31O4tbQoQw{rnH3eG$3?X|#fCvPUlyZ#JEm zZ1S#`Gzzn=Jol+YxEu3CjASHssLzC(l=zMU;}NksqucBzKi@kr)xBzBxuKSvF10B7 z83*#n1Gg||jg>TGDlDdG%+^`UcsypR`*g?=RVmsaWh0IR)Y`}XZ{N1Z#D6gdhHP`Ec^;`;a$gj`r>Qti2VJrY#1 zw;?6@1)c;s9BJI#_VFeH1v&s{VRRvdaE|zdUOz;&0dHIgY}CPGkirXej=(Mhig}j? zDh!lC8^tI&6$Y+Q01O`GlI8`B(^qPf^745eiJh+GaSobd zX0KU|=!xF77;=&eo8}FIG9khsTWioKNCZSj@(Vn9xVh7CVH}}IJ1We0eWTZ*+L#AO zQ1wRg)4`BQ$jG>Y`GhkR2ING>tCug=!NscOedmE6OxySEyBt425uRCJkEkS;Fp>3z zRVEamiBOpzf^9<*tp<>0qraUJEPt)7t#Ov?&S{CjBvF)9cgFZU$J*B<;Yu-o-`HG11Q7n`E7UkFbVz}pbZ^uoba^ysXJ^Fm0wDqu`iJhzo zY5n2y>syOditg<<7&PC`WD^vf6jpZL$VALMw+#v6(=hA^PtRZv4#v^2_)|_2>1+_R zgt&a~W5M6F(=b=H^)1Bv{DByPH&bk*y<9%)zEH1)yX?37rqAy)av5LG{Z~Zn&oAA( z$#So8B+EVcm6p!+!p^57S~1G^1U{8--cW{=LBGpS)@#c2-B%0Vj?T9lFd#A9a=vB~ zmk(fqd@Z=r4WF^NIG|FtTcmr=3OQ31$#bq|QzOk!s7uy8Y`mrAFmQKohe(4>&hdn| zXh7{r=QT&mQ#5T>VZe-Z5@&t;2Q zMk!tmQ^PHE*P_|Hc;l2u^RQv}()pOD!NmGIIS8fE7wDr9)jV^VHH=YsZ?!18;ldv) z{%@&mqX(&fFOmCD*ch*s;_aCFG&uAJR6 z@^X3aRDB%Q-cug^e7Q*}^!Fl4@p|I+PBM;w=8|?JZG24&kaa&x>t57quZra*H8 zvO;8oPmk;($zWvo{l-^Xlv78q`(6QN^>OvFeg#$B;T#Eon_!s(q8Dh}*{@<&w$JnF z{IK2WM1xXf_+$@8@VjqDj@wzm!uO0ZEkC0B%{yV-K>)&-W?CNtLtH>2D2HY;vv%gC z?UAO_CN?uKjb}d%xGJ9Y&!Y&8II<1Cb(r-vt#JzZo1x87c*2vsls5ZsgtXB5Sj?7Y z%ngdITYh7wpv7|8SRIWMdhM~MAw{=Z&V*{?hDY3*gp|8CTMuSoXY;Y;;f`_psTFfP ztS6i$lTB2Ji6_o=_z3ET)F0e_eLom1+l z&jYuZ^deuZ8xf(2reNoUt85x)ZL;r`*ZVlQs2<0x=HZ#Sxh3-StDKp+%2C=Ai#?iI z5zP=ZV|vWyn)#syCr+yf-?WElGXR(D>lPEG8rzIkvjx59&-0eIC)O>P{=4QeMBA zVzHT3NmY2uU*BEnllwFteM@k`X&B^C*8k0v^j=-><}1WA5s|B_cX8_Q?*6cC=;q!` zZ`(nC&a&__QBL`P=Ic$0YId(brw@8)ODvnY^<&TIi&SFfEo9KCtP;!%dZ1EcqXjC9 ze_qreJuGR>%x5(@+PCa!`{(J-{CjB{)dyfE9*|8^GVGG9?ew0`FfMPPJi0bL71vy> z$z3({Ub3|a*WhaSR}{KNY`Oxrz95YV$N~$PdiG9|atT3fC+0eLXoTpG1_|nvUChC< ziGNMcf#0KL{{(4?;`uD&P0akLRv4eTl3HLhZB_Bin|bokC_qT5u-m_@yxSH z?4!-)8)7(1(4+gF=6}z`ygJs!Q^~ugMvA3p1$-yz5^6?_lM2dok{rfUe_+?-)-ZdH zN;S&j*P!X?x3J)!Tlnj8Elcs=5oMv+$yQR!H@-V^{uNfVLB49fYg6!Hj+b=air#U;FcUwr6A#RFg^YlpbZJXXaqB2kkzKjb`55WqO1eJvkFF(rMdGK{b1iXa%07kb{7xYKw$6YD*DhS zH>%5wrYf{&CksF=0L38^Ta|Vd^~avyV8k3iJ5AGqbwDvf7D7?;O!y86pz{NhWRs(9 z%#_)Jv>Dy&Kl9LY)Nq=ycVmCFF!ucls;M3G0zbo*yT@klkxu#d>`fhFBMnD{|M%jg zaMR`n2TF`*8UDXc-m9nXReUWZvqUhnd&{^=LR0e&c2p_?kHQqO zsUa}vr_=EHrVFJb*c+>NC{n~qXEqY9QQBs6qwSw5yO1`|C2q|;;G=nDOGh|Bi!Rp> z-v64Z^IFQ*?Zie@jq}TNd^zPv`ckPy{}a439Z!2Z)&Zm?XfD_ZGzY*zhFB}X+7_gW z)V&GO>x<4Wk=s4#9+A6=arurXY%(&N6;_tyM!uS!%J&2tR_?x^z5_EId$E-(WzW5N zim3y%k1~d7D@8P|S>zgwu|b1L2@1uoqudbu22co1 z2AT^%&mE-}P$9yB!hftQ8%KbJ(U92#*ly|+#BS66@4G$rGRS++Z`dGJR8-i>)G0H(sOU6RWDMiH*3J0(aH(_ko zt6K6?hRm5ZXwE1Z-)<&76_=7Cs(0VckEAQEXEA5_Jgf+!l#}K zbUzhevu20yO-XC#yLDA8PG*D>cxz~`as?y*8$Uujeo$_}`0%MXx;OepU%B!tE%@r} z3le*ujrkE}=@A=9+0m!I07}b9&hWr|(v8LejzMtTkbz}Xx=q??C@6vA@vkvlTV%Ac zK^e6hJAi;e$*Rt&Z0WYHI_mP}DM#)Px?Wz+d#OZpYoN7oof*C<4hU)KvK318N> zOVPFyru}+UNm|AOT?mbRozPPvQdmDfK?rG=2wEP{4p|i8eU6+WK#%pzQ4&z%OL`!q zH0WABPF^jr8KK9MkAW;B&3n;%1pPTf2(Q+V4TBXU-*NyY>Tgk3jgqbD)VHk|ll2!E z(-7DjJoT-Bl3jC|k`f4=VXYYOyw{>;E*i!%a$_UV1#WZzcJox*VrBJ%X6ylI3pVW= z?t-loqrwq{wtG>KWGUYxYZR~zbt5hgAmLsK#tX;-IJkFK=@TuYQ|mL;5Qoe#zXb5| z)E=x)pRcy%ajh+UkKpd{9>ouWvbG)oO^ojA6V)cbcm8Pjr4UiQRm~jqp4vu!7>6;6 z+L|&)PFZv`fl<>Az$IO7V*p?lE?oG~yvPh=0RSJC53f7hk!sB$;ZmSsO`9scFC8L!kv_+V5{r z=;uE22Q{W?M?(BQU=}_5pnVfd0PTQ4`~5r$y<&{~frmodzG#0hL80y6wBP^d0~Y@T zKWPuim1)pR|3~_xafFb5~a^iJBLoY#QY7_B3Asf#P-mp9(@8* zl&DawXS#}!U-vt*E!YV2c9dEzU$Nq1fjM8m>_M>2H}VRQiqA(7xFE1p~GvW*O4H zI1;lkNWQz`RSMB(6T88ySFcd3@v`&8S__oM0Oc!kYSDrO{|fskRYpceR#sM8dJvId z3c+=xr%4qoZ~EDJE?}%+F4KiT3t{;p0fFBry18n)_eOo8H!&506dJwkv(Tlx4_-Zl z2750#PXg}fhO{pZ@~ceP99@$&v@bUD>sV1|0N<4>S5W?Tz{4Y_WjT+Chzg9(V7YhM z)L2c=NCed6J`F0BijO>u0kOx#`b=dtpxm$oTVeS(hWi}P zu)@O#7}efQ0i~s-^LSUwub7R!64s7I?Y6OaJK13HQ!}44UnJ$=x?t_>6*f%GOFmSJBBc|d}0k&+-nzx-Bnf0;zss3pb&u{F$%nqwJbq!d~ zSe!V*^a~Y=e9`EqQ`bf41~9%GfF`1*4P2@e`Vr&r@Z8PIR<1mA`ZU3m-SSDXB*1M_ zeF^H})j0uiYI`OdKa8l%L2G#8Zcq(~#G?UR9qOSbQODI$1>^EN2Z_Gy4 zrr?%ymBWjYQsyS5Fejz(CZ+U#)E~7*J^^Zqy3wU=PmB(@2>_nk0J&=}+pvKU82k6{ zUvXjaXF)l8A2g%pPOIqq*{E z8b1l|9YnI&kYw|sNkp(s8S-n6Ro;vCYI~2#fvJ?BdwV-tN4Jt58mL`$bIYo&y0TVI zE*rZJ_V&IUnKf%VNL>}&cm@z?u>Lp6%2t1##as@A9lmOxMTw$0<7Jhy9hn8xjNivrK8ed(1a4Tr1H3s)BZ3ESwilt6yn0aq8>rgYZ(KJiY zUYa?fVeP%ex84)6@U_;gT(?fgca{_t?Rv7Jzq3T39*?v; zDV#u?ERe6dJ*5#g4akh$T1&Z~+bqx^r4#Jzr2cj64lKopnI_zStl{#57Zg_MEL-py zluSs5byYhE8Oc}_qpHWguSN!gxQ|}S{r8qHU%B!wLIc3>6aII6&@+x)pgNh9eHdW6 zVv|-nI=5QWY%HXp`bHW#gkAzK>;_h)!9{BlTtK#XhpENIO>Ei8?@u zM2@j_>sBmj(ky*^g|6eJ>(?96c?R^UFKUQDe2Su>BYhgP*1PPHf)eqCc zig}KG>yQq8o1vwpxQ(t@YUa?=>BL~*d5~fT$c!BzZbI}^jH}*e+LBe?Nc!Q3zunY` zG^-m53CwA#j@;>8Y*x(18-&z8il-Ker%t^3_=`T7(a@++Jd^fkGMN=o<$sk_=C=Qx zt>D^@K>V{N1%x)WA4Ot<`%T13-@i97=Q^IZ`E*%Juv2q1qU4Jg>xFu`)0t)~_tz=* z*ZI$^`Z>Dwin{eM)Tgg{^$?06M1jsyg@b>GTtjO$qzCX99R9oxX95khqd#`ciAii( zYtfV;`dEYg1^qm6I8r$aT&weg$9%6oBGQ$18n11EEN~x)9S}z72X90&el*NR$3oOq zEnl__3H=_4Qk$Mq8*I~ffk@~jsM>Zt+ICa4T@0_0V;Xiy#L`4wWT3JAg2V=7Or(`m z88QE=!}3IbZY(jJIqI)1WL8J(ZsIP7I!4%yC1b5w#T;Ia8H<>S9ovfk&~gZ;R+&F3 zs5RI(SN!yiZM3x(UQiu4SRTf$&b@`U*1{{R0~dS><6gvF=6GfoR0AcbVixA(L*MVd z7mIeIRrosW+fq`yH9#HK6#4sed%|+_?5L93| zNOL)8Z-|S~a zR}Y(l6w1wr)hL{P?;E8`QV~2Loje-4aCsd5iznty;@njwGzfO^o#cy+l}gRXw4s?h z7ZD+wzr<#bR5~_qKM?d*HHX-(MIbi`27IA_7WJJcC>2pPwC!kmQ))g(n6{ZL+xMw* z!`}5+irBMvUz6X9`2}?vPv(alkKpPs&j5~scNvFJDkGliDPDCFuQlch64WSB-PmkB z9UK%rt{m6ID~4H$dBGN&mr81EW>&@l2_UIKGpfsVQY#I)R1@C-Dkg%hSGYB6^%QL34 zjp<_meZg|vgomeWK5MbpWwthp^jZYFl1R}HO2zKT4v9^}$+?TjYd{_*z{e+x)?`1J zC>WYk7#-RhZjQior+wju0@0XR8AF-@919Wos;PGI>-XtB6glVdlnNvu2z#J0|3(m1eWA%g#!PHKSQYWZn|%aYg{ANH5JCP@mqa`PcF_1p1g3`6+MM&nx()eL#HFaHD1dR};c{Q@8KztfJ;joY!cAx`Mj=ls3&+XY zALff_RCv(PfU;AABnvn?d1Pkbb|{P){-JBZ_OZ!?(vy$+Ii0Z8$( zYHcI5(WP&nmey%p{ua3zjnzgE3v6m6tNxCS9fM312No11kW%bx zXv1aD0v8jQPR^A%BpcfmKQ(@rd=Hi@8snO3V3j)eebcP+z{^8^vblS?92`UNe=nP? zq&#Q5KTL0O7^a_uu~_HNo!=es;N;2KLvj6Z2{C)(Q){1X{=~OL#MIfQ4wiJ3Gr7ak@rAQ4Nt1uTy;j2$GS?<7JW{U>Y+FzY;x-o(rB~@!JPTn|gHTP2%pQEj~|1LVo zWlLuj|Ak^)$Z<3*k;6lgp`S!dTcF0%(%5xPz8p&t%GxV?4yoyi7Mv{w?%R-EXPX7Z z5ZpfZYG8M)!Y(*C=%U^+U)%blQpDwu2Df@U9JLk&7^)B~h; z@3+^XL*HPBvtS)ZKw7DdFYV}sC`f^~9&k+>s@Am?XRqF=zjp8b@cun7_fY8^ejGt? z%#I7oKu%avQbNvhS}}{GmedHO9LU{Rq(WT3q07~@#G(aoC4KKP_HT43mA)1;PHXO zJUvmM9Ehs>!$|f{z3kNM3=Bx?xDM0Dv9#9c1c;+8mWmt{r!7-~L{+ zQcg}zR@RW6c!Hi=D@ECSM+aT`hCX38|4UiF5V+mxD!$7|*AsuVAvN#+)P-Y7`?XU* zN6dh&JfgotMrO`R0_QYTP${_#P}4(#uX5*pzhtt6^Ozet6Oi0sNM#aQEW!O|#m0Fq zNrF+RKd;`A4J#dk`}%)rpnBVGpIzW8Ik^!i>$#$_qc4Hve8&ePb6IWr@^g2tq3=Ng9}7mp+qs&IdLdu*TJWGq)$ikA*Hf zbaaR}g=QjV3ZR+O7x_z(I3}L%Mn>KD33i4;)0Vtl8&?5sLUAYs{eWWC*ay;RLrM$Z{Kc8R-$O(Zp6twkt_!H z#Aw5Ue z>V?rTc2Yg1XJxV3r7bEZ1y8;w^%l}*D@)7P8as&UsJd9bTP4;vdx)lykduokR#kW{ z{gLN@mCPdo>Yo&3nmrprj+tQ9{2!HG%|4BUALJmanwR;j2QVY zRUNWWoTzSWeSobH0PM(TvJkkVaZu(pyvZbvymaka;@DvJ=iRlnwmG_G;YLqY72AFV$T$2+7~Yzc7b z-D%$s7yw|29YQBE92|S}7bQcq_@VTT4i7Ky?UJWswqlBkChyl?1TBKhLqy)O8Fn~N za2C{Dwt96tYKf#DIaVwXR;b*-@#QEpaiMBa9fV2$7<{mX@U8Y(>uB&yUC7P-^rC%0 z)&CV%Y0sg5;>6>~=wU#r`uFy18M6I&<0+o(Qe2#Uc0H!)l0}QesgP*q#|TxiT*18C zdrhggnAz-fHxMQS(1p9PhL2j-uE-Ab%lP92AAhzzJY3QcD*8EAsqpM6j3;T^lXJGL8x+bF2fOEaY+MI-ty0pV* z2J%mj)E2`&9g(fIZHb78S(5JZAy;5IINyXPH)!xnndwJvOT{t;@(E!4bJsBDBy`U? zF26oefkb@5l)%|Zz%cz6+`5xlt#LGoc<`m*11oqC(w9K7J4b!O0*eR!E1thTEq`t; zi}JC*|2)TH*mHN6u(=g85(Y57-B=U~&;|E>L*7&mTXKk<_MbXRB+~_70$tPmILgTiAece!Q>Q zVM|e4zm#lb(+A)jagtBcQ%d^B676cymPN-^6p+Ziz33|-Adr@pw%|Jd|I^-=M^o9p zQ6DKODc(XQ(-DPeRK`fikdo#MsU#iqJcJ^Z$XLpdp%R%AUNUBAK$!}O&|u0eV}*SC zKGgcwx7Pdr_s7ptD<$VV&vW1RbzOV!YhMG^mZ!FVCTei#gReAFw2l62Rlg#K{aYlw z=PJWHnoG$B$V^epn31wVX%9hg=y>p@t@r6)kVTp|1g2(+Zx-L_YNQ-3`03e5 zpvykqE*re@js69_>L8iK4Egph7N%7)eA1uJ`|tnkR%`~9lR>ZQpF+h-mDY<- zI=IQj1Y(Vgvd^M9`z=(t=-t|pK0EC7%RPs2>wgAgCubGL ziXAGqZChR6{p4M&Enp~b1_!T+4l0qA26AeR!E^ z%inCXO3l3GPqyjFaoT}Fk>AJL`&f?6!(2PkEhzeR?XYEeYs^) z$bQpKza-$@nHeYpNR_DK%3A|K9MQR=V(&?rhNPpG;4{%v#4$pN@fJ*t{CjAFjK>fS zQi=yQ2}9MUQij6e%$YNU5;-Z8q^6r~b&CDsWzL|!zCKW|n77L}xkp*K4n2$7nv1Ql z&%p}qj0^vVhezLO?3fY?Tw~+7K`#AzpxRXGeQnKohMfO(XhB%?fLR(?7OARH>Ck^P z+!$lEHPhKF6drO2#xY)IQUo|Qq?$PUMUh9{_(EU@n@`JZGKoVOsN(H%=SzXA*efkD z)x8UuST8YJGXL6SG5ZY^y`ij_Wo>cv|7%R;Y(C&MWbj~_;Ot*86=B_7W3TmLul3l) z_}LSA?A#Yy4?v+qdG)2>)t-y!c1+dJgM6gkdm4uN)GhWsb>QVb7-uwM_Y-#}K=oP@ z+YCt?Ck9ne?=y)5R9D7HvXFK4TB`pp)E}*g!lx|~7`_5lM~QNK#xK-cFW>2aG92?! zK6kE6BX*29hqpgHM0q8c>PD}|QIIoci_kGJI^XG_nD)KXn?DOFS$n%t>4i${bsXo- z2!X&C-^{eeya^HG;^I2z@bDFC6$RHHR)C{W&_#U8h{vjP`Z;`daB>xzn8~Y=WDy4z zaMN>V&msmrh2EWaGM@xmK%ZKUA;G~q2pgUfo7nWxj4+Eqq=KDYY|n+R0n?^`yR{}V zKmb6;&!yx+nFlt=e-1Naih)lW3Il?r)MasUHnUeSEm`@*^{36C8~FGiKoVCS49G#M zDTnQf1i<+0+3RXR@^~@D2>wdt)8#FskD;o{!BrL^2X!P8;|!o`IHIVhGa4b*Kapx6 zFW9@oz`|kxc8|u@Q7OWzKpB8O;4C*o7l)opTx=|stMc+54R~nmw zkp?jvbkXy>JDMMnrX}m=9dXk|8cjfxD_jOv(%t;>@@_aUs>G47??kH(@C?mc>%Xi_ z1B-`bp!msGhR`d-9BvjnVXW~ZmUIB8aU|(N>;EJcA-o!$sbIXobOC-D#54-XKMn&1 zxMP9g-U?1bF>N1FY1;!J$Gx{SGfQq`%|&WVYW{om5ns@yjBCQsB`?hjPEJ2CRSTk` z`X^6ZEjNt;Rsbu14WNn^(gl{MuN8yC!W!Y^xd-Dr!5k471c$?v`#2hD@GxnO=^b#l zI}|F(bQkv&Z50pWVaCH4uP7jBnG<=4_3a5dAJJ{(f)GfvpE1zqyvLQI3*MU6AcC;1Hq${Z@UyBu4ws z!8aGu|3a!Muo*s9fxhuJwN&5!+v0&SCZ7)bYo(vu!{Z z6%q7W4-Jg5$MTWQU*L3Y#0-Rp#Vm2k6_`$su7gwhA0wdap1nu>0aoKZKYr1+{ zQ0-5Hn~)za6QtSz@W4VqgZA3ONGI2DTPxWMqxCNL=Z9mD&Udv+oUmT{=-a30E`u~|aG0zHosJP^)JLEABC7=wCSjzS4g;UDUPTE8~adlli5XQdr=J#)gGFK3IpFPk?L_N0(0%$ z-L^89bWL`4u0En`=z>E>B^JpEuY%AKTXW+dDfs#g6P%hM%zC)UVk1 z_@|bi3<@fcjhh)cQ^@r{RtZ0uO4zc4%SzNksVx`=%AV*lwk@?Zh zU*Cdjt?#-I&~@USxS(JgCL*mMFprb7=ss;5^;F#ZkYm7tP*wQc;ajuQHQOZ(>$mIEnz0Z}&0B_MC~yH?2>V zmn(pc!IlwK(YNMoTD_>`Y21Y2AKF|(l9HJ~3v4n>7x{Xk)Ih=Jt%g$>8z_I&6)j+O zA1oTv=^)wl{P%wOMyT~16a z2~_i49>)1lL&*LuFazjJB;kP6`uV}(ZV-lYVIXgilRctx97pqoZfU%8b`hw8ko2AE z2>XU-11$3}S7rjsdxB1&>XDM^Yc0^#3P77Q0UFw$M#Ea=x*D3QSreL!{GAnnVBv1- zWf@?}AUmeX5gYFIr_0Bl*s}v2-!IT$`V8v^Q|GjP$K&1;_inh9bbtGt-DZFa8i&~J zPwsUb2{?6k#L_6j{HY_m{}c!{UeF56f+m=haoQv>OsS0=(lQDj1pO)C_kKgP&CIJZO)WqIs@H0YV|5a; z2kBOCtdo=ZPSzaff9mIkL`6Mzcfd>H9eLikaRVKP-fB=#LA~HOJ9cv^_x8Q4K}0J& zjsrh&1VJ;Q31VYZDmJ#Z`s3q}Li?(LEoGgNUD7dq(DB^0r93tjOuSB?8M>;&LVo69rd%^8&m#8K4SOlc>DaaJpQcygY##ajY=Muz21?3iJWk0y=`V(0r9X@B+A0 zC#SB}2;!s_YQOgh2lu!|1O^)R@iD{{(PM2mo!ppV_k}Ff6 zg9)x)re5;4fnE?vILvs^4S|Nid}qz1_$1E@tG-c?anCesG} zccO$MN-xc5+|K#aKY1X((z)12Jjc_XBbPwJn)nMIG1b=W9VltwE_+XS?@|OcsM#Yu zIvCd*(gUY3dDir&44n|feR#@NBUM(dw-C0MH-z{jf7E)3J}Q*R!S#2dqJCrB5g!7G9O06F1U=(l8cfp>`QUlt zt!88t+s3c~rQ5+SYe=y`f|I2$a29d;;`VV)vJ448#rKdM!3tmbFfL+j! zRSw1~KFUSIo_nkDjZ>Km(!s(fR;xf4H1JRtGWtlzRuL+M?ACG|@nt6v&0MT1k()Op z9~Y#;lZV8ZZYX;N#=b@1;DL|M6Xsu-Hc>wlc_-i##OB!DKrY3pcm$jO(prCTKsv28 zivwO>$uhvq4{`P*?R%cya93~s?n-k+c?n?XVDunI(3?h!9)#zkmbK8H4ZSnR`T$+I z!)?b#s)75@vyvu2_c?-46JO{X2P>Co0avcg*(I0YG8E4n1fepJo^% zGVuutS@>@rgIrH|_H6Pvi(|e=>&2vCK1Q`a9#}9A121Hi{CV!vE-<*RA2mUwH*g^# zLKz-HcxVh_5CCE;4lDdsRLNUTqx_W2E>Q%V8s+WH%$}f^GYp08aPRGqki+o&sPbp< z1OSIM1;T`|C6MF%jqAxu^O@H|YuSe%B2L9(@e2s3PSwR6R9NFnvmb}G#E~Pnt;ZH5 z!v5e@Y3ZE}$G3oLge&(itgw;ZMgk>EyNo{as9*31p#*m(>0`xpZ<)d8`pE6*CkYD3 zR~%e{aA5z1p%>T7u)#qax!^zyXhB{8Y(ONx;!+GfH=k2c%;uxB;N(IvU?9ivjS4eU zBRHLax`WoO(~OlzNkR<{4|hR-5F^VHJxE8$;B8+HFcdQIHwY+s^XkbNOb9D3hZmX*wV58DqMs$x_E!nWjQ zwu$Ur3e*5D3z0)x7(IFZ17+p$+WYJwYhVEE?=<9>1822^Xm)_ded_xj_C?EI5-X0qx!A7%Iz>FS8yJVJwtrr>K@z$iuB!cW8E(lT+Q$~Dea;G3t0s~IoCY8 zx$l6qN+Te6;30Bo3&85#uydz7TIEFhVT%+R5^~nT{z@+@%)*)9d2xK|YHC)^5gXCH zfYrw%WfdbMBD`(eHUWWqff@_6;kXAC3X}oi?wH2v$(>-nlFkj)1_U~X- z5Fr98o05`}yL*!H4o6cToLgEeIiQPQz5$m|V79f^JTQm;FF?(L94!FizHwuU^6T1(kM6R;?+5P za86i7hefYKQ?fX6)}+TED&osa#8aqZv+){`+>@GM8F)lU6Of1*Rv5!Xcm-y%CE?ecbD^^bLx^7&j`jXS! z_dave;T`u4yaaT7b}{+3EJ^fb+qm|TVN}eD+?q|fiz+Q-xg{&#Z4=)f{;_$y;Kz_` zVQuGo>C%ax8Ih%JH1{e#175pouIg&(=vuqJ4{4rHJzfAl{`Sp8Utd4DQM3lciSCIL zI9`bq6DpF0yiSHDCXZ562eJ4ByfBBm@l)-*4Hm<>6!Iy9;S$*r3HlWB8OfDUIV09P z*?W8{xH?;C=0hudjcfuk0)e=SIkz-@{Kz%^u=2jzvkY0Unz}lYn%ur{*Jr%pmp# zp~y^UQdO*OiGb7d~6!%i{gDQTVh4$8yID57##OowfRaLEd>VaTJ zhF1aaTHj>CAv(#S8DC4fg8V-g;fl$WWGDf0U9vn-X?w9jJ7-tQ<5-b>9$^IDduq(U z2w6tto+H~14-bdjdgLqXqFYz&LgdDTNZEwS!doN#V;c;x z3PXFhT7U*BC@2W4jfJ-%Qo&#Lh2t)u!t?UTK$C~zxt?G!z5^Lz5x_}g)|f8joYK_P z^n2u>B`US@yBcnQLo~LU3x$S<(=05O3Lwv(LbbftzyrzhOjmrX@Va$m>UH~XfNn4?E(T#TQ3}aJrbezyzHUj_;Jum+#JxWL*fWzBY^L_RieByVG+~^#M zVJb#9n|7$tx-@BBDzuwgU-lii;pYea&SozwoL(egg|$H%_Ypp@Dg2j((b|h1=V=LfI>Wwg>_yvwY6ItoB-d%4%9jtHfWP*XjyDwx#Cs>oNHT@}T}#V8%GvGD@iZ*Qmsc5A%M#MJa- z;l&wrVczr;_$l-ob&HY0b3muT5y-#}#uX|%PodKB^Yde6W$m_;kq#c*{sejYN%x-* zf80D0`1tYT3f{mnNA5>a@`ezILvT>;I|8MARdzQPlv-6%^+g>wCnqOFW+cbrouP^% zWxbx|z4OX?^UF*PnG*Cj&FxgJ?N?+~ZsiQuVF2}JwDBQ_y2jSi+e;cCE8I}6v|`0# zbzWnGAYB%HIMYi&e^UsU48AdFJZ@Q#?PXuwZvU*^-k@D_ zQ$(FaXkFEvx+>o~;fRvRujocMWj+OD4LV(O8f~$_8W2O{Ed&g1KRSLx^KFp$1#S~d z%crdE)Z>cgj2V$T-EwiGo<4Pa^&QEOq~2hOErL7Rvk+0zSc~qjO%)7oSPp< zES205d9DPlt9Z57u0`g+T?M?5*x5b4Ak5d0McW!g9SyQp5qLuN)i4%GUmU4s*!JEt6S^f}0_!XfW0~Vn z$CY>RCcYzZVa~heq9R3G+Yxjmy_P?4sz^z4`8y=Sz~Lvajv3|-Ddxx>sPN`dp^_O@#WJ6MN`uxc?zfepDV@e zG0!@GEppeolxRoSbxDh$fh>wmX;{8H1L8eVX@wbN)_3fZ7l<`7A*5VHN&vhbf#k|5 z09^uJBt43c?~04C5S@?;`36PuA_0P&;{MQRqLay_LhEPHW^K3EBN6PELb)lwz}%J1 zsMC(d3*m6+i1J9>ic}7^eV~)J{vkqn0276%YFH#e>pAFj4Chr9;{1~BdJ->j_M`)dwKJF|xDHDGLv z-F|3Gg1-5R0m{@HG{fL6!K2m^mU2EqsSJkqaB-@{&ITXs8^kB*f1o^BxxN`4>W~S| zy8`10d??3Qp%I_7V&eyq4>peyxbfhFs!bnsN>QA@*pdDh-im*I-v55c|L)2E*2(|Z cd#8AYa&>cSXQti?Z?bvSRrV=ARx{1MY_9Nx*N{i{=V=0 zug=YRo^x}SKC)eFujO2Gj(ErWj%m;bISGuX1WzFl2!@m-R1pGsTmpe0enCM1X9Tfy z3&9U00~rY@746*^OpmknAIDaye~Pu6|7#KzgcgVv{4|h({5OORou&N; z&*nvUtL+rh7yW@2j|FDkM$C`NKdvy-`aULa^6QF6QNo7=j)QhO?f*VOXb^p||9xzc zA;bRfvJ35Fk^inTe-%dg_h~5$8|BfzPYurz$o_rsi4!4x{O{ADBFdM4A0RqU|Nrx_ z9EV3w^Sh3=mU zKS;C8AEh=l@RJ7z2P@WLL-KNSSqQ>-e=@PKeAtGy%t}Q?r=$$Byf-q+9I14`v2wu; z$N&Fi+B<3gTWjF}!+)=nKq?hg_C(MBf0teVzfTQcSIXZ)oQPS?!~VY+$Nzgr&yO9IeVL2*iQr zpY^9oc=Nh#6_nO$K2*M8D69*9As{xv(gAY zT~D7reNUyddcx3q{&&20aB%SM%{x3FxDPEcQkqv%!ZKlglux7dqAg5%U=$j%5^~S) z7`gpE7Bm%12b7wsllc@fmH87F1_>(SDj8rgm_GT)f>{fF%npU-0{Sk;iQQ&^+gN$34Ua43%@vWcX zsra)er4z#GVr8l!pMxmhRYZTMkyQO|R2XStBE=$|PKt`uV-i^~9yLxG^x23uj`H2J zgn0FDVWb4Z`P0vWzb;X1#Ak54eUp>tc1m1$d@zf{{2VeP8kO1B)<)uWxg4kKb+z_g ze!uzQzDhvO#AJi-pg|NG!GA27h`2mas2M>lK!A(O=6QWuC4f+a`)_z5QdI=5$6*#G zH>K*D3mtKG!R6YQ#aUW*uPDZ2WjM=6iv8QJj&1H+Djy-!7;B^AWMHm1qIzse3R+N- z@J68#K+&@?9?j)QL=gA%^n`!xGqG1yotUXKpDfn3E>$P?JRQz2ZmQF5_L5e)oOfRI zyjqV_%8?Tz-F^Nqpe1O^Xh@}#PN+&&!FphCH1ee?0xOZ8J&9Q+qJaHjm3scS>zg_~ zs!CL)^fU7qFOGf#WdiZ_-oyKj;{x7z_2l(C{21$Gg4T2QYvQz0bw7|T`2 zS1YDUf9Ho(o2t5nekjig%vTkIYNZ2h)Lho%Qz4G|jwh}5D^bpJQ;tX)tr4YOHiOu3 z7nLv;I>wA+vY6Oqk5@6VD#&a}SidSl{{)misNrfkw_L$57d>SC2~dWq5_XmRrAiSg z$kRUk8;*oQz1vn>M%JX^ESAztoBn~jS)M(Pdw~u$rn1v};^l+J1xK&FZ>h)DZ!~Xl zmZV~tW)cW-2bHvp(|SWSTYb&(N;7i1+mj~8)l@sPWx%^Qf)AxcJE9Ewb0N*={fb#DGV{>9;P=aCIsE0vtCC+W6}t>4M^*DgY}JasS)h z+S=OQSVoHUoBjI1dxnpL$=bDc>qo2I_V)IEetw1q1}6Op9A3AVm^ZP)y{|wfDQcZx zBhg^?ShoC@lEN&d2$IU(0gsO&I+9fBfz?;O`_j(F2E!y#w@<^(aqyPS(jki5EV7?lYi8aKrVA{B6Gh{SI@U5 zs)JYjG;lwD5_!o$y!@m z!}XKz)bdRm3FeBz1*OrruM$S+C)S`ciBn{@JGjw zN=&@Dzd875WONHA^#Isn+gG$8)9cf1&ztl468-j8KV)R|S2mN{&Nz{`QdWwJBTDiD zZ=@8pwC0j{?9EX#V3rU_I z&-_w|X8d0yT-W)`M-ERPdg(0p%QWk?d9I~HID}WTFJ@_JX)osNBWQx5?7*LHt|El) z)#d!)nF&{(pDZOw$ot+8OVFj4v3l$5+WT%tH<8QQ>gY(VNXxaKWAgU)Wbpp}{`kkN zb+Z5&85uLPb$9q{JJKXx$G>C0l*-G>Fp2r6Ku8t~dC9Y&9hG@`c?l-w>Uu&O)}Yt= zc{oENCnv`n7$?dXX*e1&<%=uKDk!vR`Xi?iR}p)>veHvj7CVA=_H^X@=}6sL+N*`d zwS5HtTb_94eQ^3vrpgzNXWqMGtxxb9nVPqv=2ajG*&%kV@i=36X|UqEudW|z zn$1&S#gp=hoc%|k(-s5&j##{xatZ9829kJ=WnYG@gT!SD!=-n%=->i*^5(h#w5hN}zX0qO~!`RlO{0exV)&4}S{btj{{mnTu zm|$rcnV{Tv1knPgL!!(Lha$4F{lE`l=wA%GLO;!gh%|ARaH!RM{rYu%bJKdd%y>9m zjEoGAD=tC6{d{-2T(g1Cfe2XIp@SpNfL7aBQk;6z1OvA?_W?}i*QdNVVZW@H1ndSe ze>uPPH4jrE1#7fXDwtOMS|XE$e(+1Y)Of*G#)lGHhSj_tCyAz}rgD>hGnk}}e{XU70ayz#00FOC7xU~(14F}E7%R^3Pv-^K!==`~zP|gr zn?=V-ZKdq@_*_;*oWUoLL6tN_#%sX%MnYLsIb##Xx0=Rx7X=tFEfzW^Q=hrT&seX2?F)vF*Vy?%(@e&B2rh5W+3zYL14|MAK=qv*1VLQ5WF>Nc^9lpz+ornLa}x zs}W6Wy`B9v(r`?`IEeZ5qM4U!SFyU#kBVa|u1v>dN5q_V9fi7-AW|XUMfb%)KxH&! z;g^00S}RTTYbR4%+s~P9qa6KJHA9{Db*e%Up{JoSwR_3L#T7TxNK|o#g#PMqM25NXbVSCjQILnnb!Vbb*ZZ!r z$H?vWsJlB9e{{t$bO;9M8Nf^W|%9T|-q znd^s|qA}c2*_&e(t==C5be%$M9J9ARq4 zW48UVtf6cOo_ATy^`=hoy13XSU+pBRifr^-NZ{S7tFd}IVM2{8LO#>%?Y%1Oa)0Z} zgMEIm*eu$co16Q)ua7dFOw|8(eW<^`zg!}x_TqNK`?5y%`; zNAhNZNDivFxSjYPw&W$)WZw5$nXg=%V122KR+mAABu6aYt&gYSRk2u>c8WcLX$kX{ zqMvkhY;{we@_AGpzjx&*Hb4%zxxhF|?GH=O$hbM*O9bg;!Tq2={%uBUA&JM~J4;K( z-ZETjx!oan#mwA%Yex~kgMz!-w6=Xez~fqKIj5R42TkYBiNt1Zxec-jPcZErc*10ZzdEGAONAoBwPjMV~CiW^P zb?o=p{#YV?|Nh;&X4$`_q$EP{nueYIbUP=-3tR@s($LV*y76pcf4-hDOxzt`O~-W| z+_p2rni>Ni^{vx!!>YfE8gk}5euLjf3onZ>EOQ0631O9(V2jNr9LWlH^{!P7P~P0` zh!BuSG7RSV1&*^MG56l!wwEX98MykNeB{;@&(gmn^{9iG# z_@m*s281t(2Aq&ls9VM-K7I3lC?V{$u^&u_n1{b3Dcl-$GKMQG9oN%D1AxayfB#N_ zA_9eWWJ-N6s^70eIykc6)U>l>#lgU5g(h!Nq>qh_f$9nP`_|SLQpAsxl$4)83&+g> zdf9Pls;PlnQA|t>C{VZ-Tr$KnA_qSj8-qwdDp|Lsz&*;^xhp|8QFX7b~O(DCa$?tkXO>ZtH;IvyJ&)^n{2O*AUd8fFb&60>3$n8 z^i7EZ7^XV|$p_~!n7d5o4&#*uLJc>dnzt_5bK^CxWWYOGpVQ~dlxw~yVK2A z(?vaF7_lIb76F2)np}8UT==59;06BiyT;*vKqJPRM2<^+AmFc6T)jP-5@hQb{Oj$q z_^I>@DfB_m4v+e!dma5{x|eDrh!CHPs1q{n-vI`eUn_5OJ)aJn{ic*^;D(h=)7e|Z z@WkHsAEQp>P?M-~dFNshie)-J$UuCU0Nc!)RCyanIq?h!Z>ssDGoG{H69{B$SG`j1 zwV)38eXsb8?rWK-<8sML{M}^kPjw}uo<)nnfJ{`iCzNCUloMaDHbo`u>RPATo1v~B`mUn5I#Z@%7n z?RS*~nup++8>n)h7j8CTMq6+|pL=b(T7)85`s0fn(tzrBP(eXKpPj&wS6feyl*7W- zR=9v?b9Z22Yz5%}(mJZ=U-GFpj+r_g0QM#jOTx)00h9tI^ziU7XQCx2!1qwUEXj$8 z`6nT%+P?QuE15N)#(>66> zB#wc=ib2H9LP0^n!J!f~lFCRl5n>>L51i7uzTzcbSQSg*;>rr^L{3hxlmd-cF9mm2|78r4G#}FYyZG<#iU4#24D0 zGcrMVg~08AsQ^(EnmNunY*1NKa|t3dl-+cQ)L9M5@@q0KoQ}?a7lQWeN&Zo$Xh;bA zRUH;zY4&eLB_p02^ZEJlcMVLB;LqX!&q8m%yt(0W{Z1(bGIj2>g^7mK{#@+<2{ko! zPUmJBtk9BnxL3VURVu1L)trzkCK8%9vwaWFgG*H%S&>cL$Ha6ih4$F_EA?05(g9xs_#7( zoQdzVFmKqBQ3}onhzm9W-W&S<~*0}mXD);%o!<(ds{CydJibXF)VT1XU z7N|j@Is($t`g8d=$@huxvA?YM#x)=Rp*J=*hB|-}mO-bXrqf+aLV~YWC0VG$`ed9$cdzzV2R9?}&Ld z=5}LH9;lenQmro63Hi6bw+vcU7cWyBr_KKR{O7DNw8L(VP}Wy8(+7G?BJ3N~vBTS- z2Z_kJEPfVoFI#0fTLm2Iwj&4^`kaWU!Kf$7eZMw`!?|x@z{xH@$&#F$Tuaet(xiNv zQYttw&{UI@{bh1&j@_-hHnER2cSS_2-r>>FI}(vY?Bk~-w{(x>mv-QX`GM$`4i2<^ zPj@PBaOOsneR}2dd+HvCs5FvwTvOXe!o-L99ioV7!=@gW%K^>z*XHDk`QzRXH;Z_T zu;(xRnVf#2yU78gbiu0a{7SU~yOQ}eK^jd0EEIyZ8RT11P++mr5rmJA4`m1GzB2^x zVrNo*J3SSHGL1o7a79#tP7^L**5GGg+D)v8cng9q zTUAX>{wFU71x5Sd;6Vs;Q_X5PUvv@5%x|;4C^HObhgp5ThdZq{CU_Rjc9f>pSnTBN ze@^A!{iF>JRNuV$x_PxXTOC2jCAV#tx<|x|ZQus9DA-QJFV36-=}wlr_FD(RhLLsQ z0DV_Eyus}iPlJ6j@@IvrtEfCAFpTcUo(ZP3_CyQ0onM7W_@hTVb>qc|zP`kRSgvaL z4w;lQ>NX_>5_?_hXSNOuJd|I+!ZW zNKI|gV>#WM<>KT#2ZUotSeQy36P6t)!y0uCR#!n)O%f+mGi(aHilMj6*4FkIKYu(S zCPoYjn1gXMKH2XtKzO*hH~>-+HF^1TgT-{&hJR;gr))C+beQ8iO%&rP1t46(c7F7C zFWfXPP%U#RTnpr%Mp)b-S7Um4d@lD_9D38EIc7>>9ot+Ghb5!bnUL<5A=V1B?St7C zP`P8^;Pl%1+Jc1P`cz^5?y2f%mZ0hspj}oYguE^fmytF#VjBSi1M1qd!$TXfrzh+O z4JQLDogtvU{T>yya*X@{!1aF9ja8VqA!p(`+vdQ}?>AWo)8!ulDZ=F4g$V-6hww3I zg+b?2>UNWXq#)s~Bg#i?KocI~&A(XZlJs**rxdud7x!>!skGgaS{f%<6aB{-+uEXy ziZe37*_h#&a|XCNqw9I5A{7-#Lq|s^D44u?1?Dh?-*v>Gv;bCVw%Qejj77XVUtc{E zBeJ;!R@?PKcnfNgtu>rZO%B-9W9K^}0gwRj(3%y3%IlsP=kGFSmkkentY~o z{69p1wAv#kn^HvmDM^cG7!ZgY(QmHj1bqYDyMx8t=Ij!Wof6FLTKWkpYgkZ?w^iFq z(aHlcG_@QQf$N35WF$}5Z};Dut7W61`F%8ze5n{A_`kgX0`5$}ZjGnq1+UhMo9|(O z@o&cxD)^8!^h2*+XA2vXal5n=h>zUg3yaNcLn#%)n`SUNg(q7M@BbbiHQAmZbbCB^ zTTKzTSDm(;QOF9h^Zl6OsfzvBU%v@J2c%C!``~%#sHkM=fD>(P9Dnz5U4!k*knt2V z>6(Z?ttKjn9^8pEmHdIfXX^AJvUu5dtR7!be-f8GO$Bl-tHq|DfmTgd8(r>SypB5Y#>dC+uFn#|XwepH z(17|5w3s8nHWHxwgCgmzVHf}LZwfCjuW&=bn_ae$PCLNU8 zvMmCkl!^j|W53adpOwEw?lnl4mE-m4NM7}q)V8#Mva9RW54Mj$lNtHyQa1oJ5a5Hc zx@{n#EPEJfXiP^^NQ4vd7_g4tXqH>e*L9r)qqp;)^s!Y|R)$k>SEILVPNDlFEOG)ilRhvI90G!wC435Ua!@G0?(SVo85F!J zI1&{AQwC-KG(vgvgTs6RJ5oHu)}!&50tA6>SN*by+xKf8!|ViExw*Lk-A+cc7WcYD?#U`+yxZt%LhX4I_W zzrS21>K-2(o3kGjP*G8Vvb!8Efg5p#ffr9*;s61fTIyME89>^_9@%wuZa_UHIP3u9f9IkoGQ*R`+C)Jv=;s=g^QR2Jo0cTY!#+CuhwQ6m7!T(9b)l*UDEuSg+rq3p#+z z_>rCHCW78jXU3_mCw{Y7tk}{9xwNX`@07&8w~i|A3fI=#O+!{TwjdgQ{<-e%O+}LC zx;ofG7!_E4pmMOXDhfWdp)vO*avk&nA`PfEDPGsxND6G!)SIWG$U%A(f|BaSv8#?C*&h1jz4a-MKF zE(AIp)zunUgpK}0=aYV}xVSi>qYhjkn#2wQDgSyJL>F*61puI5N;%>Z61c;2wf14+ zs{kqMdK`7CHr;~80N_j7^-gDdvuc8Hzb@G2@PlW!wU9HArAIZOFt=Pe$d{%xDYC)BdzNcR##OOhn`E?OT{wl z>L@Eiq2TR*2_)h~!U}boJgz`FC@n3m<8`$T=nW)ikj(f9wKBOr4kS@0yL=9`v$Nav zwOMZa8bw*C+k6kAe?d$%A~$iHG)hr$ba%) zQBl##s_4%6kIHLahb>=Z;>*Q{`)W|50ZsAx^0Gj?{yZwdtl{>!7o*7$!~iL2>Abu= zUhjL4?`lGBSjBSfL+=XCV^7K2V+uj%6z>zA&imt*tx2m_xhKo72QN^DJUld4^7#B& zP4yn@3|esFD(LCy5$-2OMTtN&BqFRDyh9@*1{+*Y0!=}I7&5S zgj}#xcqwjwY02F-e>x)p4k!VSN$Hnz*ks3yU+LXf7sftpV86z21=L5Ty|gcV#~`JS z)ot*{alr^(xbaHeRm66NQvTsGM-5g6>Jdq{u)KvT?#RlkpK@v+K730|ob~S>92lTV z-#Dj=83b0OrmVc>z}uZ@V5nIMgDW?na|0L!@UC+V$#vn&>gGGyjN#uOfi5lv1#x=& z-w{UAy|}n&#QKw4!TQk^5Dwrr2DG?FP;EjT<{c*))k{)2RHntm#q-Ah%G8CZ0TB)l z*F4x#K z1O&93wvK>1R%3lf)K^g%2hRAD9|nq7KQ_?kpjB-(4??_p>>c0^;$^hhme%P-G`|R= zFge*u{P?EdksHkjz#b&k{1u1U7{CB@C?axlau4?dPPT);e}8kn*DBF#1*%O@;HE42 zv&U&YN9iPU~BSi?@6Cj@ygG4DSbMXKjyfqqKSA9&QF_AM9K7 ztlT~$Kw$6$<=VdqXmHqv4?}Y-Qc)o4OF$WV|ID8U(oj+P2Lf$maZMXAEfP?`d|1zh zbCiKpKR!4p|Ge{TXYyd7k&l^KK7V{5Szy*S)I%)2RnL@FOQTTrYDVOH&zj3U=)Rc( zH%dzW_C-YY$0D&RRp03QVOTyrqh%J7kc4hwV{EAQ87!&EqJqCDkbw^cX+Qq4RRoS~kAUZ_18dQ!r0Q|x^g63Fnf_x9=}QS$*{K519^VOpi^)7@z$K_2iv zZ@JPKpC8`T1cJ_Z)Xx%zq-2W>0bm*PRzx4KRGR7Ha3lpkAU@JqM(qH*Iq#p zL1PfHpvNWX1bD4G1BMEe4-WF{t&9k_i~T#Gz1kBwFSYmru`)+soKqr8F|s}S*L?VE zJ~>c$;0$h|VxzRiKtmQxctxS1(!IzSigiSQsH9hj+PJf+5jQ>mej_9w=XtDFL`aXY zrAX{?*h*+s;~N+i6;;%DK4aJ&&a+@vKK+tehk?uFL;m>jwc<2@D13S?5OO!rZ-7a} zttX@lgYkM^JACiyIB7_#pAk*Q0=YL9F>Td}wQOi;=wq_0e;^3)OgSIw$HtVe{Uw;|EhT?|fKY+Lg zQ3Tw60#+4zdO9j!UDo~u7r26_q@<*VhK8%FD`*SiXPj;U9TaD0le!;GOa^}PIbR*G z16+an^eL~~=@#%YK=i+V-`D(bXMM8-vMnbYn^Mkbp?YbX*KsGFu2!?xT@WtyKA2Y^ z8)+%JU%#C9y4eGv6a*X~Rs-fREHIGUVQZ+)aVIZ7ALy>$QgMP#B z4mTZhhGR@lvKyU%z#aIap!0r`=O1<;d;y0a**VkZz-HBUK_1`uT`1FV__g|-msb;| zRAgji;qHZElYKVNg**9Eg6a`2D=TC*%EI#@i;0Y{Mi07D9#F|7XiOFTRhA+MxBe+OJxkR?<*|R@bU2p z2??>V*mMN?yKBA*6XyvJC*&%6H+v0ll$a`|;N#QG9|!GrrvrQkpdgIY1@Yq$4E(h& zU@3q^8$GDb5DUJGJsgNb0Xw-Ug*QQ6){2on{>a3EoxF%`&S8S1FxCHS%J{h!+COzi z|NFw?kGnzHZWxh?hrKk!1VtO!wD2s(Aj}#K2do{o5-sOh6x; zvxFYR3Ka*To{18GKuHAblJ&D-m?Swl6SuFzr|AE_1Ns}9V<$cj;E&G=bV4A)=A_u4 zdr<(MhJ=95-v-=n)|9#AT!X~MKcr0(EkZ@1wjZT{RTBYV8JY^npF=Wuce>7Bf8Y7$ zMssLtRghSk;mu>~M6L<7LOX92z)}z~tRTm=qJw@}?BUQf9NY|1wd|y;Go$Sv$7Uot zF+&u3T|*BD%iFLF=8M?e2N(Og-_ZXZJD+3avZ>u zh7cI=pG;!^8IgJx6gY}u!tD@;0CGEI>oEwe9AC=V;q|~j2LvaFq`|urd|n_%38079 z;ozu%cR+M?3I{U6Tb2P@M13q`^Qgz9ihwmJ@Kr1pex3sl{5)ic4%~|{Q6@_H6x#6w zQ}6O0&H)#ERN)9n7#VP1;4cFxAjb>S@X?Uy{o~CcK5~!2nHK#Jh0`SXHy~T=K<#Oy zES-QwzJo&1@mSw4oBg|xIu5^3ur5KF_%*Pm<&|oo5QCy!0pQMO!|F*SxSyLY4^qxzy!YB5~>Uf7y8V3&}qiDtT z)+`ayFHWWDh-5x^G%WE4*SvcX7LBVtS>DM_4c3QT-h{qr-yr;|I%2Xqu3;x{qoDQj zas5Oumy@GX(ZCum*0=&n2Z(bV)8={d1<%cUgCxr|`f7!2P7$xf6X`atx)uh_>S?tZ zD$r%b)3lkYGP~Ure3+zlRowfjy*VWP$^>fH)jW?UYo$YO@)3L{Xx>)-E&llS{-tQ5 zP2HtWq_uO3E9Yh20SC^cPD2`R4y&Vn4_4$l-$6;zT?~qSIWdrJXVwi!JHlBZ+GA*% z@=0`sX8RLt>l}ktf*S*Fkkm5-_Cgri%goNGx2AmJS>xwFaadg?sz2f12Ms>cos5Ac zvoOqh&0k?4%1SKY^l!!#;wJckWhD&~xgxv5_Qg(>$-}YGef`^6aAVf*BfZ(_s|v~qop=@^J>KJRQznI~_a(qst3;7Se3*(W@~Sx62dejZ-#~1dCv(uz zkJc0GRXSN8l9PS*KBrOG)U`gMSlsuL(D$Q9FYHo^`GqFa)cwLg89}BiZSPB&-|-`0 z%R^#MJ|%jRY|~7s%@4;wd}yQqEWFrIdDTDhLH9n`i>zJqZ8_eH-IK*yL#u~DUlG6B zR@o-A@!$tSJ8hzK-!GVyy85|$eC=l3I^WNX&w2)-GWgo@EbN>2El;|xI|P>q-AVHI ziX2MedvInj0ho7iJrY20c|kt~r8ZRem)gZ&s)~X%j1E}bEqe1OX&Bh?^YBVn+jR{I zGCF$UCVhYO9ob=))4E{x?-4e@O3>#oz7F&* zVG0p5)!EDD$y%%wh7`jp^_|*MNk`y4#Z!bx yo|FK^n-w#N@Fn(}oJp2-@m97{w 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 z�kT@o^3nWEmGJue2^D1dWA#_QVb=GqYW-j&#ttetm}ZQIw9g?VG6dUPH#W9C6Q| z$pB%Yq8c54*-&*i=J^r)QO3wdD;Gp4H?s-#4T4VLRYk^5moDUlIFciaKDS*dkTY$x_Q?t87Z@nxP>r^W^l z9(v;0C!iRAcK|2D8r%-u6UT~U&;fk8h>vw;25KBi0*)qB`vPlUjY_wOt0KbU(bUtu4!$DngjE zK#JRbEkYqx$g^30$2%9t53kbh@8(bfr)hWDY?b9qEQ>l3Scmz>`kET&{n=Wcq@vPN zo8c_!&mtl_-v*NnUY<`Hg*TorhiIX{xdt64Cs(_oO*G|YWwk5K-@SSB#?WwS#=6 zTxct^=|8dKv6&v=c~-wrX)&=6s?+089ETvGg$5)!|G%7HgYp0vlY zY75<6A3u36hX;G1*Wi4%Kc^)jR>|m_8yhZkDTVRseOn+Pa-=wH$7x$hOH1R!khOji zIv+N2K0D*n-Kmns(`hhfq(uXPy!OR20t}0n1|n+{9igQ0v9a{N&OnzcrO|XRmqXYo zTsPARS=3%~V_T8~ic?1zIV_O>pkZXm=DWiwyVpgC>rX^m&es!arE(kI@A2^rzMFIP zXJ+i1KtZP~Eo${qLv!90s0|3;xwqSZwRFEqe*;$5?O?tU76=qL)%6poyjU_GvbYpGI10>?Cxg#SN_w{P47-6%^F1p9xx0&o+BCXE1(I2zpBj-eu2A7A|-? znb42qkiTxY+!Xxema?^rWDNSgeEP@- z9oMQ&F_$!jx=nKmuxw(ORQ^5Xb>2z|%I*;CjNDu)L7Q3~Eo5C90dSgSHWu^zBzYB>|+V1aNh*Xi;l8x29l>QxlT95WLWFjjehZexD&lHn9L zT@0zb$?`?^=}-aDTuIMnFTm6Rq#fhV2$gt+$^VX5L`ui_cWFdHc&^FA?PNluXk6R6 zvC{Skf{>AuBLG)flHmmOeK?jjWf{K_cI3edqc1RaYSXeGmP(ap@vLP@Y7iT+^TS9{gMSG(mfjQAdIi}Av(5kxt* zg8dunQCjc^>-h!}c78L#Tzc6!xn$_OMq>BF<#vRw8+l+00G@h>E#(_-0AIGhAc%KA zn!NP%=JWji0E(&_uKBe*ns*JCjwm*b%(Xy5Ue_ZDIqg!scLlFcw5aJ&sM+_3x$o*+^z7u2}{y!s8t2%g>jBRe)eG><0u9hCGl#nRZ0mmoHzy zLo6&7F}#7O!1{Lpo`J5l<_(2zXZxXeXuMo7>azT`oYS9hNOl-@2#6} zKI!SD09NyGb`Ma_=knh>ZTBM9d(`(C)ORsFvKI3Rw5|k wL`E|ZuAdnk$nXEh!kYi91JM6P^qhBx3-_0#rAX(gLdry1TwbggX7J^I09FmT2><{9 literal 0 HcmV?d00001 diff --git a/previews/PR259/assets/otyxate.3sfpQl2i.png b/previews/PR259/assets/ptjkzar.3sfpQl2i.png similarity index 100% rename from previews/PR259/assets/otyxate.3sfpQl2i.png rename to previews/PR259/assets/ptjkzar.3sfpQl2i.png diff --git a/previews/PR259/assets/kgyzfhz.Bglvb-jp.png b/previews/PR259/assets/qcbrlxc.Bglvb-jp.png similarity index 100% rename from previews/PR259/assets/kgyzfhz.Bglvb-jp.png rename to previews/PR259/assets/qcbrlxc.Bglvb-jp.png diff --git a/previews/PR259/assets/qivtesg.BGFsyE8x.png b/previews/PR259/assets/qivtesg.BGFsyE8x.png new file mode 100644 index 0000000000000000000000000000000000000000..2afab5cb61c0d2d03bd47c0fa0d9547d80453ce3 GIT binary patch literal 80978 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 literal 0 HcmV?d00001 diff --git a/previews/PR259/assets/mijslmh.DC3TvBOO.png b/previews/PR259/assets/qwccury.DC3TvBOO.png similarity index 100% rename from previews/PR259/assets/mijslmh.DC3TvBOO.png rename to previews/PR259/assets/qwccury.DC3TvBOO.png diff --git a/previews/PR259/assets/rgqshnn.CROpwEuo.png b/previews/PR259/assets/rgqshnn.CROpwEuo.png new file mode 100644 index 0000000000000000000000000000000000000000..954f54c69fb1494ca2a7045f0c4bff6c5382cec3 GIT binary patch literal 64493 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≪S$-f&5^QdF!( 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 MIi{FNHM#MB0hvaP2LJ#7 literal 0 HcmV?d00001 diff --git a/previews/PR259/assets/wgcrohc.BEFUMtlf.png b/previews/PR259/assets/rsxglay.BEFUMtlf.png similarity index 100% rename from previews/PR259/assets/wgcrohc.BEFUMtlf.png rename to previews/PR259/assets/rsxglay.BEFUMtlf.png diff --git a/previews/PR259/assets/yrylxve.B9NpLJr_.png b/previews/PR259/assets/rxzoyds.B9NpLJr_.png similarity index 100% rename from previews/PR259/assets/yrylxve.B9NpLJr_.png rename to previews/PR259/assets/rxzoyds.B9NpLJr_.png diff --git a/previews/PR259/assets/source_methods_angles.md.mp8Rxb9X.js b/previews/PR259/assets/source_methods_angles.md.7tgPOQZH.js similarity index 99% rename from previews/PR259/assets/source_methods_angles.md.mp8Rxb9X.js rename to previews/PR259/assets/source_methods_angles.md.7tgPOQZH.js index ce623156b..9c69ea1b5 100644 --- a/previews/PR259/assets/source_methods_angles.md.mp8Rxb9X.js +++ b/previews/PR259/assets/source_methods_angles.md.7tgPOQZH.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/kdxyxcj.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/lxevlbf.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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/PR259/assets/source_methods_angles.md.mp8Rxb9X.lean.js b/previews/PR259/assets/source_methods_angles.md.7tgPOQZH.lean.js
similarity index 87%
rename from previews/PR259/assets/source_methods_angles.md.mp8Rxb9X.lean.js
rename to previews/PR259/assets/source_methods_angles.md.7tgPOQZH.lean.js
index 5a53db49e..6c3140a06 100644
--- a/previews/PR259/assets/source_methods_angles.md.mp8Rxb9X.lean.js
+++ b/previews/PR259/assets/source_methods_angles.md.7tgPOQZH.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/kdxyxcj.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",27)]))}const F=i(k,[["render",t]]);export{y as __pageData,F as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/lxevlbf.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",27)]))}const F=i(k,[["render",t]]);export{y as __pageData,F as default};
diff --git a/previews/PR259/assets/source_methods_area.md.BZN_jtnr.js b/previews/PR259/assets/source_methods_area.md.CrmVf-y2.js
similarity index 99%
rename from previews/PR259/assets/source_methods_area.md.BZN_jtnr.js
rename to previews/PR259/assets/source_methods_area.md.CrmVf-y2.js
index aa5bcd11b..64ca54935 100644
--- a/previews/PR259/assets/source_methods_area.md.BZN_jtnr.js
+++ b/previews/PR259/assets/source_methods_area.md.CrmVf-y2.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/kdxyxcj.Dig-DWOQ.png",e="/GeometryOps.jl/previews/PR259/assets/efdxepi.CULn5saZ.png",o=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lxevlbf.Dig-DWOQ.png",e="/GeometryOps.jl/previews/PR259/assets/vcxdrnc.CULn5saZ.png",y=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return n(),a("div",null,s[0]||(s[0]=[h(`

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
@@ -84,4 +84,4 @@ import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t
     end

Complete the last edge. If the first and last where the same this will be zero

julia
    p2 = pfirst
     area += _area_component(p1, p2)
     return T(area / 2)
-end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{o as __pageData,F as default}; +end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{y as __pageData,F as default}; diff --git a/previews/PR259/assets/source_methods_area.md.BZN_jtnr.lean.js b/previews/PR259/assets/source_methods_area.md.CrmVf-y2.lean.js similarity index 56% rename from previews/PR259/assets/source_methods_area.md.BZN_jtnr.lean.js rename to previews/PR259/assets/source_methods_area.md.CrmVf-y2.lean.js index c078b5fee..89654a0fd 100644 --- a/previews/PR259/assets/source_methods_area.md.BZN_jtnr.lean.js +++ b/previews/PR259/assets/source_methods_area.md.CrmVf-y2.lean.js @@ -1 +1 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/kdxyxcj.Dig-DWOQ.png",e="/GeometryOps.jl/previews/PR259/assets/efdxepi.CULn5saZ.png",o=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return n(),a("div",null,s[0]||(s[0]=[h("",40)]))}const F=i(l,[["render",p]]);export{o as __pageData,F as default}; +import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lxevlbf.Dig-DWOQ.png",e="/GeometryOps.jl/previews/PR259/assets/vcxdrnc.CULn5saZ.png",y=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return n(),a("div",null,s[0]||(s[0]=[h("",40)]))}const F=i(l,[["render",p]]);export{y as __pageData,F as default}; diff --git a/previews/PR259/assets/source_methods_barycentric.md.DOsODbtY.js b/previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.js similarity index 99% rename from previews/PR259/assets/source_methods_barycentric.md.DOsODbtY.js rename to previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.js index d15b0e2bc..7c1738b88 100644 --- a/previews/PR259/assets/source_methods_barycentric.md.DOsODbtY.js +++ b/previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.js @@ -1,4 +1,4 @@ -import{_ as k,c as n,o as h,az as t,j as s,a}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/fkaxeil.pAYw0Yqf.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},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={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={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"},F={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:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
+import{_ as k,c as n,o as h,az as t,j as s,a}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/vylmfan.pAYw0Yqf.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},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={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={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"},F={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:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

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)),s("p",null,[i[2]||(i[2]=a("In the case of a triangle, barycentric coordinates are a set of three numbers ")),s("mjx-container",e,[(h(),n("svg",E,i[0]||(i[0]=[t('',1)]))),i[1]||(i[1]=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))]),i[3]||(i[3]=a(", 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[10]||(i[10]=a("For a polygon with ")),s("mjx-container",r,[(h(),n("svg",d,i[4]||(i[4]=[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)]))),i[5]||(i[5]=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))]),i[11]||(i[11]=a(" vertices, generalized barycentric coordinates are a set of ")),s("mjx-container",g,[(h(),n("svg",y,i[6]||(i[6]=[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)]))),i[7]||(i[7]=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))]),i[12]||(i[12]=a(" numbers ")),s("mjx-container",F,[(h(),n("svg",o,i[8]||(i[8]=[t('',1)]))),i[9]||(i[9]=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))]),i[13]||(i[13]=a(", 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."))]),i[15]||(i[15]=t(`

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/PR259/assets/source_methods_barycentric.md.DOsODbtY.lean.js b/previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.lean.js
similarity index 99%
rename from previews/PR259/assets/source_methods_barycentric.md.DOsODbtY.lean.js
rename to previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.lean.js
index 88e164d57..9e0fa83ea 100644
--- a/previews/PR259/assets/source_methods_barycentric.md.DOsODbtY.lean.js
+++ b/previews/PR259/assets/source_methods_barycentric.md.CqBlYUzX.lean.js
@@ -1 +1 @@
-import{_ as k,c as n,o as h,az as t,j as s,a}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/fkaxeil.pAYw0Yqf.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},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={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={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"},F={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:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t("",4)),s("p",null,[i[2]||(i[2]=a("In the case of a triangle, barycentric coordinates are a set of three numbers ")),s("mjx-container",e,[(h(),n("svg",E,i[0]||(i[0]=[t("",1)]))),i[1]||(i[1]=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))]),i[3]||(i[3]=a(", 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[10]||(i[10]=a("For a polygon with ")),s("mjx-container",r,[(h(),n("svg",d,i[4]||(i[4]=[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)]))),i[5]||(i[5]=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))]),i[11]||(i[11]=a(" vertices, generalized barycentric coordinates are a set of ")),s("mjx-container",g,[(h(),n("svg",y,i[6]||(i[6]=[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)]))),i[7]||(i[7]=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))]),i[12]||(i[12]=a(" numbers ")),s("mjx-container",F,[(h(),n("svg",o,i[8]||(i[8]=[t("",1)]))),i[9]||(i[9]=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))]),i[13]||(i[13]=a(", 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."))]),i[15]||(i[15]=t("",35))])}const b=k(p,[["render",C]]);export{m as __pageData,b as default};
+import{_ as k,c as n,o as h,az as t,j as s,a}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/vylmfan.pAYw0Yqf.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},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={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={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"},F={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:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t("",4)),s("p",null,[i[2]||(i[2]=a("In the case of a triangle, barycentric coordinates are a set of three numbers ")),s("mjx-container",e,[(h(),n("svg",E,i[0]||(i[0]=[t("",1)]))),i[1]||(i[1]=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))]),i[3]||(i[3]=a(", 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[10]||(i[10]=a("For a polygon with ")),s("mjx-container",r,[(h(),n("svg",d,i[4]||(i[4]=[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)]))),i[5]||(i[5]=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))]),i[11]||(i[11]=a(" vertices, generalized barycentric coordinates are a set of ")),s("mjx-container",g,[(h(),n("svg",y,i[6]||(i[6]=[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)]))),i[7]||(i[7]=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))]),i[12]||(i[12]=a(" numbers ")),s("mjx-container",F,[(h(),n("svg",o,i[8]||(i[8]=[t("",1)]))),i[9]||(i[9]=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))]),i[13]||(i[13]=a(", 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."))]),i[15]||(i[15]=t("",35))])}const b=k(p,[["render",C]]);export{m as __pageData,b as default};
diff --git a/previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.js b/previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.js
similarity index 99%
rename from previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.js
rename to previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.js
index 43d86c9ab..a2a71bab9 100644
--- a/previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.js
+++ b/previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/rsnkfwm.BD0hVfse.png",k="/GeometryOps.jl/previews/PR259/assets/lioizdx.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/nwzblok.BD0hVfse.png",k="/GeometryOps.jl/previews/PR259/assets/cqnpaez.DHcwB147.png",o=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"};function l(e,s,r,E,d,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t
     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)]))}const c=i(l,[["render",p]]);export{o as __pageData,c as default}; +end

This page was generated using Literate.jl.

`,57)]))}const c=i(p,[["render",l]]);export{o as __pageData,c as default}; diff --git a/previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.lean.js b/previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.lean.js similarity index 56% rename from previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.lean.js rename to previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.lean.js index 5b37dc083..e6d74bfd4 100644 --- a/previews/PR259/assets/source_methods_centroid.md.x9UNbp_9.lean.js +++ b/previews/PR259/assets/source_methods_centroid.md.CbqSv-pj.lean.js @@ -1 +1 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/rsnkfwm.BD0hVfse.png",k="/GeometryOps.jl/previews/PR259/assets/lioizdx.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return n(),a("div",null,s[0]||(s[0]=[h("",57)]))}const c=i(l,[["render",p]]);export{o as __pageData,c as default}; +import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/nwzblok.BD0hVfse.png",k="/GeometryOps.jl/previews/PR259/assets/cqnpaez.DHcwB147.png",o=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"};function l(e,s,r,E,d,g){return n(),a("div",null,s[0]||(s[0]=[h("",57)]))}const c=i(p,[["render",l]]);export{o as __pageData,c as default}; diff --git a/previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.js b/previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.js similarity index 99% rename from previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.js rename to previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.js index 68481a21c..4a4dcc5a1 100644 --- a/previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.js +++ b/previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/zdiotom.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`
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-coordinates of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/lykkotx.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`
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-coordinates 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
diff --git a/previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.lean.js b/previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.lean.js
similarity index 87%
rename from previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.lean.js
rename to previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.lean.js
index b9498313c..e132af8ab 100644
--- a/previews/PR259/assets/source_methods_clipping_coverage.md.DqtW9YQh.lean.js
+++ b/previews/PR259/assets/source_methods_clipping_coverage.md.BXX5Fxdg.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/zdiotom.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h("",58)]))}const F=i(k,[["render",p]]);export{y as __pageData,F as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/lykkotx.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h("",58)]))}const F=i(k,[["render",p]]);export{y as __pageData,F as default};
diff --git a/previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.js b/previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.js
similarity index 99%
rename from previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.js
rename to previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.js
index 370059d65..e17501b2d 100644
--- a/previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.js
+++ b/previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/zpdkdjf.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/fmbvcul.-VpeHhXX.png",y=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"};function p(k,s,e,r,E,d){return n(),a("div",null,s[0]||(s[0]=[h(`

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
 
@@ -9,7 +9,7 @@ import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t
 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
@@ -87,4 +87,4 @@ import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t
         end
     end
     return return_coords
-end

This page was generated using Literate.jl.

`,34)]))}const o=i(l,[["render",p]]);export{y as __pageData,o as default}; +end

This page was generated using Literate.jl.

`,34)]))}const o=i(t,[["render",p]]);export{y as __pageData,o as default}; diff --git a/previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.lean.js b/previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.lean.js similarity index 63% rename from previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.lean.js rename to previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.lean.js index f6665e90d..7c0358cf3 100644 --- a/previews/PR259/assets/source_methods_clipping_cut.md.Cxorzdac.lean.js +++ b/previews/PR259/assets/source_methods_clipping_cut.md.BJYER4LQ.lean.js @@ -1 +1 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/zpdkdjf.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return n(),a("div",null,s[0]||(s[0]=[h("",34)]))}const o=i(l,[["render",p]]);export{y as __pageData,o as default}; +import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/fmbvcul.-VpeHhXX.png",y=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"};function p(k,s,e,r,E,d){return n(),a("div",null,s[0]||(s[0]=[h("",34)]))}const o=i(t,[["render",p]]);export{y as __pageData,o as default}; diff --git a/previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.js b/previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.js similarity index 99% rename from previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.js rename to previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.js index 23b73fb94..56d250bc0 100644 --- a/previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.js +++ b/previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/eawcvqj.CKUS1mOZ.png",h="/GeometryOps.jl/previews/PR259/assets/sdyqjow.mCtKcWOr.png",e="/GeometryOps.jl/previews/PR259/assets/unjtoce.DcPM33ye.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return n(),a("div",null,s[0]||(s[0]=[l(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/prddjkx.CQ3G6DEo.png",h="/GeometryOps.jl/previews/PR259/assets/paphcpw.mCtKcWOr.png",e="/GeometryOps.jl/previews/PR259/assets/ydtbibk.COfBFmij.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return n(),a("div",null,s[0]||(s[0]=[l(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 
 points = randn(GO.Point2f, 100)
diff --git a/previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.lean.js b/previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.lean.js
similarity index 60%
rename from previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.lean.js
rename to previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.lean.js
index daf626fe6..e5d7cdcc8 100644
--- a/previews/PR259/assets/source_methods_convex_hull.md.u5Q9hZ8t.lean.js
+++ b/previews/PR259/assets/source_methods_convex_hull.md.Cj4orgjL.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/eawcvqj.CKUS1mOZ.png",h="/GeometryOps.jl/previews/PR259/assets/sdyqjow.mCtKcWOr.png",e="/GeometryOps.jl/previews/PR259/assets/unjtoce.DcPM33ye.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return n(),a("div",null,s[0]||(s[0]=[l("",35)]))}const u=i(p,[["render",k]]);export{c as __pageData,u as default};
+import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/prddjkx.CQ3G6DEo.png",h="/GeometryOps.jl/previews/PR259/assets/paphcpw.mCtKcWOr.png",e="/GeometryOps.jl/previews/PR259/assets/ydtbibk.COfBFmij.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return n(),a("div",null,s[0]||(s[0]=[l("",35)]))}const u=i(p,[["render",k]]);export{c as __pageData,u as default};
diff --git a/previews/PR259/assets/source_methods_distance.md.DJPLNFst.js b/previews/PR259/assets/source_methods_distance.md.BgiiZOLI.js
similarity index 99%
rename from previews/PR259/assets/source_methods_distance.md.DJPLNFst.js
rename to previews/PR259/assets/source_methods_distance.md.BgiiZOLI.js
index 6beabf819..23e3da2fc 100644
--- a/previews/PR259/assets/source_methods_distance.md.DJPLNFst.js
+++ b/previews/PR259/assets/source_methods_distance.md.BgiiZOLI.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lbbuinp.DiwGEg2f.png",k="/GeometryOps.jl/previews/PR259/assets/geyftqo.CSlwc-Vp.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 positive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/idjcvsf.DiwGEg2f.png",k="/GeometryOps.jl/previews/PR259/assets/jrrixbh.CSlwc-Vp.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 positive 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/PR259/assets/source_methods_distance.md.DJPLNFst.lean.js b/previews/PR259/assets/source_methods_distance.md.BgiiZOLI.lean.js
similarity index 78%
rename from previews/PR259/assets/source_methods_distance.md.DJPLNFst.lean.js
rename to previews/PR259/assets/source_methods_distance.md.BgiiZOLI.lean.js
index ed6ed9849..dc2110820 100644
--- a/previews/PR259/assets/source_methods_distance.md.DJPLNFst.lean.js
+++ b/previews/PR259/assets/source_methods_distance.md.BgiiZOLI.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lbbuinp.DiwGEg2f.png",k="/GeometryOps.jl/previews/PR259/assets/geyftqo.CSlwc-Vp.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return n(),a("div",null,s[0]||(s[0]=[h("",54)]))}const o=i(p,[["render",l]]);export{F as __pageData,o as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/idjcvsf.DiwGEg2f.png",k="/GeometryOps.jl/previews/PR259/assets/jrrixbh.CSlwc-Vp.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return n(),a("div",null,s[0]||(s[0]=[h("",54)]))}const o=i(p,[["render",l]]);export{F as __pageData,o as default};
diff --git a/previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.js b/previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.js
similarity index 99%
rename from previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.js
rename to previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.js
index f95423522..a2e3944fb 100644
--- a/previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.js
+++ b/previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lpmvety.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l(`

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 i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/yyteuzy.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l(`

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
@@ -262,4 +262,4 @@ import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t
         has_match || return false
     end
     return true
-end

This page was generated using Literate.jl.

`,47)]))}const o=i(p,[["render",h]]);export{F as __pageData,o as default}; +end

This page was generated using Literate.jl.

`,47)]))}const y=i(p,[["render",h]]);export{F as __pageData,y as default}; diff --git a/previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.lean.js b/previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.lean.js similarity index 64% rename from previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.lean.js rename to previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.lean.js index 0802c6626..fa5ea6b48 100644 --- a/previews/PR259/assets/source_methods_equals.md.B8Z_IFT3.lean.js +++ b/previews/PR259/assets/source_methods_equals.md.B1Gz8QhX.lean.js @@ -1 +1 @@ -import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lpmvety.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l("",47)]))}const o=i(p,[["render",h]]);export{F as __pageData,o as default}; +import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/yyteuzy.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l("",47)]))}const y=i(p,[["render",h]]);export{F as __pageData,y as default}; diff --git a/previews/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.js b/previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.js similarity index 99% rename from previews/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.js rename to previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.js index cd6733a91..38b762f27 100644 --- a/previews/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.js +++ b/previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/dweqjwx._0R9BbFk.png",g=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Contains

do not export to avoid conflict with Base.contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely 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 i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/cnlwrsr._0R9BbFk.png",g=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Contains

do not export to avoid conflict with Base.contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely 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/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.lean.js b/previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.lean.js
index 9c2f5bdaf..02b75470e 100644
--- a/previews/PR259/assets/source_methods_geom_relations_contains.md.Dg9lyq5i.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_contains.md.D2fquNtO.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/dweqjwx._0R9BbFk.png",g=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[t("",18)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default};
+import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/cnlwrsr._0R9BbFk.png",g=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[t("",18)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.js b/previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.js
rename to previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.js
index 82f151015..6ab780472 100644
--- a/previews/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.js
+++ b/previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as e}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/mijslmh.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return n(),a("div",null,s[0]||(s[0]=[e(`

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 i,c as a,o as n,az as e}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/qwccury.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return n(),a("div",null,s[0]||(s[0]=[e(`

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/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.lean.js b/previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.lean.js
index 2c48bbb94..bec7c1c85 100644
--- a/previews/PR259/assets/source_methods_geom_relations_coveredby.md.C0oK0X6S.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_coveredby.md.DGPT3l_c.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as e}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/mijslmh.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return n(),a("div",null,s[0]||(s[0]=[e("",45)]))}const y=i(h,[["render",t]]);export{o as __pageData,y as default};
+import{_ as i,c as a,o as n,az as e}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/qwccury.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return n(),a("div",null,s[0]||(s[0]=[e("",45)]))}const y=i(h,[["render",t]]);export{o as __pageData,y as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.js b/previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.js
rename to previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.js
index 47381f57c..505fd65c5 100644
--- a/previews/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.js
+++ b/previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/mijslmh.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely 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 i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/qwccury.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely 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/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.lean.js b/previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.lean.js
index 3633678da..d60a68c27 100644
--- a/previews/PR259/assets/source_methods_geom_relations_covers.md.CCQxi5mM.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_covers.md.Bf2XVABZ.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/mijslmh.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n("",17)]))}const E=i(p,[["render",l]]);export{g as __pageData,E as default};
+import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/qwccury.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n("",17)]))}const E=i(p,[["render",l]]);export{g as __pageData,E as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.js b/previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.js
rename to previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.js
index 970eafeef..56e36fe37 100644
--- a/previews/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.js
+++ b/previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/wbmahvb.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t(`

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 i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/zokvtxz.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t(`

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/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.lean.js b/previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.lean.js
index 9c7f46219..04003cddd 100644
--- a/previews/PR259/assets/source_methods_geom_relations_disjoint.md.DXp8kEXd.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_disjoint.md.D7CxB-jr.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/wbmahvb.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t("",39)]))}const y=i(l,[["render",p]]);export{o as __pageData,y as default};
+import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/zokvtxz.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t("",39)]))}const y=i(l,[["render",p]]);export{o as __pageData,y as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.js b/previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.js
rename to previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.js
index 889180851..610e314d0 100644
--- a/previews/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.js
+++ b/previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/wshmwty.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n(`

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 i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lqbgbew.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n(`

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/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.lean.js b/previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.lean.js
index 113aec45d..aa809e7e0 100644
--- a/previews/PR259/assets/source_methods_geom_relations_intersects.md.BQ7Xs0Nz.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_intersects.md.Cx5D6sL-.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/wshmwty.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n("",18)]))}const E=i(p,[["render",l]]);export{g as __pageData,E as default};
+import{_ as i,c as a,o as e,az as n}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/lqbgbew.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return e(),a("div",null,s[0]||(s[0]=[n("",18)]))}const E=i(p,[["render",l]]);export{g as __pageData,E as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.js b/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.js
rename to previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.js
index 92ba5d948..f73ee2933 100644
--- a/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.js
+++ b/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const p="/GeometryOps.jl/previews/PR259/assets/lpmvety.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l(`

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 collinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const p="/GeometryOps.jl/previews/PR259/assets/yyteuzy.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l(`

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 collinear.

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/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.lean.js b/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.lean.js
index 8e6ac6dae..9f5e96f07 100644
--- a/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BdCq-CuK.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_overlaps.md.BFnwDQV6.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const p="/GeometryOps.jl/previews/PR259/assets/lpmvety.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l("",37)]))}const E=i(t,[["render",e]]);export{o as __pageData,E as default};
+import{_ as i,c as a,o as n,az as l}from"./chunks/framework.mcBEtuSi.js";const p="/GeometryOps.jl/previews/PR259/assets/yyteuzy.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return n(),a("div",null,s[0]||(s[0]=[l("",37)]))}const E=i(t,[["render",e]]);export{o as __pageData,E as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.js b/previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.js
rename to previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.js
index 54cca72a6..c826a035f 100644
--- a/previews/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.js
+++ b/previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/wgcrohc.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t(`

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 geometry's interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/rsxglay.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t(`

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 geometry's 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/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.lean.js b/previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.lean.js
index 8a4e35982..49e8aba24 100644
--- a/previews/PR259/assets/source_methods_geom_relations_touches.md.Okde-ZIr.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_touches.md.DEKcSfm5.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/wgcrohc.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t("",41)]))}const y=i(l,[["render",e]]);export{o as __pageData,y as default};
+import{_ as i,c as a,o as n,az as t}from"./chunks/framework.mcBEtuSi.js";const h="/GeometryOps.jl/previews/PR259/assets/rsxglay.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[t("",41)]))}const y=i(l,[["render",e]]);export{o as __pageData,y as default};
diff --git a/previews/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.js b/previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.js
similarity index 99%
rename from previews/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.js
rename to previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.js
index 650adc8e0..1bdf4bc23 100644
--- a/previews/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.js
+++ b/previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/dweqjwx._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/cnlwrsr._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.lean.js b/previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.lean.js
similarity index 88%
rename from previews/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.lean.js
rename to previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.lean.js
index 406ad2506..d83cc526f 100644
--- a/previews/PR259/assets/source_methods_geom_relations_within.md.V1NYd1uV.lean.js
+++ b/previews/PR259/assets/source_methods_geom_relations_within.md.BOxRkZWd.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/dweqjwx._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",41)]))}const y=i(l,[["render",e]]);export{o as __pageData,y as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/cnlwrsr._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",41)]))}const y=i(l,[["render",e]]);export{o as __pageData,y as default};
diff --git a/previews/PR259/assets/source_src_apply.md.BH0xmh5c.js b/previews/PR259/assets/source_src_apply.md.BHquViyD.js
similarity index 99%
rename from previews/PR259/assets/source_src_apply.md.BH0xmh5c.js
rename to previews/PR259/assets/source_src_apply.md.BHquViyD.js
index c5f036a03..8871b0cb5 100644
--- a/previews/PR259/assets/source_src_apply.md.BH0xmh5c.js
+++ b/previews/PR259/assets/source_src_apply.md.BHquViyD.js
@@ -5,7 +5,7 @@ import{_ as h,C as l,c as p,o as k,az as a,j as i,a as t,G as n}from"./chunks/fr
 
 flipped_geom = GO.apply(GI.PointTrait, geom) do p
     (GI.y(p), GI.x(p))
-end

source

`,10))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce-source-src-apply",href:"#GeometryOpsCore.applyreduce-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
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

',5))]),s[7]||(s[7]=a(`

What is apply?

apply applies some function to every geometry matching the Target GeoInterface trait, in some arbitrarily nested object made up of:

  • AbstractArrays (we also try to iterate other non-GeoInteface compatible object)

  • FeatureCollectionTrait objects

  • FeatureTrait objects

  • AbstractGeometryTrait objects

apply recursively calls itself through these nested layers until it reaches objects with the Target GeoInterface trait. When found apply applies the function f, and stops.

The outer recursive functions then progressively rebuild the object using GeoInterface objects matching the original traits.

If PointTrait is found but it is not the Target, an error is thrown. This likely means the object contains a different geometry trait to the target, such as MultiPointTrait when LineStringTrait was specified.

To handle this possibility it may be necessary to make Target a Union of traits found at the same level of nesting, and define methods of f to handle all cases.

Be careful making a union across "levels" of nesting, e.g. Union{FeatureTrait,PolygonTrait}, as _apply will just never reach PolygonTrait when all the polygons are wrapped in a FeatureTrait object.

Embedding:

extent and crs can be embedded in all geometries, features, and feature collections as part of apply. Geometries deeper than Target will of course not have new extent or crs embedded.

  • calc_extent signals to recalculate an Extent and embed it.

  • crs will be embedded as-is

Threading

Threading is used at the outermost level possible - over an array, feature collection, or e.g. a MultiPolygonTrait where each PolygonTrait sub-geometry may be calculated on a different thread.

Currently, threading defaults to false for all objects, but can be turned on by passing the keyword argument threaded=true to apply.

julia
"""
+end

source

`,10))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.applyreduce-source-src-apply",href:"#GeometryOpsCore.applyreduce-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOpsCore.applyreduce")],-1)),s[4]||(s[4]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a('
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

',5))]),s[7]||(s[7]=a(`

What is apply?

apply applies some function to every geometry matching the Target GeoInterface trait, in some arbitrarily nested object made up of:

  • AbstractArrays (we also try to iterate other non-GeoInteface compatible object)

  • FeatureCollectionTrait objects

  • FeatureTrait objects

  • AbstractGeometryTrait objects

apply recursively calls itself through these nested layers until it reaches objects with the Target GeoInterface trait. When found apply applies the function f, and stops.

The outer recursive functions then progressively rebuild the object using GeoInterface objects matching the original traits.

If PointTrait is found but it is not the Target, an error is thrown. This likely means the object contains a different geometry trait to the target, such as MultiPointTrait when LineStringTrait was specified.

To handle this possibility it may be necessary to make Target a Union of traits found at the same level of nesting, and define methods of f to handle all cases.

Be careful making a union across "levels" of nesting, e.g. Union{FeatureTrait,PolygonTrait}, as _apply will just never reach PolygonTrait when all the polygons are wrapped in a FeatureTrait object.

Embedding:

extent and crs can be embedded in all geometries, features, and feature collections as part of apply. Geometries deeper than Target will of course not have new extent or crs embedded.

  • calc_extent signals to recalculate an Extent and embed it.

  • crs will be embedded as-is

Threading

Threading is used at the outermost level possible - over an array, feature collection, or e.g. a MultiPolygonTrait where each PolygonTrait sub-geometry may be calculated on a different thread.

Currently, threading defaults to false for all objects, but can be turned on by passing the keyword argument threaded=true to apply.

julia
"""
     apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)
 
 Reconstruct a geometry, feature, feature collection, or nested vectors of
diff --git a/previews/PR259/assets/source_src_apply.md.BH0xmh5c.lean.js b/previews/PR259/assets/source_src_apply.md.BHquViyD.lean.js
similarity index 100%
rename from previews/PR259/assets/source_src_apply.md.BH0xmh5c.lean.js
rename to previews/PR259/assets/source_src_apply.md.BHquViyD.lean.js
diff --git a/previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.js b/previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.js
similarity index 99%
rename from previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.js
rename to previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.js
index 4c3b5a672..a6a78359e 100644
--- a/previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.js
+++ b/previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.js
@@ -1,6 +1,6 @@
 import{_ as e,C as l,c as p,o as k,j as i,az as a,a as t,G as h}from"./chunks/framework.mcBEtuSi.js";const A=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),r={name:"source/src/other_primitives.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""};function o(F,s,c,C,u,m){const n=l("Badge");return k(),p("div",null,[s[12]||(s[12]=i("h1",{id:"Other-primitives-(unwrap,-flatten,-etc)",tabindex:"-1"},[t("Other primitives (unwrap, flatten, etc) "),i("a",{class:"header-anchor",href:"#Other-primitives-(unwrap,-flatten,-etc)","aria-label":'Permalink to "Other primitives (unwrap, flatten, etc) {#Other-primitives-(unwrap,-flatten,-etc)}"'},"​")],-1)),s[13]||(s[13]=i("p",null,"This file defines the following primitives:",-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.unwrap-source-src-other_primitives",href:"#GeometryOpsCore.unwrap-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.unwrap")],-1)),s[1]||(s[1]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
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

`,4))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.flatten-source-src-other_primitives",href:"#GeometryOpsCore.flatten-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.flatten")],-1)),s[4]||(s[4]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a(`
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

`,4))]),i("details",E,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOpsCore.reconstruct-source-src-other_primitives",href:"#GeometryOpsCore.reconstruct-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.reconstruct")],-1)),s[7]||(s[7]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
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.

Usually used in combination with flatten.

source

',5))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOpsCore.rebuild-source-src-other_primitives",href:"#GeometryOpsCore.rebuild-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.rebuild")],-1)),s[10]||(s[10]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
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

',5))]),s[14]||(s[14]=a(`
julia
"""
+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

`,4))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.flatten-source-src-other_primitives",href:"#GeometryOpsCore.flatten-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.flatten")],-1)),s[4]||(s[4]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a(`
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

`,4))]),i("details",E,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOpsCore.reconstruct-source-src-other_primitives",href:"#GeometryOpsCore.reconstruct-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.reconstruct")],-1)),s[7]||(s[7]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a('
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.

Usually used in combination with flatten.

source

',5))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOpsCore.rebuild-source-src-other_primitives",href:"#GeometryOpsCore.rebuild-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.rebuild")],-1)),s[10]||(s[10]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a('
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

',5))]),s[14]||(s[14]=a(`
julia
"""
     unwrap(target::Type{<:AbstractTrait}, obj)
     unwrap(f, target::Type{<:AbstractTrait}, obj)
 
@@ -114,4 +114,4 @@ import{_ as e,C as l,c as p,o as k,j as i,az as a,a as t,G as h}from"./chunks/fr
     hasM = GI.ismeasured(first(child_geoms))
 
     return T{hasZ,hasM}(child_geoms; crs, extent)
-end

This page was generated using Literate.jl.

`,43))])}const f=e(r,[["render",o]]);export{A as __pageData,f as default}; +end

This page was generated using Literate.jl.

`,43))])}const B=e(r,[["render",o]]);export{A as __pageData,B as default}; diff --git a/previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.lean.js b/previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.lean.js similarity index 97% rename from previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.lean.js rename to previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.lean.js index 85c2b573e..07dcf50f6 100644 --- a/previews/PR259/assets/source_src_other_primitives.md.DIrLTdHw.lean.js +++ b/previews/PR259/assets/source_src_other_primitives.md.C2cL0qX8.lean.js @@ -1 +1 @@ -import{_ as e,C as l,c as p,o as k,j as i,az as a,a as t,G as h}from"./chunks/framework.mcBEtuSi.js";const A=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),r={name:"source/src/other_primitives.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""};function o(F,s,c,C,u,m){const n=l("Badge");return k(),p("div",null,[s[12]||(s[12]=i("h1",{id:"Other-primitives-(unwrap,-flatten,-etc)",tabindex:"-1"},[t("Other primitives (unwrap, flatten, etc) "),i("a",{class:"header-anchor",href:"#Other-primitives-(unwrap,-flatten,-etc)","aria-label":'Permalink to "Other primitives (unwrap, flatten, etc) {#Other-primitives-(unwrap,-flatten,-etc)}"'},"​")],-1)),s[13]||(s[13]=i("p",null,"This file defines the following primitives:",-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.unwrap-source-src-other_primitives",href:"#GeometryOpsCore.unwrap-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.unwrap")],-1)),s[1]||(s[1]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a("",4))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.flatten-source-src-other_primitives",href:"#GeometryOpsCore.flatten-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.flatten")],-1)),s[4]||(s[4]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a("",4))]),i("details",E,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOpsCore.reconstruct-source-src-other_primitives",href:"#GeometryOpsCore.reconstruct-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.reconstruct")],-1)),s[7]||(s[7]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a("",5))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOpsCore.rebuild-source-src-other_primitives",href:"#GeometryOpsCore.rebuild-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.rebuild")],-1)),s[10]||(s[10]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a("",5))]),s[14]||(s[14]=a("",43))])}const f=e(r,[["render",o]]);export{A as __pageData,f as default}; +import{_ as e,C as l,c as p,o as k,j as i,az as a,a as t,G as h}from"./chunks/framework.mcBEtuSi.js";const A=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),r={name:"source/src/other_primitives.md"},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""};function o(F,s,c,C,u,m){const n=l("Badge");return k(),p("div",null,[s[12]||(s[12]=i("h1",{id:"Other-primitives-(unwrap,-flatten,-etc)",tabindex:"-1"},[t("Other primitives (unwrap, flatten, etc) "),i("a",{class:"header-anchor",href:"#Other-primitives-(unwrap,-flatten,-etc)","aria-label":'Permalink to "Other primitives (unwrap, flatten, etc) {#Other-primitives-(unwrap,-flatten,-etc)}"'},"​")],-1)),s[13]||(s[13]=i("p",null,"This file defines the following primitives:",-1)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOpsCore.unwrap-source-src-other_primitives",href:"#GeometryOpsCore.unwrap-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.unwrap")],-1)),s[1]||(s[1]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a("",4))]),i("details",g,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOpsCore.flatten-source-src-other_primitives",href:"#GeometryOpsCore.flatten-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.flatten")],-1)),s[4]||(s[4]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[5]||(s[5]=a("",4))]),i("details",E,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOpsCore.reconstruct-source-src-other_primitives",href:"#GeometryOpsCore.reconstruct-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.reconstruct")],-1)),s[7]||(s[7]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[8]||(s[8]=a("",5))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOpsCore.rebuild-source-src-other_primitives",href:"#GeometryOpsCore.rebuild-source-src-other_primitives"},[i("span",{class:"jlbinding"},"GeometryOpsCore.rebuild")],-1)),s[10]||(s[10]=t()),h(n,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[11]||(s[11]=a("",5))]),s[14]||(s[14]=a("",43))])}const B=e(r,[["render",o]]);export{A as __pageData,B as default}; diff --git a/previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.js b/previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.js similarity index 95% rename from previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.js rename to previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.js index 287212d56..93c17ac9c 100644 --- a/previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.js +++ b/previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.js @@ -1,4 +1,4 @@ -import{_ as r,C as o,c as l,o as p,az as e,j as i,a as t,G as n}from"./chunks/framework.mcBEtuSi.js";const _=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,C,F,f){const a=o("Badge");return p(),l("div",null,[s[15]||(s[15]=e('

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.

',8)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
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

',5))]),s[16]||(s[16]=e(`

Any geometry correction must implement the interface as given above.

julia
"""
+import{_ as r,C as o,c as l,o as p,az as e,j as i,a as t,G as n}from"./chunks/framework.mcBEtuSi.js";const _=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,C,F,f){const a=o("Badge");return p(),l("div",null,[s[15]||(s[15]=e('

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.

',8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
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

',5))]),s[16]||(s[16]=e(`

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 r,C as o,c as l,o as p,az as e,j as i,a as t,G as n}from"./chunks/fr
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

`,3)),i("details",c,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOps.ClosedRing-source-transformations-correction-geometry_correction",href:"#GeometryOps.ClosedRing-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[4]||(s[4]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[5]||(s[5]=e('
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

',5))]),i("details",y,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[7]||(s[7]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[8]||(s[8]=e('
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

',3))]),i("details",d,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[10]||(s[10]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[11]||(s[11]=e('
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

',5))]),i("details",g,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[13]||(s[13]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[14]||(s[14]=e('
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

',4))]),s[17]||(s[17]=i("hr",null,null,-1)),s[18]||(s[18]=i("p",null,[i("em",null,[t("This page was generated using "),i("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),t(".")])],-1))])}const T=r(h,[["render",m]]);export{_ as __pageData,T as default}; +end

Available corrections

`,3)),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOps.ClosedRing-source-transformations-correction-geometry_correction",href:"#GeometryOps.ClosedRing-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[4]||(s[4]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[5]||(s[5]=e('
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

',5))]),i("details",d,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[7]||(s[7]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[8]||(s[8]=e('
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

',3))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[10]||(s[10]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[11]||(s[11]=e('
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

',5))]),i("details",g,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[13]||(s[13]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[14]||(s[14]=e('
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

',4))]),s[17]||(s[17]=i("hr",null,null,-1)),s[18]||(s[18]=i("p",null,[i("em",null,[t("This page was generated using "),i("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),t(".")])],-1))])}const T=r(h,[["render",m]]);export{_ as __pageData,T as default}; diff --git a/previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.lean.js b/previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.lean.js similarity index 85% rename from previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.lean.js rename to previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.lean.js index 973c9bef2..12df8424a 100644 --- a/previews/PR259/assets/source_transformations_correction_geometry_correction.md.zLRzmNN1.lean.js +++ b/previews/PR259/assets/source_transformations_correction_geometry_correction.md.Dh1eim8t.lean.js @@ -1 +1 @@ -import{_ as r,C as o,c as l,o as p,az as e,j as i,a as t,G as n}from"./chunks/framework.mcBEtuSi.js";const _=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},k={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,C,F,f){const a=o("Badge");return p(),l("div",null,[s[15]||(s[15]=e("",8)),i("details",k,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e("",5))]),s[16]||(s[16]=e("",3)),i("details",c,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOps.ClosedRing-source-transformations-correction-geometry_correction",href:"#GeometryOps.ClosedRing-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[4]||(s[4]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[5]||(s[5]=e("",5))]),i("details",y,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[7]||(s[7]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[8]||(s[8]=e("",3))]),i("details",d,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[10]||(s[10]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[11]||(s[11]=e("",5))]),i("details",g,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[13]||(s[13]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[14]||(s[14]=e("",4))]),s[17]||(s[17]=i("hr",null,null,-1)),s[18]||(s[18]=i("p",null,[i("em",null,[t("This page was generated using "),i("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),t(".")])],-1))])}const T=r(h,[["render",m]]);export{_ as __pageData,T as default}; +import{_ as r,C as o,c as l,o as p,az as e,j as i,a as t,G as n}from"./chunks/framework.mcBEtuSi.js";const _=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,C,F,f){const a=o("Badge");return p(),l("div",null,[s[15]||(s[15]=e("",8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e("",5))]),s[16]||(s[16]=e("",3)),i("details",k,[i("summary",null,[s[3]||(s[3]=i("a",{id:"GeometryOps.ClosedRing-source-transformations-correction-geometry_correction",href:"#GeometryOps.ClosedRing-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[4]||(s[4]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[5]||(s[5]=e("",5))]),i("details",d,[i("summary",null,[s[6]||(s[6]=i("a",{id:"GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.DiffIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[7]||(s[7]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[8]||(s[8]=e("",3))]),i("details",y,[i("summary",null,[s[9]||(s[9]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction-2"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[10]||(s[10]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[11]||(s[11]=e("",5))]),i("details",g,[i("summary",null,[s[12]||(s[12]=i("a",{id:"GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction",href:"#GeometryOps.UnionIntersectingPolygons-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[13]||(s[13]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[14]||(s[14]=e("",4))]),s[17]||(s[17]=i("hr",null,null,-1)),s[18]||(s[18]=i("p",null,[i("em",null,[t("This page was generated using "),i("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),t(".")])],-1))])}const T=r(h,[["render",m]]);export{_ as __pageData,T as default}; diff --git a/previews/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.js b/previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.js similarity index 99% rename from previews/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.js rename to previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.js index 40626815a..f970775fe 100644 --- a/previews/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.js +++ b/previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/ndbctuu.D5-bot8v.png",l="/GeometryOps.jl/previews/PR259/assets/vlfnmez.xUtQ8Hs3.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),k={name:"source/transformations/segmentize.md"};function e(p,s,r,d,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

Segmentize

julia
export segmentize
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/vwqjbsa.D5-bot8v.png",l="/GeometryOps.jl/previews/PR259/assets/rscdqtk.FXDr9xWR.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),k={name:"source/transformations/segmentize.md"};function e(p,s,r,d,E,g){return n(),a("div",null,s[0]||(s[0]=[h(`

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/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.lean.js b/previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.lean.js
similarity index 68%
rename from previews/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.lean.js
rename to previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.lean.js
index c23e72595..727bac3c5 100644
--- a/previews/PR259/assets/source_transformations_segmentize.md.BJ6IrfxV.lean.js
+++ b/previews/PR259/assets/source_transformations_segmentize.md.BtPUPBSm.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/ndbctuu.D5-bot8v.png",l="/GeometryOps.jl/previews/PR259/assets/vlfnmez.xUtQ8Hs3.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),k={name:"source/transformations/segmentize.md"};function e(p,s,r,d,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",39)]))}const F=i(k,[["render",e]]);export{o as __pageData,F as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/vwqjbsa.D5-bot8v.png",l="/GeometryOps.jl/previews/PR259/assets/rscdqtk.FXDr9xWR.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),k={name:"source/transformations/segmentize.md"};function e(p,s,r,d,E,g){return n(),a("div",null,s[0]||(s[0]=[h("",39)]))}const F=i(k,[["render",e]]);export{o as __pageData,F as default};
diff --git a/previews/PR259/assets/source_transformations_simplify.md.Gpbor6wL.js b/previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.js
similarity index 99%
rename from previews/PR259/assets/source_transformations_simplify.md.Gpbor6wL.js
rename to previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.js
index e50275bf9..fd48166e7 100644
--- a/previews/PR259/assets/source_transformations_simplify.md.Gpbor6wL.js
+++ b/previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/kgyzfhz.Bglvb-jp.png",k="/GeometryOps.jl/previews/PR259/assets/unvyxiu.B94PsR1K.png",t="/GeometryOps.jl/previews/PR259/assets/vkxuqcb.D2A_eEqE.png",p="/GeometryOps.jl/previews/PR259/assets/wprfzwz.BH_J-Yzu.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return n(),a("div",null,s[0]||(s[0]=[h(`

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 i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/qcbrlxc.Bglvb-jp.png",k="/GeometryOps.jl/previews/PR259/assets/rgteaok.B94PsR1K.png",t="/GeometryOps.jl/previews/PR259/assets/qivtesg.BGFsyE8x.png",p="/GeometryOps.jl/previews/PR259/assets/rgqshnn.CROpwEuo.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return n(),a("div",null,s[0]||(s[0]=[h(`

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/PR259/assets/source_transformations_simplify.md.Gpbor6wL.lean.js b/previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.lean.js
similarity index 56%
rename from previews/PR259/assets/source_transformations_simplify.md.Gpbor6wL.lean.js
rename to previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.lean.js
index 87fe8858c..209a3d1ee 100644
--- a/previews/PR259/assets/source_transformations_simplify.md.Gpbor6wL.lean.js
+++ b/previews/PR259/assets/source_transformations_simplify.md.CJ3HMuLy.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/kgyzfhz.Bglvb-jp.png",k="/GeometryOps.jl/previews/PR259/assets/unvyxiu.B94PsR1K.png",t="/GeometryOps.jl/previews/PR259/assets/vkxuqcb.D2A_eEqE.png",p="/GeometryOps.jl/previews/PR259/assets/wprfzwz.BH_J-Yzu.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return n(),a("div",null,s[0]||(s[0]=[h("",71)]))}const C=i(e,[["render",E]]);export{c as __pageData,C as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const l="/GeometryOps.jl/previews/PR259/assets/qcbrlxc.Bglvb-jp.png",k="/GeometryOps.jl/previews/PR259/assets/rgteaok.B94PsR1K.png",t="/GeometryOps.jl/previews/PR259/assets/qivtesg.BGFsyE8x.png",p="/GeometryOps.jl/previews/PR259/assets/rgqshnn.CROpwEuo.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return n(),a("div",null,s[0]||(s[0]=[h("",71)]))}const C=i(e,[["render",E]]);export{c as __pageData,C as default};
diff --git a/previews/PR259/assets/fbzsfbp.0OJvb21A.png b/previews/PR259/assets/tgvjvem.0OJvb21A.png
similarity index 100%
rename from previews/PR259/assets/fbzsfbp.0OJvb21A.png
rename to previews/PR259/assets/tgvjvem.0OJvb21A.png
diff --git a/previews/PR259/assets/toegbsk.C-4t0q20.png b/previews/PR259/assets/toegbsk.C-4t0q20.png
deleted file mode 100644
index 3efbb6bca1778a24fbe8f3112014286c3ef5738f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 208980
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

F#jP9j29*q_b0B*=)jrwcR{3e8GomRP4wTei- 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

}lPcr{LOF@>t1t7A_-lw3 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

0Vkw-vG?(1unj)I&U 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 Q1c8sm2_pUh?(F6N0t@ng*#H0l diff --git a/previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.lean.js b/previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.lean.js deleted file mode 100644 index e6ad9b539..000000000 --- a/previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as a,o as t,az as e}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/vkfhmdc.Dz86q2IX.png",h="/GeometryOps.jl/previews/PR259/assets/tmawtma.Cx40vhB3.png",p="/GeometryOps.jl/previews/PR259/assets/fbzsfbp.0OJvb21A.png",l="/GeometryOps.jl/previews/PR259/assets/dkrzlmp.DaovVbE6.png",k="/GeometryOps.jl/previews/PR259/assets/yrylxve.B9NpLJr_.png",r="/GeometryOps.jl/previews/PR259/assets/xhkzvmb.CG4dr3Lx.png",d="/GeometryOps.jl/previews/PR259/assets/otyxate.3sfpQl2i.png",o="/GeometryOps.jl/previews/PR259/assets/yrfpkfr.Dab1-ETk.png",g="/GeometryOps.jl/previews/PR259/assets/xfqpsiu.C4--srcf.png",E="/GeometryOps.jl/previews/PR259/assets/qpnxzdx.niLCt72m.png",c="/GeometryOps.jl/previews/PR259/assets/xgmqfgd.DuRAWgH5.png",D=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function u(F,s,C,m,b,v){return t(),a("div",null,s[0]||(s[0]=[e("",120)]))}const A=i(y,[["render",u]]);export{D as __pageData,A as default}; diff --git a/previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.js b/previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.js similarity index 99% rename from previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.js rename to previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.js index 3449619b8..3854db4eb 100644 --- a/previews/PR259/assets/tutorials_creating_geometry.md.CN41VWu7.js +++ b/previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as t,az as e}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/vkfhmdc.Dz86q2IX.png",h="/GeometryOps.jl/previews/PR259/assets/tmawtma.Cx40vhB3.png",p="/GeometryOps.jl/previews/PR259/assets/fbzsfbp.0OJvb21A.png",l="/GeometryOps.jl/previews/PR259/assets/dkrzlmp.DaovVbE6.png",k="/GeometryOps.jl/previews/PR259/assets/yrylxve.B9NpLJr_.png",r="/GeometryOps.jl/previews/PR259/assets/xhkzvmb.CG4dr3Lx.png",d="/GeometryOps.jl/previews/PR259/assets/otyxate.3sfpQl2i.png",o="/GeometryOps.jl/previews/PR259/assets/yrfpkfr.Dab1-ETk.png",g="/GeometryOps.jl/previews/PR259/assets/xfqpsiu.C4--srcf.png",E="/GeometryOps.jl/previews/PR259/assets/qpnxzdx.niLCt72m.png",c="/GeometryOps.jl/previews/PR259/assets/xgmqfgd.DuRAWgH5.png",D=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function u(F,s,C,m,b,v){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
+import{_ as i,c as a,o as t,az as e}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/ynfckhs.Dz86q2IX.png",h="/GeometryOps.jl/previews/PR259/assets/xzuilgi.Cx40vhB3.png",p="/GeometryOps.jl/previews/PR259/assets/tgvjvem.0OJvb21A.png",l="/GeometryOps.jl/previews/PR259/assets/uqqarnb.DaovVbE6.png",k="/GeometryOps.jl/previews/PR259/assets/rxzoyds.B9NpLJr_.png",r="/GeometryOps.jl/previews/PR259/assets/ysfroix.CG4dr3Lx.png",d="/GeometryOps.jl/previews/PR259/assets/ptjkzar.3sfpQl2i.png",o="/GeometryOps.jl/previews/PR259/assets/mnfwuco.Dab1-ETk.png",g="/GeometryOps.jl/previews/PR259/assets/xckjewl.C4--srcf.png",E="/GeometryOps.jl/previews/PR259/assets/bhxgazn.niLCt72m.png",c="/GeometryOps.jl/previews/PR259/assets/ezjtxaw.DuRAWgH5.png",D=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function u(F,s,C,m,b,v){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
 import GeoInterface as GI
 import GeometryOps as GO
 import GeoFormatTypes as GFT
diff --git a/previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.lean.js b/previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.lean.js
new file mode 100644
index 000000000..bd340e584
--- /dev/null
+++ b/previews/PR259/assets/tutorials_creating_geometry.md.Dtiu1sEl.lean.js
@@ -0,0 +1 @@
+import{_ as i,c as a,o as t,az as e}from"./chunks/framework.mcBEtuSi.js";const n="/GeometryOps.jl/previews/PR259/assets/ynfckhs.Dz86q2IX.png",h="/GeometryOps.jl/previews/PR259/assets/xzuilgi.Cx40vhB3.png",p="/GeometryOps.jl/previews/PR259/assets/tgvjvem.0OJvb21A.png",l="/GeometryOps.jl/previews/PR259/assets/uqqarnb.DaovVbE6.png",k="/GeometryOps.jl/previews/PR259/assets/rxzoyds.B9NpLJr_.png",r="/GeometryOps.jl/previews/PR259/assets/ysfroix.CG4dr3Lx.png",d="/GeometryOps.jl/previews/PR259/assets/ptjkzar.3sfpQl2i.png",o="/GeometryOps.jl/previews/PR259/assets/mnfwuco.Dab1-ETk.png",g="/GeometryOps.jl/previews/PR259/assets/xckjewl.C4--srcf.png",E="/GeometryOps.jl/previews/PR259/assets/bhxgazn.niLCt72m.png",c="/GeometryOps.jl/previews/PR259/assets/ezjtxaw.DuRAWgH5.png",D=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function u(F,s,C,m,b,v){return t(),a("div",null,s[0]||(s[0]=[e("",120)]))}const A=i(y,[["render",u]]);export{D as __pageData,A as default};
diff --git a/previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.js b/previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.js
similarity index 98%
rename from previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.js
rename to previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.js
index ad11df15f..2fc3e5e3f 100644
--- a/previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.js
+++ b/previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/mrslkhj.DI6pFDzZ.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/uyxgavz.DI6pFDzZ.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie, GeoMakie
 
 
diff --git a/previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.lean.js b/previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.lean.js
similarity index 87%
rename from previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.lean.js
rename to previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.lean.js
index 85749681c..d3215032a 100644
--- a/previews/PR259/assets/tutorials_geodesic_paths.md.DyVQ9joj.lean.js
+++ b/previews/PR259/assets/tutorials_geodesic_paths.md.BTlSpLui.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/mrslkhj.DI6pFDzZ.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h("",4)]))}const y=i(p,[["render",k]]);export{o as __pageData,y as default};
+import{_ as i,c as a,o as n,az as h}from"./chunks/framework.mcBEtuSi.js";const t="/GeometryOps.jl/previews/PR259/assets/uyxgavz.DI6pFDzZ.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,r,d){return n(),a("div",null,s[0]||(s[0]=[h("",4)]))}const y=i(p,[["render",k]]);export{o as __pageData,y as default};
diff --git a/previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.js b/previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.js
similarity index 99%
rename from previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.js
rename to previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.js
index 1e0147159..2f5a48284 100644
--- a/previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.js
+++ b/previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.js
@@ -1,4 +1,4 @@
-import{_ as l,c as t,o as n,j as i,az as h,a}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/hojiugs.3UVIT8DR.png",p="/GeometryOps.jl/previews/PR259/assets/toegbsk.C-4t0q20.png",k="/GeometryOps.jl/previews/PR259/assets/xqcnbnv.DXPuQ-SE.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"};function o(g,s,y,F,c,u){return n(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(n(),t("svg",d,s[0]||(s[0]=[h('',1)]))),s[1]||(s[1]=i("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"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=h(`

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, for any kind of table join operation:

julia
using FlexiJoins
+import{_ as l,c as t,o as n,j as i,az as h,a}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/baujait.3UVIT8DR.png",p="/GeometryOps.jl/previews/PR259/assets/yazuorp.Bxd2Jix9.png",k="/GeometryOps.jl/previews/PR259/assets/fxeldpg.B-Q0pRIK.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"};function o(g,s,y,F,c,u){return n(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(n(),t("svg",d,s[0]||(s[0]=[h('',1)]))),s[1]||(s[1]=i("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"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=h(`

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, for any kind of table join operation:

julia
using FlexiJoins
 innerjoin((table1, table1),
     by_pred(:table1_column, predicate_function, :table2_column) # & add other conditions here
 )
diff --git a/previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.lean.js b/previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.lean.js
similarity index 92%
rename from previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.lean.js
rename to previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.lean.js
index 4f7d11b77..44f82d878 100644
--- a/previews/PR259/assets/tutorials_spatial_joins.md.CLez6K7N.lean.js
+++ b/previews/PR259/assets/tutorials_spatial_joins.md.CH9sujQT.lean.js
@@ -1 +1 @@
-import{_ as l,c as t,o as n,j as i,az as h,a}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/hojiugs.3UVIT8DR.png",p="/GeometryOps.jl/previews/PR259/assets/toegbsk.C-4t0q20.png",k="/GeometryOps.jl/previews/PR259/assets/xqcnbnv.DXPuQ-SE.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"};function o(g,s,y,F,c,u){return n(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(n(),t("svg",d,s[0]||(s[0]=[h("",1)]))),s[1]||(s[1]=i("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"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=h("",37))])}const T=l(r,[["render",o]]);export{C as __pageData,T as default};
+import{_ as l,c as t,o as n,j as i,az as h,a}from"./chunks/framework.mcBEtuSi.js";const e="/GeometryOps.jl/previews/PR259/assets/baujait.3UVIT8DR.png",p="/GeometryOps.jl/previews/PR259/assets/yazuorp.Bxd2Jix9.png",k="/GeometryOps.jl/previews/PR259/assets/fxeldpg.B-Q0pRIK.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={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"};function o(g,s,y,F,c,u){return n(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(n(),t("svg",d,s[0]||(s[0]=[h("",1)]))),s[1]||(s[1]=i("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"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=h("",37))])}const T=l(r,[["render",o]]);export{C as __pageData,T as default};
diff --git a/previews/PR259/assets/unjtoce.DcPM33ye.png b/previews/PR259/assets/unjtoce.DcPM33ye.png
deleted file mode 100644
index d412aa2e9dcdc1f3d1078828bc26095321b4cf5d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 64855
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%0Dt9
zi#Wdafl?rRHYP{oPWzBe)RK~AS|m2r!6m{E7iJvu2cfKPp=_9Zy^!j!xLC4?RH0Fg
zzYHy(sb4Iu1e?$+nLo56i|%Z`VfmJj;zMiflC0hKheiAeT&>*kl{;5>ggY0CR30XK
zwg9t4|E{X$%1{Ze)LKu;Tg?r{L0rX^o&o8Pc4TS4c?f^1sFua+#q#F)8?2}}R7IN2
zj6^Htg<+kGUV7>KC_coJT<=T%GvE1SDIr9cMnRA!dugI-EYnOdW->dIqDu8t9xt{&
z^xBu>o9EaDcbVI}{){{bObszefA{-!2#nwXZap4GR$s-n24l`;+e%)`*NC0tC
zjIXf{zrBQU>oYTV*AoM8-Q)rK_Q%B|UvKUHl6#}1dzzl*`@vSrYW0dTH*wWvKUko7
zAM4*IA};q%m;-{@h+ru;hDzURt_+sKdJL34iy6x_@jI5;eUi7xbF$BVtEC7hC$+0V
zdZFS$S>4WXqYXVlVWcNH#^6n5(m3;G8hnqVrF0-#I;pFxBf^0A!@|PCGhx@CTRz#w
zmi+&!JM(v{*8Y!gMO2hci9-^R9637~wy|W_kqQ-&Aw$NJF`Y6O2^pfum?&YFDY22H
z%wx%vwplVo$uXV4_{kiY;dB5J&S@pzbR2}Xi
z0Mx)jI`aqB4xcP>8v!j$4$eOfQ%a=0v%XEg?p5M@;8XEpNCUwG?kvc!-nVWNg|4haM
zk1>2~-uh;&*sXuSPoy?`_B6F~sL<#^f$7bwXRW&Z1s081_mKQ~C^6**bwGK$p*{x=
z%^Fj`pLlc;ZUKiL@qu@GNT%dH+axRP+-*%P$TcE_M|E{=St<%EZDkD|CqL7gl#79C?tu)hLoIhK(N0`DT3kOTX|iHSy*jI3oGk_r;M@z$bkZ5vyh9qs2lJXY27Q<=4t
zSI2GGqBg0PU6hvml6GxVPubYuxeE`QTUHBa418c)|0&yDtkpn8?TmeLP^UxY=F(1w
zReK<@c@yz7TQqG2!<~9!_H=OFP<|fE+AeF$MCqS1e^^)^omokeeBN+^17%@9!5o=Y
zT~2}h2-tZFg1h6J#BZB^0h$=!qQ*)mMg7^|A^^4Df%TdtKPt(HN>%qi1+%lWQ4E}(
zGf6Nkpa_tU{YitZ#{*9BSh-h6r4D&2%*%UwVY_`phvXqwjI>38E{Gcpn<>>szrkhFO
z9@KNSzJFNKFHonFvi02fmr7*5jy0t6tsQooO?TF%ok;AsvwT28p12y;wtKSM^i;Ga
z+nWazKU*4S_9$-SHdf_RsK`6QCsTpT!K}*jz@HTALjiibekQka&SrFh-Cjy^hWb#Q15Di)nMHM_nFZ-y^Bs0uUzwiJVdG@8~c%e*9*CAqoQl
z6a4mb3BDEirhgKp`*iJn2d`;rOAAFF;BnhV=Grd0RXn*VNc?0-`Yn4=;Y0PUfjmbd
zq`3L&Z?p+MQ%io6uSS)TeXqFgoPb-$4a*cS?|VlFj*cg8EIvH)dS@i_YHIjB-<)0d
zTL&L+S>Cm4&i%}1e;LN?+tI<-h61vrO5>!VyVfdA5Bb}_$j^VccHu^+jh=$v)8WVc
z6&VhFxZFXRN2yBh6E5@6xw&^Q;&weh76ls(k5m+7t9&
z4KsKcpjLJQ2-~w~1$S{56&8|P(LrP-xp-RP>H#0i4Vi8{71_M$z4g4451`8OSZ
z-My=?dgOp|uBCmZpb$rlOPSF}AvYFg>MrlMhP&!U&PR0~b&T98T=S+bk0t1=m2_d1
zj@?`Tt12;Ztp>+gEO<0;Bsxm*bHIi|g9cXs09ZA>2rF$ov_wVdmTk#8gb|f^8tihM
z?LVQGw22*VTm8objcD%^m|J>U!Eu=Nc&Sos(PO$je`3?33@070lZO)$$
zl=mf3g!DPKC$3rbQcsdb!w<1}HD9Qt>`T>)+H1e=n03;-ckd!1)*Xyqv+!YYf$@B^
z>$Q#h1zZ!|LTZQUbg9rQgot70Vh@FL|50v^wfrL)fdgCS>*MbT+^hSn9U82kHuIy3
zHB+iIr*_yCSkpVT>3SnlaR-KGsAMIftIuigFRA+#3Jasn%)0KiN>)-zG)L;$kvBiM;!ve(V^ggAwP*Ft4_EC%
z*UJu3tJ$}v0V|xPm3wl}2G-QSMQrX%hSKR*L@*a3p}xG5!m6&2
zOQvfKa&V{-H}X-b7^%03U^puNu3i^BykSdVFj3zr`pi}YjyBcoJMMwMO{aHF?nl?5
z=nB9`2j{3aa^6gL8xL@!s*#5pIsbiTWrwOQHGgU~zuqPoG@1lt<
z{h@`3ql3d%kV)P#nb#JGT!YpQX992TJEOWPQ%`yp*w}a25SmA@`KguslUw-BH*yBT
zw>GQVYHJz>Fby*wA0Oauc9D0QmwQ*a5*8UW5QB;_BsKUUxYtZAC>2iOsRkUESSh
zLAyLa>+S7DsefG|JgwKt6k7nvORI7fdNuo4nm4N1)(dpf6OW8`)g;U1nj9Zr-uSJw
zv{c{VoV|U;x$Pv9vWf~j`>FLH)xa{xF|f5kn6GI$Me%db_END
zzx9jFp0U&KgYLx(WZ@6$A68zj0P-}p+4h>#C1?x)0J}IdR2{vIYa-g_8>pCb-@HGF
z2-Old4E5AD-IXCf`hkOiQ2eBgl7;Z7*u+e?9fk8AVo}mX)xO@|sS8ghCnj_*a+`H|
zd3r|ITWe|tR1QjZl@F@mRScGo=ryDM&&&R7ALct|u?VM;#NBo+h&@au)0KTc;W8hi
zwQXpoxNSUX%!h>(rz6VxNxp
z%fG(b8}koN82#uN@h}sc!5Tu?hV8C4X63*3^mqJHXXAyoR5gFluGSyFzJ*|mv~l0B
zU4N5u&PV8tPQm$M}Ju1^7^8hsx(6nw7Fs(vd1GU=r#UC+spVK95~cp;Zx_=%+;
zc7V*f0Yn##vOjYsLD5;blEV88?@xIhA$!A+LSWs|!*mA5ZIs$s>uP_shO&PfPY8j#
z1@8H<#7*1l%&DcmujOAsX*S93d{awwZUVR0*LP~xFk%>3)cM5z#Z~#-B#9{SBl}QQ
zPk6++r^vzv1DYUnfO|v4#!CC%zKyH54q^@fk5-B*{)W6+6GM
zMXqsSXz&uo88v7c(mB5XW}E2n8DqEsYJz%fxk$#UPE_c9-M3Q8H`+Ev}
zbvpe{g?po0=4!n-meYKktCDrL6LHbB?TM+EXq3?tdoo#GPR?33o?NR0a9(gGJX079
zMc~MpPGX`#me3;`EInfg`Vz2SouYF-^~A|_@+?6CdyQ6M
zB#=nkD?$N&O~VWZS9T|3g9&x$u~l2sz~AGXIOFJ;w8zhPM*wP7sO}0T=<%Mz=$U8WqcD!jVyT4Z7TK
z8)p~3IPkbpMrE*rN+R7n^zWNQJ&~o~P-bu!0lk>z)hum8WbO6H(>WVu)U|dDV+zI`#6S>Dj^bY5hGo?g2E*KYrkXYf6&Vy|`HnxhNS_T1hzD~}gge4u
zI!XLU+Zv}E&9)(u%lj(#*X;QBLGQX937MaVTszkf3SDG|7~0&YF7LH~;luXi^E_lV
zU@b?w9Z3GUd2Y=Q(e@Q#`9ste+X5R|7)lwqtSm6&4jdYWZDLPNCD*YAw1~GZslon!
zw_{b-qmo~n#cdG|*aJPo(Ek1VcQ7NZf;36~S#(q4VrpE?<7{HCT9}*L@DUnqNiybJ
z`RiX&!d{IEHs-7#>FZA`(An&ES5iE^ys`p!|
z(z7e{G<~2VqMff1u)}S)v$LE2_&PO!bp=aCn^Mg)Hd1C1pswAH3cuNE!|^=$QdS%}
zqiV>_JiL2qA)mN`J8q5W@mfGOZ<7bRY|-z?ih}MiH*>B+>;Et<&by@{8{dSk9kk%o
z{W$#=az6>a#>bdeiKRuVf48^KRf;*fx}ck|b%23I+0yq(HZP37&Fq!QC)Qv#^`FDL
z;5>Pwq#F@`TJGlHac}m{gMGtLfb_}7Rb^W3=F8u^G|b?B0b?>nvYBi3Mw@O+l7GXl
zj4HpMljcMkAv?-=@IYd>9A9fk$2>x6t_h>1tf)_fuuLO&bajok=&_OFUjFCl`1^a;
zb6*IL$gKzvaXK09Q&C#)AxhhxhVYsU@l(kHW+RBXK-Y6Y?(LfsHTq4^srYg*JcDoe
zY5QC9gFG&lhJFGKn&Bcu-(k%JrvB8j#cPAT7=pgQfPlO89HTe3|CEdNVke{A<^rV2
zJ^?k$vnk7ts~WEfduHy#5Mq(${rLs^hg)%e_rA3XpIH$W!7}o?v(q-;D0mDlSwD9PeQ(wR?L$Y@zsi1~7OjDqb9kG5o^((*q$#s(6Za
zN!qM*t_#d}M1O(+0BJI%ONQfR%FwX_Z(0EM+ax#Qb=%jaq8)&Lf0+hkm`@aIgg+c6Ts1)t+&RR
z{YwiN*uxW@SoY2nad@xBNBp{K>krEQB=Cq0Oi^R29R|s0%f^ep@9aJUkpT120?)sEfbPc!KSDx|-5NH+aam
z)A*Kl`gyazl#{Uliun7L@Lj=Eoyy#l#4~l_$6w{M$q00YZE_iH^^ZSZVOyJ1JQPak
z{1BQHHkqv?9acsF{t&i3)anHnu%qXk^svm>uTIBf{AO2><>5K?fAYi%){6Z$|Lp!B
mGSB}eh5v&z_W$X@zWc?kGv&9;J=#lL&V&1PXgT{VuKWw=%;)X^

diff --git a/previews/PR259/assets/dkrzlmp.DaovVbE6.png b/previews/PR259/assets/uqqarnb.DaovVbE6.png
similarity index 100%
rename from previews/PR259/assets/dkrzlmp.DaovVbE6.png
rename to previews/PR259/assets/uqqarnb.DaovVbE6.png
diff --git a/previews/PR259/assets/mrslkhj.DI6pFDzZ.png b/previews/PR259/assets/uyxgavz.DI6pFDzZ.png
similarity index 100%
rename from previews/PR259/assets/mrslkhj.DI6pFDzZ.png
rename to previews/PR259/assets/uyxgavz.DI6pFDzZ.png
diff --git a/previews/PR259/assets/efdxepi.CULn5saZ.png b/previews/PR259/assets/vcxdrnc.CULn5saZ.png
similarity index 100%
rename from previews/PR259/assets/efdxepi.CULn5saZ.png
rename to previews/PR259/assets/vcxdrnc.CULn5saZ.png
diff --git a/previews/PR259/assets/vkxuqcb.D2A_eEqE.png b/previews/PR259/assets/vkxuqcb.D2A_eEqE.png
deleted file mode 100644
index 73b0b9f17f9674f88f3d0b729c9f0fae0184a6ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 80772
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

8B}xnMnOPTK7@Cea-c>OM`ST%;@j{dIA?Ze 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 diff --git a/previews/PR259/assets/vlfnmez.xUtQ8Hs3.png b/previews/PR259/assets/vlfnmez.xUtQ8Hs3.png deleted file mode 100644 index b9e420b170d0d743569b7b7062a03ab53d4b5ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64141 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 diff --git a/previews/PR259/assets/ndbctuu.D5-bot8v.png b/previews/PR259/assets/vwqjbsa.D5-bot8v.png similarity index 100% rename from previews/PR259/assets/ndbctuu.D5-bot8v.png rename to previews/PR259/assets/vwqjbsa.D5-bot8v.png diff --git a/previews/PR259/assets/fkaxeil.pAYw0Yqf.png b/previews/PR259/assets/vylmfan.pAYw0Yqf.png similarity index 100% rename from previews/PR259/assets/fkaxeil.pAYw0Yqf.png rename to previews/PR259/assets/vylmfan.pAYw0Yqf.png diff --git a/previews/PR259/assets/wdtnnwx.MM3RvBRX.png b/previews/PR259/assets/wdtnnwx.MM3RvBRX.png deleted file mode 100644 index 6e94dddb6c47e8d5f839efe8626de75e4caf510e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58927 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�&<*no8$ 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%0D+Yxn?eeBB)X7BG$(*gb9s5yV|4C(kz-7yV@$bY z%o9hW9jlhc-@3Oz?}UEc#)M(Saed>(*rhpGVc=v^g`rG#nCCR4u~y*x1;a zsk>QLr6#>m>Ur-wbLu+{>pL&Lce37;ZXus;u`1nSUb^1;^7xkx504$uaRBXgI{R0owV z7t5S17Cl?c9g^K}FT-nb#-MhF{NnQXFzKS#O=}b0NN)n5)*;G3ol2u=tGoesby+0o zTb2`ZxwE}pO2yQl|B!=2Uzq#%f}D5vx;z(m4M^5Il{r@AG#t!sxMiCs^7k<3LL_%L ziQD10YV93VyelU&VPi_R2{(gfxCDge;GTu<51JrFaC37z2Bi2NgF~q+`YT#11G|g? z)$C13(O32Pu_B?mI!-b7duaz!e^_&_7aQ7wki>j7Ocd0so@E?X9C0w~m35ZZ3rnhr z^5r_2lXapJ>CLg6$I@;wn9oN@r6jTo;HJpz3-;3(8q{N6Oh9WG@BKs$D2x%~Pv- z?+Sl(R4rCSV`Jl=J7NtwSkM&_88qn)yQ(|mgh_79q$c2ykc^DoA0CarhNAhqvKBpB(V)W|EQ(AZdEGVgy&arwpQ+;{v zJDl@!2Cp5rspdBDX}jLxRzn!VZvw8u36~F(c_#U)RKBw<{yj2toI&R1=EXOcY~19> zH}Kk$`ZPnHxgovz5a%($x h?2Z55JyJGBS=>EhIB{qItqLiW?Hc;@yIZYK{1^LI+_nG! diff --git a/previews/PR259/assets/wprfzwz.BH_J-Yzu.png b/previews/PR259/assets/wprfzwz.BH_J-Yzu.png deleted file mode 100644 index 14d0002c70c80e905820e86ca61e2b0a6beaf4ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64946 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 z 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 diff --git a/previews/PR259/assets/xfqpsiu.C4--srcf.png b/previews/PR259/assets/xckjewl.C4--srcf.png similarity index 100% rename from previews/PR259/assets/xfqpsiu.C4--srcf.png rename to previews/PR259/assets/xckjewl.C4--srcf.png diff --git a/previews/PR259/assets/xqcnbnv.DXPuQ-SE.png b/previews/PR259/assets/xqcnbnv.DXPuQ-SE.png deleted file mode 100644 index b78f988f88a9c86e9bb13329df2c1466708a6f92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231320 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 YHyeuyAK{q{MR<2#@R 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 z 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 =$l_%nXVv_<3 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 diff --git a/previews/PR259/assets/tmawtma.Cx40vhB3.png b/previews/PR259/assets/xzuilgi.Cx40vhB3.png similarity index 100% rename from previews/PR259/assets/tmawtma.Cx40vhB3.png rename to previews/PR259/assets/xzuilgi.Cx40vhB3.png diff --git a/previews/PR259/assets/yazuorp.Bxd2Jix9.png b/previews/PR259/assets/yazuorp.Bxd2Jix9.png new file mode 100644 index 0000000000000000000000000000000000000000..a57b96e8d62db189ac98b053eb8e4471f938b6b6 GIT binary patch literal 208645 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 z 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 DR_Lem literal 0 HcmV?d00001 diff --git a/previews/PR259/assets/ydtbibk.COfBFmij.png b/previews/PR259/assets/ydtbibk.COfBFmij.png new file mode 100644 index 0000000000000000000000000000000000000000..09d7efc0273b1d0db653f6edd80394eb85b2c183 GIT binary patch literal 68159 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 UbENB$6s - + - + @@ -22,7 +22,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/PR259/experiments/accurate_accumulators.html b/previews/PR259/experiments/accurate_accumulators.html index b3b475251..43b9fe226 100644 --- a/previews/PR259/experiments/accurate_accumulators.html +++ b/previews/PR259/experiments/accurate_accumulators.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,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/PR259/experiments/predicates.html b/previews/PR259/experiments/predicates.html index d806ebade..4664c0f52 100644 --- a/previews/PR259/experiments/predicates.html +++ b/previews/PR259/experiments/predicates.html @@ -9,11 +9,11 @@ - + - + - + @@ -62,7 +62,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
@@ -119,7 +119,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/PR259/explanations/crs.html b/previews/PR259/explanations/crs.html index b7a5a36fa..847eb2e2f 100644 --- a/previews/PR259/explanations/crs.html +++ b/previews/PR259/explanations/crs.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content
- + \ No newline at end of file diff --git a/previews/PR259/explanations/manifolds.html b/previews/PR259/explanations/manifolds.html index 5ba6dbee8..94267bf2e 100644 --- a/previews/PR259/explanations/manifolds.html +++ b/previews/PR259/explanations/manifolds.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content

Manifolds

A manifold is, mathematically, a description of some space that is locally Euclidean (i.e., locally flat). All geographic projections, and the surface of the sphere and ellipsoid, fall under this category of space - and these are all the spaces that are relevant to geographic geometry.

What manifolds are available?

GeometryOps has three Manifold types: Planar, Spherical, and Geodesic.

  • Planar() is, as the name suggests, a perfectly Cartesian, usually 2-dimensional, space. The shortest path from one point to another is a straight line.

  • Spherical(; radius) describes points on the surface of a sphere of a given radius. The most convenient sphere for geometry processing is the unit sphere, but one can also use the sphere of the Earth for e.g. projections.

  • Geodesic(; semimajor_axis, inv_flattening) describes points on the surface of a flattened ellipsoid, similar to the Earth. The parameters describe the curvature and shape of the ellipsoid, and are equivalent to the flags +a and +f in Proj's ellipsoid specification. The default values are the values of the WGS84 ellipsoid. For Geodesic, we need an AbstractGeodesic that can wrap representations from Proj.jl and SphericalGeodesics.jl.

The idea here is that the manifold describes how the geometry needs to be treated.

Why this is needed

The classical problem this is intended to solve is that in GIS, latitude and longitude coordinates are often treated as planar coordinates, when they in fact live on the sphere/ellipsoid, and must be treated as such. For example, computing the area of the USA on the lat/long plane yields a result of 1116, which is plainly nonsensical.

How this is done

In order to avoid this, we've introduced three complementary CRS-related systems to the JuliaGeo ecosystem.

  1. GeoInterface's crstrait. This is a method that returns the ideal CRS type of a geometry, either Cartesian or Geographic.

  2. Proj's PreparedCRS type, which extracts ellipsoid parameters and the nature of the projection from a coordinate reference system, and caches the results in a struct. This allows GeometryOps to quickly determine the correct manifold to use for a given geometry.

  3. GeometryOps's Manifold type, which defines the surface on which to perform operations. This is what allows GeometryOps to perform calculations correctly depending on the nature of the geometry.

The way this flow works, is that when you load a geometry using GeoDataFrames, its CRS is extracted and parsed into a PreparedCRS type. This is then used to determine the manifold to use for the geometry, and the geometry is converted to the manifold's coordinate system.

There is a table of known geographic coordinate systems in GeoFormatTypes.jl, and anything else is assumed to be a Cartesian or planar coordinate system. CRStrait is used as the cheap determinant, but PreparedCRS is more general and better to use if possible.

When GeometryOps sees a geometry, it first checks its CRS to see if it is a geographic coordinate system. If it is, it uses the PreparedCRS, or falls back to crstrait and geographic defaults to determine the manifold.

Algorithms and manifolds

Algorithms define what operation is performed on the geometry; however, the choice of algorithm can also depend on the manifold. L'Huilier's algorithm for the area of a polygon is not applicable to the plane, but is applicable to either the sphere or ellipsoid, for example.

- + \ No newline at end of file diff --git a/previews/PR259/explanations/paradigms.html b/previews/PR259/explanations/paradigms.html index f13bac5bc..975a5cb4d 100644 --- a/previews/PR259/explanations/paradigms.html +++ b/previews/PR259/explanations/paradigms.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,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/PR259/explanations/peculiarities.html b/previews/PR259/explanations/peculiarities.html index 567dcabdf..89cdfbd0a 100644 --- a/previews/PR259/explanations/peculiarities.html +++ b/previews/PR259/explanations/peculiarities.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,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/PR259/explanations/winding_order.html b/previews/PR259/explanations/winding_order.html index 9a141719e..0e37bb7b6 100644 --- a/previews/PR259/explanations/winding_order.html +++ b/previews/PR259/explanations/winding_order.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content
- + \ No newline at end of file diff --git a/previews/PR259/hashmap.json b/previews/PR259/hashmap.json index 63b1b763e..1a7b02a37 100644 --- a/previews/PR259/hashmap.json +++ b/previews/PR259/hashmap.json @@ -1 +1 @@ -{"api.md":"sG0DCamj","call_notes.md":"13Fr_TRb","experiments_accurate_accumulators.md":"DoRevHkn","experiments_predicates.md":"CoToMJSc","explanations_crs.md":"Bf--HcZh","explanations_manifolds.md":"CLjHFpct","explanations_paradigms.md":"BjaIN6hE","explanations_peculiarities.md":"DUuFqdB_","explanations_winding_order.md":"idA6wv2x","index.md":"B_IHom4P","introduction.md":"Da77bdJE","source_geometryops.md":"TT-cGBV3","source_geometryopsflexijoinsext_geometryopsflexijoinsext.md":"Bp_G6x8O","source_geometryopslibgeosext_buffer.md":"CYzSCJgw","source_geometryopslibgeosext_geometryopslibgeosext.md":"CbgB4JxQ","source_geometryopslibgeosext_segmentize.md":"Bdscc5e2","source_geometryopslibgeosext_simple_overrides.md":"CkCJb5Yh","source_geometryopslibgeosext_simplify.md":"C2QUha4_","source_geometryopsprojext_geometryopsprojext.md":"Dwoh3ExF","source_geometryopsprojext_reproject.md":"Dl8AtACk","source_geometryopsprojext_segmentize.md":"CpuSS602","source_methods_angles.md":"mp8Rxb9X","source_methods_area.md":"BZN_jtnr","source_methods_barycentric.md":"DOsODbtY","source_methods_buffer.md":"BIwYl2eW","source_methods_centroid.md":"x9UNbp_9","source_methods_clipping_clipping_processor.md":"Dr6rGL8h","source_methods_clipping_coverage.md":"DqtW9YQh","source_methods_clipping_cut.md":"Cxorzdac","source_methods_clipping_difference.md":"CcMxSwi8","source_methods_clipping_intersection.md":"D1tJrzmy","source_methods_clipping_predicates.md":"DABa4nX5","source_methods_clipping_union.md":"BWd_uB4O","source_methods_convex_hull.md":"u5Q9hZ8t","source_methods_distance.md":"DJPLNFst","source_methods_equals.md":"B8Z_IFT3","source_methods_geom_relations_contains.md":"Dg9lyq5i","source_methods_geom_relations_coveredby.md":"C0oK0X6S","source_methods_geom_relations_covers.md":"CCQxi5mM","source_methods_geom_relations_crosses.md":"CC6SNNlO","source_methods_geom_relations_disjoint.md":"DXp8kEXd","source_methods_geom_relations_geom_geom_processors.md":"DcSMW8Qd","source_methods_geom_relations_intersects.md":"BQ7Xs0Nz","source_methods_geom_relations_overlaps.md":"BdCq-CuK","source_methods_geom_relations_touches.md":"Okde-ZIr","source_methods_geom_relations_within.md":"V1NYd1uV","source_methods_orientation.md":"B99ezNoa","source_methods_polygonize.md":"Cu1LHUXm","source_not_implemented_yet.md":"CJx2MqA9","source_primitives.md":"DvXJorSu","source_src_apply.md":"BH0xmh5c","source_src_applyreduce.md":"Bl7ZVjCO","source_src_geometry_utils.md":"Z-sKENUm","source_src_geometryopscore.md":"D-pvoVt_","source_src_keyword_docs.md":"CWBMX7V2","source_src_other_primitives.md":"DIrLTdHw","source_src_types_algorithm.md":"BITxKhi_","source_src_types_booltypes.md":"y_SU5z79","source_src_types_exceptions.md":"DF6p4Bm7","source_src_types_manifold.md":"Ct-e-cXz","source_src_types_operation.md":"BvP9V0jW","source_src_types_traittarget.md":"CbqzubXc","source_transformations_correction_closed_ring.md":"DwyhD2WE","source_transformations_correction_geometry_correction.md":"zLRzmNN1","source_transformations_correction_intersecting_polygons.md":"D3Q-1by7","source_transformations_extent.md":"DRYVuHgf","source_transformations_flip.md":"CN2XEkuc","source_transformations_forcedims.md":"DID_ckJ1","source_transformations_reproject.md":"BCaJrZww","source_transformations_segmentize.md":"BJ6IrfxV","source_transformations_simplify.md":"Gpbor6wL","source_transformations_transform.md":"Dba0cKQP","source_transformations_tuples.md":"eLzpE384","source_types.md":"CZ5zvd6l","source_utils_loopstatemachine.md":"D-bQbuiL","source_utils_strdualquery.md":"DS8UsbOl","source_utils_utils.md":"DrIeaE16","tutorials_creating_geometry.md":"CN41VWu7","tutorials_geodesic_paths.md":"DyVQ9joj","tutorials_spatial_joins.md":"CLez6K7N"} +{"api.md":"CUHHuzN9","call_notes.md":"13Fr_TRb","experiments_accurate_accumulators.md":"DoRevHkn","experiments_predicates.md":"--IHuGrz","explanations_crs.md":"Bf--HcZh","explanations_manifolds.md":"CLjHFpct","explanations_paradigms.md":"BjaIN6hE","explanations_peculiarities.md":"DUuFqdB_","explanations_winding_order.md":"idA6wv2x","index.md":"B_IHom4P","introduction.md":"Da77bdJE","source_geometryops.md":"TT-cGBV3","source_geometryopsflexijoinsext_geometryopsflexijoinsext.md":"Bp_G6x8O","source_geometryopslibgeosext_buffer.md":"CYzSCJgw","source_geometryopslibgeosext_geometryopslibgeosext.md":"CbgB4JxQ","source_geometryopslibgeosext_segmentize.md":"Bdscc5e2","source_geometryopslibgeosext_simple_overrides.md":"CkCJb5Yh","source_geometryopslibgeosext_simplify.md":"C2QUha4_","source_geometryopsprojext_geometryopsprojext.md":"Dwoh3ExF","source_geometryopsprojext_reproject.md":"Dl8AtACk","source_geometryopsprojext_segmentize.md":"CpuSS602","source_methods_angles.md":"7tgPOQZH","source_methods_area.md":"CrmVf-y2","source_methods_barycentric.md":"CqBlYUzX","source_methods_buffer.md":"BIwYl2eW","source_methods_centroid.md":"CbqSv-pj","source_methods_clipping_clipping_processor.md":"Dr6rGL8h","source_methods_clipping_coverage.md":"BXX5Fxdg","source_methods_clipping_cut.md":"BJYER4LQ","source_methods_clipping_difference.md":"CcMxSwi8","source_methods_clipping_intersection.md":"D1tJrzmy","source_methods_clipping_predicates.md":"DABa4nX5","source_methods_clipping_union.md":"BWd_uB4O","source_methods_convex_hull.md":"Cj4orgjL","source_methods_distance.md":"BgiiZOLI","source_methods_equals.md":"B1Gz8QhX","source_methods_geom_relations_contains.md":"D2fquNtO","source_methods_geom_relations_coveredby.md":"DGPT3l_c","source_methods_geom_relations_covers.md":"Bf2XVABZ","source_methods_geom_relations_crosses.md":"CC6SNNlO","source_methods_geom_relations_disjoint.md":"D7CxB-jr","source_methods_geom_relations_geom_geom_processors.md":"DcSMW8Qd","source_methods_geom_relations_intersects.md":"Cx5D6sL-","source_methods_geom_relations_overlaps.md":"BFnwDQV6","source_methods_geom_relations_touches.md":"DEKcSfm5","source_methods_geom_relations_within.md":"BOxRkZWd","source_methods_orientation.md":"B99ezNoa","source_methods_polygonize.md":"Cu1LHUXm","source_not_implemented_yet.md":"CJx2MqA9","source_primitives.md":"DvXJorSu","source_src_apply.md":"BHquViyD","source_src_applyreduce.md":"Bl7ZVjCO","source_src_geometry_utils.md":"Z-sKENUm","source_src_geometryopscore.md":"D-pvoVt_","source_src_keyword_docs.md":"CWBMX7V2","source_src_other_primitives.md":"C2cL0qX8","source_src_types_algorithm.md":"BITxKhi_","source_src_types_booltypes.md":"y_SU5z79","source_src_types_exceptions.md":"DF6p4Bm7","source_src_types_manifold.md":"Ct-e-cXz","source_src_types_operation.md":"BvP9V0jW","source_src_types_traittarget.md":"CbqzubXc","source_transformations_correction_closed_ring.md":"DwyhD2WE","source_transformations_correction_geometry_correction.md":"Dh1eim8t","source_transformations_correction_intersecting_polygons.md":"D3Q-1by7","source_transformations_extent.md":"DRYVuHgf","source_transformations_flip.md":"CN2XEkuc","source_transformations_forcedims.md":"DID_ckJ1","source_transformations_reproject.md":"BCaJrZww","source_transformations_segmentize.md":"BtPUPBSm","source_transformations_simplify.md":"CJ3HMuLy","source_transformations_transform.md":"Dba0cKQP","source_transformations_tuples.md":"eLzpE384","source_types.md":"CZ5zvd6l","source_utils_loopstatemachine.md":"D-bQbuiL","source_utils_strdualquery.md":"DS8UsbOl","source_utils_utils.md":"DrIeaE16","tutorials_creating_geometry.md":"Dtiu1sEl","tutorials_geodesic_paths.md":"BTlSpLui","tutorials_spatial_joins.md":"CH9sujQT"} diff --git a/previews/PR259/index.html b/previews/PR259/index.html index 427b2fb81..744b749e7 100644 --- a/previews/PR259/index.html +++ b/previews/PR259/index.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,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!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
- + \ No newline at end of file diff --git a/previews/PR259/introduction.html b/previews/PR259/introduction.html index 8ac975e67..1bd87d491 100644 --- a/previews/PR259/introduction.html +++ b/previews/PR259/introduction.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,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/PR259/source/GeometryOps.html b/previews/PR259/source/GeometryOps.html index cf3752a69..030821b29 100644 --- a/previews/PR259/source/GeometryOps.html +++ b/previews/PR259/source/GeometryOps.html @@ -9,9 +9,9 @@ - + - + @@ -112,7 +112,7 @@ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html b/previews/PR259/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html index 485437788..af271f519 100644 --- a/previews/PR259/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html +++ b/previews/PR259/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html @@ -9,9 +9,9 @@ - + - + @@ -37,7 +37,7 @@ FlexiJoins.swap_sides(::typeof(GO.within)) = GO.contains FlexiJoins.swap_sides(::typeof(GO.coveredby)) = GO.covers FlexiJoins.swap_sides(::typeof(GO.covers)) = GO.coveredby

That's a wrap, folks!

julia
end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html b/previews/PR259/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html index eea0ab3e3..74b79ab16 100644 --- a/previews/PR259/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html +++ b/previews/PR259/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,7 @@ include("simple_overrides.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsLibGEOSExt/buffer.html b/previews/PR259/source/GeometryOpsLibGEOSExt/buffer.html index 0c072728c..e18f3ed8f 100644 --- a/previews/PR259/source/GeometryOpsLibGEOSExt/buffer.html +++ b/previews/PR259/source/GeometryOpsLibGEOSExt/buffer.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,7 @@ return _wrap(newgeom; crs = GI.crs(geom), calc_extent) end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize.html b/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize.html index 2d10da236..5670eb054 100644 --- a/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize.html +++ b/previews/PR259/source/GeometryOpsLibGEOSExt/segmentize.html @@ -9,9 +9,9 @@ - + - + @@ -42,7 +42,7 @@ threaded ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides.html b/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides.html index f998978e2..b2bb61353 100644 --- a/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides.html +++ b/previews/PR259/source/GeometryOpsLibGEOSExt/simple_overrides.html @@ -9,9 +9,9 @@ - + - + @@ -67,7 +67,7 @@ calc_extent = false ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsLibGEOSExt/simplify.html b/previews/PR259/source/GeometryOpsLibGEOSExt/simplify.html index 38c874035..c60d04cc4 100644 --- a/previews/PR259/source/GeometryOpsLibGEOSExt/simplify.html +++ b/previews/PR259/source/GeometryOpsLibGEOSExt/simplify.html @@ -9,9 +9,9 @@ - + - + @@ -50,7 +50,7 @@ kw... ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsProjExt/GeometryOpsProjExt.html b/previews/PR259/source/GeometryOpsProjExt/GeometryOpsProjExt.html index bfc041f28..e4d3490a8 100644 --- a/previews/PR259/source/GeometryOpsProjExt/GeometryOpsProjExt.html +++ b/previews/PR259/source/GeometryOpsProjExt/GeometryOpsProjExt.html @@ -9,9 +9,9 @@ - + - + @@ -29,7 +29,7 @@ include("segmentize.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsProjExt/reproject.html b/previews/PR259/source/GeometryOpsProjExt/reproject.html index c338164b1..34f4b8eb4 100644 --- a/previews/PR259/source/GeometryOpsProjExt/reproject.html +++ b/previews/PR259/source/GeometryOpsProjExt/reproject.html @@ -9,9 +9,9 @@ - + - + @@ -65,7 +65,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/GeometryOpsProjExt/segmentize.html b/previews/PR259/source/GeometryOpsProjExt/segmentize.html index ffbfadbab..4d40673a7 100644 --- a/previews/PR259/source/GeometryOpsProjExt/segmentize.html +++ b/previews/PR259/source/GeometryOpsProjExt/segmentize.html @@ -9,9 +9,9 @@ - + - + @@ -52,7 +52,7 @@ end

End the line with the original coordinate, to avoid any multiplication errors.

julia
    push!(new_coords, (x2, y2))
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/angles.html b/previews/PR259/source/methods/angles.html index 22278f6a1..ac6f6af18 100644 --- a/previews/PR259/source/methods/angles.html +++ b/previews/PR259/source/methods/angles.html @@ -9,11 +9,11 @@ - + - + - + @@ -26,7 +26,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
@@ -145,7 +145,7 @@
     angle = real(acos(val) * 180 / π)
     return angle * (cross_prod < 0 ? -1 : 1)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/area.html b/previews/PR259/source/methods/area.html index 141e8087f..87334274b 100644 --- a/previews/PR259/source/methods/area.html +++ b/previews/PR259/source/methods/area.html @@ -9,11 +9,11 @@ - + - + - + @@ -27,10 +27,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 positive 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 positive 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
@@ -108,7 +108,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/PR259/source/methods/barycentric.html b/previews/PR259/source/methods/barycentric.html index 968ec0570..d2743b961 100644 --- a/previews/PR259/source/methods/barycentric.html +++ b/previews/PR259/source/methods/barycentric.html @@ -9,11 +9,11 @@ - + - + - + @@ -88,7 +88,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
@@ -436,7 +436,7 @@
 
 struct Wachspress <: AbstractBarycentricCoordinateMethod
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/buffer.html b/previews/PR259/source/methods/buffer.html index ea0e8e715..61aa26007 100644 --- a/previews/PR259/source/methods/buffer.html +++ b/previews/PR259/source/methods/buffer.html @@ -9,9 +9,9 @@ - + - + @@ -32,7 +32,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/PR259/source/methods/centroid.html b/previews/PR259/source/methods/centroid.html index 3f80b073f..36040b9e0 100644 --- a/previews/PR259/source/methods/centroid.html +++ b/previews/PR259/source/methods/centroid.html @@ -9,11 +9,11 @@ - + - + - + @@ -27,9 +27,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 available 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 available 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
@@ -114,7 +114,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/PR259/source/methods/clipping/clipping_processor.html b/previews/PR259/source/methods/clipping/clipping_processor.html index 2ac5c9082..f6bd5d311 100644 --- a/previews/PR259/source/methods/clipping/clipping_processor.html +++ b/previews/PR259/source/methods/clipping/clipping_processor.html @@ -9,9 +9,9 @@ - + - + @@ -684,7 +684,7 @@ end return end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/clipping/coverage.html b/previews/PR259/source/methods/clipping/coverage.html index 693ffca5a..58ea9e577 100644 --- a/previews/PR259/source/methods/clipping/coverage.html +++ b/previews/PR259/source/methods/clipping/coverage.html @@ -9,11 +9,11 @@ - + - + - + @@ -31,7 +31,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
@@ -244,7 +244,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/PR259/source/methods/clipping/cut.html b/previews/PR259/source/methods/clipping/cut.html index 7648a5ffc..4edafa67a 100644 --- a/previews/PR259/source/methods/clipping/cut.html +++ b/previews/PR259/source/methods/clipping/cut.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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
@@ -111,7 +111,7 @@
     end
     return return_coords
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/clipping/difference.html b/previews/PR259/source/methods/clipping/difference.html index 4c5e104e2..4750449a7 100644 --- a/previews/PR259/source/methods/clipping/difference.html +++ b/previews/PR259/source/methods/clipping/difference.html @@ -9,9 +9,9 @@ - + - + @@ -202,7 +202,7 @@ ) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/clipping/intersection.html b/previews/PR259/source/methods/clipping/intersection.html index 05f285ab8..3e7e83930 100644 --- a/previews/PR259/source/methods/clipping/intersection.html +++ b/previews/PR259/source/methods/clipping/intersection.html @@ -9,9 +9,9 @@ - + - + @@ -428,7 +428,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/PR259/source/methods/clipping/predicates.html b/previews/PR259/source/methods/clipping/predicates.html index 98f2c07b0..fb2885ca5 100644 --- a/previews/PR259/source/methods/clipping/predicates.html +++ b/previews/PR259/source/methods/clipping/predicates.html @@ -9,9 +9,9 @@ - + - + @@ -65,7 +65,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/PR259/source/methods/clipping/union.html b/previews/PR259/source/methods/clipping/union.html index 12043d576..b7f19797a 100644 --- a/previews/PR259/source/methods/clipping/union.html +++ b/previews/PR259/source/methods/clipping/union.html @@ -9,9 +9,9 @@ - + - + @@ -319,7 +319,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/PR259/source/methods/convex_hull.html b/previews/PR259/source/methods/convex_hull.html index e8a413f86..cc6d07064 100644 --- a/previews/PR259/source/methods/convex_hull.html +++ b/previews/PR259/source/methods/convex_hull.html @@ -9,11 +9,11 @@ - + - + - + @@ -29,7 +29,7 @@ hull_poly = GO.convex_hull(points) lines!(a, hull_poly; label = "Convex hull", color = Makie.wong_colors()[2]) axislegend(a) -f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
+f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 using NaturalEarth # for data
 
@@ -37,7 +37,7 @@
 usa = all_adm0.geometry[findfirst(==("USA"), all_adm0.ADM0_A3)]
 f, a, p = lines(usa)
 lines!(a, GO.convex_hull(usa); color = Makie.wong_colors()[2])
-f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
+f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
 using CairoMakie # to plot
 
 points = rand(Point2{Float64}, 100)
@@ -48,7 +48,7 @@
 a1, p1 = lines(fig[1, 1], go_hull; color = 1:GI.npoint(go_hull), axis = (; title = "MonotoneChainMethod()"))
 a2, p2 = lines(fig[2, 1], lg_hull; color = 1:GI.npoint(lg_hull), axis = (; title = "GEOS()"))
 cb = Colorbar(fig[1:2, 2], p1; label = "Vertex number")
-fig

Implementation

julia
"""
+fig

Implementation

julia
"""
     convex_hull([method], geometries)
 
 Compute the convex hull of the points in `geometries`.
@@ -78,7 +78,7 @@
 struct MonotoneChainMethod end

GrahamScanMethod, etc. can be implemented in GO as well, if someone wants to. If we add an extension on Quickhull.jl, then that would be another algorithm.

julia
convex_hull(geometries) = convex_hull(MonotoneChainMethod(), geometries)

TODO: have this respect the CRS by pulling it out of geometries.

julia
function convex_hull(::MonotoneChainMethod, geometries)

Extract all points as tuples. We have to collect and allocate here, because DelaunayTriangulation only accepts vectors of point-like geoms.

Cleanest would be to use the iterable from GO.flatten directly, but that would require us to implement the convex hull algorithm directly.

TODO: create a specialized method that extracts only the information required, GeometryBasics points can be passed through directly.

julia
    points = collect(flatten(tuples, GI.PointTrait, geometries))

Compute the convex hull using DelTri (shorthand for DelaunayTriangulation.jl).

julia
    hull = DelaunayTriangulation.convex_hull(points)

Convert the result to a GI.Polygon and return it. View would be more efficient here, but re-allocating is cleaner.

julia
    point_vec = DelaunayTriangulation.get_points(hull)[DelaunayTriangulation.get_vertices(hull)]
     return GI.Polygon([GI.LinearRing(point_vec)])
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/distance.html b/previews/PR259/source/methods/distance.html index 83b531ded..05ee630e3 100644 --- a/previews/PR259/source/methods/distance.html +++ b/previews/PR259/source/methods/distance.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,13 +32,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
@@ -202,7 +202,7 @@
     end
     return min_dist
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/equals.html b/previews/PR259/source/methods/equals.html index b597050b4..941a95deb 100644 --- a/previews/PR259/source/methods/equals.html +++ b/previews/PR259/source/methods/equals.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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 common 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 explicitly 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 common 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 explicitly 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.
@@ -286,7 +286,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/contains.html b/previews/PR259/source/methods/geom_relations/contains.html index 69613d170..767563bd3 100644 --- a/previews/PR259/source/methods/geom_relations/contains.html +++ b/previews/PR259/source/methods/geom_relations/contains.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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
 
@@ -54,7 +54,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/PR259/source/methods/geom_relations/coveredby.html b/previews/PR259/source/methods/geom_relations/coveredby.html index c60d95578..c86688bd3 100644 --- a/previews/PR259/source/methods/geom_relations/coveredby.html +++ b/previews/PR259/source/methods/geom_relations/coveredby.html @@ -9,11 +9,11 @@ - + - + - + @@ -30,7 +30,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,)
@@ -204,7 +204,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/covers.html b/previews/PR259/source/methods/geom_relations/covers.html index b64160c3b..6602d81f7 100644 --- a/previews/PR259/source/methods/geom_relations/covers.html +++ b/previews/PR259/source/methods/geom_relations/covers.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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
 
@@ -54,7 +54,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/PR259/source/methods/geom_relations/crosses.html b/previews/PR259/source/methods/geom_relations/crosses.html index b9e756f51..64c488719 100644 --- a/previews/PR259/source/methods/geom_relations/crosses.html +++ b/previews/PR259/source/methods/geom_relations/crosses.html @@ -9,9 +9,9 @@ - + - + @@ -141,7 +141,7 @@ end return false end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/disjoint.html b/previews/PR259/source/methods/geom_relations/disjoint.html index 400d76f12..67035ae45 100644 --- a/previews/PR259/source/methods/geom_relations/disjoint.html +++ b/previews/PR259/source/methods/geom_relations/disjoint.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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(),)
@@ -199,7 +199,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/geom_geom_processors.html b/previews/PR259/source/methods/geom_relations/geom_geom_processors.html index b16728036..a489e808c 100644 --- a/previews/PR259/source/methods/geom_relations/geom_geom_processors.html +++ b/previews/PR259/source/methods/geom_relations/geom_geom_processors.html @@ -9,9 +9,9 @@ - + - + @@ -463,7 +463,7 @@ end return skip, returnval end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/intersects.html b/previews/PR259/source/methods/geom_relations/intersects.html index 1066f7ab4..b23f68207 100644 --- a/previews/PR259/source/methods/geom_relations/intersects.html +++ b/previews/PR259/source/methods/geom_relations/intersects.html @@ -9,11 +9,11 @@ - + - + - + @@ -30,7 +30,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.
@@ -48,7 +48,7 @@
 ```
 """
 intersects(geom1, geom2) = !disjoint(geom1, geom2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/overlaps.html b/previews/PR259/source/methods/geom_relations/overlaps.html index c2f2a6e5d..ecf704aba 100644 --- a/previews/PR259/source/methods/geom_relations/overlaps.html +++ b/previews/PR259/source/methods/geom_relations/overlaps.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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 automatically 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 respectively, 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 automatically 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 respectively, without being contained.

julia
"""
     overlaps(geom1, geom2)::Bool
 
 Compare two Geometries of the same dimension and return true if their
@@ -233,7 +233,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/PR259/source/methods/geom_relations/touches.html b/previews/PR259/source/methods/geom_relations/touches.html index 9a8aa83eb..27d1c4661 100644 --- a/previews/PR259/source/methods/geom_relations/touches.html +++ b/previews/PR259/source/methods/geom_relations/touches.html @@ -9,11 +9,11 @@ - + - + - + @@ -31,7 +31,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)
@@ -195,7 +195,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/geom_relations/within.html b/previews/PR259/source/methods/geom_relations/within.html index a328812b6..13ef9f7ff 100644 --- a/previews/PR259/source/methods/geom_relations/within.html +++ b/previews/PR259/source/methods/geom_relations/within.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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)
@@ -214,7 +214,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/methods/orientation.html b/previews/PR259/source/methods/orientation.html index dbcede1b3..94bcf33ab 100644 --- a/previews/PR259/source/methods/orientation.html +++ b/previews/PR259/source/methods/orientation.html @@ -9,9 +9,9 @@ - + - + @@ -121,7 +121,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/PR259/source/methods/polygonize.html b/previews/PR259/source/methods/polygonize.html index 13b5e3906..30204f6af 100644 --- a/previews/PR259/source/methods/polygonize.html +++ b/previews/PR259/source/methods/polygonize.html @@ -9,9 +9,9 @@ - + - + @@ -311,7 +311,7 @@ end return edges end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/not_implemented_yet.html b/previews/PR259/source/not_implemented_yet.html index 0f2121bea..6ec180326 100644 --- a/previews/PR259/source/not_implemented_yet.html +++ b/previews/PR259/source/not_implemented_yet.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content

Not implemented yet

All of the functions in this file are not implemented in Julia yet. Some of them may have implementations in LibGEOS which we can use via an extension, but there is no native-Julia implementation for them.

julia
function symdifference end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/primitives.html b/previews/PR259/source/primitives.html index 9c924b461..78c741553 100644 --- a/previews/PR259/source/primitives.html +++ b/previews/PR259/source/primitives.html @@ -9,9 +9,9 @@ - + - + @@ -22,7 +22,7 @@
Skip to content
- + \ No newline at end of file diff --git a/previews/PR259/source/src/GeometryOpsCore.html b/previews/PR259/source/src/GeometryOpsCore.html index 36cc541a4..c510a03e7 100644 --- a/previews/PR259/source/src/GeometryOpsCore.html +++ b/previews/PR259/source/src/GeometryOpsCore.html @@ -9,9 +9,9 @@ - + - + @@ -53,7 +53,7 @@ include("geometry_utils.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/apply.html b/previews/PR259/source/src/apply.html index fc056ea1c..ea6f945d4 100644 --- a/previews/PR259/source/src/apply.html +++ b/previews/PR259/source/src/apply.html @@ -9,11 +9,11 @@ - + - + - + @@ -30,7 +30,7 @@ flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source

GeometryOpsCore.applyreduce Function
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

What is apply?

apply applies some function to every geometry matching the Target GeoInterface trait, in some arbitrarily nested object made up of:

  • AbstractArrays (we also try to iterate other non-GeoInteface compatible object)

  • FeatureCollectionTrait objects

  • FeatureTrait objects

  • AbstractGeometryTrait objects

apply recursively calls itself through these nested layers until it reaches objects with the Target GeoInterface trait. When found apply applies the function f, and stops.

The outer recursive functions then progressively rebuild the object using GeoInterface objects matching the original traits.

If PointTrait is found but it is not the Target, an error is thrown. This likely means the object contains a different geometry trait to the target, such as MultiPointTrait when LineStringTrait was specified.

To handle this possibility it may be necessary to make Target a Union of traits found at the same level of nesting, and define methods of f to handle all cases.

Be careful making a union across "levels" of nesting, e.g. Union{FeatureTrait,PolygonTrait}, as _apply will just never reach PolygonTrait when all the polygons are wrapped in a FeatureTrait object.

Embedding:

extent and crs can be embedded in all geometries, features, and feature collections as part of apply. Geometries deeper than Target will of course not have new extent or crs embedded.

  • calc_extent signals to recalculate an Extent and embed it.

  • crs will be embedded as-is

Threading

Threading is used at the outermost level possible - over an array, feature collection, or e.g. a MultiPolygonTrait where each PolygonTrait sub-geometry may be calculated on a different thread.

Currently, threading defaults to false for all objects, but can be turned on by passing the keyword argument threaded=true to apply.

julia
"""
+end

source

GeometryOpsCore.applyreduce Function
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

What is apply?

apply applies some function to every geometry matching the Target GeoInterface trait, in some arbitrarily nested object made up of:

  • AbstractArrays (we also try to iterate other non-GeoInteface compatible object)

  • FeatureCollectionTrait objects

  • FeatureTrait objects

  • AbstractGeometryTrait objects

apply recursively calls itself through these nested layers until it reaches objects with the Target GeoInterface trait. When found apply applies the function f, and stops.

The outer recursive functions then progressively rebuild the object using GeoInterface objects matching the original traits.

If PointTrait is found but it is not the Target, an error is thrown. This likely means the object contains a different geometry trait to the target, such as MultiPointTrait when LineStringTrait was specified.

To handle this possibility it may be necessary to make Target a Union of traits found at the same level of nesting, and define methods of f to handle all cases.

Be careful making a union across "levels" of nesting, e.g. Union{FeatureTrait,PolygonTrait}, as _apply will just never reach PolygonTrait when all the polygons are wrapped in a FeatureTrait object.

Embedding:

extent and crs can be embedded in all geometries, features, and feature collections as part of apply. Geometries deeper than Target will of course not have new extent or crs embedded.

  • calc_extent signals to recalculate an Extent and embed it.

  • crs will be embedded as-is

Threading

Threading is used at the outermost level possible - over an array, feature collection, or e.g. a MultiPolygonTrait where each PolygonTrait sub-geometry may be calculated on a different thread.

Currently, threading defaults to false for all objects, but can be turned on by passing the keyword argument threaded=true to apply.

julia
"""
     apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)
 
 Reconstruct a geometry, feature, feature collection, or nested vectors of
@@ -174,7 +174,7 @@
         end
     end

Finally we join the results into a new vector

julia
    return mapreduce(fetch, vcat, tasks)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/applyreduce.html b/previews/PR259/source/src/applyreduce.html index 7d29377cd..b0d97ff61 100644 --- a/previews/PR259/source/src/applyreduce.html +++ b/previews/PR259/source/src/applyreduce.html @@ -9,9 +9,9 @@ - + - + @@ -101,7 +101,7 @@ 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/PR259/source/src/geometry_utils.html b/previews/PR259/source/src/geometry_utils.html index 18f32eb53..94dc775bf 100644 --- a/previews/PR259/source/src/geometry_utils.html +++ b/previews/PR259/source/src/geometry_utils.html @@ -9,9 +9,9 @@ - + - + @@ -23,7 +23,7 @@
Skip to content
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
 _linearring(geom::GI.LinearRing) = geom

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/keyword_docs.html b/previews/PR259/source/src/keyword_docs.html index c50f05dae..167557f63 100644 --- a/previews/PR259/source/src/keyword_docs.html +++ b/previews/PR259/source/src/keyword_docs.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ $CRS_KEYWORD $CALC_EXTENT_KEYWORD """

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/other_primitives.html b/previews/PR259/source/src/other_primitives.html index 8518fc654..bd2419b7c 100644 --- a/previews/PR259/source/src/other_primitives.html +++ b/previews/PR259/source/src/other_primitives.html @@ -9,11 +9,11 @@ - + - + - + @@ -22,8 +22,8 @@
Skip to content

Other primitives (unwrap, flatten, etc)

This file defines the following primitives:

GeometryOpsCore.unwrap Function
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

GeometryOpsCore.flatten Function
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

GeometryOpsCore.reconstruct Function
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.

Usually used in combination with flatten.

source

GeometryOpsCore.rebuild Function
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

julia
"""
+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

GeometryOpsCore.flatten Function
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

GeometryOpsCore.reconstruct Function
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.

Usually used in combination with flatten.

source

GeometryOpsCore.rebuild Function
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

julia
"""
     unwrap(target::Type{<:AbstractTrait}, obj)
     unwrap(f, target::Type{<:AbstractTrait}, obj)
 
@@ -138,7 +138,7 @@
 
     return T{hasZ,hasM}(child_geoms; crs, extent)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/algorithm.html b/previews/PR259/source/src/types/algorithm.html index 15d638654..ad717440c 100644 --- a/previews/PR259/source/src/types/algorithm.html +++ b/previews/PR259/source/src/types/algorithm.html @@ -9,9 +9,9 @@ - + - + @@ -56,7 +56,7 @@ end MyIndependentAlgorithm(m::Manifold; kw1 = 1, kw2 = "hello") = MyIndependentAlgorithm(m, kw1, kw2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/booltypes.html b/previews/PR259/source/src/types/booltypes.html index cde23eeb4..da81eecdc 100644 --- a/previews/PR259/source/src/types/booltypes.html +++ b/previews/PR259/source/src/types/booltypes.html @@ -9,9 +9,9 @@ - + - + @@ -53,7 +53,7 @@ @inline _booltype(x::Bool)::BoolsAsTypes = x ? _True() : _False() @inline _booltype(x::BoolsAsTypes)::BoolsAsTypes = x

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/exceptions.html b/previews/PR259/source/src/types/exceptions.html index 8629c2eb4..ccd1c275a 100644 --- a/previews/PR259/source/src/types/exceptions.html +++ b/previews/PR259/source/src/types/exceptions.html @@ -9,9 +9,9 @@ - + - + @@ -53,7 +53,7 @@ print(io, e.extra_text) end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/manifold.html b/previews/PR259/source/src/types/manifold.html index 4b27055f0..2630a50c3 100644 --- a/previews/PR259/source/src/types/manifold.html +++ b/previews/PR259/source/src/types/manifold.html @@ -9,9 +9,9 @@ - + - + @@ -95,7 +95,7 @@ semiminor_axis::T inv_flattening::T end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/operation.html b/previews/PR259/source/src/types/operation.html index f17f9dd4f..00f4ba24b 100644 --- a/previews/PR259/source/src/types/operation.html +++ b/previews/PR259/source/src/types/operation.html @@ -9,9 +9,9 @@ - + - + @@ -35,7 +35,7 @@ function (op::Area{Alg})(data; threaded = _False(), init = 0.0) where {Alg <: Algorithm} return GO.area(op.alg, data; threaded, init) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/src/types/traittarget.html b/previews/PR259/source/src/types/traittarget.html index 2cdbfd944..71623916a 100644 --- a/previews/PR259/source/src/types/traittarget.html +++ b/previews/PR259/source/src/types/traittarget.html @@ -9,9 +9,9 @@ - + - + @@ -48,7 +48,7 @@ Base.in(::Trait, ::TraitTarget{Target}) where {Trait <: GI.AbstractTrait, Target} = Trait <: Target

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/correction/closed_ring.html b/previews/PR259/source/transformations/correction/closed_ring.html index 15d0b52c5..01c9675f5 100644 --- a/previews/PR259/source/transformations/correction/closed_ring.html +++ b/previews/PR259/source/transformations/correction/closed_ring.html @@ -9,9 +9,9 @@ - + - + @@ -51,7 +51,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/PR259/source/transformations/correction/geometry_correction.html b/previews/PR259/source/transformations/correction/geometry_correction.html index f0b38bdff..5750df165 100644 --- a/previews/PR259/source/transformations/correction/geometry_correction.html +++ b/previews/PR259/source/transformations/correction/geometry_correction.html @@ -9,11 +9,11 @@ - + - + - + @@ -21,7 +21,7 @@ -
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.GeometryCorrection Type
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.GeometryCorrection Type
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.
@@ -51,8 +51,8 @@
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

GeometryOps.ClosedRing Type
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.DiffIntersectingPolygons Type
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.GeometryCorrection Type
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.UnionIntersectingPolygons Type
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.ClosedRing Type
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.DiffIntersectingPolygons Type
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.GeometryCorrection Type
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.UnionIntersectingPolygons Type
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/PR259/source/transformations/correction/intersecting_polygons.html b/previews/PR259/source/transformations/correction/intersecting_polygons.html index ece1b1bc6..5e872d7d9 100644 --- a/previews/PR259/source/transformations/correction/intersecting_polygons.html +++ b/previews/PR259/source/transformations/correction/intersecting_polygons.html @@ -9,9 +9,9 @@ - + - + @@ -118,7 +118,7 @@ end return diff_multipoly end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/extent.html b/previews/PR259/source/transformations/extent.html index ee8ad5236..d33dfdbf3 100644 --- a/previews/PR259/source/transformations/extent.html +++ b/previews/PR259/source/transformations/extent.html @@ -9,9 +9,9 @@ - + - + @@ -34,7 +34,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/PR259/source/transformations/flip.html b/previews/PR259/source/transformations/flip.html index 3955fe155..90cedc6d4 100644 --- a/previews/PR259/source/transformations/flip.html +++ b/previews/PR259/source/transformations/flip.html @@ -9,9 +9,9 @@ - + - + @@ -43,7 +43,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/forcedims.html b/previews/PR259/source/transformations/forcedims.html index e9d6a1cde..42d3cbb10 100644 --- a/previews/PR259/source/transformations/forcedims.html +++ b/previews/PR259/source/transformations/forcedims.html @@ -9,9 +9,9 @@ - + - + @@ -49,7 +49,7 @@ (x, y, z) end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/reproject.html b/previews/PR259/source/transformations/reproject.html index 4e913acfb..dec966213 100644 --- a/previews/PR259/source/transformations/reproject.html +++ b/previews/PR259/source/transformations/reproject.html @@ -9,9 +9,9 @@ - + - + @@ -62,7 +62,7 @@ nothing end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/segmentize.html b/previews/PR259/source/transformations/segmentize.html index 87416f28d..1fb36ae97 100644 --- a/previews/PR259/source/transformations/segmentize.html +++ b/previews/PR259/source/transformations/segmentize.html @@ -9,11 +9,11 @@ - + - + - + @@ -42,7 +42,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
@@ -80,7 +80,7 @@
 
 end
 
-plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
+plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
 """
     LinearSegments(; max_distance::Real)
 
@@ -182,7 +182,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/PR259/source/transformations/simplify.html b/previews/PR259/source/transformations/simplify.html index fa18d1204..0c06ecbb9 100644 --- a/previews/PR259/source/transformations/simplify.html +++ b/previews/PR259/source/transformations/simplify.html @@ -9,11 +9,11 @@ - + - + - + @@ -32,7 +32,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
 using NaturalEarth
@@ -45,7 +45,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"))
@@ -59,7 +59,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)
@@ -78,7 +78,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
@@ -511,7 +511,7 @@
     end
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/transform.html b/previews/PR259/source/transformations/transform.html index b85878eb3..d34ffb59e 100644 --- a/previews/PR259/source/transformations/transform.html +++ b/previews/PR259/source/transformations/transform.html @@ -9,9 +9,9 @@ - + - + @@ -76,7 +76,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/transformations/tuples.html b/previews/PR259/source/transformations/tuples.html index cee3f4054..866342b69 100644 --- a/previews/PR259/source/transformations/tuples.html +++ b/previews/PR259/source/transformations/tuples.html @@ -9,9 +9,9 @@ - + - + @@ -40,7 +40,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/types.html b/previews/PR259/source/types.html index cf422ddea..e86f3f1b9 100644 --- a/previews/PR259/source/types.html +++ b/previews/PR259/source/types.html @@ -9,9 +9,9 @@ - + - + @@ -59,7 +59,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/PR259/source/utils/LoopStateMachine.html b/previews/PR259/source/utils/LoopStateMachine.html index 08195d33b..8d71f92e0 100644 --- a/previews/PR259/source/utils/LoopStateMachine.html +++ b/previews/PR259/source/utils/LoopStateMachine.html @@ -9,9 +9,9 @@ - + - + @@ -102,7 +102,7 @@ end end end

You can define more actions as you desire.

julia
end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/utils/STRDualQuery.html b/previews/PR259/source/utils/STRDualQuery.html index 7dd2f9f30..9a257328e 100644 --- a/previews/PR259/source/utils/STRDualQuery.html +++ b/previews/PR259/source/utils/STRDualQuery.html @@ -9,9 +9,9 @@ - + - + @@ -252,7 +252,7 @@ result3 = maybe_overlapping_geoms_and_query_lists_in_order(empty_tree, empty_tree) @test isempty(result3) end

end


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/source/utils/utils.html b/previews/PR259/source/utils/utils.html index 0360c4d95..854f62907 100644 --- a/previews/PR259/source/utils/utils.html +++ b/previews/PR259/source/utils/utils.html @@ -9,9 +9,9 @@ - + - + @@ -185,7 +185,7 @@ e = GI.extent(l) return GI.Line(l.geom; extent=e) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR259/tutorials/creating_geometry.html b/previews/PR259/tutorials/creating_geometry.html index ff2e43147..740102d83 100644 --- a/previews/PR259/tutorials/creating_geometry.html +++ b/previews/PR259/tutorials/creating_geometry.html @@ -9,11 +9,11 @@ - + - + - + @@ -31,37 +31,37 @@ import Proj # Plotting using CairoMakie -using GeoMakie

Creating and plotting geometries

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
Point{false, false}((0, 0))

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 GeoMakie

Creating and plotting geometries

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
Point{false, false}((0, 0))

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.

julia
x = [-5, -5, 5, 5];
+fig

Points can be combined into a single MultiPoint geometry.

julia
x = [-5, -5, 5, 5];
 y = [-5, 5, 5, -5];
 multipoint = GI.MultiPoint(GI.Point.(zip(x, y)));
 plot!(ax, multipoint; marker = '☁', markersize = 30)
-fig

Let's create a LineString connecting two points.

julia
p1 = GI.Point.(-5, 0);
+fig

Let's create a LineString connecting two points.

julia
p1 = GI.Point.(-5, 0);
 p2 = GI.Point.(5, 0);
 line = GI.LineString([p1,p2])
 plot!(ax, line; color = :red)
-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)));
 plot!(ax, lines; linewidth = 5)
-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.

julia
ring1 = GI.LinearRing(GI.getpoint(lines));
GeoInterface.Wrappers.LinearRing{false, false}([Point((20.0, 0.0)), … (627) … , Point((20.001115954499138, -1.4219350464667047e-5))])

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]);
GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([Point((20.0, 0.0)), … (627) … , Point((20.001115954499138, -1.4219350464667047e-5))])])

Now, we can use GeometryOps and CoordinateTransformations to shift polygon1 up, to avoid plotting over our earlier results. This is done through the GeometryOps.transform function.

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.

julia
ring1 = GI.LinearRing(GI.getpoint(lines));
GeoInterface.Wrappers.LinearRing{false, false}([Point((20.0, 0.0)), … (627) … , Point((20.001115954499138, -1.4219350464667047e-5))])

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]);
GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([Point((20.0, 0.0)), … (627) … , Point((20.001115954499138, -1.4219350464667047e-5))])])

Now, we can use GeometryOps and CoordinateTransformations to shift polygon1 up, to avoid plotting over our earlier results. This is done through the GeometryOps.transform function.

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.

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.

julia
hole = GI.LinearRing(GI.getpoint(multipoint))
 polygon2 = GI.Polygon([ring1, hole])
GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([Point((20.0, 0.0)), … (627) … , Point((20.001115954499138, -1.4219350464667047e-5))]), GeoInterface.Wrappers.LinearRing([Point((-5, -5)), … (2) … , Point((5, -5))])])

Shift polygon2 to the right, to avoid plotting over our earlier results.

julia
xoffset = 50.;
 yoffset = 0.;
 f = CoordinateTransformations.Translation(xoffset, yoffset);
 polygon2 = GO.transform(f, polygon2);
 plot!(polygon2)
-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)));
@@ -71,7 +71,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].

Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

In geospatial sciences we often have data in one Coordinate Reference System (CRS) (source) and would like to display it in different (destination) CRS. GeoMakie allows us to do this by automatically projecting from source to destination CRS.

Here, our source CRS is common geographic (i.e. coordinates of latitude and longitude), WGS84.

julia
source_crs1 = GFT.EPSG(4326)
EPSG:4326

Now let's pick a destination CRS for displaying our map. Here we'll pick natearth2.

julia
destination_crs = "+proj=natearth2"
"+proj=natearth2"

Let's add land area for context. First, download and open the Natural Earth global land polygons at 110 m resolution.GeoMakie ships with this particular dataset, so we will access it from there.

julia
land_path = GeoMakie.assetpath("ne_110m_land.geojson")
"/home/runner/.julia/packages/GeoMakie/Sd1xa/assets/ne_110m_land.geojson"

Note

Natural Earth has lots of other datasets, and there is a Julia package that provides an interface to it called NaturalEarth.jl.

Read the land MultiPolygons as a GeoJSON.FeatureCollection.

julia
land_geo = GeoJSON.read(land_path)
FeatureCollection with 127 Features

We then need to create a figure with a GeoAxis that can handle the projection between source and destination CRS. For GeoMakie, source is the CRS of the input and dest is the CRS you want to visualize in.

julia
fig = Figure(size=(1000, 500));
+fig

Great, now we can make Points, MultiPoints, Lines, LineStrings, Polygons (with holes), and MultiPolygons and modify them using [CoordinateTransformations] and [GeometryOps].

Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

In geospatial sciences we often have data in one Coordinate Reference System (CRS) (source) and would like to display it in different (destination) CRS. GeoMakie allows us to do this by automatically projecting from source to destination CRS.

Here, our source CRS is common geographic (i.e. coordinates of latitude and longitude), WGS84.

julia
source_crs1 = GFT.EPSG(4326)
EPSG:4326

Now let's pick a destination CRS for displaying our map. Here we'll pick natearth2.

julia
destination_crs = "+proj=natearth2"
"+proj=natearth2"

Let's add land area for context. First, download and open the Natural Earth global land polygons at 110 m resolution.GeoMakie ships with this particular dataset, so we will access it from there.

julia
land_path = GeoMakie.assetpath("ne_110m_land.geojson")
"/home/runner/.julia/packages/GeoMakie/Sd1xa/assets/ne_110m_land.geojson"

Note

Natural Earth has lots of other datasets, and there is a Julia package that provides an interface to it called NaturalEarth.jl.

Read the land MultiPolygons as a GeoJSON.FeatureCollection.

julia
land_geo = GeoJSON.read(land_path)
FeatureCollection with 127 Features

We then need to create a figure with a GeoAxis that can handle the projection between source and destination CRS. For GeoMakie, source is the CRS of the input and dest is the CRS you want to visualize in.

julia
fig = Figure(size=(1000, 500));
 ga = GeoAxis(
     fig[1, 1];
     source = source_crs1,
@@ -79,8 +79,8 @@
     xticklabelsvisible = false,
     yticklabelsvisible = false,
 );

Plot land for context.

julia
poly!(ga, land_geo, color=:black)
-fig

Now let's plot a Polygon like before, but this time with a CRS that differs from our source data

julia
plot!(multipolygon; color = :green)
-fig

But what if we want to plot geometries with a different source CRS on the same figure?

To show how to do this let's create a geometry with coordinates in UTM (Universal Transverse Mercator) zone 10N EPSG:32610.

julia
source_crs2 = GFT.EPSG(32610)
EPSG:32610

Create a polygon (we're working in meters now, not latitude and longitude)

julia
r = 1000000;
+fig

Now let's plot a Polygon like before, but this time with a CRS that differs from our source data

julia
plot!(multipolygon; color = :green)
+fig

But what if we want to plot geometries with a different source CRS on the same figure?

To show how to do this let's create a geometry with coordinates in UTM (Universal Transverse Mercator) zone 10N EPSG:32610.

julia
source_crs2 = GFT.EPSG(32610)
EPSG:32610

Create a polygon (we're working in meters now, not latitude and longitude)

julia
r = 1000000;
 ϴ = 0:0.01:2pi;
 x = r .* cos.(ϴ).^3 .+ 500000;
 y = r .* sin.(ϴ) .^ 3 .+5000000;
629-element Vector{Float64}:
@@ -90,7 +90,7 @@
 
  5.0e6
  5.0e6

Now create a LinearRing from Points

julia
ring3 = GI.LinearRing(Point.(zip(x, y)))
GeoInterface.Wrappers.LinearRing{false, false}([[1.5e6, 5.0e6], … (627) … , [1.499984780817334e6, 4.999999967681458e6]])

Now create a Polygon from the LineRing

julia
polygon3 = GI.Polygon([ring3])
GeoInterface.Wrappers.Polygon{false, false}([GeoInterface.Wrappers.LinearRing([[1.5e6, 5.0e6], … (627) … , [1.499984780817334e6, 4.999999967681458e6]])])

Now plot on the existing GeoAxis.

Note

The keyword argument source is used to specify the source CRS of that particular plot, when plotting on an existing GeoAxis.

julia
plot!(ga,polygon3; color=:red, source = source_crs2)
-fig

Create geospatial geometries with embedded coordinate reference system information

Great, we can make geometries and plot them on a map... now let's export the data to common geospatial data formats. To do this we now need to create geometries with embedded CRS information, making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constructing the geometry.

Let's do this for a new Polygon

julia
r = 3;
+fig

Create geospatial geometries with embedded coordinate reference system information

Great, we can make geometries and plot them on a map... now let's export the data to common geospatial data formats. To do this we now need to create geometries with embedded CRS information, making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constructing the geometry.

Let's do this for a new Polygon

julia
r = 3;
 k = 7;
 ϴ = 0:0.01:2pi;
 x = r .* (k + 1) .* cos.(ϴ) .- r .* cos.((k + 1) .* ϴ);
@@ -110,7 +110,7 @@
 GeoParquet.write(fn, df, (:geometry,))
"shapes.parquet"

Finally, if there's no Julia-native package that can write data to your desired format (e.g. .gpkg, .gml, etc), you can use GeoDataFrames. This package uses the GDAL library under the hood which supports writing to nearly all geospatial formats.

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/PR259/tutorials/geodesic_paths.html b/previews/PR259/tutorials/geodesic_paths.html index 20e49c967..bebc9bdad 100644 --- a/previews/PR259/tutorials/geodesic_paths.html +++ b/previews/PR259/tutorials/geodesic_paths.html @@ -9,11 +9,11 @@ - + - + - + @@ -31,8 +31,8 @@ fig, ga, _cp = lines(GeoMakie.coastlines(); axis = (; type = GeoAxis)) lines!(ga, GO.segmentize(GO.GeodesicSegments(; max_distance = 100_000), GI.LineString([IAH, AMS])); color = Makie.wong_colors()[2]) -fig

- +fig

+ \ No newline at end of file diff --git a/previews/PR259/tutorials/spatial_joins.html b/previews/PR259/tutorials/spatial_joins.html index b95dfc3c7..dbde22329 100644 --- a/previews/PR259/tutorials/spatial_joins.html +++ b/previews/PR259/tutorials/spatial_joins.html @@ -9,11 +9,11 @@ - + - + - + @@ -41,14 +41,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
@@ -73,7 +73,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