From b8704e9fe7ee41dbf067b7f8c7ab04a5d1f81122 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Thu, 16 May 2024 00:12:03 +0000 Subject: [PATCH] build based on 84d69ec --- previews/PR135/404.html | 4 +- previews/PR135/api.html | 144 +++++++++--------- previews/PR135/assets/aafzayt.DTirb_6P.png | Bin 62893 -> 0 bytes ...{api.md.CKXhMC8j.js => api.md.0FawIvfe.js} | 136 ++++++++--------- ...XhMC8j.lean.js => api.md.0FawIvfe.lean.js} | 2 +- .../{app.aP-0iIGF.js => app.BeGUqcuT.js} | 2 +- previews/PR135/assets/awhorqk.B_kP9zhg.png | Bin 0 -> 203639 bytes ...pwdd.Dig-DWOQ.png => aywpeli.Dig-DWOQ.png} | Bin ...qnbq.BwdbZIFa.png => bwxpjkv.BwdbZIFa.png} | Bin ...b.js => @localSearchIndexroot.z-aiGY2z.js} | 2 +- ...QOQzdt.js => VPLocalSearchBox.CaTzHGJL.js} | 2 +- .../{theme.CritfBpC.js => theme.C9F5R7S_.js} | 4 +- ...dcoq.Bo89rt3x.png => dvmlpra.Bo89rt3x.png} | Bin previews/PR135/assets/ecelorf.C3hibSLH.png | Bin 79688 -> 0 bytes ... => experiments_predicates.md.hvd22ntb.js} | 4 +- ...xperiments_predicates.md.hvd22ntb.lean.js} | 2 +- previews/PR135/assets/ffksbbc.SaO0XF_2.png | Bin 0 -> 224755 bytes ...mdhp.CULn5saZ.png => hdwzrsm.CULn5saZ.png} | Bin ...hirw.BD0hVfse.png => hkrvssc.BD0hVfse.png} | Bin previews/PR135/assets/hxruknk.DFgWnlzY.png | Bin 0 -> 65277 bytes ...rvfy._0R9BbFk.png => hzwmpok._0R9BbFk.png} | Bin ...dohu.BOOG5oTW.png => ipxxbsj.BOOG5oTW.png} | Bin ...ejnk.DeeQUply.png => juepoxx.DeeQUply.png} | Bin previews/PR135/assets/kkopwno.Dd7-GcRv.png | Bin 0 -> 78964 bytes ...yini.DHcwB147.png => ltvvibk.DHcwB147.png} | Bin previews/PR135/assets/mcsrqpk.BQD46LFV.png | Bin 210165 -> 0 bytes previews/PR135/assets/nhyllia.CHuiLwwj.png | Bin 0 -> 59401 bytes ...tyfy.3UVIT8DR.png => nhzwdgj.3UVIT8DR.png} | Bin previews/PR135/assets/oncrera.DpQrLnpk.png | Bin 65438 -> 0 bytes ...xnoc.CgiryX2p.png => opkphyi.CgiryX2p.png} | Bin ...cnwn.ChTIZo8Q.png => pvhazju.ChTIZo8Q.png} | Bin ...npwi.C3SxJ3x-.png => qszuwfr.C3SxJ3x-.png} | Bin ...hqrs.Cb0_DiYE.png => rwuywvi.Cb0_DiYE.png} | Bin ...s => source_methods_angles.md.xtRowFmi.js} | 2 +- ...source_methods_angles.md.xtRowFmi.lean.js} | 2 +- ....js => source_methods_area.md.qGx2eZvn.js} | 2 +- ...> source_methods_area.md.qGx2eZvn.lean.js} | 2 +- ...=> source_methods_centroid.md.CbopoSIc.js} | 4 +- ...urce_methods_centroid.md.CbopoSIc.lean.js} | 2 +- ..._methods_clipping_coverage.md.7NrSHUYD.js} | 2 +- ...ods_clipping_coverage.md.7NrSHUYD.lean.js} | 2 +- ...ource_methods_clipping_cut.md.BViBAa_C.js} | 2 +- ..._methods_clipping_cut.md.BViBAa_C.lean.js} | 2 +- ...=> source_methods_distance.md.CmWEr_9B.js} | 2 +- ...urce_methods_distance.md.CmWEr_9B.lean.js} | 2 +- ...s => source_methods_equals.md.0QAz7yQc.js} | 2 +- ...source_methods_equals.md.0QAz7yQc.lean.js} | 2 +- ...ds_geom_relations_contains.md.CEfVIUBB.js} | 2 +- ...om_relations_contains.md.CEfVIUBB.lean.js} | 2 +- ...s_geom_relations_coveredby.md.-LOeSUVW.js} | 2 +- ...m_relations_coveredby.md.-LOeSUVW.lean.js} | 2 +- ...hods_geom_relations_covers.md.zz_r628m.js} | 2 +- ...geom_relations_covers.md.zz_r628m.lean.js} | 2 +- ...ds_geom_relations_disjoint.md.C6mvJaQT.js} | 2 +- ...om_relations_disjoint.md.C6mvJaQT.lean.js} | 2 +- ..._geom_relations_intersects.md.BC-Z2cp2.js} | 4 +- ..._relations_intersects.md.BC-Z2cp2.lean.js} | 2 +- ...ds_geom_relations_overlaps.md.B-cm4f_T.js} | 2 +- ...om_relations_overlaps.md.B-cm4f_T.lean.js} | 2 +- ...ods_geom_relations_touches.md.Hed-rpPy.js} | 2 +- ...eom_relations_touches.md.Hed-rpPy.lean.js} | 2 +- ...hods_geom_relations_within.md.B8UqKrW-.js} | 2 +- ...geom_relations_within.md.B8UqKrW-.lean.js} | 2 +- ...wb.js => source_primitives.md.BS4qr0TW.js} | 2 +- ... => source_primitives.md.BS4qr0TW.lean.js} | 0 ...ection_geometry_correction.md.CJnX0fbJ.js} | 4 +- ...n_geometry_correction.md.CJnX0fbJ.lean.js} | 0 ...transformations_segmentize.md.CsYrPFJ-.js} | 2 +- ...formations_segmentize.md.CsYrPFJ-.lean.js} | 2 +- ...e_transformations_simplify.md.BChvgEmO.js} | 2 +- ...nsformations_simplify.md.BChvgEmO.lean.js} | 2 +- previews/PR135/assets/sozvmwk.qjtL0jHl.png | Bin 233086 -> 0 bytes ...iqjz.DC3TvBOO.png => todptgw.DC3TvBOO.png} | Bin ...=> tutorials_spatial_joins.md.C4UVA-Cm.js} | 2 +- ...torials_spatial_joins.md.C4UVA-Cm.lean.js} | 2 +- previews/PR135/assets/vgmcrfj.BMDYolTs.png | Bin 58829 -> 0 bytes ...cxup.BEFUMtlf.png => vmaadii.BEFUMtlf.png} | Bin ...okro.-VpeHhXX.png => wrxsskr.-VpeHhXX.png} | Bin ...ieuw.DiwGEg2f.png => yjlttlf.DiwGEg2f.png} | Bin previews/PR135/assets/zimbdky.CFI-sstt.png | Bin 0 -> 63141 bytes previews/PR135/call_notes.html | 6 +- .../experiments/accurate_accumulators.html | 6 +- previews/PR135/experiments/predicates.html | 10 +- previews/PR135/hashmap.json | 2 +- previews/PR135/index.html | 6 +- previews/PR135/introduction.html | 6 +- previews/PR135/paradigms.html | 6 +- previews/PR135/peculiarities.html | 6 +- previews/PR135/source/GeometryOps.html | 6 +- previews/PR135/source/methods/angles.html | 10 +- previews/PR135/source/methods/area.html | 12 +- .../PR135/source/methods/barycentric.html | 6 +- previews/PR135/source/methods/centroid.html | 12 +- .../methods/clipping/clipping_processor.html | 6 +- .../source/methods/clipping/coverage.html | 10 +- .../PR135/source/methods/clipping/cut.html | 10 +- .../source/methods/clipping/difference.html | 6 +- .../source/methods/clipping/intersection.html | 6 +- .../PR135/source/methods/clipping/union.html | 6 +- previews/PR135/source/methods/distance.html | 12 +- previews/PR135/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 +- .../PR135/source/methods/orientation.html | 6 +- previews/PR135/source/methods/polygonize.html | 6 +- previews/PR135/source/primitives.html | 10 +- .../correction/closed_ring.html | 6 +- .../correction/geometry_correction.html | 12 +- .../correction/intersecting_polygons.html | 6 +- .../PR135/source/transformations/extent.html | 6 +- .../PR135/source/transformations/flip.html | 6 +- .../source/transformations/reproject.html | 6 +- .../source/transformations/segmentize.html | 12 +- .../source/transformations/simplify.html | 16 +- .../source/transformations/transform.html | 6 +- .../PR135/source/transformations/tuples.html | 6 +- previews/PR135/source/utils.html | 6 +- previews/PR135/tutorials/spatial_joins.html | 14 +- 126 files changed, 380 insertions(+), 380 deletions(-) delete mode 100644 previews/PR135/assets/aafzayt.DTirb_6P.png rename previews/PR135/assets/{api.md.CKXhMC8j.js => api.md.0FawIvfe.js} (96%) rename previews/PR135/assets/{api.md.CKXhMC8j.lean.js => api.md.0FawIvfe.lean.js} (94%) rename previews/PR135/assets/{app.aP-0iIGF.js => app.BeGUqcuT.js} (95%) create mode 100644 previews/PR135/assets/awhorqk.B_kP9zhg.png rename previews/PR135/assets/{akkpwdd.Dig-DWOQ.png => aywpeli.Dig-DWOQ.png} (100%) rename previews/PR135/assets/{tqpqnbq.BwdbZIFa.png => bwxpjkv.BwdbZIFa.png} (100%) rename previews/PR135/assets/chunks/{@localSearchIndexroot.DzzSH4Nb.js => @localSearchIndexroot.z-aiGY2z.js} (56%) rename previews/PR135/assets/chunks/{VPLocalSearchBox.BhQOQzdt.js => VPLocalSearchBox.CaTzHGJL.js} (99%) rename previews/PR135/assets/chunks/{theme.CritfBpC.js => theme.C9F5R7S_.js} (99%) rename previews/PR135/assets/{laqdcoq.Bo89rt3x.png => dvmlpra.Bo89rt3x.png} (100%) delete mode 100644 previews/PR135/assets/ecelorf.C3hibSLH.png rename previews/PR135/assets/{experiments_predicates.md.BS6hOT37.js => experiments_predicates.md.hvd22ntb.js} (99%) rename previews/PR135/assets/{experiments_predicates.md.BS6hOT37.lean.js => experiments_predicates.md.hvd22ntb.lean.js} (61%) create mode 100644 previews/PR135/assets/ffksbbc.SaO0XF_2.png rename previews/PR135/assets/{mmzmdhp.CULn5saZ.png => hdwzrsm.CULn5saZ.png} (100%) rename previews/PR135/assets/{vilhirw.BD0hVfse.png => hkrvssc.BD0hVfse.png} (100%) create mode 100644 previews/PR135/assets/hxruknk.DFgWnlzY.png rename previews/PR135/assets/{qtmrvfy._0R9BbFk.png => hzwmpok._0R9BbFk.png} (100%) rename previews/PR135/assets/{sskdohu.BOOG5oTW.png => ipxxbsj.BOOG5oTW.png} (100%) rename previews/PR135/assets/{gglejnk.DeeQUply.png => juepoxx.DeeQUply.png} (100%) create mode 100644 previews/PR135/assets/kkopwno.Dd7-GcRv.png rename previews/PR135/assets/{ynuyini.DHcwB147.png => ltvvibk.DHcwB147.png} (100%) delete mode 100644 previews/PR135/assets/mcsrqpk.BQD46LFV.png create mode 100644 previews/PR135/assets/nhyllia.CHuiLwwj.png rename previews/PR135/assets/{hcxtyfy.3UVIT8DR.png => nhzwdgj.3UVIT8DR.png} (100%) delete mode 100644 previews/PR135/assets/oncrera.DpQrLnpk.png rename previews/PR135/assets/{jfqxnoc.CgiryX2p.png => opkphyi.CgiryX2p.png} (100%) rename previews/PR135/assets/{jwhcnwn.ChTIZo8Q.png => pvhazju.ChTIZo8Q.png} (100%) rename previews/PR135/assets/{jvrnpwi.C3SxJ3x-.png => qszuwfr.C3SxJ3x-.png} (100%) rename previews/PR135/assets/{yqehqrs.Cb0_DiYE.png => rwuywvi.Cb0_DiYE.png} (100%) rename previews/PR135/assets/{source_methods_angles.md.BlaJ6tnw.js => source_methods_angles.md.xtRowFmi.js} (99%) rename previews/PR135/assets/{source_methods_angles.md.BlaJ6tnw.lean.js => source_methods_angles.md.xtRowFmi.lean.js} (87%) rename previews/PR135/assets/{source_methods_area.md.B_yaxkyI.js => source_methods_area.md.qGx2eZvn.js} (99%) rename previews/PR135/assets/{source_methods_area.md.B_yaxkyI.lean.js => source_methods_area.md.qGx2eZvn.lean.js} (77%) rename previews/PR135/assets/{source_methods_centroid.md.UBYRrqw0.js => source_methods_centroid.md.CbopoSIc.js} (99%) rename previews/PR135/assets/{source_methods_centroid.md.UBYRrqw0.lean.js => source_methods_centroid.md.CbopoSIc.lean.js} (54%) rename previews/PR135/assets/{source_methods_clipping_coverage.md.Blc2gsXj.js => source_methods_clipping_coverage.md.7NrSHUYD.js} (99%) rename previews/PR135/assets/{source_methods_clipping_coverage.md.Blc2gsXj.lean.js => source_methods_clipping_coverage.md.7NrSHUYD.lean.js} (87%) rename previews/PR135/assets/{source_methods_clipping_cut.md.tJp_OLDS.js => source_methods_clipping_cut.md.BViBAa_C.js} (99%) rename previews/PR135/assets/{source_methods_clipping_cut.md.tJp_OLDS.lean.js => source_methods_clipping_cut.md.BViBAa_C.lean.js} (87%) rename previews/PR135/assets/{source_methods_distance.md.C3BFf1tO.js => source_methods_distance.md.CmWEr_9B.js} (99%) rename previews/PR135/assets/{source_methods_distance.md.C3BFf1tO.lean.js => source_methods_distance.md.CmWEr_9B.lean.js} (78%) rename previews/PR135/assets/{source_methods_equals.md._8jqjx5X.js => source_methods_equals.md.0QAz7yQc.js} (99%) rename previews/PR135/assets/{source_methods_equals.md._8jqjx5X.lean.js => source_methods_equals.md.0QAz7yQc.lean.js} (87%) rename previews/PR135/assets/{source_methods_geom_relations_contains.md.C_Gk-7HK.js => source_methods_geom_relations_contains.md.CEfVIUBB.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_contains.md.C_Gk-7HK.lean.js => source_methods_geom_relations_contains.md.CEfVIUBB.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_coveredby.md.DgQW9dU-.js => source_methods_geom_relations_coveredby.md.-LOeSUVW.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_coveredby.md.DgQW9dU-.lean.js => source_methods_geom_relations_coveredby.md.-LOeSUVW.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_covers.md.BHdOAFIU.js => source_methods_geom_relations_covers.md.zz_r628m.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_covers.md.BHdOAFIU.lean.js => source_methods_geom_relations_covers.md.zz_r628m.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_disjoint.md.BjiQJDuo.js => source_methods_geom_relations_disjoint.md.C6mvJaQT.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_disjoint.md.BjiQJDuo.lean.js => source_methods_geom_relations_disjoint.md.C6mvJaQT.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_intersects.md.Bqs5zSR1.js => source_methods_geom_relations_intersects.md.BC-Z2cp2.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_intersects.md.Bqs5zSR1.lean.js => source_methods_geom_relations_intersects.md.BC-Z2cp2.lean.js} (77%) rename previews/PR135/assets/{source_methods_geom_relations_overlaps.md.gy9ySipf.js => source_methods_geom_relations_overlaps.md.B-cm4f_T.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_overlaps.md.gy9ySipf.lean.js => source_methods_geom_relations_overlaps.md.B-cm4f_T.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_touches.md.DvF15g35.js => source_methods_geom_relations_touches.md.Hed-rpPy.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_touches.md.DvF15g35.lean.js => source_methods_geom_relations_touches.md.Hed-rpPy.lean.js} (88%) rename previews/PR135/assets/{source_methods_geom_relations_within.md.CltFlGqA.js => source_methods_geom_relations_within.md.B8UqKrW-.js} (99%) rename previews/PR135/assets/{source_methods_geom_relations_within.md.CltFlGqA.lean.js => source_methods_geom_relations_within.md.B8UqKrW-.lean.js} (88%) rename previews/PR135/assets/{source_primitives.md.I-efI3wb.js => source_primitives.md.BS4qr0TW.js} (99%) rename previews/PR135/assets/{source_primitives.md.I-efI3wb.lean.js => source_primitives.md.BS4qr0TW.lean.js} (100%) rename previews/PR135/assets/{source_transformations_correction_geometry_correction.md.Dx_XsWld.js => source_transformations_correction_geometry_correction.md.CJnX0fbJ.js} (97%) rename previews/PR135/assets/{source_transformations_correction_geometry_correction.md.Dx_XsWld.lean.js => source_transformations_correction_geometry_correction.md.CJnX0fbJ.lean.js} (100%) rename previews/PR135/assets/{source_transformations_segmentize.md.BH1jMsj4.js => source_transformations_segmentize.md.CsYrPFJ-.js} (99%) rename previews/PR135/assets/{source_transformations_segmentize.md.BH1jMsj4.lean.js => source_transformations_segmentize.md.CsYrPFJ-.lean.js} (67%) rename previews/PR135/assets/{source_transformations_simplify.md.BDvf8O_M.js => source_transformations_simplify.md.BChvgEmO.js} (99%) rename previews/PR135/assets/{source_transformations_simplify.md.BDvf8O_M.lean.js => source_transformations_simplify.md.BChvgEmO.lean.js} (56%) delete mode 100644 previews/PR135/assets/sozvmwk.qjtL0jHl.png rename previews/PR135/assets/{bkhiqjz.DC3TvBOO.png => todptgw.DC3TvBOO.png} (100%) rename previews/PR135/assets/{tutorials_spatial_joins.md.Ce_9t4ha.js => tutorials_spatial_joins.md.C4UVA-Cm.js} (99%) rename previews/PR135/assets/{tutorials_spatial_joins.md.Ce_9t4ha.lean.js => tutorials_spatial_joins.md.C4UVA-Cm.lean.js} (92%) delete mode 100644 previews/PR135/assets/vgmcrfj.BMDYolTs.png rename previews/PR135/assets/{iaqcxup.BEFUMtlf.png => vmaadii.BEFUMtlf.png} (100%) rename previews/PR135/assets/{hmjokro.-VpeHhXX.png => wrxsskr.-VpeHhXX.png} (100%) rename previews/PR135/assets/{qcxieuw.DiwGEg2f.png => yjlttlf.DiwGEg2f.png} (100%) create mode 100644 previews/PR135/assets/zimbdky.CFI-sstt.png diff --git a/previews/PR135/404.html b/previews/PR135/404.html index f0a12472a..47a47c39a 100644 --- a/previews/PR135/404.html +++ b/previews/PR135/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/previews/PR135/api.html b/previews/PR135/api.html index 7e5a5d3bc..e33374c96 100644 --- a/previews/PR135/api.html +++ b/previews/PR135/api.html @@ -8,11 +8,11 @@ - + - + - + @@ -25,9 +25,9 @@ flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source


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

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

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

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

source


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

source


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

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

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

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

source


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

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

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

Tip

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

Arguments

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

Keywords

source


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

Apply a function f to all the points in obj.

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

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

Example

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

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

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

Tip

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

Arguments

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

Keywords

source


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

Apply a function f to all the points in obj.

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

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

Example

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

source


General geometry methods

OGC methods

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

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

contains returns the exact opposite result of within.

Examples

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

source


General geometry methods

OGC methods

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

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

contains returns the exact opposite result of within.

Examples

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

source


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

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

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

Examples

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

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 l2 = GI.LineString([(1, 1), (1, 2)])
 
 GO.covers(l1, l2)
 # output
-true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Examples

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

source


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

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

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


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

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

intersects returns the exact opposite result of disjoint.

Example

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

source


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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

Examples

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

source

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

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

source

julia
overlaps(
+true

source

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

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

source

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

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source


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

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

Examples

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

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

source


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

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

Examples

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

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

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

source


Other general methods

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


Other general methods

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

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

Examples

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

source

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

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

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

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

source

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

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

source

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

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

source

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

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

source

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

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

source

julia
equals(
+true

source

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

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

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

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

source

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

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

source

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

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

source

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

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

source

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

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

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

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

source

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

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

source

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

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

source

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

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

source


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

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

source


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

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

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

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

source


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

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

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

source


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

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

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

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

source

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

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

source

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

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

source

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

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

source

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

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

source


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

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

source


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

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

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

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

source


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

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

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

source


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

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

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

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

source


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

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

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

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

source


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

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

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

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

source


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

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

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

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

source


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

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

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

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

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

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

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

Keywords

source


Barycentric coordinates

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

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

source


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

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

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

Tip

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

source


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

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

Returns an object of type V.

Warning

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

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

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

API

The following methods must be implemented for all subtypes:

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

source


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

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

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


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

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

source


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

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

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

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

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

Keywords

source


Barycentric coordinates

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

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

source


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

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

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

Tip

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

source


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

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

Returns an object of type V.

Warning

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

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

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

API

The following methods must be implemented for all subtypes:

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

source


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

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

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


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

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

source


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

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

Keywords

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

source


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

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

Warning

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

Arguments

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

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

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

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

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

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

source


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

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

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

source


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

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

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

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

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

Keywords

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

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

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

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

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

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

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

Constructors

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

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

Keywords

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

source


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

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

Warning

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

Arguments

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

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

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

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

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

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

source


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

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

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

source


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

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

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

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

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

Keywords

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

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

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

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

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

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

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

Constructors

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

source


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

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

See also GeometryCorrection.

source


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

source


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

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

See also GeometryCorrection.

source


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

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

Keywords

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

source


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

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

Specifically, this is:

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

source


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

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

source


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

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

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

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

Keywords

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

source


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

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

Specifically, this is:

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

source


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

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

source


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

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

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

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

source


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

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

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

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

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

Example

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

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

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

source


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

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

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

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

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

Example

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

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

source


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

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

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

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

source


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

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

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

source


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

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

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

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

source


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

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

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

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

source


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

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

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

Tip

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

source


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

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

source


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

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

Returns an object of type V.

Warning

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

source


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

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

source


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

Returns the centroid and area of a given geometry.

source


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

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

source


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

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

contains returns the exact opposite result of within.

Examples

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

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

source


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

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

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

Tip

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

source


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

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

source


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

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

Returns an object of type V.

Warning

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

source


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

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

source


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

Returns the centroid and area of a given geometry.

source


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

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

source


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

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

contains returns the exact opposite result of within.

Examples

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

source


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

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

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

source


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

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

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

source


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

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

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

Examples

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

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 l2 = GI.LineString([(1, 1), (1, 2)])
 
 GO.covers(l1, l2)
 # output
-true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Example

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

source


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

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

Example

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

source


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

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

Example

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

source


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

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

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

Examples

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

source


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

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

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

Examples

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

source


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

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

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

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

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

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

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

Keywords

source


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

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

source


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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

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

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

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

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

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

Keywords

source


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

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

source


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

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

Examples

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

source


# GeometryOps.equalsMethod.
julia
equals(
+true

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

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

source


# GeometryOps.flipMethod.
julia
flip(obj)

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

Keywords

source


# GeometryOps.get_contoursMethod.

get_contours(A::AbstractMatrix)

Returns contours as vectors of CartesianIndex.

source


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

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

Example

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

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

source


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

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

source


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

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

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

source


# GeometryOps.flipMethod.
julia
flip(obj)

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

Keywords

source


# GeometryOps.get_contoursMethod.

get_contours(A::AbstractMatrix)

Returns contours as vectors of CartesianIndex.

source


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

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

Example

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

source


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

source


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

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

source


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

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

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}

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

source


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

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

intersects returns the exact opposite result of disjoint.

Example

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

source


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

Take a ring and return true or false whether or not the ring is clockwise or counter-clockwise.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


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

Take a ring and return true or false whether or not the ring is clockwise or counter-clockwise.

Example

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

source


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

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

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


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

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

Examples

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

source


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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+false

source


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

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

Examples

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

source


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

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

source


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

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

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+true

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

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

source


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

Converts a Polygon to LineString or MultiLineString

Examples

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

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

source


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

Converts a Polygon to LineString or MultiLineString

Examples

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

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A; minpoints=10)
-polygonize(xs, ys, A; minpoints=10)

Convert matrix A to polygons.

If xs and ys are passed in they are used as the pixel center points.

Keywords

source


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

Rebuild a geometry from child geometries.

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

(Maybe it should go into GeoInterface.jl)

source


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

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

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

Ususally used in combination with flatten.

source


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

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

Arguments

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

source


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

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

- The signed area of a point is always zero.
+GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A; minpoints=10)
+polygonize(xs, ys, A; minpoints=10)

Convert matrix A to polygons.

If xs and ys are passed in they are used as the pixel center points.

Keywords

source


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

Rebuild a geometry from child geometries.

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

(Maybe it should go into GeoInterface.jl)

source


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

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

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

Ususally used in combination with flatten.

source


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

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

Arguments

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

source


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

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

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

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

source


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

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

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

source


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

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

source


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

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

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

source


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

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

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

PoinTrait and MultiPointTrait are returned unchanged.

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

Keywords

Keywords for DouglasPeucker are allowed when no algorithm is specified:

Keywords

Example

Simplify a polygon to have six points:

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

source


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

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

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

t=det(s,s)rr+ss

+6

source


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

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

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

t=det(s,s)rr+ss

 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/5d35aa148e7e0310e576857bec044460c0a13cad/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/84d69ec3f2a09b802140d27ed43b711cc8be31c2/src/methods/barycentric.jl#L289-L305)
 
 </div>
 <br>
@@ -357,14 +357,14 @@
 
 
 ```julia
-to_edges()

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

source


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

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

Examples

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

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

source


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

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

Examples

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

source


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

Apply a function f to all the points in obj.

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

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

Example

julia
julia> import GeoInterface as GI
+true

source


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

Apply a function f to all the points in obj.

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

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

Example

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

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

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

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

Keywords

source


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

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

Calculates the union between two polygons.

Example

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

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

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

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

Keywords

source


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

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

Calculates the union between two polygons.

Example

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

source


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

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

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

source


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

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

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

Note

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

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

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

source


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

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

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

source


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

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

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

Note

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

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

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

source



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

- +true

source



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

+ \ No newline at end of file diff --git a/previews/PR135/assets/aafzayt.DTirb_6P.png b/previews/PR135/assets/aafzayt.DTirb_6P.png deleted file mode 100644 index b84a9a8f7c4f70e54ae773acf836f95e732c306d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62893 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 I8{hrk0C@ flipped_geom = GO.apply(GI.PointTrait, geom) do p (GI.y(p), GI.x(p)) -end

source


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

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

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

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

source


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

source


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

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

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

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

source


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

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

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

Tip

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

Arguments

  • geometry: Any GeoInterface.jl compatible geometries.

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

  • target_crs: the target coordinate referece 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 retreivable 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


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

Apply a function f to all the points in obj.

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

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

Example

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

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

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

Tip

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

Arguments

  • geometry: Any GeoInterface.jl compatible geometries.

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

  • target_crs: the target coordinate referece 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 retreivable 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


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

Apply a function f to all the points in obj.

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

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

Example

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

source


General geometry methods

OGC methods

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

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

contains returns the exact opposite result of within.

Examples

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

source


General geometry methods

OGC methods

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

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

contains returns the exact opposite result of within.

Examples

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

source


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

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

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

Examples

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

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 l2 = GI.LineString([(1, 1), (1, 2)])
 
 GO.covers(l1, l2)
 # output
-true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

TODO: broken

Examples

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

source


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

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

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

Examples

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

source


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

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

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


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

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

intersects returns the exact opposite result of disjoint.

Example

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

source


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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

Examples

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

source

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

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

source

julia
overlaps(
+true

source

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

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

source

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

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source

julia
overlaps(
+)::Bool

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

source

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

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

source


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

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

Examples

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

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

source


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

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

Examples

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

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


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

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

Furthermore, within returns the exact opposite result of contains.

Examples

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

source


Other general methods

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

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

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


Other general methods

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

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

Examples

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

source

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

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

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

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

source

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

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

source

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

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

source

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

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

source

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

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

source

julia
equals(
+true

source

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

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

source

julia
equals(trait_a, geom_a, trait_b, geom_b)

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

source

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

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

source

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

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

source

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

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

source

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

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

julia
equals(
+)::Bool

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

source

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

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

source

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

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

source

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

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

source

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

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

source

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

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

source


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

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

source


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

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

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

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

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source

julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.centroidFunction.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.distanceFunction.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceFunction.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.areaFunction.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_areaFunction.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.anglesFunction.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • 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


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentFunction.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source


Barycentric coordinates

# GeometryOps.barycentric_coordinatesFunction.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_coordinates!Function.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_interpolateFunction.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


Other methods

# GeometryOps.AbstractBarycentricCoordinateMethodType.
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • 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


# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.DouglasPeuckerType.
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • 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


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps.GeodesicSegmentsType.
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • 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


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.LineOrientationType.
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (colinear with the curve), or line_out (not interacting with the curve).

source


# GeometryOps.LinearSegmentsType.
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source


# GeometryOps.MeanValueType.
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source


# GeometryOps.PointOrientationType.
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source


# GeometryOps.RadialDistanceType.
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps.SimplifyAlgType.
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source


# GeometryOps.TraitTargetType.
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


# GeometryOps.VisvalingamWhyattType.
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • 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 uneccesary computation in algorithm.

source


# GeometryOps._detMethod.
julia
_det(s1::Point2{T1}, s2::Point2{T2}) where {T1 <: Real, T2 <: Real}

Returns the determinant of the matrix formed by hcat'ing two points s1 and s2.

Specifically, this is:

julia
s1[1] * s2[2] - s1[2] * s2[1]

source


# GeometryOps._equals_curvesMethod.
julia
_equals_curves(c1, c2, closed_type1, closed_type2)::Bool

Two curves are equal if they share the same set of point, representing the same geometry. Both curves must must be composed of the same set of points, however, they do not have to wind in the same direction, or start on the same point to be equivalent. Inputs: c1 first geometry c2 second geometry closed_type1::Bool true if c1 is closed by definition (polygon, linear ring) closed_type2::Bool true if c2 is closed by definition (polygon, linear ring)

source


# GeometryOps.anglesMethod.
julia
angles(geom, ::Type{T} = Float64)

Returns the angles of a geometry or collection of geometries. This is computed differently for different geometries:

- The angles of a point is an empty vector.
 - The angles of a single line segment is an empty vector.
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygin is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • 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
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source


# GeometryOps.applyMethod.
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • 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


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
+end

source


# GeometryOps.applyreduceMethod.
julia
applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)

Apply function f to all objects with the target trait, and reduce the result with an op like +.

The order and grouping of application of op is not guaranteed.

If threaded==true threads will be used over arrays and iterables, feature collections and nested geometries.

source


# GeometryOps.areaMethod.
julia
area(geom, [T = Float64])::T

Returns the area of a geometry or collection of geometries. This is computed slightly differently for different geometries:

- The area of a point/multipoint is always zero.
 - The area of a curve/multicurve is always zero.
 - The area of a polygon is the absolute value of the signed area.
 - The area multi-polygon is the sum of the areas of all of the sub-polygons.
 - The area of a geometry collection, feature collection of array/iterable 
-    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+    is the sum of the areas of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.barycentric_coordinates!Method.
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source


# GeometryOps.barycentric_coordinatesMethod.
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source


# GeometryOps.barycentric_interpolateMethod.
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source


# GeometryOps.centroidMethod.
julia
centroid(geom, [T=Float64])::Tuple{T, T}

Returns the centroid of a given line segment, linear ring, polygon, or mutlipolygon.

source


# GeometryOps.centroid_and_areaMethod.
julia
centroid_and_area(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and area of a given geometry.

source


# GeometryOps.centroid_and_lengthMethod.
julia
centroid_and_length(geom, [T=Float64])::(::Tuple{T, T}, ::Real)

Returns the centroid and length of a given line/ring. Note this is only valid for line strings and linear rings.

source


# GeometryOps.containsMethod.
julia
contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the second geometry is completely contained by the first geometry. The interiors of both geometries must intersect and the interior and boundary of the secondary (g2) must not intersect the exterior of the first (g1).

contains returns the exact opposite result of within.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = GI.Point((1, 2))
 
 GO.contains(line, point)
 # output
-true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • 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


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coverageMethod.
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • 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


# GeometryOps.coveredbyMethod.
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.coversMethod.
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 l2 = GI.LineString([(1, 1), (1, 2)])
 
 GO.covers(l1, l2)
 # output
-true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
-# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.crossesMethod.
julia
 crosses(geom1, geom2)::Bool

Return true if the intersection results in a geometry whose dimension is one less than the maximum dimension of the two source geometries and the intersection set is interior to both source geometries.

TODO: broken

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+# TODO: Add working example

source


# GeometryOps.cutMethod.
julia
cut(geom, line, [T::Type])

Return given geom cut by given line as a list of geometries of the same type as the input geom. Return the original geometry as only list element if none are found. Line must cut fully through given geometry or the original geometry will be returned.

Note: This currently doesn't work for degenerate cases there line crosses through vertices.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0.0, 0.0), (10.0, 0.0), (10.0, 10.0), (0.0, 10.0), (0.0, 0.0)]])
 line = GI.Line([(5.0, -5.0), (5.0, 15.0)])
@@ -189,7 +189,7 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 # output
 2-element Vector{Vector{Vector{Vector{Float64}}}}:
  [[[0.0, 0.0], [5.0, 0.0], [5.0, 10.0], [0.0, 10.0], [0.0, 0.0]]]
- [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+ [[[5.0, 0.0], [10.0, 0.0], [10.0, 10.0], [5.0, 10.0], [5.0, 0.0]]]

source


# GeometryOps.differenceMethod.
julia
difference(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the difference between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly1 = GI.Polygon([[[0.0, 0.0], [5.0, 5.0], [10.0, 0.0], [5.0, -5.0], [0.0, 0.0]]])
 poly2 = GI.Polygon([[[3.0, 0.0], [8.0, 5.0], [13.0, 0.0], [8.0, -5.0], [3.0, 0.0]]])
@@ -198,33 +198,33 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [3.0, 0.0], [6.5, 3.5]]]

source


# GeometryOps.disjointMethod.
julia
disjoint(geom1, geom2)::Bool

Return true if the first geometry is disjoint from the second geometry.

Return true if the first geometry is disjoint from the second geometry. The interiors and boundaries of both geometries must not intersect.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (2, 2)
 GO.disjoint(point, line)
 
 # output
-true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source


# GeometryOps.distanceMethod.
julia
distance(point, geom, ::Type{T} = Float64)::T

Calculates the ditance from the geometry g1 to the point. The distance will always be positive or zero.

The method will differ based on the type of the geometry provided: - The distance from a point to a point is just the Euclidean distance between the points. - The distance from a point to a line is the minimum distance from the point to the closest point on the given line. - The distance from a point to a linestring is the minimum distance from the point to the closest segment of the linestring. - The distance from a point to a linear ring is the minimum distance from the point to the closest segment of the linear ring. - The distance from a point to a polygon is zero if the point is within the polygon and otherwise is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The distance from a point to a multigeometry or a geometry collection is the minimum distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.embed_extentMethod.
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source


# GeometryOps.equalsMethod.
julia
equals(trait_a, geom_a, trait_b, geom_b)

Two geometries which are not of the same type cannot be equal so they always return false.

source


# GeometryOps.equalsMethod.
julia
equals(geom1, geom2)::Bool

Compare two Geometries return true if they are the same geometry.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 
 GO.equals(poly1, poly2)
 # output
-true

source


# GeometryOps.equalsMethod.
julia
equals(
+true

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

Two linear rings are equal if they share the same set of points going along the curve. Note that rings are closed by definition, so they can have, but don't need, a repeated last point to be equal.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::GI.LinearRingTrait, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A linear ring and a line/linestring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.MultiPointTrait, mp2)::Bool

Two multipoints are equal if they share the same set of points.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPointTrait, mp1, ::GI.PointTrait, p2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two multipolygons are equal if they share the same set of polygons.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.MultiPolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.MultiPointTrait, mp2)::Bool

A point and a multipoint are equal if the multipoint is composed of a single point that is equivalent to the given point.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PointTrait, p1, ::GI.PointTrait, p2)::Bool

Two points are the same if they have the same x and y (and z if 3D) coordinates.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.MultiPolygonTrait, geom_b)::Bool

A polygon and a multipolygon are equal if the multipolygon is composed of a single polygon that is equivalent to the given polygon.

source


# GeometryOps.equalsMethod.
julia
equals(::GI.PolygonTrait, geom_a, ::GI.PolygonTrait, geom_b)::Bool

Two polygons are equal if they share the same exterior edge and holes.

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::GI.LinearRingTrait, l2,
-)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
+)::Bool

A line/linestring and a linear ring are equal if they share the same set of points going along the curve. Note that lines aren't closed by defintion, but rings are, so the line must have a repeated last point to be equal

source


# GeometryOps.equalsMethod.
julia
equals(
     ::Union{GI.LineTrait, GI.LineStringTrait}, l1,
     ::Union{GI.LineTrait, GI.LineStringTrait}, l2,
-)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.get_contoursMethod.

get_contours(A::AbstractMatrix)

Returns contours as vectors of CartesianIndex.

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+)::Bool

Two lines/linestrings are equal if they share the same set of points going along the curve. Note that lines/linestrings aren't closed by defintion.

source


# GeometryOps.equalsMethod.
julia
equals(::T, geom_a, ::T, geom_b)::Bool

Two geometries of the same type, which don't have a equals function to dispatch off of should throw an error.

source


# GeometryOps.flattenMethod.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.flipMethod.
julia
flip(obj)

Swap all of the x and y coordinates in obj, otherwise keeping the original structure (but not necessarily the original type).

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.get_contoursMethod.

get_contours(A::AbstractMatrix)

Returns contours as vectors of CartesianIndex.

source


# GeometryOps.intersectionMethod.
julia
intersection(geom_a, geom_b, [T::Type]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the intersection between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a target type as a keyword argument and a list of target geometries found in the intersection will be returned. The user can also provide a float type that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to nothing if you know that the multipolygons are valid, as it will avoid unneeded computation.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
@@ -233,68 +233,68 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 
 # output
 1-element Vector{Vector{Float64}}:
- [125.58375366067547, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
+ [125.58375366067547, -14.83572303404496]

source


# GeometryOps.intersection_pointsMethod.
julia
intersection_points(
     geom_a,
     geom_b,
 )::Union{
     ::Vector{::Tuple{::Real, ::Real}},
     ::Nothing,
-}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}

Return a list of intersection points between two geometries of type GI.Point. If no intersection point was possible given geometry extents, returns an empty list.

source


# GeometryOps.intersectsMethod.
julia
intersects(geom1, geom2)::Bool

Return true if the interiors or boundaries of the two geometries interact.

intersects returns the exact opposite result of disjoint.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 line1 = GI.Line([(124.584961,-12.768946), (126.738281,-17.224758)])
 line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)])
 GO.intersects(line1, line2)
 
 # output
-true

source


# GeometryOps.isclockwiseMethod.
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true or false whether or not the ring is clockwise or counter-clockwise.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.isclockwiseMethod.
julia
isclockwise(line::Union{LineString, Vector{Position}})::Bool

Take a ring and return true or false whether or not the ring is clockwise or counter-clockwise.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 ring = GI.LinearRing([(0, 0), (1, 1), (1, 0), (0, 0)])
 GO.isclockwise(ring)
 
 # output
-true

source


# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
+true

source


# GeometryOps.isconcaveMethod.
julia
isconcave(poly::Polygon)::Bool

Take a polygon and return true or false as to whether it is concave or not.

Examples

julia
import GeoInterface as GI, GeometryOps as GO
 
 poly = GI.Polygon([[(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)]])
 GO.isconcave(poly)
 
 # output
-false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+false

source


# GeometryOps.overlapsMethod.
julia
overlaps(geom1, geom2)::Bool

Compare two Geometries of the same dimension and return true if their intersection set results in a geometry different from both but of the same dimension. This means one geometry cannot be within or contain the other and they cannot be equal

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 poly1 = GI.Polygon([[(0,0), (0,5), (5,5), (5,0), (0,0)]])
 poly2 = GI.Polygon([[(1,1), (1,6), (6,6), (6,1), (1,1)]])
 
 GO.overlaps(poly1, poly2)
 # output
-true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+true

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.AbstractTrait, geom1, ::GI.AbstractTrait, geom2)::Bool

For any non-specified pair, all have non-matching dimensions, return false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(::GI.LineTrait, line1, ::GI.LineTrait, line)::Bool

If the lines overlap, meaning that they are colinear but each have one endpoint outside of the other line, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPointTrait, points1,
     ::GI.MultiPointTrait, points2,
-)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the multipoints overlap, meaning some, but not all, of the points within the multipoints are shared, return true.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if at least one pair of polygons from multipolygons overlap. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.MultiPolygonTrait, polys1,
     ::GI.PolygonTrait, poly2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::GI.PolygonTrait, poly1,
     ::GI.MultiPolygonTrait, polys2,
-)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

Return true if polygon overlaps with at least one of the polygons within the multipolygon. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     trait_a::GI.PolygonTrait, poly_a,
     trait_b::GI.PolygonTrait, poly_b,
-)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
+)::Bool

If the two polygons intersect with one another, but are not equal, return true. Else false.

source


# GeometryOps.overlapsMethod.
julia
overlaps(
     ::Union{GI.LineStringTrait, GI.LinearRing}, line1,
     ::Union{GI.LineStringTrait, GI.LinearRing}, line2,
-)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+)::Bool

If the curves overlap, meaning that at least one edge of each curve overlaps, return true. Else false.

source


# GeometryOps.polygon_to_lineMethod.
julia
polygon_to_line(poly::Polygon)

Converts a Polygon to LineString or MultiLineString

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 poly = GI.Polygon([[(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)]])
 GO.polygon_to_line(poly)
 # output
-GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A; minpoints=10)
-polygonize(xs, ys, A; minpoints=10)

Convert matrix A to polygons.

If xs and ys are passed in they are used as the pixel center points.

Keywords

  • minpoints: ignore polygons with less than minpoints points.

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

  • method::SegmentizeMethod = LinearSegments(): The method to use for segmentizing the geometry. At the moment, only LinearSegments and GeodesicSegments are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, or greater in complexity.

  • max_distance::Real: The maximum distance, in the input space, between vertices in the geometry. Only used if you don't explicitly pass a method.

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
+GeoInterface.Wrappers.LineString{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(-2.275543, 53.464547), (-2.275543, 53.489271), (-2.215118, 53.489271), (-2.215118, 53.464547), (-2.275543, 53.464547)], nothing, nothing)

source


# GeometryOps.polygonizeMethod.
julia
polygonize(A; minpoints=10)
+polygonize(xs, ys, A; minpoints=10)

Convert matrix A to polygons.

If xs and ys are passed in they are used as the pixel center points.

Keywords

  • minpoints: ignore polygons with less than minpoints points.

source


# GeometryOps.rebuildMethod.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


# GeometryOps.reconstructMethod.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.segmentizeMethod.
julia
segmentize([method = LinearSegments()], geom; max_distance::Real, threaded)

Segmentize a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Arguments

  • method::SegmentizeMethod = LinearSegments(): The method to use for segmentizing the geometry. At the moment, only LinearSegments and GeodesicSegments are available.

  • geom: The geometry to segmentize. Must be a LineString, LinearRing, or greater in complexity.

  • max_distance::Real: The maximum distance, in the input space, between vertices in the geometry. Only used if you don't explicitly pass a method.

Returns a geometry of similar type to the input geometry, but resampled.

source


# GeometryOps.signed_areaMethod.
julia
signed_area(geom, [T = Float64])::T

Returns the signed area of a single geometry, based on winding order. This is computed slighly differently for different geometries:

- The signed area of a point is always zero.
 - The signed area of a curve is always zero.
 - The signed area of a polygon is computed with the shoelace formula and is
 positive if the polygon coordinates wind clockwise and negative if
 counterclockwise.
 - You cannot compute the signed area of a multipolygon as it doesn't have a
-meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
+meaning as each sub-polygon could have a different winding order.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.signed_distanceMethod.
julia
signed_distance(point, geom, ::Type{T} = Float64)::T

Calculates the signed distance from the geometry geom to the given point. Points within geom have a negative signed distance, and points outside of geom have a positive signed distance. - The signed distance from a point to a point, line, linestring, or linear ring is equal to the distance between the two. - The signed distance from a point to a polygon is negative if the point is within the polygon and is positive otherwise. The value of the distance is the minimum distance from the point to an edge of the polygon. This includes edges created by holes. - The signed distance from a point to a multigeometry or a geometry collection is the minimum signed distance between the point and any of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source


# GeometryOps.simplifyMethod.
julia
simplify(obj; kw...)
 simplify(::SimplifyAlg, obj; kw...)

Simplify a geometry, feature, feature collection, or nested vectors or a table of these.

RadialDistance, DouglasPeucker, or VisvalingamWhyatt algorithms are available, listed in order of increasing quality but decreaseing performance.

PoinTrait and MultiPointTrait are returned unchanged.

The default behaviour is simplify(DouglasPeucker(; kw...), obj). Pass in other SimplifyAlg to use other algorithms.

Keywords

  • prefilter_alg: SimplifyAlg algorithm used to pre-filter object before using primary filtering algorithm.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Keywords for DouglasPeucker are allowed when no algorithm is specified:

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Example

Simplify a polygon to have six points:

julia
import GeoInterface as GI
 import GeometryOps as GO
 
@@ -324,9 +324,9 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 GI.npoint(simple)
 
 # output
-6

source


`,212),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),o=s("i",null,"Method",-1),d=i('
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

',3),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={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"},c=i('',1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),F=i(`

+6

source


`,212),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),o=s("i",null,"Method",-1),d=i('
julia
t_value(sᵢ, sᵢ₊₁, rᵢ, rᵢ₊₁)

Returns the "T-value" as described in Hormann's presentation [1] on how to calculate the mean-value coordinate.

Here, sᵢ is the vector from vertex vᵢ to the point, and rᵢ is the norm (length) of sᵢ. s must be Point and r must be real numbers.

',3),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={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"},c=i('',1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),b=i(`

 
-[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/5d35aa148e7e0310e576857bec044460c0a13cad/src/methods/barycentric.jl#L289-L305)
+[source](https://github.com/JuliaGeo/GeometryOps.jl/blob/84d69ec3f2a09b802140d27ed43b711cc8be31c2/src/methods/barycentric.jl#L289-L305)
 
 </div>
 <br>
@@ -337,14 +337,14 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 
 
 \`\`\`julia
-to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source

`,3),m=i(`
# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+to_edges()

Convert any geometry or collection of geometries into a flat vector of Tuple{Tuple{Float64,Float64},Tuple{Float64,Float64}} edges.

source

`,3),F=i(`
# GeometryOps.touchesMethod.
julia
touches(geom1, geom2)::Bool

Return true if the first geometry touches the second geometry. In other words, the two interiors cannot interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 l1 = GI.Line([(0.0, 0.0), (1.0, 0.0)])
 l2 = GI.Line([(1.0, 1.0), (1.0, -1.0)])
 
 GO.touches(l1, l2)
 # output
-true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
+true

source


# GeometryOps.transformMethod.
julia
transform(f, obj)

Apply a function f to all the points in obj.

Points will be passed to f as an SVector to allow using CoordinateTransformations.jl and Rotations.jl without hassle.

SVector is also a valid GeoInterface.jl point, so will work in all GeoInterface.jl methods.

Example

julia
julia> import GeoInterface as GI
 
 julia> import GeometryOps as GO
 
@@ -363,7 +363,7 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearR
 ing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVe
 ctor{2, Int64}[[2, 1], [4, 3], [6, 5], [2, 1]], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{StaticArraysCore.SVector{2, Int64}}, Nothing, Nothing}(StaticArraysCore.SVector{2, Int64
-}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
+}[[4, 3], [6, 5], [7, 6], [4, 3]], nothing, nothing)], nothing, nothing)

source


# GeometryOps.tuplesMethod.
julia
tuples(obj)

Convert all points in obj to Tuples, wherever the are nested.

Returns a similar object or collection of objects using GeoInterface.jl geometries wrapping Tuple points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

source


# GeometryOps.unionMethod.
julia
union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())

Return the union between two geometries as a list of geometries. Return an empty list if none are found. The type of the list will be constrained as much as possible given the input geometries. Furthermore, the user can provide a taget type as a keyword argument and a list of target geometries found in the difference will be returned. The user can also provide a float type 'T' that they would like the points of returned geometries to be. If the user is taking a intersection involving one or more multipolygons, and the multipolygon might be comprised of polygons that intersect, if fix_multipoly is set to an IntersectingPolygons correction (the default is UnionIntersectingPolygons()), then the needed multipolygons will be fixed to be valid before performing the intersection to ensure a correct answer. Only set fix_multipoly to false if you know that the multipolygons are valid, as it will avoid unneeded computation.

Calculates the union between two polygons.

Example

julia
import GeoInterface as GI, GeometryOps as GO
 
 p1 = GI.Polygon([[(0.0, 0.0), (5.0, 5.0), (10.0, 0.0), (5.0, -5.0), (0.0, 0.0)]])
 p2 = GI.Polygon([[(3.0, 0.0), (8.0, 5.0), (13.0, 0.0), (8.0, -5.0), (3.0, 0.0)]])
@@ -372,12 +372,12 @@ import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
-unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source


# GeometryOps.unwrapFunction.
julia
unwrap(target::Type{<:AbstractTrait}, obj)
+unwrap(f, target::Type{<:AbstractTrait}, obj)

Unwrap the object to vectors, down to the target trait.

If f is passed in it will be applied to the target geometries as they are found.

source


# GeometryOps.weighted_meanMethod.
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source


# GeometryOps.withinMethod.
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

`,17);function b(C,f,v,T,G,A){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),F]),m])}const D=n(l,[["render",b]]);export{O as __pageData,D as default}; +true

source



  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

`,17);function m(C,f,v,T,G,A){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),b]),F])}const D=n(l,[["render",m]]);export{O as __pageData,D as default}; diff --git a/previews/PR135/assets/api.md.CKXhMC8j.lean.js b/previews/PR135/assets/api.md.0FawIvfe.lean.js similarity index 94% rename from previews/PR135/assets/api.md.CKXhMC8j.lean.js rename to previews/PR135/assets/api.md.0FawIvfe.lean.js index 0d0d2e170..8185d2b67 100644 --- a/previews/PR135/assets/api.md.CKXhMC8j.lean.js +++ b/previews/PR135/assets/api.md.0FawIvfe.lean.js @@ -1 +1 @@ -import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js";const O=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),l={name:"api.md"},h=i("",212),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),o=s("i",null,"Method",-1),d=i("",3),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-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"},c=i("",1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),F=i("",3),m=i("",17);function b(C,f,v,T,G,A){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),F]),m])}const D=n(l,[["render",b]]);export{O as __pageData,D as default}; +import{_ as n,c as e,l as s,a,a6 as i,o as t}from"./chunks/framework.BUxWbUmy.js";const O=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),l={name:"api.md"},h=i("",212),p={style:{"border-width":"1px","border-style":"solid","border-color":"black",padding:"1em","border-radius":"25px"}},r=s("a",{id:"GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}",href:"#GeometryOps.t_value-Union{Tuple{T2}, Tuple{T1}, Tuple{N}, Tuple{Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, Union{Tuple{Vararg{T1, N}}, StaticArraysCore.StaticArray{Tuple{N}, T1, 1}}, T2, T2}} where {N, T1<:Real, T2<:Real}"},"#",-1),k=s("b",null,[s("u",null,"GeometryOps.t_value")],-1),o=s("i",null,"Method",-1),d=i("",3),g={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-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"},c=i("",1),E=[c],u=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"t"),s("mi",null,"ᵢ"),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{"data-mjx-auto-op":"false"},"det")]),s("mrow",{"data-mjx-texclass":"INNER"},[s("mo",{"data-mjx-texclass":"OPEN"},"("),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,","),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",{"data-mjx-texclass":"CLOSE"},")")])]),s("mrow",null,[s("mi",null,"r"),s("mi",null,"ᵢ"),s("mo",null,"∗"),s("mi",null,"r"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")]),s("mo",null,"+"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mo",null,"⋅"),s("mi",null,"s"),s("mi",null,"ᵢ"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₊")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mo",{"data-mjx-pseudoscript":"true"},"₁")])])])])],-1),b=i("",3),F=i("",17);function m(C,f,v,T,G,A){return t(),e("div",null,[h,s("div",p,[r,a(" "),k,a(" — "),o,a(". "),d,s("mjx-container",g,[(t(),e("svg",y,E)),u]),b]),F])}const D=n(l,[["render",m]]);export{O as __pageData,D as default}; diff --git a/previews/PR135/assets/app.aP-0iIGF.js b/previews/PR135/assets/app.BeGUqcuT.js similarity index 95% rename from previews/PR135/assets/app.aP-0iIGF.js rename to previews/PR135/assets/app.BeGUqcuT.js index d196bda85..260eeb06b 100644 --- a/previews/PR135/assets/app.aP-0iIGF.js +++ b/previews/PR135/assets/app.BeGUqcuT.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CritfBpC.js";import{U as o,a7 as u,a8 as c,a9 as l,aa as f,ab as d,ac as m,ad as h,ae as g,af as A,ag as y,d as P,u as v,k as w,y as C,ah as R,ai as b,aj as E,a5 as S}from"./chunks/framework.BUxWbUmy.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; +import{R as p}from"./chunks/theme.C9F5R7S_.js";import{U as o,a7 as u,a8 as c,a9 as l,aa as f,ab as d,ac as m,ad as h,ae as g,af as A,ag as y,d as P,u as v,k as w,y as C,ah as R,ai as b,aj as E,a5 as S}from"./chunks/framework.BUxWbUmy.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/previews/PR135/assets/awhorqk.B_kP9zhg.png b/previews/PR135/assets/awhorqk.B_kP9zhg.png new file mode 100644 index 0000000000000000000000000000000000000000..1d89c88e8c6335d1b1ee17aca6044697c89482ae GIT binary patch literal 203639 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�~JgA*lBza7-W#8(MayuWWE*MSGliXbS2sU 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 MDkoAdr04&?035bp>Hq)$ literal 0 HcmV?d00001 diff --git a/previews/PR135/assets/akkpwdd.Dig-DWOQ.png b/previews/PR135/assets/aywpeli.Dig-DWOQ.png similarity index 100% rename from previews/PR135/assets/akkpwdd.Dig-DWOQ.png rename to previews/PR135/assets/aywpeli.Dig-DWOQ.png diff --git a/previews/PR135/assets/tqpqnbq.BwdbZIFa.png b/previews/PR135/assets/bwxpjkv.BwdbZIFa.png similarity index 100% rename from previews/PR135/assets/tqpqnbq.BwdbZIFa.png rename to previews/PR135/assets/bwxpjkv.BwdbZIFa.png diff --git a/previews/PR135/assets/chunks/@localSearchIndexroot.DzzSH4Nb.js b/previews/PR135/assets/chunks/@localSearchIndexroot.z-aiGY2z.js similarity index 56% rename from previews/PR135/assets/chunks/@localSearchIndexroot.DzzSH4Nb.js rename to previews/PR135/assets/chunks/@localSearchIndexroot.z-aiGY2z.js index 133f71ace..8ef54a84e 100644 --- a/previews/PR135/assets/chunks/@localSearchIndexroot.DzzSH4Nb.js +++ b/previews/PR135/assets/chunks/@localSearchIndexroot.z-aiGY2z.js @@ -1 +1 @@ -const e='{"documentCount":157,"nextId":157,"documentIds":{"0":"/GeometryOps.jl/previews/PR135/api#Full-GeometryOps-API-documentation","1":"/GeometryOps.jl/previews/PR135/api#apply-and-associated-functions","2":"/GeometryOps.jl/previews/PR135/api#General-geometry-methods","3":"/GeometryOps.jl/previews/PR135/api#OGC-methods","4":"/GeometryOps.jl/previews/PR135/api#Other-general-methods","5":"/GeometryOps.jl/previews/PR135/api#Barycentric-coordinates","6":"/GeometryOps.jl/previews/PR135/api#Other-methods","7":"/GeometryOps.jl/previews/PR135/call_notes#20th-April,-2024","8":"/GeometryOps.jl/previews/PR135/call_notes#29th-Feb,-2024","9":"/GeometryOps.jl/previews/PR135/call_notes#To-do","10":"/GeometryOps.jl/previews/PR135/call_notes#Done","11":"/GeometryOps.jl/previews/PR135/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/previews/PR135/experiments/predicates#Predicates","13":"/GeometryOps.jl/previews/PR135/experiments/predicates#Orient","14":"/GeometryOps.jl/previews/PR135/experiments/predicates#Dashboard","15":"/GeometryOps.jl/previews/PR135/experiments/predicates#Testing-robust-vs-regular-predicates","16":"/GeometryOps.jl/previews/PR135/experiments/predicates#Incircle","17":"/GeometryOps.jl/previews/PR135/introduction#Introduction","18":"/GeometryOps.jl/previews/PR135/introduction#Main-concepts","19":"/GeometryOps.jl/previews/PR135/introduction#The-apply-paradigm","20":"/GeometryOps.jl/previews/PR135/introduction#What\'s-this-GeoInterface.Wrapper-thing?","21":"/GeometryOps.jl/previews/PR135/paradigms#Paradigms","22":"/GeometryOps.jl/previews/PR135/paradigms#apply","23":"/GeometryOps.jl/previews/PR135/paradigms#applyreduce","24":"/GeometryOps.jl/previews/PR135/paradigms#fix-and-prepare","25":"/GeometryOps.jl/previews/PR135/peculiarities#Peculiarities","26":"/GeometryOps.jl/previews/PR135/peculiarities#What-does-apply-return-and-why?","27":"/GeometryOps.jl/previews/PR135/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","28":"/GeometryOps.jl/previews/PR135/peculiarities#_True-and-_False-(or-BoolsAsTypes)","29":"/GeometryOps.jl/previews/PR135/source/GeometryOps#GeometryOps.jl","30":"/GeometryOps.jl/previews/PR135/source/methods/angles#Angles","31":"/GeometryOps.jl/previews/PR135/source/methods/angles#What-is-angles?","32":"/GeometryOps.jl/previews/PR135/source/methods/angles#Implementation","33":"/GeometryOps.jl/previews/PR135/source/methods/area#Area-and-signed-area","34":"/GeometryOps.jl/previews/PR135/source/methods/area#What-is-area?-What-is-signed-area?","35":"/GeometryOps.jl/previews/PR135/source/methods/area#Implementation","36":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Barycentric-coordinates","37":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Example","38":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Barycentric-coordinate-API","39":"/GeometryOps.jl/previews/PR135/source/methods/centroid#Centroid","40":"/GeometryOps.jl/previews/PR135/source/methods/centroid#What-is-the-centroid?","41":"/GeometryOps.jl/previews/PR135/source/methods/centroid#Implementation","42":"/GeometryOps.jl/previews/PR135/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","43":"/GeometryOps.jl/previews/PR135/source/methods/clipping/coverage#What-is-coverage?","44":"/GeometryOps.jl/previews/PR135/source/methods/clipping/coverage#Implementation","45":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#Polygon-cutting","46":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#What-is-cut?","47":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#Implementation","48":"/GeometryOps.jl/previews/PR135/source/methods/clipping/difference#Difference-Polygon-Clipping","49":"/GeometryOps.jl/previews/PR135/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","50":"/GeometryOps.jl/previews/PR135/source/methods/clipping/intersection#Geometry-Intersection","51":"/GeometryOps.jl/previews/PR135/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","52":"/GeometryOps.jl/previews/PR135/source/methods/clipping/union#Union-Polygon-Clipping","53":"/GeometryOps.jl/previews/PR135/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","54":"/GeometryOps.jl/previews/PR135/source/methods/distance#Distance-and-signed-distance","55":"/GeometryOps.jl/previews/PR135/source/methods/distance#What-is-distance?-What-is-signed-distance?","56":"/GeometryOps.jl/previews/PR135/source/methods/distance#Implementation","57":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#Contains","58":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#What-is-contains?","59":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#Implementation","60":"/GeometryOps.jl/previews/PR135/source/methods/equals#Equals","61":"/GeometryOps.jl/previews/PR135/source/methods/equals#What-is-equals?","62":"/GeometryOps.jl/previews/PR135/source/methods/equals#Implementation","63":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#CoveredBy","64":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#What-is-coveredby?","65":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Implementation","66":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Convert-features-to-geometries","67":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Points-coveredby-geometries","68":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","69":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","70":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","71":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","72":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","73":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#Covers","74":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#What-is-covers?","75":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#Implementation","76":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/crosses#Crossing-checks","77":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Disjoint","78":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#What-is-disjoint?","79":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Implementation","80":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Convert-features-to-geometries","81":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Point-disjoint-geometries","82":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","83":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","84":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","85":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","86":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","87":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#Intersection-checks","88":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#What-is-intersects?","89":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#Implementation","90":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#Overlaps","91":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#What-is-overlaps?","92":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#Implementation","93":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","94":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Touches","95":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#What-is-touches?","96":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Implementation","97":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Convert-features-to-geometries","98":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Point-touches-geometries","99":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Lines-touching-geometries","100":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Rings-touch-geometries","101":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Polygons-touch-geometries","102":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","103":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","104":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Within","105":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#What-is-within?","106":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Implementation","107":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Convert-features-to-geometries","108":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Points-within-geometries","109":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Lines-within-geometries","110":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Rings-covered-by-geometries","111":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Polygons-within-geometries","112":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","113":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","114":"/GeometryOps.jl/previews/PR135/source/methods/orientation#Orientation","115":"/GeometryOps.jl/previews/PR135/source/methods/orientation#isclockwise","116":"/GeometryOps.jl/previews/PR135/source/methods/orientation#isconcave","117":"/GeometryOps.jl/previews/PR135/source/methods/polygonize#Polygonizing-raster-data","118":"/GeometryOps.jl/previews/PR135/source/primitives#Primitive-functions","119":"/GeometryOps.jl/previews/PR135/source/primitives#Docstrings","120":"/GeometryOps.jl/previews/PR135/source/primitives#Functions","121":"/GeometryOps.jl/previews/PR135/source/primitives#Types","122":"/GeometryOps.jl/previews/PR135/source/primitives#Implementation","123":"/GeometryOps.jl/previews/PR135/source/primitives#What-is-apply?","124":"/GeometryOps.jl/previews/PR135/source/primitives#Embedding:","125":"/GeometryOps.jl/previews/PR135/source/primitives#Threading","126":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Closed-Rings","127":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Example","128":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Implementation","129":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Geometry-Corrections","130":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Interface","131":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Available-corrections","132":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","133":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Example","134":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Implementation","135":"/GeometryOps.jl/previews/PR135/source/transformations/extent#Extent-embedding","136":"/GeometryOps.jl/previews/PR135/source/transformations/flip#Coordinate-flipping","137":"/GeometryOps.jl/previews/PR135/source/transformations/reproject#Geometry-reprojection","138":"/GeometryOps.jl/previews/PR135/source/transformations/reproject#Method-error-handling","139":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Segmentize","140":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Examples","141":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Benchmark","142":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Implementation","143":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Geometry-simplification","144":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Examples","145":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Benchmark","146":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","147":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","148":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","149":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Shared-utils","150":"/GeometryOps.jl/previews/PR135/source/transformations/transform#Pointwise-transformation","151":"/GeometryOps.jl/previews/PR135/source/transformations/tuples#Tuple-conversion","152":"/GeometryOps.jl/previews/PR135/source/utils#Utility-functions","153":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Spatial-joins","154":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Simple-example","155":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Real-world-example","156":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[4,1,88],"1":[4,4,248],"2":[3,4,1],"3":[2,7,207],"4":[3,7,261],"5":[2,4,84],"6":[2,4,997],"7":[3,1,55],"8":[3,1,1],"9":[2,3,107],"10":[1,3,17],"11":[2,1,67],"12":[1,1,5],"13":[1,1,128],"14":[1,2,116],"15":[5,2,72],"16":[1,1,1],"17":[1,1,72],"18":[2,1,1],"19":[3,3,50],"20":[8,3,18],"21":[1,1,53],"22":[1,1,109],"23":[1,2,35],"24":[3,1,79],"25":[1,1,1],"26":[7,1,71],"27":[13,1,101],"28":[6,1,66],"29":[2,1,109],"30":[1,1,3],"31":[4,1,57],"32":[1,1,270],"33":[4,1,4],"34":[5,4,101],"35":[1,4,247],"36":[2,1,65],"37":[1,2,210],"38":[3,2,414],"39":[1,1,6],"40":[5,1,91],"41":[1,1,199],"42":[3,1,562],"43":[4,1,70],"44":[1,1,324],"45":[2,1,3],"46":[4,2,57],"47":[1,2,197],"48":[3,1,214],"49":[10,1,172],"50":[2,1,251],"51":[10,1,339],"52":[3,1,234],"53":[10,1,283],"54":[4,1,4],"55":[5,4,129],"56":[1,4,260],"57":[1,1,3],"58":[4,1,79],"59":[1,1,79],"60":[1,1,3],"61":[4,1,68],"62":[1,1,266],"63":[1,1,3],"64":[4,1,81],"65":[1,1,126],"66":[4,1,11],"67":[3,1,55],"68":[3,1,45],"69":[4,1,47],"70":[4,1,39],"71":[5,1,40],"72":[5,1,44],"73":[1,1,3],"74":[4,1,67],"75":[1,1,77],"76":[2,1,147],"77":[1,1,3],"78":[4,1,68],"79":[1,1,107],"80":[4,1,10],"81":[3,1,56],"82":[3,1,57],"83":[3,1,46],"84":[3,1,32],"85":[5,1,39],"86":[5,1,44],"87":[2,1,3],"88":[4,2,80],"89":[1,2,108],"90":[1,1,3],"91":[4,1,82],"92":[1,1,235],"93":[3,1,419],"94":[1,1,3],"95":[4,1,70],"96":[1,1,122],"97":[4,1,11],"98":[3,1,68],"99":[3,1,52],"100":[3,1,61],"101":[3,1,40],"102":[5,1,39],"103":[5,1,42],"104":[1,1,3],"105":[4,1,72],"106":[1,1,127],"107":[4,1,11],"108":[3,1,62],"109":[3,1,52],"110":[4,1,52],"111":[3,1,37],"112":[5,1,39],"113":[5,1,42],"114":[1,1,4],"115":[1,1,21],"116":[1,1,193],"117":[3,1,253],"118":[2,1,113],"119":[1,2,1],"120":[1,3,106],"121":[1,2,12],"122":[1,2,148],"123":[4,2,114],"124":[2,2,36],"125":[1,2,542],"126":[2,1,54],"127":[1,2,87],"128":[1,2,83],"129":[2,1,41],"130":[1,2,112],"131":[2,2,109],"132":[2,1,77],"133":[1,2,70],"134":[1,2,135],"135":[2,1,71],"136":[2,1,56],"137":[2,1,132],"138":[3,2,77],"139":[1,1,76],"140":[1,1,147],"141":[1,1,268],"142":[1,1,187],"143":[2,1,19],"144":[1,2,67],"145":[1,2,404],"146":[4,1,75],"147":[4,1,174],"148":[4,1,85],"149":[2,1,149],"150":[2,1,111],"151":[2,1,58],"152":[2,1,137],"153":[2,1,138],"154":[2,2,137],"155":[3,2,117],"156":[3,2,68]},"averageFieldLength":[2.7197452229299364,1.464968152866242,106.56050955414013],"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":"Introduction","titles":[]},"18":{"title":"Main concepts","titles":["Introduction"]},"19":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"20":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"21":{"title":"Paradigms","titles":[]},"22":{"title":"apply","titles":["Paradigms"]},"23":{"title":"applyreduce","titles":["Paradigms","apply"]},"24":{"title":"fix and prepare","titles":["Paradigms"]},"25":{"title":"Peculiarities","titles":[]},"26":{"title":"What does apply return and why?","titles":["Peculiarities"]},"27":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"28":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"29":{"title":"GeometryOps.jl","titles":[]},"30":{"title":"Angles","titles":[]},"31":{"title":"What is angles?","titles":["Angles"]},"32":{"title":"Implementation","titles":["Angles"]},"33":{"title":"Area and signed area","titles":[]},"34":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"35":{"title":"Implementation","titles":["Area and signed area"]},"36":{"title":"Barycentric coordinates","titles":[]},"37":{"title":"Example","titles":["Barycentric coordinates"]},"38":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"39":{"title":"Centroid","titles":[]},"40":{"title":"What is the centroid?","titles":["Centroid"]},"41":{"title":"Implementation","titles":["Centroid"]},"42":{"title":"Polygon clipping helpers","titles":[]},"43":{"title":"What is coverage?","titles":[]},"44":{"title":"Implementation","titles":[]},"45":{"title":"Polygon cutting","titles":[]},"46":{"title":"What is cut?","titles":["Polygon cutting"]},"47":{"title":"Implementation","titles":["Polygon cutting"]},"48":{"title":"Difference Polygon Clipping","titles":[]},"49":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"50":{"title":"Geometry Intersection","titles":[]},"51":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"52":{"title":"Union Polygon Clipping","titles":[]},"53":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"54":{"title":"Distance and signed distance","titles":[]},"55":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"56":{"title":"Implementation","titles":["Distance and signed distance"]},"57":{"title":"Contains","titles":[]},"58":{"title":"What is contains?","titles":["Contains"]},"59":{"title":"Implementation","titles":["Contains"]},"60":{"title":"Equals","titles":[]},"61":{"title":"What is equals?","titles":["Equals"]},"62":{"title":"Implementation","titles":["Equals"]},"63":{"title":"CoveredBy","titles":[]},"64":{"title":"What is coveredby?","titles":["CoveredBy"]},"65":{"title":"Implementation","titles":["CoveredBy"]},"66":{"title":"Convert features to geometries","titles":[]},"67":{"title":"Points coveredby geometries","titles":[]},"68":{"title":"Lines coveredby geometries","titles":[]},"69":{"title":"Rings covered by geometries","titles":[]},"70":{"title":"Polygons covered by geometries","titles":[]},"71":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"72":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"73":{"title":"Covers","titles":[]},"74":{"title":"What is covers?","titles":["Covers"]},"75":{"title":"Implementation","titles":["Covers"]},"76":{"title":"Crossing checks","titles":[]},"77":{"title":"Disjoint","titles":[]},"78":{"title":"What is disjoint?","titles":["Disjoint"]},"79":{"title":"Implementation","titles":["Disjoint"]},"80":{"title":"Convert features to geometries","titles":[]},"81":{"title":"Point disjoint geometries","titles":[]},"82":{"title":"Lines disjoint geometries","titles":[]},"83":{"title":"Rings disjoint geometries","titles":[]},"84":{"title":"Polygon disjoint geometries","titles":[]},"85":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"86":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"87":{"title":"Intersection checks","titles":[]},"88":{"title":"What is intersects?","titles":["Intersection checks"]},"89":{"title":"Implementation","titles":["Intersection checks"]},"90":{"title":"Overlaps","titles":[]},"91":{"title":"What is overlaps?","titles":["Overlaps"]},"92":{"title":"Implementation","titles":["Overlaps"]},"93":{"title":"Line-curve interaction","titles":[]},"94":{"title":"Touches","titles":[]},"95":{"title":"What is touches?","titles":["Touches"]},"96":{"title":"Implementation","titles":["Touches"]},"97":{"title":"Convert features to geometries","titles":[]},"98":{"title":"Point touches geometries","titles":[]},"99":{"title":"Lines touching geometries","titles":[]},"100":{"title":"Rings touch geometries","titles":[]},"101":{"title":"Polygons touch geometries","titles":[]},"102":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"103":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"104":{"title":"Within","titles":[]},"105":{"title":"What is within?","titles":["Within"]},"106":{"title":"Implementation","titles":["Within"]},"107":{"title":"Convert features to geometries","titles":[]},"108":{"title":"Points within geometries","titles":[]},"109":{"title":"Lines within geometries","titles":[]},"110":{"title":"Rings covered by geometries","titles":[]},"111":{"title":"Polygons within geometries","titles":[]},"112":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"113":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"114":{"title":"Orientation","titles":[]},"115":{"title":"isclockwise","titles":["Orientation"]},"116":{"title":"isconcave","titles":["Orientation"]},"117":{"title":"Polygonizing raster data","titles":[]},"118":{"title":"Primitive functions","titles":[]},"119":{"title":"Docstrings","titles":["Primitive functions"]},"120":{"title":"Functions","titles":["Primitive functions","Docstrings"]},"121":{"title":"Types","titles":["Primitive functions"]},"122":{"title":"Implementation","titles":["Primitive functions"]},"123":{"title":"What is apply?","titles":["Primitive functions"]},"124":{"title":"Embedding:","titles":["Primitive functions"]},"125":{"title":"Threading","titles":["Primitive functions"]},"126":{"title":"Closed Rings","titles":[]},"127":{"title":"Example","titles":["Closed Rings"]},"128":{"title":"Implementation","titles":["Closed Rings"]},"129":{"title":"Geometry Corrections","titles":[]},"130":{"title":"Interface","titles":["Geometry Corrections"]},"131":{"title":"Available corrections","titles":["Geometry Corrections"]},"132":{"title":"Intersecting Polygons","titles":[]},"133":{"title":"Example","titles":["Intersecting Polygons"]},"134":{"title":"Implementation","titles":["Intersecting Polygons"]},"135":{"title":"Extent embedding","titles":[]},"136":{"title":"Coordinate flipping","titles":[]},"137":{"title":"Geometry reprojection","titles":[]},"138":{"title":"Method error handling","titles":["Geometry reprojection"]},"139":{"title":"Segmentize","titles":[]},"140":{"title":"Examples","titles":["Segmentize"]},"141":{"title":"Benchmark","titles":["Segmentize"]},"142":{"title":"Implementation","titles":["Segmentize"]},"143":{"title":"Geometry simplification","titles":[]},"144":{"title":"Examples","titles":["Geometry simplification"]},"145":{"title":"Benchmark","titles":["Geometry simplification"]},"146":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"147":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"148":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"149":{"title":"Shared utils","titles":[]},"150":{"title":"Pointwise transformation","titles":[]},"151":{"title":"Tuple conversion","titles":[]},"152":{"title":"Utility functions","titles":[]},"153":{"title":"Spatial joins","titles":[]},"154":{"title":"Simple example","titles":["Spatial joins"]},"155":{"title":"Real-world example","titles":["Spatial joins"]},"156":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["÷",{"2":{"125":2}}],["≈",{"2":{"51":4,"93":4}}],["∘",{"2":{"51":1,"92":2,"130":1,"145":2,"156":2}}],["⊻",{"2":{"42":1,"49":2}}],["≥",{"2":{"42":1,"93":2,"134":1,"147":1}}],["αr",{"2":{"51":1}}],["α2",{"2":{"42":4}}],["α",{"2":{"42":3,"51":36,"93":7}}],["α1",{"2":{"42":4}}],["βs",{"2":{"51":1}}],["β2",{"2":{"42":4}}],["β",{"2":{"42":4,"51":33,"93":7}}],["β1",{"2":{"42":4}}],["≤",{"2":{"42":4,"44":14,"51":10,"93":10,"147":1,"149":1}}],["^2",{"2":{"41":2,"56":2}}],["^hormannpresentation",{"2":{"38":2}}],["∑λ",{"2":{"38":2}}],["⋅",{"2":{"38":1}}],["`equatorial",{"2":{"141":2}}],["`extents",{"2":{"135":1}}],["`inf`",{"2":{"137":1}}],["`intersects`",{"2":{"89":1}}],["`intersectingpolygons`",{"2":{"48":1,"50":1,"52":1}}],["`prefilter",{"2":{"145":1}}],["`proj",{"2":{"137":1,"141":2}}],["`polgontrait`",{"2":{"125":1}}],["`polygontrait`",{"2":{"125":1,"130":1}}],["`polygonize`",{"2":{"117":2}}],["`polygon`",{"2":{"38":3}}],["`poly",{"2":{"49":3,"51":1,"53":1}}],["`pointrait`",{"2":{"145":1}}],["`pointtrait`",{"2":{"125":3,"130":1}}],["`point",{"2":{"93":3}}],["`point`",{"2":{"38":4,"56":1}}],["`point2f`",{"2":{"37":1}}],["`douglaspeucker`",{"2":{"145":1}}],["`d`",{"2":{"137":1}}],["`difference`",{"2":{"134":1}}],["`disjoint`",{"2":{"89":1}}],["`obj`",{"2":{"125":1,"150":1,"151":1}}],["`op`",{"2":{"125":2}}],["`+`",{"2":{"125":1}}],["`number`",{"2":{"145":2,"149":3}}],["`namedtuple`",{"2":{"125":1}}],["`nothing`",{"2":{"122":1}}],["`flattening`",{"2":{"141":1}}],["`flattening",{"2":{"141":1}}],["`flatten`",{"2":{"125":1}}],["`featurecollectiontrait`",{"2":{"125":2}}],["`featuretrait`",{"2":{"125":3}}],["`f",{"2":{"125":1}}],["`f`",{"2":{"125":6,"150":2}}],["`false`",{"2":{"122":4,"137":1}}],["`fix",{"2":{"48":2,"49":2,"50":2,"51":2,"52":2,"53":2}}],["`alg`",{"2":{"149":1}}],["`always",{"2":{"137":1}}],["`application",{"2":{"130":1}}],["`apply`",{"2":{"122":1,"125":1}}],["`abstractgeometrytrait`",{"2":{"125":1}}],["`abstractarray`",{"2":{"125":1}}],["`a`",{"2":{"117":1}}],["`calc",{"2":{"122":1}}],["`cartesianindex`",{"2":{"117":1}}],["`crs`",{"2":{"122":1}}],["`components`",{"2":{"125":1}}],["`collect`",{"2":{"125":1}}],["`covers`",{"2":{"65":1,"75":1}}],["`coveredby`",{"2":{"65":1,"75":1}}],["`contains`",{"2":{"59":1,"106":1}}],["`ys`",{"2":{"117":1}}],["`tuple",{"2":{"152":1}}],["`tuple`",{"2":{"151":1}}],["`tuple`s",{"2":{"151":1}}],["`tol`",{"2":{"145":2,"146":3,"147":2,"148":3,"149":4}}],["`time`",{"2":{"137":1}}],["`transform`",{"2":{"137":1}}],["`true`",{"2":{"65":1,"76":1,"79":2,"96":1,"106":1,"116":1,"122":2,"137":1}}],["`threaded==true`",{"2":{"125":1}}],["`threaded`",{"2":{"122":1}}],["`target",{"2":{"137":3}}],["`target`",{"2":{"50":1,"122":1,"125":4}}],["`tables",{"2":{"125":1}}],["`taget`",{"2":{"48":1,"52":1}}],["`within`",{"2":{"59":1,"106":1}}],["`weight`",{"2":{"38":1}}],["`geodesic`",{"2":{"141":1}}],["`geodesicsegments`",{"2":{"140":1,"141":1,"142":1}}],["`geointerface`",{"2":{"130":1}}],["`geointerface",{"2":{"125":2,"137":2}}],["`geometrycorrection`",{"2":{"128":1,"130":1,"134":2}}],["`geometry`",{"2":{"125":1,"137":2}}],["`geometrybasics",{"2":{"38":3,"117":2}}],["`geom`",{"2":{"56":3,"125":1,"142":1}}],["`g1`",{"2":{"56":1}}],["`linearring`",{"2":{"142":1}}],["`linearsegments`",{"2":{"142":1}}],["`linestring`",{"2":{"142":1}}],["`linestringtrait`",{"2":{"130":1}}],["`line2`",{"2":{"116":1}}],["`line1`",{"2":{"116":1}}],["`line",{"2":{"50":4}}],["`method",{"2":{"142":1}}],["`method`",{"2":{"38":3,"142":1}}],["`max",{"2":{"141":4,"142":2}}],["`makie",{"2":{"117":1}}],["`multipointtrait`",{"2":{"125":1,"145":1}}],["`multipolygontrait`",{"2":{"125":1}}],["`multipolygon",{"2":{"49":2,"51":3,"53":2}}],["`multipoly",{"2":{"49":5,"51":3,"53":3}}],["`minpoints`",{"2":{"117":2}}],["`unionintersectingpolygons`",{"2":{"134":1}}],["`unionintersectingpolygons",{"2":{"48":1,"49":2,"50":1,"51":2,"52":1,"53":2}}],["`radialdistance`",{"2":{"145":1}}],["`ratio`",{"2":{"145":2,"149":3}}],["`reproject`",{"2":{"138":1}}],["`rebuild`",{"2":{"125":1}}],["`r`",{"2":{"38":1}}],["`rᵢ`",{"2":{"38":1}}],["`svector`",{"2":{"150":3}}],["`simplifyalg`",{"2":{"145":2}}],["`simplify",{"2":{"145":1}}],["`simplify`",{"2":{"145":2}}],["`source",{"2":{"137":3}}],["`s`",{"2":{"38":1}}],["`sᵢ`",{"2":{"38":2}}],["`s2`",{"2":{"38":1}}],["`s1`",{"2":{"38":1}}],["`hcat`",{"2":{"38":1}}],["`x`",{"2":{"125":1}}],["`xs`",{"2":{"117":1}}],["`x1",{"2":{"38":1}}],["`x1`",{"2":{"38":2}}],["`x2`",{"2":{"38":1}}],["`visvalingamwhyatt`",{"2":{"145":1}}],["`vector",{"2":{"137":1}}],["`vector`",{"2":{"125":1}}],["`vᵢ`",{"2":{"38":1}}],["`v`",{"2":{"38":1}}],["`values`",{"2":{"38":1}}],["`λs`",{"2":{"38":2}}],["`",{"2":{"38":2,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"117":1,"125":1,"130":2,"137":2,"142":1,"145":3,"152":1}}],["`barycentric",{"2":{"38":3}}],["```jldoctest",{"2":{"47":1,"48":1,"50":1,"52":1,"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"116":2,"145":1}}],["```julia",{"2":{"6":1,"38":1,"76":1,"122":1,"125":1,"150":2}}],["```math",{"2":{"38":1}}],["```",{"2":{"11":1,"38":3,"47":1,"48":1,"50":1,"52":1,"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"116":2,"117":10,"125":1,"145":1,"150":2,"152":1}}],["λ₁",{"2":{"38":2}}],["λn",{"2":{"36":1}}],["λ3",{"2":{"36":1}}],["λ2",{"2":{"36":2}}],["λ1",{"2":{"36":2}}],["λs",{"2":{"5":3,"6":4,"38":27}}],["π",{"2":{"32":1,"145":1}}],["δqp",{"2":{"51":16}}],["δintrs",{"2":{"42":2}}],["δy2",{"2":{"116":2}}],["δy1",{"2":{"116":2}}],["δyl",{"2":{"92":4}}],["δy",{"2":{"32":8,"44":3,"93":7}}],["δys",{"2":{"32":1}}],["δx2",{"2":{"116":2}}],["δx1",{"2":{"116":2}}],["δxl",{"2":{"92":4}}],["δx",{"2":{"32":9,"44":3,"93":7}}],["∈",{"2":{"14":1}}],["~",{"2":{"14":3}}],["$ratio",{"2":{"149":1}}],["$rectangle",{"2":{"141":2}}],["$number",{"2":{"149":1}}],["$name",{"2":{"29":2}}],["$min",{"2":{"149":1}}],["$douglas",{"2":{"145":1,"147":1}}],["$simplify",{"2":{"145":1,"146":1,"148":1}}],["$lg",{"2":{"141":1}}],["$lin",{"2":{"141":2}}],["$geom",{"2":{"145":8}}],["$geo",{"2":{"141":1}}],["$apply",{"2":{"125":1,"136":1,"137":1,"145":1}}],["$calc",{"2":{"122":1}}],["$crs",{"2":{"122":1,"135":1}}],["$tol",{"2":{"149":1}}],["$threaded",{"2":{"122":1}}],["$t",{"2":{"62":1,"125":4}}],["$target",{"2":{"49":1,"51":1,"53":1,"125":3}}],["$trait",{"2":{"47":1,"49":2,"51":2,"53":2}}],["$",{"2":{"13":4,"14":1,"38":4,"130":4,"142":1,"145":12}}],["qy",{"2":{"13":2,"14":2,"51":3}}],["qx",{"2":{"13":2,"14":2,"51":3}}],["q",{"2":{"13":13,"14":12,"42":8,"51":3}}],["queue",{"2":{"147":41}}],["questions",{"2":{"51":1}}],["quite",{"2":{"127":1,"155":1}}],["quick",{"2":{"4":1,"6":1,"38":1,"135":1,"144":1}}],["quality",{"2":{"6":1,"145":1}}],["quantity",{"2":{"6":1,"141":1}}],["quot",{"2":{"1":4,"6":8,"24":2,"42":8,"55":2,"56":2,"62":2,"74":4,"93":10,"123":2,"125":8,"139":6,"154":2}}],["|=",{"2":{"92":1,"93":4}}],["||",{"2":{"32":2,"42":10,"44":8,"47":1,"50":1,"51":7,"52":1,"62":18,"76":2,"89":1,"93":7,"98":1,"117":4,"147":1,"149":3}}],["|",{"2":{"11":4}}],["|>",{"2":{"11":8,"13":2,"125":1,"140":1,"141":1,"145":3,"155":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["zs",{"2":{"117":5}}],["zoom",{"2":{"14":1}}],["zip",{"2":{"13":1,"14":1}}],["zeros",{"2":{"38":1,"44":1}}],["zero",{"2":{"4":6,"6":8,"35":11,"41":3,"42":4,"44":11,"51":8,"55":1,"56":3,"116":1,"125":1,"147":4}}],["z",{"2":{"4":1,"5":1,"6":2,"38":3,"62":3,"117":3,"136":1,"150":1,"151":1}}],["09",{"2":{"37":1}}],["08",{"2":{"37":1}}],["06",{"2":{"37":1}}],["02",{"2":{"37":3}}],["04",{"2":{"37":6}}],["071",{"2":{"140":2,"141":2}}],["07",{"2":{"37":6,"140":6,"141":6}}],["001",{"2":{"145":1}}],["000",{"2":{"145":1}}],["00",{"2":{"37":2}}],["008696",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["05",{"2":{"37":1}}],["052704767595",{"2":{"15":1}}],["03",{"2":{"37":4}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"37":1,"140":1,"141":1}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"3":23,"4":12,"6":177,"11":1,"13":5,"14":8,"15":32,"31":20,"32":3,"34":9,"35":4,"37":155,"38":2,"40":6,"41":6,"42":45,"43":13,"44":5,"46":22,"47":49,"48":42,"50":2,"51":22,"52":46,"53":2,"55":20,"56":2,"58":16,"61":13,"62":18,"64":6,"65":6,"74":6,"76":9,"78":15,"91":13,"92":9,"93":33,"95":12,"96":11,"105":16,"116":20,"117":25,"127":24,"133":64,"134":4,"140":16,"141":13,"142":1,"145":11,"147":7,"149":4,"152":2,"154":13}}],[">=",{"2":{"38":6,"76":4,"92":1,"117":1,"149":1,"152":2}}],[">",{"2":{"1":1,"6":3,"11":2,"13":1,"15":2,"32":1,"38":1,"42":17,"44":3,"47":5,"48":1,"49":1,"51":4,"52":1,"53":3,"55":1,"62":1,"76":8,"92":2,"93":10,"116":3,"117":4,"125":5,"130":1,"134":3,"142":2,"145":1,"147":12,"149":3,"150":1,"152":1,"155":1}}],["9im",{"2":{"93":2,"153":1}}],["97",{"2":{"37":1}}],["94",{"2":{"37":1}}],["92",{"2":{"37":1}}],["900",{"2":{"141":1}}],["90",{"2":{"31":9,"37":1}}],["9833",{"2":{"15":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1}}],["961329",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["9",{"2":{"1":1,"6":1,"93":2,"116":12,"140":1,"150":1}}],["88",{"2":{"37":1}}],["86",{"2":{"37":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"37":1}}],["82",{"2":{"37":1}}],["800",{"2":{"37":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"37":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"6":1,"50":1}}],["8",{"2":{"1":3,"6":9,"13":1,"14":1,"48":2,"52":4,"93":1,"117":5,"140":1,"150":3}}],["karnataka",{"2":{"155":1}}],["kbn",{"2":{"11":2}}],["kinds",{"2":{"27":1}}],["kind",{"2":{"9":1}}],["k",{"2":{"6":1,"14":6,"38":1,"42":5,"93":5}}],["kernel",{"2":{"142":4}}],["keepat",{"2":{"52":1,"134":2}}],["keep",{"2":{"42":3,"134":14,"140":1,"154":1}}],["keeping",{"2":{"6":1,"125":1,"136":1}}],["keyword",{"2":{"6":5,"27":1,"48":1,"50":1,"52":1,"122":6,"125":1,"135":2,"141":2}}],["keywords",{"2":{"1":2,"4":1,"6":10,"93":2,"117":1,"122":1,"125":1,"135":1,"136":2,"137":3,"145":8,"146":1,"147":1,"148":1,"149":1,"151":2}}],["known",{"2":{"44":2}}],["know",{"2":{"6":3,"32":2,"44":1,"48":1,"50":1,"52":1,"53":1,"125":1,"154":1}}],["kwargs",{"2":{"48":3,"49":3,"50":4,"51":5,"52":3,"53":5,"130":2,"138":1,"141":1}}],["kwdef",{"2":{"29":1,"42":1,"141":1,"146":1,"147":1,"148":1}}],["kw",{"2":{"1":1,"6":5,"117":2,"125":21,"136":3,"145":13,"148":1,"150":3,"151":3}}],["joined",{"2":{"154":4}}],["joins",{"0":{"153":1},"1":{"154":1,"155":1,"156":1},"2":{"153":3}}],["joinpath",{"2":{"145":2}}],["join",{"2":{"125":2,"153":4,"154":5,"156":1}}],["joining",{"2":{"6":2,"145":1,"153":1}}],["jpn",{"2":{"155":2}}],["jp",{"2":{"62":2}}],["jstep",{"2":{"62":3}}],["jstart",{"2":{"62":7}}],["jhole",{"2":{"62":2}}],["jh",{"2":{"53":5}}],["j+1",{"2":{"42":1,"117":1,"149":1}}],["j",{"2":{"42":17,"51":3,"62":8,"76":9,"93":12,"116":2,"117":9,"149":2}}],["jet",{"2":{"37":1}}],["just",{"2":{"4":1,"6":1,"41":1,"42":2,"53":1,"56":2,"123":1,"125":3,"141":1,"153":1}}],["juliapoints",{"2":{"154":1}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["julia$apply",{"2":{"151":1}}],["julia$threaded",{"2":{"135":1}}],["julia6",{"2":{"145":1}}],["julia```jldoctest",{"2":{"152":1}}],["julia```",{"2":{"76":1,"122":1}}],["juliaxrange",{"2":{"55":1}}],["julia1",{"2":{"48":1,"50":1,"52":1}}],["julia2",{"2":{"47":1}}],["juliabase",{"2":{"38":1,"56":4,"125":1}}],["juliabarycentric",{"2":{"5":3,"6":3}}],["julialines",{"2":{"34":1}}],["julialinearsegments",{"2":{"6":1}}],["juliago",{"2":{"31":1,"34":1,"43":1,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"153":1}}],["juliageointerface",{"2":{"152":1}}],["juliageo",{"2":{"6":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliafalse",{"2":{"116":1}}],["juliafunction",{"2":{"32":2,"38":3,"41":1,"42":12,"44":2,"47":1,"49":1,"51":1,"53":1,"56":8,"89":1,"92":1,"93":9,"98":1,"125":5,"138":1,"141":1,"149":2}}],["juliafor",{"2":{"29":1,"125":2}}],["juliaflexijoins",{"2":{"156":1}}],["juliaflipped",{"2":{"118":1}}],["juliaflip",{"2":{"6":1}}],["juliaflatten",{"2":{"6":1,"120":1}}],["juliamy",{"2":{"156":1}}],["juliamultipoly",{"2":{"145":1}}],["juliamodule",{"2":{"29":1}}],["juliameanvalue",{"2":{"6":1}}],["juliausing",{"2":{"13":1,"14":1,"140":2,"141":1,"144":1,"145":1}}],["juliaunwrap",{"2":{"6":1,"125":6}}],["juliaunion",{"2":{"6":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"131":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":1,"6":1}}],["juliascatter",{"2":{"154":1}}],["juliasimplify",{"2":{"6":1,"145":3}}],["juliasigned",{"2":{"4":2,"6":2}}],["juliasegmentize",{"2":{"6":1}}],["julias1",{"2":{"6":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliareconstruct",{"2":{"6":1,"120":1}}],["juliarebuild",{"2":{"6":1,"120":1}}],["juliareproject",{"2":{"1":1}}],["juliaradialdistance",{"2":{"6":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1}}],["juliadiffintersectingpolygons",{"2":{"6":1,"131":1}}],["juliadistance",{"2":{"4":1,"6":1}}],["juliadisjoint",{"2":{"3":1,"6":1}}],["juliaend",{"2":{"56":1}}],["juliaenum",{"2":{"6":2}}],["juliaexport",{"2":{"30":1,"33":1,"36":1,"39":1,"45":1,"48":1,"50":1,"52":1,"54":1,"57":1,"60":1,"63":1,"73":1,"77":1,"87":1,"90":1,"94":1,"104":1,"114":1,"117":1,"118":1,"126":1,"129":1,"132":1,"137":1,"139":1,"145":1}}],["juliaembed",{"2":{"4":1,"6":1}}],["juliaequals",{"2":{"4":15,"6":15}}],["juliaabstract",{"2":{"6":3,"122":1,"130":1,"131":1,"141":1}}],["juliaangles",{"2":{"4":1,"6":1}}],["juliaarea",{"2":{"4":1,"6":1}}],["juliaapplyreduce",{"2":{"1":1,"6":1}}],["juliaapply",{"2":{"1":1,"6":1,"22":1}}],["juliacent",{"2":{"40":1}}],["juliacentroid",{"2":{"4":1,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"131":1}}],["juliaconst",{"2":{"32":1,"35":1,"38":1,"42":1,"44":2,"56":1,"65":1,"79":1,"96":1,"106":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":{"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"116":1}}],["juliatraittarget",{"2":{"6":2,"122":1}}],["juliatransform",{"2":{"1":1,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliat",{"2":{"6":1}}],["juliatouches",{"2":{"3":1,"6":1}}],["juliaoverlaps",{"2":{"3":9,"6":9}}],["juliainnerjoin",{"2":{"155":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":1,"6":1}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":1,"3":9,"4":1,"6":19,"31":1,"34":1,"40":1,"43":1,"46":1,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"127":2,"133":2,"140":1,"154":1,"155":1}}],["julia",{"2":{"3":1,"6":3,"9":1,"15":1,"17":1,"29":1,"32":4,"35":10,"38":8,"41":19,"42":58,"44":18,"47":10,"48":6,"49":1,"50":5,"51":13,"52":6,"53":4,"55":1,"56":4,"59":1,"62":15,"66":1,"67":5,"68":1,"69":1,"70":2,"71":1,"72":1,"75":1,"76":3,"80":1,"81":3,"82":1,"83":1,"84":1,"85":1,"86":1,"89":2,"92":6,"93":44,"97":1,"98":3,"99":1,"100":1,"101":1,"102":1,"103":1,"107":1,"108":3,"109":1,"110":1,"111":2,"112":1,"113":1,"116":9,"117":1,"125":63,"128":5,"130":1,"134":3,"135":1,"136":1,"137":1,"141":1,"142":2,"145":1,"146":2,"147":12,"148":3,"150":1,"151":1,"152":1,"153":1,"154":1}}],["julia>",{"2":{"1":5,"6":5,"150":7}}],["juliajulia>",{"2":{"1":2,"6":2}}],["jl`",{"2":{"137":1}}],["jl",{"0":{"29":1},"2":{"1":10,"4":1,"6":10,"10":2,"11":1,"17":2,"26":2,"29":37,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"89":1,"92":1,"93":1,"103":1,"113":1,"116":2,"117":1,"120":1,"125":3,"128":1,"131":1,"134":1,"135":2,"136":1,"137":4,"138":3,"139":1,"141":3,"142":2,"145":2,"149":1,"150":6,"151":2,"152":1,"153":1}}],["+=",{"2":{"35":2,"38":11,"41":6,"42":15,"44":10,"47":1,"51":4,"62":1,"76":1,"93":5,"116":1,"117":3,"134":2,"147":4,"152":3}}],["+",{"2":{"1":1,"6":2,"13":1,"14":1,"32":4,"35":1,"38":20,"41":10,"42":12,"44":7,"47":1,"51":14,"56":3,"62":2,"76":2,"93":6,"116":5,"117":4,"134":3,"142":2,"147":3,"148":2,"149":2}}],["york",{"2":{"155":1}}],["your",{"2":{"22":1,"118":1,"138":1,"141":1,"156":2}}],["you",{"0":{"27":1},"2":{"1":1,"4":1,"5":2,"6":10,"9":1,"11":1,"19":2,"21":1,"22":5,"27":1,"32":1,"35":1,"38":8,"41":1,"48":1,"50":1,"52":1,"118":1,"122":1,"127":1,"133":1,"138":1,"140":1,"141":1,"142":1,"150":1,"154":2,"155":3,"156":4}}],["y=y",{"2":{"152":1}}],["yield",{"2":{"141":1}}],["yinterior",{"2":{"41":2}}],["ylast",{"2":{"56":3}}],["yfirst",{"2":{"56":5}}],["y0",{"2":{"56":5}}],["yw",{"2":{"44":4}}],["ye",{"2":{"44":4}}],["yet",{"2":{"38":1,"47":1,"49":1,"51":1,"53":1,"62":1,"130":2,"155":1}}],["y2",{"2":{"41":2,"44":18,"56":7,"76":10,"92":4,"93":7,"142":6,"152":1}}],["y1",{"2":{"41":2,"44":22,"56":7,"76":11,"92":5,"93":8,"142":7,"152":3}}],["ycentroid",{"2":{"41":13}}],["yrange",{"2":{"37":3,"55":3}}],["yautolimits",{"2":{"37":2}}],["yp2",{"2":{"32":4}}],["ys",{"2":{"6":2,"117":7}}],["ymax",{"2":{"6":1,"43":2,"44":48}}],["ymin",{"2":{"6":1,"43":2,"44":49}}],["y",{"2":{"1":2,"4":1,"6":4,"13":9,"14":10,"32":8,"35":2,"37":8,"40":1,"41":10,"42":10,"43":1,"44":8,"49":6,"51":15,"55":2,"56":7,"62":3,"76":21,"92":7,"93":18,"116":8,"117":2,"118":2,"125":1,"136":4,"137":1,"142":2,"149":1,"150":2,"151":2,"152":8,"153":1}}],["75",{"2":{"55":2,"58":1,"78":1,"105":1}}],["78",{"2":{"37":1}}],["74",{"2":{"37":1}}],["72",{"2":{"37":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"37":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"6":1,"144":1,"145":1}}],["701141",{"2":{"6":1,"144":1,"145":1}}],["70",{"2":{"6":20,"37":1,"144":20,"145":20}}],["738281",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["7",{"2":{"1":5,"6":5,"93":1,"125":1,"140":4,"141":4,"150":4}}],["6area",{"2":{"41":2}}],["66",{"2":{"37":1}}],["668869",{"2":{"6":1,"144":1,"145":1}}],["64",{"2":{"37":1,"140":2,"141":2}}],["646209",{"2":{"6":1,"144":1,"145":1}}],["62",{"2":{"37":1}}],["624923",{"2":{"6":1,"144":1,"145":1}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"6":1,"144":1,"145":1}}],["605000000000004",{"2":{"140":2}}],["60",{"2":{"37":1,"140":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"6":1,"144":1,"145":1}}],["603637",{"2":{"6":2,"144":2,"145":2}}],["68",{"2":{"37":1}}],["682601",{"2":{"6":1,"144":1,"145":1}}],["683975",{"2":{"6":1,"144":1,"145":1}}],["694274",{"2":{"6":1,"144":1,"145":1}}],["697021",{"2":{"6":1,"144":1,"145":1}}],["659942",{"2":{"6":1,"144":1,"145":1}}],["639343",{"2":{"6":1,"144":1,"145":1}}],["6",{"2":{"1":12,"3":4,"6":23,"48":3,"52":3,"92":4,"93":1,"117":1,"125":3,"145":1,"150":9}}],["57",{"2":{"140":4,"141":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"125":1}}],["563198",{"2":{"51":1}}],["56",{"2":{"37":1}}],["54",{"2":{"37":1}}],["50",{"2":{"37":1,"140":4,"141":4}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1}}],["5d",{"2":{"17":1}}],["5d35aa148e7e0310e576857bec044460c0a13cad",{"2":{"6":1}}],["52",{"2":{"37":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"6":1,"144":1,"145":1}}],["590591",{"2":{"6":1,"144":1,"145":1}}],["595397",{"2":{"6":1,"144":1,"145":1}}],["535",{"2":{"140":4}}],["5355",{"2":{"140":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"6":10,"140":2,"152":10}}],["58",{"2":{"37":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"6":2,"144":2,"145":2}}],["58375366067547",{"2":{"6":1,"50":1}}],["584961",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["5",{"2":{"1":29,"3":4,"4":8,"6":83,"13":1,"37":1,"46":5,"47":8,"48":16,"52":18,"55":8,"62":8,"92":4,"93":1,"117":1,"125":2,"140":1,"141":1,"150":27,"156":1}}],["49",{"2":{"117":1}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"6":1,"144":1,"145":1}}],["484003",{"2":{"116":4}}],["482551",{"2":{"116":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"37":1}}],["48001",{"2":{"15":1}}],["489271",{"2":{"6":4,"152":4}}],["45",{"2":{"37":2,"116":12}}],["450",{"2":{"13":1}}],["458369",{"2":{"6":2,"144":2,"145":2}}],["42",{"2":{"13":1,"14":1,"37":3}}],["426283",{"2":{"6":1,"144":1,"145":1}}],["400",{"2":{"37":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"37":3}}],["406224",{"2":{"6":1,"144":1,"145":1}}],["404504",{"2":{"6":1,"144":1,"145":1}}],["41",{"2":{"37":1}}],["41878",{"2":{"15":1}}],["414248",{"2":{"6":1,"144":1,"145":1}}],["419406",{"2":{"6":1,"144":1,"145":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"37":2}}],["442901",{"2":{"6":1,"144":1,"145":1}}],["446339",{"2":{"6":1,"144":1,"145":1}}],["477985",{"2":{"116":4}}],["47",{"2":{"37":3}}],["473835",{"2":{"6":1,"144":1,"145":1}}],["472117",{"2":{"6":2,"144":2,"145":2}}],["46",{"2":{"37":3}}],["468107",{"2":{"6":1,"144":1,"145":1}}],["465816",{"2":{"6":1,"144":1,"145":1}}],["464547",{"2":{"6":6,"152":6}}],["4",{"2":{"1":11,"3":4,"6":15,"9":2,"13":2,"14":1,"31":1,"44":1,"59":1,"75":1,"79":1,"93":2,"106":1,"116":1,"117":1,"125":3,"140":1,"147":1,"150":8}}],["3585",{"2":{"140":1}}],["35",{"2":{"37":3}}],["354492",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["38",{"2":{"37":3}}],["36",{"2":{"37":2}}],["360",{"2":{"32":1}}],["36022",{"2":{"15":1}}],["32",{"2":{"37":3}}],["37",{"2":{"37":5}}],["34",{"2":{"37":3}}],["31",{"2":{"37":2}}],["300",{"2":{"55":1}}],["30",{"2":{"14":2,"37":3}}],["3390",{"2":{"93":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"6":20,"144":20,"145":20}}],["3d",{"2":{"4":1,"6":1,"38":2,"62":1,"125":1,"139":1}}],["3",{"2":{"1":13,"3":4,"5":1,"6":29,"14":2,"38":13,"40":6,"48":6,"52":5,"59":1,"61":1,"75":1,"79":1,"91":1,"93":2,"106":1,"117":16,"125":3,"133":16,"140":4,"145":3,"147":2,"149":1,"150":11,"154":1}}],["394759",{"2":{"6":1,"144":1,"145":1}}],["392466",{"2":{"6":1,"144":1,"145":1}}],["395332",{"2":{"6":1,"144":1,"145":1}}],["399918",{"2":{"6":2,"144":2,"145":2}}],["39",{"0":{"20":1},"2":{"0":1,"4":5,"6":17,"7":1,"9":2,"19":1,"21":2,"22":1,"23":1,"27":1,"32":1,"34":1,"35":1,"36":1,"37":3,"38":2,"40":6,"41":3,"42":28,"44":1,"46":1,"47":1,"49":1,"50":4,"51":2,"53":2,"56":4,"62":7,"64":1,"74":2,"81":2,"92":1,"93":18,"95":1,"98":2,"118":2,"120":3,"121":1,"122":4,"125":5,"131":6,"132":1,"140":6,"141":1,"145":2,"153":1,"155":1,"156":2}}],["21",{"2":{"37":4,"93":2}}],["215118",{"2":{"6":4,"152":4}}],["23",{"2":{"37":3,"93":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"37":2}}],["28083",{"2":{"15":2}}],["26",{"2":{"37":5,"93":2}}],["24",{"2":{"37":7,"93":1}}],["274364",{"2":{"48":1,"50":1,"52":1}}],["274363",{"2":{"48":1,"50":1,"52":1}}],["27",{"2":{"37":2}}],["275543",{"2":{"6":6,"152":6}}],["2d",{"2":{"17":1,"139":1}}],["2^",{"2":{"14":1}}],["29",{"2":{"37":3}}],["29th",{"0":{"8":1},"1":{"9":1,"10":1}}],["298",{"2":{"6":2,"141":2}}],["2018",{"2":{"93":1}}],["2017",{"2":{"6":1,"38":1}}],["20",{"2":{"37":3,"93":2}}],["2024",{"0":{"7":1,"8":1},"1":{"9":1,"10":1}}],["20th",{"0":{"7":1}}],["25",{"2":{"37":3,"58":1,"93":1,"105":1}}],["25px",{"2":{"6":1}}],["257223563`",{"2":{"141":1}}],["257223563",{"2":{"6":2,"141":1}}],["22",{"2":{"37":3,"93":1}}],["22168",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["224758",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["2",{"2":{"1":19,"3":9,"5":1,"6":49,"13":1,"14":1,"15":3,"17":2,"32":3,"35":1,"37":6,"38":32,"40":2,"41":4,"42":6,"43":6,"44":7,"46":1,"47":2,"51":5,"52":1,"55":1,"56":3,"59":2,"62":4,"75":2,"76":2,"78":2,"79":3,"93":11,"106":2,"116":2,"117":8,"125":5,"134":1,"142":1,"145":5,"147":7,"148":7,"149":5,"150":18,"152":11}}],["1998",{"2":{"48":1,"50":1,"52":1}}],["19",{"2":{"37":2,"93":2}}],["11",{"2":{"15":2,"37":2,"93":1}}],["1145",{"2":{"48":1,"50":1,"52":1}}],["114",{"2":{"7":1}}],["165644",{"2":{"116":2}}],["163434",{"2":{"116":2}}],["169356",{"2":{"116":2}}],["166644",{"2":{"116":2}}],["164434",{"2":{"116":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"37":2,"93":2}}],["180",{"2":{"32":1,"116":1}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"37":3,"93":2}}],["1em",{"2":{"6":1}}],["1px",{"2":{"6":1}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"6":3,"37":1,"48":1,"52":2,"93":1}}],["10m",{"2":{"145":1}}],["100",{"2":{"14":3}}],["1000",{"2":{"13":2,"140":2,"154":2}}],["10^9",{"2":{"13":1}}],["10",{"2":{"6":12,"11":1,"34":1,"37":5,"46":4,"47":10,"48":2,"50":1,"52":2,"61":2,"91":2,"93":3,"141":1,"145":3}}],["14",{"2":{"3":1,"6":3,"37":2,"50":2,"88":1,"89":1,"93":1,"140":2,"141":2}}],["15",{"2":{"3":1,"6":3,"37":1,"46":1,"47":1,"50":1,"88":1,"89":1,"93":1}}],["170356",{"2":{"116":2}}],["17",{"2":{"3":1,"6":2,"37":3,"50":1,"88":1,"89":1,"93":2}}],["125",{"2":{"6":1,"50":1}}],["127",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["123",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["126",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["12",{"2":{"3":1,"6":2,"37":2,"50":1,"88":1,"89":1,"93":1,"155":1}}],["124",{"2":{"3":1,"6":2,"50":1,"88":1,"89":1}}],["1",{"2":{"1":8,"3":38,"6":60,"13":1,"14":4,"15":1,"31":4,"32":15,"34":7,"36":2,"37":11,"38":16,"40":4,"41":7,"42":60,"43":9,"44":15,"46":1,"47":10,"49":3,"51":36,"52":4,"53":11,"55":7,"56":6,"58":2,"59":6,"62":16,"64":2,"65":2,"74":2,"75":8,"76":12,"78":2,"79":5,"92":6,"93":38,"95":4,"96":5,"98":1,"105":2,"106":6,"116":14,"117":40,"125":9,"127":12,"128":2,"134":9,"141":1,"142":4,"145":8,"147":15,"148":3,"149":15,"150":6,"152":9,"154":8,"155":3}}],["hypot",{"2":{"142":1}}],["h2",{"2":{"93":6}}],["h1",{"2":{"93":11}}],["hm",{"2":{"37":2}}],["h",{"2":{"32":2,"42":2,"53":8}}],["hit",{"2":{"125":5}}],["hits",{"2":{"22":1}}],["hidedecorations",{"2":{"37":2}}],["hinter",{"2":{"29":2,"138":1,"141":1}}],["hint",{"2":{"29":2,"141":1}}],["hinge=2",{"2":{"50":1}}],["hinge`",{"2":{"50":1}}],["hinge",{"2":{"6":1,"51":5,"93":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["href=",{"2":{"6":1}}],["https",{"2":{"6":1,"48":1,"50":1,"51":1,"52":1,"93":2,"145":1,"147":1}}],["hcat",{"2":{"6":1}}],["heavily",{"2":{"125":1}}],["heatmap",{"2":{"13":5,"14":6,"37":2,"55":2,"117":1}}],["height",{"2":{"117":4}}],["help",{"2":{"122":1}}],["helpers",{"0":{"42":1},"2":{"76":1,"92":1}}],["helper",{"0":{"49":1,"51":1,"53":1},"2":{"41":1,"42":1,"47":1}}],["helps",{"2":{"20":1}}],["held",{"2":{"1":1,"6":1,"125":1}}],["here",{"2":{"6":2,"9":1,"13":1,"14":1,"24":1,"38":1,"51":1,"76":1,"117":1,"125":5,"127":1,"141":1,"153":2,"154":3}}],["hours",{"2":{"155":1}}],["horizontal",{"2":{"44":1,"145":1}}],["hormann",{"0":{"49":1,"51":1,"53":1},"2":{"6":2,"38":2,"42":3,"47":2,"48":1,"50":1,"52":1}}],["how",{"2":{"6":2,"34":1,"38":1,"42":1,"51":1,"62":1,"117":2,"120":1,"125":1,"136":1,"145":1,"153":2,"154":2,"155":1,"156":1}}],["however",{"2":{"3":1,"6":2,"32":1,"38":1,"41":1,"42":1,"55":1,"58":1,"62":1,"75":1,"132":1}}],["hook",{"2":{"6":1,"145":1}}],["hole",{"2":{"32":1,"35":3,"37":2,"38":9,"41":4,"42":58,"44":3,"48":6,"50":2,"53":15,"56":3,"68":1,"69":1,"70":1,"93":33,"117":2,"128":2}}],["holes=",{"2":{"42":1}}],["holes",{"2":{"4":3,"5":1,"6":4,"9":2,"32":2,"34":1,"38":2,"41":1,"42":19,"47":4,"48":2,"50":2,"52":6,"53":29,"56":3,"62":3,"84":1,"93":11,"108":1,"117":1,"128":2}}],["holding",{"2":{"125":2}}],["holds",{"2":{"6":1,"42":1,"122":1,"143":1}}],["hold",{"2":{"6":1,"122":1,"145":1}}],["halign",{"2":{"145":1}}],["half",{"2":{"43":2}}],["hail",{"2":{"128":1}}],["hair",{"2":{"117":1}}],["handling",{"0":{"138":1},"2":{"118":1}}],["handler",{"2":{"138":1}}],["handle",{"2":{"29":1,"116":1,"123":2,"125":1}}],["handled",{"2":{"22":1}}],["hao",{"2":{"93":1}}],["had",{"2":{"48":1,"50":1,"62":1,"122":1,"140":1}}],["happens",{"2":{"42":1}}],["happen",{"2":{"28":1}}],["have",{"2":{"3":3,"4":9,"6":17,"23":1,"27":1,"32":2,"35":3,"38":6,"42":4,"55":1,"56":2,"62":10,"91":1,"92":3,"93":5,"95":1,"96":1,"118":2,"120":2,"122":1,"124":1,"125":4,"145":1,"147":1,"153":1,"154":1,"155":3}}],["hassle",{"2":{"1":1,"6":1,"150":1}}],["has",{"2":{"1":4,"6":4,"31":1,"34":2,"38":2,"42":2,"49":1,"51":1,"53":1,"55":1,"56":1,"62":11,"98":1,"116":1,"125":4,"126":1,"140":2,"149":1}}],["bx",{"2":{"116":2}}],["b2",{"2":{"51":8,"56":3,"92":6}}],["b`",{"2":{"49":3,"51":4,"53":4}}],["bigger",{"2":{"42":1}}],["bit",{"2":{"17":1,"149":8}}],["b1",{"2":{"42":8,"51":9,"92":6}}],["build",{"2":{"42":13,"47":1,"48":1,"50":1,"52":1,"120":3,"121":1,"140":2,"148":1,"149":1}}],["built",{"2":{"21":1,"24":1}}],["buffer",{"2":{"41":2,"42":1}}],["buffering",{"2":{"38":1}}],["but",{"2":{"1":2,"3":5,"4":3,"6":15,"17":1,"22":1,"26":1,"32":1,"34":1,"35":1,"44":1,"53":2,"62":4,"64":2,"91":1,"92":5,"95":1,"96":1,"99":2,"100":1,"105":1,"116":1,"120":1,"122":1,"123":1,"125":16,"136":1,"137":1,"142":1,"145":1,"153":1,"154":1,"155":2}}],["b>",{"2":{"6":2}}],["blue",{"2":{"14":1,"46":1,"58":2,"61":2,"78":2,"91":2,"105":2,"154":2}}],["black",{"2":{"6":1,"46":1}}],["blob",{"2":{"6":1,"145":1}}],["breaks",{"2":{"134":1}}],["break",{"2":{"42":2,"44":1,"49":1,"62":4,"92":1,"93":11,"117":3,"134":2}}],["brevity",{"2":{"38":1}}],["br>",{"2":{"6":1}}],["broadcasting",{"2":{"6":1,"38":1}}],["broken",{"2":{"3":1,"6":1,"76":1}}],["balancing",{"2":{"125":2}}],["barrier",{"2":{"125":1}}],["barycentric",{"0":{"5":1,"36":1,"38":1},"1":{"37":1,"38":1},"2":{"0":6,"5":10,"6":17,"9":1,"29":1,"36":9,"37":4,"38":52}}],["basicsgeoms",{"2":{"125":1}}],["basic",{"2":{"117":1}}],["base",{"2":{"29":3,"38":15,"42":2,"125":5,"138":1,"141":2,"142":1}}],["based",{"2":{"4":2,"6":3,"23":1,"32":2,"35":2,"37":2,"41":1,"44":1,"56":2,"62":1,"65":1,"79":1,"92":1,"93":1,"96":1,"106":1,"122":1,"153":1,"154":1}}],["backs",{"2":{"47":4}}],["backwards",{"2":{"42":1,"49":1,"51":1,"53":1}}],["back",{"2":{"22":1,"26":1,"27":1,"47":4}}],["b",{"2":{"3":2,"4":7,"6":13,"42":173,"44":9,"48":24,"49":17,"50":24,"51":37,"52":25,"53":39,"62":29,"89":7,"92":15}}],["bold",{"2":{"138":1,"141":1}}],["box",{"2":{"43":2,"44":3,"154":1}}],["bounaries",{"2":{"93":1}}],["bounce",{"2":{"42":7,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1}}],["bouncings",{"2":{"42":1}}],["bouncing",{"2":{"42":13,"49":3,"51":4,"53":4}}],["bounday",{"2":{"93":2,"99":2,"100":2,"101":2}}],["boundaries",{"2":{"3":2,"6":2,"74":2,"78":1,"79":1,"88":1,"89":1,"93":1}}],["boundary",{"2":{"3":7,"6":7,"55":1,"58":1,"59":1,"64":1,"65":3,"68":4,"75":2,"76":9,"79":2,"81":1,"82":6,"83":3,"93":16,"95":2,"96":4,"98":3,"99":3,"100":1,"101":1,"105":1,"106":3}}],["bounding",{"2":{"42":1,"43":2,"44":3}}],["boundscheck",{"2":{"38":14}}],["border",{"2":{"6":4,"117":7}}],["both",{"2":{"3":5,"6":6,"42":2,"51":3,"52":1,"53":1,"55":1,"59":1,"62":3,"76":4,"79":1,"92":1,"93":2,"100":1,"106":1,"140":1,"142":1}}],["booltype",{"2":{"122":3,"125":3,"142":1}}],["booleans",{"2":{"42":1,"93":2}}],["boolean",{"2":{"28":2,"42":1,"49":1,"51":1,"53":1,"122":1,"125":1,"153":1}}],["boolsastypes",{"0":{"28":1},"2":{"122":6,"142":2}}],["bools",{"2":{"10":1}}],["bool",{"2":{"3":17,"4":14,"6":36,"42":3,"59":1,"62":17,"65":1,"75":2,"76":13,"79":1,"89":1,"92":10,"96":2,"106":1,"116":7,"122":2,"142":2,"152":5}}],["bypred",{"2":{"156":1}}],["by",{"0":{"69":1,"70":1,"110":1},"2":{"1":3,"3":2,"4":8,"6":28,"7":1,"17":1,"21":1,"22":2,"23":1,"26":1,"28":1,"31":1,"32":6,"34":1,"35":1,"38":4,"40":5,"41":4,"42":10,"43":1,"44":6,"46":1,"47":6,"48":1,"50":1,"52":4,"53":3,"56":5,"59":1,"62":8,"64":1,"65":1,"69":2,"70":2,"71":1,"72":2,"74":1,"86":2,"93":10,"116":2,"117":1,"120":2,"125":7,"131":2,"132":1,"134":3,"136":1,"137":2,"138":1,"139":1,"141":3,"142":1,"145":1,"146":1,"147":3,"148":1,"150":1,"153":2,"154":1,"155":2,"156":1}}],["berlin",{"2":{"155":1}}],["been",{"2":{"118":2,"122":1}}],["bearing",{"2":{"116":4}}],["beauty",{"2":{"9":1}}],["better",{"2":{"76":1,"125":2,"145":1}}],["between",{"2":{"4":4,"6":18,"27":1,"32":2,"38":13,"42":2,"44":18,"48":1,"49":4,"50":1,"51":7,"52":2,"53":4,"56":8,"62":1,"89":2,"92":2,"93":4,"117":2,"141":3,"142":1,"146":2,"147":2,"148":1,"153":2,"154":1}}],["because",{"2":{"42":1,"118":1}}],["become",{"2":{"26":1}}],["being",{"2":{"32":1,"92":1,"93":1,"132":1}}],["best",{"2":{"23":1,"125":2,"145":1}}],["beware",{"2":{"22":1}}],["behind",{"2":{"17":1,"37":1,"118":1}}],["behaviour",{"2":{"6":1,"22":1,"27":1,"145":1}}],["benchmarking",{"2":{"141":1,"145":1}}],["benchmarkgroup",{"2":{"141":2,"145":3}}],["benchmark",{"0":{"141":1,"145":1},"2":{"141":1,"145":1}}],["benchmarktools",{"2":{"13":1,"141":1,"145":1}}],["benchmarks",{"2":{"9":2}}],["beginning",{"2":{"44":1}}],["begin+1",{"2":{"38":5}}],["begin",{"2":{"9":1,"38":7,"125":2,"146":1}}],["before",{"2":{"6":4,"38":1,"48":1,"50":1,"52":1,"145":1}}],["below",{"2":{"6":2,"21":1,"42":1,"130":1,"147":1,"148":1,"149":1}}],["be",{"2":{"1":7,"3":3,"4":11,"5":4,"6":64,"7":1,"9":1,"13":2,"17":3,"24":3,"27":2,"28":1,"32":8,"35":7,"36":2,"37":1,"38":10,"40":1,"41":3,"42":11,"43":1,"44":2,"47":1,"48":7,"49":4,"50":7,"51":5,"52":6,"53":5,"55":2,"56":4,"62":15,"65":6,"74":2,"75":1,"79":6,"92":2,"93":21,"96":6,"106":6,"108":1,"109":1,"110":1,"111":1,"116":2,"117":1,"120":2,"122":1,"123":2,"124":2,"125":12,"127":1,"128":1,"129":1,"130":3,"131":4,"132":2,"134":2,"135":1,"137":3,"138":1,"139":1,"141":8,"142":2,"145":10,"147":1,"149":3,"150":1,"153":4}}],["x=x",{"2":{"152":1}}],["x`",{"2":{"125":1}}],["xlast",{"2":{"56":3}}],["xfirst",{"2":{"56":5}}],["x0",{"2":{"56":5}}],["xn",{"2":{"44":4}}],["xinterior",{"2":{"41":2}}],["xcentroid",{"2":{"41":13}}],["xrange",{"2":{"37":3,"55":2}}],["xautolimits",{"2":{"37":2}}],["xp2",{"2":{"32":5}}],["xticklabelrotation",{"2":{"13":2}}],["x2",{"2":{"6":3,"38":4,"41":2,"44":18,"56":8,"76":10,"92":4,"93":7,"142":6,"152":2}}],["x26",{"2":{"6":2,"32":2,"35":6,"38":1,"42":52,"44":36,"48":4,"49":2,"51":30,"53":2,"56":3,"62":14,"71":2,"72":2,"76":48,"85":2,"86":2,"89":2,"92":20,"93":162,"98":2,"102":2,"103":2,"112":2,"113":2,"116":4,"117":10,"130":2,"134":6,"138":2,"141":2,"147":10,"148":2,"152":8,"153":1}}],["x1",{"2":{"6":4,"38":3,"41":2,"44":22,"56":8,"76":11,"92":5,"93":8,"142":7,"152":2}}],["xs",{"2":{"6":2,"44":4,"117":7,"152":4}}],["xmax",{"2":{"6":1,"43":2,"44":48}}],["xmin",{"2":{"6":1,"43":2,"44":49}}],["x3c",{"2":{"5":1,"6":25,"29":1,"32":4,"35":2,"38":66,"42":16,"44":11,"47":3,"48":1,"50":1,"51":13,"52":1,"55":1,"56":13,"62":2,"76":33,"89":2,"92":8,"93":13,"116":1,"117":7,"120":2,"122":4,"125":19,"128":2,"131":3,"134":5,"141":2,"146":2,"147":6,"148":3,"149":9,"152":2,"156":1}}],["xy`",{"2":{"137":1}}],["xy",{"2":{"1":4,"38":1,"117":2,"137":3}}],["x",{"2":{"1":4,"4":1,"6":6,"7":1,"9":5,"11":6,"13":11,"14":10,"15":4,"32":9,"35":2,"37":8,"40":1,"41":10,"42":25,"43":1,"44":8,"47":6,"49":9,"51":25,"53":9,"55":2,"56":7,"62":3,"76":21,"92":7,"93":18,"116":9,"117":4,"118":2,"122":4,"125":17,"130":2,"135":2,"136":4,"137":1,"142":2,"145":2,"147":2,"149":1,"150":2,"151":2,"152":34,"153":1,"155":2}}],["=>",{"2":{"125":2}}],["=float64",{"2":{"41":3,"50":1,"52":1}}],["=false",{"2":{"32":1}}],["===",{"2":{"76":8,"116":4}}],["==",{"2":{"9":1,"23":1,"32":4,"35":2,"38":9,"41":1,"42":29,"44":30,"49":1,"51":19,"52":2,"53":1,"55":1,"62":16,"92":2,"93":40,"116":3,"117":11,"125":1,"128":1,"130":1,"134":1,"138":1,"141":2,"145":1,"149":3}}],["=",{"2":{"1":5,"3":17,"4":7,"5":2,"6":57,"11":1,"13":19,"14":33,"15":18,"29":4,"31":4,"32":56,"34":6,"35":25,"37":35,"38":110,"40":6,"41":36,"42":295,"43":6,"44":95,"46":7,"47":28,"48":20,"49":26,"50":17,"51":103,"52":20,"53":77,"55":15,"56":52,"58":7,"59":3,"61":7,"62":40,"64":4,"65":21,"66":3,"67":7,"68":14,"69":14,"70":4,"71":2,"72":2,"74":5,"75":3,"76":56,"78":7,"79":16,"80":3,"81":11,"82":17,"83":9,"84":3,"85":2,"86":2,"88":3,"89":7,"91":7,"92":34,"93":188,"95":3,"96":20,"97":3,"98":9,"99":14,"100":10,"101":6,"102":2,"103":2,"105":7,"106":20,"107":3,"108":11,"109":14,"110":14,"111":4,"112":2,"113":2,"116":32,"117":78,"118":1,"122":11,"125":90,"127":2,"128":4,"130":9,"133":3,"134":30,"135":1,"138":2,"140":16,"141":21,"142":18,"144":5,"145":60,"146":11,"147":48,"148":7,"149":43,"150":2,"151":1,"152":44,"154":12,"155":6,"156":2}}],["u2",{"2":{"93":4}}],["u1",{"2":{"93":4}}],["upper",{"2":{"154":1}}],["update",{"2":{"42":6}}],["updated",{"2":{"42":6,"125":3}}],["updates",{"2":{"38":1}}],["up",{"2":{"42":2,"93":1,"100":1,"123":1,"133":1,"147":2}}],["utility",{"0":{"152":1},"2":{"38":1,"125":2}}],["utils",{"0":{"149":1},"2":{"29":1}}],["uv",{"2":{"38":1}}],["u>",{"2":{"6":1}}],["u>geometryops",{"2":{"6":1}}],["usage",{"2":{"155":1}}],["usa",{"2":{"145":15,"155":3}}],["us",{"2":{"35":1,"155":1}}],["ususally",{"2":{"6":1,"120":1,"125":1}}],["usual",{"2":{"6":1,"128":1,"131":1}}],["usecases",{"2":{"17":1}}],["uses",{"2":{"6":1,"93":1,"117":1,"137":1,"141":1,"145":1}}],["users",{"2":{"29":1,"118":1,"132":1}}],["user",{"2":{"6":12,"27":1,"41":1,"48":3,"50":3,"52":3,"146":1,"147":1,"148":1,"153":1}}],["useful",{"2":{"6":9,"38":1,"139":1,"142":1,"145":2}}],["used",{"2":{"1":1,"5":1,"6":7,"32":1,"35":1,"36":1,"38":1,"41":2,"42":6,"44":1,"47":1,"51":1,"55":1,"56":1,"62":1,"92":1,"117":1,"120":1,"122":1,"125":3,"126":1,"142":1,"145":1,"147":2,"153":2,"154":1}}],["use",{"2":{"1":2,"4":1,"5":1,"6":8,"11":1,"24":1,"27":1,"38":1,"51":2,"53":1,"76":2,"92":1,"117":1,"122":1,"125":7,"128":1,"136":1,"140":1,"142":1,"145":1,"147":2,"153":2,"156":2}}],["using",{"2":{"1":4,"4":1,"5":3,"6":11,"11":4,"13":4,"14":1,"15":1,"29":7,"31":1,"32":1,"34":2,"35":2,"37":4,"38":7,"40":2,"41":1,"42":5,"43":2,"44":1,"46":2,"47":1,"49":3,"51":4,"53":3,"55":2,"56":2,"58":2,"59":1,"61":2,"62":1,"64":2,"65":1,"72":1,"74":2,"75":1,"76":1,"78":2,"79":1,"86":1,"88":2,"89":1,"91":2,"92":1,"93":1,"95":2,"96":1,"103":1,"105":2,"106":1,"113":1,"116":1,"117":4,"118":2,"123":1,"125":4,"128":1,"131":1,"134":1,"135":2,"136":1,"137":1,"138":3,"140":1,"141":5,"142":1,"145":2,"147":1,"149":1,"150":4,"151":2,"152":1,"153":1,"154":4,"155":2}}],["until",{"2":{"123":1,"147":1}}],["uneeded",{"2":{"48":1,"50":1,"52":1}}],["uneccesary",{"2":{"6":3,"146":1,"147":1,"148":1}}],["unprocessed",{"2":{"42":1}}],["unknown",{"2":{"42":4,"44":15}}],["unknown=3",{"2":{"42":1}}],["unmatched",{"2":{"42":9,"44":26}}],["under",{"2":{"35":2}}],["undergrad",{"2":{"9":1}}],["undef",{"2":{"32":2,"42":1,"146":1,"147":1,"149":2,"152":2}}],["unless",{"2":{"26":1,"42":1,"49":2,"51":2,"53":2}}],["unlike",{"2":{"22":1}}],["unstable",{"2":{"13":1,"122":1,"125":1}}],["unneeded",{"2":{"6":3,"42":1,"48":1,"50":1,"52":1}}],["united",{"2":{"145":1}}],["unify",{"2":{"17":1}}],["unique",{"2":{"6":2,"131":2,"134":2}}],["unioning",{"2":{"53":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"131":2,"132":2,"133":1,"134":4}}],["unions",{"0":{"53":1},"2":{"22":1}}],["union",{"0":{"52":1},"2":{"0":1,"1":2,"3":2,"4":4,"6":21,"11":3,"27":2,"29":1,"32":2,"35":1,"38":1,"41":4,"42":7,"44":1,"50":2,"51":1,"52":18,"53":30,"56":1,"62":8,"67":2,"68":4,"69":1,"71":2,"72":1,"81":2,"82":6,"85":2,"86":1,"92":4,"98":2,"99":4,"100":1,"102":2,"103":1,"108":2,"109":4,"110":1,"112":2,"113":1,"116":1,"118":1,"122":3,"123":3,"125":6,"131":1,"132":1,"134":9,"142":5,"145":1,"146":3,"147":3,"148":3,"152":1}}],["unchanged",{"2":{"1":1,"6":2,"125":1,"145":1}}],["unwrap",{"2":{"0":1,"6":3,"120":1,"125":16}}],["nselected",{"2":{"149":3}}],["nmax",{"2":{"149":2}}],["nice",{"2":{"147":1}}],["nvkelso",{"2":{"145":1}}],["null",{"2":{"141":1}}],["numerator",{"2":{"51":1}}],["numeric",{"2":{"11":1}}],["num",{"2":{"51":18}}],["numbers",{"2":{"6":1,"7":1,"36":2,"38":1,"141":1}}],["number=6",{"2":{"6":1,"144":1,"145":1}}],["number",{"2":{"6":11,"38":1,"42":2,"47":1,"55":1,"62":2,"93":2,"139":1,"140":1,"142":1,"145":2,"146":4,"147":7,"148":4,"149":12}}],["n+1",{"2":{"127":1}}],["nthe",{"2":{"138":1,"141":1}}],["nthreads",{"2":{"125":3}}],["ntasks",{"2":{"125":6}}],["ntuple",{"2":{"38":3,"142":1}}],["nfeature",{"2":{"125":2}}],["nc",{"2":{"93":13}}],["ncoord",{"2":{"62":2}}],["nl",{"2":{"93":11}}],["nhole",{"2":{"42":2,"48":2,"50":2,"52":2,"53":1,"62":2}}],["nbd",{"2":{"117":8}}],["nbpts",{"2":{"42":2}}],["nbsp",{"2":{"1":4,"3":9,"4":8,"5":3,"6":86,"120":3,"130":1,"131":4}}],["ngeom",{"2":{"41":1,"125":2,"152":1}}],["n2",{"2":{"38":8,"62":10}}],["n1",{"2":{"38":8,"62":9}}],["np2",{"2":{"76":4}}],["npolygon",{"2":{"49":1,"62":3,"134":2}}],["npoints",{"2":{"32":6,"42":5,"51":8,"93":3,"141":6,"147":7}}],["npoint",{"2":{"6":1,"32":2,"34":1,"35":1,"44":2,"56":1,"62":6,"76":6,"93":6,"98":1,"116":2,"128":1,"141":3,"142":1,"145":14,"149":1,"152":13}}],["npts",{"2":{"42":4,"147":3}}],["np",{"2":{"35":2,"56":5}}],["natural",{"2":{"145":2,"153":1}}],["naturalearth",{"2":{"11":2}}],["nature",{"2":{"117":1}}],["napts",{"2":{"42":3}}],["named",{"2":{"125":1}}],["namedtuple",{"2":{"26":2,"125":2}}],["name",{"2":{"29":2,"145":1,"155":1}}],["names",{"2":{"29":3,"125":6}}],["nan",{"2":{"9":1}}],["n",{"2":{"6":1,"9":1,"36":2,"38":36,"42":49,"47":10,"51":13,"52":4,"53":4,"93":11,"98":2,"116":6,"117":4,"127":1,"134":25,"138":2,"141":2,"142":3,"145":2,"149":7,"152":32}}],["nor",{"2":{"138":1,"141":1}}],["north",{"2":{"44":12}}],["normalized",{"2":{"38":1}}],["normalize",{"2":{"38":1}}],["norm",{"2":{"6":1,"38":22}}],["nodes",{"2":{"42":1}}],["node",{"2":{"42":25}}],["now",{"2":{"6":1,"13":1,"17":1,"34":1,"37":2,"38":4,"42":1,"47":1,"53":1,"56":1,"116":1,"117":1,"133":1,"139":1,"140":3,"141":1,"145":1,"154":2}}],["no",{"2":{"6":5,"32":1,"38":2,"42":4,"48":1,"50":1,"51":3,"52":1,"62":2,"65":3,"79":3,"93":2,"96":2,"98":1,"100":1,"101":2,"106":2,"108":1,"109":3,"110":3,"111":1,"118":1,"125":3,"139":1,"141":2,"142":1,"145":1}}],["nonzero",{"2":{"142":1}}],["none",{"2":{"6":4,"47":1,"48":1,"50":1,"51":1,"52":1,"53":1,"76":4,"78":1}}],["nondimensional",{"2":{"6":1,"141":1}}],["nonintersecting",{"2":{"6":1,"27":1,"131":1,"134":1}}],["non",{"2":{"3":2,"6":2,"26":1,"36":2,"42":12,"48":2,"49":1,"50":1,"51":1,"52":1,"53":2,"55":1,"92":2,"100":1,"122":1,"123":1}}],["note",{"2":{"4":4,"6":10,"19":1,"23":1,"32":1,"35":2,"38":1,"40":2,"41":2,"42":2,"44":1,"47":2,"49":3,"51":4,"53":3,"56":1,"62":5,"91":1,"92":1,"93":1,"122":1,"137":1,"142":1,"146":1,"147":2,"148":1}}],["not",{"2":{"1":2,"3":8,"4":1,"6":18,"22":1,"23":1,"26":1,"28":1,"32":4,"35":1,"38":4,"40":1,"42":16,"47":1,"50":1,"53":3,"58":2,"59":1,"61":2,"62":4,"64":2,"65":2,"74":1,"75":2,"79":3,"81":5,"82":3,"83":2,"84":2,"91":1,"92":2,"93":4,"96":1,"105":2,"106":2,"108":1,"116":5,"117":1,"122":2,"123":1,"124":1,"125":10,"127":2,"130":2,"133":3,"136":1,"137":1,"138":1,"139":1,"141":2,"142":1,"153":1}}],["nothing`",{"2":{"49":2,"51":2,"53":2}}],["nothing",{"2":{"1":34,"4":1,"6":43,"15":3,"42":4,"47":1,"49":2,"50":1,"51":4,"53":2,"62":1,"93":1,"116":9,"125":8,"127":24,"130":1,"133":60,"138":1,"142":1,"145":2,"146":6,"147":6,"148":6,"149":1,"150":32,"152":7}}],["ne",{"2":{"145":1}}],["net",{"2":{"130":2}}],["ness",{"2":{"125":1}}],["nesting",{"2":{"123":2}}],["nestedloopfast",{"2":{"156":1}}],["nested",{"2":{"1":2,"4":1,"6":5,"22":1,"32":1,"123":2,"125":4,"145":1,"151":1}}],["never",{"2":{"123":1,"146":1}}],["neither",{"2":{"53":1}}],["neightbor",{"2":{"42":1}}],["neighborhood",{"2":{"117":2}}],["neighbor",{"2":{"42":26}}],["neighboring",{"2":{"6":6,"42":1,"145":1,"146":1,"147":1,"148":2}}],["nedge",{"2":{"42":2,"152":13}}],["next",{"2":{"41":1,"42":46,"44":3,"47":4,"93":14,"117":1,"134":13,"147":5}}],["neatly",{"2":{"21":1}}],["necessarily",{"2":{"6":1,"116":1,"136":1}}],["necessary",{"2":{"6":1,"123":1,"145":1}}],["newfeature",{"2":{"125":2}}],["newp",{"2":{"117":8}}],["new",{"2":{"6":1,"42":57,"44":9,"48":3,"51":9,"53":16,"93":2,"124":1,"125":18,"130":2,"131":1,"132":1,"134":19,"142":8,"146":1,"147":2,"148":1,"155":1}}],["negative",{"2":{"4":3,"6":3,"34":2,"35":1,"36":2,"55":2,"56":3}}],["needs",{"2":{"41":1}}],["needing",{"2":{"4":1,"6":1,"21":1,"135":1}}],["need",{"2":{"1":1,"3":1,"4":2,"5":1,"6":5,"38":2,"40":1,"42":2,"62":4,"74":1,"75":1,"93":1,"118":1,"135":1,"149":1,"150":1,"156":2}}],["needed",{"2":{"1":2,"6":4,"32":1,"38":1,"42":4,"44":1,"48":1,"50":1,"52":1,"56":2,"93":5,"125":2,"130":1,"137":3}}],["gadm",{"2":{"155":4}}],["gc",{"2":{"130":6}}],["g",{"2":{"32":3,"35":3,"41":3,"44":3,"56":6,"123":1,"125":6,"145":5,"152":2}}],["gb",{"2":{"29":1,"125":10}}],["guarantee",{"2":{"20":1,"23":1}}],["guaranteed",{"2":{"1":1,"6":1,"32":1,"125":1}}],["grand",{"2":{"155":1}}],["grained",{"2":{"140":1}}],["graphics",{"2":{"6":1,"38":1}}],["greiner",{"0":{"49":1,"51":1,"53":1},"2":{"42":3,"47":2,"48":1,"50":1,"52":1}}],["green",{"2":{"14":1}}],["greater",{"2":{"6":1,"116":1,"142":1}}],["grid",{"2":{"6":1,"37":1,"44":4}}],["grouping",{"2":{"1":1,"6":1,"125":2}}],["g2",{"2":{"3":5,"6":5,"59":4,"65":12,"66":6,"67":9,"68":6,"69":6,"70":3,"71":4,"72":2,"75":3,"76":21,"79":10,"80":6,"81":10,"82":8,"83":4,"84":2,"85":4,"86":2,"96":10,"97":6,"98":10,"99":6,"100":5,"101":4,"102":4,"103":2,"106":10,"107":6,"108":9,"109":6,"110":6,"111":3,"112":4,"113":2}}],["g1",{"2":{"3":5,"4":1,"6":6,"59":4,"65":12,"66":6,"67":9,"68":6,"69":6,"70":3,"71":2,"72":4,"75":3,"76":21,"79":9,"80":6,"81":10,"82":8,"83":4,"84":2,"85":2,"86":4,"96":10,"97":6,"98":9,"99":6,"100":5,"101":4,"102":2,"103":4,"106":10,"107":6,"108":9,"109":6,"110":6,"111":3,"112":2,"113":4}}],["got",{"2":{"149":3}}],["good",{"2":{"38":1}}],["going",{"2":{"4":4,"6":4,"44":2,"62":5}}],["go",{"2":{"1":5,"3":17,"4":2,"6":41,"11":9,"13":1,"14":1,"15":6,"22":1,"29":2,"31":1,"34":1,"38":1,"40":2,"43":1,"46":2,"47":2,"48":2,"50":2,"52":2,"55":6,"58":2,"59":2,"61":1,"62":2,"64":1,"65":2,"74":2,"75":2,"76":1,"78":1,"79":2,"88":1,"89":2,"91":1,"92":2,"95":1,"96":2,"105":2,"106":2,"116":6,"118":1,"120":1,"125":3,"127":3,"133":3,"140":7,"141":8,"144":2,"145":49,"150":3,"152":2,"153":9,"154":2,"155":5,"156":1}}],["gtrait",{"2":{"56":2}}],["gt",{"2":{"1":1,"6":1,"9":2,"10":1,"11":5,"42":3,"116":3}}],["gif",{"2":{"147":1}}],["githack",{"2":{"145":1}}],["github",{"2":{"6":1}}],["gives",{"2":{"155":1}}],["give",{"2":{"93":1}}],["given",{"2":{"4":7,"6":22,"19":1,"22":2,"31":1,"32":1,"35":2,"41":3,"42":4,"44":3,"47":5,"48":1,"49":2,"50":1,"51":4,"52":1,"53":2,"56":8,"58":1,"59":1,"62":4,"65":1,"74":1,"75":1,"79":1,"88":1,"89":1,"93":7,"96":1,"98":1,"106":1,"117":2,"118":1,"130":4,"131":1,"133":1,"139":2,"141":2,"142":2,"148":1}}],["gis",{"2":{"5":1,"6":1,"17":1,"38":1}}],["gi",{"2":{"1":13,"3":42,"4":31,"6":123,"11":8,"13":15,"14":15,"15":8,"22":2,"29":1,"31":3,"32":30,"34":5,"35":21,"37":1,"40":5,"41":38,"42":40,"43":5,"44":17,"46":6,"47":13,"48":19,"49":16,"50":25,"51":31,"52":17,"53":36,"55":8,"56":42,"58":7,"59":3,"61":7,"62":99,"64":3,"65":4,"66":6,"67":12,"68":10,"69":7,"70":4,"71":8,"72":6,"74":3,"75":3,"76":21,"78":7,"79":2,"80":3,"81":12,"82":14,"83":4,"84":2,"85":8,"86":6,"88":5,"89":3,"91":7,"92":51,"93":59,"95":5,"96":3,"97":6,"98":15,"99":10,"100":7,"101":4,"102":8,"103":6,"105":7,"106":2,"107":6,"108":12,"109":10,"110":7,"111":4,"112":8,"113":6,"116":32,"118":4,"120":2,"122":8,"125":111,"127":2,"128":10,"130":9,"133":3,"134":8,"135":1,"136":5,"140":6,"141":6,"142":12,"144":2,"145":34,"149":4,"150":9,"151":5,"152":57,"154":5,"155":2}}],["generic",{"2":{"26":1}}],["generation",{"2":{"145":2}}],["generated",{"2":{"29":1,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"89":1,"92":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"145":1,"149":1,"150":1,"151":1,"152":1,"154":1}}],["generate",{"2":{"7":1,"13":2,"145":1,"154":2}}],["generalization",{"2":{"36":1}}],["generalized",{"2":{"6":1,"36":3,"38":1}}],["generalise",{"2":{"6":4,"145":1}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"17":1,"22":1,"24":1,"118":1,"138":1}}],["getfeature",{"2":{"125":5,"152":5}}],["getcolumn",{"2":{"125":4}}],["getgeom",{"2":{"71":1,"72":1,"85":1,"86":1,"92":2,"102":1,"103":1,"112":1,"113":1,"125":6,"145":3,"152":6}}],["getring",{"2":{"42":1}}],["getindex",{"2":{"38":2}}],["gethole",{"2":{"32":1,"35":1,"41":1,"42":4,"44":1,"47":1,"48":2,"50":2,"53":6,"56":1,"62":2,"93":5,"128":1}}],["getexterior",{"2":{"32":1,"35":1,"38":1,"41":1,"42":3,"44":1,"47":1,"48":2,"50":2,"52":3,"53":6,"56":1,"62":2,"93":5,"116":1,"128":1}}],["getpolygon",{"2":{"49":3,"51":2,"53":2,"62":3}}],["getpoint",{"2":{"31":1,"32":5,"34":2,"35":1,"38":1,"40":1,"41":6,"42":3,"43":2,"44":3,"46":3,"55":1,"56":6,"58":4,"61":4,"62":13,"64":1,"74":1,"76":7,"78":4,"88":2,"91":4,"92":2,"93":28,"95":2,"98":2,"105":4,"116":5,"128":3,"140":4,"142":2,"149":1,"152":3}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"0":1,"6":2,"13":1,"34":1,"42":7,"48":1,"49":1,"50":1,"51":2,"52":2,"117":4,"125":4,"138":1,"141":3,"145":1,"146":1,"148":1,"149":2,"152":1,"155":2}}],["geoscontext",{"2":{"141":1}}],["geosdensify",{"2":{"141":3}}],["geo",{"2":{"141":4}}],["geointeface",{"2":{"123":1}}],["geointerace",{"2":{"26":1}}],["geointerfacemakie",{"2":{"144":1,"154":1,"155":1}}],["geointerface",{"0":{"20":1},"2":{"1":20,"3":9,"4":2,"6":41,"11":1,"13":1,"14":1,"15":1,"17":1,"20":1,"26":3,"29":7,"31":1,"32":1,"34":1,"35":1,"38":23,"40":1,"41":1,"42":1,"43":1,"44":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"56":11,"58":1,"59":2,"61":1,"62":2,"64":1,"65":2,"74":1,"75":2,"76":1,"78":1,"79":3,"88":1,"89":2,"91":1,"92":2,"95":1,"96":2,"105":1,"106":2,"116":5,"120":3,"123":3,"125":6,"127":9,"130":1,"131":1,"133":23,"135":1,"137":2,"140":1,"141":1,"144":1,"145":2,"150":13,"151":1,"152":1,"154":1,"155":1}}],["geotable",{"2":{"19":1}}],["geojson",{"2":{"11":1,"145":5}}],["geographiclib",{"2":{"6":1,"141":1}}],["geod",{"2":{"6":2,"141":3}}],["geodesic`",{"2":{"141":2}}],["geodesic",{"2":{"6":5,"29":1,"140":6,"141":8,"142":1}}],["geodesicsegments",{"2":{"0":1,"6":2,"139":1,"140":3,"141":6,"142":2}}],["geoformattypes",{"2":{"1":2,"137":2}}],["geomfromgeos",{"2":{"141":1}}],["geomtype",{"2":{"125":2}}],["geoms",{"2":{"6":1,"120":1,"125":18}}],["geometies",{"2":{"3":1,"6":1,"95":1,"96":1}}],["geometrie",{"2":{"82":1}}],["geometries",{"0":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1},"2":{"1":6,"3":8,"4":14,"6":61,"17":2,"19":4,"22":3,"24":1,"26":3,"31":1,"32":3,"35":4,"41":1,"44":2,"47":1,"48":5,"50":5,"51":4,"52":5,"55":1,"56":4,"59":1,"61":1,"62":7,"64":1,"65":1,"76":2,"79":2,"88":1,"89":1,"91":2,"92":3,"93":1,"95":2,"96":2,"106":2,"108":1,"118":1,"120":4,"122":1,"124":2,"125":13,"135":1,"137":2,"139":3,"140":1,"141":4,"142":1,"143":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":5,"154":1,"156":1}}],["geometrical",{"2":{"153":1}}],["geometric",{"2":{"17":2,"40":1}}],["geometryof",{"2":{"125":1}}],["geometryopsprojext",{"2":{"137":1,"138":1,"141":1,"142":1}}],["geometryops",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":114,"1":6,"3":18,"4":9,"5":3,"6":108,"7":2,"11":1,"13":1,"14":1,"15":1,"17":1,"21":2,"29":1,"31":1,"34":1,"37":5,"40":1,"43":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"59":2,"61":1,"62":1,"64":1,"65":2,"74":1,"75":2,"76":2,"78":1,"79":2,"88":1,"89":1,"91":1,"92":1,"95":1,"96":2,"105":1,"106":2,"116":3,"117":1,"120":4,"125":1,"127":1,"130":1,"131":4,"133":1,"138":1,"140":1,"141":2,"144":1,"145":2,"150":1,"152":1,"153":1,"154":2,"155":2}}],["geometrybasics",{"2":{"29":3,"37":2,"38":10,"55":1,"65":1,"96":1,"106":1}}],["geometrycolumns",{"2":{"125":3}}],["geometrycollections",{"2":{"153":1}}],["geometrycollection",{"2":{"27":1,"155":1}}],["geometrycollectiontrait",{"2":{"27":1,"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["geometrycorrections",{"2":{"130":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"128":2,"129":2,"130":13,"131":11,"134":4}}],["geometry",{"0":{"2":1,"50":1,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"129":1,"137":1,"143":1},"1":{"3":1,"4":1,"130":1,"131":1,"138":1,"144":1,"145":1},"2":{"1":10,"3":23,"4":12,"6":70,"9":1,"11":2,"19":1,"22":4,"24":1,"27":3,"29":1,"32":7,"35":4,"41":3,"43":1,"44":4,"47":4,"51":3,"55":4,"56":6,"58":5,"59":2,"62":8,"64":4,"65":5,"66":4,"67":1,"71":3,"72":4,"74":4,"75":4,"76":3,"78":2,"79":5,"80":4,"81":2,"82":1,"85":3,"86":4,"88":2,"92":3,"93":2,"95":2,"96":3,"97":4,"98":2,"102":3,"103":4,"105":4,"106":5,"107":4,"112":3,"113":4,"115":1,"118":3,"120":2,"123":2,"125":42,"127":1,"128":1,"129":2,"130":23,"131":6,"135":1,"136":1,"137":6,"139":3,"140":1,"141":5,"142":8,"145":6,"152":6,"153":1,"154":7,"155":4,"156":2}}],["geom2",{"2":{"3":8,"4":1,"6":9,"56":6,"62":1,"76":6,"79":1,"89":3,"92":6,"96":1,"106":2}}],["geom1",{"2":{"3":8,"4":1,"6":9,"56":6,"62":1,"76":4,"79":1,"89":3,"92":6,"96":1,"106":2}}],["geom",{"2":{"1":7,"4":21,"6":48,"22":3,"29":12,"32":25,"35":17,"41":28,"42":14,"44":6,"47":15,"48":8,"49":2,"50":12,"51":10,"52":9,"53":9,"56":28,"62":45,"65":4,"76":1,"79":4,"92":1,"93":2,"96":4,"106":4,"116":3,"118":2,"120":3,"125":91,"134":11,"136":4,"142":13,"145":36,"149":3,"150":7,"151":4,"152":13,"155":6}}],["o",{"2":{"125":24}}],["odd",{"2":{"93":1}}],["own",{"2":{"53":1,"118":2}}],["old",{"2":{"42":8,"125":3}}],["occupied",{"2":{"34":1}}],["ourselves",{"2":{"141":1}}],["our",{"2":{"28":1,"141":1,"154":1}}],["out=3",{"2":{"93":1}}],["out=4",{"2":{"50":1}}],["out`",{"2":{"50":1,"93":1}}],["out",{"2":{"6":2,"42":9,"44":23,"51":3,"53":4,"55":5,"65":4,"76":1,"79":3,"89":1,"92":1,"93":98,"96":4,"106":4,"116":1,"125":1,"142":1}}],["outside",{"2":{"3":2,"4":1,"6":3,"42":4,"44":1,"49":2,"51":2,"53":3,"55":2,"56":1,"64":1,"75":1,"78":1,"92":3,"93":12,"111":1}}],["outputs",{"2":{"42":1}}],["output",{"2":{"3":8,"4":1,"6":17,"22":1,"27":1,"47":2,"48":1,"50":1,"52":1,"53":2,"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"116":2,"145":1,"149":1,"152":1}}],["outermost",{"2":{"125":1}}],["outer",{"2":{"1":1,"6":1,"117":3,"123":1,"125":2,"153":1,"154":1}}],["omit",{"2":{"6":1,"141":1}}],["obtain",{"2":{"125":1}}],["obtained",{"2":{"27":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"4":1,"6":1,"135":1}}],["objects",{"2":{"1":4,"4":1,"6":17,"120":3,"123":5,"125":8,"135":1,"139":1,"145":2,"151":1}}],["object",{"2":{"1":4,"4":1,"5":1,"6":8,"24":1,"38":1,"55":1,"93":4,"120":1,"123":5,"125":3,"135":1,"137":3,"141":1,"145":1,"151":1}}],["obj",{"2":{"1":4,"4":1,"6":17,"120":3,"125":10,"135":1,"136":2,"141":3,"145":3,"150":1,"151":1}}],["others",{"2":{"134":1}}],["otherwise",{"2":{"4":2,"6":3,"42":1,"49":1,"56":2,"136":1,"138":1,"141":1,"152":1}}],["other",{"0":{"4":1,"6":1},"2":{"3":4,"6":10,"32":1,"42":3,"48":1,"50":1,"52":2,"53":3,"56":2,"58":1,"62":2,"67":1,"88":1,"91":1,"92":4,"93":8,"95":2,"96":2,"99":1,"108":1,"120":1,"122":1,"123":1,"125":1,"131":2,"132":1,"134":2,"145":2,"147":1,"153":1,"156":1}}],["ogc",{"0":{"3":1}}],["over=3",{"2":{"50":1}}],["over`",{"2":{"50":1}}],["overflow",{"2":{"47":1}}],["overhead",{"2":{"26":1,"125":2}}],["override",{"2":{"6":1,"38":1}}],["overlapping",{"2":{"42":10,"51":2,"53":6}}],["overlap",{"2":{"3":4,"6":4,"9":1,"42":2,"51":2,"53":2,"65":1,"74":1,"91":5,"92":6,"93":2,"106":1,"132":1}}],["overlaps",{"0":{"90":1,"91":1},"1":{"91":1,"92":1},"2":{"0":10,"3":5,"6":13,"29":1,"90":1,"91":3,"92":30,"153":1}}],["over",{"2":{"1":1,"6":3,"34":2,"35":1,"41":3,"42":5,"44":1,"50":1,"51":5,"53":1,"65":1,"76":1,"79":1,"92":2,"93":12,"96":1,"106":1,"125":22}}],["ops",{"2":{"125":1}}],["optimise",{"2":{"76":1}}],["options",{"2":{"14":1,"42":1}}],["optional",{"2":{"4":5,"6":6,"32":1,"35":2,"44":1,"56":2}}],["open",{"2":{"51":1,"127":1}}],["operates",{"2":{"125":1,"126":1,"132":1}}],["operate",{"2":{"19":1,"22":1,"125":1}}],["operations",{"0":{"27":1},"2":{"27":1,"51":1,"53":1,"118":1}}],["operation",{"2":{"6":2,"42":1,"118":1,"131":2,"134":2}}],["opposite",{"2":{"3":5,"6":5,"42":1,"49":1,"51":1,"53":1,"59":2,"65":1,"75":2,"89":2,"106":1}}],["op",{"2":{"1":3,"6":3,"23":2,"41":1,"125":35}}],["on=2",{"2":{"93":1}}],["on`",{"2":{"93":1}}],["once",{"2":{"76":1,"92":1}}],["onto",{"2":{"56":1}}],["ones",{"2":{"133":1}}],["oneunit",{"2":{"38":1}}],["one",{"2":{"1":1,"3":9,"6":14,"27":1,"32":4,"35":2,"37":1,"38":1,"41":1,"42":4,"44":3,"48":1,"50":1,"51":5,"52":2,"53":2,"55":2,"64":1,"71":1,"76":1,"78":1,"89":2,"91":1,"92":16,"93":18,"95":2,"96":2,"99":3,"100":2,"101":2,"102":1,"103":1,"105":1,"106":1,"112":1,"116":1,"125":1,"133":1,"137":1,"141":1,"149":1,"150":1,"153":1}}],["on",{"2":{"1":2,"4":3,"6":11,"9":1,"17":3,"19":2,"22":1,"24":1,"27":2,"32":5,"35":3,"37":1,"38":2,"41":3,"42":26,"44":8,"47":1,"48":1,"49":5,"50":1,"51":5,"52":1,"53":2,"55":1,"56":3,"62":2,"64":1,"65":7,"67":2,"68":3,"69":3,"70":1,"76":4,"79":6,"81":4,"82":1,"83":1,"92":9,"93":121,"96":7,"98":2,"106":7,"108":2,"109":1,"110":1,"117":1,"118":1,"120":1,"122":2,"125":15,"126":1,"128":1,"131":1,"132":1,"139":1,"141":1,"147":1,"153":4,"154":1,"155":2,"156":2}}],["only",{"2":{"0":1,"5":1,"6":8,"27":1,"35":2,"37":2,"38":1,"41":2,"42":2,"44":3,"47":1,"48":1,"50":1,"51":1,"52":1,"56":2,"62":3,"91":3,"92":1,"95":1,"125":2,"133":1,"139":1,"140":1,"142":2,"155":1,"156":1}}],["offer",{"2":{"141":1}}],["offset",{"2":{"32":8,"62":1}}],["off",{"2":{"4":1,"6":1,"42":2,"62":1,"93":6,"117":1,"125":1}}],["of",{"2":{"1":7,"3":29,"4":66,"5":5,"6":185,"7":2,"9":4,"17":1,"19":3,"21":3,"22":5,"23":1,"24":2,"26":1,"27":2,"28":2,"31":1,"32":38,"34":5,"35":28,"36":9,"37":1,"38":13,"40":3,"41":12,"42":65,"43":5,"44":31,"47":5,"48":12,"49":10,"50":10,"51":23,"52":9,"53":20,"55":6,"56":18,"58":4,"59":5,"61":2,"62":19,"64":6,"65":18,"67":1,"68":5,"69":5,"70":1,"71":2,"72":1,"75":5,"76":1,"78":3,"79":14,"81":1,"82":1,"83":1,"85":2,"86":1,"88":1,"89":4,"91":1,"92":12,"93":87,"95":2,"96":15,"98":3,"99":7,"100":5,"101":1,"102":2,"103":1,"105":4,"106":18,"108":3,"109":6,"110":6,"111":4,"112":1,"113":1,"115":2,"116":3,"117":5,"118":3,"120":1,"122":1,"123":5,"124":2,"125":26,"126":1,"127":1,"131":2,"132":4,"134":4,"136":3,"137":1,"139":2,"140":2,"141":5,"142":2,"145":8,"147":4,"148":2,"149":1,"151":1,"152":2,"153":3,"154":4,"155":2}}],["org",{"2":{"48":1,"50":1,"52":1,"93":2,"147":1}}],["organise",{"2":{"10":1}}],["orange",{"2":{"46":1,"55":1,"58":2,"61":2,"78":2,"91":2,"105":2}}],["oroginal",{"2":{"125":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"53":1}}],["originals",{"2":{"26":1}}],["original",{"2":{"6":4,"22":1,"26":1,"42":2,"47":5,"48":1,"50":1,"53":4,"123":1,"125":1,"130":1,"136":2,"142":1,"144":4,"145":1}}],["orignal",{"2":{"42":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"42":10,"51":8}}],["orientation",{"0":{"114":1},"1":{"115":1,"116":1},"2":{"6":2,"10":1,"29":1,"35":1,"42":7,"44":2,"48":1,"50":2,"51":1,"52":1,"93":16,"115":1,"145":1}}],["ordered",{"2":{"34":1}}],["order",{"2":{"1":4,"3":1,"4":2,"6":6,"32":1,"34":1,"35":2,"38":1,"42":4,"51":1,"53":1,"56":2,"59":1,"62":3,"65":1,"75":1,"89":1,"125":2,"137":2,"145":1,"153":1}}],["or",{"0":{"28":1},"2":{"1":11,"3":3,"4":10,"6":53,"17":1,"19":2,"22":1,"24":1,"26":1,"27":1,"29":1,"32":4,"35":1,"38":1,"40":2,"41":4,"42":19,"43":1,"47":1,"48":1,"49":3,"50":2,"51":4,"52":1,"53":2,"55":2,"56":4,"58":1,"62":3,"65":1,"67":2,"68":1,"69":1,"70":1,"71":1,"72":1,"78":2,"81":2,"82":3,"83":2,"84":1,"85":1,"86":1,"88":2,"89":1,"91":1,"92":2,"93":26,"95":1,"96":1,"102":1,"103":1,"106":1,"108":2,"112":1,"113":1,"115":2,"116":5,"117":1,"118":3,"120":1,"122":4,"124":1,"125":9,"126":1,"128":1,"130":5,"131":2,"137":2,"138":1,"139":2,"141":2,"142":2,"145":3,"147":2,"149":2,"151":1,"152":2,"153":1,"155":2}}],["est",{"2":{"155":1}}],["especially",{"2":{"22":1,"27":1}}],["effects",{"2":{"125":3}}],["efficiently",{"2":{"24":1}}],["efficient",{"2":{"6":1,"38":1,"48":2,"50":2,"52":2,"117":1,"128":1}}],["e2",{"2":{"93":4}}],["e1",{"2":{"93":8}}],["euclid",{"2":{"44":2,"56":11,"93":1,"146":1}}],["euclidean",{"2":{"4":1,"6":1,"38":13,"56":6,"142":1}}],["everything",{"2":{"145":1}}],["every",{"2":{"62":2,"123":1}}],["evenly",{"2":{"154":1}}],["even",{"2":{"35":2,"44":1,"51":1,"56":1,"62":1,"118":1,"127":1,"132":1}}],["evaluated",{"2":{"153":1}}],["eval",{"2":{"29":2,"125":2}}],["eps",{"2":{"32":2}}],["eponymous",{"2":{"6":1,"141":1}}],["e",{"2":{"9":1,"26":1,"123":1,"125":2}}],["elements",{"2":{"71":1,"72":1,"85":1,"86":1,"92":1,"102":1,"103":1,"112":1,"113":1}}],["element",{"2":{"6":5,"31":1,"42":1,"47":2,"48":1,"50":1,"52":3,"93":2,"140":1}}],["elsewhere",{"2":{"47":1}}],["elseif",{"2":{"42":5,"44":7,"48":1,"50":1,"51":4,"52":2,"53":1,"76":3,"93":9,"116":1,"117":1,"134":1,"147":2,"149":2}}],["else",{"2":{"3":6,"6":6,"32":1,"38":2,"42":13,"44":9,"47":1,"49":1,"51":3,"52":1,"53":9,"76":2,"92":8,"93":15,"117":2,"125":8,"128":1,"136":1,"138":1,"145":2,"147":4,"149":2,"150":1,"151":1}}],["etc",{"2":{"6":1,"24":2,"34":1,"122":1}}],["enable",{"2":{"156":1}}],["enabled",{"2":{"153":1}}],["enabling",{"0":{"156":1}}],["enclosed",{"2":{"93":1}}],["encode",{"2":{"28":1}}],["encompasses",{"2":{"22":1,"93":1}}],["encounters",{"2":{"22":1}}],["en",{"2":{"93":1,"147":1}}],["entirely",{"2":{"93":1}}],["entire",{"2":{"44":1,"93":4}}],["entry",{"2":{"42":11,"49":3,"51":4,"53":3,"117":1}}],["ent",{"2":{"42":19,"47":2}}],["enter",{"2":{"42":3}}],["ensuring",{"2":{"6":1,"139":1,"142":1}}],["ensure",{"2":{"6":3,"38":1,"48":1,"50":1,"52":1,"126":2,"129":1}}],["ensures",{"2":{"6":3,"128":1,"131":3,"134":2}}],["enumerate",{"2":{"13":2,"32":1,"42":8,"44":1,"47":1,"49":1,"53":2,"93":1,"134":2,"149":1}}],["enum",{"2":{"6":2,"42":3,"50":3,"93":3}}],["endpt",{"2":{"147":3}}],["endpoints",{"2":{"42":3,"44":1,"49":1,"51":4,"53":1,"56":2,"92":2,"93":11,"95":1}}],["endpoint=3",{"2":{"42":1}}],["endpointtype",{"2":{"42":2}}],["endpoint",{"2":{"3":1,"6":2,"42":28,"50":1,"56":2,"64":1,"92":2,"93":3,"145":4,"147":3}}],["ending",{"2":{"42":1,"44":1}}],["end",{"2":{"1":1,"6":1,"9":1,"13":4,"14":3,"29":4,"32":18,"35":8,"38":35,"41":10,"42":117,"44":43,"47":9,"48":9,"49":11,"50":6,"51":28,"52":7,"53":24,"56":19,"62":20,"71":2,"72":2,"76":20,"85":2,"86":2,"89":4,"92":17,"93":99,"98":1,"102":2,"103":2,"108":1,"112":2,"113":2,"116":9,"117":26,"118":1,"122":4,"125":49,"126":1,"128":5,"130":3,"134":18,"136":4,"137":1,"138":2,"141":8,"142":8,"145":7,"146":6,"147":30,"148":3,"149":27,"150":4,"151":4,"152":19}}],["empty",{"2":{"4":2,"6":6,"32":2,"42":2,"48":1,"50":1,"51":3,"52":1}}],["embedded",{"2":{"124":3}}],["embedding",{"0":{"124":1,"135":1}}],["embed",{"2":{"0":2,"4":1,"6":1,"124":1,"135":2}}],["errors",{"2":{"29":1,"142":1}}],["error",{"0":{"138":1},"2":{"4":1,"6":2,"7":1,"22":1,"29":4,"38":1,"62":2,"123":1,"130":2,"138":3,"141":5,"149":4,"152":1}}],["edge",{"2":{"3":1,"4":3,"6":4,"24":1,"29":1,"35":1,"40":1,"42":23,"44":13,"48":1,"50":1,"51":9,"52":1,"56":4,"62":1,"67":2,"82":2,"83":1,"89":12,"92":9,"93":7,"108":2,"109":1,"110":1,"152":2}}],["edges",{"2":{"0":1,"4":2,"6":9,"42":12,"44":8,"49":3,"51":18,"53":3,"56":3,"58":1,"61":2,"62":1,"67":1,"68":3,"69":7,"70":3,"78":1,"81":3,"84":1,"89":9,"92":11,"93":3,"105":1,"108":1,"152":29}}],["easier",{"2":{"122":1}}],["easily",{"2":{"118":1}}],["east",{"2":{"44":9}}],["easy",{"2":{"1":1,"6":1,"132":1,"150":1}}],["earth",{"2":{"6":2,"17":1,"141":2,"145":2,"153":1}}],["eachindex",{"2":{"32":1,"51":2,"116":1,"125":2,"146":1,"149":1}}],["each",{"2":{"3":2,"4":3,"6":5,"9":1,"22":2,"24":1,"32":4,"35":2,"36":4,"38":1,"42":5,"44":1,"51":2,"56":1,"62":2,"65":1,"79":1,"91":1,"92":3,"93":6,"96":1,"106":1,"116":1,"125":1,"132":2,"145":1,"154":2,"155":2,"156":1}}],["equatorial",{"2":{"6":6,"141":4}}],["equality",{"2":{"153":1}}],["equal",{"2":{"3":2,"4":16,"6":19,"32":6,"55":1,"56":4,"61":3,"62":22,"67":1,"81":1,"91":1,"92":2,"93":15,"98":2,"108":1,"127":1}}],["equals",{"0":{"60":1,"61":1},"1":{"61":1,"62":1},"2":{"0":17,"4":3,"6":19,"29":1,"32":2,"42":1,"47":2,"56":1,"60":1,"61":2,"62":50,"67":1,"81":1,"92":2,"93":10,"98":3,"108":1,"153":1}}],["equivalent",{"2":{"3":1,"4":4,"6":6,"35":1,"42":1,"51":1,"53":1,"62":5,"65":1,"93":1}}],["exc",{"2":{"138":2,"141":2}}],["excluding",{"2":{"84":1,"93":1,"108":2}}],["exclude",{"2":{"76":9}}],["excluded",{"2":{"51":1}}],["exclusively",{"2":{"100":1}}],["exclusive",{"2":{"44":1}}],["excellent",{"2":{"27":1}}],["except",{"2":{"22":1,"23":1,"51":1}}],["excess",{"2":{"5":1,"6":1,"38":1}}],["exist",{"2":{"51":1}}],["existing",{"2":{"42":2,"52":1}}],["exists",{"2":{"42":1,"44":1,"51":1}}],["exits",{"2":{"42":1}}],["exit",{"2":{"42":31,"47":2,"49":3,"51":3,"53":2}}],["exp10",{"2":{"141":1,"145":2}}],["explicity",{"2":{"62":1}}],["explicitly",{"2":{"6":1,"22":1,"28":1,"32":2,"35":1,"38":1,"56":2,"138":1,"141":1,"142":1}}],["expressed",{"2":{"36":2}}],["express",{"2":{"36":1}}],["experimental",{"2":{"29":2}}],["expect",{"2":{"1":1,"88":1,"137":1}}],["export",{"2":{"36":1,"139":1}}],["exposes",{"2":{"21":1}}],["exponential",{"2":{"9":1}}],["ext2",{"2":{"93":3}}],["ext1",{"2":{"93":3}}],["ext",{"2":{"37":15,"42":10,"44":2,"47":3,"48":8,"50":8,"52":8,"53":14,"76":7,"93":3}}],["extrema",{"2":{"117":1,"152":1}}],["extreem",{"2":{"32":10}}],["extract",{"2":{"125":3,"145":1}}],["extra",{"2":{"6":3,"42":1,"52":1,"139":1,"141":2,"142":1}}],["external",{"2":{"35":1,"93":2}}],["exteriors",{"2":{"9":1,"50":2,"52":2}}],["exterior",{"2":{"3":4,"4":2,"6":10,"32":1,"34":1,"35":1,"37":1,"38":36,"41":2,"42":4,"48":2,"52":3,"53":14,"56":1,"58":1,"59":1,"62":2,"65":3,"75":1,"79":2,"93":8,"96":2,"105":1,"106":3,"109":3,"110":3,"116":6,"128":3,"129":1,"131":1,"135":1}}],["extending",{"2":{"92":1}}],["extended",{"2":{"56":1}}],["extension",{"2":{"1":1,"6":1,"38":1,"64":1,"137":3,"138":2,"141":1,"142":1}}],["extent=true",{"2":{"135":1}}],["extent=nothing",{"2":{"125":1}}],["extent=",{"2":{"125":3}}],["extent=false",{"2":{"125":1,"145":1}}],["extent`",{"2":{"122":1,"135":1}}],["extents",{"2":{"4":3,"6":4,"29":5,"44":1,"51":4,"89":1,"93":1,"125":2,"135":2,"152":2}}],["extent",{"0":{"135":1},"2":{"0":2,"1":4,"4":3,"6":11,"28":1,"29":2,"37":1,"43":1,"44":1,"51":2,"89":2,"93":5,"122":4,"124":4,"125":28,"135":2,"145":1,"152":7}}],["exactly",{"2":{"149":1}}],["exactpredicates",{"2":{"7":1,"13":2,"14":2}}],["exact",{"2":{"3":5,"6":5,"7":2,"12":1,"13":1,"59":2,"65":1,"75":2,"89":2,"106":1,"117":1,"133":1}}],["exampleusing",{"2":{"37":1}}],["examplegi",{"2":{"11":2}}],["examplego",{"2":{"11":1}}],["exampleaccuratearithmetic",{"2":{"11":2}}],["exampleimport",{"2":{"11":1}}],["examples",{"0":{"140":1,"144":1},"2":{"3":8,"4":1,"6":11,"59":1,"62":1,"65":1,"75":1,"76":1,"79":1,"92":1,"96":1,"106":1,"116":2,"152":1}}],["example",{"0":{"37":1,"127":1,"133":1,"154":1,"155":1},"2":{"1":3,"3":2,"6":11,"11":1,"24":1,"27":2,"31":1,"34":1,"37":1,"40":1,"41":1,"43":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"61":1,"62":1,"64":1,"74":1,"76":1,"78":1,"88":1,"89":1,"91":1,"93":1,"95":1,"105":1,"116":1,"117":7,"118":1,"125":2,"127":1,"129":1,"132":1,"133":1,"136":1,"144":1,"145":2,"150":1,"154":1,"156":1}}],["either",{"2":{"1":2,"3":1,"6":3,"17":1,"26":1,"42":6,"48":1,"50":1,"52":1,"53":1,"55":1,"65":1,"88":1,"93":5,"95":1,"96":1,"106":1,"125":3,"130":1,"153":1}}],["lrs",{"2":{"145":2}}],["lnbd",{"2":{"117":4}}],["lp",{"2":{"93":2}}],["lstart",{"2":{"93":2}}],["ls",{"2":{"93":12}}],["ll",{"2":{"21":1,"37":1,"140":2,"145":1}}],["l",{"2":{"14":4,"38":6,"76":2,"93":32}}],["lgeos",{"2":{"145":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"141":9,"145":17}}],["l305",{"2":{"6":1}}],["loudly",{"2":{"125":1}}],["log10",{"2":{"141":2,"145":4}}],["log",{"2":{"120":3,"121":1,"140":2}}],["location",{"2":{"42":1,"93":6}}],["local",{"2":{"32":3,"35":1,"42":4,"49":1,"53":1}}],["loose",{"2":{"126":1}}],["lookup",{"2":{"125":1}}],["looks",{"2":{"40":1}}],["look",{"2":{"34":2,"117":1,"127":1,"140":1}}],["loop",{"2":{"32":1,"38":2,"41":3,"42":8,"44":1,"51":1,"53":1,"93":5,"147":1}}],["lot",{"2":{"27":1,"32":1,"35":1,"41":1,"44":1,"56":1,"62":1,"92":1,"118":1,"140":1}}],["lower",{"2":{"7":1,"154":1}}],["lon",{"2":{"6":2,"140":1,"141":2}}],["long",{"2":{"6":1,"141":1,"155":1}}],["longer",{"2":{"6":3,"139":1,"141":2,"142":1}}],["loading",{"2":{"138":1,"141":1}}],["load",{"2":{"125":2,"145":1}}],["loads",{"2":{"5":1,"6":1,"38":1}}],["loaded",{"2":{"1":1,"137":1,"138":2,"141":2}}],["laptop",{"2":{"155":1}}],["layers",{"2":{"123":1}}],["lazy",{"2":{"117":1}}],["lazily",{"2":{"6":1,"120":1,"125":1}}],["label",{"2":{"14":4,"15":2,"55":1,"117":3,"140":2,"144":2,"145":2}}],["labels",{"2":{"13":2,"117":1}}],["later",{"2":{"35":1}}],["lat",{"2":{"6":3,"140":1,"141":3}}],["larger",{"2":{"42":1,"52":1,"149":1}}],["large",{"2":{"6":8,"38":1,"145":2,"155":1}}],["lastindex",{"2":{"149":1}}],["last",{"2":{"4":3,"6":3,"9":1,"32":11,"35":2,"37":2,"42":8,"44":4,"51":1,"56":7,"62":5,"93":20,"98":1,"127":1,"134":2,"147":1}}],["lt",{"2":{"6":6,"51":2,"140":1}}],["len",{"2":{"147":7}}],["length",{"2":{"0":1,"5":1,"6":5,"9":1,"22":1,"38":32,"39":1,"40":1,"41":22,"42":10,"44":1,"47":2,"48":2,"50":1,"51":2,"52":1,"53":1,"93":1,"117":2,"125":3,"134":2,"140":1,"146":1,"147":1,"148":1,"149":7}}],["legend",{"2":{"145":4}}],["lead",{"2":{"127":1}}],["leaving",{"2":{"127":1}}],["leaf",{"2":{"125":4}}],["least",{"2":{"3":4,"6":4,"42":1,"53":2,"89":2,"92":4,"93":14,"96":1,"99":3,"100":2,"101":2,"102":1,"103":1,"106":1,"112":1,"116":1}}],["le",{"2":{"93":10}}],["leftover",{"2":{"42":1}}],["left=1",{"2":{"42":1}}],["left",{"2":{"38":1,"42":3,"147":17,"149":5,"153":1}}],["lets",{"2":{"35":1}}],["let",{"2":{"34":1,"40":1,"93":1,"117":3,"140":1,"156":1}}],["levels",{"2":{"6":1,"117":1,"122":1,"123":1}}],["level",{"2":{"6":1,"7":1,"9":1,"19":1,"22":2,"24":1,"123":1,"125":2,"126":1,"128":1,"130":4,"131":1,"132":1,"134":2}}],["less",{"2":{"3":1,"6":7,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"62":1,"76":1,"92":1,"117":1,"145":1,"146":1}}],["l289",{"2":{"6":1}}],["l2",{"2":{"3":4,"4":4,"6":8,"58":8,"61":4,"62":12,"75":2,"78":5,"91":4,"95":3,"96":2,"105":8}}],["l1",{"2":{"3":6,"4":4,"6":10,"58":8,"61":4,"62":12,"64":4,"65":2,"74":4,"75":2,"78":5,"91":4,"95":3,"96":2,"105":8}}],["lies",{"2":{"42":3,"154":1}}],["limits",{"2":{"37":1}}],["limited",{"2":{"6":1,"139":1,"142":1}}],["library",{"2":{"47":1}}],["libraries",{"2":{"35":1,"132":1}}],["libgeos",{"2":{"13":1,"14":1,"15":1,"27":1,"35":1,"141":7,"145":4}}],["literate",{"2":{"29":1,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"89":1,"92":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"141":5}}],["linrange",{"2":{"13":2,"14":5,"37":2,"55":1,"117":2,"141":1,"145":2}}],["linewidth",{"2":{"34":1}}],["linesegment",{"2":{"116":2,"142":1}}],["lines",{"0":{"68":1,"82":1,"99":1,"109":1},"2":{"3":1,"4":4,"6":5,"42":3,"46":1,"51":6,"55":1,"58":3,"61":4,"62":4,"64":1,"65":1,"74":2,"76":1,"78":3,"88":3,"91":4,"92":2,"93":2,"95":4,"105":3,"106":1,"117":2,"143":1}}],["linestrings",{"2":{"4":2,"6":2,"9":1,"62":2,"115":1,"126":1}}],["linestringtrait",{"2":{"3":2,"4":4,"6":9,"11":3,"32":1,"41":4,"50":2,"56":2,"62":8,"67":1,"68":4,"69":1,"76":6,"81":1,"82":5,"92":4,"98":1,"99":4,"100":1,"108":1,"109":4,"110":1,"122":2,"123":1,"130":2,"131":1,"142":2}}],["linestring",{"2":{"3":5,"4":6,"6":15,"22":1,"24":1,"32":2,"41":2,"56":4,"58":2,"59":1,"61":2,"62":2,"67":1,"68":3,"75":2,"78":2,"79":1,"81":1,"82":4,"91":2,"93":2,"98":1,"99":3,"100":1,"105":2,"106":1,"108":1,"109":4,"110":1,"116":7,"125":4,"152":3}}],["linetrait",{"2":{"3":2,"4":4,"6":6,"32":1,"42":2,"47":2,"50":2,"56":2,"62":8,"67":1,"68":4,"69":1,"81":1,"82":5,"92":4,"98":1,"99":4,"100":1,"108":1,"109":4,"110":1}}],["line2",{"2":{"3":3,"6":5,"50":2,"76":5,"88":3,"89":2,"92":3,"116":5}}],["line1",{"2":{"3":4,"6":6,"50":2,"76":5,"88":3,"89":2,"92":5,"116":5}}],["linea",{"2":{"1":1,"6":1,"150":1}}],["linearmap",{"2":{"145":1}}],["linearalgebra",{"2":{"29":1}}],["linear",{"2":{"4":7,"6":10,"9":1,"35":2,"38":1,"40":1,"41":3,"44":1,"51":1,"56":5,"62":8,"69":1,"93":2,"99":1,"100":2,"109":1,"115":1,"125":2,"128":3,"140":5,"141":3,"142":4}}],["linearr",{"2":{"1":1,"6":1,"150":1}}],["linearrings",{"2":{"9":1,"83":1,"126":1}}],["linearringtrait",{"2":{"4":4,"6":6,"11":3,"32":3,"35":2,"41":4,"42":4,"50":2,"56":2,"62":8,"67":1,"68":1,"69":4,"81":1,"82":2,"83":3,"98":1,"99":1,"100":4,"108":1,"109":1,"110":4,"122":2,"130":1,"142":2,"145":1}}],["linearring",{"2":{"1":10,"3":2,"4":1,"6":15,"32":2,"41":2,"42":1,"56":1,"67":1,"69":3,"81":1,"82":1,"83":2,"92":4,"93":2,"98":1,"99":1,"100":3,"108":1,"110":4,"116":1,"125":5,"126":1,"127":6,"128":1,"133":13,"145":1,"150":8,"154":2}}],["linearsegments",{"2":{"0":1,"6":4,"139":1,"140":1,"141":3,"142":5}}],["line",{"0":{"93":1},"2":{"0":1,"3":13,"4":9,"6":48,"27":1,"31":2,"32":7,"40":3,"41":10,"42":13,"44":8,"46":6,"47":18,"50":8,"51":30,"53":6,"56":11,"59":2,"62":5,"64":2,"65":1,"67":2,"68":11,"69":8,"74":1,"76":11,"79":2,"81":1,"82":9,"83":4,"88":2,"89":6,"91":3,"92":8,"93":131,"95":2,"96":2,"98":1,"99":10,"100":3,"106":2,"108":2,"109":10,"110":7,"116":4,"142":1,"145":1,"146":1,"147":4,"148":1,"152":3}}],["lineorientation",{"2":{"0":1,"6":2,"50":2}}],["lists",{"2":{"24":1,"42":3,"89":1}}],["listed",{"2":{"6":1,"32":1,"145":1}}],["list",{"2":{"6":16,"9":1,"32":20,"42":212,"47":20,"48":14,"49":8,"50":13,"51":6,"52":13,"53":1,"117":4,"155":2}}],["likely",{"2":{"123":1}}],["like",{"2":{"1":2,"6":9,"19":1,"21":1,"22":2,"23":1,"24":1,"27":1,"28":1,"35":1,"37":1,"38":1,"40":1,"44":1,"48":1,"50":1,"52":1,"55":1,"56":1,"62":1,"118":2,"122":2,"125":2,"130":2,"131":1,"139":1,"140":1}}],["io",{"2":{"138":5,"141":5}}],["immediately",{"2":{"117":1}}],["image",{"2":{"117":22}}],["impossible",{"2":{"47":1,"91":1}}],["important",{"2":{"140":1}}],["import",{"2":{"1":3,"6":4,"13":2,"14":2,"15":1,"29":4,"31":1,"34":1,"40":1,"43":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"74":1,"75":1,"76":1,"78":1,"79":1,"88":1,"89":1,"91":1,"92":1,"95":1,"96":1,"105":1,"106":1,"116":3,"125":2,"138":1,"141":2,"144":2,"145":3,"150":2,"152":1}}],["implementations",{"2":{"65":1,"79":1,"96":1,"106":1,"143":1}}],["implementation",{"0":{"32":1,"35":1,"41":1,"44":1,"47":1,"56":1,"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"122":1,"128":1,"134":1,"142":1},"2":{"32":3,"35":3,"38":1,"41":3,"44":3,"52":1,"56":3,"59":1,"62":3,"65":2,"75":1,"79":2,"89":1,"92":3,"96":2,"106":2,"117":2,"137":1,"145":1}}],["implementing",{"2":{"6":1,"145":1}}],["implement",{"2":{"6":1,"21":1,"27":1,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"62":1,"65":1,"79":1,"92":1,"96":1,"106":1,"118":1,"129":1,"130":3,"131":1}}],["implemented",{"2":{"1":1,"6":2,"35":1,"38":3,"47":2,"49":2,"51":2,"53":2,"56":2,"118":2,"130":2,"137":1}}],["improvements",{"2":{"9":2,"10":1}}],["improve",{"2":{"4":1,"6":1,"135":1}}],["ipoints",{"2":{"93":4}}],["ip",{"2":{"62":2}}],["ipt",{"2":{"42":8}}],["ihole",{"2":{"62":2}}],["ih",{"2":{"53":20}}],["i2",{"2":{"44":2}}],["i1",{"2":{"44":2}}],["ii",{"2":{"42":8}}],["i+1",{"2":{"38":8,"147":2,"149":1}}],["i",{"2":{"9":1,"13":4,"26":1,"32":14,"35":1,"38":16,"42":22,"44":4,"49":2,"51":3,"52":2,"53":4,"56":2,"62":8,"76":7,"93":28,"116":10,"117":8,"125":14,"142":2,"146":3,"147":12,"149":28,"152":2,"155":3}}],["identity",{"2":{"125":2,"135":1}}],["identical",{"2":{"125":1,"133":1}}],["idea",{"2":{"6":1,"17":1,"24":1,"38":1,"118":1}}],["idx",{"2":{"32":6,"42":138,"44":9,"47":23,"48":5,"50":5,"52":2,"134":34,"147":51}}],["id=",{"2":{"6":1}}],["i>",{"2":{"6":1}}],["i>method",{"2":{"6":1}}],["ignore",{"2":{"6":1,"117":1}}],["inject",{"2":{"138":1}}],["innerjoin",{"2":{"154":1,"155":1}}],["inner",{"2":{"125":3,"153":1}}],["inline",{"2":{"116":1,"122":2,"125":21}}],["inlcuding",{"2":{"51":1,"68":1,"69":1}}],["in=1",{"2":{"93":1}}],["in`",{"2":{"93":1}}],["inexact",{"2":{"51":2}}],["ind",{"2":{"155":2}}],["indeed",{"2":{"127":1}}],["index",{"2":{"38":8,"42":10,"93":1,"125":1,"147":1}}],["indicate",{"2":{"125":1}}],["indicates",{"2":{"24":1}}],["indicies",{"2":{"42":2}}],["indices",{"2":{"42":2,"125":4,"149":16}}],["inplace",{"2":{"38":1}}],["inputs",{"2":{"6":1,"59":1,"62":1,"75":1,"89":1,"149":1}}],["input",{"2":{"6":12,"32":1,"47":1,"48":1,"50":1,"51":1,"52":1,"118":1,"141":3,"142":2,"146":1,"147":1,"148":1}}],["inbounds",{"2":{"38":16,"56":5,"93":1}}],["inspiration",{"2":{"47":1}}],["inspired",{"2":{"46":1,"47":2}}],["inside",{"2":{"32":3,"40":1,"42":4,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":2,"55":3,"56":1,"67":1,"93":1,"105":1,"108":1}}],["insertion",{"2":{"42":1}}],["insert",{"2":{"32":1,"147":1}}],["instability",{"2":{"28":2}}],["instantiating",{"2":{"24":1}}],["instead",{"2":{"22":1,"28":1}}],["investigate",{"2":{"117":1}}],["invalid",{"2":{"24":1,"49":2,"127":1,"132":1,"133":1}}],["invoke",{"2":{"24":1}}],["involved",{"2":{"118":1}}],["involve",{"2":{"24":1}}],["involving",{"2":{"6":3,"48":1,"50":1,"52":1}}],["invocation",{"2":{"22":1}}],["init=nothing",{"2":{"125":1}}],["init=typemax",{"2":{"56":2}}],["init=zero",{"2":{"35":1,"44":1}}],["initial",{"2":{"51":2,"141":1}}],["initialize",{"2":{"38":3,"41":2,"42":1,"51":1}}],["init",{"2":{"23":1,"29":1,"32":1,"41":2,"125":30,"141":4}}],["incorrect",{"2":{"126":1,"127":1}}],["increase",{"2":{"42":1,"93":1}}],["increasing",{"2":{"6":1,"145":1}}],["increment",{"2":{"38":5}}],["including",{"2":{"32":1,"42":2,"56":1,"67":1,"70":1,"93":2}}],["include",{"2":{"29":36,"32":1,"42":1,"56":2,"122":1,"145":2}}],["included",{"2":{"6":2,"53":2,"131":2,"134":2}}],["includes",{"2":{"4":2,"6":2,"53":1,"56":2,"62":1,"93":1}}],["incircle",{"0":{"16":1}}],["ing",{"2":{"1":1,"6":2,"38":1,"150":1}}],["intr",{"2":{"42":23,"44":9,"47":16,"51":9}}],["intr2",{"2":{"42":2,"51":5}}],["intr1",{"2":{"42":3,"51":10,"93":2}}],["intrs",{"2":{"42":10,"51":13}}],["introducing",{"2":{"28":1}}],["introduces",{"2":{"28":1}}],["introduction",{"0":{"17":1},"1":{"18":1,"19":1,"20":1}}],["int",{"2":{"42":6,"53":7,"76":7,"142":1,"145":1,"147":5,"148":1,"149":1}}],["integrate",{"2":{"35":1}}],["integrating",{"2":{"35":1}}],["integrals",{"2":{"34":1}}],["integral",{"2":{"34":1}}],["intended",{"2":{"6":1,"130":2,"131":1}}],["intermediate",{"2":{"44":1}}],["inter2",{"2":{"44":15}}],["inter1",{"2":{"44":23}}],["interpreted",{"2":{"38":1}}],["interpolation",{"2":{"5":1,"6":1,"37":1,"38":2,"139":1}}],["interpolated",{"2":{"5":3,"6":3,"38":17,"139":1}}],["interpolate",{"2":{"0":2,"5":2,"6":4,"36":1,"37":2,"38":25}}],["interest",{"2":{"38":1,"56":1}}],["internal",{"2":{"37":1}}],["internals",{"2":{"28":1}}],["inter",{"2":{"6":2,"42":18,"47":1,"48":1,"50":5,"51":3}}],["interface",{"0":{"130":1},"2":{"6":2,"24":1,"125":1,"129":1,"130":4,"131":1,"145":1}}],["interacted",{"2":{"93":1}}],["interaction",{"0":{"93":1},"2":{"93":2}}],["interactions",{"2":{"42":1,"53":3,"93":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"6":1,"50":1,"93":2}}],["interacts",{"2":{"3":1,"6":1,"93":3,"95":1,"96":1,"99":3,"100":1,"101":1}}],["interact",{"2":{"3":2,"6":2,"52":1,"53":1,"78":1,"89":1,"93":5,"95":1,"96":1,"98":1,"99":2,"100":2,"101":1}}],["interior",{"2":{"3":6,"6":7,"32":9,"34":1,"38":7,"41":5,"42":1,"53":18,"58":1,"59":1,"64":1,"65":3,"68":5,"69":1,"70":2,"74":2,"75":1,"76":1,"79":2,"81":2,"82":6,"83":3,"93":15,"95":1,"96":3,"99":1,"100":2,"101":2,"105":1,"106":3,"111":2,"116":2,"128":1,"131":1}}],["interiors",{"2":{"3":6,"6":7,"38":20,"58":1,"59":1,"64":1,"74":1,"75":1,"78":1,"79":1,"84":1,"88":1,"89":1,"93":5,"95":1,"96":1,"98":1,"99":2,"100":1,"105":1,"106":1,"109":3,"110":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"132":1},"1":{"133":1,"134":1},"2":{"6":4,"29":1,"42":2,"53":2,"131":4,"132":1,"134":4}}],["intersections",{"0":{"51":1},"2":{"42":2,"44":2,"50":2,"51":2,"53":1,"93":2}}],["intersection",{"0":{"50":1,"87":1},"1":{"88":1,"89":1},"2":{"0":2,"3":3,"6":17,"9":1,"15":4,"27":1,"29":1,"42":29,"44":6,"47":3,"48":4,"49":4,"50":15,"51":45,"52":2,"53":2,"76":2,"88":1,"89":3,"92":2,"93":5}}],["intersect",{"2":{"3":8,"6":11,"42":4,"44":3,"48":2,"50":1,"52":1,"53":5,"58":1,"59":2,"64":1,"65":1,"75":1,"79":1,"82":1,"84":1,"88":2,"92":1,"93":4,"105":1,"106":2,"109":3,"110":3,"133":1,"134":4}}],["intersects",{"0":{"88":1},"2":{"0":2,"3":3,"6":3,"29":1,"42":1,"51":1,"53":2,"76":2,"87":1,"88":4,"89":8,"92":1,"111":1,"134":2,"153":1}}],["into",{"2":{"5":1,"6":5,"21":1,"32":1,"35":1,"38":1,"41":4,"42":2,"47":1,"48":1,"50":1,"93":1,"117":2,"120":1,"122":1,"125":6,"134":1,"145":1,"152":2,"153":1}}],["int64",{"2":{"1":6,"6":6,"127":6,"146":1,"147":1,"149":1,"150":6}}],["info",{"2":{"139":1}}],["information",{"2":{"6":1,"19":1,"38":1,"42":2,"43":1,"93":1}}],["infinity",{"2":{"92":1,"93":1}}],["inf",{"2":{"1":1,"9":1,"47":2,"146":1,"149":3}}],["in",{"0":{"27":1},"2":{"1":6,"3":3,"4":1,"5":4,"6":48,"7":1,"9":2,"13":6,"14":2,"17":1,"19":1,"20":1,"21":2,"22":4,"24":1,"27":3,"28":2,"29":2,"32":7,"34":1,"35":3,"36":2,"38":22,"40":2,"41":5,"42":66,"44":31,"47":6,"48":10,"49":3,"50":6,"51":5,"52":12,"53":28,"55":6,"56":6,"58":2,"59":1,"61":1,"62":17,"65":10,"68":1,"69":1,"70":1,"71":1,"72":1,"75":1,"76":7,"79":9,"81":1,"82":1,"83":1,"85":1,"86":1,"88":2,"89":3,"91":1,"92":9,"93":131,"95":1,"96":11,"100":1,"102":1,"103":1,"105":1,"106":10,"109":3,"110":3,"112":1,"113":1,"116":4,"117":4,"118":1,"120":3,"123":2,"124":1,"125":12,"129":1,"130":1,"131":2,"132":1,"134":7,"135":1,"136":2,"137":3,"138":1,"139":2,"140":2,"141":14,"142":7,"145":5,"146":2,"147":4,"148":1,"149":5,"150":2,"151":1,"152":8,"153":4,"154":3,"155":1,"156":1}}],["itererable",{"2":{"152":1}}],["iter",{"2":{"125":31}}],["iterating",{"2":{"42":1}}],["iteration",{"2":{"35":1}}],["iterate",{"2":{"38":2,"123":1,"125":5}}],["iterators",{"2":{"13":1,"38":1,"42":3,"44":3,"50":1,"53":2,"117":2,"125":11,"134":6,"142":1}}],["iterator",{"2":{"6":2,"42":4,"50":2,"120":2,"125":2}}],["iterabletype",{"2":{"125":10}}],["iterable",{"2":{"4":1,"6":3,"22":1,"35":1,"44":1,"120":1,"125":37}}],["iterables",{"2":{"1":2,"6":2,"26":1,"125":6}}],["ith",{"2":{"42":3,"53":7}}],["itself",{"2":{"44":1,"116":1,"123":1}}],["its",{"2":{"5":1,"6":10,"22":1,"34":1,"38":1,"42":2,"44":4,"53":1,"68":1,"120":1,"125":1,"129":1,"145":1,"146":1,"147":1,"148":3,"153":1}}],["it",{"2":{"1":4,"4":1,"6":16,"9":1,"19":3,"20":1,"22":11,"23":2,"24":1,"26":1,"31":1,"32":1,"34":2,"35":3,"37":1,"41":2,"42":2,"43":1,"44":2,"48":1,"49":1,"50":1,"52":1,"53":3,"56":3,"62":1,"64":2,"67":3,"81":3,"91":1,"92":1,"93":14,"98":2,"108":3,"115":1,"116":2,"117":1,"118":3,"120":3,"122":2,"123":3,"124":1,"125":15,"127":1,"128":1,"129":1,"131":1,"132":1,"137":5,"140":2,"141":1,"145":1,"155":2,"156":2}}],["iff",{"2":{"125":1}}],["if",{"2":{"1":5,"3":17,"4":19,"5":1,"6":67,"22":1,"26":2,"31":1,"32":15,"34":1,"35":6,"38":5,"41":1,"42":81,"44":36,"47":8,"48":13,"49":11,"50":9,"51":30,"52":10,"53":22,"55":2,"56":8,"58":1,"59":1,"61":2,"62":35,"64":1,"65":2,"67":4,"68":3,"69":3,"70":2,"71":1,"72":1,"74":1,"75":1,"76":9,"78":1,"79":3,"81":5,"82":4,"83":2,"84":2,"85":1,"86":1,"88":1,"89":3,"91":4,"92":14,"93":130,"95":1,"96":2,"98":4,"99":3,"100":2,"101":2,"102":1,"103":1,"105":1,"106":2,"108":5,"109":3,"110":3,"111":1,"112":1,"113":1,"116":3,"117":15,"120":1,"122":1,"123":1,"125":21,"128":1,"130":1,"131":2,"132":1,"134":12,"135":1,"136":1,"137":3,"138":2,"141":6,"142":2,"145":1,"147":11,"149":12,"150":1,"151":1,"154":2,"155":1}}],["isolate",{"2":{"145":1}}],["isodd",{"2":{"47":1}}],["istable",{"2":{"125":2}}],["iseven",{"2":{"93":1}}],["isempty",{"2":{"35":1,"38":4,"44":1,"48":1,"49":1,"50":1,"117":1,"130":1,"147":1}}],["isparallel",{"2":{"93":1,"116":8}}],["is3d",{"2":{"62":1,"125":1,"136":1,"150":1,"151":1,"152":10}}],["isnothing",{"2":{"42":3,"47":1,"49":2,"51":2,"53":2,"62":1,"138":1,"141":1,"145":1,"146":1,"147":5,"148":1,"149":6}}],["isn",{"2":{"35":1,"42":2,"44":1,"47":1,"49":1,"51":2,"53":2,"56":3,"62":1,"64":1,"92":1,"93":9,"145":1}}],["isa",{"2":{"22":1,"38":9,"125":4,"152":1}}],["issues",{"2":{"17":1}}],["isconcave",{"0":{"116":1},"2":{"0":1,"6":2,"114":1,"116":3}}],["isclockwise",{"0":{"115":1},"2":{"0":1,"6":2,"44":1,"114":1,"116":5}}],["is",{"0":{"31":1,"34":2,"40":1,"43":1,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"123":1},"2":{"0":1,"1":10,"3":8,"4":43,"5":1,"6":101,"9":3,"11":1,"13":1,"14":1,"17":2,"22":3,"23":1,"24":1,"26":3,"27":2,"31":1,"32":19,"34":7,"35":19,"36":2,"37":2,"38":15,"40":2,"41":5,"42":55,"43":3,"44":22,"46":1,"47":2,"48":4,"49":12,"50":4,"51":22,"52":7,"53":20,"55":8,"56":23,"58":2,"59":3,"62":13,"64":4,"65":4,"67":7,"68":3,"69":3,"70":1,"71":1,"72":1,"75":3,"76":3,"78":1,"79":5,"81":9,"82":4,"83":2,"84":1,"85":1,"86":1,"89":4,"91":3,"92":10,"93":91,"96":4,"98":2,"105":4,"106":5,"108":8,"109":3,"110":3,"111":1,"112":2,"113":1,"115":2,"116":8,"117":6,"118":2,"120":1,"122":2,"123":3,"124":1,"125":24,"126":7,"127":2,"128":1,"129":3,"130":2,"131":1,"132":4,"133":1,"134":2,"136":1,"137":7,"138":2,"139":3,"140":3,"141":9,"142":6,"144":1,"145":4,"146":1,"147":2,"148":1,"150":2,"153":2,"154":5,"155":2}}],["cpu",{"2":{"155":1}}],["cyan",{"2":{"138":1,"141":1}}],["cy",{"2":{"116":2}}],["cx",{"2":{"116":2}}],["cs",{"2":{"93":9}}],["cshape",{"2":{"40":3}}],["cw",{"2":{"44":2}}],["cb",{"2":{"37":1,"117":1}}],["cgrad",{"2":{"37":1}}],["cgal",{"2":{"37":1}}],["c",{"2":{"35":1,"40":1,"44":4,"47":5,"93":24,"141":1}}],["clear",{"2":{"43":1}}],["clearly",{"2":{"31":1,"34":1,"55":1}}],["classify",{"2":{"42":4}}],["clamp",{"2":{"32":1}}],["clipping",{"0":{"42":1,"48":1,"49":1,"51":1,"52":1,"53":1},"2":{"9":1,"29":7,"42":7,"47":3,"48":1,"50":1,"52":1,"132":1}}],["closure",{"2":{"125":2}}],["closing",{"2":{"32":1}}],["close",{"2":{"32":5,"42":2,"44":1,"47":1,"56":9,"127":1,"128":4}}],["closest",{"2":{"4":3,"6":3,"55":1,"56":6}}],["closed2",{"2":{"62":2}}],["closed1",{"2":{"62":2}}],["closed",{"0":{"126":1},"1":{"127":1,"128":1},"2":{"4":4,"6":11,"9":1,"29":1,"32":6,"35":3,"41":3,"42":1,"44":1,"51":4,"53":3,"62":21,"67":2,"68":5,"69":5,"81":2,"82":5,"83":3,"93":52,"99":5,"100":1,"108":3,"109":5,"110":5,"116":1,"126":1,"127":1,"128":2,"129":1,"131":1}}],["closedring",{"2":{"0":1,"6":1,"126":1,"127":1,"128":4,"129":1,"130":1,"131":1}}],["clockwise",{"2":{"4":1,"6":3,"9":1,"34":1,"35":1,"44":7,"115":2,"116":2,"117":6}}],["chunks",{"2":{"125":8}}],["chunk",{"2":{"125":12}}],["chose",{"2":{"28":1,"117":1}}],["changes",{"2":{"42":1}}],["changed",{"2":{"42":1}}],["change",{"2":{"28":1}}],["chain=2",{"2":{"42":1}}],["chain=1",{"2":{"42":1}}],["chain",{"2":{"42":63,"49":3,"51":4,"53":4}}],["chains",{"2":{"24":1,"42":1}}],["chairmarks",{"2":{"13":1,"141":1,"145":1}}],["children",{"2":{"145":1}}],["child",{"2":{"6":2,"120":2,"125":7}}],["checkargs",{"2":{"146":1,"147":1,"148":1,"149":1}}],["checking",{"2":{"62":1,"147":1}}],["checks",{"0":{"76":1,"87":1},"1":{"88":1,"89":1},"2":{"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"92":1,"93":5,"95":1,"105":1,"154":1}}],["check",{"2":{"4":1,"6":1,"7":1,"41":1,"42":2,"44":3,"47":1,"48":1,"51":1,"52":1,"62":8,"93":11,"120":3,"121":1,"133":1,"135":1,"140":2,"149":1}}],["checked",{"2":{"4":1,"6":1,"42":1,"93":1,"135":1}}],["ceil",{"2":{"142":1}}],["ce",{"2":{"93":11}}],["certain",{"2":{"19":1,"21":1,"22":1}}],["central",{"2":{"42":1}}],["centroids",{"2":{"40":1,"41":1}}],["centroid",{"0":{"39":1,"40":1},"1":{"40":1,"41":1},"2":{"0":4,"4":2,"6":6,"29":1,"39":3,"40":4,"41":38,"118":1,"145":4}}],["cent",{"2":{"40":2}}],["centered",{"2":{"42":1}}],["center",{"2":{"6":1,"40":1,"117":1}}],["cell",{"2":{"6":2,"43":3,"44":28}}],["c2",{"2":{"6":3,"15":2,"56":3,"62":14,"93":6}}],["c1",{"2":{"6":3,"15":2,"56":4,"62":13,"93":6}}],["ctor",{"2":{"1":1,"6":1,"150":1}}],["ca96624a56bd078437bca8184e78163e5039ad19",{"2":{"145":1}}],["caculated",{"2":{"125":1}}],["cache",{"2":{"6":1,"38":1}}],["catagorize",{"2":{"47":1}}],["categorical",{"2":{"37":1}}],["came",{"2":{"47":1}}],["case",{"2":{"32":1,"36":2,"41":1,"42":1,"48":1,"53":1,"93":15,"125":1,"156":1}}],["cases",{"2":{"6":1,"38":1,"47":2,"93":3,"123":1,"125":5}}],["cause",{"2":{"22":1,"27":1,"147":1}}],["careful",{"2":{"38":1,"123":1}}],["care",{"2":{"21":1}}],["cartesianindex",{"2":{"6":1,"117":18}}],["cairomakie",{"2":{"13":1,"31":1,"34":1,"37":2,"40":1,"43":1,"46":1,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"140":1,"141":1,"145":1,"154":1,"155":1}}],["california",{"2":{"155":1}}],["callable",{"2":{"130":1}}],["calling",{"2":{"42":2,"125":1}}],["calls",{"2":{"42":1,"51":1,"53":1,"56":1,"65":1,"79":1,"96":1,"106":1,"123":1,"125":1,"142":1}}],["call",{"2":{"22":1,"28":1,"35":1,"41":1,"125":4}}],["called",{"2":{"6":1,"41":3,"125":1,"128":1,"130":1,"131":1}}],["calcualted",{"2":{"125":1}}],["calculation",{"2":{"51":1}}],["calculations",{"2":{"6":1,"17":2,"51":2,"141":1}}],["calculating",{"2":{"4":1,"6":1,"22":1,"135":1}}],["calculated",{"2":{"6":1,"40":2,"44":1,"56":1,"125":2}}],["calculates",{"2":{"4":2,"6":6,"35":1,"38":2,"44":1,"51":2,"52":1,"56":2,"141":1,"148":1}}],["calculate",{"2":{"1":2,"5":1,"6":6,"11":1,"32":3,"38":3,"41":1,"44":1,"51":3,"93":1,"122":1,"125":3}}],["calc",{"2":{"1":2,"6":4,"28":1,"32":4,"122":2,"124":1,"125":15,"135":1,"145":2}}],["cant",{"2":{"62":1,"152":1}}],["cannot",{"2":{"3":3,"4":2,"6":5,"35":1,"62":1,"67":1,"70":1,"92":2,"96":1,"98":2,"100":1,"111":1}}],["can",{"2":{"1":1,"4":2,"6":16,"7":2,"9":1,"13":1,"14":1,"28":1,"29":1,"32":1,"35":1,"36":2,"37":1,"38":3,"41":1,"42":2,"44":1,"48":3,"50":3,"51":1,"52":3,"53":1,"58":1,"61":1,"62":3,"64":1,"76":1,"78":1,"88":2,"91":2,"92":3,"93":22,"95":1,"99":1,"100":1,"105":1,"108":1,"109":1,"110":1,"117":2,"118":1,"120":1,"124":1,"125":7,"127":2,"128":1,"131":1,"132":2,"133":1,"135":1,"138":1,"140":1,"141":2,"145":2,"153":3,"154":3}}],["critetia",{"2":{"147":1}}],["criteria",{"2":{"65":2,"79":2,"96":2,"106":2,"147":1}}],["creating",{"2":{"93":1}}],["creates",{"2":{"7":1,"42":3}}],["create",{"2":{"6":2,"13":2,"14":1,"42":1,"47":1,"51":1,"125":1,"131":2,"132":3,"134":2,"154":1}}],["created",{"2":{"4":2,"6":2,"42":1,"56":3}}],["cropping",{"2":{"37":2}}],["cross=1",{"2":{"50":1}}],["cross`",{"2":{"50":1}}],["crossings",{"2":{"42":3,"93":1}}],["crossing",{"0":{"76":1},"2":{"6":2,"42":78,"48":1,"49":7,"50":3,"51":6,"52":1,"53":6,"65":1,"76":1,"93":1,"106":1}}],["cross",{"0":{"103":1},"2":{"6":1,"9":1,"32":3,"42":12,"47":14,"48":2,"49":1,"50":2,"51":13,"52":2,"53":1,"65":1,"76":2,"79":1,"92":2,"93":15,"96":1,"106":1,"116":3}}],["crosses",{"2":{"0":2,"3":2,"6":3,"29":1,"42":1,"47":1,"76":26,"93":2,"153":1}}],["crc",{"2":{"6":1,"38":1}}],["crs`",{"2":{"137":6}}],["crs=nothing",{"2":{"125":1,"135":1,"145":1}}],["crs=gi",{"2":{"125":7}}],["crs",{"2":{"1":16,"4":2,"6":10,"122":2,"124":3,"125":27,"135":1,"137":7,"145":1}}],["customize",{"2":{"125":2}}],["custom",{"0":{"156":1},"2":{"6":1,"38":1,"156":2}}],["curr^2",{"2":{"32":2}}],["curr",{"2":{"32":8,"42":104,"47":9,"53":3,"134":26}}],["current",{"2":{"32":1,"38":8,"42":3,"47":2,"49":1,"51":1,"53":6,"117":1,"134":3}}],["currently",{"2":{"5":1,"6":2,"27":1,"38":1,"42":1,"47":1,"49":2,"125":1}}],["curve",{"0":{"93":1},"2":{"3":1,"4":7,"6":18,"32":6,"35":7,"42":5,"44":3,"50":7,"55":1,"56":22,"62":6,"65":2,"67":4,"68":9,"69":9,"79":1,"81":4,"82":6,"83":3,"92":1,"93":147,"96":1,"99":6,"101":3,"106":1,"108":4,"109":6,"110":6}}],["curves",{"2":{"0":1,"3":1,"6":5,"35":3,"44":3,"55":1,"56":1,"62":13,"70":1,"92":1,"93":1,"111":1,"145":2}}],["cutpolygon",{"2":{"46":1}}],["cuts",{"2":{"46":1}}],["cutting",{"0":{"45":1},"1":{"46":1,"47":1},"2":{"42":1,"47":2}}],["cut",{"0":{"46":1},"2":{"0":1,"6":6,"29":1,"38":1,"45":1,"46":5,"47":22,"93":1}}],["copy",{"2":{"130":1,"149":1}}],["coors1",{"2":{"116":2}}],["coors2",{"2":{"116":3}}],["coord",{"2":{"142":6}}],["coords",{"2":{"47":9,"142":8}}],["coordiantes",{"2":{"43":1}}],["coordinatetransformations",{"2":{"1":2,"6":2,"145":1,"150":2}}],["coordinate",{"0":{"38":1,"136":1},"2":{"1":4,"5":5,"6":7,"17":1,"37":2,"38":10,"125":1,"137":4,"142":1}}],["coordinates",{"0":{"5":1,"36":1},"1":{"37":1,"38":1},"2":{"0":4,"1":1,"4":2,"5":7,"6":20,"35":2,"36":8,"38":25,"47":2,"48":1,"50":1,"52":1,"56":1,"62":2,"118":1,"136":2,"137":1,"140":1,"141":3}}],["co",{"2":{"93":2}}],["corner",{"2":{"44":4}}],["corners",{"2":{"44":1}}],["correspondent",{"2":{"116":1}}],["correspond",{"2":{"42":1}}],["corresponding",{"2":{"32":3,"49":2}}],["correctly",{"2":{"140":1}}],["corrected",{"2":{"130":1}}],["correctness",{"2":{"126":1}}],["correcting",{"2":{"24":1,"130":1}}],["corrections",{"0":{"129":1,"131":1},"1":{"130":1,"131":1},"2":{"127":1,"130":6,"133":1}}],["correction",{"2":{"6":10,"29":4,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"126":1,"128":2,"129":2,"130":8,"131":7,"132":1,"134":2}}],["correct",{"2":{"6":3,"28":1,"32":1,"35":1,"41":1,"42":1,"44":1,"48":1,"50":1,"52":1,"56":1,"62":1,"65":1,"79":1,"92":1,"96":1,"106":1,"126":1,"127":2,"129":1}}],["cov",{"2":{"44":16}}],["cover",{"2":{"67":1,"71":1}}],["covering",{"2":{"6":2,"74":1,"131":2,"134":2}}],["covered",{"0":{"69":1,"70":1,"110":1},"2":{"3":1,"6":1,"53":1,"64":1,"65":1,"69":2,"70":2,"71":1,"72":2,"74":1,"86":2,"93":3,"134":1}}],["coveredby",{"0":{"63":1,"64":1,"67":1,"68":1,"71":1,"72":1,"86":1},"1":{"64":1,"65":1},"2":{"0":2,"3":4,"6":4,"29":1,"42":1,"63":1,"64":3,"65":9,"66":6,"67":12,"68":12,"69":10,"70":4,"71":2,"72":2,"75":3,"153":1}}],["covers",{"0":{"73":1,"74":1},"1":{"74":1,"75":1},"2":{"0":2,"3":5,"6":5,"29":1,"73":1,"74":4,"75":5,"153":1}}],["coverages",{"2":{"6":1,"44":1}}],["coverage",{"0":{"43":1},"2":{"0":1,"6":2,"29":1,"43":3,"44":16}}],["code",{"2":{"7":1,"10":1,"38":1,"65":1,"79":1,"93":1,"96":1,"106":1,"116":1,"122":1,"155":1}}],["coarse",{"2":{"6":1,"139":1,"142":1}}],["common",{"2":{"142":1}}],["commen",{"2":{"61":1}}],["commented",{"2":{"116":1}}],["comments",{"2":{"93":1}}],["comment",{"2":{"20":1}}],["combos",{"2":{"49":1,"51":1,"53":1}}],["combines",{"2":{"41":1}}],["combine",{"2":{"41":2,"42":5,"134":1}}],["combined",{"2":{"6":1,"42":4,"53":1,"131":1,"134":2}}],["combination",{"2":{"6":1,"42":1,"120":1,"125":1}}],["coming",{"2":{"44":1}}],["com",{"2":{"6":1,"51":1,"145":1}}],["compilation",{"2":{"122":1}}],["compiled",{"2":{"28":1}}],["compiler",{"2":{"28":1,"122":2,"125":2}}],["complex",{"2":{"118":1,"145":1,"153":1}}],["complexity",{"2":{"6":1,"118":1,"142":1}}],["completly",{"2":{"42":2,"53":1,"58":2,"74":1,"93":1}}],["complete",{"2":{"35":1}}],["completely",{"2":{"1":1,"3":4,"6":5,"59":1,"65":1,"75":1,"106":1,"125":1}}],["component",{"2":{"6":1,"35":3,"41":11,"44":8,"51":1,"120":1,"125":3}}],["components",{"2":{"6":2,"40":1,"41":2,"120":2,"125":24}}],["composed",{"2":{"4":4,"6":5,"62":5}}],["comprised",{"2":{"6":3,"48":1,"50":1,"52":1}}],["computational",{"2":{"6":1,"38":1}}],["computation",{"2":{"6":6,"38":1,"41":1,"48":1,"50":1,"52":1,"146":2,"147":2,"148":2}}],["computer",{"2":{"6":1,"38":1}}],["compute",{"2":{"4":1,"6":1,"35":1,"38":1,"142":1}}],["computed",{"2":{"4":4,"6":5,"32":1,"35":3,"38":3,"44":1}}],["compact",{"2":{"155":3}}],["comparing",{"2":{"53":1,"62":1}}],["comparisons",{"2":{"51":2,"153":1}}],["compared",{"2":{"62":1}}],["compare",{"2":{"3":1,"4":1,"6":2,"32":1,"53":1,"62":2,"92":1}}],["compatibility",{"2":{"35":1}}],["compatible",{"2":{"1":3,"6":1,"17":1,"26":1,"32":1,"35":1,"38":2,"41":1,"44":1,"56":1,"59":1,"62":1,"65":1,"75":1,"79":1,"89":1,"92":1,"96":1,"106":1,"123":1,"125":1,"137":2}}],["course",{"2":{"124":1}}],["country",{"2":{"155":8}}],["countries",{"2":{"11":1,"145":1}}],["counted",{"2":{"51":2}}],["counters",{"2":{"38":8}}],["counter",{"2":{"6":1,"42":8,"93":1,"115":1,"116":1}}],["counterclockwise",{"2":{"4":1,"6":1,"9":1,"34":2,"35":1,"117":4}}],["count",{"2":{"42":16,"149":1}}],["couldn",{"2":{"9":1,"122":1}}],["could",{"2":{"4":1,"6":1,"35":3,"53":1,"56":1,"93":2,"137":1}}],["colname",{"2":{"125":3}}],["col",{"2":{"125":3}}],["collinear",{"2":{"42":4,"48":2,"50":2,"51":1,"52":2}}],["collect",{"2":{"11":3,"13":1,"31":1,"34":2,"38":1,"40":1,"43":2,"46":2,"55":1,"125":3,"140":4,"152":2}}],["collections",{"0":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1},"2":{"1":2,"6":10,"26":1,"124":1,"125":7,"145":2}}],["collection",{"2":{"1":1,"4":7,"6":13,"19":2,"22":2,"32":2,"35":3,"44":2,"56":2,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"118":1,"125":3,"145":1,"151":1,"152":1}}],["column",{"2":{"26":1,"125":16,"153":2}}],["colored",{"2":{"154":1}}],["colors",{"2":{"154":2}}],["colorrange",{"2":{"37":2,"55":1}}],["colorbar",{"2":{"37":1,"55":1,"117":1}}],["colormap",{"2":{"14":1,"37":3,"55":1}}],["color",{"2":{"6":2,"34":1,"37":2,"38":1,"40":1,"46":3,"55":2,"58":4,"61":4,"64":1,"74":1,"78":4,"91":4,"105":4,"138":1,"141":1,"154":5}}],["colinear",{"2":{"3":1,"6":2,"50":1,"91":1,"92":2}}],["conditions",{"2":{"153":1}}],["conencting",{"2":{"147":1}}],["connected",{"2":{"93":5}}],["connect",{"2":{"44":11}}],["connecting",{"2":{"32":1}}],["connections",{"2":{"6":2,"131":2,"134":2}}],["convention",{"2":{"40":1}}],["convenience",{"2":{"38":1}}],["convex",{"2":{"32":3,"116":1}}],["conversely",{"2":{"42":1}}],["conversion",{"0":{"151":1},"2":{"26":1}}],["converted",{"2":{"26":1,"38":3}}],["convert",{"0":{"66":1,"80":1,"97":1,"107":1},"2":{"6":3,"38":6,"55":1,"117":4,"141":1,"145":3,"151":1,"152":1}}],["converts",{"2":{"6":1,"152":1}}],["consistent",{"2":{"42":1,"118":1}}],["consistency",{"2":{"26":1}}],["considered",{"2":{"32":1,"38":1}}],["consider",{"2":{"31":1,"34":1,"40":1,"43":1,"44":3,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"93":3,"95":1,"105":1}}],["constprop",{"2":{"76":1}}],["constants",{"2":{"42":1}}],["const",{"2":{"29":4,"42":1,"65":3,"79":2,"96":3,"106":3,"122":4,"125":1,"145":4}}],["constrained",{"2":{"6":3,"48":1,"50":1,"52":1}}],["constructors",{"2":{"6":2,"122":2}}],["constructed",{"2":{"1":1,"24":1,"137":1}}],["concepts",{"0":{"18":1},"1":{"19":1,"20":1}}],["concieve",{"2":{"9":1}}],["concave",{"2":{"6":1,"32":2,"40":2,"116":2}}],["context",{"2":{"141":4}}],["contents",{"2":{"125":1,"126":1}}],["contour",{"2":{"117":11}}],["contours",{"2":{"0":1,"6":3,"117":11}}],["continue",{"2":{"35":1,"42":6,"44":1,"93":1,"130":1,"134":3,"149":1,"155":1}}],["controlled",{"2":{"28":1}}],["control",{"2":{"27":1}}],["contributions",{"2":{"17":1}}],["containing",{"2":{"43":1,"154":1}}],["contain",{"2":{"3":1,"6":1,"53":1,"58":1,"92":1}}],["contained",{"2":{"3":1,"6":1,"9":1,"53":4,"59":1,"74":1,"91":1,"92":1,"125":1,"154":1}}],["contains",{"0":{"57":1,"58":1},"1":{"58":1,"59":1},"2":{"0":2,"3":4,"6":4,"29":1,"42":1,"53":1,"57":1,"58":5,"59":4,"123":1,"133":1,"153":1,"154":1}}],["vw",{"2":{"145":3}}],["v2",{"2":{"93":9}}],["v1",{"2":{"93":9}}],["v`",{"2":{"38":2}}],["vcat",{"2":{"32":1,"38":1,"125":1}}],["vararg",{"2":{"38":1}}],["vary",{"2":{"32":1}}],["variables",{"2":{"28":1,"38":8,"59":1,"75":1,"89":1}}],["variable",{"2":{"28":1,"49":2}}],["vals",{"2":{"147":9}}],["valign",{"2":{"145":1}}],["validated",{"2":{"49":2,"51":2,"53":2}}],["validate",{"2":{"9":1}}],["valid",{"2":{"1":1,"6":8,"41":1,"48":2,"50":2,"51":4,"52":2,"126":3,"127":1,"132":1,"133":1,"149":1,"150":1}}],["val",{"2":{"32":2,"42":4,"89":2,"92":2,"93":30}}],["values",{"2":{"1":1,"5":3,"6":7,"32":2,"37":3,"38":40,"41":2,"42":5,"44":5,"56":2,"93":4,"117":1,"122":1,"125":2,"147":2,"149":1}}],["value",{"2":{"0":1,"4":7,"5":2,"6":15,"14":1,"28":1,"32":1,"34":2,"35":4,"38":45,"42":3,"44":2,"55":1,"56":3,"117":2,"147":11,"153":1}}],["vs",{"0":{"15":1},"2":{"12":1}}],["vᵢ",{"2":{"6":1}}],["v",{"2":{"5":2,"6":6,"14":4,"38":23,"56":8}}],["via",{"2":{"138":1,"141":1}}],["visvalingam",{"2":{"143":1}}],["visvalingamwhyatt",{"0":{"148":1},"2":{"0":1,"6":3,"145":4,"148":5}}],["visualized",{"2":{"127":1}}],["visualize",{"2":{"88":1}}],["visa",{"2":{"42":1}}],["view",{"2":{"42":2,"134":1,"147":3,"155":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"1":1,"42":1,"52":1,"137":1}}],["vect",{"2":{"125":2}}],["vectypes",{"2":{"38":5}}],["vector",{"2":{"1":12,"4":6,"5":1,"6":45,"19":1,"22":1,"27":1,"31":1,"32":10,"38":14,"42":7,"47":6,"48":4,"49":1,"50":2,"51":3,"52":4,"89":2,"93":1,"116":3,"117":1,"118":1,"125":6,"127":8,"128":1,"133":22,"139":1,"140":1,"142":1,"145":1,"146":1,"147":4,"148":1,"149":2,"150":10,"152":15}}],["vectors",{"2":{"1":1,"4":2,"6":6,"26":1,"32":4,"38":3,"42":1,"56":1,"115":1,"117":1,"125":2,"145":1}}],["ve",{"2":{"21":1,"142":1}}],["vein",{"2":{"7":1}}],["versa",{"2":{"42":1}}],["vert",{"2":{"149":21}}],["verts",{"2":{"145":2}}],["vertical",{"2":{"37":1,"44":1}}],["vertices",{"2":{"6":7,"9":1,"36":4,"38":5,"42":1,"47":2,"67":1,"69":5,"78":1,"81":3,"84":1,"93":1,"108":1,"127":1,"139":2,"140":1,"141":3,"142":3,"145":1,"148":1}}],["vertex",{"2":{"5":1,"6":2,"32":1,"36":2,"38":2,"42":3,"67":2,"82":2,"83":1,"93":1,"108":3}}],["very",{"2":{"0":1,"140":1,"155":2}}],["tnew",{"2":{"125":1}}],["tutorial",{"2":{"153":1}}],["tups",{"2":{"128":4}}],["tuplepoint",{"2":{"29":3,"152":1}}],["tuple",{"0":{"151":1},"2":{"4":1,"6":15,"29":2,"38":2,"41":3,"42":5,"44":3,"47":1,"51":2,"93":16,"116":2,"117":1,"125":2,"127":6,"133":13,"140":1,"145":2,"147":1,"149":2,"152":6,"154":2}}],["tuples",{"2":{"0":1,"6":2,"29":1,"41":1,"42":1,"47":1,"48":3,"49":1,"50":2,"51":1,"52":4,"53":5,"128":2,"134":2,"145":2,"151":2,"155":2}}],["turned",{"2":{"125":1}}],["turf",{"2":{"116":1}}],["tᵢ",{"2":{"38":1}}],["typing",{"2":{"138":1,"141":1}}],["typically",{"2":{"36":1}}],["typemax",{"2":{"56":1}}],["typeof",{"2":{"23":1,"38":3,"117":1,"122":1,"125":2,"156":1}}],["type2",{"2":{"6":2,"62":4}}],["type1",{"2":{"6":2,"62":5}}],["types",{"0":{"121":1},"2":{"6":4,"27":1,"28":1,"38":3,"44":1,"47":1,"93":3,"122":1,"145":1,"153":1}}],["type",{"2":{"4":11,"5":1,"6":60,"11":1,"20":2,"26":2,"27":1,"28":2,"32":9,"35":11,"37":1,"38":8,"41":8,"42":18,"44":8,"47":5,"48":7,"49":6,"50":8,"51":13,"52":7,"53":5,"56":28,"62":2,"120":2,"122":8,"125":42,"129":1,"130":6,"131":6,"136":1,"141":1,"142":1,"145":3,"151":1,"152":3}}],["term",{"2":{"35":1}}],["terms",{"2":{"6":1,"38":1,"51":1}}],["technically",{"2":{"27":1,"126":1}}],["technique",{"2":{"11":1}}],["tell",{"2":{"22":1,"122":1,"156":1}}],["test",{"2":{"145":2}}],["testing",{"0":{"15":1}}],["tests",{"2":{"9":2}}],["t2",{"2":{"6":5,"38":47,"51":6,"66":1,"76":2,"97":1,"107":1}}],["t1",{"2":{"6":6,"38":51,"51":6,"76":2}}],["t=float64",{"2":{"4":1,"6":3,"41":3}}],["two",{"2":{"3":5,"4":10,"6":23,"27":2,"32":2,"34":1,"38":1,"41":1,"42":5,"44":3,"48":2,"50":1,"51":8,"52":4,"53":3,"56":5,"58":2,"59":1,"61":3,"62":12,"64":1,"74":1,"75":1,"76":1,"78":1,"88":2,"89":4,"91":4,"92":3,"93":2,"95":3,"96":1,"105":2,"117":2,"130":2,"131":1,"133":2,"134":2,"140":1,"153":3,"154":3}}],["task",{"2":{"125":6}}],["tasks",{"2":{"125":10}}],["taskrange",{"2":{"125":10}}],["tags",{"2":{"42":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"38":1}}],["table2",{"2":{"153":1}}],["table1",{"2":{"153":3}}],["tables",{"2":{"26":4,"29":1,"125":11}}],["table",{"2":{"6":1,"19":2,"22":1,"125":12,"145":1,"153":1}}],["taking",{"2":{"6":3,"41":1,"48":1,"50":1,"51":1,"52":1,"53":1,"132":1}}],["takes",{"2":{"42":3,"153":1}}],["taken",{"2":{"24":1,"37":1}}],["take",{"2":{"1":1,"6":2,"19":1,"42":2,"48":1,"50":1,"53":1,"116":2,"118":1,"137":1}}],["target=nothing",{"2":{"48":1,"50":1,"52":1}}],["target=gi",{"2":{"42":1}}],["targets",{"2":{"27":1,"32":2,"35":3,"44":3,"56":3}}],["target",{"0":{"27":1},"2":{"1":14,"6":28,"15":3,"26":2,"27":2,"38":1,"41":2,"42":1,"48":5,"49":10,"50":6,"51":10,"52":4,"53":13,"118":1,"120":4,"123":5,"124":1,"125":142,"134":2,"137":3,"145":2}}],["tilted",{"2":{"44":1}}],["tie",{"2":{"32":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"4":1,"6":1,"135":1}}],["time",{"2":{"1":5,"13":3,"28":1,"37":1,"137":4,"154":1,"155":1}}],["title",{"2":{"13":2,"37":2,"117":1,"141":1,"145":2}}],["tip",{"2":{"1":1,"5":1,"6":1,"38":1,"137":1,"153":1}}],["tree",{"2":{"153":1}}],["treating",{"2":{"145":1}}],["treated",{"2":{"93":5}}],["treats",{"2":{"35":1,"56":1}}],["try",{"2":{"123":1,"125":9,"155":1}}],["trials",{"2":{"141":2,"145":2}}],["triangles",{"2":{"36":1}}],["triangle",{"2":{"6":1,"36":4,"42":6,"148":4,"154":1}}],["trivially",{"2":{"118":1}}],["tr",{"2":{"35":3}}],["trues",{"2":{"134":3}}],["true",{"0":{"28":1},"2":{"1":5,"3":25,"4":3,"6":41,"32":7,"35":1,"37":2,"42":30,"44":6,"49":2,"52":1,"53":3,"56":4,"58":1,"59":1,"62":21,"64":2,"65":6,"67":1,"68":1,"69":4,"71":1,"72":1,"74":2,"75":1,"76":9,"78":2,"79":2,"81":1,"82":1,"83":3,"85":1,"86":1,"88":3,"89":4,"91":2,"92":15,"93":74,"95":2,"96":6,"99":1,"100":1,"102":1,"103":1,"105":2,"106":7,"108":1,"109":1,"110":4,"112":1,"113":1,"116":5,"117":4,"122":2,"125":8,"134":1,"138":1,"141":1,"145":1,"153":1,"156":1}}],["traverse",{"2":{"42":1}}],["traced",{"2":{"42":1}}],["traces",{"2":{"42":1}}],["trace",{"2":{"42":2,"48":1,"50":1,"52":1}}],["track",{"2":{"42":3,"134":2}}],["tracing",{"2":{"6":1,"42":3,"44":1,"49":5,"51":2,"53":2}}],["translate",{"2":{"37":2}}],["translation",{"2":{"1":2,"6":2,"145":2,"150":2}}],["transformation",{"0":{"150":1},"2":{"129":1,"137":1}}],["transformations",{"2":{"29":10}}],["transform",{"2":{"0":2,"1":6,"6":3,"15":2,"29":1,"118":1,"137":2,"145":1,"150":4}}],["trait`",{"2":{"125":1}}],["trait2",{"2":{"56":10,"62":2,"81":2,"82":2,"92":2,"98":2,"100":2,"101":2}}],["trait1",{"2":{"56":12,"62":2,"81":2,"82":2,"92":2,"98":2,"100":2,"101":2}}],["traits",{"2":{"6":2,"22":1,"92":1,"122":3,"123":2,"130":2,"145":2}}],["trait",{"2":{"1":5,"3":2,"4":2,"6":17,"22":7,"24":1,"26":1,"29":1,"32":2,"35":5,"38":6,"41":7,"44":2,"47":3,"48":2,"49":2,"50":6,"51":4,"52":2,"53":2,"56":7,"62":11,"65":3,"76":2,"79":3,"92":10,"93":4,"96":3,"106":3,"116":1,"118":1,"120":2,"122":3,"123":3,"125":49,"130":9,"131":1,"142":1,"145":2,"152":7}}],["traittarget",{"2":{"0":1,"1":2,"6":8,"32":1,"35":1,"41":1,"44":1,"48":2,"49":4,"50":3,"51":4,"52":2,"53":4,"56":1,"118":2,"121":1,"122":19,"125":10,"145":1}}],["thus",{"2":{"32":1,"35":1,"42":1,"51":1,"53":1}}],["those",{"2":{"32":1,"42":1,"67":1,"108":1}}],["though",{"2":{"24":1,"127":1}}],["thing",{"0":{"20":1}}],["things",{"2":{"9":1}}],["this",{"0":{"20":1},"2":{"0":1,"1":1,"3":1,"4":6,"5":1,"6":26,"7":1,"17":2,"19":1,"22":1,"27":3,"28":2,"29":1,"31":2,"32":6,"34":2,"35":9,"37":3,"38":11,"40":1,"41":4,"42":22,"43":1,"44":4,"46":1,"47":5,"49":1,"51":1,"52":1,"53":2,"55":4,"56":6,"58":1,"59":2,"62":4,"64":3,"65":3,"72":1,"74":1,"75":2,"76":1,"79":3,"86":1,"89":2,"91":1,"92":4,"93":2,"96":3,"103":1,"105":1,"106":3,"113":1,"115":1,"116":3,"117":5,"118":2,"122":4,"123":2,"125":17,"126":3,"128":3,"129":1,"130":6,"131":7,"132":4,"134":3,"135":2,"136":2,"137":4,"138":3,"139":3,"140":5,"141":5,"142":4,"143":1,"145":3,"149":9,"150":1,"151":1,"152":1,"153":3,"154":3,"155":3,"156":1}}],["three",{"2":{"36":1}}],["thread",{"2":{"125":6}}],["threading",{"0":{"125":1},"2":{"122":1,"125":7}}],["threads",{"2":{"1":1,"6":1,"125":10}}],["threaded=",{"2":{"125":8}}],["threaded=true",{"2":{"125":1}}],["threaded=false",{"2":{"35":1,"41":4,"44":2,"56":8,"125":2,"135":1,"145":1}}],["threaded==true",{"2":{"1":1,"6":1,"125":1}}],["threaded",{"2":{"1":3,"4":1,"6":7,"28":1,"32":2,"35":1,"41":3,"44":3,"56":5,"122":3,"125":47,"135":1,"142":6,"145":1}}],["through",{"2":{"6":4,"32":1,"38":1,"42":3,"44":1,"46":1,"47":2,"65":1,"93":5,"106":1,"123":1,"125":1,"131":2,"134":2,"147":1}}],["thrown",{"2":{"123":1}}],["throw",{"2":{"4":1,"6":1,"53":1,"62":1,"125":5}}],["than",{"2":{"1":1,"3":1,"6":9,"11":1,"42":2,"67":1,"76":1,"92":1,"108":1,"116":1,"117":1,"124":1,"125":1,"131":2,"132":1,"133":1,"134":2,"139":1,"141":2,"142":1,"146":1}}],["that",{"2":{"1":1,"3":3,"4":8,"6":42,"9":1,"17":1,"21":1,"22":4,"23":3,"24":1,"26":3,"32":4,"34":2,"35":4,"38":4,"40":2,"41":3,"42":11,"43":3,"44":5,"48":4,"49":5,"50":4,"51":6,"52":3,"53":5,"56":2,"58":4,"59":1,"61":1,"62":11,"64":2,"65":1,"75":1,"78":1,"79":1,"88":1,"89":1,"91":2,"92":10,"93":3,"95":2,"96":2,"98":2,"105":3,"106":1,"108":3,"116":1,"118":1,"120":2,"122":2,"125":4,"126":3,"127":2,"128":1,"129":3,"130":2,"131":4,"132":2,"133":3,"134":4,"137":1,"139":2,"140":2,"141":3,"142":2,"145":2,"147":1,"149":1,"153":1,"154":2}}],["theorem",{"2":{"56":1}}],["themselves",{"2":{"38":1}}],["them",{"2":{"6":1,"17":1,"42":1,"120":1,"125":1,"127":2,"132":1,"133":1,"145":1}}],["thereof",{"2":{"118":1}}],["therefore",{"2":{"55":1,"126":1}}],["there",{"2":{"6":2,"26":1,"32":1,"38":2,"42":3,"44":1,"47":2,"51":2,"53":1,"89":2,"93":1,"118":1,"122":1,"125":4,"127":1,"140":1,"149":1}}],["then",{"2":{"6":5,"19":1,"22":1,"26":1,"32":3,"38":2,"42":4,"44":1,"48":1,"50":2,"51":4,"52":2,"53":2,"93":1,"117":1,"123":1,"125":3,"132":1,"141":2,"145":1,"153":1,"154":1}}],["their",{"2":{"3":1,"4":1,"6":2,"38":1,"40":2,"53":1,"56":2,"84":1,"92":1,"95":1,"99":1,"100":1,"109":3,"110":3,"118":1,"125":1,"127":1,"133":1,"135":1}}],["they",{"2":{"3":3,"4":11,"6":23,"24":2,"26":1,"27":1,"28":1,"36":1,"41":2,"42":8,"44":2,"48":2,"50":1,"51":2,"52":2,"53":3,"61":3,"62":16,"65":1,"78":1,"82":2,"83":1,"84":1,"88":1,"91":2,"92":4,"93":2,"98":1,"100":1,"101":1,"109":1,"110":1,"117":1,"125":1,"126":1,"131":2,"134":2,"140":1,"149":1,"154":1}}],["these",{"2":{"1":2,"6":3,"28":1,"32":1,"38":5,"42":1,"53":1,"58":1,"61":1,"62":1,"65":1,"74":1,"76":2,"78":1,"79":1,"88":1,"91":1,"92":1,"95":2,"96":1,"105":1,"106":1,"116":1,"117":1,"123":1,"125":2,"137":1,"141":1,"145":2,"153":1}}],["the",{"0":{"19":1,"40":1},"2":{"1":28,"3":64,"4":112,"5":12,"6":377,"7":5,"9":3,"10":1,"11":3,"17":3,"19":3,"21":5,"22":10,"23":2,"24":4,"26":4,"27":5,"28":3,"31":1,"32":63,"34":12,"35":43,"36":15,"37":12,"38":71,"40":6,"41":25,"42":99,"43":7,"44":47,"46":2,"47":7,"48":27,"49":22,"50":27,"51":57,"52":29,"53":70,"55":11,"56":81,"58":9,"59":11,"61":5,"62":47,"64":8,"65":25,"68":8,"69":9,"70":3,"71":3,"72":2,"74":4,"75":11,"76":5,"78":2,"79":21,"81":8,"82":6,"83":4,"85":3,"86":2,"88":5,"89":7,"91":5,"92":25,"93":123,"95":5,"96":21,"98":6,"99":10,"100":7,"101":3,"102":3,"103":2,"105":7,"106":24,"108":2,"109":9,"110":9,"111":6,"112":2,"113":2,"115":1,"116":7,"117":13,"118":8,"120":4,"122":7,"123":11,"125":84,"126":5,"127":5,"128":4,"129":2,"130":13,"131":10,"132":4,"133":8,"134":6,"135":1,"136":5,"137":14,"138":2,"139":3,"140":5,"141":26,"142":17,"143":1,"145":18,"146":3,"147":6,"148":3,"149":2,"150":3,"151":1,"153":10,"154":17,"155":3}}],["t",{"2":{"0":1,"4":28,"6":54,"9":1,"27":1,"29":8,"32":32,"35":41,"38":26,"41":38,"42":62,"44":44,"47":16,"48":12,"49":12,"50":12,"51":49,"52":10,"53":20,"56":87,"62":17,"64":1,"82":1,"92":1,"93":23,"95":1,"99":2,"100":1,"122":16,"125":10,"131":2,"134":2,"141":3,"142":5,"145":1,"151":7,"152":10,"155":1}}],["tokyo",{"2":{"155":1}}],["toy",{"2":{"153":1}}],["together",{"2":{"53":1,"154":1}}],["touching",{"0":{"99":1},"2":{"53":1}}],["touch",{"0":{"100":1,"101":1,"102":1},"2":{"42":1,"95":1,"98":2,"100":1,"102":1}}],["touches",{"0":{"94":1,"95":1,"98":1},"1":{"95":1,"96":1},"2":{"0":2,"3":3,"6":3,"29":1,"94":1,"95":3,"96":10,"97":6,"98":10,"99":12,"100":8,"101":7,"102":3,"103":4,"153":1}}],["totally",{"2":{"52":1}}],["total",{"2":{"35":1,"38":2,"44":1}}],["topright",{"2":{"145":1}}],["top",{"2":{"24":1,"42":1,"117":1}}],["towards",{"2":{"17":1}}],["took",{"2":{"155":1}}],["tools",{"2":{"21":1}}],["too",{"2":{"6":1,"139":1,"142":1}}],["tol^2",{"2":{"146":1,"147":1}}],["tolerances",{"2":{"148":1,"149":29}}],["tolerance",{"2":{"146":1,"147":1,"148":1,"149":17}}],["tol",{"2":{"6":12,"141":2,"145":18,"146":7,"147":15,"148":8,"149":18}}],["todo",{"2":{"3":2,"6":2,"42":1,"51":1,"76":4,"92":1,"117":1,"125":1,"128":1,"145":1}}],["to",{"0":{"9":1,"27":1,"66":1,"80":1,"97":1,"107":1},"2":{"0":2,"1":22,"3":1,"4":33,"5":4,"6":135,"7":2,"9":3,"10":2,"11":2,"13":1,"17":3,"19":4,"20":1,"21":2,"22":9,"23":1,"24":2,"26":3,"27":4,"28":2,"31":1,"32":8,"34":1,"35":4,"36":4,"37":1,"38":26,"40":2,"41":5,"42":28,"43":1,"44":12,"46":1,"47":3,"48":8,"49":2,"50":8,"51":10,"52":7,"53":11,"55":6,"56":32,"58":1,"59":1,"61":2,"62":17,"64":2,"65":7,"74":3,"75":1,"76":2,"78":1,"79":7,"88":2,"89":3,"91":3,"92":5,"93":21,"95":1,"96":7,"98":1,"105":1,"106":7,"116":4,"117":12,"118":4,"120":4,"122":13,"123":6,"124":1,"125":51,"126":2,"127":3,"129":4,"130":8,"131":5,"132":3,"133":1,"134":4,"135":3,"136":1,"137":4,"138":1,"139":3,"140":3,"141":9,"142":7,"145":4,"146":1,"147":13,"148":1,"149":2,"150":4,"151":1,"152":28,"153":7,"154":5,"155":2,"156":8}}],["rd",{"2":{"145":3}}],["rdbu",{"2":{"55":1}}],["rhumb",{"2":{"116":2}}],["running",{"2":{"125":3}}],["run",{"2":{"125":8,"155":1}}],["runs",{"2":{"51":2,"115":1}}],["rule",{"2":{"42":1}}],["rules",{"2":{"42":1}}],["right=2",{"2":{"42":1}}],["right",{"2":{"38":1,"42":3,"47":1,"56":1,"147":19,"149":5,"153":1}}],["rings",{"0":{"69":1,"83":1,"100":1,"110":1,"126":1},"1":{"127":1,"128":1},"2":{"4":4,"6":6,"9":2,"35":1,"41":1,"42":3,"51":1,"62":7,"115":1,"128":1,"131":1,"145":1}}],["ring",{"2":{"4":7,"6":14,"9":1,"29":1,"32":3,"35":2,"38":1,"40":1,"41":4,"42":11,"44":13,"53":3,"56":5,"62":4,"67":1,"68":2,"69":5,"81":1,"83":1,"93":2,"98":1,"99":1,"100":3,"108":1,"109":2,"110":4,"116":4,"126":2,"127":1,"128":14,"129":1}}],["rtrees",{"2":{"24":1}}],["r+y",{"2":{"13":2,"14":1}}],["r+x",{"2":{"13":2,"14":1}}],["ry^2",{"2":{"51":1}}],["ry",{"2":{"13":3,"14":3,"51":7}}],["rx^2",{"2":{"51":1}}],["rx",{"2":{"13":3,"14":3,"51":7}}],["round",{"2":{"145":1,"147":1,"149":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"125":3}}],["rows",{"2":{"125":2}}],["robust",{"0":{"15":1}}],["rot",{"2":{"117":6}}],["rotate",{"2":{"44":1,"117":2}}],["rotation",{"2":{"1":1,"6":1,"150":1}}],["rotations",{"2":{"1":3,"6":3,"150":3}}],["rotmatrix2d",{"2":{"145":1}}],["rotmatrix",{"2":{"1":1,"6":1,"150":1}}],["r",{"2":{"6":1,"9":1,"13":11,"14":12,"42":4,"51":18,"141":1,"149":2}}],["rᵢ₋₁",{"2":{"38":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"38":29}}],["rᵢ",{"2":{"6":2,"38":49}}],["ramer",{"2":{"147":1}}],["rand",{"2":{"154":2}}],["randomly",{"2":{"154":2}}],["random",{"2":{"145":2}}],["range",{"2":{"13":8,"14":4,"117":1,"125":4}}],["rather",{"2":{"133":1}}],["ratio",{"2":{"6":7,"51":1,"141":1,"145":1,"146":4,"147":6,"148":4,"149":11}}],["raster",{"0":{"117":1},"2":{"117":2}}],["ray",{"2":{"93":4}}],["rawcdn",{"2":{"145":1}}],["raw",{"2":{"22":1}}],["radii",{"2":{"6":1,"141":1}}],["radius`",{"2":{"141":1}}],["radius",{"2":{"6":6,"38":13,"141":4}}],["radialdistance",{"0":{"146":1},"2":{"0":1,"6":2,"143":1,"145":4,"146":4}}],["rrayscore",{"2":{"1":1,"6":1,"150":1}}],["rring",{"2":{"1":1,"6":1,"150":1}}],["rewrap",{"2":{"125":3}}],["req",{"2":{"93":44}}],["requirment",{"2":{"132":1}}],["requirments",{"2":{"93":5}}],["requirement",{"2":{"126":1}}],["required",{"2":{"65":3,"79":3,"96":3,"106":3,"140":1}}],["require",{"2":{"64":2,"65":6,"79":3,"93":27,"96":3,"106":3}}],["requires",{"2":{"58":1,"62":1,"65":2,"68":3,"69":3,"70":1,"79":1,"82":3,"83":2,"84":1,"96":1,"99":3,"100":1,"101":1,"105":1,"106":1,"109":3,"110":3,"111":1,"138":1,"141":1}}],["requests",{"2":{"17":1}}],["reflected",{"2":{"145":3}}],["referring",{"2":{"93":1}}],["referece",{"2":{"1":2,"137":2}}],["references",{"2":{"6":1,"38":1}}],["reference",{"2":{"0":1}}],["ref",{"2":{"55":1}}],["reveal",{"2":{"53":1}}],["reveals",{"2":{"53":1}}],["reverse",{"2":{"34":1,"37":1,"38":1}}],["rev",{"2":{"52":1}}],["render",{"2":{"37":1}}],["rendering",{"2":{"37":3,"38":1}}],["rename",{"2":{"10":1}}],["regardless",{"2":{"93":1}}],["region",{"2":{"51":2,"53":2,"155":1}}],["regions",{"2":{"49":3,"51":4,"52":1,"53":3,"93":2,"155":1}}],["register",{"2":{"29":2,"38":3}}],["regular",{"0":{"15":1}}],["read",{"2":{"145":2}}],["readability",{"2":{"42":1}}],["reached",{"2":{"125":4}}],["reaches",{"2":{"123":1}}],["reach",{"2":{"123":1}}],["reason",{"2":{"28":1,"122":1,"126":1,"132":1}}],["real`",{"2":{"141":1,"142":1}}],["really",{"2":{"35":1,"93":1,"122":1}}],["real=1",{"2":{"6":2,"141":2}}],["real=6378137`",{"2":{"141":1}}],["real=6378137",{"2":{"6":2,"141":1}}],["real",{"0":{"155":1},"2":{"5":1,"6":15,"32":1,"38":45,"41":2,"51":2,"141":3,"142":1,"149":5,"153":1}}],["related",{"2":{"118":1}}],["relation",{"2":{"42":2}}],["relations",{"2":{"29":10,"76":1,"92":1}}],["relationship",{"2":{"27":1,"153":2}}],["relative",{"2":{"38":3}}],["relevant",{"2":{"10":1}}],["reducing",{"2":{"125":1}}],["reduced",{"2":{"146":1,"147":1,"148":1}}],["reduces",{"2":{"23":1,"53":1}}],["reduce",{"2":{"1":1,"6":1,"125":2,"130":1}}],["redundant",{"2":{"42":1}}],["red",{"2":{"14":1,"40":2,"55":1,"64":1,"74":1,"88":1,"154":2}}],["removal",{"2":{"42":1}}],["removed",{"2":{"42":2,"49":3}}],["removes",{"2":{"42":1,"118":1}}],["remove",{"2":{"35":1,"42":31,"44":1,"47":2,"48":5,"50":5,"52":2,"134":2,"146":1,"147":1,"149":4}}],["removing",{"2":{"6":3,"42":1,"146":1,"147":1,"148":1}}],["remaining",{"2":{"42":1,"62":1,"93":2}}],["remain",{"2":{"1":1,"6":9,"125":1,"145":2}}],["reset",{"2":{"42":2}}],["resize",{"2":{"13":1,"14":1,"42":2}}],["resampled",{"2":{"6":1,"142":1}}],["respectivly",{"2":{"92":1}}],["respectively",{"2":{"42":1,"125":1}}],["respect",{"2":{"6":2,"50":1,"93":6}}],["rest",{"2":{"6":1,"38":2,"52":1}}],["resulting",{"2":{"47":1,"53":1,"154":1}}],["results",{"2":{"3":2,"6":2,"51":1,"76":1,"92":1,"125":2,"127":1,"147":23}}],["result",{"2":{"1":2,"3":5,"4":5,"6":13,"23":1,"32":1,"35":2,"44":1,"51":4,"56":2,"59":1,"65":1,"75":1,"89":1,"106":1,"125":2,"141":3,"149":6}}],["recieves",{"2":{"125":2}}],["recucing",{"2":{"125":1}}],["recursive",{"2":{"123":1}}],["recursively",{"2":{"4":1,"6":1,"123":1,"135":1}}],["recalculate",{"2":{"124":1}}],["recent",{"2":{"42":1,"49":1,"51":1,"53":1}}],["rect",{"2":{"31":3,"34":5,"43":3,"55":7}}],["rectangle",{"2":{"31":2,"34":2,"37":2,"43":2,"44":1,"55":2,"140":5,"141":8,"154":2}}],["recommended",{"2":{"26":1}}],["reconstructing",{"2":{"145":1}}],["reconstructed",{"2":{"22":1}}],["reconstruct",{"2":{"0":2,"1":1,"6":3,"22":1,"120":2,"125":29}}],["repl",{"2":{"138":1,"141":1}}],["replace",{"2":{"42":1}}],["replaced",{"2":{"26":1}}],["repeat",{"2":{"41":1,"42":3,"62":6}}],["repeating",{"2":{"35":1,"53":1}}],["repeated",{"2":{"4":3,"6":3,"9":1,"32":2,"38":1,"42":2,"53":2,"56":2,"62":4,"93":1}}],["represented",{"2":{"154":1}}],["represent",{"2":{"21":1,"38":1,"42":4,"62":1}}],["representing",{"2":{"6":1,"49":1,"51":1,"53":1,"55":1,"62":1,"155":1}}],["represents",{"2":{"6":1,"130":2,"131":1}}],["reprojects",{"2":{"137":1}}],["reprojection",{"0":{"137":1},"1":{"138":1}}],["reproject",{"2":{"0":1,"1":4,"29":2,"118":1,"137":6,"138":2}}],["re",{"2":{"1":1,"6":1,"21":1,"150":1}}],["retreivable",{"2":{"1":1,"137":1}}],["returntype",{"2":{"23":1}}],["returning",{"2":{"22":1,"49":2}}],["return",{"0":{"26":1},"2":{"1":1,"3":18,"4":2,"6":33,"13":3,"14":3,"20":1,"27":2,"32":5,"35":5,"38":20,"41":4,"42":32,"44":12,"47":12,"48":5,"49":4,"50":4,"51":10,"52":5,"53":9,"56":8,"59":1,"62":30,"65":1,"71":2,"72":2,"75":1,"76":18,"79":2,"85":2,"86":2,"88":1,"89":5,"92":24,"93":65,"96":1,"98":2,"102":2,"103":2,"106":1,"112":2,"113":2,"116":10,"117":7,"125":26,"126":1,"128":4,"130":6,"131":2,"134":2,"136":2,"137":1,"142":4,"145":3,"146":1,"147":5,"148":3,"149":7,"150":2,"151":2,"152":8}}],["returned",{"2":{"1":1,"6":9,"26":2,"27":1,"42":3,"47":1,"48":2,"50":2,"52":2,"120":1,"122":1,"125":2,"137":1,"145":1}}],["returns",{"2":{"1":1,"3":5,"4":4,"5":3,"6":23,"22":1,"26":2,"32":1,"35":2,"38":6,"41":3,"42":5,"44":6,"47":1,"48":1,"51":1,"52":1,"56":8,"58":2,"59":1,"61":1,"65":1,"74":2,"75":1,"78":1,"89":3,"93":3,"106":1,"117":2,"125":2,"142":1,"151":1,"153":1}}],["rebuilt",{"2":{"1":1,"6":2,"120":1,"125":2}}],["rebuilder",{"2":{"145":2}}],["rebuild",{"2":{"0":2,"6":4,"120":4,"123":1,"125":10,"142":1,"145":3}}],["psa",{"2":{"125":2}}],["p4",{"2":{"117":5}}],["pn",{"2":{"98":3}}],["pb",{"2":{"76":2}}],["p0",{"2":{"56":9,"117":9}}],["p3",{"2":{"42":8,"117":11,"148":4}}],["ptm",{"2":{"116":3}}],["ptj",{"2":{"116":5}}],["pti",{"2":{"116":3}}],["ptrait",{"2":{"56":2}}],["pts",{"2":{"42":14,"47":7}}],["pt",{"2":{"42":78,"47":2,"93":8}}],["pt2",{"2":{"42":14}}],["pt1",{"2":{"42":18}}],["pfirst",{"2":{"35":3}}],["pu",{"2":{"154":2}}],["purpose",{"2":{"125":1}}],["purely",{"2":{"6":1,"22":1,"141":1}}],["push",{"2":{"42":15,"47":5,"48":2,"50":2,"51":1,"52":4,"53":5,"117":3,"128":1,"142":3,"147":3}}],["public",{"2":{"28":1}}],["pull",{"2":{"17":1}}],["piece",{"2":{"42":6,"134":6}}],["pieces",{"2":{"42":12,"47":1,"52":4,"93":1,"134":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"117":1}}],["pixel",{"2":{"6":1,"117":4}}],["pythagorean",{"2":{"56":1}}],["py",{"2":{"13":2,"14":2,"51":4}}],["px",{"2":{"13":2,"14":2,"51":4}}],["peucker",{"2":{"143":1,"145":3,"147":2}}],["peaks",{"2":{"117":2}}],["peculiarities",{"0":{"25":1},"1":{"26":1,"27":1,"28":1}}],["people",{"2":{"9":1}}],["performed",{"2":{"154":1}}],["performs",{"2":{"38":1,"142":1}}],["perform",{"2":{"37":1,"38":2,"118":1,"153":3,"154":2,"156":1}}],["performing",{"2":{"6":3,"27":1,"38":1,"48":1,"50":1,"52":1,"154":1}}],["performance",{"2":{"4":1,"6":2,"26":1,"132":1,"135":1,"145":1}}],["per",{"2":{"5":2,"6":2,"37":1,"38":2,"42":5,"125":4,"142":1}}],["pl",{"2":{"154":2}}],["place",{"2":{"153":1}}],["placement",{"2":{"42":1}}],["plan",{"2":{"139":1}}],["plane",{"2":{"38":1}}],["plotted",{"2":{"40":1,"117":1}}],["plotting",{"2":{"6":1,"139":1,"142":1}}],["plots",{"2":{"37":2}}],["plot",{"2":{"13":1,"37":3,"61":1,"91":1,"117":1,"141":2,"145":4,"154":1}}],["plus",{"2":{"5":1,"6":1,"38":1}}],["p2y",{"2":{"152":3}}],["p2x",{"2":{"152":3}}],["p2box",{"2":{"37":1}}],["p2",{"2":{"3":2,"4":2,"6":6,"15":12,"32":12,"35":9,"42":18,"44":19,"52":2,"56":15,"62":11,"65":2,"74":2,"92":2,"93":12,"116":3,"117":5,"140":1,"148":4,"152":3}}],["p1y",{"2":{"152":3}}],["p1x",{"2":{"152":3}}],["p1",{"2":{"3":3,"4":2,"6":7,"15":12,"32":21,"35":8,"37":4,"42":9,"44":25,"46":1,"52":2,"56":15,"62":14,"64":5,"65":3,"74":5,"92":2,"93":4,"98":3,"116":3,"117":5,"148":4,"152":3}}],["pred",{"2":{"153":2,"154":1,"155":2,"156":1}}],["predicate",{"2":{"7":1,"76":1,"153":3,"154":1,"156":5}}],["predicates",{"0":{"12":1,"15":1,"156":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"7":4,"12":1,"153":1,"155":1}}],["pretty",{"2":{"137":1}}],["prettytime",{"2":{"13":2}}],["prevent",{"2":{"49":2,"51":2,"53":2}}],["prev^2",{"2":{"32":2}}],["prev",{"2":{"32":14,"42":43,"116":4}}],["previously",{"2":{"140":1}}],["previous",{"2":{"23":1,"32":1,"125":1,"146":3}}],["preparations",{"2":{"24":1}}],["prepared",{"2":{"24":1}}],["prepare",{"0":{"24":1},"2":{"21":1,"24":1}}],["precision",{"2":{"11":1}}],["preserve",{"2":{"145":4,"147":3}}],["presentation",{"2":{"6":1,"38":1}}],["prescribes",{"2":{"24":1}}],["press",{"2":{"6":1,"38":1}}],["pre",{"2":{"6":1,"52":1,"145":1}}],["prefilter",{"2":{"6":1,"145":7}}],["protters",{"2":{"125":2}}],["progressively",{"2":{"123":1}}],["program",{"2":{"21":1}}],["programming",{"2":{"21":1}}],["promote",{"2":{"38":5}}],["property",{"2":{"125":2}}],["properties=gi",{"2":{"125":1}}],["properties=namedtuple",{"2":{"125":1}}],["properties",{"2":{"6":1,"125":9,"145":1,"149":1}}],["propagate",{"2":{"38":16,"56":4}}],["probably",{"2":{"35":1,"125":1}}],["prod",{"2":{"32":4}}],["product",{"2":{"32":1,"93":2}}],["process",{"2":{"67":3,"68":3,"69":3,"70":1,"76":1,"81":3,"82":3,"83":2,"84":1,"93":5,"98":1,"99":3,"100":1,"101":1,"108":3,"109":3,"110":3,"111":1,"125":2,"147":1}}],["processed",{"2":{"42":6}}],["processors",{"2":{"29":1,"65":2,"79":2,"96":2,"106":2}}],["processor",{"2":{"29":1}}],["processing",{"2":{"27":1}}],["profile",{"2":{"9":1}}],["providers",{"2":{"127":1,"133":1}}],["provide",{"0":{"27":1},"2":{"6":6,"31":1,"34":1,"36":1,"40":1,"43":1,"46":1,"48":2,"50":2,"52":2,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"93":2,"95":1,"105":1,"117":1,"149":1}}],["provided",{"2":{"4":1,"6":3,"11":1,"42":1,"56":1,"62":1,"133":1,"141":2}}],["projection",{"2":{"56":2}}],["project",{"2":{"9":1}}],["projects",{"2":{"9":1}}],["proj",{"2":{"1":2,"6":3,"137":2,"138":4,"140":1,"141":6}}],["println",{"2":{"138":1,"141":1,"145":2}}],["print",{"2":{"138":2,"141":2}}],["printstyled",{"2":{"138":1,"141":1}}],["prints",{"2":{"138":1}}],["primitives",{"2":{"29":1}}],["primitive",{"0":{"118":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"19":1}}],["primarily",{"2":{"6":1,"17":2,"122":1}}],["primary",{"2":{"3":2,"6":3,"65":1,"106":1,"145":1}}],["priority",{"2":{"1":1,"137":1}}],["pay",{"2":{"125":1}}],["paper",{"2":{"93":2}}],["pa",{"2":{"76":2}}],["pathof",{"2":{"145":2}}],["paths",{"2":{"122":1}}],["path",{"2":{"34":3}}],["padding",{"2":{"6":1}}],["parent",{"2":{"122":1}}],["parse",{"2":{"92":1,"93":1}}],["part",{"2":{"44":2,"53":2,"93":3,"124":1}}],["partition",{"2":{"125":4}}],["partialsort",{"2":{"149":1}}],["partial",{"2":{"44":4}}],["partially",{"2":{"42":2,"53":2}}],["particularly",{"2":{"38":1}}],["particular",{"2":{"20":1,"32":1,"117":1}}],["parallel",{"2":{"51":2,"93":1,"116":1}}],["paradigms",{"0":{"21":1},"1":{"22":1,"23":1,"24":1},"2":{"21":2,"24":1}}],["paradigm",{"0":{"19":1}}],["parameters",{"2":{"6":1,"122":1,"125":1}}],["parameter",{"2":{"6":2,"122":2}}],["parlance",{"2":{"5":1,"6":1,"38":1}}],["passes",{"2":{"44":2,"93":1}}],["passed",{"2":{"1":2,"6":6,"117":1,"120":1,"125":2,"137":1,"141":2,"150":1,"156":1}}],["passable",{"2":{"38":18}}],["passing",{"2":{"22":1,"125":1}}],["pass",{"2":{"5":1,"6":4,"22":1,"38":1,"59":1,"75":1,"89":1,"93":2,"122":1,"141":1,"142":1,"145":1}}],["pairs",{"2":{"51":1}}],["pair",{"2":{"3":2,"6":2,"44":1,"92":2,"125":3}}],["packages",{"2":{"6":1,"17":1,"120":1,"125":1,"126":1}}],["package",{"2":{"1":2,"17":2,"26":1,"137":3,"138":1,"141":1}}],["page",{"2":{"0":1,"9":1,"19":1,"29":1,"32":1,"35":1,"37":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"89":1,"92":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["p",{"2":{"1":5,"6":5,"13":13,"14":12,"15":2,"31":1,"34":1,"40":1,"42":11,"43":1,"44":5,"48":2,"49":2,"50":2,"51":3,"52":4,"55":3,"58":1,"61":1,"64":1,"74":1,"76":4,"78":1,"88":1,"91":1,"93":23,"95":1,"105":1,"116":4,"117":3,"118":3,"125":3,"136":7,"140":1,"144":1,"145":1,"149":3,"150":9,"151":7,"152":13,"153":1,"154":1}}],["poylgon",{"2":{"51":1,"53":1,"93":1}}],["potential",{"2":{"44":1}}],["potentially",{"2":{"6":2,"42":1,"131":2,"134":2}}],["possibly",{"2":{"125":1}}],["possible",{"2":{"6":4,"48":1,"50":1,"51":2,"52":1,"125":2}}],["possibility",{"2":{"123":1}}],["postitive",{"2":{"55":1}}],["postive",{"2":{"34":1}}],["position=",{"2":{"145":1}}],["position",{"2":{"6":1,"116":1,"140":1}}],["positive",{"2":{"4":4,"6":4,"34":2,"35":1,"55":2,"56":3,"142":1,"149":1}}],["polar",{"2":{"6":1,"141":1}}],["polynodes",{"2":{"42":5,"48":1,"50":1,"52":1}}],["polynode",{"2":{"42":31}}],["polypoints",{"2":{"38":46}}],["polyogns",{"2":{"117":1}}],["polyogn",{"2":{"32":1}}],["polygns",{"2":{"42":1}}],["polygin",{"2":{"4":1,"6":1,"32":1}}],["polygonization",{"2":{"117":1}}],["polygonizing",{"0":{"117":1}}],["polygonized",{"2":{"117":1}}],["polygonize",{"2":{"0":1,"6":2,"9":1,"29":1,"117":12}}],["polygon`",{"2":{"38":3,"117":1}}],["polygons",{"0":{"70":1,"101":1,"111":1,"132":1},"1":{"133":1,"134":1},"2":{"3":4,"4":3,"5":1,"6":17,"9":1,"27":5,"29":1,"35":5,"36":1,"38":2,"40":1,"41":1,"42":13,"44":1,"47":2,"48":9,"49":5,"50":3,"51":7,"52":6,"53":19,"55":1,"56":1,"62":5,"70":1,"92":5,"111":1,"116":1,"117":8,"123":1,"127":2,"131":3,"132":2,"133":2,"134":10,"143":1,"145":1,"154":5,"155":3}}],["polygontrait",{"2":{"1":1,"3":4,"4":6,"6":14,"15":3,"27":1,"32":2,"35":3,"38":3,"41":2,"42":2,"44":2,"47":1,"48":5,"49":5,"50":3,"51":5,"52":4,"53":8,"56":2,"62":10,"67":2,"68":1,"69":1,"70":3,"71":1,"76":4,"81":2,"82":2,"83":1,"84":2,"85":1,"92":8,"98":2,"99":1,"100":1,"101":3,"102":1,"108":2,"109":1,"110":1,"111":3,"112":1,"118":1,"123":2,"125":1,"128":2,"130":2,"131":1,"134":2,"145":2,"152":1}}],["polygon",{"0":{"42":1,"45":1,"48":1,"49":1,"51":1,"52":1,"53":1,"84":1},"1":{"46":1,"47":1},"2":{"0":1,"1":4,"3":4,"4":20,"5":9,"6":62,"9":2,"11":3,"15":4,"24":1,"27":1,"31":1,"32":3,"34":2,"35":5,"36":5,"37":16,"38":57,"40":2,"41":4,"42":35,"43":3,"44":4,"46":3,"47":10,"48":5,"49":7,"50":5,"51":5,"52":6,"53":33,"55":3,"56":14,"62":12,"65":1,"67":3,"68":3,"69":4,"70":8,"76":1,"81":3,"82":4,"83":4,"84":4,"92":4,"93":57,"96":1,"98":3,"99":4,"100":5,"101":7,"106":1,"108":3,"109":4,"110":4,"111":8,"116":5,"117":2,"125":1,"126":4,"127":8,"128":5,"129":1,"131":4,"132":3,"133":12,"134":7,"140":1,"141":4,"144":1,"145":9,"150":3,"152":6,"154":6}}],["polys",{"2":{"6":2,"42":36,"46":3,"47":10,"48":14,"49":13,"50":9,"51":6,"52":14,"53":28,"134":26}}],["polys1",{"2":{"3":2,"6":2,"92":6}}],["polys2",{"2":{"3":2,"6":2,"92":6}}],["poly",{"2":{"3":2,"6":16,"15":2,"31":1,"34":1,"35":6,"37":2,"38":3,"40":1,"42":93,"43":2,"44":4,"46":4,"47":20,"48":18,"49":11,"50":11,"51":10,"52":15,"53":79,"55":1,"56":3,"62":4,"76":10,"92":8,"93":21,"116":5,"117":2,"134":18,"140":2,"144":2,"145":8,"152":8,"154":5}}],["poly2",{"2":{"3":3,"4":2,"6":7,"48":2,"62":2,"92":7,"93":16}}],["poly1",{"2":{"3":3,"4":2,"6":7,"48":2,"62":2,"92":7,"93":11}}],["polgontrait",{"2":{"1":1,"6":1}}],["pointwise",{"0":{"150":1},"2":{"137":1}}],["point1",{"2":{"56":4}}],["pointedgeside",{"2":{"42":1}}],["point₂",{"2":{"41":13}}],["point₁",{"2":{"41":13}}],["point3s",{"2":{"38":10}}],["point3f",{"2":{"37":1}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"37":4,"38":2,"55":1,"117":1}}],["point2",{"2":{"6":2,"38":5,"56":4}}],["pointtrait",{"2":{"1":1,"4":4,"6":9,"22":1,"32":2,"35":1,"38":3,"44":1,"50":2,"56":17,"62":8,"67":6,"71":1,"81":6,"85":1,"98":6,"102":1,"108":6,"112":1,"118":2,"122":2,"123":1,"125":21,"130":2,"131":1,"135":1,"136":2,"145":2,"150":2,"151":2,"152":1}}],["point",{"0":{"81":1,"98":1},"2":{"1":4,"3":10,"4":37,"5":7,"6":84,"9":2,"24":1,"32":12,"35":3,"36":3,"37":1,"38":126,"41":6,"42":83,"44":50,"47":13,"49":9,"50":1,"51":23,"53":9,"55":17,"56":73,"59":3,"62":27,"64":1,"65":2,"67":8,"76":21,"79":2,"81":10,"88":1,"89":1,"91":2,"92":20,"93":139,"95":1,"96":3,"98":10,"99":1,"101":1,"106":4,"108":11,"116":1,"117":1,"125":1,"126":1,"127":2,"131":2,"132":1,"134":2,"137":1,"139":1,"145":2,"146":3,"147":5,"148":1,"150":2,"152":4,"154":2}}],["points2",{"2":{"3":1,"6":1,"92":3}}],["points1",{"2":{"3":1,"6":1,"92":3}}],["points",{"0":{"67":1,"108":1},"2":{"0":1,"1":3,"3":1,"4":11,"5":1,"6":49,"9":3,"13":1,"32":2,"34":3,"35":3,"37":8,"38":32,"41":1,"42":46,"44":5,"47":3,"48":5,"49":1,"50":8,"51":18,"52":4,"53":1,"55":2,"56":8,"58":1,"61":2,"62":13,"65":6,"67":3,"68":4,"79":6,"81":1,"82":7,"83":3,"92":5,"93":9,"96":5,"98":1,"99":2,"100":4,"101":3,"105":1,"106":5,"108":3,"109":3,"110":3,"111":1,"115":1,"117":3,"125":1,"135":2,"137":1,"140":2,"141":2,"145":11,"146":11,"147":25,"148":10,"149":33,"150":2,"151":2,"152":25,"153":1,"154":11}}],["pointorientation",{"2":{"0":1,"6":2,"93":2}}],["my",{"2":{"155":1,"156":2}}],["moore",{"2":{"117":2}}],["moved",{"2":{"42":1,"117":10,"137":1}}],["move",{"2":{"41":1,"93":1,"117":6}}],["mode",{"2":{"156":3}}],["model",{"2":{"153":1}}],["module",{"2":{"137":1,"142":1}}],["modules",{"2":{"6":1,"38":1}}],["modified",{"2":{"125":2}}],["mod1",{"2":{"38":5}}],["mod",{"2":{"38":1,"42":1}}],["monotone",{"2":{"24":1}}],["most",{"2":{"17":1,"42":1,"49":1,"51":1,"53":1,"93":1,"145":1}}],["moment",{"2":{"6":1,"140":1,"142":1}}],["more",{"2":{"6":3,"7":1,"9":1,"10":1,"11":1,"19":1,"27":1,"42":1,"48":1,"50":1,"52":1,"92":1,"93":1,"117":1,"125":4,"128":1,"138":1,"140":1,"142":1,"153":1}}],["mistakenly",{"2":{"132":1}}],["missing",{"2":{"120":6,"121":2,"140":4}}],["missingpoints",{"2":{"117":1}}],["mid",{"2":{"44":2,"93":3}}],["midpoint",{"2":{"42":1}}],["middle",{"2":{"42":2}}],["minimal",{"2":{"155":1}}],["minimum",{"2":{"4":7,"6":12,"43":1,"44":2,"56":12,"117":1,"145":1,"146":1,"148":1}}],["mining",{"2":{"155":1}}],["mind",{"2":{"140":1,"154":1}}],["min",{"2":{"44":1,"56":15,"145":1,"147":3,"148":1,"149":28}}],["minus",{"2":{"34":1}}],["minpoints",{"2":{"6":2,"117":2}}],["minpoints=10",{"2":{"6":2,"117":3}}],["might",{"2":{"6":3,"17":1,"35":1,"48":1,"50":1,"52":1,"129":1,"147":1}}],["mixed",{"2":{"6":4,"145":1}}],["m",{"2":{"5":1,"6":1,"15":10,"38":2,"44":6,"116":2}}],["mp",{"2":{"76":2}}],["mp1",{"2":{"4":2,"6":2,"62":7}}],["mp2",{"2":{"4":2,"6":2,"62":8}}],["manner",{"2":{"153":1}}],["manually",{"2":{"126":1}}],["many",{"2":{"4":1,"5":1,"6":2,"27":1,"38":1,"42":1,"47":1,"49":1,"51":2,"53":1,"62":1,"127":1,"135":1}}],["mason",{"2":{"125":2}}],["marking",{"2":{"49":2,"51":2,"53":2}}],["mark",{"2":{"42":2}}],["marked",{"2":{"42":6,"49":1,"51":1,"53":1}}],["marks",{"2":{"42":1}}],["mag",{"2":{"32":4}}],["maptasks",{"2":{"125":6}}],["mapreducetasks",{"2":{"125":5}}],["mapreduce",{"2":{"49":1,"125":8}}],["map",{"2":{"13":1,"19":1,"22":3,"23":1,"38":1,"42":1,"51":1,"92":2,"117":5,"122":1,"125":24,"128":1,"145":1}}],["making",{"2":{"42":1,"123":1,"133":1}}],["makie",{"2":{"13":1,"14":1,"31":1,"34":1,"37":3,"40":1,"43":1,"46":4,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"117":3,"144":1,"145":1}}],["makevalid",{"2":{"145":2}}],["makes",{"2":{"35":1,"42":1,"56":1,"125":1,"127":1,"132":1,"133":1}}],["make",{"2":{"9":1,"17":1,"32":1,"42":3,"56":1,"92":1,"123":1,"128":1,"140":1,"149":1}}],["mainly",{"2":{"38":1,"55":1,"118":1}}],["maintain",{"2":{"35":1}}],["main",{"0":{"18":1},"1":{"19":1,"20":1},"2":{"7":1,"42":1,"117":1,"125":1,"141":1}}],["matlab",{"2":{"46":1}}],["materializer`",{"2":{"125":1}}],["materializer",{"2":{"26":1,"125":1}}],["mathrm",{"2":{"38":1}}],["math",{"2":{"7":1}}],["matches",{"2":{"62":1}}],["match",{"2":{"6":1,"62":12,"92":3,"120":1,"125":2}}],["matching",{"2":{"3":1,"6":1,"26":1,"62":3,"92":1,"123":2}}],["matrix",{"2":{"6":2,"14":2,"38":1,"117":1}}],["max",{"2":{"6":8,"32":2,"44":1,"117":1,"125":2,"140":5,"141":8,"142":7,"147":36,"149":1}}],["maximum",{"2":{"3":1,"6":4,"14":1,"43":1,"44":4,"76":1,"117":1,"141":1,"142":1,"147":3}}],["made",{"2":{"6":2,"41":1,"42":1,"100":1,"123":1,"131":1,"134":1,"148":1}}],["maybe",{"2":{"6":1,"120":1,"125":6}}],["may",{"2":{"1":1,"6":5,"27":2,"28":1,"38":2,"42":1,"116":1,"122":1,"123":1,"125":4,"132":1,"133":1,"141":1}}],["measure",{"2":{"125":1,"139":1}}],["meaning",{"2":{"3":3,"4":1,"6":4,"28":1,"35":1,"92":4,"116":1}}],["means",{"2":{"3":1,"6":1,"34":1,"35":1,"64":1,"91":1,"92":1,"93":3,"123":1}}],["mean",{"2":{"0":1,"6":5,"21":1,"37":2,"38":5,"125":1}}],["meanvalue",{"2":{"0":1,"5":2,"6":3,"36":1,"37":2,"38":15}}],["merge",{"2":{"125":1}}],["meets",{"2":{"92":1,"93":9}}],["meet",{"2":{"51":1,"64":1,"65":1,"79":1,"93":7,"96":1,"106":1}}],["memory",{"2":{"38":1}}],["mesh",{"2":{"37":1,"125":1}}],["me",{"0":{"27":1}}],["mentioned",{"2":{"23":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"125":1}}],["mechanics",{"2":{"6":1,"38":1}}],["met",{"2":{"93":44}}],["meters",{"2":{"6":4,"140":1,"141":4}}],["methoderror",{"2":{"29":2}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1},"1":{"3":1,"4":1},"2":{"1":1,"6":8,"9":1,"17":1,"29":24,"38":3,"65":1,"79":1,"96":1,"106":1,"117":1,"120":1,"122":1,"123":1,"125":2,"140":1,"145":2,"150":1}}],["method",{"0":{"138":1},"2":{"1":1,"4":1,"5":10,"6":95,"28":1,"32":1,"35":1,"38":37,"41":1,"44":1,"51":1,"53":1,"56":4,"62":1,"65":2,"79":2,"92":1,"96":2,"106":2,"117":1,"122":1,"125":5,"137":1,"138":2,"140":2,"141":9,"142":14,"153":1,"156":1}}],["muladd",{"2":{"38":2}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"7":1}}],["multilinestringtrait",{"2":{"130":1}}],["multilinestring",{"2":{"6":1,"125":1,"152":2}}],["multi",{"0":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1},"2":{"4":2,"6":3,"32":1,"35":1,"44":1,"62":2,"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["multicurves",{"2":{"35":1,"44":1}}],["multicurve",{"2":{"4":1,"6":1,"35":1}}],["multigeometry",{"2":{"4":2,"6":2,"56":2}}],["multiplication",{"2":{"142":1}}],["multiplied",{"2":{"38":3}}],["multiple",{"2":{"4":1,"6":1,"38":1,"93":1,"135":1,"149":1}}],["multiply",{"2":{"1":1,"6":1,"150":1}}],["multipolys",{"2":{"53":3}}],["multipoly`",{"2":{"48":2,"50":2,"52":2}}],["multipoly",{"2":{"6":9,"15":3,"48":1,"49":25,"50":1,"51":26,"52":1,"53":24,"134":21,"145":9}}],["multipolygon`",{"2":{"117":1}}],["multipolygons",{"2":{"3":1,"4":1,"6":11,"41":1,"48":3,"50":3,"51":2,"52":3,"55":1,"62":1,"92":2,"133":1}}],["multipolygon",{"2":{"3":2,"4":5,"6":12,"35":2,"40":1,"48":1,"49":7,"50":1,"51":5,"52":1,"53":6,"62":4,"92":2,"125":1,"131":2,"132":7,"133":8,"134":2,"145":3}}],["multipolygontrait",{"2":{"1":1,"3":4,"4":2,"6":7,"27":1,"49":4,"51":4,"53":4,"62":6,"71":1,"72":1,"85":1,"86":1,"92":8,"102":1,"103":1,"112":1,"113":1,"125":1,"130":1,"134":4}}],["multipoint",{"2":{"4":5,"6":5,"35":1,"62":5,"76":6,"125":4,"145":1}}],["multipoints",{"2":{"3":2,"4":1,"6":3,"35":1,"44":1,"62":2,"92":2,"145":1}}],["multipointtrait",{"2":{"1":1,"3":2,"4":4,"6":8,"32":2,"35":1,"44":1,"62":8,"71":1,"72":1,"76":4,"85":1,"86":1,"92":4,"102":1,"103":1,"112":1,"113":1,"123":1,"130":1,"145":2,"152":1}}],["multithreading",{"2":{"1":2,"4":1,"6":5,"122":1}}],["mutlipolygon",{"2":{"4":1,"6":1,"41":1}}],["must",{"2":{"1":1,"3":8,"4":2,"5":1,"6":22,"9":1,"32":1,"38":5,"42":1,"44":3,"47":1,"59":2,"62":5,"65":1,"74":1,"75":1,"79":1,"92":1,"93":13,"95":1,"96":1,"106":2,"120":1,"125":1,"129":1,"130":3,"131":1,"137":1,"141":1,"142":1,"145":1,"149":4}}],["much",{"2":{"0":1,"6":3,"48":1,"50":1,"52":1}}],["mdash",{"2":{"1":4,"3":9,"4":8,"5":3,"6":86,"120":3,"130":1,"131":4}}],["df",{"2":{"154":10,"155":12}}],["dp",{"2":{"145":3}}],["dy",{"2":{"116":2,"142":3}}],["dy2",{"2":{"116":2}}],["dy1",{"2":{"76":10,"116":2}}],["dyc",{"2":{"76":2}}],["dx",{"2":{"116":2,"142":3}}],["dx2",{"2":{"116":2}}],["dx1",{"2":{"76":10,"116":2}}],["dxc",{"2":{"76":2}}],["drop",{"2":{"53":1,"134":1,"142":1}}],["driven",{"2":{"17":1}}],["driving",{"2":{"17":1}}],["duplicated",{"2":{"51":2}}],["during",{"2":{"42":1}}],["due",{"2":{"41":1,"51":2}}],["datas",{"2":{"156":1}}],["datasets",{"2":{"153":1,"154":1}}],["dataset",{"2":{"153":1}}],["datainterpolations",{"2":{"139":1}}],["dataframes",{"2":{"154":2,"155":1}}],["dataframe",{"2":{"19":1,"153":1,"154":5,"155":2}}],["data",{"0":{"117":1},"2":{"17":1,"27":1,"117":1,"145":8,"154":1}}],["dataaspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":2,"40":1,"43":1,"55":2,"117":2,"140":1,"145":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"1":2,"5":1,"6":1,"38":1,"137":1,"147":3}}],["deu",{"2":{"155":2}}],["demonstrates",{"2":{"154":1}}],["densify",{"2":{"141":3}}],["densifying",{"2":{"141":1}}],["densifies",{"2":{"139":1}}],["denoted",{"2":{"93":1}}],["denotes",{"2":{"42":1}}],["debug",{"2":{"130":1}}],["debugging",{"2":{"38":1}}],["de",{"2":{"93":2,"153":1}}],["derivation",{"2":{"51":1}}],["dealing",{"2":{"44":1}}],["delta",{"2":{"117":13}}],["delete",{"2":{"76":1,"92":1,"147":1}}],["deleteat",{"2":{"42":4,"147":1,"149":2}}],["delayed",{"2":{"42":10,"49":2,"51":2,"53":2}}],["delay",{"2":{"42":12,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2}}],["depend",{"2":{"42":2}}],["depends",{"2":{"42":1,"47":1}}],["depending",{"2":{"1":1,"6":1,"27":1,"125":1}}],["depth",{"2":{"38":2}}],["desired",{"2":{"52":1}}],["despite",{"2":{"32":1}}],["describe",{"2":{"21":1}}],["described",{"2":{"6":1,"38":1,"41":1,"42":1}}],["deconstruct",{"2":{"118":1}}],["decomposition",{"2":{"22":1,"118":1}}],["decomposing",{"2":{"22":1}}],["decompose",{"2":{"19":1,"22":2,"38":4,"126":1}}],["decrease",{"2":{"41":1}}],["decreaseing",{"2":{"6":1,"145":1}}],["decision",{"2":{"28":1}}],["degeneracies",{"2":{"9":1}}],["degenerate",{"2":{"6":1,"38":1,"47":2,"51":1}}],["degrees",{"2":{"6":1,"31":1,"116":1,"141":1}}],["defauly",{"2":{"49":1}}],["default",{"2":{"1":2,"4":5,"6":11,"32":1,"35":2,"44":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":2,"56":2,"120":1,"125":2,"137":2,"145":2}}],["defaults",{"2":{"1":6,"4":2,"6":14,"122":3,"125":1}}],["defines",{"2":{"42":1,"118":1,"129":1}}],["define",{"2":{"37":1,"51":1,"61":1,"118":1,"123":1,"125":1,"156":2}}],["defined",{"2":{"4":1,"5":1,"6":3,"7":1,"26":1,"32":2,"38":1,"43":1,"44":4,"56":2,"115":1,"125":1,"142":1}}],["definition",{"2":{"4":1,"6":3,"62":5,"64":1,"142":1}}],["defintion",{"2":{"4":3,"6":3,"62":3}}],["deeper",{"2":{"1":1,"6":1,"124":1,"125":2}}],["detrimental",{"2":{"132":1}}],["details",{"2":{"120":3,"121":1,"140":2}}],["detect",{"2":{"117":2}}],["detection",{"2":{"117":1}}],["determined",{"2":{"42":1,"44":1}}],["determine",{"2":{"42":9,"44":3,"48":2,"50":2,"51":3,"52":2,"65":1,"79":1,"92":1,"93":9,"96":1,"106":1,"147":3,"153":1}}],["determines",{"2":{"35":1,"42":2,"51":1,"93":10}}],["determinant",{"2":{"6":1,"38":1}}],["det",{"2":{"0":1,"6":2,"38":4}}],["dig",{"2":{"125":1}}],["dirname",{"2":{"145":4}}],["dirty",{"2":{"144":1}}],["dir",{"2":{"117":22}}],["directive",{"2":{"125":1}}],["direction",{"2":{"6":1,"42":1,"62":5,"117":4}}],["directly",{"2":{"6":1,"117":1,"141":1}}],["didn",{"2":{"53":1,"93":1,"122":1}}],["division",{"2":{"37":1}}],["div",{"2":{"6":1}}],["div>",{"2":{"6":1}}],["ditance",{"2":{"4":1,"6":1,"56":1}}],["dimensional",{"2":{"5":1,"6":1,"34":1,"38":1}}],["dimensions",{"2":{"3":1,"6":1,"92":2}}],["dimension",{"2":{"1":1,"3":4,"6":4,"76":2,"91":1,"92":4,"137":1}}],["distributed",{"2":{"154":2}}],["distinct",{"2":{"117":1}}],["dist",{"2":{"56":19,"93":2,"141":8,"147":40}}],["distance`",{"2":{"141":3,"142":1}}],["distances",{"2":{"55":1,"141":1,"146":5}}],["distance",{"0":{"54":2,"55":2},"1":{"55":2,"56":2},"2":{"0":4,"4":26,"6":46,"29":1,"38":13,"44":3,"54":2,"55":17,"56":92,"93":1,"118":1,"139":1,"140":5,"141":13,"142":14,"145":1,"146":3,"147":4,"148":1,"156":2}}],["disagree",{"2":{"35":1}}],["discussion",{"2":{"17":1,"47":1}}],["disparate",{"2":{"17":1}}],["dispatches",{"2":{"6":1,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"62":1,"65":1,"79":1,"92":1,"96":1,"106":1}}],["dispatch",{"2":{"4":1,"6":4,"28":1,"38":1,"62":1,"120":1,"122":1,"125":2}}],["display",{"2":{"13":1,"37":1}}],["disjoint",{"0":{"77":1,"78":1,"81":1,"82":1,"83":1,"84":1,"85":1},"1":{"78":1,"79":1},"2":{"0":2,"3":5,"6":7,"27":1,"29":1,"53":2,"77":1,"78":3,"79":10,"80":6,"81":14,"82":15,"83":8,"84":4,"85":4,"86":2,"89":3,"93":5,"131":2,"132":2,"134":7,"153":1}}],["diffs",{"2":{"32":4}}],["diff",{"2":{"6":2,"32":17,"48":5,"49":3,"92":3,"134":8}}],["differ",{"2":{"4":1,"6":1,"56":1}}],["differently",{"2":{"4":3,"6":4,"32":1,"35":2,"44":1}}],["different",{"2":{"3":1,"4":4,"6":6,"24":1,"27":1,"32":1,"35":4,"42":3,"44":1,"92":3,"123":1,"125":1,"132":2}}],["differences",{"0":{"49":1},"2":{"147":1}}],["difference",{"0":{"48":1},"2":{"0":1,"6":7,"11":1,"27":1,"29":1,"42":3,"48":12,"49":11,"52":1,"53":3,"131":1,"134":1,"141":1}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"131":1,"134":4}}],["doi",{"2":{"48":2,"50":2,"52":2,"93":1}}],["doing",{"2":{"21":1,"26":1,"125":1}}],["dot",{"2":{"32":2,"38":1,"51":9}}],["doable",{"2":{"9":1}}],["documenter",{"2":{"120":3,"121":1,"140":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"37":1}}],["docstring",{"2":{"120":6,"121":2,"140":4}}],["docstrings",{"0":{"119":1},"1":{"120":1},"2":{"7":1}}],["docs",{"2":{"117":1}}],["doc",{"2":{"9":1,"10":1}}],["does",{"0":{"26":1},"2":{"7":1,"23":1,"40":1,"58":1,"64":3,"93":1}}],["doesn",{"2":{"4":1,"6":2,"35":1,"47":1,"62":1,"141":1,"155":1}}],["download",{"2":{"145":1}}],["down",{"2":{"6":1,"19":1,"22":1,"38":1,"125":1}}],["doublets",{"2":{"155":2}}],["double",{"2":{"148":4}}],["doubled",{"2":{"6":1,"148":1}}],["douglas",{"2":{"143":1,"145":2,"147":1}}],["douglaspeucker",{"0":{"147":1},"2":{"0":1,"6":5,"145":5,"147":6}}],["done",{"0":{"10":1},"2":{"13":1,"14":1,"93":2,"117":7,"118":1,"132":1,"153":1}}],["don",{"2":{"4":2,"6":3,"42":4,"48":1,"51":1,"53":1,"62":6,"82":1,"93":1,"95":1,"99":1,"125":3,"142":1}}],["do",{"0":{"9":1,"27":1},"2":{"1":1,"6":2,"14":1,"27":1,"29":1,"32":1,"35":2,"38":2,"41":1,"44":1,"47":1,"53":3,"56":2,"61":1,"62":1,"74":1,"82":2,"83":1,"84":2,"93":1,"117":3,"118":1,"125":9,"127":1,"128":1,"133":1,"136":2,"138":1,"141":1,"145":1,"150":2,"151":2,"154":1,"155":1}}],["ay",{"2":{"116":2}}],["azimuth",{"2":{"116":2}}],["autmoatically",{"2":{"92":1}}],["away",{"2":{"76":1,"156":1}}],["against",{"2":{"62":1,"93":2,"141":1,"145":1}}],["again",{"2":{"51":1,"125":1}}],["a`",{"2":{"49":7,"51":3,"53":2}}],["a2",{"2":{"37":4,"51":8,"92":6}}],["a1",{"2":{"37":2,"42":9,"51":9,"92":6}}],["america",{"2":{"145":1}}],["am",{"2":{"93":1}}],["ambiguity",{"2":{"56":2,"125":5}}],["amount",{"2":{"34":1,"43":1}}],["amp",{"2":{"6":1,"9":1}}],["axes",{"2":{"117":1}}],["ax",{"2":{"13":3,"14":3,"116":2}}],["axislegend",{"2":{"140":1,"144":1}}],["axis",{"2":{"13":2,"14":1,"31":1,"34":1,"37":4,"40":1,"43":1,"55":1,"117":2,"140":1,"145":1}}],["axs",{"2":{"13":2}}],["achieve",{"2":{"132":1}}],["across",{"2":{"123":1}}],["acceptable",{"2":{"93":1}}],["according",{"2":{"127":1,"132":1,"133":1,"154":1}}],["accordingly",{"2":{"42":1}}],["account",{"2":{"48":1,"50":1}}],["accumulators",{"2":{"38":1}}],["accumulator",{"2":{"38":1}}],["accumulate",{"2":{"35":1,"41":3}}],["accumulation",{"0":{"11":1},"2":{"38":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"140":1}}],["acos",{"2":{"32":1}}],["activate",{"2":{"140":1}}],["action",{"2":{"24":2}}],["actions",{"2":{"24":2}}],["actual",{"2":{"10":1,"38":1,"116":1,"128":1,"137":1,"141":1}}],["actually",{"2":{"9":1,"38":4,"53":3,"93":1}}],["actuall",{"2":{"1":1,"6":1,"150":1}}],["a>",{"2":{"6":1}}],["adapted",{"2":{"48":1,"50":1,"52":1,"116":1}}],["adaptive",{"2":{"7":1,"13":3,"14":2}}],["adjacent",{"2":{"42":1,"49":1,"51":1,"53":1}}],["advance",{"2":{"41":2}}],["advised",{"2":{"6":1,"122":1}}],["administrative",{"2":{"155":1}}],["admin",{"2":{"11":1,"145":2}}],["adm0",{"2":{"11":7}}],["additionally",{"2":{"42":3,"62":1}}],["addition",{"2":{"37":1,"53":1}}],["adding",{"2":{"4":1,"6":4,"7":1,"53":2,"135":1,"139":1,"141":2,"142":1}}],["added",{"2":{"6":1,"32":1,"42":6,"44":1,"53":2,"120":1,"125":1,"134":2,"147":1}}],["add",{"2":{"3":1,"6":1,"7":2,"38":1,"42":16,"44":1,"47":4,"48":3,"50":1,"51":2,"52":2,"53":9,"76":1,"122":1,"125":1,"139":1,"141":1,"147":9,"153":1}}],["availible",{"2":{"41":1}}],["available",{"0":{"131":1},"2":{"6":3,"29":1,"122":1,"130":3,"139":1,"140":1,"142":1,"145":1,"149":1}}],["average",{"2":{"36":3,"41":4}}],["avoid",{"2":{"5":1,"6":7,"38":1,"48":1,"50":1,"52":1,"53":1,"125":5,"142":1,"146":1,"147":1,"148":1}}],["after",{"2":{"6":8,"32":1,"42":3,"125":1,"145":2}}],["ab",{"2":{"42":3,"48":1,"50":1,"52":1}}],["able",{"2":{"24":1}}],["ability",{"2":{"21":1}}],["about",{"2":{"6":1,"20":1,"28":2,"38":2,"126":1}}],["above",{"2":{"4":1,"6":1,"32":1,"41":1,"42":1,"51":1,"53":1,"130":1}}],["abs",{"2":{"32":1,"35":4,"41":1,"44":2,"76":8,"92":2,"117":2,"148":1,"156":1}}],["absolute",{"2":{"4":1,"6":1,"34":1,"35":2}}],["abstractpolygon",{"2":{"125":1}}],["abstractpolygontrait",{"2":{"56":1}}],["abstractpoint",{"2":{"125":1}}],["abstractface",{"2":{"125":1}}],["abstractfloat",{"2":{"29":1,"32":1,"35":2,"42":1,"44":2,"47":1,"48":1,"50":1,"51":1,"52":1,"56":8}}],["abstractmesh",{"2":{"125":1}}],["abstractmulticurvetrait",{"2":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["abstractmatrix",{"2":{"6":1,"117":4}}],["abstractcurvetrait",{"2":{"32":1,"35":1,"44":1,"67":1,"70":1,"71":1,"76":1,"81":1,"85":1,"98":1,"101":1,"102":1,"108":1,"111":1,"112":1,"116":1,"145":2,"152":3}}],["abstractarrays",{"2":{"123":1}}],["abstractarray",{"2":{"6":1,"120":1,"125":6,"152":2}}],["abstract",{"2":{"6":3,"38":3,"122":1,"129":1,"130":4,"131":1,"145":3}}],["abstractvector",{"2":{"5":1,"6":1,"38":26}}],["abstractgeometrytrait`",{"2":{"130":1}}],["abstractgeometrytrait",{"2":{"6":3,"35":2,"44":1,"56":1,"72":1,"86":1,"103":1,"113":1,"120":1,"123":1,"130":4,"131":2,"152":5}}],["abstractgeometry",{"2":{"3":4,"6":4,"59":2,"75":2,"125":1}}],["abstracttrait",{"2":{"1":2,"3":2,"6":8,"47":1,"49":2,"51":4,"53":2,"92":4,"118":1,"120":2,"122":2,"125":9}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":1,"6":7,"38":18}}],["attempts",{"2":{"93":1}}],["attach",{"2":{"1":2,"4":1,"6":5,"122":1}}],["atomic",{"2":{"7":1}}],["at",{"2":{"3":4,"5":1,"6":6,"9":1,"22":1,"24":1,"28":1,"32":2,"34":1,"35":1,"37":1,"38":2,"42":4,"44":2,"51":1,"53":2,"89":2,"92":4,"93":17,"95":1,"96":1,"99":3,"100":2,"101":2,"102":1,"103":1,"106":1,"112":1,"116":1,"123":1,"125":1,"140":1,"142":1,"147":1,"149":1}}],["arbitrarily",{"2":{"123":1}}],["arbitrary",{"2":{"36":1,"118":1}}],["around",{"2":{"37":1,"38":2,"47":1,"55":1,"62":1,"145":1,"154":1}}],["argmin",{"2":{"149":1}}],["argtypes",{"2":{"138":1,"141":1}}],["args",{"2":{"13":2}}],["argumenterror",{"2":{"53":1,"125":5}}],["argument",{"2":{"4":5,"6":9,"32":1,"35":2,"41":1,"44":1,"48":1,"50":1,"52":1,"56":2,"125":2}}],["arguments",{"2":{"1":1,"3":1,"6":4,"42":1,"65":2,"79":1,"96":1,"106":1,"137":1,"141":2,"142":1}}],["arithmetic",{"2":{"11":1}}],["archgdal",{"2":{"27":1}}],["arc",{"2":{"6":1,"141":1}}],["array",{"2":{"4":1,"6":2,"35":1,"44":1,"125":7,"146":1,"149":1}}],["arrays",{"2":{"1":1,"6":1,"26":1,"125":2}}],["aren",{"2":{"4":3,"6":5,"47":1,"49":1,"51":3,"53":4,"62":3,"131":2,"134":2}}],["are",{"2":{"1":1,"3":4,"4":18,"5":2,"6":47,"9":2,"17":1,"24":2,"26":3,"28":1,"31":1,"32":8,"34":1,"35":2,"36":6,"38":11,"40":1,"41":3,"42":27,"44":6,"47":3,"48":3,"49":14,"50":2,"51":13,"52":5,"53":9,"55":1,"56":1,"58":1,"61":3,"62":26,"65":7,"67":1,"68":3,"69":3,"70":1,"72":1,"78":1,"79":5,"81":1,"82":1,"83":1,"85":1,"86":1,"92":7,"93":11,"96":5,"98":1,"100":2,"105":1,"106":5,"108":1,"109":3,"110":3,"111":1,"113":1,"116":1,"117":2,"120":1,"122":1,"123":1,"125":4,"126":1,"127":1,"128":1,"130":1,"131":3,"132":1,"133":1,"134":2,"135":1,"140":1,"141":1,"142":1,"145":4,"147":1,"149":2,"151":1,"153":3,"154":6,"155":1,"156":1}}],["area2",{"2":{"41":4}}],["area1",{"2":{"41":4}}],["areas",{"2":{"4":2,"6":2,"35":3,"148":2}}],["area",{"0":{"33":2,"34":2},"1":{"34":2,"35":2},"2":{"0":5,"4":15,"6":25,"11":6,"29":1,"33":2,"34":9,"35":61,"39":1,"40":3,"41":49,"42":7,"43":2,"44":44,"52":2,"53":1,"92":1,"118":1,"131":2,"134":2,"145":2,"148":4}}],["ask",{"2":{"27":1}}],["aspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":2,"40":1,"43":1,"55":2,"117":2,"140":1,"145":1}}],["assemble",{"2":{"128":1}}],["assert",{"2":{"38":23,"41":1,"47":1,"49":1,"51":1,"142":1,"152":1}}],["assigned",{"2":{"42":1,"154":1}}],["assume",{"2":{"92":2,"125":3,"127":1,"134":1}}],["assumed",{"2":{"35":1,"62":1,"93":1}}],["assumes",{"2":{"6":1,"42":1,"56":1,"141":1,"149":1}}],["associativity",{"2":{"23":1}}],["associated",{"0":{"1":1},"2":{"36":2}}],["as",{"2":{"1":8,"3":18,"4":6,"5":1,"6":78,"7":1,"11":2,"13":3,"14":3,"15":3,"17":1,"21":2,"22":2,"24":1,"26":1,"27":2,"28":1,"31":2,"32":4,"34":2,"35":3,"36":4,"37":1,"38":4,"40":2,"41":1,"42":13,"43":2,"44":5,"46":3,"47":5,"48":8,"49":1,"50":7,"51":3,"52":7,"53":5,"55":3,"56":1,"58":2,"59":2,"61":2,"62":2,"64":3,"65":3,"74":2,"75":2,"76":2,"78":2,"79":3,"88":2,"89":2,"91":2,"92":2,"93":7,"95":2,"96":3,"98":1,"105":2,"106":3,"116":8,"117":2,"118":3,"120":1,"122":4,"123":2,"124":2,"125":15,"127":2,"128":2,"130":1,"131":1,"133":2,"135":1,"137":3,"139":2,"140":2,"141":3,"144":2,"145":7,"147":2,"150":3,"152":2,"153":2,"154":3,"155":2}}],["alone",{"2":{"125":1}}],["along",{"2":{"4":4,"6":5,"42":2,"44":2,"51":3,"62":4,"93":1}}],["although",{"2":{"109":1,"110":1}}],["alternate",{"2":{"42":1}}],["alternative",{"2":{"42":1}}],["already",{"2":{"62":1,"93":2,"147":1}}],["alg=nothing",{"2":{"145":1}}],["alg`",{"2":{"145":1}}],["alg",{"2":{"6":2,"145":19,"146":3,"147":8,"148":3,"149":7}}],["algorithms",{"2":{"6":3,"127":1,"142":1,"143":1,"145":4,"147":1,"149":1}}],["algorithm",{"0":{"146":1,"147":1,"148":1},"2":{"6":8,"37":1,"42":2,"44":1,"47":3,"48":1,"50":1,"52":1,"93":1,"145":8,"146":1,"147":3,"148":1}}],["allocations",{"2":{"5":1,"6":1,"38":1}}],["allows",{"2":{"11":1,"19":1,"22":1,"27":1,"28":1,"65":2,"67":3,"68":3,"69":3,"70":1,"79":2,"81":3,"82":3,"83":2,"84":1,"96":1,"99":1,"100":1,"101":1,"106":3,"108":3,"109":3,"110":3,"111":1,"118":1,"153":1}}],["allowed",{"2":{"6":1,"65":3,"79":3,"93":5,"96":5,"98":1,"99":2,"106":3,"145":1}}],["allow",{"2":{"1":1,"6":1,"27":1,"65":7,"76":3,"79":7,"93":62,"96":10,"106":10,"150":1}}],["all",{"2":{"1":3,"3":2,"4":3,"6":13,"9":1,"11":7,"17":1,"26":1,"29":2,"32":5,"35":3,"38":1,"42":12,"44":3,"48":1,"49":3,"51":3,"53":5,"55":1,"58":1,"62":2,"68":3,"69":3,"72":1,"85":1,"86":1,"92":4,"93":7,"105":1,"113":1,"116":1,"120":1,"123":2,"124":1,"125":8,"128":1,"130":1,"132":1,"135":1,"136":1,"145":1,"150":2,"151":1,"153":1}}],["always",{"2":{"1":7,"4":6,"6":10,"17":1,"34":1,"35":4,"44":2,"55":1,"56":1,"62":1,"125":2,"137":4,"153":1}}],["also",{"2":{"1":2,"6":10,"27":1,"32":1,"35":2,"41":2,"42":3,"44":1,"48":1,"50":1,"51":1,"52":1,"55":1,"56":2,"62":3,"92":1,"122":1,"123":1,"125":1,"128":1,"131":3,"134":2,"138":1,"139":1,"140":1,"141":1,"150":1}}],["a",{"0":{"27":1},"2":{"1":13,"3":5,"4":79,"5":1,"6":176,"7":3,"9":1,"11":1,"15":2,"17":2,"19":2,"20":2,"21":1,"22":6,"24":3,"26":3,"27":4,"28":2,"31":3,"32":22,"34":11,"35":20,"36":13,"37":4,"38":11,"40":5,"41":8,"42":239,"43":2,"44":17,"46":3,"47":4,"48":37,"49":29,"50":36,"51":43,"52":34,"53":45,"55":15,"56":27,"58":2,"61":2,"62":54,"64":1,"65":3,"67":5,"68":3,"69":2,"71":2,"72":2,"74":2,"76":1,"78":1,"79":3,"81":4,"82":3,"83":1,"85":2,"86":2,"88":2,"89":7,"91":5,"92":20,"93":50,"95":2,"96":4,"98":4,"99":2,"100":2,"101":1,"102":2,"103":2,"105":1,"106":3,"108":5,"109":2,"110":2,"112":2,"113":2,"115":1,"116":4,"117":21,"118":4,"120":2,"122":4,"123":4,"125":34,"126":6,"127":2,"128":2,"129":5,"130":5,"131":9,"132":8,"134":6,"135":2,"136":3,"137":8,"138":3,"139":5,"140":4,"141":8,"142":10,"144":3,"145":5,"148":3,"149":1,"150":2,"151":1,"152":2,"153":5,"154":8,"155":3,"156":3}}],["annotation",{"2":{"122":1}}],["angels",{"2":{"32":1}}],["angle",{"2":{"32":35,"116":1}}],["angles",{"0":{"30":1,"31":1},"1":{"31":1,"32":1},"2":{"0":2,"4":10,"6":10,"29":1,"30":1,"31":4,"32":42}}],["answers",{"2":{"132":1}}],["answer",{"2":{"6":3,"48":1,"50":1,"52":1}}],["another",{"2":{"3":1,"6":1,"42":2,"55":1,"58":1,"64":1,"67":1,"69":1,"70":1,"74":1,"78":1,"81":1,"82":1,"83":1,"84":1,"88":1,"91":1,"92":1,"93":1,"95":1,"98":1,"99":1,"100":1,"101":1,"105":1,"108":1,"109":1,"110":1,"111":1,"137":1}}],["anonymous",{"2":{"1":1,"6":1,"150":1}}],["an",{"2":{"1":3,"4":11,"5":1,"6":24,"9":1,"13":1,"14":1,"22":1,"24":1,"27":2,"31":1,"32":4,"34":1,"35":2,"37":1,"38":3,"40":1,"42":10,"43":2,"44":2,"46":1,"47":1,"48":2,"49":5,"50":2,"51":6,"52":2,"53":2,"55":2,"56":5,"58":1,"61":1,"62":1,"64":2,"67":2,"74":1,"78":1,"88":1,"91":1,"92":1,"93":13,"95":1,"105":1,"108":2,"109":1,"110":1,"120":1,"123":1,"124":1,"125":8,"128":1,"135":1,"137":1,"141":1,"150":2,"152":1,"154":1}}],["anything",{"2":{"37":1}}],["any",{"2":{"1":3,"3":1,"4":2,"6":15,"17":1,"19":1,"22":1,"28":1,"36":2,"41":1,"42":7,"44":1,"47":1,"49":1,"51":4,"53":1,"56":2,"66":2,"67":1,"70":1,"78":1,"80":2,"81":1,"82":2,"83":1,"84":2,"92":2,"93":8,"97":2,"107":2,"111":1,"118":2,"120":1,"125":2,"128":1,"129":1,"130":3,"131":4,"134":4,"137":2,"139":1,"141":1,"142":1,"147":1,"152":1,"153":2,"154":2}}],["and",{"0":{"1":1,"24":1,"26":1,"28":1,"33":1,"49":1,"51":1,"53":1,"54":1},"1":{"34":1,"35":1,"55":1,"56":1},"2":{"0":2,"1":8,"3":11,"4":18,"6":76,"7":1,"9":2,"17":2,"19":2,"20":1,"21":4,"22":4,"24":2,"26":1,"27":2,"28":3,"29":1,"32":13,"34":1,"35":7,"36":2,"37":2,"38":20,"39":2,"40":1,"41":29,"42":58,"43":2,"44":18,"46":1,"47":4,"48":4,"49":15,"50":4,"51":20,"52":6,"53":15,"55":2,"56":13,"58":3,"59":2,"61":2,"62":13,"64":2,"65":3,"68":3,"69":4,"70":1,"74":2,"75":2,"76":1,"79":3,"82":3,"83":1,"84":1,"88":1,"91":2,"92":3,"93":36,"96":2,"100":2,"101":2,"105":3,"106":4,"108":2,"109":3,"110":3,"111":1,"116":2,"117":2,"118":8,"120":1,"122":3,"123":2,"124":3,"125":22,"126":1,"127":2,"128":1,"129":1,"130":4,"131":2,"132":1,"135":2,"136":2,"137":2,"140":1,"141":5,"142":4,"143":2,"144":1,"145":8,"147":6,"148":1,"149":1,"150":1,"153":2,"154":4,"155":2}}],["apart",{"2":{"134":1}}],["appears",{"2":{"127":1}}],["append",{"2":{"32":1,"42":5,"48":1,"49":2,"51":2,"52":1,"53":5,"134":2}}],["appropriately",{"2":{"154":1}}],["approximately",{"2":{"140":1}}],["approx",{"2":{"51":2}}],["approach",{"2":{"23":1}}],["applies",{"2":{"123":2}}],["applied",{"2":{"6":3,"24":1,"120":1,"125":2,"129":2,"130":2,"131":1}}],["application",{"2":{"1":1,"6":3,"125":1,"128":1,"130":3,"131":1,"134":2,"139":1,"142":1}}],["apply`",{"2":{"125":1}}],["applys",{"2":{"35":1,"44":1}}],["applyreduce",{"0":{"23":1},"2":{"0":2,"1":1,"6":1,"19":1,"21":1,"23":2,"32":1,"35":1,"41":2,"44":1,"56":2,"118":3,"120":1,"125":39}}],["apply",{"0":{"1":1,"19":1,"22":1,"26":1,"123":1},"1":{"23":1},"2":{"0":2,"1":4,"6":7,"19":3,"21":1,"22":5,"24":1,"26":1,"28":1,"118":5,"120":1,"122":1,"123":4,"124":1,"125":56,"130":4,"131":1,"135":1,"136":3,"137":1,"141":1,"142":1,"145":2,"150":3,"151":2}}],["april",{"0":{"7":1}}],["apis",{"2":{"21":1}}],["api",{"0":{"0":1,"38":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"28":1,"38":1,"141":1,"145":1}}],["slow",{"2":{"155":1}}],["slope2",{"2":{"116":2}}],["slope1",{"2":{"116":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slighly",{"2":{"4":1,"6":1,"35":1}}],["slightly",{"2":{"4":1,"6":1,"35":1}}],["sym10100477",{"2":{"93":1}}],["symbol=",{"2":{"76":1}}],["sy^2",{"2":{"51":1}}],["sy",{"2":{"51":7}}],["system",{"2":{"1":2,"137":2}}],["sx^2",{"2":{"51":1}}],["sx",{"2":{"51":7}}],["s3",{"2":{"42":3}}],["scalefactor",{"2":{"141":3}}],["scattered",{"2":{"154":1}}],["scatter",{"2":{"40":1,"55":2,"58":2,"61":2,"64":1,"74":1,"78":2,"91":2,"105":2,"154":1}}],["schema",{"2":{"125":6}}],["scheme",{"2":{"41":1}}],["scenario",{"2":{"93":2}}],["scene",{"2":{"14":1}}],["skip",{"2":{"35":1,"149":4}}],["skygering",{"2":{"7":1}}],["square",{"2":{"56":1,"146":1,"147":1}}],["squared",{"2":{"6":2,"44":2,"56":12,"146":2,"147":7}}],["sqrt",{"2":{"32":2,"41":1,"56":3}}],["sgn",{"2":{"32":5}}],["smallest",{"2":{"32":2}}],["src",{"2":{"6":1}}],["sᵢ₋₁",{"2":{"38":25}}],["sᵢ₊₁",{"2":{"6":2,"38":41}}],["sᵢ",{"2":{"6":4,"38":46}}],["switches",{"2":{"51":1,"53":1}}],["switch",{"2":{"42":1,"53":1}}],["switching",{"2":{"6":1,"44":1}}],["swap",{"2":{"6":1,"53":1,"56":2,"136":1}}],["swapped",{"2":{"3":1,"6":1,"59":1,"65":1,"75":1,"76":1,"89":1,"92":1}}],["swapping",{"2":{"1":1,"6":1,"125":1}}],["s2",{"2":{"6":4,"38":6,"42":3}}],["s1",{"2":{"6":3,"38":6,"42":3}}],["saved",{"2":{"62":1}}],["save",{"2":{"32":1}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"3":2,"4":12,"6":23,"22":1,"32":3,"35":1,"42":15,"44":1,"47":1,"48":3,"50":1,"52":1,"53":1,"55":1,"61":2,"62":30,"91":1,"92":8,"93":2,"120":1,"123":1,"125":6,"126":1,"131":2,"133":1,"134":2,"140":1}}],["say",{"2":{"6":1,"38":1,"141":1}}],["span",{"2":{"154":1}}],["spatial",{"0":{"153":1},"1":{"154":1,"155":1,"156":1},"2":{"153":6,"154":3,"156":1}}],["spawn",{"2":{"125":5}}],["space",{"2":{"6":2,"17":1,"32":1,"34":1,"93":1,"141":1,"142":1}}],["sp",{"2":{"93":2}}],["split",{"2":{"47":1}}],["specialized",{"2":{"17":1}}],["specify",{"2":{"6":1,"120":1,"125":1,"153":1}}],["specification",{"2":{"127":1,"130":1,"132":1,"133":1}}],["specifically",{"2":{"6":2,"38":3,"143":1,"153":1}}],["specific",{"2":{"42":1,"65":1,"79":1,"96":1,"106":1,"125":5}}],["specified",{"2":{"3":1,"6":2,"42":1,"49":2,"51":2,"53":2,"92":1,"123":1,"145":1}}],["suite",{"2":{"141":5,"145":13}}],["suggestion",{"2":{"138":1}}],["sun",{"2":{"93":1}}],["surrounds",{"2":{"93":1}}],["sure",{"2":{"9":1,"32":1,"42":2,"56":1,"92":1,"149":1}}],["suppose",{"2":{"155":1,"156":1}}],["support",{"2":{"139":1,"156":1}}],["supports",{"2":{"37":1,"38":1,"156":2}}],["supported",{"2":{"27":1}}],["supertype",{"2":{"6":1,"38":1}}],["sukumar",{"2":{"6":1,"38":1}}],["such",{"2":{"4":1,"6":1,"34":1,"46":1,"123":1,"135":1}}],["summation",{"2":{"93":2}}],["sum=1",{"2":{"38":1}}],["sum",{"2":{"4":2,"6":3,"11":6,"34":1,"35":2,"36":2,"38":8,"44":1,"56":2,"116":4,"149":1,"152":4}}],["sublevel",{"2":{"155":1}}],["subgeom1",{"2":{"125":2}}],["subgeom",{"2":{"125":3}}],["subject",{"2":{"42":1}}],["subtype",{"2":{"125":1}}],["subtypes",{"2":{"6":2,"38":2}}],["subtracted",{"2":{"116":1}}],["subtitle",{"2":{"13":1,"37":2,"141":1,"145":2}}],["sub",{"2":{"4":6,"6":7,"32":1,"35":3,"44":1,"49":6,"51":3,"53":4,"56":2,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"125":3,"132":4,"133":2,"134":4}}],["substituted",{"2":{"1":1,"6":1,"125":1}}],["searchsortedfirst",{"2":{"147":1}}],["seg2",{"2":{"116":2}}],["seg1",{"2":{"116":3}}],["seg",{"2":{"89":2,"92":7,"93":23}}],["segmentation",{"2":{"140":1}}],["segments",{"2":{"27":1,"29":1,"31":2,"32":1,"40":1,"41":2,"42":2,"44":1,"51":1,"93":18,"141":1,"142":3}}],["segmentization",{"2":{"139":1}}],["segmentizing",{"2":{"6":3,"140":1,"141":2,"142":1}}],["segmentized",{"2":{"140":1}}],["segmentizes",{"2":{"139":1}}],["segmentizemethod",{"2":{"6":1,"141":3,"142":2}}],["segmentize",{"0":{"139":1},"1":{"140":1,"141":1,"142":1},"2":{"0":1,"6":3,"29":1,"118":1,"139":1,"140":5,"141":11,"142":13}}],["segment",{"2":{"4":4,"6":7,"32":1,"41":5,"44":3,"46":1,"56":2,"76":3,"92":3,"93":43,"116":2,"139":1,"141":2,"142":1}}],["separate",{"2":{"122":1,"125":1,"154":1}}],["separately",{"2":{"38":1}}],["seperates",{"2":{"93":1}}],["seperate",{"2":{"42":1}}],["sense",{"2":{"35":1,"56":1}}],["several",{"2":{"24":2,"35":1,"126":1,"134":1}}],["section",{"2":{"91":1,"93":3}}],["sections",{"2":{"10":1}}],["seconds=1",{"2":{"141":3,"145":8}}],["secondary",{"2":{"3":3,"6":3,"59":1,"65":1,"106":1}}],["second",{"2":{"3":8,"6":9,"42":1,"51":3,"58":2,"59":1,"62":1,"64":1,"65":1,"68":1,"69":1,"70":1,"75":2,"79":2,"93":3,"96":1,"105":1,"106":1,"109":1,"110":1,"111":2,"153":1}}],["self",{"2":{"9":2}}],["selection",{"2":{"14":1}}],["select",{"2":{"6":1,"122":1}}],["seem",{"2":{"17":1}}],["see",{"2":{"6":3,"7":1,"19":1,"40":1,"56":1,"58":1,"61":1,"64":1,"78":1,"88":1,"91":1,"93":5,"95":1,"105":1,"117":2,"127":1,"128":1,"130":1,"131":3,"133":1,"134":2,"140":2,"154":2}}],["serve",{"2":{"6":1,"38":1}}],["setup=",{"2":{"65":1,"79":1,"96":1,"106":1}}],["sets",{"2":{"42":1}}],["setting",{"2":{"27":1}}],["set",{"0":{"27":1},"2":{"3":2,"4":7,"6":19,"27":1,"32":1,"36":2,"38":8,"42":3,"48":2,"50":2,"52":2,"61":2,"62":10,"65":1,"76":1,"79":1,"92":1,"93":2,"96":1,"106":1,"116":1,"117":1,"131":2,"134":2,"147":2,"154":3}}],["sve",{"2":{"1":1,"6":1,"150":1}}],["svector",{"2":{"1":14,"6":14,"42":5,"48":1,"53":6,"150":13}}],["solution",{"2":{"93":1}}],["solid",{"2":{"6":1}}],["south",{"2":{"44":7}}],["source",{"2":{"1":10,"3":19,"4":22,"5":3,"6":88,"76":2,"120":3,"130":1,"131":4,"137":3}}],["sort",{"2":{"42":4,"47":2,"51":1,"52":2,"92":2,"93":1,"147":1}}],["sorted",{"2":{"24":1,"42":1,"147":5,"153":1}}],["something",{"2":{"10":1}}],["some",{"2":{"3":1,"6":3,"9":1,"21":1,"38":4,"62":1,"92":1,"93":3,"118":2,"123":2,"125":2,"129":1,"130":2,"131":1,"149":1,"153":1,"156":1}}],["so",{"2":{"1":1,"4":4,"6":9,"9":1,"17":1,"21":1,"23":1,"29":1,"37":1,"38":1,"42":1,"43":1,"52":2,"53":2,"55":1,"56":1,"58":1,"61":1,"62":4,"78":1,"88":1,"93":2,"105":1,"120":1,"125":6,"139":1,"140":1,"141":3,"142":1,"149":1,"150":1}}],["step",{"2":{"42":7,"48":1,"49":3,"50":1,"51":3,"52":1,"53":3,"152":1}}],["stored",{"2":{"42":2,"154":1}}],["stores",{"2":{"42":1}}],["store",{"2":{"38":1}}],["stopping",{"2":{"147":2}}],["stops",{"2":{"123":1}}],["stop",{"2":{"22":2,"76":3,"92":3,"93":4}}],["style",{"2":{"6":1}}],["style=",{"2":{"6":1}}],["standardized",{"2":{"93":1}}],["standards",{"2":{"93":1}}],["stay",{"2":{"53":1}}],["stackoverflow",{"2":{"51":1}}],["stack",{"2":{"47":1}}],["states",{"2":{"145":1}}],["state",{"2":{"52":1,"155":9}}],["status",{"2":{"42":25,"49":4,"51":5,"53":4}}],["statistics",{"2":{"13":2,"29":1}}],["staticarray",{"2":{"38":1}}],["staticarrays",{"2":{"29":1,"42":5,"48":1,"53":6,"150":2}}],["staticarraysco",{"2":{"1":1,"6":1,"150":1}}],["staticarrayscore",{"2":{"1":10,"6":10,"38":1,"150":10}}],["statica",{"2":{"1":1,"6":1,"150":1}}],["stability",{"2":{"20":1,"27":1}}],["stable",{"2":{"13":1,"28":1,"142":1}}],["stage",{"2":{"7":1}}],["started",{"2":{"42":1}}],["starting",{"2":{"41":2,"42":2,"44":1,"134":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"6":1,"22":1,"32":7,"38":1,"42":67,"44":17,"49":4,"51":5,"53":5,"62":1,"76":4,"92":3,"93":44,"108":1,"126":1,"147":13}}],["structs",{"2":{"24":1,"130":1}}],["structures",{"2":{"118":1}}],["structure",{"2":{"6":2,"120":1,"125":1,"136":1}}],["struct",{"2":{"6":1,"38":2,"42":2,"122":4,"128":1,"134":2,"141":2,"146":1,"147":1,"148":1}}],["strings",{"2":{"6":1,"41":1,"51":1}}],["string",{"2":{"1":2,"14":1,"40":1,"41":1,"137":2}}],["still",{"2":{"0":1,"35":1,"41":1,"42":3,"64":1}}],["shewchuck",{"2":{"7":1}}],["short",{"2":{"125":1}}],["show",{"2":{"9":1,"11":1,"13":1,"14":1,"37":1,"153":2}}],["shoelace",{"2":{"4":1,"6":1,"35":2,"44":1}}],["shouldn",{"2":{"51":1}}],["should",{"2":{"1":1,"4":1,"6":13,"17":1,"21":1,"22":1,"24":2,"32":3,"35":1,"41":1,"42":3,"43":1,"62":1,"93":4,"120":1,"125":2,"127":1,"130":4,"131":2,"142":1,"145":2}}],["sharing",{"2":{"78":1}}],["share",{"2":{"4":7,"6":8,"61":2,"62":8,"82":2,"83":1,"84":1,"92":1,"101":1}}],["shared",{"0":{"149":1},"2":{"3":1,"6":1,"42":3,"92":3}}],["shapes",{"2":{"56":1}}],["shape",{"2":{"40":1,"61":1,"133":1}}],["shaped",{"2":{"37":1}}],["shapefile",{"2":{"19":1}}],["shallower",{"2":{"1":1,"6":1,"125":1}}],["sites",{"2":{"155":1}}],["sides",{"2":{"42":1,"127":1}}],["side",{"2":{"32":4,"42":20}}],["signals",{"2":{"124":1}}],["sign",{"2":{"13":2,"14":2,"32":7,"35":2,"116":3}}],["signed",{"0":{"33":1,"34":1,"54":1,"55":1},"1":{"34":1,"35":1,"55":1,"56":1},"2":{"0":4,"4":15,"6":18,"11":3,"33":1,"34":5,"35":23,"42":7,"44":3,"54":1,"55":7,"56":19}}],["six",{"2":{"6":1,"145":1}}],["sizehint",{"2":{"42":2,"49":1,"142":1}}],["size",{"2":{"6":4,"13":2,"14":5,"37":1,"53":1,"117":3,"125":4,"145":1}}],["singed",{"2":{"56":1}}],["singlepoly",{"2":{"145":6}}],["single",{"2":{"4":6,"6":8,"27":1,"32":2,"35":1,"44":1,"62":5,"91":2,"131":2,"132":1,"134":2}}],["since",{"2":{"1":1,"32":1,"35":1,"41":1,"44":2,"52":1,"56":1,"62":1,"92":2,"93":1,"100":1,"122":1,"137":1,"155":1}}],["simulation",{"2":{"27":1}}],["simultaneously",{"2":{"24":1}}],["simplication",{"2":{"145":1}}],["simplifier",{"2":{"145":4}}],["simplified",{"2":{"27":1,"144":1}}],["simplifies",{"2":{"6":3,"146":1,"147":1,"148":1}}],["simplification",{"0":{"143":1},"1":{"144":1,"145":1},"2":{"6":2,"145":2}}],["simplifying",{"2":{"143":1}}],["simplify",{"0":{"146":1,"147":1,"148":1},"2":{"0":1,"6":15,"9":1,"29":1,"42":1,"118":1,"144":1,"145":39,"146":1,"147":2,"148":1}}],["simplifyalgs",{"2":{"149":1}}],["simplifyalg",{"2":{"0":1,"6":8,"145":5,"146":2,"147":2,"148":2}}],["simply",{"2":{"7":1,"34":1,"42":1,"51":1,"53":1,"59":1,"75":1,"89":1,"129":1,"137":1,"138":1,"141":1}}],["simple",{"0":{"154":1},"2":{"6":2,"38":1,"118":3,"122":1,"136":1,"137":1,"144":2,"145":2}}],["similarly",{"2":{"118":1}}],["similar",{"2":{"1":1,"6":3,"17":1,"19":1,"22":1,"125":1,"141":2,"142":1,"151":1}}],["s",{"0":{"20":1},"2":{"0":1,"6":7,"7":1,"9":1,"19":1,"22":1,"23":1,"32":1,"34":1,"35":4,"36":1,"37":2,"38":5,"40":3,"41":3,"42":3,"44":1,"46":1,"49":1,"51":19,"53":3,"56":1,"62":1,"74":2,"81":3,"82":4,"83":2,"92":1,"93":9,"101":1,"117":5,"118":2,"120":3,"121":1,"122":2,"125":1,"128":1,"131":4,"132":1,"134":3,"140":4,"141":1,"145":2,"149":4,"156":2}}],["fc",{"2":{"125":22,"145":3,"152":14}}],["fji",{"2":{"117":6}}],["f2",{"2":{"42":2}}],["f1",{"2":{"42":2}}],["f64",{"2":{"13":2,"14":2}}],["few",{"2":{"127":1}}],["fetch",{"2":{"125":2}}],["feb",{"0":{"8":1},"1":{"9":1,"10":1}}],["featurecollection",{"2":{"22":1,"125":7}}],["featurecollectiontrait",{"2":{"1":1,"6":2,"120":1,"123":1,"125":14,"152":5}}],["features",{"0":{"66":1,"80":1,"97":1,"107":1},"2":{"1":1,"6":1,"26":1,"124":1,"125":19}}],["featuretrait",{"2":{"1":2,"6":3,"66":4,"76":2,"80":4,"97":4,"107":4,"120":1,"123":3,"125":15,"152":5}}],["feature",{"2":{"1":6,"4":1,"6":10,"22":2,"26":1,"35":1,"44":1,"118":1,"124":1,"125":49,"145":2,"152":2}}],["fra",{"2":{"155":2}}],["framework",{"2":{"118":4}}],["fracs",{"2":{"42":13,"47":1}}],["frac",{"2":{"38":1,"42":2,"145":2}}],["fractional",{"2":{"51":1}}],["fractions",{"2":{"42":1,"51":2}}],["fraction",{"2":{"6":4,"51":2,"56":1,"145":1}}],["front",{"2":{"32":1}}],["from",{"2":{"1":3,"3":4,"4":16,"6":29,"7":1,"11":1,"24":1,"26":1,"29":1,"35":2,"37":1,"38":4,"41":1,"42":5,"44":11,"47":1,"48":1,"49":3,"50":1,"51":4,"52":1,"53":6,"56":25,"79":2,"81":5,"82":4,"83":2,"84":1,"85":2,"92":2,"93":6,"116":2,"117":10,"120":3,"125":3,"134":1,"137":4,"139":1,"145":1,"146":1,"147":3,"148":1,"152":1,"153":1,"154":1,"156":1}}],["foldable",{"2":{"125":3}}],["follows",{"2":{"42":2,"65":1,"79":1,"96":1,"106":1,"117":1}}],["following",{"2":{"6":1,"38":1,"46":1,"127":1,"133":1,"145":1,"153":1}}],["focusing",{"2":{"17":1}}],["foundational",{"2":{"21":1}}],["found",{"2":{"6":8,"44":1,"47":1,"48":2,"50":2,"51":2,"52":2,"62":1,"123":3,"125":7,"142":1}}],["forward",{"2":{"51":1}}],["forwards",{"2":{"42":1,"49":1,"53":1}}],["format",{"2":{"47":1}}],["form",{"2":{"22":1,"42":2,"53":3,"125":1}}],["formed",{"2":{"4":2,"6":3,"31":1,"32":4,"38":1,"42":5,"52":1,"53":1,"147":1}}],["formula",{"2":{"4":1,"6":1,"35":2,"44":1}}],["force",{"2":{"1":1,"125":1,"137":1,"145":1}}],["for",{"0":{"49":1,"51":1,"53":1},"2":{"0":2,"1":3,"3":1,"4":4,"5":3,"6":39,"7":4,"9":2,"13":5,"14":1,"17":3,"19":1,"22":1,"24":1,"26":1,"27":5,"29":1,"32":5,"35":8,"36":1,"37":1,"38":19,"41":7,"42":33,"44":11,"47":5,"48":3,"49":3,"50":2,"51":6,"52":2,"53":9,"55":2,"56":7,"62":13,"65":3,"71":1,"72":1,"74":1,"76":6,"79":2,"85":1,"86":1,"89":2,"91":1,"92":9,"93":21,"96":2,"102":1,"103":1,"106":3,"112":1,"113":1,"115":1,"116":5,"117":3,"118":3,"120":6,"121":2,"122":3,"125":6,"126":3,"127":2,"129":1,"130":5,"132":3,"133":1,"134":5,"135":1,"137":3,"139":4,"140":7,"141":6,"142":8,"143":3,"145":12,"146":2,"147":2,"148":1,"149":6,"152":7,"153":1,"155":2,"156":1}}],["fill",{"2":{"42":1,"142":3}}],["filled",{"2":{"42":5,"44":3,"55":1,"56":2,"93":16}}],["file",{"2":{"42":1,"65":3,"79":3,"96":3,"106":3,"117":1,"118":1,"129":1,"137":1,"142":1,"143":1}}],["filters",{"2":{"42":1}}],["filtering",{"2":{"6":1,"145":1}}],["filter",{"2":{"4":1,"6":2,"42":2,"117":2,"125":3,"134":2,"135":1,"145":1}}],["fine",{"2":{"140":1}}],["final",{"2":{"53":1,"130":4,"141":1}}],["finally",{"2":{"37":2,"51":1,"117":1,"125":3}}],["findmin",{"2":{"149":1}}],["findmax",{"2":{"145":1,"147":1}}],["findall",{"2":{"117":1,"130":1}}],["findnext",{"2":{"42":1}}],["findfirst",{"2":{"42":3,"47":2,"145":1}}],["finds",{"2":{"42":1,"44":1,"117":1}}],["find",{"2":{"32":6,"35":1,"42":5,"44":3,"47":2,"48":4,"50":2,"52":1,"56":3,"62":1,"93":7,"147":5,"155":1}}],["finish",{"2":{"9":1}}],["fit",{"2":{"21":1}}],["field",{"2":{"13":2,"42":2}}],["figure",{"2":{"13":1,"14":1,"34":1,"37":2}}],["fig",{"2":{"13":6,"14":6}}],["fix1",{"2":{"125":2,"142":1}}],["fixme",{"2":{"116":1}}],["fix2",{"2":{"42":2}}],["fixed",{"2":{"6":3,"48":1,"50":1,"52":1}}],["fix",{"0":{"24":1},"2":{"6":9,"9":3,"15":3,"21":1,"24":1,"48":1,"49":10,"50":1,"51":11,"52":1,"53":10,"127":1,"129":1,"130":1,"133":1}}],["first",{"2":{"3":9,"6":10,"32":14,"35":7,"37":1,"38":9,"41":1,"42":15,"44":2,"47":1,"48":2,"50":1,"51":4,"52":3,"56":8,"58":2,"59":2,"62":4,"64":1,"65":2,"68":1,"69":1,"70":1,"75":2,"79":3,"92":1,"93":23,"96":2,"98":1,"105":1,"106":2,"109":1,"110":1,"111":2,"116":1,"117":1,"125":6,"127":1,"142":3,"146":1,"147":2,"152":2,"153":1,"154":1}}],["fair",{"2":{"140":1}}],["fail",{"2":{"1":1,"6":2,"125":6,"141":1}}],["fallback",{"2":{"125":1}}],["falses",{"2":{"42":2,"47":1,"48":1,"50":1}}],["false",{"0":{"28":1},"2":{"1":29,"3":7,"4":3,"6":53,"32":2,"35":1,"37":5,"42":22,"44":4,"47":1,"48":1,"49":3,"51":1,"52":4,"56":2,"58":2,"61":2,"62":27,"65":7,"67":2,"68":4,"69":1,"70":1,"71":1,"72":1,"74":2,"76":10,"79":8,"81":1,"82":4,"85":1,"86":1,"89":2,"92":18,"93":35,"96":7,"98":3,"99":4,"100":1,"102":1,"103":1,"105":1,"106":6,"108":2,"109":4,"110":1,"111":1,"112":1,"113":1,"116":11,"117":10,"122":2,"125":18,"127":16,"133":44,"134":4,"142":2,"145":1,"149":2,"150":20,"152":2,"153":1}}],["fashion",{"2":{"34":1}}],["faster",{"2":{"38":1,"125":1}}],["fast",{"2":{"12":1}}],["fancis",{"2":{"6":1,"38":1}}],["f",{"2":{"1":12,"6":16,"15":1,"22":3,"23":1,"26":2,"31":1,"34":2,"37":4,"40":2,"42":17,"43":2,"46":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"55":5,"58":2,"61":2,"64":2,"74":2,"78":2,"88":2,"91":2,"93":3,"95":2,"105":2,"117":5,"120":2,"123":2,"125":168,"138":1,"140":2,"141":1,"144":2,"145":1,"149":6,"150":6,"152":16,"154":3}}],["fulfilled",{"2":{"147":1}}],["fully",{"2":{"6":1,"42":4,"47":1,"92":4}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"44":5,"130":1,"155":4}}],["further",{"2":{"40":1,"125":1}}],["furthermore",{"2":{"3":2,"6":5,"42":1,"48":1,"50":1,"52":1,"65":1,"106":1}}],["future",{"2":{"27":1,"56":1,"139":2}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"118":1,"136":1,"137":1,"142":1}}],["functionalities",{"2":{"42":1}}],["functionally",{"2":{"1":1,"6":1,"19":1,"22":1,"125":1}}],["function",{"2":{"1":8,"3":9,"4":9,"5":3,"6":8,"7":2,"9":1,"13":3,"14":2,"19":1,"22":2,"29":1,"32":5,"35":3,"38":13,"41":6,"42":16,"44":7,"46":2,"47":4,"48":3,"49":3,"50":2,"51":4,"52":2,"53":4,"56":6,"58":1,"61":1,"62":8,"64":1,"65":1,"71":1,"72":1,"74":1,"76":5,"78":1,"79":1,"85":1,"86":1,"88":1,"89":1,"91":1,"92":6,"93":3,"95":1,"96":1,"102":1,"103":1,"105":1,"106":1,"112":1,"113":1,"116":4,"117":11,"120":3,"123":2,"125":29,"128":2,"130":7,"131":2,"134":2,"136":2,"137":1,"139":2,"141":2,"142":7,"145":3,"146":2,"147":3,"148":2,"149":7,"150":3,"151":1,"152":12,"153":1,"156":4}}],["functions",{"0":{"1":1,"49":1,"51":1,"53":1,"118":1,"120":1,"152":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"6":1,"9":3,"19":1,"21":1,"35":1,"38":1,"41":1,"42":2,"44":1,"46":1,"93":1,"118":2,"123":1,"130":2,"131":1}}],["flexijoins",{"2":{"153":1,"154":3,"155":1,"156":5}}],["flags",{"2":{"42":5}}],["flag",{"2":{"42":12,"47":1}}],["flat",{"2":{"6":1,"149":2,"152":1}}],["flattened",{"2":{"22":1}}],["flattening",{"2":{"6":4,"141":2}}],["flatten",{"2":{"0":2,"6":4,"11":3,"13":1,"22":1,"38":1,"42":2,"44":3,"50":1,"53":1,"76":1,"120":4,"125":27,"134":1}}],["float",{"2":{"6":3,"48":1,"50":1,"52":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"1":6,"4":10,"6":28,"13":1,"31":1,"32":3,"35":6,"41":1,"44":4,"47":2,"48":2,"50":1,"51":1,"52":1,"56":12,"89":1,"92":1,"93":4,"116":4,"117":1,"127":6,"133":26,"140":2,"141":2,"142":1,"146":4,"147":9,"148":2,"149":6,"150":6,"151":1,"152":8}}],["flipping",{"0":{"136":1},"2":{"136":1}}],["flipped",{"2":{"1":2,"6":2,"125":2}}],["flipaxis",{"2":{"37":1}}],["flip",{"2":{"0":1,"6":1,"29":1,"118":2,"125":1,"136":2}}],["wₜₒₜ",{"2":{"38":8}}],["wᵢ",{"2":{"38":18}}],["wt",{"2":{"38":3}}],["wglmakie",{"2":{"14":1}}],["w",{"2":{"13":13,"14":7,"56":4}}],["wrong",{"2":{"132":1,"149":1}}],["written",{"2":{"62":1}}],["write",{"2":{"7":1,"20":1}}],["wrap",{"2":{"4":1,"6":1,"135":1,"141":1}}],["wrapped",{"2":{"26":1,"117":1,"123":1,"125":1}}],["wrapper",{"0":{"20":1},"2":{"20":1,"32":1,"35":1,"41":1,"44":1,"56":1,"62":1,"65":1,"79":1,"92":1,"96":1,"106":1}}],["wrappers`",{"2":{"125":1}}],["wrappers",{"2":{"1":10,"6":12,"26":1,"116":2,"120":1,"127":8,"128":1,"133":22,"140":1,"141":1,"145":1,"150":10,"152":1}}],["wrappergeometry`",{"2":{"137":1}}],["wrappergeometry",{"2":{"1":1}}],["wrapping",{"2":{"1":1,"6":1,"62":1,"137":1,"151":1}}],["west",{"2":{"44":8}}],["were",{"2":{"42":1,"51":1,"154":1}}],["well",{"2":{"21":1,"44":1,"117":1,"122":1,"139":1}}],["welcome",{"2":{"17":1}}],["we",{"2":{"7":1,"11":1,"13":1,"17":2,"21":3,"23":1,"27":3,"28":1,"32":1,"34":2,"35":2,"37":4,"38":8,"41":1,"42":5,"44":4,"49":8,"50":2,"51":2,"53":1,"56":1,"58":1,"59":1,"61":1,"62":5,"64":1,"65":1,"75":1,"78":1,"79":1,"88":3,"89":1,"91":1,"92":2,"93":2,"95":1,"96":1,"105":1,"106":1,"117":3,"122":3,"123":1,"125":20,"126":1,"138":1,"139":2,"140":2,"141":3,"142":1,"145":5,"149":2,"153":3,"154":7}}],["weighting",{"2":{"40":2,"41":1}}],["weights",{"2":{"36":4}}],["weight",{"2":{"6":5,"38":14,"41":1}}],["weighted",{"2":{"0":1,"6":2,"36":3,"38":4,"41":4}}],["walk",{"2":{"47":1}}],["wall2",{"2":{"44":7}}],["wall1",{"2":{"44":12}}],["walls",{"2":{"44":3}}],["wall",{"2":{"44":69}}],["wachspress",{"2":{"38":1}}],["ways",{"2":{"132":1}}],["way",{"2":{"19":1,"21":1,"22":1,"28":1,"36":1,"118":1,"129":1,"142":1}}],["wanted",{"2":{"156":1}}],["wants",{"2":{"125":1}}],["want",{"0":{"27":1},"2":{"13":1,"22":1,"27":1,"38":1,"116":1,"155":1,"156":1}}],["was",{"2":{"6":1,"29":1,"32":1,"35":1,"37":1,"38":4,"41":1,"42":1,"44":1,"47":1,"48":1,"49":3,"50":1,"51":3,"52":1,"53":3,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"89":1,"92":1,"93":1,"103":1,"113":1,"116":1,"117":1,"123":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"140":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["warning",{"2":{"0":1,"5":1,"6":2,"28":1,"38":1,"125":1,"141":1,"155":1}}],["won",{"2":{"27":1,"125":1}}],["would",{"2":{"6":3,"27":1,"48":1,"50":1,"52":1,"117":1,"122":2,"155":1,"156":1}}],["world",{"0":{"155":1},"2":{"153":1}}],["worrying",{"2":{"28":1}}],["words",{"2":{"3":1,"6":1,"58":1,"88":1,"95":1,"96":1}}],["works",{"2":{"137":1,"139":1}}],["worked",{"2":{"117":1}}],["workflow",{"2":{"76":1,"92":1}}],["workflows",{"2":{"17":1,"27":1}}],["working",{"2":{"3":1,"6":1,"76":1}}],["work",{"2":{"1":3,"6":3,"9":1,"32":1,"35":2,"41":1,"44":2,"47":2,"56":1,"62":1,"92":1,"116":1,"125":2,"137":1,"150":1,"155":1}}],["whole",{"2":{"93":1}}],["whose",{"2":{"3":1,"6":1,"76":1}}],["white",{"2":{"37":1}}],["while",{"2":{"32":1,"40":1,"41":1,"42":5,"51":2,"55":1,"62":1,"76":1,"93":1,"117":3,"134":1,"147":1,"149":2,"154":1}}],["whichever",{"2":{"6":1,"145":1}}],["which",{"2":{"1":1,"4":2,"5":1,"6":6,"7":1,"11":1,"13":1,"14":1,"21":1,"22":4,"24":1,"27":2,"34":1,"35":1,"36":1,"37":2,"38":5,"42":10,"44":2,"51":1,"62":2,"93":3,"117":2,"118":1,"122":1,"125":1,"126":2,"127":1,"130":1,"132":1,"133":1,"138":1,"139":1,"140":1,"141":3,"142":2,"145":1,"147":2,"150":1,"153":3,"154":6,"156":1}}],["what",{"0":{"20":1,"26":1,"31":1,"34":2,"40":1,"43":1,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"88":1,"91":1,"95":1,"105":1,"123":1},"2":{"13":1,"14":1,"28":1,"40":1,"116":1,"122":1,"140":1,"155":1}}],["whatever",{"2":{"1":1,"6":1,"26":1,"125":1}}],["whyatt",{"2":{"143":1}}],["why",{"0":{"26":1,"27":1},"2":{"9":1,"20":1,"21":1,"35":1}}],["wheel",{"2":{"21":1}}],["whether",{"2":{"1":4,"4":1,"6":11,"115":1,"116":2,"122":2,"126":1}}],["when",{"2":{"1":1,"4":2,"5":1,"6":5,"22":1,"24":1,"27":2,"28":1,"35":1,"38":3,"41":1,"49":5,"51":6,"53":7,"93":1,"123":3,"125":1,"127":1,"130":1,"135":2,"145":1,"156":1}}],["wherever",{"2":{"6":1,"151":1}}],["where",{"2":{"1":2,"4":5,"6":11,"24":1,"29":2,"32":8,"35":12,"36":2,"38":24,"41":8,"42":12,"44":8,"47":4,"48":2,"49":5,"50":3,"51":13,"52":2,"53":9,"56":25,"62":1,"93":9,"122":4,"125":52,"132":1,"137":1,"140":1,"151":1,"152":3}}],["wiki",{"2":{"93":1,"147":1}}],["wikipedia",{"2":{"93":1,"147":2}}],["widths",{"2":{"14":1}}],["width",{"2":{"6":1,"117":5}}],["wind",{"2":{"4":1,"6":2,"35":1,"62":1}}],["winding",{"2":{"4":2,"6":2,"35":3,"42":7,"62":1}}],["without",{"2":{"1":2,"6":1,"21":1,"28":1,"42":1,"78":1,"92":1,"125":3,"137":1,"150":1}}],["with",{"0":{"49":1,"51":1,"53":1,"146":1,"147":1,"148":1},"2":{"1":5,"3":5,"4":7,"6":26,"24":1,"26":2,"27":1,"31":1,"32":2,"35":7,"36":4,"37":1,"38":2,"41":1,"42":14,"44":6,"49":6,"50":5,"51":7,"52":1,"53":12,"55":1,"56":2,"65":1,"78":1,"82":1,"88":1,"91":2,"92":5,"93":28,"95":1,"96":1,"99":3,"100":2,"101":2,"111":1,"117":3,"118":1,"120":2,"122":1,"123":1,"125":17,"127":1,"132":1,"135":1,"137":1,"139":1,"142":2,"145":2,"148":1,"150":1,"153":1,"154":1,"155":1}}],["within",{"0":{"104":1,"105":1,"108":1,"109":1,"111":1,"112":1,"113":1},"1":{"105":1,"106":1},"2":{"0":2,"3":9,"4":3,"5":1,"6":13,"7":1,"9":1,"29":1,"32":2,"35":1,"36":3,"38":1,"41":1,"42":8,"43":2,"44":5,"49":1,"51":1,"52":1,"53":6,"55":1,"56":5,"58":2,"59":3,"64":2,"81":1,"89":1,"91":1,"92":8,"93":9,"104":1,"105":6,"106":10,"107":6,"108":13,"109":12,"110":12,"111":6,"112":4,"113":4,"118":1,"153":1,"154":4,"155":2}}],["will",{"2":{"1":8,"4":7,"5":1,"6":42,"11":1,"22":3,"27":2,"28":1,"32":4,"35":3,"38":2,"41":1,"42":4,"44":1,"47":1,"48":4,"49":4,"50":4,"51":3,"52":4,"53":4,"55":2,"56":4,"62":1,"76":1,"116":1,"120":2,"123":1,"124":2,"125":8,"127":1,"131":2,"132":1,"134":2,"137":3,"139":2,"141":3,"145":2,"147":1,"149":1,"150":2,"153":2,"155":1,"156":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; +const e='{"documentCount":157,"nextId":157,"documentIds":{"0":"/GeometryOps.jl/previews/PR135/api#Full-GeometryOps-API-documentation","1":"/GeometryOps.jl/previews/PR135/api#apply-and-associated-functions","2":"/GeometryOps.jl/previews/PR135/api#General-geometry-methods","3":"/GeometryOps.jl/previews/PR135/api#OGC-methods","4":"/GeometryOps.jl/previews/PR135/api#Other-general-methods","5":"/GeometryOps.jl/previews/PR135/api#Barycentric-coordinates","6":"/GeometryOps.jl/previews/PR135/api#Other-methods","7":"/GeometryOps.jl/previews/PR135/call_notes#20th-April,-2024","8":"/GeometryOps.jl/previews/PR135/call_notes#29th-Feb,-2024","9":"/GeometryOps.jl/previews/PR135/call_notes#To-do","10":"/GeometryOps.jl/previews/PR135/call_notes#Done","11":"/GeometryOps.jl/previews/PR135/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/previews/PR135/experiments/predicates#Predicates","13":"/GeometryOps.jl/previews/PR135/experiments/predicates#Orient","14":"/GeometryOps.jl/previews/PR135/experiments/predicates#Dashboard","15":"/GeometryOps.jl/previews/PR135/experiments/predicates#Testing-robust-vs-regular-predicates","16":"/GeometryOps.jl/previews/PR135/experiments/predicates#Incircle","17":"/GeometryOps.jl/previews/PR135/introduction#Introduction","18":"/GeometryOps.jl/previews/PR135/introduction#Main-concepts","19":"/GeometryOps.jl/previews/PR135/introduction#The-apply-paradigm","20":"/GeometryOps.jl/previews/PR135/introduction#What\'s-this-GeoInterface.Wrapper-thing?","21":"/GeometryOps.jl/previews/PR135/paradigms#Paradigms","22":"/GeometryOps.jl/previews/PR135/paradigms#apply","23":"/GeometryOps.jl/previews/PR135/paradigms#applyreduce","24":"/GeometryOps.jl/previews/PR135/paradigms#fix-and-prepare","25":"/GeometryOps.jl/previews/PR135/peculiarities#Peculiarities","26":"/GeometryOps.jl/previews/PR135/peculiarities#What-does-apply-return-and-why?","27":"/GeometryOps.jl/previews/PR135/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","28":"/GeometryOps.jl/previews/PR135/peculiarities#_True-and-_False-(or-BoolsAsTypes)","29":"/GeometryOps.jl/previews/PR135/source/GeometryOps#GeometryOps.jl","30":"/GeometryOps.jl/previews/PR135/source/methods/angles#Angles","31":"/GeometryOps.jl/previews/PR135/source/methods/angles#What-is-angles?","32":"/GeometryOps.jl/previews/PR135/source/methods/angles#Implementation","33":"/GeometryOps.jl/previews/PR135/source/methods/area#Area-and-signed-area","34":"/GeometryOps.jl/previews/PR135/source/methods/area#What-is-area?-What-is-signed-area?","35":"/GeometryOps.jl/previews/PR135/source/methods/area#Implementation","36":"/GeometryOps.jl/previews/PR135/source/methods/centroid#Centroid","37":"/GeometryOps.jl/previews/PR135/source/methods/centroid#What-is-the-centroid?","38":"/GeometryOps.jl/previews/PR135/source/methods/centroid#Implementation","39":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Barycentric-coordinates","40":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Example","41":"/GeometryOps.jl/previews/PR135/source/methods/barycentric#Barycentric-coordinate-API","42":"/GeometryOps.jl/previews/PR135/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","43":"/GeometryOps.jl/previews/PR135/source/methods/clipping/coverage#What-is-coverage?","44":"/GeometryOps.jl/previews/PR135/source/methods/clipping/coverage#Implementation","45":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#Polygon-cutting","46":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#What-is-cut?","47":"/GeometryOps.jl/previews/PR135/source/methods/clipping/cut#Implementation","48":"/GeometryOps.jl/previews/PR135/source/methods/clipping/difference#Difference-Polygon-Clipping","49":"/GeometryOps.jl/previews/PR135/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","50":"/GeometryOps.jl/previews/PR135/source/methods/clipping/intersection#Geometry-Intersection","51":"/GeometryOps.jl/previews/PR135/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","52":"/GeometryOps.jl/previews/PR135/source/methods/clipping/union#Union-Polygon-Clipping","53":"/GeometryOps.jl/previews/PR135/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","54":"/GeometryOps.jl/previews/PR135/source/methods/distance#Distance-and-signed-distance","55":"/GeometryOps.jl/previews/PR135/source/methods/distance#What-is-distance?-What-is-signed-distance?","56":"/GeometryOps.jl/previews/PR135/source/methods/distance#Implementation","57":"/GeometryOps.jl/previews/PR135/source/methods/equals#Equals","58":"/GeometryOps.jl/previews/PR135/source/methods/equals#What-is-equals?","59":"/GeometryOps.jl/previews/PR135/source/methods/equals#Implementation","60":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#Contains","61":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#What-is-contains?","62":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/contains#Implementation","63":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#CoveredBy","64":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#What-is-coveredby?","65":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Implementation","66":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Convert-features-to-geometries","67":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Points-coveredby-geometries","68":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","69":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","70":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","71":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","72":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","73":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#Covers","74":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#What-is-covers?","75":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/covers#Implementation","76":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/crosses#Crossing-checks","77":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Disjoint","78":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#What-is-disjoint?","79":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Implementation","80":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Convert-features-to-geometries","81":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Point-disjoint-geometries","82":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","83":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","84":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","85":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","86":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","87":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","88":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#Intersection-checks","89":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#What-is-intersects?","90":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/intersects#Implementation","91":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#Overlaps","92":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#What-is-overlaps?","93":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/overlaps#Implementation","94":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Touches","95":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#What-is-touches?","96":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Implementation","97":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Convert-features-to-geometries","98":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Point-touches-geometries","99":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Lines-touching-geometries","100":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Rings-touch-geometries","101":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Polygons-touch-geometries","102":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","103":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","104":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Within","105":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#What-is-within?","106":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Implementation","107":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Convert-features-to-geometries","108":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Points-within-geometries","109":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Lines-within-geometries","110":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Rings-covered-by-geometries","111":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Polygons-within-geometries","112":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","113":"/GeometryOps.jl/previews/PR135/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","114":"/GeometryOps.jl/previews/PR135/source/methods/orientation#Orientation","115":"/GeometryOps.jl/previews/PR135/source/methods/orientation#isclockwise","116":"/GeometryOps.jl/previews/PR135/source/methods/orientation#isconcave","117":"/GeometryOps.jl/previews/PR135/source/methods/polygonize#Polygonizing-raster-data","118":"/GeometryOps.jl/previews/PR135/source/primitives#Primitive-functions","119":"/GeometryOps.jl/previews/PR135/source/primitives#Docstrings","120":"/GeometryOps.jl/previews/PR135/source/primitives#Functions","121":"/GeometryOps.jl/previews/PR135/source/primitives#Types","122":"/GeometryOps.jl/previews/PR135/source/primitives#Implementation","123":"/GeometryOps.jl/previews/PR135/source/primitives#What-is-apply?","124":"/GeometryOps.jl/previews/PR135/source/primitives#Embedding:","125":"/GeometryOps.jl/previews/PR135/source/primitives#Threading","126":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Closed-Rings","127":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Example","128":"/GeometryOps.jl/previews/PR135/source/transformations/correction/closed_ring#Implementation","129":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Geometry-Corrections","130":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Interface","131":"/GeometryOps.jl/previews/PR135/source/transformations/correction/geometry_correction#Available-corrections","132":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","133":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Example","134":"/GeometryOps.jl/previews/PR135/source/transformations/correction/intersecting_polygons#Implementation","135":"/GeometryOps.jl/previews/PR135/source/transformations/extent#Extent-embedding","136":"/GeometryOps.jl/previews/PR135/source/transformations/flip#Coordinate-flipping","137":"/GeometryOps.jl/previews/PR135/source/transformations/reproject#Geometry-reprojection","138":"/GeometryOps.jl/previews/PR135/source/transformations/reproject#Method-error-handling","139":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Segmentize","140":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Examples","141":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Benchmark","142":"/GeometryOps.jl/previews/PR135/source/transformations/segmentize#Implementation","143":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Geometry-simplification","144":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Examples","145":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Benchmark","146":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","147":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","148":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","149":"/GeometryOps.jl/previews/PR135/source/transformations/simplify#Shared-utils","150":"/GeometryOps.jl/previews/PR135/source/transformations/transform#Pointwise-transformation","151":"/GeometryOps.jl/previews/PR135/source/transformations/tuples#Tuple-conversion","152":"/GeometryOps.jl/previews/PR135/source/utils#Utility-functions","153":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Spatial-joins","154":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Simple-example","155":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Real-world-example","156":"/GeometryOps.jl/previews/PR135/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[4,1,88],"1":[4,4,248],"2":[3,4,1],"3":[2,7,207],"4":[3,7,261],"5":[2,4,84],"6":[2,4,997],"7":[3,1,55],"8":[3,1,1],"9":[2,3,107],"10":[1,3,17],"11":[2,1,67],"12":[1,1,5],"13":[1,1,128],"14":[1,2,116],"15":[5,2,72],"16":[1,1,1],"17":[1,1,72],"18":[2,1,1],"19":[3,3,50],"20":[8,3,18],"21":[1,1,53],"22":[1,1,109],"23":[1,2,35],"24":[3,1,79],"25":[1,1,1],"26":[7,1,71],"27":[13,1,101],"28":[6,1,66],"29":[2,1,109],"30":[1,1,3],"31":[4,1,57],"32":[1,1,270],"33":[4,1,4],"34":[5,4,101],"35":[1,4,247],"36":[1,1,6],"37":[5,1,91],"38":[1,1,199],"39":[2,1,65],"40":[1,2,210],"41":[3,2,414],"42":[3,1,562],"43":[4,1,70],"44":[1,1,324],"45":[2,1,3],"46":[4,2,57],"47":[1,2,197],"48":[3,1,214],"49":[10,1,172],"50":[2,1,251],"51":[10,1,339],"52":[3,1,234],"53":[10,1,283],"54":[4,1,4],"55":[5,4,129],"56":[1,4,260],"57":[1,1,3],"58":[4,1,68],"59":[1,1,266],"60":[1,1,3],"61":[4,1,79],"62":[1,1,79],"63":[1,1,3],"64":[4,1,81],"65":[1,1,126],"66":[4,1,11],"67":[3,1,55],"68":[3,1,45],"69":[4,1,47],"70":[4,1,39],"71":[5,1,40],"72":[5,1,44],"73":[1,1,3],"74":[4,1,67],"75":[1,1,77],"76":[2,1,147],"77":[1,1,3],"78":[4,1,68],"79":[1,1,107],"80":[4,1,10],"81":[3,1,56],"82":[3,1,57],"83":[3,1,46],"84":[3,1,32],"85":[5,1,39],"86":[5,1,44],"87":[3,1,419],"88":[2,1,3],"89":[4,2,80],"90":[1,2,108],"91":[1,1,3],"92":[4,1,82],"93":[1,1,235],"94":[1,1,3],"95":[4,1,70],"96":[1,1,122],"97":[4,1,11],"98":[3,1,68],"99":[3,1,52],"100":[3,1,61],"101":[3,1,40],"102":[5,1,39],"103":[5,1,42],"104":[1,1,3],"105":[4,1,72],"106":[1,1,127],"107":[4,1,11],"108":[3,1,62],"109":[3,1,52],"110":[4,1,52],"111":[3,1,37],"112":[5,1,39],"113":[5,1,42],"114":[1,1,4],"115":[1,1,21],"116":[1,1,193],"117":[3,1,253],"118":[2,1,113],"119":[1,2,1],"120":[1,3,106],"121":[1,2,12],"122":[1,2,148],"123":[4,2,114],"124":[2,2,36],"125":[1,2,542],"126":[2,1,54],"127":[1,2,87],"128":[1,2,83],"129":[2,1,41],"130":[1,2,112],"131":[2,2,109],"132":[2,1,77],"133":[1,2,70],"134":[1,2,135],"135":[2,1,71],"136":[2,1,56],"137":[2,1,132],"138":[3,2,77],"139":[1,1,76],"140":[1,1,147],"141":[1,1,268],"142":[1,1,187],"143":[2,1,19],"144":[1,2,67],"145":[1,2,404],"146":[4,1,75],"147":[4,1,174],"148":[4,1,85],"149":[2,1,149],"150":[2,1,111],"151":[2,1,58],"152":[2,1,137],"153":[2,1,138],"154":[2,2,137],"155":[3,2,117],"156":[3,2,68]},"averageFieldLength":[2.7197452229299364,1.464968152866242,106.56050955414011],"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":"Introduction","titles":[]},"18":{"title":"Main concepts","titles":["Introduction"]},"19":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"20":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"21":{"title":"Paradigms","titles":[]},"22":{"title":"apply","titles":["Paradigms"]},"23":{"title":"applyreduce","titles":["Paradigms","apply"]},"24":{"title":"fix and prepare","titles":["Paradigms"]},"25":{"title":"Peculiarities","titles":[]},"26":{"title":"What does apply return and why?","titles":["Peculiarities"]},"27":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"28":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"29":{"title":"GeometryOps.jl","titles":[]},"30":{"title":"Angles","titles":[]},"31":{"title":"What is angles?","titles":["Angles"]},"32":{"title":"Implementation","titles":["Angles"]},"33":{"title":"Area and signed area","titles":[]},"34":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"35":{"title":"Implementation","titles":["Area and signed area"]},"36":{"title":"Centroid","titles":[]},"37":{"title":"What is the centroid?","titles":["Centroid"]},"38":{"title":"Implementation","titles":["Centroid"]},"39":{"title":"Barycentric coordinates","titles":[]},"40":{"title":"Example","titles":["Barycentric coordinates"]},"41":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"42":{"title":"Polygon clipping helpers","titles":[]},"43":{"title":"What is coverage?","titles":[]},"44":{"title":"Implementation","titles":[]},"45":{"title":"Polygon cutting","titles":[]},"46":{"title":"What is cut?","titles":["Polygon cutting"]},"47":{"title":"Implementation","titles":["Polygon cutting"]},"48":{"title":"Difference Polygon Clipping","titles":[]},"49":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"50":{"title":"Geometry Intersection","titles":[]},"51":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"52":{"title":"Union Polygon Clipping","titles":[]},"53":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"54":{"title":"Distance and signed distance","titles":[]},"55":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"56":{"title":"Implementation","titles":["Distance and signed distance"]},"57":{"title":"Equals","titles":[]},"58":{"title":"What is equals?","titles":["Equals"]},"59":{"title":"Implementation","titles":["Equals"]},"60":{"title":"Contains","titles":[]},"61":{"title":"What is contains?","titles":["Contains"]},"62":{"title":"Implementation","titles":["Contains"]},"63":{"title":"CoveredBy","titles":[]},"64":{"title":"What is coveredby?","titles":["CoveredBy"]},"65":{"title":"Implementation","titles":["CoveredBy"]},"66":{"title":"Convert features to geometries","titles":[]},"67":{"title":"Points coveredby geometries","titles":[]},"68":{"title":"Lines coveredby geometries","titles":[]},"69":{"title":"Rings covered by geometries","titles":[]},"70":{"title":"Polygons covered by geometries","titles":[]},"71":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"72":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"73":{"title":"Covers","titles":[]},"74":{"title":"What is covers?","titles":["Covers"]},"75":{"title":"Implementation","titles":["Covers"]},"76":{"title":"Crossing checks","titles":[]},"77":{"title":"Disjoint","titles":[]},"78":{"title":"What is disjoint?","titles":["Disjoint"]},"79":{"title":"Implementation","titles":["Disjoint"]},"80":{"title":"Convert features to geometries","titles":[]},"81":{"title":"Point disjoint geometries","titles":[]},"82":{"title":"Lines disjoint geometries","titles":[]},"83":{"title":"Rings disjoint geometries","titles":[]},"84":{"title":"Polygon disjoint geometries","titles":[]},"85":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"86":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"87":{"title":"Line-curve interaction","titles":[]},"88":{"title":"Intersection checks","titles":[]},"89":{"title":"What is intersects?","titles":["Intersection checks"]},"90":{"title":"Implementation","titles":["Intersection checks"]},"91":{"title":"Overlaps","titles":[]},"92":{"title":"What is overlaps?","titles":["Overlaps"]},"93":{"title":"Implementation","titles":["Overlaps"]},"94":{"title":"Touches","titles":[]},"95":{"title":"What is touches?","titles":["Touches"]},"96":{"title":"Implementation","titles":["Touches"]},"97":{"title":"Convert features to geometries","titles":[]},"98":{"title":"Point touches geometries","titles":[]},"99":{"title":"Lines touching geometries","titles":[]},"100":{"title":"Rings touch geometries","titles":[]},"101":{"title":"Polygons touch geometries","titles":[]},"102":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"103":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"104":{"title":"Within","titles":[]},"105":{"title":"What is within?","titles":["Within"]},"106":{"title":"Implementation","titles":["Within"]},"107":{"title":"Convert features to geometries","titles":[]},"108":{"title":"Points within geometries","titles":[]},"109":{"title":"Lines within geometries","titles":[]},"110":{"title":"Rings covered by geometries","titles":[]},"111":{"title":"Polygons within geometries","titles":[]},"112":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"113":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"114":{"title":"Orientation","titles":[]},"115":{"title":"isclockwise","titles":["Orientation"]},"116":{"title":"isconcave","titles":["Orientation"]},"117":{"title":"Polygonizing raster data","titles":[]},"118":{"title":"Primitive functions","titles":[]},"119":{"title":"Docstrings","titles":["Primitive functions"]},"120":{"title":"Functions","titles":["Primitive functions","Docstrings"]},"121":{"title":"Types","titles":["Primitive functions"]},"122":{"title":"Implementation","titles":["Primitive functions"]},"123":{"title":"What is apply?","titles":["Primitive functions"]},"124":{"title":"Embedding:","titles":["Primitive functions"]},"125":{"title":"Threading","titles":["Primitive functions"]},"126":{"title":"Closed Rings","titles":[]},"127":{"title":"Example","titles":["Closed Rings"]},"128":{"title":"Implementation","titles":["Closed Rings"]},"129":{"title":"Geometry Corrections","titles":[]},"130":{"title":"Interface","titles":["Geometry Corrections"]},"131":{"title":"Available corrections","titles":["Geometry Corrections"]},"132":{"title":"Intersecting Polygons","titles":[]},"133":{"title":"Example","titles":["Intersecting Polygons"]},"134":{"title":"Implementation","titles":["Intersecting Polygons"]},"135":{"title":"Extent embedding","titles":[]},"136":{"title":"Coordinate flipping","titles":[]},"137":{"title":"Geometry reprojection","titles":[]},"138":{"title":"Method error handling","titles":["Geometry reprojection"]},"139":{"title":"Segmentize","titles":[]},"140":{"title":"Examples","titles":["Segmentize"]},"141":{"title":"Benchmark","titles":["Segmentize"]},"142":{"title":"Implementation","titles":["Segmentize"]},"143":{"title":"Geometry simplification","titles":[]},"144":{"title":"Examples","titles":["Geometry simplification"]},"145":{"title":"Benchmark","titles":["Geometry simplification"]},"146":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"147":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"148":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"149":{"title":"Shared utils","titles":[]},"150":{"title":"Pointwise transformation","titles":[]},"151":{"title":"Tuple conversion","titles":[]},"152":{"title":"Utility functions","titles":[]},"153":{"title":"Spatial joins","titles":[]},"154":{"title":"Simple example","titles":["Spatial joins"]},"155":{"title":"Real-world example","titles":["Spatial joins"]},"156":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["÷",{"2":{"125":2}}],["≈",{"2":{"51":4,"87":4}}],["∘",{"2":{"51":1,"93":2,"130":1,"145":2,"156":2}}],["⊻",{"2":{"42":1,"49":2}}],["≥",{"2":{"42":1,"87":2,"134":1,"147":1}}],["αr",{"2":{"51":1}}],["α2",{"2":{"42":4}}],["α",{"2":{"42":3,"51":36,"87":7}}],["α1",{"2":{"42":4}}],["βs",{"2":{"51":1}}],["β2",{"2":{"42":4}}],["β",{"2":{"42":4,"51":33,"87":7}}],["β1",{"2":{"42":4}}],["≤",{"2":{"42":4,"44":14,"51":10,"87":10,"147":1,"149":1}}],["∑λ",{"2":{"41":2}}],["⋅",{"2":{"41":1}}],["^hormannpresentation",{"2":{"41":2}}],["^2",{"2":{"38":2,"56":2}}],["`equatorial",{"2":{"141":2}}],["`extents",{"2":{"135":1}}],["`inf`",{"2":{"137":1}}],["`intersects`",{"2":{"90":1}}],["`intersectingpolygons`",{"2":{"48":1,"50":1,"52":1}}],["`prefilter",{"2":{"145":1}}],["`proj",{"2":{"137":1,"141":2}}],["`polgontrait`",{"2":{"125":1}}],["`polygontrait`",{"2":{"125":1,"130":1}}],["`polygonize`",{"2":{"117":2}}],["`polygon`",{"2":{"41":3}}],["`poly",{"2":{"49":3,"51":1,"53":1}}],["`pointrait`",{"2":{"145":1}}],["`pointtrait`",{"2":{"125":3,"130":1}}],["`point",{"2":{"87":3}}],["`point`",{"2":{"41":4,"56":1}}],["`point2f`",{"2":{"40":1}}],["`douglaspeucker`",{"2":{"145":1}}],["`d`",{"2":{"137":1}}],["`difference`",{"2":{"134":1}}],["`disjoint`",{"2":{"90":1}}],["`obj`",{"2":{"125":1,"150":1,"151":1}}],["`op`",{"2":{"125":2}}],["`+`",{"2":{"125":1}}],["`number`",{"2":{"145":2,"149":3}}],["`namedtuple`",{"2":{"125":1}}],["`nothing`",{"2":{"122":1}}],["`flattening`",{"2":{"141":1}}],["`flattening",{"2":{"141":1}}],["`flatten`",{"2":{"125":1}}],["`featurecollectiontrait`",{"2":{"125":2}}],["`featuretrait`",{"2":{"125":3}}],["`f",{"2":{"125":1}}],["`f`",{"2":{"125":6,"150":2}}],["`false`",{"2":{"122":4,"137":1}}],["`fix",{"2":{"48":2,"49":2,"50":2,"51":2,"52":2,"53":2}}],["`alg`",{"2":{"149":1}}],["`always",{"2":{"137":1}}],["`application",{"2":{"130":1}}],["`apply`",{"2":{"122":1,"125":1}}],["`abstractgeometrytrait`",{"2":{"125":1}}],["`abstractarray`",{"2":{"125":1}}],["`a`",{"2":{"117":1}}],["`calc",{"2":{"122":1}}],["`cartesianindex`",{"2":{"117":1}}],["`crs`",{"2":{"122":1}}],["`components`",{"2":{"125":1}}],["`collect`",{"2":{"125":1}}],["`covers`",{"2":{"65":1,"75":1}}],["`coveredby`",{"2":{"65":1,"75":1}}],["`contains`",{"2":{"62":1,"106":1}}],["`ys`",{"2":{"117":1}}],["`tuple",{"2":{"152":1}}],["`tuple`",{"2":{"151":1}}],["`tuple`s",{"2":{"151":1}}],["`tol`",{"2":{"145":2,"146":3,"147":2,"148":3,"149":4}}],["`time`",{"2":{"137":1}}],["`transform`",{"2":{"137":1}}],["`true`",{"2":{"65":1,"76":1,"79":2,"96":1,"106":1,"116":1,"122":2,"137":1}}],["`threaded==true`",{"2":{"125":1}}],["`threaded`",{"2":{"122":1}}],["`target",{"2":{"137":3}}],["`target`",{"2":{"50":1,"122":1,"125":4}}],["`tables",{"2":{"125":1}}],["`taget`",{"2":{"48":1,"52":1}}],["`within`",{"2":{"62":1,"106":1}}],["`weight`",{"2":{"41":1}}],["`geodesic`",{"2":{"141":1}}],["`geodesicsegments`",{"2":{"140":1,"141":1,"142":1}}],["`geointerface`",{"2":{"130":1}}],["`geointerface",{"2":{"125":2,"137":2}}],["`geometrycorrection`",{"2":{"128":1,"130":1,"134":2}}],["`geometry`",{"2":{"125":1,"137":2}}],["`geometrybasics",{"2":{"41":3,"117":2}}],["`geom`",{"2":{"56":3,"125":1,"142":1}}],["`g1`",{"2":{"56":1}}],["`linearring`",{"2":{"142":1}}],["`linearsegments`",{"2":{"142":1}}],["`linestring`",{"2":{"142":1}}],["`linestringtrait`",{"2":{"130":1}}],["`line2`",{"2":{"116":1}}],["`line1`",{"2":{"116":1}}],["`line",{"2":{"50":4}}],["`method",{"2":{"142":1}}],["`method`",{"2":{"41":3,"142":1}}],["`max",{"2":{"141":4,"142":2}}],["`makie",{"2":{"117":1}}],["`multipointtrait`",{"2":{"125":1,"145":1}}],["`multipolygontrait`",{"2":{"125":1}}],["`multipolygon",{"2":{"49":2,"51":3,"53":2}}],["`multipoly",{"2":{"49":5,"51":3,"53":3}}],["`minpoints`",{"2":{"117":2}}],["`unionintersectingpolygons`",{"2":{"134":1}}],["`unionintersectingpolygons",{"2":{"48":1,"49":2,"50":1,"51":2,"52":1,"53":2}}],["`radialdistance`",{"2":{"145":1}}],["`ratio`",{"2":{"145":2,"149":3}}],["`reproject`",{"2":{"138":1}}],["`rebuild`",{"2":{"125":1}}],["`r`",{"2":{"41":1}}],["`rᵢ`",{"2":{"41":1}}],["`svector`",{"2":{"150":3}}],["`simplifyalg`",{"2":{"145":2}}],["`simplify",{"2":{"145":1}}],["`simplify`",{"2":{"145":2}}],["`source",{"2":{"137":3}}],["`s`",{"2":{"41":1}}],["`sᵢ`",{"2":{"41":2}}],["`s2`",{"2":{"41":1}}],["`s1`",{"2":{"41":1}}],["`hcat`",{"2":{"41":1}}],["`x`",{"2":{"125":1}}],["`xs`",{"2":{"117":1}}],["`x1",{"2":{"41":1}}],["`x1`",{"2":{"41":2}}],["`x2`",{"2":{"41":1}}],["`visvalingamwhyatt`",{"2":{"145":1}}],["`vector",{"2":{"137":1}}],["`vector`",{"2":{"125":1}}],["`vᵢ`",{"2":{"41":1}}],["`v`",{"2":{"41":1}}],["`values`",{"2":{"41":1}}],["`λs`",{"2":{"41":2}}],["`",{"2":{"41":2,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"117":1,"125":1,"130":2,"137":2,"142":1,"145":3,"152":1}}],["`barycentric",{"2":{"41":3}}],["```jldoctest",{"2":{"47":1,"48":1,"50":1,"52":1,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"116":2,"145":1}}],["```julia",{"2":{"6":1,"41":1,"76":1,"122":1,"125":1,"150":2}}],["```math",{"2":{"41":1}}],["```",{"2":{"11":1,"41":3,"47":1,"48":1,"50":1,"52":1,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"116":2,"117":10,"125":1,"145":1,"150":2,"152":1}}],["λ₁",{"2":{"41":2}}],["λn",{"2":{"39":1}}],["λ3",{"2":{"39":1}}],["λ2",{"2":{"39":2}}],["λ1",{"2":{"39":2}}],["λs",{"2":{"5":3,"6":4,"41":27}}],["π",{"2":{"32":1,"145":1}}],["δqp",{"2":{"51":16}}],["δintrs",{"2":{"42":2}}],["δy2",{"2":{"116":2}}],["δy1",{"2":{"116":2}}],["δyl",{"2":{"93":4}}],["δy",{"2":{"32":8,"44":3,"87":7}}],["δys",{"2":{"32":1}}],["δx2",{"2":{"116":2}}],["δx1",{"2":{"116":2}}],["δxl",{"2":{"93":4}}],["δx",{"2":{"32":9,"44":3,"87":7}}],["∈",{"2":{"14":1}}],["~",{"2":{"14":3}}],["$ratio",{"2":{"149":1}}],["$rectangle",{"2":{"141":2}}],["$number",{"2":{"149":1}}],["$name",{"2":{"29":2}}],["$min",{"2":{"149":1}}],["$douglas",{"2":{"145":1,"147":1}}],["$simplify",{"2":{"145":1,"146":1,"148":1}}],["$lg",{"2":{"141":1}}],["$lin",{"2":{"141":2}}],["$geom",{"2":{"145":8}}],["$geo",{"2":{"141":1}}],["$apply",{"2":{"125":1,"136":1,"137":1,"145":1}}],["$calc",{"2":{"122":1}}],["$crs",{"2":{"122":1,"135":1}}],["$tol",{"2":{"149":1}}],["$threaded",{"2":{"122":1}}],["$t",{"2":{"59":1,"125":4}}],["$target",{"2":{"49":1,"51":1,"53":1,"125":3}}],["$trait",{"2":{"47":1,"49":2,"51":2,"53":2}}],["$",{"2":{"13":4,"14":1,"41":4,"130":4,"142":1,"145":12}}],["qy",{"2":{"13":2,"14":2,"51":3}}],["qx",{"2":{"13":2,"14":2,"51":3}}],["q",{"2":{"13":13,"14":12,"42":8,"51":3}}],["queue",{"2":{"147":41}}],["questions",{"2":{"51":1}}],["quite",{"2":{"127":1,"155":1}}],["quick",{"2":{"4":1,"6":1,"41":1,"135":1,"144":1}}],["quality",{"2":{"6":1,"145":1}}],["quantity",{"2":{"6":1,"141":1}}],["quot",{"2":{"1":4,"6":8,"24":2,"42":8,"55":2,"56":2,"59":2,"74":4,"87":10,"123":2,"125":8,"139":6,"154":2}}],["|=",{"2":{"87":4,"93":1}}],["||",{"2":{"32":2,"42":10,"44":8,"47":1,"50":1,"51":7,"52":1,"59":18,"76":2,"87":7,"90":1,"98":1,"117":4,"147":1,"149":3}}],["|",{"2":{"11":4}}],["|>",{"2":{"11":8,"13":2,"125":1,"140":1,"141":1,"145":3,"155":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["zs",{"2":{"117":5}}],["zoom",{"2":{"14":1}}],["zip",{"2":{"13":1,"14":1}}],["zeros",{"2":{"41":1,"44":1}}],["zero",{"2":{"4":6,"6":8,"35":11,"38":3,"42":4,"44":11,"51":8,"55":1,"56":3,"116":1,"125":1,"147":4}}],["z",{"2":{"4":1,"5":1,"6":2,"41":3,"59":3,"117":3,"136":1,"150":1,"151":1}}],["09",{"2":{"40":1}}],["08",{"2":{"40":1}}],["06",{"2":{"40":1}}],["02",{"2":{"40":3}}],["04",{"2":{"40":6}}],["071",{"2":{"140":2,"141":2}}],["07",{"2":{"40":6,"140":6,"141":6}}],["001",{"2":{"145":1}}],["000",{"2":{"145":1}}],["00",{"2":{"40":2}}],["008696",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["05",{"2":{"40":1}}],["052704767595",{"2":{"15":1}}],["03",{"2":{"40":4}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"40":1,"140":1,"141":1}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"3":23,"4":12,"6":177,"11":1,"13":5,"14":8,"15":32,"31":20,"32":3,"34":9,"35":4,"37":6,"38":6,"40":155,"41":2,"42":45,"43":13,"44":5,"46":22,"47":49,"48":42,"50":2,"51":22,"52":46,"53":2,"55":20,"56":2,"58":13,"59":18,"61":16,"64":6,"65":6,"74":6,"76":9,"78":15,"87":33,"92":13,"93":9,"95":12,"96":11,"105":16,"116":20,"117":25,"127":24,"133":64,"134":4,"140":16,"141":13,"142":1,"145":11,"147":7,"149":4,"152":2,"154":13}}],[">=",{"2":{"41":6,"76":4,"93":1,"117":1,"149":1,"152":2}}],[">",{"2":{"1":1,"6":3,"11":2,"13":1,"15":2,"32":1,"41":1,"42":17,"44":3,"47":5,"48":1,"49":1,"51":4,"52":1,"53":3,"55":1,"59":1,"76":8,"87":10,"93":2,"116":3,"117":4,"125":5,"130":1,"134":3,"142":2,"145":1,"147":12,"149":3,"150":1,"152":1,"155":1}}],["9im",{"2":{"87":2,"153":1}}],["97",{"2":{"40":1}}],["94",{"2":{"40":1}}],["92",{"2":{"40":1}}],["900",{"2":{"141":1}}],["90",{"2":{"31":9,"40":1}}],["9833",{"2":{"15":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1}}],["961329",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["9",{"2":{"1":1,"6":1,"87":2,"116":12,"140":1,"150":1}}],["88",{"2":{"40":1}}],["86",{"2":{"40":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"40":1}}],["84d69ec3f2a09b802140d27ed43b711cc8be31c2",{"2":{"6":1}}],["82",{"2":{"40":1}}],["800",{"2":{"40":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"40":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"6":1,"50":1}}],["8",{"2":{"1":3,"6":9,"13":1,"14":1,"48":2,"52":4,"87":1,"117":5,"140":1,"150":3}}],["karnataka",{"2":{"155":1}}],["kbn",{"2":{"11":2}}],["kinds",{"2":{"27":1}}],["kind",{"2":{"9":1}}],["k",{"2":{"6":1,"14":6,"41":1,"42":5,"87":5}}],["kernel",{"2":{"142":4}}],["keepat",{"2":{"52":1,"134":2}}],["keep",{"2":{"42":3,"134":14,"140":1,"154":1}}],["keeping",{"2":{"6":1,"125":1,"136":1}}],["keyword",{"2":{"6":5,"27":1,"48":1,"50":1,"52":1,"122":6,"125":1,"135":2,"141":2}}],["keywords",{"2":{"1":2,"4":1,"6":10,"87":2,"117":1,"122":1,"125":1,"135":1,"136":2,"137":3,"145":8,"146":1,"147":1,"148":1,"149":1,"151":2}}],["known",{"2":{"44":2}}],["know",{"2":{"6":3,"32":2,"44":1,"48":1,"50":1,"52":1,"53":1,"125":1,"154":1}}],["kwargs",{"2":{"48":3,"49":3,"50":4,"51":5,"52":3,"53":5,"130":2,"138":1,"141":1}}],["kwdef",{"2":{"29":1,"42":1,"141":1,"146":1,"147":1,"148":1}}],["kw",{"2":{"1":1,"6":5,"117":2,"125":21,"136":3,"145":13,"148":1,"150":3,"151":3}}],["joined",{"2":{"154":4}}],["joins",{"0":{"153":1},"1":{"154":1,"155":1,"156":1},"2":{"153":3}}],["joinpath",{"2":{"145":2}}],["join",{"2":{"125":2,"153":4,"154":5,"156":1}}],["joining",{"2":{"6":2,"145":1,"153":1}}],["jpn",{"2":{"155":2}}],["jp",{"2":{"59":2}}],["jstep",{"2":{"59":3}}],["jstart",{"2":{"59":7}}],["jhole",{"2":{"59":2}}],["jh",{"2":{"53":5}}],["j+1",{"2":{"42":1,"117":1,"149":1}}],["j",{"2":{"42":17,"51":3,"59":8,"76":9,"87":12,"116":2,"117":9,"149":2}}],["jet",{"2":{"40":1}}],["just",{"2":{"4":1,"6":1,"38":1,"42":2,"53":1,"56":2,"123":1,"125":3,"141":1,"153":1}}],["juliapoints",{"2":{"154":1}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["julia$apply",{"2":{"151":1}}],["julia$threaded",{"2":{"135":1}}],["julia6",{"2":{"145":1}}],["julia```jldoctest",{"2":{"152":1}}],["julia```",{"2":{"76":1,"122":1}}],["juliaxrange",{"2":{"55":1}}],["julia1",{"2":{"48":1,"50":1,"52":1}}],["julia2",{"2":{"47":1}}],["juliabase",{"2":{"41":1,"56":4,"125":1}}],["juliabarycentric",{"2":{"5":3,"6":3}}],["julialines",{"2":{"34":1}}],["julialinearsegments",{"2":{"6":1}}],["juliago",{"2":{"31":1,"34":1,"43":1,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"153":1}}],["juliageointerface",{"2":{"152":1}}],["juliageo",{"2":{"6":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliafalse",{"2":{"116":1}}],["juliafunction",{"2":{"32":2,"38":1,"41":3,"42":12,"44":2,"47":1,"49":1,"51":1,"53":1,"56":8,"87":9,"90":1,"93":1,"98":1,"125":5,"138":1,"141":1,"149":2}}],["juliafor",{"2":{"29":1,"125":2}}],["juliaflexijoins",{"2":{"156":1}}],["juliaflipped",{"2":{"118":1}}],["juliaflip",{"2":{"6":1}}],["juliaflatten",{"2":{"6":1,"120":1}}],["juliamy",{"2":{"156":1}}],["juliamultipoly",{"2":{"145":1}}],["juliamodule",{"2":{"29":1}}],["juliameanvalue",{"2":{"6":1}}],["juliausing",{"2":{"13":1,"14":1,"140":2,"141":1,"144":1,"145":1}}],["juliaunwrap",{"2":{"6":1,"125":6}}],["juliaunion",{"2":{"6":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"131":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":1,"6":1}}],["juliascatter",{"2":{"154":1}}],["juliasimplify",{"2":{"6":1,"145":3}}],["juliasigned",{"2":{"4":2,"6":2}}],["juliasegmentize",{"2":{"6":1}}],["julias1",{"2":{"6":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliareconstruct",{"2":{"6":1,"120":1}}],["juliarebuild",{"2":{"6":1,"120":1}}],["juliareproject",{"2":{"1":1}}],["juliaradialdistance",{"2":{"6":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1}}],["juliadiffintersectingpolygons",{"2":{"6":1,"131":1}}],["juliadistance",{"2":{"4":1,"6":1}}],["juliadisjoint",{"2":{"3":1,"6":1}}],["juliaend",{"2":{"56":1}}],["juliaenum",{"2":{"6":2}}],["juliaexport",{"2":{"30":1,"33":1,"36":1,"39":1,"45":1,"48":1,"50":1,"52":1,"54":1,"57":1,"60":1,"63":1,"73":1,"77":1,"88":1,"91":1,"94":1,"104":1,"114":1,"117":1,"118":1,"126":1,"129":1,"132":1,"137":1,"139":1,"145":1}}],["juliaembed",{"2":{"4":1,"6":1}}],["juliaequals",{"2":{"4":15,"6":15}}],["juliaabstract",{"2":{"6":3,"122":1,"130":1,"131":1,"141":1}}],["juliaangles",{"2":{"4":1,"6":1}}],["juliaarea",{"2":{"4":1,"6":1}}],["juliaapplyreduce",{"2":{"1":1,"6":1}}],["juliaapply",{"2":{"1":1,"6":1,"22":1}}],["juliacent",{"2":{"37":1}}],["juliacentroid",{"2":{"4":1,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"131":1}}],["juliaconst",{"2":{"32":1,"35":1,"41":1,"42":1,"44":2,"56":1,"65":1,"79":1,"96":1,"106":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":{"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"116":1}}],["juliatraittarget",{"2":{"6":2,"122":1}}],["juliatransform",{"2":{"1":1,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliat",{"2":{"6":1}}],["juliatouches",{"2":{"3":1,"6":1}}],["juliaoverlaps",{"2":{"3":9,"6":9}}],["juliainnerjoin",{"2":{"155":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":1,"6":1}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":1,"3":9,"4":1,"6":19,"31":1,"34":1,"37":1,"43":1,"46":1,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"127":2,"133":2,"140":1,"154":1,"155":1}}],["julia",{"2":{"3":1,"6":3,"9":1,"15":1,"17":1,"29":1,"32":4,"35":10,"38":19,"41":8,"42":58,"44":18,"47":10,"48":6,"49":1,"50":5,"51":13,"52":6,"53":4,"55":1,"56":4,"59":15,"62":1,"66":1,"67":5,"68":1,"69":1,"70":2,"71":1,"72":1,"75":1,"76":3,"80":1,"81":3,"82":1,"83":1,"84":1,"85":1,"86":1,"87":44,"90":2,"93":6,"97":1,"98":3,"99":1,"100":1,"101":1,"102":1,"103":1,"107":1,"108":3,"109":1,"110":1,"111":2,"112":1,"113":1,"116":9,"117":1,"125":63,"128":5,"130":1,"134":3,"135":1,"136":1,"137":1,"141":1,"142":2,"145":1,"146":2,"147":12,"148":3,"150":1,"151":1,"152":1,"153":1,"154":1}}],["julia>",{"2":{"1":5,"6":5,"150":7}}],["juliajulia>",{"2":{"1":2,"6":2}}],["jl`",{"2":{"137":1}}],["jl",{"0":{"29":1},"2":{"1":10,"4":1,"6":10,"10":2,"11":1,"17":2,"26":2,"29":37,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"87":1,"90":1,"93":1,"103":1,"113":1,"116":2,"117":1,"120":1,"125":3,"128":1,"131":1,"134":1,"135":2,"136":1,"137":4,"138":3,"139":1,"141":3,"142":2,"145":2,"149":1,"150":6,"151":2,"152":1,"153":1}}],["+=",{"2":{"35":2,"38":6,"41":11,"42":15,"44":10,"47":1,"51":4,"59":1,"76":1,"87":5,"116":1,"117":3,"134":2,"147":4,"152":3}}],["+",{"2":{"1":1,"6":2,"13":1,"14":1,"32":4,"35":1,"38":10,"41":20,"42":12,"44":7,"47":1,"51":14,"56":3,"59":2,"76":2,"87":6,"116":5,"117":4,"134":3,"142":2,"147":3,"148":2,"149":2}}],["york",{"2":{"155":1}}],["your",{"2":{"22":1,"118":1,"138":1,"141":1,"156":2}}],["you",{"0":{"27":1},"2":{"1":1,"4":1,"5":2,"6":10,"9":1,"11":1,"19":2,"21":1,"22":5,"27":1,"32":1,"35":1,"38":1,"41":8,"48":1,"50":1,"52":1,"118":1,"122":1,"127":1,"133":1,"138":1,"140":1,"141":1,"142":1,"150":1,"154":2,"155":3,"156":4}}],["y=y",{"2":{"152":1}}],["yield",{"2":{"141":1}}],["yinterior",{"2":{"38":2}}],["ylast",{"2":{"56":3}}],["yfirst",{"2":{"56":5}}],["y0",{"2":{"56":5}}],["yw",{"2":{"44":4}}],["ye",{"2":{"44":4}}],["yet",{"2":{"41":1,"47":1,"49":1,"51":1,"53":1,"59":1,"130":2,"155":1}}],["yrange",{"2":{"40":3,"55":3}}],["yautolimits",{"2":{"40":2}}],["y2",{"2":{"38":2,"44":18,"56":7,"76":10,"87":7,"93":4,"142":6,"152":1}}],["y1",{"2":{"38":2,"44":22,"56":7,"76":11,"87":8,"93":5,"142":7,"152":3}}],["ycentroid",{"2":{"38":13}}],["yp2",{"2":{"32":4}}],["ys",{"2":{"6":2,"117":7}}],["ymax",{"2":{"6":1,"43":2,"44":48}}],["ymin",{"2":{"6":1,"43":2,"44":49}}],["y",{"2":{"1":2,"4":1,"6":4,"13":9,"14":10,"32":8,"35":2,"37":1,"38":10,"40":8,"42":10,"43":1,"44":8,"49":6,"51":15,"55":2,"56":7,"59":3,"76":21,"87":18,"93":7,"116":8,"117":2,"118":2,"125":1,"136":4,"137":1,"142":2,"149":1,"150":2,"151":2,"152":8,"153":1}}],["75",{"2":{"55":2,"61":1,"78":1,"105":1}}],["78",{"2":{"40":1}}],["74",{"2":{"40":1}}],["72",{"2":{"40":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"40":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"6":1,"144":1,"145":1}}],["701141",{"2":{"6":1,"144":1,"145":1}}],["70",{"2":{"6":20,"40":1,"144":20,"145":20}}],["738281",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["7",{"2":{"1":5,"6":5,"87":1,"125":1,"140":4,"141":4,"150":4}}],["66",{"2":{"40":1}}],["668869",{"2":{"6":1,"144":1,"145":1}}],["64",{"2":{"40":1,"140":2,"141":2}}],["646209",{"2":{"6":1,"144":1,"145":1}}],["62",{"2":{"40":1}}],["624923",{"2":{"6":1,"144":1,"145":1}}],["6area",{"2":{"38":2}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"6":1,"144":1,"145":1}}],["605000000000004",{"2":{"140":2}}],["60",{"2":{"40":1,"140":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"6":1,"144":1,"145":1}}],["603637",{"2":{"6":2,"144":2,"145":2}}],["68",{"2":{"40":1}}],["682601",{"2":{"6":1,"144":1,"145":1}}],["683975",{"2":{"6":1,"144":1,"145":1}}],["694274",{"2":{"6":1,"144":1,"145":1}}],["697021",{"2":{"6":1,"144":1,"145":1}}],["659942",{"2":{"6":1,"144":1,"145":1}}],["639343",{"2":{"6":1,"144":1,"145":1}}],["6",{"2":{"1":12,"3":4,"6":23,"48":3,"52":3,"87":1,"93":4,"117":1,"125":3,"145":1,"150":9}}],["57",{"2":{"140":4,"141":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"125":1}}],["563198",{"2":{"51":1}}],["56",{"2":{"40":1}}],["54",{"2":{"40":1}}],["50",{"2":{"40":1,"140":4,"141":4}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1}}],["5d",{"2":{"17":1}}],["52",{"2":{"40":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"6":1,"144":1,"145":1}}],["590591",{"2":{"6":1,"144":1,"145":1}}],["595397",{"2":{"6":1,"144":1,"145":1}}],["535",{"2":{"140":4}}],["5355",{"2":{"140":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"6":10,"140":2,"152":10}}],["58",{"2":{"40":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"6":2,"144":2,"145":2}}],["58375366067547",{"2":{"6":1,"50":1}}],["584961",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["5",{"2":{"1":29,"3":4,"4":8,"6":83,"13":1,"40":1,"46":5,"47":8,"48":16,"52":18,"55":8,"59":8,"87":1,"93":4,"117":1,"125":2,"140":1,"141":1,"150":27,"156":1}}],["49",{"2":{"117":1}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"6":1,"144":1,"145":1}}],["484003",{"2":{"116":4}}],["482551",{"2":{"116":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"40":1}}],["48001",{"2":{"15":1}}],["489271",{"2":{"6":4,"152":4}}],["45",{"2":{"40":2,"116":12}}],["450",{"2":{"13":1}}],["458369",{"2":{"6":2,"144":2,"145":2}}],["42",{"2":{"13":1,"14":1,"40":3}}],["426283",{"2":{"6":1,"144":1,"145":1}}],["400",{"2":{"40":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"40":3}}],["406224",{"2":{"6":1,"144":1,"145":1}}],["404504",{"2":{"6":1,"144":1,"145":1}}],["41",{"2":{"40":1}}],["41878",{"2":{"15":1}}],["414248",{"2":{"6":1,"144":1,"145":1}}],["419406",{"2":{"6":1,"144":1,"145":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"40":2}}],["442901",{"2":{"6":1,"144":1,"145":1}}],["446339",{"2":{"6":1,"144":1,"145":1}}],["477985",{"2":{"116":4}}],["47",{"2":{"40":3}}],["473835",{"2":{"6":1,"144":1,"145":1}}],["472117",{"2":{"6":2,"144":2,"145":2}}],["46",{"2":{"40":3}}],["468107",{"2":{"6":1,"144":1,"145":1}}],["465816",{"2":{"6":1,"144":1,"145":1}}],["464547",{"2":{"6":6,"152":6}}],["4",{"2":{"1":11,"3":4,"6":15,"9":2,"13":2,"14":1,"31":1,"44":1,"62":1,"75":1,"79":1,"87":2,"106":1,"116":1,"117":1,"125":3,"140":1,"147":1,"150":8}}],["3585",{"2":{"140":1}}],["35",{"2":{"40":3}}],["354492",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["38",{"2":{"40":3}}],["36",{"2":{"40":2}}],["360",{"2":{"32":1}}],["36022",{"2":{"15":1}}],["32",{"2":{"40":3}}],["37",{"2":{"40":5}}],["34",{"2":{"40":3}}],["31",{"2":{"40":2}}],["300",{"2":{"55":1}}],["30",{"2":{"14":2,"40":3}}],["3390",{"2":{"87":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"6":20,"144":20,"145":20}}],["3d",{"2":{"4":1,"6":1,"41":2,"59":1,"125":1,"139":1}}],["3",{"2":{"1":13,"3":4,"5":1,"6":29,"14":2,"37":6,"41":13,"48":6,"52":5,"58":1,"62":1,"75":1,"79":1,"87":2,"92":1,"106":1,"117":16,"125":3,"133":16,"140":4,"145":3,"147":2,"149":1,"150":11,"154":1}}],["394759",{"2":{"6":1,"144":1,"145":1}}],["392466",{"2":{"6":1,"144":1,"145":1}}],["395332",{"2":{"6":1,"144":1,"145":1}}],["399918",{"2":{"6":2,"144":2,"145":2}}],["39",{"0":{"20":1},"2":{"0":1,"4":5,"6":17,"7":1,"9":2,"19":1,"21":2,"22":1,"23":1,"27":1,"32":1,"34":1,"35":1,"37":6,"38":3,"39":1,"40":3,"41":2,"42":28,"44":1,"46":1,"47":1,"49":1,"50":4,"51":2,"53":2,"56":4,"59":7,"64":1,"74":2,"81":2,"87":18,"93":1,"95":1,"98":2,"118":2,"120":3,"121":1,"122":4,"125":5,"131":6,"132":1,"140":6,"141":1,"145":2,"153":1,"155":1,"156":2}}],["21",{"2":{"40":4,"87":2}}],["215118",{"2":{"6":4,"152":4}}],["23",{"2":{"40":3,"87":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"40":2}}],["28083",{"2":{"15":2}}],["26",{"2":{"40":5,"87":2}}],["24",{"2":{"40":7,"87":1}}],["274364",{"2":{"48":1,"50":1,"52":1}}],["274363",{"2":{"48":1,"50":1,"52":1}}],["27",{"2":{"40":2}}],["275543",{"2":{"6":6,"152":6}}],["2d",{"2":{"17":1,"139":1}}],["2^",{"2":{"14":1}}],["29",{"2":{"40":3}}],["29th",{"0":{"8":1},"1":{"9":1,"10":1}}],["298",{"2":{"6":2,"141":2}}],["2018",{"2":{"87":1}}],["2017",{"2":{"6":1,"41":1}}],["20",{"2":{"40":3,"87":2}}],["2024",{"0":{"7":1,"8":1},"1":{"9":1,"10":1}}],["20th",{"0":{"7":1}}],["25",{"2":{"40":3,"61":1,"87":1,"105":1}}],["25px",{"2":{"6":1}}],["257223563`",{"2":{"141":1}}],["257223563",{"2":{"6":2,"141":1}}],["22",{"2":{"40":3,"87":1}}],["22168",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["224758",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["2",{"2":{"1":19,"3":9,"5":1,"6":49,"13":1,"14":1,"15":3,"17":2,"32":3,"35":1,"37":2,"38":4,"40":6,"41":32,"42":6,"43":6,"44":7,"46":1,"47":2,"51":5,"52":1,"55":1,"56":3,"59":4,"62":2,"75":2,"76":2,"78":2,"79":3,"87":11,"106":2,"116":2,"117":8,"125":5,"134":1,"142":1,"145":5,"147":7,"148":7,"149":5,"150":18,"152":11}}],["1998",{"2":{"48":1,"50":1,"52":1}}],["19",{"2":{"40":2,"87":2}}],["11",{"2":{"15":2,"40":2,"87":1}}],["1145",{"2":{"48":1,"50":1,"52":1}}],["114",{"2":{"7":1}}],["165644",{"2":{"116":2}}],["163434",{"2":{"116":2}}],["169356",{"2":{"116":2}}],["166644",{"2":{"116":2}}],["164434",{"2":{"116":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"40":2,"87":2}}],["180",{"2":{"32":1,"116":1}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"40":3,"87":2}}],["1em",{"2":{"6":1}}],["1px",{"2":{"6":1}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"6":3,"40":1,"48":1,"52":2,"87":1}}],["10m",{"2":{"145":1}}],["100",{"2":{"14":3}}],["1000",{"2":{"13":2,"140":2,"154":2}}],["10^9",{"2":{"13":1}}],["10",{"2":{"6":12,"11":1,"34":1,"40":5,"46":4,"47":10,"48":2,"50":1,"52":2,"58":2,"87":3,"92":2,"141":1,"145":3}}],["14",{"2":{"3":1,"6":3,"40":2,"50":2,"87":1,"89":1,"90":1,"140":2,"141":2}}],["15",{"2":{"3":1,"6":3,"40":1,"46":1,"47":1,"50":1,"87":1,"89":1,"90":1}}],["170356",{"2":{"116":2}}],["17",{"2":{"3":1,"6":2,"40":3,"50":1,"87":2,"89":1,"90":1}}],["125",{"2":{"6":1,"50":1}}],["127",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["123",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["126",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["12",{"2":{"3":1,"6":2,"40":2,"50":1,"87":1,"89":1,"90":1,"155":1}}],["124",{"2":{"3":1,"6":2,"50":1,"89":1,"90":1}}],["1",{"2":{"1":8,"3":38,"6":60,"13":1,"14":4,"15":1,"31":4,"32":15,"34":7,"37":4,"38":7,"39":2,"40":11,"41":16,"42":60,"43":9,"44":15,"46":1,"47":10,"49":3,"51":36,"52":4,"53":11,"55":7,"56":6,"59":16,"61":2,"62":6,"64":2,"65":2,"74":2,"75":8,"76":12,"78":2,"79":5,"87":38,"93":6,"95":4,"96":5,"98":1,"105":2,"106":6,"116":14,"117":40,"125":9,"127":12,"128":2,"134":9,"141":1,"142":4,"145":8,"147":15,"148":3,"149":15,"150":6,"152":9,"154":8,"155":3}}],["hypot",{"2":{"142":1}}],["h2",{"2":{"87":6}}],["h1",{"2":{"87":11}}],["hm",{"2":{"40":2}}],["h",{"2":{"32":2,"42":2,"53":8}}],["hit",{"2":{"125":5}}],["hits",{"2":{"22":1}}],["hidedecorations",{"2":{"40":2}}],["hinter",{"2":{"29":2,"138":1,"141":1}}],["hint",{"2":{"29":2,"141":1}}],["hinge=2",{"2":{"50":1}}],["hinge`",{"2":{"50":1}}],["hinge",{"2":{"6":1,"51":5,"87":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["href=",{"2":{"6":1}}],["https",{"2":{"6":1,"48":1,"50":1,"51":1,"52":1,"87":2,"145":1,"147":1}}],["hcat",{"2":{"6":1}}],["heavily",{"2":{"125":1}}],["heatmap",{"2":{"13":5,"14":6,"40":2,"55":2,"117":1}}],["height",{"2":{"117":4}}],["help",{"2":{"122":1}}],["helpers",{"0":{"42":1},"2":{"76":1,"93":1}}],["helper",{"0":{"49":1,"51":1,"53":1},"2":{"38":1,"42":1,"47":1}}],["helps",{"2":{"20":1}}],["held",{"2":{"1":1,"6":1,"125":1}}],["here",{"2":{"6":2,"9":1,"13":1,"14":1,"24":1,"41":1,"51":1,"76":1,"117":1,"125":5,"127":1,"141":1,"153":2,"154":3}}],["hours",{"2":{"155":1}}],["horizontal",{"2":{"44":1,"145":1}}],["hormann",{"0":{"49":1,"51":1,"53":1},"2":{"6":2,"41":2,"42":3,"47":2,"48":1,"50":1,"52":1}}],["how",{"2":{"6":2,"34":1,"41":1,"42":1,"51":1,"59":1,"117":2,"120":1,"125":1,"136":1,"145":1,"153":2,"154":2,"155":1,"156":1}}],["however",{"2":{"3":1,"6":2,"32":1,"38":1,"41":1,"42":1,"55":1,"59":1,"61":1,"75":1,"132":1}}],["hook",{"2":{"6":1,"145":1}}],["hole",{"2":{"32":1,"35":3,"38":4,"40":2,"41":9,"42":58,"44":3,"48":6,"50":2,"53":15,"56":3,"68":1,"69":1,"70":1,"87":33,"117":2,"128":2}}],["holes=",{"2":{"42":1}}],["holes",{"2":{"4":3,"5":1,"6":4,"9":2,"32":2,"34":1,"38":1,"41":2,"42":19,"47":4,"48":2,"50":2,"52":6,"53":29,"56":3,"59":3,"84":1,"87":11,"108":1,"117":1,"128":2}}],["holding",{"2":{"125":2}}],["holds",{"2":{"6":1,"42":1,"122":1,"143":1}}],["hold",{"2":{"6":1,"122":1,"145":1}}],["halign",{"2":{"145":1}}],["half",{"2":{"43":2}}],["hail",{"2":{"128":1}}],["hair",{"2":{"117":1}}],["handling",{"0":{"138":1},"2":{"118":1}}],["handler",{"2":{"138":1}}],["handle",{"2":{"29":1,"116":1,"123":2,"125":1}}],["handled",{"2":{"22":1}}],["hao",{"2":{"87":1}}],["had",{"2":{"48":1,"50":1,"59":1,"122":1,"140":1}}],["happens",{"2":{"42":1}}],["happen",{"2":{"28":1}}],["have",{"2":{"3":3,"4":9,"6":17,"23":1,"27":1,"32":2,"35":3,"41":6,"42":4,"55":1,"56":2,"59":10,"87":5,"92":1,"93":3,"95":1,"96":1,"118":2,"120":2,"122":1,"124":1,"125":4,"145":1,"147":1,"153":1,"154":1,"155":3}}],["hassle",{"2":{"1":1,"6":1,"150":1}}],["has",{"2":{"1":4,"6":4,"31":1,"34":2,"41":2,"42":2,"49":1,"51":1,"53":1,"55":1,"56":1,"59":11,"98":1,"116":1,"125":4,"126":1,"140":2,"149":1}}],["bx",{"2":{"116":2}}],["b2",{"2":{"51":8,"56":3,"93":6}}],["b`",{"2":{"49":3,"51":4,"53":4}}],["bigger",{"2":{"42":1}}],["bit",{"2":{"17":1,"149":8}}],["b1",{"2":{"42":8,"51":9,"93":6}}],["build",{"2":{"42":13,"47":1,"48":1,"50":1,"52":1,"120":3,"121":1,"140":2,"148":1,"149":1}}],["built",{"2":{"21":1,"24":1}}],["buffering",{"2":{"41":1}}],["buffer",{"2":{"38":2,"42":1}}],["but",{"2":{"1":2,"3":5,"4":3,"6":15,"17":1,"22":1,"26":1,"32":1,"34":1,"35":1,"44":1,"53":2,"59":4,"64":2,"92":1,"93":5,"95":1,"96":1,"99":2,"100":1,"105":1,"116":1,"120":1,"122":1,"123":1,"125":16,"136":1,"137":1,"142":1,"145":1,"153":1,"154":1,"155":2}}],["b>",{"2":{"6":2}}],["blue",{"2":{"14":1,"46":1,"58":2,"61":2,"78":2,"92":2,"105":2,"154":2}}],["black",{"2":{"6":1,"46":1}}],["blob",{"2":{"6":1,"145":1}}],["breaks",{"2":{"134":1}}],["break",{"2":{"42":2,"44":1,"49":1,"59":4,"87":11,"93":1,"117":3,"134":2}}],["brevity",{"2":{"41":1}}],["br>",{"2":{"6":1}}],["broadcasting",{"2":{"6":1,"41":1}}],["broken",{"2":{"3":1,"6":1,"76":1}}],["balancing",{"2":{"125":2}}],["barrier",{"2":{"125":1}}],["barycentric",{"0":{"5":1,"39":1,"41":1},"1":{"40":1,"41":1},"2":{"0":6,"5":10,"6":17,"9":1,"29":1,"39":9,"40":4,"41":52}}],["basicsgeoms",{"2":{"125":1}}],["basic",{"2":{"117":1}}],["base",{"2":{"29":3,"41":15,"42":2,"125":5,"138":1,"141":2,"142":1}}],["based",{"2":{"4":2,"6":3,"23":1,"32":2,"35":2,"38":1,"40":2,"44":1,"56":2,"59":1,"65":1,"79":1,"87":1,"93":1,"96":1,"106":1,"122":1,"153":1,"154":1}}],["backs",{"2":{"47":4}}],["backwards",{"2":{"42":1,"49":1,"51":1,"53":1}}],["back",{"2":{"22":1,"26":1,"27":1,"47":4}}],["b",{"2":{"3":2,"4":7,"6":13,"42":173,"44":9,"48":24,"49":17,"50":24,"51":37,"52":25,"53":39,"59":29,"90":7,"93":15}}],["bold",{"2":{"138":1,"141":1}}],["box",{"2":{"43":2,"44":3,"154":1}}],["bounaries",{"2":{"87":1}}],["bounce",{"2":{"42":7,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1}}],["bouncings",{"2":{"42":1}}],["bouncing",{"2":{"42":13,"49":3,"51":4,"53":4}}],["bounday",{"2":{"87":2,"99":2,"100":2,"101":2}}],["boundaries",{"2":{"3":2,"6":2,"74":2,"78":1,"79":1,"87":1,"89":1,"90":1}}],["boundary",{"2":{"3":7,"6":7,"55":1,"61":1,"62":1,"64":1,"65":3,"68":4,"75":2,"76":9,"79":2,"81":1,"82":6,"83":3,"87":16,"95":2,"96":4,"98":3,"99":3,"100":1,"101":1,"105":1,"106":3}}],["bounding",{"2":{"42":1,"43":2,"44":3}}],["boundscheck",{"2":{"41":14}}],["border",{"2":{"6":4,"117":7}}],["both",{"2":{"3":5,"6":6,"42":2,"51":3,"52":1,"53":1,"55":1,"59":3,"62":1,"76":4,"79":1,"87":2,"93":1,"100":1,"106":1,"140":1,"142":1}}],["booltype",{"2":{"122":3,"125":3,"142":1}}],["booleans",{"2":{"42":1,"87":2}}],["boolean",{"2":{"28":2,"42":1,"49":1,"51":1,"53":1,"122":1,"125":1,"153":1}}],["boolsastypes",{"0":{"28":1},"2":{"122":6,"142":2}}],["bools",{"2":{"10":1}}],["bool",{"2":{"3":17,"4":14,"6":36,"42":3,"59":17,"62":1,"65":1,"75":2,"76":13,"79":1,"90":1,"93":10,"96":2,"106":1,"116":7,"122":2,"142":2,"152":5}}],["bypred",{"2":{"156":1}}],["by",{"0":{"69":1,"70":1,"110":1},"2":{"1":3,"3":2,"4":8,"6":28,"7":1,"17":1,"21":1,"22":2,"23":1,"26":1,"28":1,"31":1,"32":6,"34":1,"35":1,"37":5,"38":4,"41":4,"42":10,"43":1,"44":6,"46":1,"47":6,"48":1,"50":1,"52":4,"53":3,"56":5,"59":8,"62":1,"64":1,"65":1,"69":2,"70":2,"71":1,"72":2,"74":1,"86":2,"87":10,"116":2,"117":1,"120":2,"125":7,"131":2,"132":1,"134":3,"136":1,"137":2,"138":1,"139":1,"141":3,"142":1,"145":1,"146":1,"147":3,"148":1,"150":1,"153":2,"154":1,"155":2,"156":1}}],["berlin",{"2":{"155":1}}],["been",{"2":{"118":2,"122":1}}],["bearing",{"2":{"116":4}}],["beauty",{"2":{"9":1}}],["better",{"2":{"76":1,"125":2,"145":1}}],["between",{"2":{"4":4,"6":18,"27":1,"32":2,"41":13,"42":2,"44":18,"48":1,"49":4,"50":1,"51":7,"52":2,"53":4,"56":8,"59":1,"87":4,"90":2,"93":2,"117":2,"141":3,"142":1,"146":2,"147":2,"148":1,"153":2,"154":1}}],["because",{"2":{"42":1,"118":1}}],["become",{"2":{"26":1}}],["being",{"2":{"32":1,"87":1,"93":1,"132":1}}],["best",{"2":{"23":1,"125":2,"145":1}}],["beware",{"2":{"22":1}}],["behind",{"2":{"17":1,"40":1,"118":1}}],["behaviour",{"2":{"6":1,"22":1,"27":1,"145":1}}],["benchmarking",{"2":{"141":1,"145":1}}],["benchmarkgroup",{"2":{"141":2,"145":3}}],["benchmark",{"0":{"141":1,"145":1},"2":{"141":1,"145":1}}],["benchmarktools",{"2":{"13":1,"141":1,"145":1}}],["benchmarks",{"2":{"9":2}}],["beginning",{"2":{"44":1}}],["begin+1",{"2":{"41":5}}],["begin",{"2":{"9":1,"41":7,"125":2,"146":1}}],["before",{"2":{"6":4,"41":1,"48":1,"50":1,"52":1,"145":1}}],["below",{"2":{"6":2,"21":1,"42":1,"130":1,"147":1,"148":1,"149":1}}],["be",{"2":{"1":7,"3":3,"4":11,"5":4,"6":64,"7":1,"9":1,"13":2,"17":3,"24":3,"27":2,"28":1,"32":8,"35":7,"37":1,"38":3,"39":2,"40":1,"41":10,"42":11,"43":1,"44":2,"47":1,"48":7,"49":4,"50":7,"51":5,"52":6,"53":5,"55":2,"56":4,"59":15,"65":6,"74":2,"75":1,"79":6,"87":21,"93":2,"96":6,"106":6,"108":1,"109":1,"110":1,"111":1,"116":2,"117":1,"120":2,"122":1,"123":2,"124":2,"125":12,"127":1,"128":1,"129":1,"130":3,"131":4,"132":2,"134":2,"135":1,"137":3,"138":1,"139":1,"141":8,"142":2,"145":10,"147":1,"149":3,"150":1,"153":4}}],["x=x",{"2":{"152":1}}],["x`",{"2":{"125":1}}],["xlast",{"2":{"56":3}}],["xfirst",{"2":{"56":5}}],["x0",{"2":{"56":5}}],["xn",{"2":{"44":4}}],["xrange",{"2":{"40":3,"55":2}}],["xautolimits",{"2":{"40":2}}],["xinterior",{"2":{"38":2}}],["xcentroid",{"2":{"38":13}}],["xp2",{"2":{"32":5}}],["xticklabelrotation",{"2":{"13":2}}],["x2",{"2":{"6":3,"38":2,"41":4,"44":18,"56":8,"76":10,"87":7,"93":4,"142":6,"152":2}}],["x26",{"2":{"6":2,"32":2,"35":6,"41":1,"42":52,"44":36,"48":4,"49":2,"51":30,"53":2,"56":3,"59":14,"71":2,"72":2,"76":48,"85":2,"86":2,"87":162,"90":2,"93":20,"98":2,"102":2,"103":2,"112":2,"113":2,"116":4,"117":10,"130":2,"134":6,"138":2,"141":2,"147":10,"148":2,"152":8,"153":1}}],["x1",{"2":{"6":4,"38":2,"41":3,"44":22,"56":8,"76":11,"87":8,"93":5,"142":7,"152":2}}],["xs",{"2":{"6":2,"44":4,"117":7,"152":4}}],["xmax",{"2":{"6":1,"43":2,"44":48}}],["xmin",{"2":{"6":1,"43":2,"44":49}}],["x3c",{"2":{"5":1,"6":25,"29":1,"32":4,"35":2,"41":66,"42":16,"44":11,"47":3,"48":1,"50":1,"51":13,"52":1,"55":1,"56":13,"59":2,"76":33,"87":13,"90":2,"93":8,"116":1,"117":7,"120":2,"122":4,"125":19,"128":2,"131":3,"134":5,"141":2,"146":2,"147":6,"148":3,"149":9,"152":2,"156":1}}],["xy`",{"2":{"137":1}}],["xy",{"2":{"1":4,"41":1,"117":2,"137":3}}],["x",{"2":{"1":4,"4":1,"6":6,"7":1,"9":5,"11":6,"13":11,"14":10,"15":4,"32":9,"35":2,"37":1,"38":10,"40":8,"42":25,"43":1,"44":8,"47":6,"49":9,"51":25,"53":9,"55":2,"56":7,"59":3,"76":21,"87":18,"93":7,"116":9,"117":4,"118":2,"122":4,"125":17,"130":2,"135":2,"136":4,"137":1,"142":2,"145":2,"147":2,"149":1,"150":2,"151":2,"152":34,"153":1,"155":2}}],["=>",{"2":{"125":2}}],["=float64",{"2":{"38":3,"50":1,"52":1}}],["=false",{"2":{"32":1}}],["===",{"2":{"76":8,"116":4}}],["==",{"2":{"9":1,"23":1,"32":4,"35":2,"38":1,"41":9,"42":29,"44":30,"49":1,"51":19,"52":2,"53":1,"55":1,"59":16,"87":40,"93":2,"116":3,"117":11,"125":1,"128":1,"130":1,"134":1,"138":1,"141":2,"145":1,"149":3}}],["=",{"2":{"1":5,"3":17,"4":7,"5":2,"6":57,"11":1,"13":19,"14":33,"15":18,"29":4,"31":4,"32":56,"34":6,"35":25,"37":6,"38":36,"40":35,"41":110,"42":295,"43":6,"44":95,"46":7,"47":28,"48":20,"49":26,"50":17,"51":103,"52":20,"53":77,"55":15,"56":52,"58":7,"59":40,"61":7,"62":3,"64":4,"65":21,"66":3,"67":7,"68":14,"69":14,"70":4,"71":2,"72":2,"74":5,"75":3,"76":56,"78":7,"79":16,"80":3,"81":11,"82":17,"83":9,"84":3,"85":2,"86":2,"87":188,"89":3,"90":7,"92":7,"93":34,"95":3,"96":20,"97":3,"98":9,"99":14,"100":10,"101":6,"102":2,"103":2,"105":7,"106":20,"107":3,"108":11,"109":14,"110":14,"111":4,"112":2,"113":2,"116":32,"117":78,"118":1,"122":11,"125":90,"127":2,"128":4,"130":9,"133":3,"134":30,"135":1,"138":2,"140":16,"141":21,"142":18,"144":5,"145":60,"146":11,"147":48,"148":7,"149":43,"150":2,"151":1,"152":44,"154":12,"155":6,"156":2}}],["u2",{"2":{"87":4}}],["u1",{"2":{"87":4}}],["upper",{"2":{"154":1}}],["update",{"2":{"42":6}}],["updated",{"2":{"42":6,"125":3}}],["updates",{"2":{"41":1}}],["up",{"2":{"42":2,"87":1,"100":1,"123":1,"133":1,"147":2}}],["utility",{"0":{"152":1},"2":{"41":1,"125":2}}],["utils",{"0":{"149":1},"2":{"29":1}}],["uv",{"2":{"41":1}}],["u>",{"2":{"6":1}}],["u>geometryops",{"2":{"6":1}}],["usage",{"2":{"155":1}}],["usa",{"2":{"145":15,"155":3}}],["us",{"2":{"35":1,"155":1}}],["ususally",{"2":{"6":1,"120":1,"125":1}}],["usual",{"2":{"6":1,"128":1,"131":1}}],["usecases",{"2":{"17":1}}],["uses",{"2":{"6":1,"87":1,"117":1,"137":1,"141":1,"145":1}}],["users",{"2":{"29":1,"118":1,"132":1}}],["user",{"2":{"6":12,"27":1,"38":1,"48":3,"50":3,"52":3,"146":1,"147":1,"148":1,"153":1}}],["useful",{"2":{"6":9,"41":1,"139":1,"142":1,"145":2}}],["used",{"2":{"1":1,"5":1,"6":7,"32":1,"35":1,"38":2,"39":1,"41":1,"42":6,"44":1,"47":1,"51":1,"55":1,"56":1,"59":1,"93":1,"117":1,"120":1,"122":1,"125":3,"126":1,"142":1,"145":1,"147":2,"153":2,"154":1}}],["use",{"2":{"1":2,"4":1,"5":1,"6":8,"11":1,"24":1,"27":1,"41":1,"51":2,"53":1,"76":2,"93":1,"117":1,"122":1,"125":7,"128":1,"136":1,"140":1,"142":1,"145":1,"147":2,"153":2,"156":2}}],["using",{"2":{"1":4,"4":1,"5":3,"6":11,"11":4,"13":4,"14":1,"15":1,"29":7,"31":1,"32":1,"34":2,"35":2,"37":2,"38":1,"40":4,"41":7,"42":5,"43":2,"44":1,"46":2,"47":1,"49":3,"51":4,"53":3,"55":2,"56":2,"58":2,"59":1,"61":2,"62":1,"64":2,"65":1,"72":1,"74":2,"75":1,"76":1,"78":2,"79":1,"86":1,"87":1,"89":2,"90":1,"92":2,"93":1,"95":2,"96":1,"103":1,"105":2,"106":1,"113":1,"116":1,"117":4,"118":2,"123":1,"125":4,"128":1,"131":1,"134":1,"135":2,"136":1,"137":1,"138":3,"140":1,"141":5,"142":1,"145":2,"147":1,"149":1,"150":4,"151":2,"152":1,"153":1,"154":4,"155":2}}],["until",{"2":{"123":1,"147":1}}],["uneeded",{"2":{"48":1,"50":1,"52":1}}],["uneccesary",{"2":{"6":3,"146":1,"147":1,"148":1}}],["unprocessed",{"2":{"42":1}}],["unknown",{"2":{"42":4,"44":15}}],["unknown=3",{"2":{"42":1}}],["unmatched",{"2":{"42":9,"44":26}}],["under",{"2":{"35":2}}],["undergrad",{"2":{"9":1}}],["undef",{"2":{"32":2,"42":1,"146":1,"147":1,"149":2,"152":2}}],["unless",{"2":{"26":1,"42":1,"49":2,"51":2,"53":2}}],["unlike",{"2":{"22":1}}],["unstable",{"2":{"13":1,"122":1,"125":1}}],["unneeded",{"2":{"6":3,"42":1,"48":1,"50":1,"52":1}}],["united",{"2":{"145":1}}],["unify",{"2":{"17":1}}],["unique",{"2":{"6":2,"131":2,"134":2}}],["unioning",{"2":{"53":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"131":2,"132":2,"133":1,"134":4}}],["unions",{"0":{"53":1},"2":{"22":1}}],["union",{"0":{"52":1},"2":{"0":1,"1":2,"3":2,"4":4,"6":21,"11":3,"27":2,"29":1,"32":2,"35":1,"38":4,"41":1,"42":7,"44":1,"50":2,"51":1,"52":18,"53":30,"56":1,"59":8,"67":2,"68":4,"69":1,"71":2,"72":1,"81":2,"82":6,"85":2,"86":1,"93":4,"98":2,"99":4,"100":1,"102":2,"103":1,"108":2,"109":4,"110":1,"112":2,"113":1,"116":1,"118":1,"122":3,"123":3,"125":6,"131":1,"132":1,"134":9,"142":5,"145":1,"146":3,"147":3,"148":3,"152":1}}],["unchanged",{"2":{"1":1,"6":2,"125":1,"145":1}}],["unwrap",{"2":{"0":1,"6":3,"120":1,"125":16}}],["nselected",{"2":{"149":3}}],["nmax",{"2":{"149":2}}],["nice",{"2":{"147":1}}],["nvkelso",{"2":{"145":1}}],["null",{"2":{"141":1}}],["numerator",{"2":{"51":1}}],["numeric",{"2":{"11":1}}],["num",{"2":{"51":18}}],["numbers",{"2":{"6":1,"7":1,"39":2,"41":1,"141":1}}],["number=6",{"2":{"6":1,"144":1,"145":1}}],["number",{"2":{"6":11,"41":1,"42":2,"47":1,"55":1,"59":2,"87":2,"139":1,"140":1,"142":1,"145":2,"146":4,"147":7,"148":4,"149":12}}],["n+1",{"2":{"127":1}}],["nthe",{"2":{"138":1,"141":1}}],["nthreads",{"2":{"125":3}}],["ntasks",{"2":{"125":6}}],["ntuple",{"2":{"41":3,"142":1}}],["nfeature",{"2":{"125":2}}],["nc",{"2":{"87":13}}],["ncoord",{"2":{"59":2}}],["nl",{"2":{"87":11}}],["nhole",{"2":{"42":2,"48":2,"50":2,"52":2,"53":1,"59":2}}],["nbd",{"2":{"117":8}}],["nbpts",{"2":{"42":2}}],["nbsp",{"2":{"1":4,"3":9,"4":8,"5":3,"6":86,"120":3,"130":1,"131":4}}],["n2",{"2":{"41":8,"59":10}}],["n1",{"2":{"41":8,"59":9}}],["ngeom",{"2":{"38":1,"125":2,"152":1}}],["np2",{"2":{"76":4}}],["npolygon",{"2":{"49":1,"59":3,"134":2}}],["npoints",{"2":{"32":6,"42":5,"51":8,"87":3,"141":6,"147":7}}],["npoint",{"2":{"6":1,"32":2,"34":1,"35":1,"44":2,"56":1,"59":6,"76":6,"87":6,"98":1,"116":2,"128":1,"141":3,"142":1,"145":14,"149":1,"152":13}}],["npts",{"2":{"42":4,"147":3}}],["np",{"2":{"35":2,"56":5}}],["natural",{"2":{"145":2,"153":1}}],["naturalearth",{"2":{"11":2}}],["nature",{"2":{"117":1}}],["napts",{"2":{"42":3}}],["named",{"2":{"125":1}}],["namedtuple",{"2":{"26":2,"125":2}}],["name",{"2":{"29":2,"145":1,"155":1}}],["names",{"2":{"29":3,"125":6}}],["nan",{"2":{"9":1}}],["n",{"2":{"6":1,"9":1,"39":2,"41":36,"42":49,"47":10,"51":13,"52":4,"53":4,"87":11,"98":2,"116":6,"117":4,"127":1,"134":25,"138":2,"141":2,"142":3,"145":2,"149":7,"152":32}}],["nor",{"2":{"138":1,"141":1}}],["north",{"2":{"44":12}}],["normalized",{"2":{"41":1}}],["normalize",{"2":{"41":1}}],["norm",{"2":{"6":1,"41":22}}],["nodes",{"2":{"42":1}}],["node",{"2":{"42":25}}],["now",{"2":{"6":1,"13":1,"17":1,"34":1,"40":2,"41":4,"42":1,"47":1,"53":1,"56":1,"116":1,"117":1,"133":1,"139":1,"140":3,"141":1,"145":1,"154":2}}],["no",{"2":{"6":5,"32":1,"41":2,"42":4,"48":1,"50":1,"51":3,"52":1,"59":2,"65":3,"79":3,"87":2,"96":2,"98":1,"100":1,"101":2,"106":2,"108":1,"109":3,"110":3,"111":1,"118":1,"125":3,"139":1,"141":2,"142":1,"145":1}}],["nonzero",{"2":{"142":1}}],["none",{"2":{"6":4,"47":1,"48":1,"50":1,"51":1,"52":1,"53":1,"76":4,"78":1}}],["nondimensional",{"2":{"6":1,"141":1}}],["nonintersecting",{"2":{"6":1,"27":1,"131":1,"134":1}}],["non",{"2":{"3":2,"6":2,"26":1,"39":2,"42":12,"48":2,"49":1,"50":1,"51":1,"52":1,"53":2,"55":1,"93":2,"100":1,"122":1,"123":1}}],["note",{"2":{"4":4,"6":10,"19":1,"23":1,"32":1,"35":2,"37":2,"38":2,"41":1,"42":2,"44":1,"47":2,"49":3,"51":4,"53":3,"56":1,"59":5,"87":1,"92":1,"93":1,"122":1,"137":1,"142":1,"146":1,"147":2,"148":1}}],["not",{"2":{"1":2,"3":8,"4":1,"6":18,"22":1,"23":1,"26":1,"28":1,"32":4,"35":1,"37":1,"41":4,"42":16,"47":1,"50":1,"53":3,"58":2,"59":4,"61":2,"62":1,"64":2,"65":2,"74":1,"75":2,"79":3,"81":5,"82":3,"83":2,"84":2,"87":4,"92":1,"93":2,"96":1,"105":2,"106":2,"108":1,"116":5,"117":1,"122":2,"123":1,"124":1,"125":10,"127":2,"130":2,"133":3,"136":1,"137":1,"138":1,"139":1,"141":2,"142":1,"153":1}}],["nothing`",{"2":{"49":2,"51":2,"53":2}}],["nothing",{"2":{"1":34,"4":1,"6":43,"15":3,"42":4,"47":1,"49":2,"50":1,"51":4,"53":2,"59":1,"87":1,"116":9,"125":8,"127":24,"130":1,"133":60,"138":1,"142":1,"145":2,"146":6,"147":6,"148":6,"149":1,"150":32,"152":7}}],["ne",{"2":{"145":1}}],["net",{"2":{"130":2}}],["ness",{"2":{"125":1}}],["nesting",{"2":{"123":2}}],["nestedloopfast",{"2":{"156":1}}],["nested",{"2":{"1":2,"4":1,"6":5,"22":1,"32":1,"123":2,"125":4,"145":1,"151":1}}],["never",{"2":{"123":1,"146":1}}],["neither",{"2":{"53":1}}],["neightbor",{"2":{"42":1}}],["neighborhood",{"2":{"117":2}}],["neighbor",{"2":{"42":26}}],["neighboring",{"2":{"6":6,"42":1,"145":1,"146":1,"147":1,"148":2}}],["nedge",{"2":{"42":2,"152":13}}],["next",{"2":{"38":1,"42":46,"44":3,"47":4,"87":14,"117":1,"134":13,"147":5}}],["neatly",{"2":{"21":1}}],["necessarily",{"2":{"6":1,"116":1,"136":1}}],["necessary",{"2":{"6":1,"123":1,"145":1}}],["newfeature",{"2":{"125":2}}],["newp",{"2":{"117":8}}],["new",{"2":{"6":1,"42":57,"44":9,"48":3,"51":9,"53":16,"87":2,"124":1,"125":18,"130":2,"131":1,"132":1,"134":19,"142":8,"146":1,"147":2,"148":1,"155":1}}],["negative",{"2":{"4":3,"6":3,"34":2,"35":1,"39":2,"55":2,"56":3}}],["needs",{"2":{"38":1}}],["needing",{"2":{"4":1,"6":1,"21":1,"135":1}}],["need",{"2":{"1":1,"3":1,"4":2,"5":1,"6":5,"37":1,"41":2,"42":2,"59":4,"74":1,"75":1,"87":1,"118":1,"135":1,"149":1,"150":1,"156":2}}],["needed",{"2":{"1":2,"6":4,"32":1,"41":1,"42":4,"44":1,"48":1,"50":1,"52":1,"56":2,"87":5,"125":2,"130":1,"137":3}}],["gadm",{"2":{"155":4}}],["gc",{"2":{"130":6}}],["g",{"2":{"32":3,"35":3,"38":3,"44":3,"56":6,"123":1,"125":6,"145":5,"152":2}}],["gb",{"2":{"29":1,"125":10}}],["guarantee",{"2":{"20":1,"23":1}}],["guaranteed",{"2":{"1":1,"6":1,"32":1,"125":1}}],["grand",{"2":{"155":1}}],["grained",{"2":{"140":1}}],["graphics",{"2":{"6":1,"41":1}}],["greiner",{"0":{"49":1,"51":1,"53":1},"2":{"42":3,"47":2,"48":1,"50":1,"52":1}}],["green",{"2":{"14":1}}],["greater",{"2":{"6":1,"116":1,"142":1}}],["grid",{"2":{"6":1,"40":1,"44":4}}],["grouping",{"2":{"1":1,"6":1,"125":2}}],["g2",{"2":{"3":5,"6":5,"62":4,"65":12,"66":6,"67":9,"68":6,"69":6,"70":3,"71":4,"72":2,"75":3,"76":21,"79":10,"80":6,"81":10,"82":8,"83":4,"84":2,"85":4,"86":2,"96":10,"97":6,"98":10,"99":6,"100":5,"101":4,"102":4,"103":2,"106":10,"107":6,"108":9,"109":6,"110":6,"111":3,"112":4,"113":2}}],["g1",{"2":{"3":5,"4":1,"6":6,"62":4,"65":12,"66":6,"67":9,"68":6,"69":6,"70":3,"71":2,"72":4,"75":3,"76":21,"79":9,"80":6,"81":10,"82":8,"83":4,"84":2,"85":2,"86":4,"96":10,"97":6,"98":9,"99":6,"100":5,"101":4,"102":2,"103":4,"106":10,"107":6,"108":9,"109":6,"110":6,"111":3,"112":2,"113":4}}],["got",{"2":{"149":3}}],["good",{"2":{"41":1}}],["going",{"2":{"4":4,"6":4,"44":2,"59":5}}],["go",{"2":{"1":5,"3":17,"4":2,"6":41,"11":9,"13":1,"14":1,"15":6,"22":1,"29":2,"31":1,"34":1,"37":2,"41":1,"43":1,"46":2,"47":2,"48":2,"50":2,"52":2,"55":6,"58":1,"59":2,"61":2,"62":2,"64":1,"65":2,"74":2,"75":2,"76":1,"78":1,"79":2,"89":1,"90":2,"92":1,"93":2,"95":1,"96":2,"105":2,"106":2,"116":6,"118":1,"120":1,"125":3,"127":3,"133":3,"140":7,"141":8,"144":2,"145":49,"150":3,"152":2,"153":9,"154":2,"155":5,"156":1}}],["gtrait",{"2":{"56":2}}],["gt",{"2":{"1":1,"6":1,"9":2,"10":1,"11":5,"42":3,"116":3}}],["gif",{"2":{"147":1}}],["githack",{"2":{"145":1}}],["github",{"2":{"6":1}}],["gives",{"2":{"155":1}}],["give",{"2":{"87":1}}],["given",{"2":{"4":7,"6":22,"19":1,"22":2,"31":1,"32":1,"35":2,"38":3,"42":4,"44":3,"47":5,"48":1,"49":2,"50":1,"51":4,"52":1,"53":2,"56":8,"59":4,"61":1,"62":1,"65":1,"74":1,"75":1,"79":1,"87":7,"89":1,"90":1,"96":1,"98":1,"106":1,"117":2,"118":1,"130":4,"131":1,"133":1,"139":2,"141":2,"142":2,"148":1}}],["gis",{"2":{"5":1,"6":1,"17":1,"41":1}}],["gi",{"2":{"1":13,"3":42,"4":31,"6":123,"11":8,"13":15,"14":15,"15":8,"22":2,"29":1,"31":3,"32":30,"34":5,"35":21,"37":5,"38":38,"40":1,"42":40,"43":5,"44":17,"46":6,"47":13,"48":19,"49":16,"50":25,"51":31,"52":17,"53":36,"55":8,"56":42,"58":7,"59":99,"61":7,"62":3,"64":3,"65":4,"66":6,"67":12,"68":10,"69":7,"70":4,"71":8,"72":6,"74":3,"75":3,"76":21,"78":7,"79":2,"80":3,"81":12,"82":14,"83":4,"84":2,"85":8,"86":6,"87":59,"89":5,"90":3,"92":7,"93":51,"95":5,"96":3,"97":6,"98":15,"99":10,"100":7,"101":4,"102":8,"103":6,"105":7,"106":2,"107":6,"108":12,"109":10,"110":7,"111":4,"112":8,"113":6,"116":32,"118":4,"120":2,"122":8,"125":111,"127":2,"128":10,"130":9,"133":3,"134":8,"135":1,"136":5,"140":6,"141":6,"142":12,"144":2,"145":34,"149":4,"150":9,"151":5,"152":57,"154":5,"155":2}}],["generic",{"2":{"26":1}}],["generation",{"2":{"145":2}}],["generated",{"2":{"29":1,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"87":1,"90":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"145":1,"149":1,"150":1,"151":1,"152":1,"154":1}}],["generate",{"2":{"7":1,"13":2,"145":1,"154":2}}],["generalization",{"2":{"39":1}}],["generalized",{"2":{"6":1,"39":3,"41":1}}],["generalise",{"2":{"6":4,"145":1}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"17":1,"22":1,"24":1,"118":1,"138":1}}],["getfeature",{"2":{"125":5,"152":5}}],["getcolumn",{"2":{"125":4}}],["getgeom",{"2":{"71":1,"72":1,"85":1,"86":1,"93":2,"102":1,"103":1,"112":1,"113":1,"125":6,"145":3,"152":6}}],["getring",{"2":{"42":1}}],["getindex",{"2":{"41":2}}],["gethole",{"2":{"32":1,"35":1,"38":1,"42":4,"44":1,"47":1,"48":2,"50":2,"53":6,"56":1,"59":2,"87":5,"128":1}}],["getexterior",{"2":{"32":1,"35":1,"38":1,"41":1,"42":3,"44":1,"47":1,"48":2,"50":2,"52":3,"53":6,"56":1,"59":2,"87":5,"116":1,"128":1}}],["getpolygon",{"2":{"49":3,"51":2,"53":2,"59":3}}],["getpoint",{"2":{"31":1,"32":5,"34":2,"35":1,"37":1,"38":6,"41":1,"42":3,"43":2,"44":3,"46":3,"55":1,"56":6,"58":4,"59":13,"61":4,"64":1,"74":1,"76":7,"78":4,"87":28,"89":2,"92":4,"93":2,"95":2,"98":2,"105":4,"116":5,"128":3,"140":4,"142":2,"149":1,"152":3}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"0":1,"6":2,"13":1,"34":1,"42":7,"48":1,"49":1,"50":1,"51":2,"52":2,"117":4,"125":4,"138":1,"141":3,"145":1,"146":1,"148":1,"149":2,"152":1,"155":2}}],["geoscontext",{"2":{"141":1}}],["geosdensify",{"2":{"141":3}}],["geo",{"2":{"141":4}}],["geointeface",{"2":{"123":1}}],["geointerace",{"2":{"26":1}}],["geointerfacemakie",{"2":{"144":1,"154":1,"155":1}}],["geointerface",{"0":{"20":1},"2":{"1":20,"3":9,"4":2,"6":41,"11":1,"13":1,"14":1,"15":1,"17":1,"20":1,"26":3,"29":7,"31":1,"32":1,"34":1,"35":1,"37":1,"38":1,"41":23,"42":1,"43":1,"44":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"56":11,"58":1,"59":2,"61":1,"62":2,"64":1,"65":2,"74":1,"75":2,"76":1,"78":1,"79":3,"89":1,"90":2,"92":1,"93":2,"95":1,"96":2,"105":1,"106":2,"116":5,"120":3,"123":3,"125":6,"127":9,"130":1,"131":1,"133":23,"135":1,"137":2,"140":1,"141":1,"144":1,"145":2,"150":13,"151":1,"152":1,"154":1,"155":1}}],["geotable",{"2":{"19":1}}],["geojson",{"2":{"11":1,"145":5}}],["geographiclib",{"2":{"6":1,"141":1}}],["geod",{"2":{"6":2,"141":3}}],["geodesic`",{"2":{"141":2}}],["geodesic",{"2":{"6":5,"29":1,"140":6,"141":8,"142":1}}],["geodesicsegments",{"2":{"0":1,"6":2,"139":1,"140":3,"141":6,"142":2}}],["geoformattypes",{"2":{"1":2,"137":2}}],["geomfromgeos",{"2":{"141":1}}],["geomtype",{"2":{"125":2}}],["geoms",{"2":{"6":1,"120":1,"125":18}}],["geometies",{"2":{"3":1,"6":1,"95":1,"96":1}}],["geometrie",{"2":{"82":1}}],["geometries",{"0":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1},"2":{"1":6,"3":8,"4":14,"6":61,"17":2,"19":4,"22":3,"24":1,"26":3,"31":1,"32":3,"35":4,"38":1,"44":2,"47":1,"48":5,"50":5,"51":4,"52":5,"55":1,"56":4,"58":1,"59":7,"62":1,"64":1,"65":1,"76":2,"79":2,"87":1,"89":1,"90":1,"92":2,"93":3,"95":2,"96":2,"106":2,"108":1,"118":1,"120":4,"122":1,"124":2,"125":13,"135":1,"137":2,"139":3,"140":1,"141":4,"142":1,"143":1,"146":1,"147":1,"148":1,"151":1,"152":1,"153":5,"154":1,"156":1}}],["geometrical",{"2":{"153":1}}],["geometric",{"2":{"17":2,"37":1}}],["geometryof",{"2":{"125":1}}],["geometryopsprojext",{"2":{"137":1,"138":1,"141":1,"142":1}}],["geometryops",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":114,"1":6,"3":18,"4":9,"5":3,"6":108,"7":2,"11":1,"13":1,"14":1,"15":1,"17":1,"21":2,"29":1,"31":1,"34":1,"37":1,"40":5,"43":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"59":1,"61":1,"62":2,"64":1,"65":2,"74":1,"75":2,"76":2,"78":1,"79":2,"89":1,"90":1,"92":1,"93":1,"95":1,"96":2,"105":1,"106":2,"116":3,"117":1,"120":4,"125":1,"127":1,"130":1,"131":4,"133":1,"138":1,"140":1,"141":2,"144":1,"145":2,"150":1,"152":1,"153":1,"154":2,"155":2}}],["geometrybasics",{"2":{"29":3,"40":2,"41":10,"55":1,"65":1,"96":1,"106":1}}],["geometrycolumns",{"2":{"125":3}}],["geometrycollections",{"2":{"153":1}}],["geometrycollection",{"2":{"27":1,"155":1}}],["geometrycollectiontrait",{"2":{"27":1,"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["geometrycorrections",{"2":{"130":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"128":2,"129":2,"130":13,"131":11,"134":4}}],["geometry",{"0":{"2":1,"50":1,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"129":1,"137":1,"143":1},"1":{"3":1,"4":1,"130":1,"131":1,"138":1,"144":1,"145":1},"2":{"1":10,"3":23,"4":12,"6":70,"9":1,"11":2,"19":1,"22":4,"24":1,"27":3,"29":1,"32":7,"35":4,"38":3,"43":1,"44":4,"47":4,"51":3,"55":4,"56":6,"59":8,"61":5,"62":2,"64":4,"65":5,"66":4,"67":1,"71":3,"72":4,"74":4,"75":4,"76":3,"78":2,"79":5,"80":4,"81":2,"82":1,"85":3,"86":4,"87":2,"89":2,"93":3,"95":2,"96":3,"97":4,"98":2,"102":3,"103":4,"105":4,"106":5,"107":4,"112":3,"113":4,"115":1,"118":3,"120":2,"123":2,"125":42,"127":1,"128":1,"129":2,"130":23,"131":6,"135":1,"136":1,"137":6,"139":3,"140":1,"141":5,"142":8,"145":6,"152":6,"153":1,"154":7,"155":4,"156":2}}],["geom2",{"2":{"3":8,"4":1,"6":9,"56":6,"59":1,"76":6,"79":1,"90":3,"93":6,"96":1,"106":2}}],["geom1",{"2":{"3":8,"4":1,"6":9,"56":6,"59":1,"76":4,"79":1,"90":3,"93":6,"96":1,"106":2}}],["geom",{"2":{"1":7,"4":21,"6":48,"22":3,"29":12,"32":25,"35":17,"38":28,"42":14,"44":6,"47":15,"48":8,"49":2,"50":12,"51":10,"52":9,"53":9,"56":28,"59":45,"65":4,"76":1,"79":4,"87":2,"93":1,"96":4,"106":4,"116":3,"118":2,"120":3,"125":91,"134":11,"136":4,"142":13,"145":36,"149":3,"150":7,"151":4,"152":13,"155":6}}],["o",{"2":{"125":24}}],["odd",{"2":{"87":1}}],["own",{"2":{"53":1,"118":2}}],["old",{"2":{"42":8,"125":3}}],["occupied",{"2":{"34":1}}],["ourselves",{"2":{"141":1}}],["our",{"2":{"28":1,"141":1,"154":1}}],["out=3",{"2":{"87":1}}],["out=4",{"2":{"50":1}}],["out`",{"2":{"50":1,"87":1}}],["out",{"2":{"6":2,"42":9,"44":23,"51":3,"53":4,"55":5,"65":4,"76":1,"79":3,"87":98,"90":1,"93":1,"96":4,"106":4,"116":1,"125":1,"142":1}}],["outside",{"2":{"3":2,"4":1,"6":3,"42":4,"44":1,"49":2,"51":2,"53":3,"55":2,"56":1,"64":1,"75":1,"78":1,"87":12,"93":3,"111":1}}],["outputs",{"2":{"42":1}}],["output",{"2":{"3":8,"4":1,"6":17,"22":1,"27":1,"47":2,"48":1,"50":1,"52":1,"53":2,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"116":2,"145":1,"149":1,"152":1}}],["outermost",{"2":{"125":1}}],["outer",{"2":{"1":1,"6":1,"117":3,"123":1,"125":2,"153":1,"154":1}}],["omit",{"2":{"6":1,"141":1}}],["obtain",{"2":{"125":1}}],["obtained",{"2":{"27":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"4":1,"6":1,"135":1}}],["objects",{"2":{"1":4,"4":1,"6":17,"120":3,"123":5,"125":8,"135":1,"139":1,"145":2,"151":1}}],["object",{"2":{"1":4,"4":1,"5":1,"6":8,"24":1,"41":1,"55":1,"87":4,"120":1,"123":5,"125":3,"135":1,"137":3,"141":1,"145":1,"151":1}}],["obj",{"2":{"1":4,"4":1,"6":17,"120":3,"125":10,"135":1,"136":2,"141":3,"145":3,"150":1,"151":1}}],["others",{"2":{"134":1}}],["otherwise",{"2":{"4":2,"6":3,"42":1,"49":1,"56":2,"136":1,"138":1,"141":1,"152":1}}],["other",{"0":{"4":1,"6":1},"2":{"3":4,"6":10,"32":1,"42":3,"48":1,"50":1,"52":2,"53":3,"56":2,"59":2,"61":1,"67":1,"87":8,"89":1,"92":1,"93":4,"95":2,"96":2,"99":1,"108":1,"120":1,"122":1,"123":1,"125":1,"131":2,"132":1,"134":2,"145":2,"147":1,"153":1,"156":1}}],["ogc",{"0":{"3":1}}],["over=3",{"2":{"50":1}}],["over`",{"2":{"50":1}}],["overflow",{"2":{"47":1}}],["overhead",{"2":{"26":1,"125":2}}],["override",{"2":{"6":1,"41":1}}],["overlapping",{"2":{"42":10,"51":2,"53":6}}],["overlap",{"2":{"3":4,"6":4,"9":1,"42":2,"51":2,"53":2,"65":1,"74":1,"87":2,"92":5,"93":6,"106":1,"132":1}}],["overlaps",{"0":{"91":1,"92":1},"1":{"92":1,"93":1},"2":{"0":10,"3":5,"6":13,"29":1,"91":1,"92":3,"93":30,"153":1}}],["over",{"2":{"1":1,"6":3,"34":2,"35":1,"38":3,"42":5,"44":1,"50":1,"51":5,"53":1,"65":1,"76":1,"79":1,"87":12,"93":2,"96":1,"106":1,"125":22}}],["ops",{"2":{"125":1}}],["optimise",{"2":{"76":1}}],["options",{"2":{"14":1,"42":1}}],["optional",{"2":{"4":5,"6":6,"32":1,"35":2,"44":1,"56":2}}],["open",{"2":{"51":1,"127":1}}],["operates",{"2":{"125":1,"126":1,"132":1}}],["operate",{"2":{"19":1,"22":1,"125":1}}],["operations",{"0":{"27":1},"2":{"27":1,"51":1,"53":1,"118":1}}],["operation",{"2":{"6":2,"42":1,"118":1,"131":2,"134":2}}],["opposite",{"2":{"3":5,"6":5,"42":1,"49":1,"51":1,"53":1,"62":2,"65":1,"75":2,"90":2,"106":1}}],["op",{"2":{"1":3,"6":3,"23":2,"38":1,"125":35}}],["on=2",{"2":{"87":1}}],["on`",{"2":{"87":1}}],["once",{"2":{"76":1,"93":1}}],["onto",{"2":{"56":1}}],["ones",{"2":{"133":1}}],["oneunit",{"2":{"41":1}}],["one",{"2":{"1":1,"3":9,"6":14,"27":1,"32":4,"35":2,"38":1,"40":1,"41":1,"42":4,"44":3,"48":1,"50":1,"51":5,"52":2,"53":2,"55":2,"64":1,"71":1,"76":1,"78":1,"87":18,"90":2,"92":1,"93":16,"95":2,"96":2,"99":3,"100":2,"101":2,"102":1,"103":1,"105":1,"106":1,"112":1,"116":1,"125":1,"133":1,"137":1,"141":1,"149":1,"150":1,"153":1}}],["on",{"2":{"1":2,"4":3,"6":11,"9":1,"17":3,"19":2,"22":1,"24":1,"27":2,"32":5,"35":3,"38":3,"40":1,"41":2,"42":26,"44":8,"47":1,"48":1,"49":5,"50":1,"51":5,"52":1,"53":2,"55":1,"56":3,"59":2,"64":1,"65":7,"67":2,"68":3,"69":3,"70":1,"76":4,"79":6,"81":4,"82":1,"83":1,"87":121,"93":9,"96":7,"98":2,"106":7,"108":2,"109":1,"110":1,"117":1,"118":1,"120":1,"122":2,"125":15,"126":1,"128":1,"131":1,"132":1,"139":1,"141":1,"147":1,"153":4,"154":1,"155":2,"156":2}}],["only",{"2":{"0":1,"5":1,"6":8,"27":1,"35":2,"38":2,"40":2,"41":1,"42":2,"44":3,"47":1,"48":1,"50":1,"51":1,"52":1,"56":2,"59":3,"92":3,"93":1,"95":1,"125":2,"133":1,"139":1,"140":1,"142":2,"155":1,"156":1}}],["offer",{"2":{"141":1}}],["offset",{"2":{"32":8,"59":1}}],["off",{"2":{"4":1,"6":1,"42":2,"59":1,"87":6,"117":1,"125":1}}],["of",{"2":{"1":7,"3":29,"4":66,"5":5,"6":185,"7":2,"9":4,"17":1,"19":3,"21":3,"22":5,"23":1,"24":2,"26":1,"27":2,"28":2,"31":1,"32":38,"34":5,"35":28,"37":3,"38":12,"39":9,"40":1,"41":13,"42":65,"43":5,"44":31,"47":5,"48":12,"49":10,"50":10,"51":23,"52":9,"53":20,"55":6,"56":18,"58":2,"59":19,"61":4,"62":5,"64":6,"65":18,"67":1,"68":5,"69":5,"70":1,"71":2,"72":1,"75":5,"76":1,"78":3,"79":14,"81":1,"82":1,"83":1,"85":2,"86":1,"87":87,"89":1,"90":4,"92":1,"93":12,"95":2,"96":15,"98":3,"99":7,"100":5,"101":1,"102":2,"103":1,"105":4,"106":18,"108":3,"109":6,"110":6,"111":4,"112":1,"113":1,"115":2,"116":3,"117":5,"118":3,"120":1,"122":1,"123":5,"124":2,"125":26,"126":1,"127":1,"131":2,"132":4,"134":4,"136":3,"137":1,"139":2,"140":2,"141":5,"142":2,"145":8,"147":4,"148":2,"149":1,"151":1,"152":2,"153":3,"154":4,"155":2}}],["org",{"2":{"48":1,"50":1,"52":1,"87":2,"147":1}}],["organise",{"2":{"10":1}}],["orange",{"2":{"46":1,"55":1,"58":2,"61":2,"78":2,"92":2,"105":2}}],["oroginal",{"2":{"125":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"53":1}}],["originals",{"2":{"26":1}}],["original",{"2":{"6":4,"22":1,"26":1,"42":2,"47":5,"48":1,"50":1,"53":4,"123":1,"125":1,"130":1,"136":2,"142":1,"144":4,"145":1}}],["orignal",{"2":{"42":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"42":10,"51":8}}],["orientation",{"0":{"114":1},"1":{"115":1,"116":1},"2":{"6":2,"10":1,"29":1,"35":1,"42":7,"44":2,"48":1,"50":2,"51":1,"52":1,"87":16,"115":1,"145":1}}],["ordered",{"2":{"34":1}}],["order",{"2":{"1":4,"3":1,"4":2,"6":6,"32":1,"34":1,"35":2,"41":1,"42":4,"51":1,"53":1,"56":2,"59":3,"62":1,"65":1,"75":1,"90":1,"125":2,"137":2,"145":1,"153":1}}],["or",{"0":{"28":1},"2":{"1":11,"3":3,"4":10,"6":53,"17":1,"19":2,"22":1,"24":1,"26":1,"27":1,"29":1,"32":4,"35":1,"37":2,"38":4,"41":1,"42":19,"43":1,"47":1,"48":1,"49":3,"50":2,"51":4,"52":1,"53":2,"55":2,"56":4,"59":3,"61":1,"65":1,"67":2,"68":1,"69":1,"70":1,"71":1,"72":1,"78":2,"81":2,"82":3,"83":2,"84":1,"85":1,"86":1,"87":26,"89":2,"90":1,"92":1,"93":2,"95":1,"96":1,"102":1,"103":1,"106":1,"108":2,"112":1,"113":1,"115":2,"116":5,"117":1,"118":3,"120":1,"122":4,"124":1,"125":9,"126":1,"128":1,"130":5,"131":2,"137":2,"138":1,"139":2,"141":2,"142":2,"145":3,"147":2,"149":2,"151":1,"152":2,"153":1,"155":2}}],["est",{"2":{"155":1}}],["especially",{"2":{"22":1,"27":1}}],["effects",{"2":{"125":3}}],["efficiently",{"2":{"24":1}}],["efficient",{"2":{"6":1,"41":1,"48":2,"50":2,"52":2,"117":1,"128":1}}],["e2",{"2":{"87":4}}],["e1",{"2":{"87":8}}],["euclid",{"2":{"44":2,"56":11,"87":1,"146":1}}],["euclidean",{"2":{"4":1,"6":1,"41":13,"56":6,"142":1}}],["everything",{"2":{"145":1}}],["every",{"2":{"59":2,"123":1}}],["evenly",{"2":{"154":1}}],["even",{"2":{"35":2,"44":1,"51":1,"56":1,"59":1,"118":1,"127":1,"132":1}}],["evaluated",{"2":{"153":1}}],["eval",{"2":{"29":2,"125":2}}],["eps",{"2":{"32":2}}],["eponymous",{"2":{"6":1,"141":1}}],["e",{"2":{"9":1,"26":1,"123":1,"125":2}}],["elements",{"2":{"71":1,"72":1,"85":1,"86":1,"93":1,"102":1,"103":1,"112":1,"113":1}}],["element",{"2":{"6":5,"31":1,"42":1,"47":2,"48":1,"50":1,"52":3,"87":2,"140":1}}],["elsewhere",{"2":{"47":1}}],["elseif",{"2":{"42":5,"44":7,"48":1,"50":1,"51":4,"52":2,"53":1,"76":3,"87":9,"116":1,"117":1,"134":1,"147":2,"149":2}}],["else",{"2":{"3":6,"6":6,"32":1,"41":2,"42":13,"44":9,"47":1,"49":1,"51":3,"52":1,"53":9,"76":2,"87":15,"93":8,"117":2,"125":8,"128":1,"136":1,"138":1,"145":2,"147":4,"149":2,"150":1,"151":1}}],["etc",{"2":{"6":1,"24":2,"34":1,"122":1}}],["enable",{"2":{"156":1}}],["enabled",{"2":{"153":1}}],["enabling",{"0":{"156":1}}],["enclosed",{"2":{"87":1}}],["encode",{"2":{"28":1}}],["encompasses",{"2":{"22":1,"87":1}}],["encounters",{"2":{"22":1}}],["en",{"2":{"87":1,"147":1}}],["entirely",{"2":{"87":1}}],["entire",{"2":{"44":1,"87":4}}],["entry",{"2":{"42":11,"49":3,"51":4,"53":3,"117":1}}],["ent",{"2":{"42":19,"47":2}}],["enter",{"2":{"42":3}}],["ensuring",{"2":{"6":1,"139":1,"142":1}}],["ensure",{"2":{"6":3,"41":1,"48":1,"50":1,"52":1,"126":2,"129":1}}],["ensures",{"2":{"6":3,"128":1,"131":3,"134":2}}],["enumerate",{"2":{"13":2,"32":1,"42":8,"44":1,"47":1,"49":1,"53":2,"87":1,"134":2,"149":1}}],["enum",{"2":{"6":2,"42":3,"50":3,"87":3}}],["endpt",{"2":{"147":3}}],["endpoints",{"2":{"42":3,"44":1,"49":1,"51":4,"53":1,"56":2,"87":11,"93":2,"95":1}}],["endpoint=3",{"2":{"42":1}}],["endpointtype",{"2":{"42":2}}],["endpoint",{"2":{"3":1,"6":2,"42":28,"50":1,"56":2,"64":1,"87":3,"93":2,"145":4,"147":3}}],["ending",{"2":{"42":1,"44":1}}],["end",{"2":{"1":1,"6":1,"9":1,"13":4,"14":3,"29":4,"32":18,"35":8,"38":10,"41":35,"42":117,"44":43,"47":9,"48":9,"49":11,"50":6,"51":28,"52":7,"53":24,"56":19,"59":20,"71":2,"72":2,"76":20,"85":2,"86":2,"87":99,"90":4,"93":17,"98":1,"102":2,"103":2,"108":1,"112":2,"113":2,"116":9,"117":26,"118":1,"122":4,"125":49,"126":1,"128":5,"130":3,"134":18,"136":4,"137":1,"138":2,"141":8,"142":8,"145":7,"146":6,"147":30,"148":3,"149":27,"150":4,"151":4,"152":19}}],["empty",{"2":{"4":2,"6":6,"32":2,"42":2,"48":1,"50":1,"51":3,"52":1}}],["embedded",{"2":{"124":3}}],["embedding",{"0":{"124":1,"135":1}}],["embed",{"2":{"0":2,"4":1,"6":1,"124":1,"135":2}}],["errors",{"2":{"29":1,"142":1}}],["error",{"0":{"138":1},"2":{"4":1,"6":2,"7":1,"22":1,"29":4,"41":1,"59":2,"123":1,"130":2,"138":3,"141":5,"149":4,"152":1}}],["edge",{"2":{"3":1,"4":3,"6":4,"24":1,"29":1,"35":1,"37":1,"42":23,"44":13,"48":1,"50":1,"51":9,"52":1,"56":4,"59":1,"67":2,"82":2,"83":1,"87":7,"90":12,"93":9,"108":2,"109":1,"110":1,"152":2}}],["edges",{"2":{"0":1,"4":2,"6":9,"42":12,"44":8,"49":3,"51":18,"53":3,"56":3,"58":2,"59":1,"61":1,"67":1,"68":3,"69":7,"70":3,"78":1,"81":3,"84":1,"87":3,"90":9,"93":11,"105":1,"108":1,"152":29}}],["easier",{"2":{"122":1}}],["easily",{"2":{"118":1}}],["east",{"2":{"44":9}}],["easy",{"2":{"1":1,"6":1,"132":1,"150":1}}],["earth",{"2":{"6":2,"17":1,"141":2,"145":2,"153":1}}],["eachindex",{"2":{"32":1,"51":2,"116":1,"125":2,"146":1,"149":1}}],["each",{"2":{"3":2,"4":3,"6":5,"9":1,"22":2,"24":1,"32":4,"35":2,"39":4,"41":1,"42":5,"44":1,"51":2,"56":1,"59":2,"65":1,"79":1,"87":6,"92":1,"93":3,"96":1,"106":1,"116":1,"125":1,"132":2,"145":1,"154":2,"155":2,"156":1}}],["equatorial",{"2":{"6":6,"141":4}}],["equality",{"2":{"153":1}}],["equal",{"2":{"3":2,"4":16,"6":19,"32":6,"55":1,"56":4,"58":3,"59":22,"67":1,"81":1,"87":15,"92":1,"93":2,"98":2,"108":1,"127":1}}],["equals",{"0":{"57":1,"58":1},"1":{"58":1,"59":1},"2":{"0":17,"4":3,"6":19,"29":1,"32":2,"42":1,"47":2,"56":1,"57":1,"58":2,"59":50,"67":1,"81":1,"87":10,"93":2,"98":3,"108":1,"153":1}}],["equivalent",{"2":{"3":1,"4":4,"6":6,"35":1,"42":1,"51":1,"53":1,"59":5,"65":1,"87":1}}],["exc",{"2":{"138":2,"141":2}}],["excluding",{"2":{"84":1,"87":1,"108":2}}],["exclude",{"2":{"76":9}}],["excluded",{"2":{"51":1}}],["exclusively",{"2":{"100":1}}],["exclusive",{"2":{"44":1}}],["excellent",{"2":{"27":1}}],["except",{"2":{"22":1,"23":1,"51":1}}],["excess",{"2":{"5":1,"6":1,"41":1}}],["exist",{"2":{"51":1}}],["existing",{"2":{"42":2,"52":1}}],["exists",{"2":{"42":1,"44":1,"51":1}}],["exits",{"2":{"42":1}}],["exit",{"2":{"42":31,"47":2,"49":3,"51":3,"53":2}}],["exp10",{"2":{"141":1,"145":2}}],["explicity",{"2":{"59":1}}],["explicitly",{"2":{"6":1,"22":1,"28":1,"32":2,"35":1,"41":1,"56":2,"138":1,"141":1,"142":1}}],["expressed",{"2":{"39":2}}],["express",{"2":{"39":1}}],["experimental",{"2":{"29":2}}],["expect",{"2":{"1":1,"89":1,"137":1}}],["export",{"2":{"39":1,"139":1}}],["exposes",{"2":{"21":1}}],["exponential",{"2":{"9":1}}],["ext2",{"2":{"87":3}}],["ext1",{"2":{"87":3}}],["ext",{"2":{"40":15,"42":10,"44":2,"47":3,"48":8,"50":8,"52":8,"53":14,"76":7,"87":3}}],["extrema",{"2":{"117":1,"152":1}}],["extreem",{"2":{"32":10}}],["extract",{"2":{"125":3,"145":1}}],["extra",{"2":{"6":3,"42":1,"52":1,"139":1,"141":2,"142":1}}],["external",{"2":{"35":1,"87":2}}],["exteriors",{"2":{"9":1,"50":2,"52":2}}],["exterior",{"2":{"3":4,"4":2,"6":10,"32":1,"34":1,"35":1,"38":2,"40":1,"41":36,"42":4,"48":2,"52":3,"53":14,"56":1,"59":2,"61":1,"62":1,"65":3,"75":1,"79":2,"87":8,"96":2,"105":1,"106":3,"109":3,"110":3,"116":6,"128":3,"129":1,"131":1,"135":1}}],["extending",{"2":{"93":1}}],["extended",{"2":{"56":1}}],["extension",{"2":{"1":1,"6":1,"41":1,"64":1,"137":3,"138":2,"141":1,"142":1}}],["extent=true",{"2":{"135":1}}],["extent=nothing",{"2":{"125":1}}],["extent=",{"2":{"125":3}}],["extent=false",{"2":{"125":1,"145":1}}],["extent`",{"2":{"122":1,"135":1}}],["extents",{"2":{"4":3,"6":4,"29":5,"44":1,"51":4,"87":1,"90":1,"125":2,"135":2,"152":2}}],["extent",{"0":{"135":1},"2":{"0":2,"1":4,"4":3,"6":11,"28":1,"29":2,"40":1,"43":1,"44":1,"51":2,"87":5,"90":2,"122":4,"124":4,"125":28,"135":2,"145":1,"152":7}}],["exactly",{"2":{"149":1}}],["exactpredicates",{"2":{"7":1,"13":2,"14":2}}],["exact",{"2":{"3":5,"6":5,"7":2,"12":1,"13":1,"62":2,"65":1,"75":2,"90":2,"106":1,"117":1,"133":1}}],["exampleusing",{"2":{"40":1}}],["examplegi",{"2":{"11":2}}],["examplego",{"2":{"11":1}}],["exampleaccuratearithmetic",{"2":{"11":2}}],["exampleimport",{"2":{"11":1}}],["examples",{"0":{"140":1,"144":1},"2":{"3":8,"4":1,"6":11,"59":1,"62":1,"65":1,"75":1,"76":1,"79":1,"93":1,"96":1,"106":1,"116":2,"152":1}}],["example",{"0":{"40":1,"127":1,"133":1,"154":1,"155":1},"2":{"1":3,"3":2,"6":11,"11":1,"24":1,"27":2,"31":1,"34":1,"37":1,"38":1,"40":1,"43":1,"46":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"59":1,"61":1,"64":1,"74":1,"76":1,"78":1,"87":1,"89":1,"90":1,"92":1,"95":1,"105":1,"116":1,"117":7,"118":1,"125":2,"127":1,"129":1,"132":1,"133":1,"136":1,"144":1,"145":2,"150":1,"154":1,"156":1}}],["either",{"2":{"1":2,"3":1,"6":3,"17":1,"26":1,"42":6,"48":1,"50":1,"52":1,"53":1,"55":1,"65":1,"87":5,"89":1,"95":1,"96":1,"106":1,"125":3,"130":1,"153":1}}],["lrs",{"2":{"145":2}}],["lnbd",{"2":{"117":4}}],["lp",{"2":{"87":2}}],["lstart",{"2":{"87":2}}],["ls",{"2":{"87":12}}],["ll",{"2":{"21":1,"40":1,"140":2,"145":1}}],["l",{"2":{"14":4,"41":6,"76":2,"87":32}}],["lgeos",{"2":{"145":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"141":9,"145":17}}],["l305",{"2":{"6":1}}],["loudly",{"2":{"125":1}}],["log10",{"2":{"141":2,"145":4}}],["log",{"2":{"120":3,"121":1,"140":2}}],["location",{"2":{"42":1,"87":6}}],["local",{"2":{"32":3,"35":1,"42":4,"49":1,"53":1}}],["loose",{"2":{"126":1}}],["lookup",{"2":{"125":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"34":2,"117":1,"127":1,"140":1}}],["loop",{"2":{"32":1,"38":3,"41":2,"42":8,"44":1,"51":1,"53":1,"87":5,"147":1}}],["lot",{"2":{"27":1,"32":1,"35":1,"38":1,"44":1,"56":1,"59":1,"93":1,"118":1,"140":1}}],["lower",{"2":{"7":1,"154":1}}],["lon",{"2":{"6":2,"140":1,"141":2}}],["long",{"2":{"6":1,"141":1,"155":1}}],["longer",{"2":{"6":3,"139":1,"141":2,"142":1}}],["loading",{"2":{"138":1,"141":1}}],["load",{"2":{"125":2,"145":1}}],["loads",{"2":{"5":1,"6":1,"41":1}}],["loaded",{"2":{"1":1,"137":1,"138":2,"141":2}}],["laptop",{"2":{"155":1}}],["layers",{"2":{"123":1}}],["lazy",{"2":{"117":1}}],["lazily",{"2":{"6":1,"120":1,"125":1}}],["label",{"2":{"14":4,"15":2,"55":1,"117":3,"140":2,"144":2,"145":2}}],["labels",{"2":{"13":2,"117":1}}],["later",{"2":{"35":1}}],["lat",{"2":{"6":3,"140":1,"141":3}}],["larger",{"2":{"42":1,"52":1,"149":1}}],["large",{"2":{"6":8,"41":1,"145":2,"155":1}}],["lastindex",{"2":{"149":1}}],["last",{"2":{"4":3,"6":3,"9":1,"32":11,"35":2,"40":2,"42":8,"44":4,"51":1,"56":7,"59":5,"87":20,"98":1,"127":1,"134":2,"147":1}}],["lt",{"2":{"6":6,"51":2,"140":1}}],["len",{"2":{"147":7}}],["length",{"2":{"0":1,"5":1,"6":5,"9":1,"22":1,"36":1,"37":1,"38":22,"41":32,"42":10,"44":1,"47":2,"48":2,"50":1,"51":2,"52":1,"53":1,"87":1,"117":2,"125":3,"134":2,"140":1,"146":1,"147":1,"148":1,"149":7}}],["legend",{"2":{"145":4}}],["lead",{"2":{"127":1}}],["leaving",{"2":{"127":1}}],["leaf",{"2":{"125":4}}],["least",{"2":{"3":4,"6":4,"42":1,"53":2,"87":14,"90":2,"93":4,"96":1,"99":3,"100":2,"101":2,"102":1,"103":1,"106":1,"112":1,"116":1}}],["le",{"2":{"87":10}}],["leftover",{"2":{"42":1}}],["left=1",{"2":{"42":1}}],["left",{"2":{"41":1,"42":3,"147":17,"149":5,"153":1}}],["lets",{"2":{"35":1}}],["let",{"2":{"34":1,"37":1,"87":1,"117":3,"140":1,"156":1}}],["levels",{"2":{"6":1,"117":1,"122":1,"123":1}}],["level",{"2":{"6":1,"7":1,"9":1,"19":1,"22":2,"24":1,"123":1,"125":2,"126":1,"128":1,"130":4,"131":1,"132":1,"134":2}}],["less",{"2":{"3":1,"6":7,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"59":1,"76":1,"93":1,"117":1,"145":1,"146":1}}],["l289",{"2":{"6":1}}],["l2",{"2":{"3":4,"4":4,"6":8,"58":4,"59":12,"61":8,"75":2,"78":5,"92":4,"95":3,"96":2,"105":8}}],["l1",{"2":{"3":6,"4":4,"6":10,"58":4,"59":12,"61":8,"64":4,"65":2,"74":4,"75":2,"78":5,"92":4,"95":3,"96":2,"105":8}}],["lies",{"2":{"42":3,"154":1}}],["limits",{"2":{"40":1}}],["limited",{"2":{"6":1,"139":1,"142":1}}],["library",{"2":{"47":1}}],["libraries",{"2":{"35":1,"132":1}}],["libgeos",{"2":{"13":1,"14":1,"15":1,"27":1,"35":1,"141":7,"145":4}}],["literate",{"2":{"29":1,"32":1,"35":1,"38":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"87":1,"90":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"141":5}}],["linrange",{"2":{"13":2,"14":5,"40":2,"55":1,"117":2,"141":1,"145":2}}],["linewidth",{"2":{"34":1}}],["linesegment",{"2":{"116":2,"142":1}}],["lines",{"0":{"68":1,"82":1,"99":1,"109":1},"2":{"3":1,"4":4,"6":5,"42":3,"46":1,"51":6,"55":1,"58":4,"59":4,"61":3,"64":1,"65":1,"74":2,"76":1,"78":3,"87":2,"89":3,"92":4,"93":2,"95":4,"105":3,"106":1,"117":2,"143":1}}],["linestrings",{"2":{"4":2,"6":2,"9":1,"59":2,"115":1,"126":1}}],["linestringtrait",{"2":{"3":2,"4":4,"6":9,"11":3,"32":1,"38":4,"50":2,"56":2,"59":8,"67":1,"68":4,"69":1,"76":6,"81":1,"82":5,"93":4,"98":1,"99":4,"100":1,"108":1,"109":4,"110":1,"122":2,"123":1,"130":2,"131":1,"142":2}}],["linestring",{"2":{"3":5,"4":6,"6":15,"22":1,"24":1,"32":2,"38":2,"56":4,"58":2,"59":2,"61":2,"62":1,"67":1,"68":3,"75":2,"78":2,"79":1,"81":1,"82":4,"87":2,"92":2,"98":1,"99":3,"100":1,"105":2,"106":1,"108":1,"109":4,"110":1,"116":7,"125":4,"152":3}}],["linetrait",{"2":{"3":2,"4":4,"6":6,"32":1,"42":2,"47":2,"50":2,"56":2,"59":8,"67":1,"68":4,"69":1,"81":1,"82":5,"93":4,"98":1,"99":4,"100":1,"108":1,"109":4,"110":1}}],["line2",{"2":{"3":3,"6":5,"50":2,"76":5,"89":3,"90":2,"93":3,"116":5}}],["line1",{"2":{"3":4,"6":6,"50":2,"76":5,"89":3,"90":2,"93":5,"116":5}}],["linea",{"2":{"1":1,"6":1,"150":1}}],["linearmap",{"2":{"145":1}}],["linearalgebra",{"2":{"29":1}}],["linear",{"2":{"4":7,"6":10,"9":1,"35":2,"37":1,"38":3,"41":1,"44":1,"51":1,"56":5,"59":8,"69":1,"87":2,"99":1,"100":2,"109":1,"115":1,"125":2,"128":3,"140":5,"141":3,"142":4}}],["linearr",{"2":{"1":1,"6":1,"150":1}}],["linearrings",{"2":{"9":1,"83":1,"126":1}}],["linearringtrait",{"2":{"4":4,"6":6,"11":3,"32":3,"35":2,"38":4,"42":4,"50":2,"56":2,"59":8,"67":1,"68":1,"69":4,"81":1,"82":2,"83":3,"98":1,"99":1,"100":4,"108":1,"109":1,"110":4,"122":2,"130":1,"142":2,"145":1}}],["linearring",{"2":{"1":10,"3":2,"4":1,"6":15,"32":2,"38":2,"42":1,"56":1,"67":1,"69":3,"81":1,"82":1,"83":2,"87":2,"93":4,"98":1,"99":1,"100":3,"108":1,"110":4,"116":1,"125":5,"126":1,"127":6,"128":1,"133":13,"145":1,"150":8,"154":2}}],["linearsegments",{"2":{"0":1,"6":4,"139":1,"140":1,"141":3,"142":5}}],["line",{"0":{"87":1},"2":{"0":1,"3":13,"4":9,"6":48,"27":1,"31":2,"32":7,"37":3,"38":10,"42":13,"44":8,"46":6,"47":18,"50":8,"51":30,"53":6,"56":11,"59":5,"62":2,"64":2,"65":1,"67":2,"68":11,"69":8,"74":1,"76":11,"79":2,"81":1,"82":9,"83":4,"87":131,"89":2,"90":6,"92":3,"93":8,"95":2,"96":2,"98":1,"99":10,"100":3,"106":2,"108":2,"109":10,"110":7,"116":4,"142":1,"145":1,"146":1,"147":4,"148":1,"152":3}}],["lineorientation",{"2":{"0":1,"6":2,"50":2}}],["lists",{"2":{"24":1,"42":3,"90":1}}],["listed",{"2":{"6":1,"32":1,"145":1}}],["list",{"2":{"6":16,"9":1,"32":20,"42":212,"47":20,"48":14,"49":8,"50":13,"51":6,"52":13,"53":1,"117":4,"155":2}}],["likely",{"2":{"123":1}}],["like",{"2":{"1":2,"6":9,"19":1,"21":1,"22":2,"23":1,"24":1,"27":1,"28":1,"35":1,"37":1,"40":1,"41":1,"44":1,"48":1,"50":1,"52":1,"55":1,"56":1,"59":1,"118":2,"122":2,"125":2,"130":2,"131":1,"139":1,"140":1}}],["io",{"2":{"138":5,"141":5}}],["immediately",{"2":{"117":1}}],["image",{"2":{"117":22}}],["impossible",{"2":{"47":1,"92":1}}],["important",{"2":{"140":1}}],["import",{"2":{"1":3,"6":4,"13":2,"14":2,"15":1,"29":4,"31":1,"34":1,"37":1,"43":1,"47":1,"48":1,"50":1,"52":1,"55":1,"58":1,"59":1,"61":1,"62":1,"64":1,"65":1,"74":1,"75":1,"76":1,"78":1,"79":1,"89":1,"90":1,"92":1,"93":1,"95":1,"96":1,"105":1,"106":1,"116":3,"125":2,"138":1,"141":2,"144":2,"145":3,"150":2,"152":1}}],["implementations",{"2":{"65":1,"79":1,"96":1,"106":1,"143":1}}],["implementation",{"0":{"32":1,"35":1,"38":1,"44":1,"47":1,"56":1,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"122":1,"128":1,"134":1,"142":1},"2":{"32":3,"35":3,"38":3,"41":1,"44":3,"52":1,"56":3,"59":3,"62":1,"65":2,"75":1,"79":2,"90":1,"93":3,"96":2,"106":2,"117":2,"137":1,"145":1}}],["implementing",{"2":{"6":1,"145":1}}],["implement",{"2":{"6":1,"21":1,"27":1,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"59":1,"65":1,"79":1,"93":1,"96":1,"106":1,"118":1,"129":1,"130":3,"131":1}}],["implemented",{"2":{"1":1,"6":2,"35":1,"41":3,"47":2,"49":2,"51":2,"53":2,"56":2,"118":2,"130":2,"137":1}}],["improvements",{"2":{"9":2,"10":1}}],["improve",{"2":{"4":1,"6":1,"135":1}}],["ipoints",{"2":{"87":4}}],["ip",{"2":{"59":2}}],["ipt",{"2":{"42":8}}],["ihole",{"2":{"59":2}}],["ih",{"2":{"53":20}}],["i2",{"2":{"44":2}}],["i1",{"2":{"44":2}}],["ii",{"2":{"42":8}}],["i+1",{"2":{"41":8,"147":2,"149":1}}],["i",{"2":{"9":1,"13":4,"26":1,"32":14,"35":1,"41":16,"42":22,"44":4,"49":2,"51":3,"52":2,"53":4,"56":2,"59":8,"76":7,"87":28,"116":10,"117":8,"125":14,"142":2,"146":3,"147":12,"149":28,"152":2,"155":3}}],["identity",{"2":{"125":2,"135":1}}],["identical",{"2":{"125":1,"133":1}}],["idea",{"2":{"6":1,"17":1,"24":1,"41":1,"118":1}}],["idx",{"2":{"32":6,"42":138,"44":9,"47":23,"48":5,"50":5,"52":2,"134":34,"147":51}}],["id=",{"2":{"6":1}}],["i>",{"2":{"6":1}}],["i>method",{"2":{"6":1}}],["ignore",{"2":{"6":1,"117":1}}],["inject",{"2":{"138":1}}],["innerjoin",{"2":{"154":1,"155":1}}],["inner",{"2":{"125":3,"153":1}}],["inline",{"2":{"116":1,"122":2,"125":21}}],["inlcuding",{"2":{"51":1,"68":1,"69":1}}],["in=1",{"2":{"87":1}}],["in`",{"2":{"87":1}}],["inexact",{"2":{"51":2}}],["ind",{"2":{"155":2}}],["indeed",{"2":{"127":1}}],["index",{"2":{"41":8,"42":10,"87":1,"125":1,"147":1}}],["indicate",{"2":{"125":1}}],["indicates",{"2":{"24":1}}],["indicies",{"2":{"42":2}}],["indices",{"2":{"42":2,"125":4,"149":16}}],["inplace",{"2":{"41":1}}],["inputs",{"2":{"6":1,"59":1,"62":1,"75":1,"90":1,"149":1}}],["input",{"2":{"6":12,"32":1,"47":1,"48":1,"50":1,"51":1,"52":1,"118":1,"141":3,"142":2,"146":1,"147":1,"148":1}}],["inbounds",{"2":{"41":16,"56":5,"87":1}}],["inspiration",{"2":{"47":1}}],["inspired",{"2":{"46":1,"47":2}}],["inside",{"2":{"32":3,"37":1,"42":4,"44":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":2,"55":3,"56":1,"67":1,"87":1,"105":1,"108":1}}],["insertion",{"2":{"42":1}}],["insert",{"2":{"32":1,"147":1}}],["instability",{"2":{"28":2}}],["instantiating",{"2":{"24":1}}],["instead",{"2":{"22":1,"28":1}}],["investigate",{"2":{"117":1}}],["invalid",{"2":{"24":1,"49":2,"127":1,"132":1,"133":1}}],["invoke",{"2":{"24":1}}],["involved",{"2":{"118":1}}],["involve",{"2":{"24":1}}],["involving",{"2":{"6":3,"48":1,"50":1,"52":1}}],["invocation",{"2":{"22":1}}],["init=nothing",{"2":{"125":1}}],["init=typemax",{"2":{"56":2}}],["init=zero",{"2":{"35":1,"44":1}}],["initial",{"2":{"51":2,"141":1}}],["initialize",{"2":{"38":2,"41":3,"42":1,"51":1}}],["init",{"2":{"23":1,"29":1,"32":1,"38":2,"125":30,"141":4}}],["incorrect",{"2":{"126":1,"127":1}}],["increase",{"2":{"42":1,"87":1}}],["increasing",{"2":{"6":1,"145":1}}],["increment",{"2":{"41":5}}],["including",{"2":{"32":1,"42":2,"56":1,"67":1,"70":1,"87":2}}],["include",{"2":{"29":36,"32":1,"42":1,"56":2,"122":1,"145":2}}],["included",{"2":{"6":2,"53":2,"131":2,"134":2}}],["includes",{"2":{"4":2,"6":2,"53":1,"56":2,"59":1,"87":1}}],["incircle",{"0":{"16":1}}],["ing",{"2":{"1":1,"6":2,"41":1,"150":1}}],["intr",{"2":{"42":23,"44":9,"47":16,"51":9}}],["intr2",{"2":{"42":2,"51":5}}],["intr1",{"2":{"42":3,"51":10,"87":2}}],["intrs",{"2":{"42":10,"51":13}}],["introducing",{"2":{"28":1}}],["introduces",{"2":{"28":1}}],["introduction",{"0":{"17":1},"1":{"18":1,"19":1,"20":1}}],["int",{"2":{"42":6,"53":7,"76":7,"142":1,"145":1,"147":5,"148":1,"149":1}}],["integrate",{"2":{"35":1}}],["integrating",{"2":{"35":1}}],["integrals",{"2":{"34":1}}],["integral",{"2":{"34":1}}],["intended",{"2":{"6":1,"130":2,"131":1}}],["intermediate",{"2":{"44":1}}],["inter2",{"2":{"44":15}}],["inter1",{"2":{"44":23}}],["interpreted",{"2":{"41":1}}],["interpolation",{"2":{"5":1,"6":1,"40":1,"41":2,"139":1}}],["interpolated",{"2":{"5":3,"6":3,"41":17,"139":1}}],["interpolate",{"2":{"0":2,"5":2,"6":4,"39":1,"40":2,"41":25}}],["interest",{"2":{"41":1,"56":1}}],["internal",{"2":{"40":1}}],["internals",{"2":{"28":1}}],["inter",{"2":{"6":2,"42":18,"47":1,"48":1,"50":5,"51":3}}],["interface",{"0":{"130":1},"2":{"6":2,"24":1,"125":1,"129":1,"130":4,"131":1,"145":1}}],["interacted",{"2":{"87":1}}],["interaction",{"0":{"87":1},"2":{"87":2}}],["interactions",{"2":{"42":1,"53":3,"87":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"6":1,"50":1,"87":2}}],["interacts",{"2":{"3":1,"6":1,"87":3,"95":1,"96":1,"99":3,"100":1,"101":1}}],["interact",{"2":{"3":2,"6":2,"52":1,"53":1,"78":1,"87":5,"90":1,"95":1,"96":1,"98":1,"99":2,"100":2,"101":1}}],["interior",{"2":{"3":6,"6":7,"32":9,"34":1,"38":5,"41":7,"42":1,"53":18,"61":1,"62":1,"64":1,"65":3,"68":5,"69":1,"70":2,"74":2,"75":1,"76":1,"79":2,"81":2,"82":6,"83":3,"87":15,"95":1,"96":3,"99":1,"100":2,"101":2,"105":1,"106":3,"111":2,"116":2,"128":1,"131":1}}],["interiors",{"2":{"3":6,"6":7,"41":20,"61":1,"62":1,"64":1,"74":1,"75":1,"78":1,"79":1,"84":1,"87":5,"89":1,"90":1,"95":1,"96":1,"98":1,"99":2,"100":1,"105":1,"106":1,"109":3,"110":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"132":1},"1":{"133":1,"134":1},"2":{"6":4,"29":1,"42":2,"53":2,"131":4,"132":1,"134":4}}],["intersections",{"0":{"51":1},"2":{"42":2,"44":2,"50":2,"51":2,"53":1,"87":2}}],["intersection",{"0":{"50":1,"88":1},"1":{"89":1,"90":1},"2":{"0":2,"3":3,"6":17,"9":1,"15":4,"27":1,"29":1,"42":29,"44":6,"47":3,"48":4,"49":4,"50":15,"51":45,"52":2,"53":2,"76":2,"87":5,"89":1,"90":3,"93":2}}],["intersect",{"2":{"3":8,"6":11,"42":4,"44":3,"48":2,"50":1,"52":1,"53":5,"61":1,"62":2,"64":1,"65":1,"75":1,"79":1,"82":1,"84":1,"87":4,"89":2,"93":1,"105":1,"106":2,"109":3,"110":3,"133":1,"134":4}}],["intersects",{"0":{"89":1},"2":{"0":2,"3":3,"6":3,"29":1,"42":1,"51":1,"53":2,"76":2,"88":1,"89":4,"90":8,"93":1,"111":1,"134":2,"153":1}}],["into",{"2":{"5":1,"6":5,"21":1,"32":1,"35":1,"38":4,"41":1,"42":2,"47":1,"48":1,"50":1,"87":1,"117":2,"120":1,"122":1,"125":6,"134":1,"145":1,"152":2,"153":1}}],["int64",{"2":{"1":6,"6":6,"127":6,"146":1,"147":1,"149":1,"150":6}}],["info",{"2":{"139":1}}],["information",{"2":{"6":1,"19":1,"41":1,"42":2,"43":1,"87":1}}],["infinity",{"2":{"87":1,"93":1}}],["inf",{"2":{"1":1,"9":1,"47":2,"146":1,"149":3}}],["in",{"0":{"27":1},"2":{"1":6,"3":3,"4":1,"5":4,"6":48,"7":1,"9":2,"13":6,"14":2,"17":1,"19":1,"20":1,"21":2,"22":4,"24":1,"27":3,"28":2,"29":2,"32":7,"34":1,"35":3,"37":2,"38":5,"39":2,"41":22,"42":66,"44":31,"47":6,"48":10,"49":3,"50":6,"51":5,"52":12,"53":28,"55":6,"56":6,"58":1,"59":17,"61":2,"62":1,"65":10,"68":1,"69":1,"70":1,"71":1,"72":1,"75":1,"76":7,"79":9,"81":1,"82":1,"83":1,"85":1,"86":1,"87":131,"89":2,"90":3,"92":1,"93":9,"95":1,"96":11,"100":1,"102":1,"103":1,"105":1,"106":10,"109":3,"110":3,"112":1,"113":1,"116":4,"117":4,"118":1,"120":3,"123":2,"124":1,"125":12,"129":1,"130":1,"131":2,"132":1,"134":7,"135":1,"136":2,"137":3,"138":1,"139":2,"140":2,"141":14,"142":7,"145":5,"146":2,"147":4,"148":1,"149":5,"150":2,"151":1,"152":8,"153":4,"154":3,"155":1,"156":1}}],["itererable",{"2":{"152":1}}],["iter",{"2":{"125":31}}],["iterating",{"2":{"42":1}}],["iteration",{"2":{"35":1}}],["iterate",{"2":{"41":2,"123":1,"125":5}}],["iterators",{"2":{"13":1,"41":1,"42":3,"44":3,"50":1,"53":2,"117":2,"125":11,"134":6,"142":1}}],["iterator",{"2":{"6":2,"42":4,"50":2,"120":2,"125":2}}],["iterabletype",{"2":{"125":10}}],["iterable",{"2":{"4":1,"6":3,"22":1,"35":1,"44":1,"120":1,"125":37}}],["iterables",{"2":{"1":2,"6":2,"26":1,"125":6}}],["ith",{"2":{"42":3,"53":7}}],["itself",{"2":{"44":1,"116":1,"123":1}}],["its",{"2":{"5":1,"6":10,"22":1,"34":1,"41":1,"42":2,"44":4,"53":1,"68":1,"120":1,"125":1,"129":1,"145":1,"146":1,"147":1,"148":3,"153":1}}],["it",{"2":{"1":4,"4":1,"6":16,"9":1,"19":3,"20":1,"22":11,"23":2,"24":1,"26":1,"31":1,"32":1,"34":2,"35":3,"38":2,"40":1,"42":2,"43":1,"44":2,"48":1,"49":1,"50":1,"52":1,"53":3,"56":3,"59":1,"64":2,"67":3,"81":3,"87":14,"92":1,"93":1,"98":2,"108":3,"115":1,"116":2,"117":1,"118":3,"120":3,"122":2,"123":3,"124":1,"125":15,"127":1,"128":1,"129":1,"131":1,"132":1,"137":5,"140":2,"141":1,"145":1,"155":2,"156":2}}],["iff",{"2":{"125":1}}],["if",{"2":{"1":5,"3":17,"4":19,"5":1,"6":67,"22":1,"26":2,"31":1,"32":15,"34":1,"35":6,"38":1,"41":5,"42":81,"44":36,"47":8,"48":13,"49":11,"50":9,"51":30,"52":10,"53":22,"55":2,"56":8,"58":2,"59":35,"61":1,"62":1,"64":1,"65":2,"67":4,"68":3,"69":3,"70":2,"71":1,"72":1,"74":1,"75":1,"76":9,"78":1,"79":3,"81":5,"82":4,"83":2,"84":2,"85":1,"86":1,"87":130,"89":1,"90":3,"92":4,"93":14,"95":1,"96":2,"98":4,"99":3,"100":2,"101":2,"102":1,"103":1,"105":1,"106":2,"108":5,"109":3,"110":3,"111":1,"112":1,"113":1,"116":3,"117":15,"120":1,"122":1,"123":1,"125":21,"128":1,"130":1,"131":2,"132":1,"134":12,"135":1,"136":1,"137":3,"138":2,"141":6,"142":2,"145":1,"147":11,"149":12,"150":1,"151":1,"154":2,"155":1}}],["isolate",{"2":{"145":1}}],["isodd",{"2":{"47":1}}],["istable",{"2":{"125":2}}],["iseven",{"2":{"87":1}}],["isempty",{"2":{"35":1,"41":4,"44":1,"48":1,"49":1,"50":1,"117":1,"130":1,"147":1}}],["isparallel",{"2":{"87":1,"116":8}}],["is3d",{"2":{"59":1,"125":1,"136":1,"150":1,"151":1,"152":10}}],["isnothing",{"2":{"42":3,"47":1,"49":2,"51":2,"53":2,"59":1,"138":1,"141":1,"145":1,"146":1,"147":5,"148":1,"149":6}}],["isn",{"2":{"35":1,"42":2,"44":1,"47":1,"49":1,"51":2,"53":2,"56":3,"59":1,"64":1,"87":9,"93":1,"145":1}}],["isa",{"2":{"22":1,"41":9,"125":4,"152":1}}],["issues",{"2":{"17":1}}],["isconcave",{"0":{"116":1},"2":{"0":1,"6":2,"114":1,"116":3}}],["isclockwise",{"0":{"115":1},"2":{"0":1,"6":2,"44":1,"114":1,"116":5}}],["is",{"0":{"31":1,"34":2,"37":1,"43":1,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"123":1},"2":{"0":1,"1":10,"3":8,"4":43,"5":1,"6":101,"9":3,"11":1,"13":1,"14":1,"17":2,"22":3,"23":1,"24":1,"26":3,"27":2,"31":1,"32":19,"34":7,"35":19,"37":2,"38":5,"39":2,"40":2,"41":15,"42":55,"43":3,"44":22,"46":1,"47":2,"48":4,"49":12,"50":4,"51":22,"52":7,"53":20,"55":8,"56":23,"59":13,"61":2,"62":3,"64":4,"65":4,"67":7,"68":3,"69":3,"70":1,"71":1,"72":1,"75":3,"76":3,"78":1,"79":5,"81":9,"82":4,"83":2,"84":1,"85":1,"86":1,"87":91,"90":4,"92":3,"93":10,"96":4,"98":2,"105":4,"106":5,"108":8,"109":3,"110":3,"111":1,"112":2,"113":1,"115":2,"116":8,"117":6,"118":2,"120":1,"122":2,"123":3,"124":1,"125":24,"126":7,"127":2,"128":1,"129":3,"130":2,"131":1,"132":4,"133":1,"134":2,"136":1,"137":7,"138":2,"139":3,"140":3,"141":9,"142":6,"144":1,"145":4,"146":1,"147":2,"148":1,"150":2,"153":2,"154":5,"155":2}}],["cpu",{"2":{"155":1}}],["cyan",{"2":{"138":1,"141":1}}],["cy",{"2":{"116":2}}],["cx",{"2":{"116":2}}],["cs",{"2":{"87":9}}],["cshape",{"2":{"37":3}}],["cw",{"2":{"44":2}}],["cb",{"2":{"40":1,"117":1}}],["cgrad",{"2":{"40":1}}],["cgal",{"2":{"40":1}}],["c",{"2":{"35":1,"37":1,"44":4,"47":5,"87":24,"141":1}}],["clear",{"2":{"43":1}}],["clearly",{"2":{"31":1,"34":1,"55":1}}],["classify",{"2":{"42":4}}],["clamp",{"2":{"32":1}}],["clipping",{"0":{"42":1,"48":1,"49":1,"51":1,"52":1,"53":1},"2":{"9":1,"29":7,"42":7,"47":3,"48":1,"50":1,"52":1,"132":1}}],["closure",{"2":{"125":2}}],["closing",{"2":{"32":1}}],["close",{"2":{"32":5,"42":2,"44":1,"47":1,"56":9,"127":1,"128":4}}],["closest",{"2":{"4":3,"6":3,"55":1,"56":6}}],["closed2",{"2":{"59":2}}],["closed1",{"2":{"59":2}}],["closed",{"0":{"126":1},"1":{"127":1,"128":1},"2":{"4":4,"6":11,"9":1,"29":1,"32":6,"35":3,"38":3,"42":1,"44":1,"51":4,"53":3,"59":21,"67":2,"68":5,"69":5,"81":2,"82":5,"83":3,"87":52,"99":5,"100":1,"108":3,"109":5,"110":5,"116":1,"126":1,"127":1,"128":2,"129":1,"131":1}}],["closedring",{"2":{"0":1,"6":1,"126":1,"127":1,"128":4,"129":1,"130":1,"131":1}}],["clockwise",{"2":{"4":1,"6":3,"9":1,"34":1,"35":1,"44":7,"115":2,"116":2,"117":6}}],["chunks",{"2":{"125":8}}],["chunk",{"2":{"125":12}}],["chose",{"2":{"28":1,"117":1}}],["changes",{"2":{"42":1}}],["changed",{"2":{"42":1}}],["change",{"2":{"28":1}}],["chain=2",{"2":{"42":1}}],["chain=1",{"2":{"42":1}}],["chain",{"2":{"42":63,"49":3,"51":4,"53":4}}],["chains",{"2":{"24":1,"42":1}}],["chairmarks",{"2":{"13":1,"141":1,"145":1}}],["children",{"2":{"145":1}}],["child",{"2":{"6":2,"120":2,"125":7}}],["checkargs",{"2":{"146":1,"147":1,"148":1,"149":1}}],["checking",{"2":{"59":1,"147":1}}],["checks",{"0":{"76":1,"88":1},"1":{"89":1,"90":1},"2":{"58":1,"61":1,"64":1,"74":1,"78":1,"87":5,"89":1,"92":1,"93":1,"95":1,"105":1,"154":1}}],["check",{"2":{"4":1,"6":1,"7":1,"38":1,"42":2,"44":3,"47":1,"48":1,"51":1,"52":1,"59":8,"87":11,"120":3,"121":1,"133":1,"135":1,"140":2,"149":1}}],["checked",{"2":{"4":1,"6":1,"42":1,"87":1,"135":1}}],["ceil",{"2":{"142":1}}],["ce",{"2":{"87":11}}],["certain",{"2":{"19":1,"21":1,"22":1}}],["central",{"2":{"42":1}}],["centroids",{"2":{"37":1,"38":1}}],["centroid",{"0":{"36":1,"37":1},"1":{"37":1,"38":1},"2":{"0":4,"4":2,"6":6,"29":1,"36":3,"37":4,"38":38,"118":1,"145":4}}],["cent",{"2":{"37":2}}],["centered",{"2":{"42":1}}],["center",{"2":{"6":1,"37":1,"117":1}}],["cell",{"2":{"6":2,"43":3,"44":28}}],["c2",{"2":{"6":3,"15":2,"56":3,"59":14,"87":6}}],["c1",{"2":{"6":3,"15":2,"56":4,"59":13,"87":6}}],["ctor",{"2":{"1":1,"6":1,"150":1}}],["ca96624a56bd078437bca8184e78163e5039ad19",{"2":{"145":1}}],["caculated",{"2":{"125":1}}],["cache",{"2":{"6":1,"41":1}}],["catagorize",{"2":{"47":1}}],["categorical",{"2":{"40":1}}],["came",{"2":{"47":1}}],["case",{"2":{"32":1,"38":1,"39":2,"42":1,"48":1,"53":1,"87":15,"125":1,"156":1}}],["cases",{"2":{"6":1,"41":1,"47":2,"87":3,"123":1,"125":5}}],["cause",{"2":{"22":1,"27":1,"147":1}}],["careful",{"2":{"41":1,"123":1}}],["care",{"2":{"21":1}}],["cartesianindex",{"2":{"6":1,"117":18}}],["cairomakie",{"2":{"13":1,"31":1,"34":1,"37":1,"40":2,"43":1,"46":1,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"140":1,"141":1,"145":1,"154":1,"155":1}}],["california",{"2":{"155":1}}],["callable",{"2":{"130":1}}],["calling",{"2":{"42":2,"125":1}}],["calls",{"2":{"42":1,"51":1,"53":1,"56":1,"65":1,"79":1,"96":1,"106":1,"123":1,"125":1,"142":1}}],["call",{"2":{"22":1,"28":1,"35":1,"38":1,"125":4}}],["called",{"2":{"6":1,"38":3,"125":1,"128":1,"130":1,"131":1}}],["calcualted",{"2":{"125":1}}],["calculation",{"2":{"51":1}}],["calculations",{"2":{"6":1,"17":2,"51":2,"141":1}}],["calculating",{"2":{"4":1,"6":1,"22":1,"135":1}}],["calculated",{"2":{"6":1,"37":2,"44":1,"56":1,"125":2}}],["calculates",{"2":{"4":2,"6":6,"35":1,"41":2,"44":1,"51":2,"52":1,"56":2,"141":1,"148":1}}],["calculate",{"2":{"1":2,"5":1,"6":6,"11":1,"32":3,"38":1,"41":3,"44":1,"51":3,"87":1,"122":1,"125":3}}],["calc",{"2":{"1":2,"6":4,"28":1,"32":4,"122":2,"124":1,"125":15,"135":1,"145":2}}],["cant",{"2":{"59":1,"152":1}}],["cannot",{"2":{"3":3,"4":2,"6":5,"35":1,"59":1,"67":1,"70":1,"93":2,"96":1,"98":2,"100":1,"111":1}}],["can",{"2":{"1":1,"4":2,"6":16,"7":2,"9":1,"13":1,"14":1,"28":1,"29":1,"32":1,"35":1,"38":1,"39":2,"40":1,"41":3,"42":2,"44":1,"48":3,"50":3,"51":1,"52":3,"53":1,"58":1,"59":3,"61":1,"64":1,"76":1,"78":1,"87":22,"89":2,"92":2,"93":3,"95":1,"99":1,"100":1,"105":1,"108":1,"109":1,"110":1,"117":2,"118":1,"120":1,"124":1,"125":7,"127":2,"128":1,"131":1,"132":2,"133":1,"135":1,"138":1,"140":1,"141":2,"145":2,"153":3,"154":3}}],["critetia",{"2":{"147":1}}],["criteria",{"2":{"65":2,"79":2,"96":2,"106":2,"147":1}}],["creating",{"2":{"87":1}}],["creates",{"2":{"7":1,"42":3}}],["create",{"2":{"6":2,"13":2,"14":1,"42":1,"47":1,"51":1,"125":1,"131":2,"132":3,"134":2,"154":1}}],["created",{"2":{"4":2,"6":2,"42":1,"56":3}}],["cropping",{"2":{"40":2}}],["cross=1",{"2":{"50":1}}],["cross`",{"2":{"50":1}}],["crossings",{"2":{"42":3,"87":1}}],["crossing",{"0":{"76":1},"2":{"6":2,"42":78,"48":1,"49":7,"50":3,"51":6,"52":1,"53":6,"65":1,"76":1,"87":1,"106":1}}],["cross",{"0":{"103":1},"2":{"6":1,"9":1,"32":3,"42":12,"47":14,"48":2,"49":1,"50":2,"51":13,"52":2,"53":1,"65":1,"76":2,"79":1,"87":15,"93":2,"96":1,"106":1,"116":3}}],["crosses",{"2":{"0":2,"3":2,"6":3,"29":1,"42":1,"47":1,"76":26,"87":2,"153":1}}],["crc",{"2":{"6":1,"41":1}}],["crs`",{"2":{"137":6}}],["crs=nothing",{"2":{"125":1,"135":1,"145":1}}],["crs=gi",{"2":{"125":7}}],["crs",{"2":{"1":16,"4":2,"6":10,"122":2,"124":3,"125":27,"135":1,"137":7,"145":1}}],["customize",{"2":{"125":2}}],["custom",{"0":{"156":1},"2":{"6":1,"41":1,"156":2}}],["curr^2",{"2":{"32":2}}],["curr",{"2":{"32":8,"42":104,"47":9,"53":3,"134":26}}],["current",{"2":{"32":1,"41":8,"42":3,"47":2,"49":1,"51":1,"53":6,"117":1,"134":3}}],["currently",{"2":{"5":1,"6":2,"27":1,"41":1,"42":1,"47":1,"49":2,"125":1}}],["curve",{"0":{"87":1},"2":{"3":1,"4":7,"6":18,"32":6,"35":7,"42":5,"44":3,"50":7,"55":1,"56":22,"59":6,"65":2,"67":4,"68":9,"69":9,"79":1,"81":4,"82":6,"83":3,"87":147,"93":1,"96":1,"99":6,"101":3,"106":1,"108":4,"109":6,"110":6}}],["curves",{"2":{"0":1,"3":1,"6":5,"35":3,"44":3,"55":1,"56":1,"59":13,"70":1,"87":1,"93":1,"111":1,"145":2}}],["cutpolygon",{"2":{"46":1}}],["cuts",{"2":{"46":1}}],["cutting",{"0":{"45":1},"1":{"46":1,"47":1},"2":{"42":1,"47":2}}],["cut",{"0":{"46":1},"2":{"0":1,"6":6,"29":1,"41":1,"45":1,"46":5,"47":22,"87":1}}],["copy",{"2":{"130":1,"149":1}}],["coors1",{"2":{"116":2}}],["coors2",{"2":{"116":3}}],["coord",{"2":{"142":6}}],["coords",{"2":{"47":9,"142":8}}],["coordiantes",{"2":{"43":1}}],["coordinatetransformations",{"2":{"1":2,"6":2,"145":1,"150":2}}],["coordinate",{"0":{"41":1,"136":1},"2":{"1":4,"5":5,"6":7,"17":1,"40":2,"41":10,"125":1,"137":4,"142":1}}],["coordinates",{"0":{"5":1,"39":1},"1":{"40":1,"41":1},"2":{"0":4,"1":1,"4":2,"5":7,"6":20,"35":2,"39":8,"41":25,"47":2,"48":1,"50":1,"52":1,"56":1,"59":2,"118":1,"136":2,"137":1,"140":1,"141":3}}],["co",{"2":{"87":2}}],["corner",{"2":{"44":4}}],["corners",{"2":{"44":1}}],["correspondent",{"2":{"116":1}}],["correspond",{"2":{"42":1}}],["corresponding",{"2":{"32":3,"49":2}}],["correctly",{"2":{"140":1}}],["corrected",{"2":{"130":1}}],["correctness",{"2":{"126":1}}],["correcting",{"2":{"24":1,"130":1}}],["corrections",{"0":{"129":1,"131":1},"1":{"130":1,"131":1},"2":{"127":1,"130":6,"133":1}}],["correction",{"2":{"6":10,"29":4,"48":1,"49":2,"50":1,"51":2,"52":1,"53":2,"126":1,"128":2,"129":2,"130":8,"131":7,"132":1,"134":2}}],["correct",{"2":{"6":3,"28":1,"32":1,"35":1,"38":1,"42":1,"44":1,"48":1,"50":1,"52":1,"56":1,"59":1,"65":1,"79":1,"93":1,"96":1,"106":1,"126":1,"127":2,"129":1}}],["cov",{"2":{"44":16}}],["cover",{"2":{"67":1,"71":1}}],["covering",{"2":{"6":2,"74":1,"131":2,"134":2}}],["covered",{"0":{"69":1,"70":1,"110":1},"2":{"3":1,"6":1,"53":1,"64":1,"65":1,"69":2,"70":2,"71":1,"72":2,"74":1,"86":2,"87":3,"134":1}}],["coveredby",{"0":{"63":1,"64":1,"67":1,"68":1,"71":1,"72":1,"86":1},"1":{"64":1,"65":1},"2":{"0":2,"3":4,"6":4,"29":1,"42":1,"63":1,"64":3,"65":9,"66":6,"67":12,"68":12,"69":10,"70":4,"71":2,"72":2,"75":3,"153":1}}],["covers",{"0":{"73":1,"74":1},"1":{"74":1,"75":1},"2":{"0":2,"3":5,"6":5,"29":1,"73":1,"74":4,"75":5,"153":1}}],["coverages",{"2":{"6":1,"44":1}}],["coverage",{"0":{"43":1},"2":{"0":1,"6":2,"29":1,"43":3,"44":16}}],["code",{"2":{"7":1,"10":1,"41":1,"65":1,"79":1,"87":1,"96":1,"106":1,"116":1,"122":1,"155":1}}],["coarse",{"2":{"6":1,"139":1,"142":1}}],["common",{"2":{"142":1}}],["commen",{"2":{"58":1}}],["commented",{"2":{"116":1}}],["comments",{"2":{"87":1}}],["comment",{"2":{"20":1}}],["combos",{"2":{"49":1,"51":1,"53":1}}],["combines",{"2":{"38":1}}],["combine",{"2":{"38":2,"42":5,"134":1}}],["combined",{"2":{"6":1,"42":4,"53":1,"131":1,"134":2}}],["combination",{"2":{"6":1,"42":1,"120":1,"125":1}}],["coming",{"2":{"44":1}}],["com",{"2":{"6":1,"51":1,"145":1}}],["compilation",{"2":{"122":1}}],["compiled",{"2":{"28":1}}],["compiler",{"2":{"28":1,"122":2,"125":2}}],["complex",{"2":{"118":1,"145":1,"153":1}}],["complexity",{"2":{"6":1,"118":1,"142":1}}],["completly",{"2":{"42":2,"53":1,"61":2,"74":1,"87":1}}],["complete",{"2":{"35":1}}],["completely",{"2":{"1":1,"3":4,"6":5,"62":1,"65":1,"75":1,"106":1,"125":1}}],["component",{"2":{"6":1,"35":3,"38":11,"44":8,"51":1,"120":1,"125":3}}],["components",{"2":{"6":2,"37":1,"38":2,"120":2,"125":24}}],["composed",{"2":{"4":4,"6":5,"59":5}}],["comprised",{"2":{"6":3,"48":1,"50":1,"52":1}}],["computational",{"2":{"6":1,"41":1}}],["computation",{"2":{"6":6,"38":1,"41":1,"48":1,"50":1,"52":1,"146":2,"147":2,"148":2}}],["computer",{"2":{"6":1,"41":1}}],["compute",{"2":{"4":1,"6":1,"35":1,"41":1,"142":1}}],["computed",{"2":{"4":4,"6":5,"32":1,"35":3,"41":3,"44":1}}],["compact",{"2":{"155":3}}],["comparing",{"2":{"53":1,"59":1}}],["comparisons",{"2":{"51":2,"153":1}}],["compared",{"2":{"59":1}}],["compare",{"2":{"3":1,"4":1,"6":2,"32":1,"53":1,"59":2,"93":1}}],["compatibility",{"2":{"35":1}}],["compatible",{"2":{"1":3,"6":1,"17":1,"26":1,"32":1,"35":1,"38":1,"41":2,"44":1,"56":1,"59":1,"62":1,"65":1,"75":1,"79":1,"90":1,"93":1,"96":1,"106":1,"123":1,"125":1,"137":2}}],["course",{"2":{"124":1}}],["country",{"2":{"155":8}}],["countries",{"2":{"11":1,"145":1}}],["counted",{"2":{"51":2}}],["counters",{"2":{"41":8}}],["counter",{"2":{"6":1,"42":8,"87":1,"115":1,"116":1}}],["counterclockwise",{"2":{"4":1,"6":1,"9":1,"34":2,"35":1,"117":4}}],["count",{"2":{"42":16,"149":1}}],["couldn",{"2":{"9":1,"122":1}}],["could",{"2":{"4":1,"6":1,"35":3,"53":1,"56":1,"87":2,"137":1}}],["colname",{"2":{"125":3}}],["col",{"2":{"125":3}}],["collinear",{"2":{"42":4,"48":2,"50":2,"51":1,"52":2}}],["collect",{"2":{"11":3,"13":1,"31":1,"34":2,"37":1,"41":1,"43":2,"46":2,"55":1,"125":3,"140":4,"152":2}}],["collections",{"0":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1},"2":{"1":2,"6":10,"26":1,"124":1,"125":7,"145":2}}],["collection",{"2":{"1":1,"4":7,"6":13,"19":2,"22":2,"32":2,"35":3,"44":2,"56":2,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"118":1,"125":3,"145":1,"151":1,"152":1}}],["column",{"2":{"26":1,"125":16,"153":2}}],["colored",{"2":{"154":1}}],["colors",{"2":{"154":2}}],["colorrange",{"2":{"40":2,"55":1}}],["colorbar",{"2":{"40":1,"55":1,"117":1}}],["colormap",{"2":{"14":1,"40":3,"55":1}}],["color",{"2":{"6":2,"34":1,"37":1,"40":2,"41":1,"46":3,"55":2,"58":4,"61":4,"64":1,"74":1,"78":4,"92":4,"105":4,"138":1,"141":1,"154":5}}],["colinear",{"2":{"3":1,"6":2,"50":1,"92":1,"93":2}}],["conditions",{"2":{"153":1}}],["conencting",{"2":{"147":1}}],["connected",{"2":{"87":5}}],["connect",{"2":{"44":11}}],["connecting",{"2":{"32":1}}],["connections",{"2":{"6":2,"131":2,"134":2}}],["convenience",{"2":{"41":1}}],["convention",{"2":{"37":1}}],["convex",{"2":{"32":3,"116":1}}],["conversely",{"2":{"42":1}}],["conversion",{"0":{"151":1},"2":{"26":1}}],["converted",{"2":{"26":1,"41":3}}],["convert",{"0":{"66":1,"80":1,"97":1,"107":1},"2":{"6":3,"41":6,"55":1,"117":4,"141":1,"145":3,"151":1,"152":1}}],["converts",{"2":{"6":1,"152":1}}],["consistent",{"2":{"42":1,"118":1}}],["consistency",{"2":{"26":1}}],["considered",{"2":{"32":1,"41":1}}],["consider",{"2":{"31":1,"34":1,"37":1,"43":1,"44":3,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"87":3,"89":1,"92":1,"95":1,"105":1}}],["constprop",{"2":{"76":1}}],["constants",{"2":{"42":1}}],["const",{"2":{"29":4,"42":1,"65":3,"79":2,"96":3,"106":3,"122":4,"125":1,"145":4}}],["constrained",{"2":{"6":3,"48":1,"50":1,"52":1}}],["constructors",{"2":{"6":2,"122":2}}],["constructed",{"2":{"1":1,"24":1,"137":1}}],["concepts",{"0":{"18":1},"1":{"19":1,"20":1}}],["concieve",{"2":{"9":1}}],["concave",{"2":{"6":1,"32":2,"37":2,"116":2}}],["context",{"2":{"141":4}}],["contents",{"2":{"125":1,"126":1}}],["contour",{"2":{"117":11}}],["contours",{"2":{"0":1,"6":3,"117":11}}],["continue",{"2":{"35":1,"42":6,"44":1,"87":1,"130":1,"134":3,"149":1,"155":1}}],["controlled",{"2":{"28":1}}],["control",{"2":{"27":1}}],["contributions",{"2":{"17":1}}],["containing",{"2":{"43":1,"154":1}}],["contain",{"2":{"3":1,"6":1,"53":1,"61":1,"93":1}}],["contained",{"2":{"3":1,"6":1,"9":1,"53":4,"62":1,"74":1,"92":1,"93":1,"125":1,"154":1}}],["contains",{"0":{"60":1,"61":1},"1":{"61":1,"62":1},"2":{"0":2,"3":4,"6":4,"29":1,"42":1,"53":1,"60":1,"61":5,"62":4,"123":1,"133":1,"153":1,"154":1}}],["vw",{"2":{"145":3}}],["v2",{"2":{"87":9}}],["v1",{"2":{"87":9}}],["v`",{"2":{"41":2}}],["vcat",{"2":{"32":1,"41":1,"125":1}}],["vararg",{"2":{"41":1}}],["vary",{"2":{"32":1}}],["variables",{"2":{"28":1,"41":8,"62":1,"75":1,"90":1}}],["variable",{"2":{"28":1,"49":2}}],["vals",{"2":{"147":9}}],["valign",{"2":{"145":1}}],["validated",{"2":{"49":2,"51":2,"53":2}}],["validate",{"2":{"9":1}}],["valid",{"2":{"1":1,"6":8,"38":1,"48":2,"50":2,"51":4,"52":2,"126":3,"127":1,"132":1,"133":1,"149":1,"150":1}}],["val",{"2":{"32":2,"42":4,"87":30,"90":2,"93":2}}],["values",{"2":{"1":1,"5":3,"6":7,"32":2,"38":2,"40":3,"41":40,"42":5,"44":5,"56":2,"87":4,"117":1,"122":1,"125":2,"147":2,"149":1}}],["value",{"2":{"0":1,"4":7,"5":2,"6":15,"14":1,"28":1,"32":1,"34":2,"35":4,"41":45,"42":3,"44":2,"55":1,"56":3,"117":2,"147":11,"153":1}}],["vs",{"0":{"15":1},"2":{"12":1}}],["vᵢ",{"2":{"6":1}}],["v",{"2":{"5":2,"6":6,"14":4,"41":23,"56":8}}],["via",{"2":{"138":1,"141":1}}],["visvalingam",{"2":{"143":1}}],["visvalingamwhyatt",{"0":{"148":1},"2":{"0":1,"6":3,"145":4,"148":5}}],["visualized",{"2":{"127":1}}],["visualize",{"2":{"89":1}}],["visa",{"2":{"42":1}}],["view",{"2":{"42":2,"134":1,"147":3,"155":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"1":1,"42":1,"52":1,"137":1}}],["vect",{"2":{"125":2}}],["vectypes",{"2":{"41":5}}],["vector",{"2":{"1":12,"4":6,"5":1,"6":45,"19":1,"22":1,"27":1,"31":1,"32":10,"41":14,"42":7,"47":6,"48":4,"49":1,"50":2,"51":3,"52":4,"87":1,"90":2,"116":3,"117":1,"118":1,"125":6,"127":8,"128":1,"133":22,"139":1,"140":1,"142":1,"145":1,"146":1,"147":4,"148":1,"149":2,"150":10,"152":15}}],["vectors",{"2":{"1":1,"4":2,"6":6,"26":1,"32":4,"41":3,"42":1,"56":1,"115":1,"117":1,"125":2,"145":1}}],["ve",{"2":{"21":1,"142":1}}],["vein",{"2":{"7":1}}],["versa",{"2":{"42":1}}],["vert",{"2":{"149":21}}],["verts",{"2":{"145":2}}],["vertical",{"2":{"40":1,"44":1}}],["vertices",{"2":{"6":7,"9":1,"39":4,"41":5,"42":1,"47":2,"67":1,"69":5,"78":1,"81":3,"84":1,"87":1,"108":1,"127":1,"139":2,"140":1,"141":3,"142":3,"145":1,"148":1}}],["vertex",{"2":{"5":1,"6":2,"32":1,"39":2,"41":2,"42":3,"67":2,"82":2,"83":1,"87":1,"108":3}}],["very",{"2":{"0":1,"140":1,"155":2}}],["tnew",{"2":{"125":1}}],["tutorial",{"2":{"153":1}}],["tups",{"2":{"128":4}}],["tuplepoint",{"2":{"29":3,"152":1}}],["tuple",{"0":{"151":1},"2":{"4":1,"6":15,"29":2,"38":3,"41":2,"42":5,"44":3,"47":1,"51":2,"87":16,"116":2,"117":1,"125":2,"127":6,"133":13,"140":1,"145":2,"147":1,"149":2,"152":6,"154":2}}],["tuples",{"2":{"0":1,"6":2,"29":1,"38":1,"42":1,"47":1,"48":3,"49":1,"50":2,"51":1,"52":4,"53":5,"128":2,"134":2,"145":2,"151":2,"155":2}}],["turned",{"2":{"125":1}}],["turf",{"2":{"116":1}}],["tᵢ",{"2":{"41":1}}],["typing",{"2":{"138":1,"141":1}}],["typically",{"2":{"39":1}}],["typemax",{"2":{"56":1}}],["typeof",{"2":{"23":1,"41":3,"117":1,"122":1,"125":2,"156":1}}],["type2",{"2":{"6":2,"59":4}}],["type1",{"2":{"6":2,"59":5}}],["types",{"0":{"121":1},"2":{"6":4,"27":1,"28":1,"41":3,"44":1,"47":1,"87":3,"122":1,"145":1,"153":1}}],["type",{"2":{"4":11,"5":1,"6":60,"11":1,"20":2,"26":2,"27":1,"28":2,"32":9,"35":11,"38":8,"40":1,"41":8,"42":18,"44":8,"47":5,"48":7,"49":6,"50":8,"51":13,"52":7,"53":5,"56":28,"59":2,"120":2,"122":8,"125":42,"129":1,"130":6,"131":6,"136":1,"141":1,"142":1,"145":3,"151":1,"152":3}}],["term",{"2":{"35":1}}],["terms",{"2":{"6":1,"41":1,"51":1}}],["technically",{"2":{"27":1,"126":1}}],["technique",{"2":{"11":1}}],["tell",{"2":{"22":1,"122":1,"156":1}}],["test",{"2":{"145":2}}],["testing",{"0":{"15":1}}],["tests",{"2":{"9":2}}],["t2",{"2":{"6":5,"41":47,"51":6,"66":1,"76":2,"97":1,"107":1}}],["t1",{"2":{"6":6,"41":51,"51":6,"76":2}}],["t=float64",{"2":{"4":1,"6":3,"38":3}}],["two",{"2":{"3":5,"4":10,"6":23,"27":2,"32":2,"34":1,"38":1,"41":1,"42":5,"44":3,"48":2,"50":1,"51":8,"52":4,"53":3,"56":5,"58":3,"59":12,"61":2,"62":1,"64":1,"74":1,"75":1,"76":1,"78":1,"87":2,"89":2,"90":4,"92":4,"93":3,"95":3,"96":1,"105":2,"117":2,"130":2,"131":1,"133":2,"134":2,"140":1,"153":3,"154":3}}],["task",{"2":{"125":6}}],["tasks",{"2":{"125":10}}],["taskrange",{"2":{"125":10}}],["tags",{"2":{"42":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"41":1}}],["table2",{"2":{"153":1}}],["table1",{"2":{"153":3}}],["tables",{"2":{"26":4,"29":1,"125":11}}],["table",{"2":{"6":1,"19":2,"22":1,"125":12,"145":1,"153":1}}],["taking",{"2":{"6":3,"38":1,"48":1,"50":1,"51":1,"52":1,"53":1,"132":1}}],["takes",{"2":{"42":3,"153":1}}],["taken",{"2":{"24":1,"40":1}}],["take",{"2":{"1":1,"6":2,"19":1,"42":2,"48":1,"50":1,"53":1,"116":2,"118":1,"137":1}}],["target=nothing",{"2":{"48":1,"50":1,"52":1}}],["target=gi",{"2":{"42":1}}],["targets",{"2":{"27":1,"32":2,"35":3,"44":3,"56":3}}],["target",{"0":{"27":1},"2":{"1":14,"6":28,"15":3,"26":2,"27":2,"38":2,"41":1,"42":1,"48":5,"49":10,"50":6,"51":10,"52":4,"53":13,"118":1,"120":4,"123":5,"124":1,"125":142,"134":2,"137":3,"145":2}}],["tilted",{"2":{"44":1}}],["tie",{"2":{"32":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"4":1,"6":1,"135":1}}],["time",{"2":{"1":5,"13":3,"28":1,"40":1,"137":4,"154":1,"155":1}}],["title",{"2":{"13":2,"40":2,"117":1,"141":1,"145":2}}],["tip",{"2":{"1":1,"5":1,"6":1,"41":1,"137":1,"153":1}}],["tree",{"2":{"153":1}}],["treating",{"2":{"145":1}}],["treated",{"2":{"87":5}}],["treats",{"2":{"35":1,"56":1}}],["try",{"2":{"123":1,"125":9,"155":1}}],["trials",{"2":{"141":2,"145":2}}],["triangles",{"2":{"39":1}}],["triangle",{"2":{"6":1,"39":4,"42":6,"148":4,"154":1}}],["trivially",{"2":{"118":1}}],["tr",{"2":{"35":3}}],["trues",{"2":{"134":3}}],["true",{"0":{"28":1},"2":{"1":5,"3":25,"4":3,"6":41,"32":7,"35":1,"40":2,"42":30,"44":6,"49":2,"52":1,"53":3,"56":4,"59":21,"61":1,"62":1,"64":2,"65":6,"67":1,"68":1,"69":4,"71":1,"72":1,"74":2,"75":1,"76":9,"78":2,"79":2,"81":1,"82":1,"83":3,"85":1,"86":1,"87":74,"89":3,"90":4,"92":2,"93":15,"95":2,"96":6,"99":1,"100":1,"102":1,"103":1,"105":2,"106":7,"108":1,"109":1,"110":4,"112":1,"113":1,"116":5,"117":4,"122":2,"125":8,"134":1,"138":1,"141":1,"145":1,"153":1,"156":1}}],["traverse",{"2":{"42":1}}],["traced",{"2":{"42":1}}],["traces",{"2":{"42":1}}],["trace",{"2":{"42":2,"48":1,"50":1,"52":1}}],["track",{"2":{"42":3,"134":2}}],["tracing",{"2":{"6":1,"42":3,"44":1,"49":5,"51":2,"53":2}}],["translate",{"2":{"40":2}}],["translation",{"2":{"1":2,"6":2,"145":2,"150":2}}],["transformation",{"0":{"150":1},"2":{"129":1,"137":1}}],["transformations",{"2":{"29":10}}],["transform",{"2":{"0":2,"1":6,"6":3,"15":2,"29":1,"118":1,"137":2,"145":1,"150":4}}],["trait`",{"2":{"125":1}}],["trait2",{"2":{"56":10,"59":2,"81":2,"82":2,"93":2,"98":2,"100":2,"101":2}}],["trait1",{"2":{"56":12,"59":2,"81":2,"82":2,"93":2,"98":2,"100":2,"101":2}}],["traits",{"2":{"6":2,"22":1,"93":1,"122":3,"123":2,"130":2,"145":2}}],["trait",{"2":{"1":5,"3":2,"4":2,"6":17,"22":7,"24":1,"26":1,"29":1,"32":2,"35":5,"38":7,"41":6,"44":2,"47":3,"48":2,"49":2,"50":6,"51":4,"52":2,"53":2,"56":7,"59":11,"65":3,"76":2,"79":3,"87":4,"93":10,"96":3,"106":3,"116":1,"118":1,"120":2,"122":3,"123":3,"125":49,"130":9,"131":1,"142":1,"145":2,"152":7}}],["traittarget",{"2":{"0":1,"1":2,"6":8,"32":1,"35":1,"38":1,"44":1,"48":2,"49":4,"50":3,"51":4,"52":2,"53":4,"56":1,"118":2,"121":1,"122":19,"125":10,"145":1}}],["thus",{"2":{"32":1,"35":1,"42":1,"51":1,"53":1}}],["those",{"2":{"32":1,"42":1,"67":1,"108":1}}],["though",{"2":{"24":1,"127":1}}],["thing",{"0":{"20":1}}],["things",{"2":{"9":1}}],["this",{"0":{"20":1},"2":{"0":1,"1":1,"3":1,"4":6,"5":1,"6":26,"7":1,"17":2,"19":1,"22":1,"27":3,"28":2,"29":1,"31":2,"32":6,"34":2,"35":9,"37":1,"38":4,"40":3,"41":11,"42":22,"43":1,"44":4,"46":1,"47":5,"49":1,"51":1,"52":1,"53":2,"55":4,"56":6,"59":4,"61":1,"62":2,"64":3,"65":3,"72":1,"74":1,"75":2,"76":1,"79":3,"86":1,"87":2,"90":2,"92":1,"93":4,"96":3,"103":1,"105":1,"106":3,"113":1,"115":1,"116":3,"117":5,"118":2,"122":4,"123":2,"125":17,"126":3,"128":3,"129":1,"130":6,"131":7,"132":4,"134":3,"135":2,"136":2,"137":4,"138":3,"139":3,"140":5,"141":5,"142":4,"143":1,"145":3,"149":9,"150":1,"151":1,"152":1,"153":3,"154":3,"155":3,"156":1}}],["three",{"2":{"39":1}}],["thread",{"2":{"125":6}}],["threading",{"0":{"125":1},"2":{"122":1,"125":7}}],["threads",{"2":{"1":1,"6":1,"125":10}}],["threaded=",{"2":{"125":8}}],["threaded=true",{"2":{"125":1}}],["threaded=false",{"2":{"35":1,"38":4,"44":2,"56":8,"125":2,"135":1,"145":1}}],["threaded==true",{"2":{"1":1,"6":1,"125":1}}],["threaded",{"2":{"1":3,"4":1,"6":7,"28":1,"32":2,"35":1,"38":3,"44":3,"56":5,"122":3,"125":47,"135":1,"142":6,"145":1}}],["through",{"2":{"6":4,"32":1,"41":1,"42":3,"44":1,"46":1,"47":2,"65":1,"87":5,"106":1,"123":1,"125":1,"131":2,"134":2,"147":1}}],["thrown",{"2":{"123":1}}],["throw",{"2":{"4":1,"6":1,"53":1,"59":1,"125":5}}],["than",{"2":{"1":1,"3":1,"6":9,"11":1,"42":2,"67":1,"76":1,"93":1,"108":1,"116":1,"117":1,"124":1,"125":1,"131":2,"132":1,"133":1,"134":2,"139":1,"141":2,"142":1,"146":1}}],["that",{"2":{"1":1,"3":3,"4":8,"6":42,"9":1,"17":1,"21":1,"22":4,"23":3,"24":1,"26":3,"32":4,"34":2,"35":4,"37":2,"38":3,"41":4,"42":11,"43":3,"44":5,"48":4,"49":5,"50":4,"51":6,"52":3,"53":5,"56":2,"58":1,"59":11,"61":4,"62":1,"64":2,"65":1,"75":1,"78":1,"79":1,"87":3,"89":1,"90":1,"92":2,"93":10,"95":2,"96":2,"98":2,"105":3,"106":1,"108":3,"116":1,"118":1,"120":2,"122":2,"125":4,"126":3,"127":2,"128":1,"129":3,"130":2,"131":4,"132":2,"133":3,"134":4,"137":1,"139":2,"140":2,"141":3,"142":2,"145":2,"147":1,"149":1,"153":1,"154":2}}],["theorem",{"2":{"56":1}}],["themselves",{"2":{"41":1}}],["them",{"2":{"6":1,"17":1,"42":1,"120":1,"125":1,"127":2,"132":1,"133":1,"145":1}}],["thereof",{"2":{"118":1}}],["therefore",{"2":{"55":1,"126":1}}],["there",{"2":{"6":2,"26":1,"32":1,"41":2,"42":3,"44":1,"47":2,"51":2,"53":1,"87":1,"90":2,"118":1,"122":1,"125":4,"127":1,"140":1,"149":1}}],["then",{"2":{"6":5,"19":1,"22":1,"26":1,"32":3,"41":2,"42":4,"44":1,"48":1,"50":2,"51":4,"52":2,"53":2,"87":1,"117":1,"123":1,"125":3,"132":1,"141":2,"145":1,"153":1,"154":1}}],["their",{"2":{"3":1,"4":1,"6":2,"37":2,"41":1,"53":1,"56":2,"84":1,"93":1,"95":1,"99":1,"100":1,"109":3,"110":3,"118":1,"125":1,"127":1,"133":1,"135":1}}],["they",{"2":{"3":3,"4":11,"6":23,"24":2,"26":1,"27":1,"28":1,"38":2,"39":1,"42":8,"44":2,"48":2,"50":1,"51":2,"52":2,"53":3,"58":3,"59":16,"65":1,"78":1,"82":2,"83":1,"84":1,"87":2,"89":1,"92":2,"93":4,"98":1,"100":1,"101":1,"109":1,"110":1,"117":1,"125":1,"126":1,"131":2,"134":2,"140":1,"149":1,"154":1}}],["these",{"2":{"1":2,"6":3,"28":1,"32":1,"41":5,"42":1,"53":1,"58":1,"59":1,"61":1,"65":1,"74":1,"76":2,"78":1,"79":1,"89":1,"92":1,"93":1,"95":2,"96":1,"105":1,"106":1,"116":1,"117":1,"123":1,"125":2,"137":1,"141":1,"145":2,"153":1}}],["the",{"0":{"19":1,"37":1},"2":{"1":28,"3":64,"4":112,"5":12,"6":377,"7":5,"9":3,"10":1,"11":3,"17":3,"19":3,"21":5,"22":10,"23":2,"24":4,"26":4,"27":5,"28":3,"31":1,"32":63,"34":12,"35":43,"37":6,"38":25,"39":15,"40":12,"41":71,"42":99,"43":7,"44":47,"46":2,"47":7,"48":27,"49":22,"50":27,"51":57,"52":29,"53":70,"55":11,"56":81,"58":5,"59":47,"61":9,"62":11,"64":8,"65":25,"68":8,"69":9,"70":3,"71":3,"72":2,"74":4,"75":11,"76":5,"78":2,"79":21,"81":8,"82":6,"83":4,"85":3,"86":2,"87":123,"89":5,"90":7,"92":5,"93":25,"95":5,"96":21,"98":6,"99":10,"100":7,"101":3,"102":3,"103":2,"105":7,"106":24,"108":2,"109":9,"110":9,"111":6,"112":2,"113":2,"115":1,"116":7,"117":13,"118":8,"120":4,"122":7,"123":11,"125":84,"126":5,"127":5,"128":4,"129":2,"130":13,"131":10,"132":4,"133":8,"134":6,"135":1,"136":5,"137":14,"138":2,"139":3,"140":5,"141":26,"142":17,"143":1,"145":18,"146":3,"147":6,"148":3,"149":2,"150":3,"151":1,"153":10,"154":17,"155":3}}],["t",{"2":{"0":1,"4":28,"6":54,"9":1,"27":1,"29":8,"32":32,"35":41,"38":38,"41":26,"42":62,"44":44,"47":16,"48":12,"49":12,"50":12,"51":49,"52":10,"53":20,"56":87,"59":17,"64":1,"82":1,"87":23,"93":1,"95":1,"99":2,"100":1,"122":16,"125":10,"131":2,"134":2,"141":3,"142":5,"145":1,"151":7,"152":10,"155":1}}],["tokyo",{"2":{"155":1}}],["toy",{"2":{"153":1}}],["together",{"2":{"53":1,"154":1}}],["touching",{"0":{"99":1},"2":{"53":1}}],["touch",{"0":{"100":1,"101":1,"102":1},"2":{"42":1,"95":1,"98":2,"100":1,"102":1}}],["touches",{"0":{"94":1,"95":1,"98":1},"1":{"95":1,"96":1},"2":{"0":2,"3":3,"6":3,"29":1,"94":1,"95":3,"96":10,"97":6,"98":10,"99":12,"100":8,"101":7,"102":3,"103":4,"153":1}}],["totally",{"2":{"52":1}}],["total",{"2":{"35":1,"41":2,"44":1}}],["topright",{"2":{"145":1}}],["top",{"2":{"24":1,"42":1,"117":1}}],["towards",{"2":{"17":1}}],["took",{"2":{"155":1}}],["tools",{"2":{"21":1}}],["too",{"2":{"6":1,"139":1,"142":1}}],["tol^2",{"2":{"146":1,"147":1}}],["tolerances",{"2":{"148":1,"149":29}}],["tolerance",{"2":{"146":1,"147":1,"148":1,"149":17}}],["tol",{"2":{"6":12,"141":2,"145":18,"146":7,"147":15,"148":8,"149":18}}],["todo",{"2":{"3":2,"6":2,"42":1,"51":1,"76":4,"93":1,"117":1,"125":1,"128":1,"145":1}}],["to",{"0":{"9":1,"27":1,"66":1,"80":1,"97":1,"107":1},"2":{"0":2,"1":22,"3":1,"4":33,"5":4,"6":135,"7":2,"9":3,"10":2,"11":2,"13":1,"17":3,"19":4,"20":1,"21":2,"22":9,"23":1,"24":2,"26":3,"27":4,"28":2,"31":1,"32":8,"34":1,"35":4,"37":2,"38":5,"39":4,"40":1,"41":26,"42":28,"43":1,"44":12,"46":1,"47":3,"48":8,"49":2,"50":8,"51":10,"52":7,"53":11,"55":6,"56":32,"58":2,"59":17,"61":1,"62":1,"64":2,"65":7,"74":3,"75":1,"76":2,"78":1,"79":7,"87":21,"89":2,"90":3,"92":3,"93":5,"95":1,"96":7,"98":1,"105":1,"106":7,"116":4,"117":12,"118":4,"120":4,"122":13,"123":6,"124":1,"125":51,"126":2,"127":3,"129":4,"130":8,"131":5,"132":3,"133":1,"134":4,"135":3,"136":1,"137":4,"138":1,"139":3,"140":3,"141":9,"142":7,"145":4,"146":1,"147":13,"148":1,"149":2,"150":4,"151":1,"152":28,"153":7,"154":5,"155":2,"156":8}}],["rd",{"2":{"145":3}}],["rdbu",{"2":{"55":1}}],["rhumb",{"2":{"116":2}}],["running",{"2":{"125":3}}],["run",{"2":{"125":8,"155":1}}],["runs",{"2":{"51":2,"115":1}}],["rule",{"2":{"42":1}}],["rules",{"2":{"42":1}}],["right=2",{"2":{"42":1}}],["right",{"2":{"41":1,"42":3,"47":1,"56":1,"147":19,"149":5,"153":1}}],["rings",{"0":{"69":1,"83":1,"100":1,"110":1,"126":1},"1":{"127":1,"128":1},"2":{"4":4,"6":6,"9":2,"35":1,"38":1,"42":3,"51":1,"59":7,"115":1,"128":1,"131":1,"145":1}}],["ring",{"2":{"4":7,"6":14,"9":1,"29":1,"32":3,"35":2,"37":1,"38":4,"41":1,"42":11,"44":13,"53":3,"56":5,"59":4,"67":1,"68":2,"69":5,"81":1,"83":1,"87":2,"98":1,"99":1,"100":3,"108":1,"109":2,"110":4,"116":4,"126":2,"127":1,"128":14,"129":1}}],["rtrees",{"2":{"24":1}}],["r+y",{"2":{"13":2,"14":1}}],["r+x",{"2":{"13":2,"14":1}}],["ry^2",{"2":{"51":1}}],["ry",{"2":{"13":3,"14":3,"51":7}}],["rx^2",{"2":{"51":1}}],["rx",{"2":{"13":3,"14":3,"51":7}}],["round",{"2":{"145":1,"147":1,"149":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"125":3}}],["rows",{"2":{"125":2}}],["robust",{"0":{"15":1}}],["rot",{"2":{"117":6}}],["rotate",{"2":{"44":1,"117":2}}],["rotation",{"2":{"1":1,"6":1,"150":1}}],["rotations",{"2":{"1":3,"6":3,"150":3}}],["rotmatrix2d",{"2":{"145":1}}],["rotmatrix",{"2":{"1":1,"6":1,"150":1}}],["r",{"2":{"6":1,"9":1,"13":11,"14":12,"42":4,"51":18,"141":1,"149":2}}],["rᵢ₋₁",{"2":{"41":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"41":29}}],["rᵢ",{"2":{"6":2,"41":49}}],["ramer",{"2":{"147":1}}],["rand",{"2":{"154":2}}],["randomly",{"2":{"154":2}}],["random",{"2":{"145":2}}],["range",{"2":{"13":8,"14":4,"117":1,"125":4}}],["rather",{"2":{"133":1}}],["ratio",{"2":{"6":7,"51":1,"141":1,"145":1,"146":4,"147":6,"148":4,"149":11}}],["raster",{"0":{"117":1},"2":{"117":2}}],["ray",{"2":{"87":4}}],["rawcdn",{"2":{"145":1}}],["raw",{"2":{"22":1}}],["radii",{"2":{"6":1,"141":1}}],["radius`",{"2":{"141":1}}],["radius",{"2":{"6":6,"41":13,"141":4}}],["radialdistance",{"0":{"146":1},"2":{"0":1,"6":2,"143":1,"145":4,"146":4}}],["rrayscore",{"2":{"1":1,"6":1,"150":1}}],["rring",{"2":{"1":1,"6":1,"150":1}}],["rewrap",{"2":{"125":3}}],["req",{"2":{"87":44}}],["requirment",{"2":{"132":1}}],["requirments",{"2":{"87":5}}],["requirement",{"2":{"126":1}}],["required",{"2":{"65":3,"79":3,"96":3,"106":3,"140":1}}],["require",{"2":{"64":2,"65":6,"79":3,"87":27,"96":3,"106":3}}],["requires",{"2":{"59":1,"61":1,"65":2,"68":3,"69":3,"70":1,"79":1,"82":3,"83":2,"84":1,"96":1,"99":3,"100":1,"101":1,"105":1,"106":1,"109":3,"110":3,"111":1,"138":1,"141":1}}],["requests",{"2":{"17":1}}],["reflected",{"2":{"145":3}}],["referring",{"2":{"87":1}}],["referece",{"2":{"1":2,"137":2}}],["references",{"2":{"6":1,"41":1}}],["reference",{"2":{"0":1}}],["ref",{"2":{"55":1}}],["reveal",{"2":{"53":1}}],["reveals",{"2":{"53":1}}],["reverse",{"2":{"34":1,"40":1,"41":1}}],["rev",{"2":{"52":1}}],["render",{"2":{"40":1}}],["rendering",{"2":{"40":3,"41":1}}],["rename",{"2":{"10":1}}],["regardless",{"2":{"87":1}}],["region",{"2":{"51":2,"53":2,"155":1}}],["regions",{"2":{"49":3,"51":4,"52":1,"53":3,"87":2,"155":1}}],["register",{"2":{"29":2,"41":3}}],["regular",{"0":{"15":1}}],["read",{"2":{"145":2}}],["readability",{"2":{"42":1}}],["reached",{"2":{"125":4}}],["reaches",{"2":{"123":1}}],["reach",{"2":{"123":1}}],["reason",{"2":{"28":1,"122":1,"126":1,"132":1}}],["real`",{"2":{"141":1,"142":1}}],["really",{"2":{"35":1,"87":1,"122":1}}],["real=1",{"2":{"6":2,"141":2}}],["real=6378137`",{"2":{"141":1}}],["real=6378137",{"2":{"6":2,"141":1}}],["real",{"0":{"155":1},"2":{"5":1,"6":15,"32":1,"38":2,"41":45,"51":2,"141":3,"142":1,"149":5,"153":1}}],["related",{"2":{"118":1}}],["relation",{"2":{"42":2}}],["relations",{"2":{"29":10,"76":1,"93":1}}],["relationship",{"2":{"27":1,"153":2}}],["relative",{"2":{"41":3}}],["relevant",{"2":{"10":1}}],["reducing",{"2":{"125":1}}],["reduced",{"2":{"146":1,"147":1,"148":1}}],["reduces",{"2":{"23":1,"53":1}}],["reduce",{"2":{"1":1,"6":1,"125":2,"130":1}}],["redundant",{"2":{"42":1}}],["red",{"2":{"14":1,"37":2,"55":1,"64":1,"74":1,"89":1,"154":2}}],["removal",{"2":{"42":1}}],["removed",{"2":{"42":2,"49":3}}],["removes",{"2":{"42":1,"118":1}}],["remove",{"2":{"35":1,"42":31,"44":1,"47":2,"48":5,"50":5,"52":2,"134":2,"146":1,"147":1,"149":4}}],["removing",{"2":{"6":3,"42":1,"146":1,"147":1,"148":1}}],["remaining",{"2":{"42":1,"59":1,"87":2}}],["remain",{"2":{"1":1,"6":9,"125":1,"145":2}}],["reset",{"2":{"42":2}}],["resize",{"2":{"13":1,"14":1,"42":2}}],["resampled",{"2":{"6":1,"142":1}}],["respectivly",{"2":{"93":1}}],["respectively",{"2":{"42":1,"125":1}}],["respect",{"2":{"6":2,"50":1,"87":6}}],["rest",{"2":{"6":1,"41":2,"52":1}}],["resulting",{"2":{"47":1,"53":1,"154":1}}],["results",{"2":{"3":2,"6":2,"51":1,"76":1,"93":1,"125":2,"127":1,"147":23}}],["result",{"2":{"1":2,"3":5,"4":5,"6":13,"23":1,"32":1,"35":2,"44":1,"51":4,"56":2,"62":1,"65":1,"75":1,"90":1,"106":1,"125":2,"141":3,"149":6}}],["recieves",{"2":{"125":2}}],["recucing",{"2":{"125":1}}],["recursive",{"2":{"123":1}}],["recursively",{"2":{"4":1,"6":1,"123":1,"135":1}}],["recalculate",{"2":{"124":1}}],["recent",{"2":{"42":1,"49":1,"51":1,"53":1}}],["rect",{"2":{"31":3,"34":5,"43":3,"55":7}}],["rectangle",{"2":{"31":2,"34":2,"40":2,"43":2,"44":1,"55":2,"140":5,"141":8,"154":2}}],["recommended",{"2":{"26":1}}],["reconstructing",{"2":{"145":1}}],["reconstructed",{"2":{"22":1}}],["reconstruct",{"2":{"0":2,"1":1,"6":3,"22":1,"120":2,"125":29}}],["repl",{"2":{"138":1,"141":1}}],["replace",{"2":{"42":1}}],["replaced",{"2":{"26":1}}],["repeat",{"2":{"38":1,"42":3,"59":6}}],["repeating",{"2":{"35":1,"53":1}}],["repeated",{"2":{"4":3,"6":3,"9":1,"32":2,"41":1,"42":2,"53":2,"56":2,"59":4,"87":1}}],["represented",{"2":{"154":1}}],["represent",{"2":{"21":1,"41":1,"42":4,"59":1}}],["representing",{"2":{"6":1,"49":1,"51":1,"53":1,"55":1,"59":1,"155":1}}],["represents",{"2":{"6":1,"130":2,"131":1}}],["reprojects",{"2":{"137":1}}],["reprojection",{"0":{"137":1},"1":{"138":1}}],["reproject",{"2":{"0":1,"1":4,"29":2,"118":1,"137":6,"138":2}}],["re",{"2":{"1":1,"6":1,"21":1,"150":1}}],["retreivable",{"2":{"1":1,"137":1}}],["returntype",{"2":{"23":1}}],["returning",{"2":{"22":1,"49":2}}],["return",{"0":{"26":1},"2":{"1":1,"3":18,"4":2,"6":33,"13":3,"14":3,"20":1,"27":2,"32":5,"35":5,"38":4,"41":20,"42":32,"44":12,"47":12,"48":5,"49":4,"50":4,"51":10,"52":5,"53":9,"56":8,"59":30,"62":1,"65":1,"71":2,"72":2,"75":1,"76":18,"79":2,"85":2,"86":2,"87":65,"89":1,"90":5,"93":24,"96":1,"98":2,"102":2,"103":2,"106":1,"112":2,"113":2,"116":10,"117":7,"125":26,"126":1,"128":4,"130":6,"131":2,"134":2,"136":2,"137":1,"142":4,"145":3,"146":1,"147":5,"148":3,"149":7,"150":2,"151":2,"152":8}}],["returned",{"2":{"1":1,"6":9,"26":2,"27":1,"42":3,"47":1,"48":2,"50":2,"52":2,"120":1,"122":1,"125":2,"137":1,"145":1}}],["returns",{"2":{"1":1,"3":5,"4":4,"5":3,"6":23,"22":1,"26":2,"32":1,"35":2,"38":3,"41":6,"42":5,"44":6,"47":1,"48":1,"51":1,"52":1,"56":8,"58":1,"61":2,"62":1,"65":1,"74":2,"75":1,"78":1,"87":3,"90":3,"106":1,"117":2,"125":2,"142":1,"151":1,"153":1}}],["rebuilt",{"2":{"1":1,"6":2,"120":1,"125":2}}],["rebuilder",{"2":{"145":2}}],["rebuild",{"2":{"0":2,"6":4,"120":4,"123":1,"125":10,"142":1,"145":3}}],["psa",{"2":{"125":2}}],["p4",{"2":{"117":5}}],["pn",{"2":{"98":3}}],["pb",{"2":{"76":2}}],["p0",{"2":{"56":9,"117":9}}],["p3",{"2":{"42":8,"117":11,"148":4}}],["ptm",{"2":{"116":3}}],["ptj",{"2":{"116":5}}],["pti",{"2":{"116":3}}],["ptrait",{"2":{"56":2}}],["pts",{"2":{"42":14,"47":7}}],["pt",{"2":{"42":78,"47":2,"87":8}}],["pt2",{"2":{"42":14}}],["pt1",{"2":{"42":18}}],["pfirst",{"2":{"35":3}}],["pu",{"2":{"154":2}}],["purpose",{"2":{"125":1}}],["purely",{"2":{"6":1,"22":1,"141":1}}],["push",{"2":{"42":15,"47":5,"48":2,"50":2,"51":1,"52":4,"53":5,"117":3,"128":1,"142":3,"147":3}}],["public",{"2":{"28":1}}],["pull",{"2":{"17":1}}],["piece",{"2":{"42":6,"134":6}}],["pieces",{"2":{"42":12,"47":1,"52":4,"87":1,"134":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"117":1}}],["pixel",{"2":{"6":1,"117":4}}],["pythagorean",{"2":{"56":1}}],["py",{"2":{"13":2,"14":2,"51":4}}],["px",{"2":{"13":2,"14":2,"51":4}}],["peucker",{"2":{"143":1,"145":3,"147":2}}],["peaks",{"2":{"117":2}}],["peculiarities",{"0":{"25":1},"1":{"26":1,"27":1,"28":1}}],["people",{"2":{"9":1}}],["performed",{"2":{"154":1}}],["performs",{"2":{"41":1,"142":1}}],["perform",{"2":{"40":1,"41":2,"118":1,"153":3,"154":2,"156":1}}],["performing",{"2":{"6":3,"27":1,"41":1,"48":1,"50":1,"52":1,"154":1}}],["performance",{"2":{"4":1,"6":2,"26":1,"132":1,"135":1,"145":1}}],["per",{"2":{"5":2,"6":2,"40":1,"41":2,"42":5,"125":4,"142":1}}],["pl",{"2":{"154":2}}],["place",{"2":{"153":1}}],["placement",{"2":{"42":1}}],["plan",{"2":{"139":1}}],["plane",{"2":{"41":1}}],["plots",{"2":{"40":2}}],["plotted",{"2":{"37":1,"117":1}}],["plotting",{"2":{"6":1,"139":1,"142":1}}],["plot",{"2":{"13":1,"40":3,"58":1,"92":1,"117":1,"141":2,"145":4,"154":1}}],["plus",{"2":{"5":1,"6":1,"41":1}}],["p2y",{"2":{"152":3}}],["p2x",{"2":{"152":3}}],["p2box",{"2":{"40":1}}],["p2",{"2":{"3":2,"4":2,"6":6,"15":12,"32":12,"35":9,"42":18,"44":19,"52":2,"56":15,"59":11,"65":2,"74":2,"87":12,"93":2,"116":3,"117":5,"140":1,"148":4,"152":3}}],["p1y",{"2":{"152":3}}],["p1x",{"2":{"152":3}}],["p1",{"2":{"3":3,"4":2,"6":7,"15":12,"32":21,"35":8,"40":4,"42":9,"44":25,"46":1,"52":2,"56":15,"59":14,"64":5,"65":3,"74":5,"87":4,"93":2,"98":3,"116":3,"117":5,"148":4,"152":3}}],["pred",{"2":{"153":2,"154":1,"155":2,"156":1}}],["predicate",{"2":{"7":1,"76":1,"153":3,"154":1,"156":5}}],["predicates",{"0":{"12":1,"15":1,"156":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"7":4,"12":1,"153":1,"155":1}}],["pretty",{"2":{"137":1}}],["prettytime",{"2":{"13":2}}],["prevent",{"2":{"49":2,"51":2,"53":2}}],["prev^2",{"2":{"32":2}}],["prev",{"2":{"32":14,"42":43,"116":4}}],["previously",{"2":{"140":1}}],["previous",{"2":{"23":1,"32":1,"125":1,"146":3}}],["preparations",{"2":{"24":1}}],["prepared",{"2":{"24":1}}],["prepare",{"0":{"24":1},"2":{"21":1,"24":1}}],["precision",{"2":{"11":1}}],["preserve",{"2":{"145":4,"147":3}}],["presentation",{"2":{"6":1,"41":1}}],["prescribes",{"2":{"24":1}}],["press",{"2":{"6":1,"41":1}}],["pre",{"2":{"6":1,"52":1,"145":1}}],["prefilter",{"2":{"6":1,"145":7}}],["protters",{"2":{"125":2}}],["progressively",{"2":{"123":1}}],["program",{"2":{"21":1}}],["programming",{"2":{"21":1}}],["promote",{"2":{"41":5}}],["property",{"2":{"125":2}}],["properties=gi",{"2":{"125":1}}],["properties=namedtuple",{"2":{"125":1}}],["properties",{"2":{"6":1,"125":9,"145":1,"149":1}}],["propagate",{"2":{"41":16,"56":4}}],["probably",{"2":{"35":1,"125":1}}],["prod",{"2":{"32":4}}],["product",{"2":{"32":1,"87":2}}],["process",{"2":{"67":3,"68":3,"69":3,"70":1,"76":1,"81":3,"82":3,"83":2,"84":1,"87":5,"98":1,"99":3,"100":1,"101":1,"108":3,"109":3,"110":3,"111":1,"125":2,"147":1}}],["processed",{"2":{"42":6}}],["processors",{"2":{"29":1,"65":2,"79":2,"96":2,"106":2}}],["processor",{"2":{"29":1}}],["processing",{"2":{"27":1}}],["profile",{"2":{"9":1}}],["providers",{"2":{"127":1,"133":1}}],["provide",{"0":{"27":1},"2":{"6":6,"31":1,"34":1,"37":1,"39":1,"43":1,"46":1,"48":2,"50":2,"52":2,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"87":2,"89":1,"92":1,"95":1,"105":1,"117":1,"149":1}}],["provided",{"2":{"4":1,"6":3,"11":1,"42":1,"56":1,"59":1,"133":1,"141":2}}],["projection",{"2":{"56":2}}],["project",{"2":{"9":1}}],["projects",{"2":{"9":1}}],["proj",{"2":{"1":2,"6":3,"137":2,"138":4,"140":1,"141":6}}],["println",{"2":{"138":1,"141":1,"145":2}}],["print",{"2":{"138":2,"141":2}}],["printstyled",{"2":{"138":1,"141":1}}],["prints",{"2":{"138":1}}],["primitives",{"2":{"29":1}}],["primitive",{"0":{"118":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"19":1}}],["primarily",{"2":{"6":1,"17":2,"122":1}}],["primary",{"2":{"3":2,"6":3,"65":1,"106":1,"145":1}}],["priority",{"2":{"1":1,"137":1}}],["pay",{"2":{"125":1}}],["paper",{"2":{"87":2}}],["pa",{"2":{"76":2}}],["pathof",{"2":{"145":2}}],["paths",{"2":{"122":1}}],["path",{"2":{"34":3}}],["padding",{"2":{"6":1}}],["parent",{"2":{"122":1}}],["parse",{"2":{"87":1,"93":1}}],["part",{"2":{"44":2,"53":2,"87":3,"124":1}}],["partition",{"2":{"125":4}}],["partialsort",{"2":{"149":1}}],["partial",{"2":{"44":4}}],["partially",{"2":{"42":2,"53":2}}],["particularly",{"2":{"41":1}}],["particular",{"2":{"20":1,"32":1,"117":1}}],["parallel",{"2":{"51":2,"87":1,"116":1}}],["paradigms",{"0":{"21":1},"1":{"22":1,"23":1,"24":1},"2":{"21":2,"24":1}}],["paradigm",{"0":{"19":1}}],["parameters",{"2":{"6":1,"122":1,"125":1}}],["parameter",{"2":{"6":2,"122":2}}],["parlance",{"2":{"5":1,"6":1,"41":1}}],["passes",{"2":{"44":2,"87":1}}],["passed",{"2":{"1":2,"6":6,"117":1,"120":1,"125":2,"137":1,"141":2,"150":1,"156":1}}],["passable",{"2":{"41":18}}],["passing",{"2":{"22":1,"125":1}}],["pass",{"2":{"5":1,"6":4,"22":1,"41":1,"62":1,"75":1,"87":2,"90":1,"122":1,"141":1,"142":1,"145":1}}],["pairs",{"2":{"51":1}}],["pair",{"2":{"3":2,"6":2,"44":1,"93":2,"125":3}}],["packages",{"2":{"6":1,"17":1,"120":1,"125":1,"126":1}}],["package",{"2":{"1":2,"17":2,"26":1,"137":3,"138":1,"141":1}}],["page",{"2":{"0":1,"9":1,"19":1,"29":1,"32":1,"35":1,"38":1,"40":1,"41":1,"42":1,"44":1,"47":1,"49":1,"51":1,"53":1,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"87":1,"90":1,"93":1,"103":1,"113":1,"116":1,"117":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["p",{"2":{"1":5,"6":5,"13":13,"14":12,"15":2,"31":1,"34":1,"37":1,"42":11,"43":1,"44":5,"48":2,"49":2,"50":2,"51":3,"52":4,"55":3,"58":1,"61":1,"64":1,"74":1,"76":4,"78":1,"87":23,"89":1,"92":1,"95":1,"105":1,"116":4,"117":3,"118":3,"125":3,"136":7,"140":1,"144":1,"145":1,"149":3,"150":9,"151":7,"152":13,"153":1,"154":1}}],["poylgon",{"2":{"51":1,"53":1,"87":1}}],["potential",{"2":{"44":1}}],["potentially",{"2":{"6":2,"42":1,"131":2,"134":2}}],["possibly",{"2":{"125":1}}],["possible",{"2":{"6":4,"48":1,"50":1,"51":2,"52":1,"125":2}}],["possibility",{"2":{"123":1}}],["postitive",{"2":{"55":1}}],["postive",{"2":{"34":1}}],["position=",{"2":{"145":1}}],["position",{"2":{"6":1,"116":1,"140":1}}],["positive",{"2":{"4":4,"6":4,"34":2,"35":1,"55":2,"56":3,"142":1,"149":1}}],["polar",{"2":{"6":1,"141":1}}],["polynodes",{"2":{"42":5,"48":1,"50":1,"52":1}}],["polynode",{"2":{"42":31}}],["polypoints",{"2":{"41":46}}],["polyogns",{"2":{"117":1}}],["polyogn",{"2":{"32":1}}],["polygns",{"2":{"42":1}}],["polygin",{"2":{"4":1,"6":1,"32":1}}],["polygonization",{"2":{"117":1}}],["polygonizing",{"0":{"117":1}}],["polygonized",{"2":{"117":1}}],["polygonize",{"2":{"0":1,"6":2,"9":1,"29":1,"117":12}}],["polygon`",{"2":{"41":3,"117":1}}],["polygons",{"0":{"70":1,"101":1,"111":1,"132":1},"1":{"133":1,"134":1},"2":{"3":4,"4":3,"5":1,"6":17,"9":1,"27":5,"29":1,"35":5,"37":1,"38":1,"39":1,"41":2,"42":13,"44":1,"47":2,"48":9,"49":5,"50":3,"51":7,"52":6,"53":19,"55":1,"56":1,"59":5,"70":1,"93":5,"111":1,"116":1,"117":8,"123":1,"127":2,"131":3,"132":2,"133":2,"134":10,"143":1,"145":1,"154":5,"155":3}}],["polygontrait",{"2":{"1":1,"3":4,"4":6,"6":14,"15":3,"27":1,"32":2,"35":3,"38":2,"41":3,"42":2,"44":2,"47":1,"48":5,"49":5,"50":3,"51":5,"52":4,"53":8,"56":2,"59":10,"67":2,"68":1,"69":1,"70":3,"71":1,"76":4,"81":2,"82":2,"83":1,"84":2,"85":1,"93":8,"98":2,"99":1,"100":1,"101":3,"102":1,"108":2,"109":1,"110":1,"111":3,"112":1,"118":1,"123":2,"125":1,"128":2,"130":2,"131":1,"134":2,"145":2,"152":1}}],["polygon",{"0":{"42":1,"45":1,"48":1,"49":1,"51":1,"52":1,"53":1,"84":1},"1":{"46":1,"47":1},"2":{"0":1,"1":4,"3":4,"4":20,"5":9,"6":62,"9":2,"11":3,"15":4,"24":1,"27":1,"31":1,"32":3,"34":2,"35":5,"37":2,"38":4,"39":5,"40":16,"41":57,"42":35,"43":3,"44":4,"46":3,"47":10,"48":5,"49":7,"50":5,"51":5,"52":6,"53":33,"55":3,"56":14,"59":12,"65":1,"67":3,"68":3,"69":4,"70":8,"76":1,"81":3,"82":4,"83":4,"84":4,"87":57,"93":4,"96":1,"98":3,"99":4,"100":5,"101":7,"106":1,"108":3,"109":4,"110":4,"111":8,"116":5,"117":2,"125":1,"126":4,"127":8,"128":5,"129":1,"131":4,"132":3,"133":12,"134":7,"140":1,"141":4,"144":1,"145":9,"150":3,"152":6,"154":6}}],["polys",{"2":{"6":2,"42":36,"46":3,"47":10,"48":14,"49":13,"50":9,"51":6,"52":14,"53":28,"134":26}}],["polys1",{"2":{"3":2,"6":2,"93":6}}],["polys2",{"2":{"3":2,"6":2,"93":6}}],["poly",{"2":{"3":2,"6":16,"15":2,"31":1,"34":1,"35":6,"37":1,"40":2,"41":3,"42":93,"43":2,"44":4,"46":4,"47":20,"48":18,"49":11,"50":11,"51":10,"52":15,"53":79,"55":1,"56":3,"59":4,"76":10,"87":21,"93":8,"116":5,"117":2,"134":18,"140":2,"144":2,"145":8,"152":8,"154":5}}],["poly2",{"2":{"3":3,"4":2,"6":7,"48":2,"59":2,"87":16,"93":7}}],["poly1",{"2":{"3":3,"4":2,"6":7,"48":2,"59":2,"87":11,"93":7}}],["polgontrait",{"2":{"1":1,"6":1}}],["pointwise",{"0":{"150":1},"2":{"137":1}}],["point1",{"2":{"56":4}}],["pointedgeside",{"2":{"42":1}}],["point3s",{"2":{"41":10}}],["point3f",{"2":{"40":1}}],["point₂",{"2":{"38":13}}],["point₁",{"2":{"38":13}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"40":4,"41":2,"55":1,"117":1}}],["point2",{"2":{"6":2,"41":5,"56":4}}],["pointtrait",{"2":{"1":1,"4":4,"6":9,"22":1,"32":2,"35":1,"41":3,"44":1,"50":2,"56":17,"59":8,"67":6,"71":1,"81":6,"85":1,"98":6,"102":1,"108":6,"112":1,"118":2,"122":2,"123":1,"125":21,"130":2,"131":1,"135":1,"136":2,"145":2,"150":2,"151":2,"152":1}}],["point",{"0":{"81":1,"98":1},"2":{"1":4,"3":10,"4":37,"5":7,"6":84,"9":2,"24":1,"32":12,"35":3,"38":6,"39":3,"40":1,"41":126,"42":83,"44":50,"47":13,"49":9,"50":1,"51":23,"53":9,"55":17,"56":73,"59":27,"62":3,"64":1,"65":2,"67":8,"76":21,"79":2,"81":10,"87":139,"89":1,"90":1,"92":2,"93":20,"95":1,"96":3,"98":10,"99":1,"101":1,"106":4,"108":11,"116":1,"117":1,"125":1,"126":1,"127":2,"131":2,"132":1,"134":2,"137":1,"139":1,"145":2,"146":3,"147":5,"148":1,"150":2,"152":4,"154":2}}],["points2",{"2":{"3":1,"6":1,"93":3}}],["points1",{"2":{"3":1,"6":1,"93":3}}],["points",{"0":{"67":1,"108":1},"2":{"0":1,"1":3,"3":1,"4":11,"5":1,"6":49,"9":3,"13":1,"32":2,"34":3,"35":3,"38":1,"40":8,"41":32,"42":46,"44":5,"47":3,"48":5,"49":1,"50":8,"51":18,"52":4,"53":1,"55":2,"56":8,"58":2,"59":13,"61":1,"65":6,"67":3,"68":4,"79":6,"81":1,"82":7,"83":3,"87":9,"93":5,"96":5,"98":1,"99":2,"100":4,"101":3,"105":1,"106":5,"108":3,"109":3,"110":3,"111":1,"115":1,"117":3,"125":1,"135":2,"137":1,"140":2,"141":2,"145":11,"146":11,"147":25,"148":10,"149":33,"150":2,"151":2,"152":25,"153":1,"154":11}}],["pointorientation",{"2":{"0":1,"6":2,"87":2}}],["my",{"2":{"155":1,"156":2}}],["moore",{"2":{"117":2}}],["mode",{"2":{"156":3}}],["model",{"2":{"153":1}}],["module",{"2":{"137":1,"142":1}}],["modules",{"2":{"6":1,"41":1}}],["modified",{"2":{"125":2}}],["mod1",{"2":{"41":5}}],["mod",{"2":{"41":1,"42":1}}],["moved",{"2":{"42":1,"117":10,"137":1}}],["move",{"2":{"38":1,"87":1,"117":6}}],["monotone",{"2":{"24":1}}],["most",{"2":{"17":1,"42":1,"49":1,"51":1,"53":1,"87":1,"145":1}}],["moment",{"2":{"6":1,"140":1,"142":1}}],["more",{"2":{"6":3,"7":1,"9":1,"10":1,"11":1,"19":1,"27":1,"42":1,"48":1,"50":1,"52":1,"87":1,"93":1,"117":1,"125":4,"128":1,"138":1,"140":1,"142":1,"153":1}}],["mistakenly",{"2":{"132":1}}],["missing",{"2":{"120":6,"121":2,"140":4}}],["missingpoints",{"2":{"117":1}}],["mid",{"2":{"44":2,"87":3}}],["midpoint",{"2":{"42":1}}],["middle",{"2":{"42":2}}],["minimal",{"2":{"155":1}}],["minimum",{"2":{"4":7,"6":12,"43":1,"44":2,"56":12,"117":1,"145":1,"146":1,"148":1}}],["mining",{"2":{"155":1}}],["mind",{"2":{"140":1,"154":1}}],["min",{"2":{"44":1,"56":15,"145":1,"147":3,"148":1,"149":28}}],["minus",{"2":{"34":1}}],["minpoints",{"2":{"6":2,"117":2}}],["minpoints=10",{"2":{"6":2,"117":3}}],["might",{"2":{"6":3,"17":1,"35":1,"48":1,"50":1,"52":1,"129":1,"147":1}}],["mixed",{"2":{"6":4,"145":1}}],["m",{"2":{"5":1,"6":1,"15":10,"41":2,"44":6,"116":2}}],["mp",{"2":{"76":2}}],["mp1",{"2":{"4":2,"6":2,"59":7}}],["mp2",{"2":{"4":2,"6":2,"59":8}}],["manner",{"2":{"153":1}}],["manually",{"2":{"126":1}}],["many",{"2":{"4":1,"5":1,"6":2,"27":1,"41":1,"42":1,"47":1,"49":1,"51":2,"53":1,"59":1,"127":1,"135":1}}],["mason",{"2":{"125":2}}],["marking",{"2":{"49":2,"51":2,"53":2}}],["mark",{"2":{"42":2}}],["marked",{"2":{"42":6,"49":1,"51":1,"53":1}}],["marks",{"2":{"42":1}}],["mag",{"2":{"32":4}}],["maptasks",{"2":{"125":6}}],["mapreducetasks",{"2":{"125":5}}],["mapreduce",{"2":{"49":1,"125":8}}],["map",{"2":{"13":1,"19":1,"22":3,"23":1,"41":1,"42":1,"51":1,"93":2,"117":5,"122":1,"125":24,"128":1,"145":1}}],["making",{"2":{"42":1,"123":1,"133":1}}],["makie",{"2":{"13":1,"14":1,"31":1,"34":1,"37":1,"40":3,"43":1,"46":4,"55":1,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"117":3,"144":1,"145":1}}],["makevalid",{"2":{"145":2}}],["makes",{"2":{"35":1,"42":1,"56":1,"125":1,"127":1,"132":1,"133":1}}],["make",{"2":{"9":1,"17":1,"32":1,"42":3,"56":1,"93":1,"123":1,"128":1,"140":1,"149":1}}],["mainly",{"2":{"41":1,"55":1,"118":1}}],["maintain",{"2":{"35":1}}],["main",{"0":{"18":1},"1":{"19":1,"20":1},"2":{"7":1,"42":1,"117":1,"125":1,"141":1}}],["matlab",{"2":{"46":1}}],["materializer`",{"2":{"125":1}}],["materializer",{"2":{"26":1,"125":1}}],["mathrm",{"2":{"41":1}}],["math",{"2":{"7":1}}],["matches",{"2":{"59":1}}],["match",{"2":{"6":1,"59":12,"93":3,"120":1,"125":2}}],["matching",{"2":{"3":1,"6":1,"26":1,"59":3,"93":1,"123":2}}],["matrix",{"2":{"6":2,"14":2,"41":1,"117":1}}],["max",{"2":{"6":8,"32":2,"44":1,"117":1,"125":2,"140":5,"141":8,"142":7,"147":36,"149":1}}],["maximum",{"2":{"3":1,"6":4,"14":1,"43":1,"44":4,"76":1,"117":1,"141":1,"142":1,"147":3}}],["made",{"2":{"6":2,"38":1,"42":1,"100":1,"123":1,"131":1,"134":1,"148":1}}],["maybe",{"2":{"6":1,"120":1,"125":6}}],["may",{"2":{"1":1,"6":5,"27":2,"28":1,"41":2,"42":1,"116":1,"122":1,"123":1,"125":4,"132":1,"133":1,"141":1}}],["measure",{"2":{"125":1,"139":1}}],["meaning",{"2":{"3":3,"4":1,"6":4,"28":1,"35":1,"93":4,"116":1}}],["means",{"2":{"3":1,"6":1,"34":1,"35":1,"64":1,"87":3,"92":1,"93":1,"123":1}}],["mean",{"2":{"0":1,"6":5,"21":1,"40":2,"41":5,"125":1}}],["meanvalue",{"2":{"0":1,"5":2,"6":3,"39":1,"40":2,"41":15}}],["merge",{"2":{"125":1}}],["meets",{"2":{"87":9,"93":1}}],["meet",{"2":{"51":1,"64":1,"65":1,"79":1,"87":7,"96":1,"106":1}}],["memory",{"2":{"41":1}}],["mesh",{"2":{"40":1,"125":1}}],["me",{"0":{"27":1}}],["mentioned",{"2":{"23":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"125":1}}],["mechanics",{"2":{"6":1,"41":1}}],["met",{"2":{"87":44}}],["meters",{"2":{"6":4,"140":1,"141":4}}],["methoderror",{"2":{"29":2}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1},"1":{"3":1,"4":1},"2":{"1":1,"6":8,"9":1,"17":1,"29":24,"41":3,"65":1,"79":1,"96":1,"106":1,"117":1,"120":1,"122":1,"123":1,"125":2,"140":1,"145":2,"150":1}}],["method",{"0":{"138":1},"2":{"1":1,"4":1,"5":10,"6":95,"28":1,"32":1,"35":1,"38":1,"41":37,"44":1,"51":1,"53":1,"56":4,"59":1,"65":2,"79":2,"93":1,"96":2,"106":2,"117":1,"122":1,"125":5,"137":1,"138":2,"140":2,"141":9,"142":14,"153":1,"156":1}}],["muladd",{"2":{"41":2}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"7":1}}],["multilinestringtrait",{"2":{"130":1}}],["multilinestring",{"2":{"6":1,"125":1,"152":2}}],["multi",{"0":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1},"2":{"4":2,"6":3,"32":1,"35":1,"44":1,"59":2,"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["multicurves",{"2":{"35":1,"44":1}}],["multicurve",{"2":{"4":1,"6":1,"35":1}}],["multigeometry",{"2":{"4":2,"6":2,"56":2}}],["multiplication",{"2":{"142":1}}],["multiplied",{"2":{"41":3}}],["multiple",{"2":{"4":1,"6":1,"41":1,"87":1,"135":1,"149":1}}],["multiply",{"2":{"1":1,"6":1,"150":1}}],["multipolys",{"2":{"53":3}}],["multipoly`",{"2":{"48":2,"50":2,"52":2}}],["multipoly",{"2":{"6":9,"15":3,"48":1,"49":25,"50":1,"51":26,"52":1,"53":24,"134":21,"145":9}}],["multipolygon`",{"2":{"117":1}}],["multipolygons",{"2":{"3":1,"4":1,"6":11,"38":1,"48":3,"50":3,"51":2,"52":3,"55":1,"59":1,"93":2,"133":1}}],["multipolygon",{"2":{"3":2,"4":5,"6":12,"35":2,"37":1,"48":1,"49":7,"50":1,"51":5,"52":1,"53":6,"59":4,"93":2,"125":1,"131":2,"132":7,"133":8,"134":2,"145":3}}],["multipolygontrait",{"2":{"1":1,"3":4,"4":2,"6":7,"27":1,"49":4,"51":4,"53":4,"59":6,"71":1,"72":1,"85":1,"86":1,"93":8,"102":1,"103":1,"112":1,"113":1,"125":1,"130":1,"134":4}}],["multipoint",{"2":{"4":5,"6":5,"35":1,"59":5,"76":6,"125":4,"145":1}}],["multipoints",{"2":{"3":2,"4":1,"6":3,"35":1,"44":1,"59":2,"93":2,"145":1}}],["multipointtrait",{"2":{"1":1,"3":2,"4":4,"6":8,"32":2,"35":1,"44":1,"59":8,"71":1,"72":1,"76":4,"85":1,"86":1,"93":4,"102":1,"103":1,"112":1,"113":1,"123":1,"130":1,"145":2,"152":1}}],["multithreading",{"2":{"1":2,"4":1,"6":5,"122":1}}],["mutlipolygon",{"2":{"4":1,"6":1,"38":1}}],["must",{"2":{"1":1,"3":8,"4":2,"5":1,"6":22,"9":1,"32":1,"41":5,"42":1,"44":3,"47":1,"59":5,"62":2,"65":1,"74":1,"75":1,"79":1,"87":13,"93":1,"95":1,"96":1,"106":2,"120":1,"125":1,"129":1,"130":3,"131":1,"137":1,"141":1,"142":1,"145":1,"149":4}}],["much",{"2":{"0":1,"6":3,"48":1,"50":1,"52":1}}],["mdash",{"2":{"1":4,"3":9,"4":8,"5":3,"6":86,"120":3,"130":1,"131":4}}],["df",{"2":{"154":10,"155":12}}],["dp",{"2":{"145":3}}],["dy",{"2":{"116":2,"142":3}}],["dy2",{"2":{"116":2}}],["dy1",{"2":{"76":10,"116":2}}],["dyc",{"2":{"76":2}}],["dx",{"2":{"116":2,"142":3}}],["dx2",{"2":{"116":2}}],["dx1",{"2":{"76":10,"116":2}}],["dxc",{"2":{"76":2}}],["drop",{"2":{"53":1,"134":1,"142":1}}],["driven",{"2":{"17":1}}],["driving",{"2":{"17":1}}],["duplicated",{"2":{"51":2}}],["during",{"2":{"42":1}}],["due",{"2":{"38":1,"51":2}}],["datas",{"2":{"156":1}}],["datasets",{"2":{"153":1,"154":1}}],["dataset",{"2":{"153":1}}],["datainterpolations",{"2":{"139":1}}],["dataframes",{"2":{"154":2,"155":1}}],["dataframe",{"2":{"19":1,"153":1,"154":5,"155":2}}],["data",{"0":{"117":1},"2":{"17":1,"27":1,"117":1,"145":8,"154":1}}],["dataaspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":1,"40":2,"43":1,"55":2,"117":2,"140":1,"145":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"1":2,"5":1,"6":1,"41":1,"137":1,"147":3}}],["deu",{"2":{"155":2}}],["demonstrates",{"2":{"154":1}}],["densify",{"2":{"141":3}}],["densifying",{"2":{"141":1}}],["densifies",{"2":{"139":1}}],["denoted",{"2":{"87":1}}],["denotes",{"2":{"42":1}}],["debug",{"2":{"130":1}}],["debugging",{"2":{"41":1}}],["de",{"2":{"87":2,"153":1}}],["derivation",{"2":{"51":1}}],["dealing",{"2":{"44":1}}],["delta",{"2":{"117":13}}],["delete",{"2":{"76":1,"93":1,"147":1}}],["deleteat",{"2":{"42":4,"147":1,"149":2}}],["delayed",{"2":{"42":10,"49":2,"51":2,"53":2}}],["delay",{"2":{"42":12,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2}}],["depend",{"2":{"42":2}}],["depends",{"2":{"42":1,"47":1}}],["depending",{"2":{"1":1,"6":1,"27":1,"125":1}}],["depth",{"2":{"41":2}}],["desired",{"2":{"52":1}}],["despite",{"2":{"32":1}}],["describe",{"2":{"21":1}}],["described",{"2":{"6":1,"38":1,"41":1,"42":1}}],["deconstruct",{"2":{"118":1}}],["decomposition",{"2":{"22":1,"118":1}}],["decomposing",{"2":{"22":1}}],["decompose",{"2":{"19":1,"22":2,"41":4,"126":1}}],["decrease",{"2":{"38":1}}],["decreaseing",{"2":{"6":1,"145":1}}],["decision",{"2":{"28":1}}],["degeneracies",{"2":{"9":1}}],["degenerate",{"2":{"6":1,"41":1,"47":2,"51":1}}],["degrees",{"2":{"6":1,"31":1,"116":1,"141":1}}],["defauly",{"2":{"49":1}}],["default",{"2":{"1":2,"4":5,"6":11,"32":1,"35":2,"44":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":2,"56":2,"120":1,"125":2,"137":2,"145":2}}],["defaults",{"2":{"1":6,"4":2,"6":14,"122":3,"125":1}}],["defines",{"2":{"42":1,"118":1,"129":1}}],["define",{"2":{"40":1,"51":1,"58":1,"118":1,"123":1,"125":1,"156":2}}],["defined",{"2":{"4":1,"5":1,"6":3,"7":1,"26":1,"32":2,"41":1,"43":1,"44":4,"56":2,"115":1,"125":1,"142":1}}],["definition",{"2":{"4":1,"6":3,"59":5,"64":1,"142":1}}],["defintion",{"2":{"4":3,"6":3,"59":3}}],["deeper",{"2":{"1":1,"6":1,"124":1,"125":2}}],["detrimental",{"2":{"132":1}}],["details",{"2":{"120":3,"121":1,"140":2}}],["detect",{"2":{"117":2}}],["detection",{"2":{"117":1}}],["determined",{"2":{"42":1,"44":1}}],["determine",{"2":{"42":9,"44":3,"48":2,"50":2,"51":3,"52":2,"65":1,"79":1,"87":9,"93":1,"96":1,"106":1,"147":3,"153":1}}],["determines",{"2":{"35":1,"42":2,"51":1,"87":10}}],["determinant",{"2":{"6":1,"41":1}}],["det",{"2":{"0":1,"6":2,"41":4}}],["dig",{"2":{"125":1}}],["dirname",{"2":{"145":4}}],["dirty",{"2":{"144":1}}],["dir",{"2":{"117":22}}],["directive",{"2":{"125":1}}],["direction",{"2":{"6":1,"42":1,"59":5,"117":4}}],["directly",{"2":{"6":1,"117":1,"141":1}}],["didn",{"2":{"53":1,"87":1,"122":1}}],["division",{"2":{"40":1}}],["div",{"2":{"6":1}}],["div>",{"2":{"6":1}}],["ditance",{"2":{"4":1,"6":1,"56":1}}],["dimensional",{"2":{"5":1,"6":1,"34":1,"41":1}}],["dimensions",{"2":{"3":1,"6":1,"93":2}}],["dimension",{"2":{"1":1,"3":4,"6":4,"76":2,"92":1,"93":4,"137":1}}],["distributed",{"2":{"154":2}}],["distinct",{"2":{"117":1}}],["dist",{"2":{"56":19,"87":2,"141":8,"147":40}}],["distance`",{"2":{"141":3,"142":1}}],["distances",{"2":{"55":1,"141":1,"146":5}}],["distance",{"0":{"54":2,"55":2},"1":{"55":2,"56":2},"2":{"0":4,"4":26,"6":46,"29":1,"41":13,"44":3,"54":2,"55":17,"56":92,"87":1,"118":1,"139":1,"140":5,"141":13,"142":14,"145":1,"146":3,"147":4,"148":1,"156":2}}],["disagree",{"2":{"35":1}}],["discussion",{"2":{"17":1,"47":1}}],["disparate",{"2":{"17":1}}],["dispatches",{"2":{"6":1,"32":1,"35":1,"38":1,"41":1,"44":1,"56":1,"59":1,"65":1,"79":1,"93":1,"96":1,"106":1}}],["dispatch",{"2":{"4":1,"6":4,"28":1,"41":1,"59":1,"120":1,"122":1,"125":2}}],["display",{"2":{"13":1,"40":1}}],["disjoint",{"0":{"77":1,"78":1,"81":1,"82":1,"83":1,"84":1,"85":1},"1":{"78":1,"79":1},"2":{"0":2,"3":5,"6":7,"27":1,"29":1,"53":2,"77":1,"78":3,"79":10,"80":6,"81":14,"82":15,"83":8,"84":4,"85":4,"86":2,"87":5,"90":3,"131":2,"132":2,"134":7,"153":1}}],["diffs",{"2":{"32":4}}],["diff",{"2":{"6":2,"32":17,"48":5,"49":3,"93":3,"134":8}}],["differ",{"2":{"4":1,"6":1,"56":1}}],["differently",{"2":{"4":3,"6":4,"32":1,"35":2,"44":1}}],["different",{"2":{"3":1,"4":4,"6":6,"24":1,"27":1,"32":1,"35":4,"42":3,"44":1,"93":3,"123":1,"125":1,"132":2}}],["differences",{"0":{"49":1},"2":{"147":1}}],["difference",{"0":{"48":1},"2":{"0":1,"6":7,"11":1,"27":1,"29":1,"42":3,"48":12,"49":11,"52":1,"53":3,"131":1,"134":1,"141":1}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"131":1,"134":4}}],["doi",{"2":{"48":2,"50":2,"52":2,"87":1}}],["doing",{"2":{"21":1,"26":1,"125":1}}],["dot",{"2":{"32":2,"41":1,"51":9}}],["doable",{"2":{"9":1}}],["documenter",{"2":{"120":3,"121":1,"140":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"40":1}}],["docstring",{"2":{"120":6,"121":2,"140":4}}],["docstrings",{"0":{"119":1},"1":{"120":1},"2":{"7":1}}],["docs",{"2":{"117":1}}],["doc",{"2":{"9":1,"10":1}}],["does",{"0":{"26":1},"2":{"7":1,"23":1,"37":1,"61":1,"64":3,"87":1}}],["doesn",{"2":{"4":1,"6":2,"35":1,"47":1,"59":1,"141":1,"155":1}}],["download",{"2":{"145":1}}],["down",{"2":{"6":1,"19":1,"22":1,"41":1,"125":1}}],["doublets",{"2":{"155":2}}],["double",{"2":{"148":4}}],["doubled",{"2":{"6":1,"148":1}}],["douglas",{"2":{"143":1,"145":2,"147":1}}],["douglaspeucker",{"0":{"147":1},"2":{"0":1,"6":5,"145":5,"147":6}}],["done",{"0":{"10":1},"2":{"13":1,"14":1,"87":2,"117":7,"118":1,"132":1,"153":1}}],["don",{"2":{"4":2,"6":3,"42":4,"48":1,"51":1,"53":1,"59":6,"82":1,"87":1,"95":1,"99":1,"125":3,"142":1}}],["do",{"0":{"9":1,"27":1},"2":{"1":1,"6":2,"14":1,"27":1,"29":1,"32":1,"35":2,"38":1,"41":2,"44":1,"47":1,"53":3,"56":2,"58":1,"59":1,"74":1,"82":2,"83":1,"84":2,"87":1,"117":3,"118":1,"125":9,"127":1,"128":1,"133":1,"136":2,"138":1,"141":1,"145":1,"150":2,"151":2,"154":1,"155":1}}],["ay",{"2":{"116":2}}],["azimuth",{"2":{"116":2}}],["autmoatically",{"2":{"93":1}}],["away",{"2":{"76":1,"156":1}}],["against",{"2":{"59":1,"87":2,"141":1,"145":1}}],["again",{"2":{"51":1,"125":1}}],["a`",{"2":{"49":7,"51":3,"53":2}}],["a2",{"2":{"40":4,"51":8,"93":6}}],["a1",{"2":{"40":2,"42":9,"51":9,"93":6}}],["america",{"2":{"145":1}}],["am",{"2":{"87":1}}],["ambiguity",{"2":{"56":2,"125":5}}],["amount",{"2":{"34":1,"43":1}}],["amp",{"2":{"6":1,"9":1}}],["axes",{"2":{"117":1}}],["ax",{"2":{"13":3,"14":3,"116":2}}],["axislegend",{"2":{"140":1,"144":1}}],["axis",{"2":{"13":2,"14":1,"31":1,"34":1,"37":1,"40":4,"43":1,"55":1,"117":2,"140":1,"145":1}}],["axs",{"2":{"13":2}}],["achieve",{"2":{"132":1}}],["across",{"2":{"123":1}}],["acceptable",{"2":{"87":1}}],["according",{"2":{"127":1,"132":1,"133":1,"154":1}}],["accordingly",{"2":{"42":1}}],["account",{"2":{"48":1,"50":1}}],["accumulators",{"2":{"41":1}}],["accumulator",{"2":{"41":1}}],["accumulate",{"2":{"35":1,"38":3}}],["accumulation",{"0":{"11":1},"2":{"41":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"140":1}}],["acos",{"2":{"32":1}}],["activate",{"2":{"140":1}}],["action",{"2":{"24":2}}],["actions",{"2":{"24":2}}],["actual",{"2":{"10":1,"41":1,"116":1,"128":1,"137":1,"141":1}}],["actually",{"2":{"9":1,"41":4,"53":3,"87":1}}],["actuall",{"2":{"1":1,"6":1,"150":1}}],["a>",{"2":{"6":1}}],["adapted",{"2":{"48":1,"50":1,"52":1,"116":1}}],["adaptive",{"2":{"7":1,"13":3,"14":2}}],["adjacent",{"2":{"42":1,"49":1,"51":1,"53":1}}],["advance",{"2":{"38":2}}],["advised",{"2":{"6":1,"122":1}}],["administrative",{"2":{"155":1}}],["admin",{"2":{"11":1,"145":2}}],["adm0",{"2":{"11":7}}],["additionally",{"2":{"42":3,"59":1}}],["addition",{"2":{"40":1,"53":1}}],["adding",{"2":{"4":1,"6":4,"7":1,"53":2,"135":1,"139":1,"141":2,"142":1}}],["added",{"2":{"6":1,"32":1,"42":6,"44":1,"53":2,"120":1,"125":1,"134":2,"147":1}}],["add",{"2":{"3":1,"6":1,"7":2,"41":1,"42":16,"44":1,"47":4,"48":3,"50":1,"51":2,"52":2,"53":9,"76":1,"122":1,"125":1,"139":1,"141":1,"147":9,"153":1}}],["average",{"2":{"38":4,"39":3}}],["availible",{"2":{"38":1}}],["available",{"0":{"131":1},"2":{"6":3,"29":1,"122":1,"130":3,"139":1,"140":1,"142":1,"145":1,"149":1}}],["avoid",{"2":{"5":1,"6":7,"41":1,"48":1,"50":1,"52":1,"53":1,"125":5,"142":1,"146":1,"147":1,"148":1}}],["after",{"2":{"6":8,"32":1,"42":3,"125":1,"145":2}}],["ab",{"2":{"42":3,"48":1,"50":1,"52":1}}],["able",{"2":{"24":1}}],["ability",{"2":{"21":1}}],["about",{"2":{"6":1,"20":1,"28":2,"41":2,"126":1}}],["above",{"2":{"4":1,"6":1,"32":1,"38":1,"42":1,"51":1,"53":1,"130":1}}],["abs",{"2":{"32":1,"35":4,"38":1,"44":2,"76":8,"93":2,"117":2,"148":1,"156":1}}],["absolute",{"2":{"4":1,"6":1,"34":1,"35":2}}],["abstractpolygon",{"2":{"125":1}}],["abstractpolygontrait",{"2":{"56":1}}],["abstractpoint",{"2":{"125":1}}],["abstractface",{"2":{"125":1}}],["abstractfloat",{"2":{"29":1,"32":1,"35":2,"42":1,"44":2,"47":1,"48":1,"50":1,"51":1,"52":1,"56":8}}],["abstractmesh",{"2":{"125":1}}],["abstractmulticurvetrait",{"2":{"71":1,"72":1,"85":1,"86":1,"102":1,"103":1,"112":1,"113":1}}],["abstractmatrix",{"2":{"6":1,"117":4}}],["abstractcurvetrait",{"2":{"32":1,"35":1,"44":1,"67":1,"70":1,"71":1,"76":1,"81":1,"85":1,"98":1,"101":1,"102":1,"108":1,"111":1,"112":1,"116":1,"145":2,"152":3}}],["abstractarrays",{"2":{"123":1}}],["abstractarray",{"2":{"6":1,"120":1,"125":6,"152":2}}],["abstract",{"2":{"6":3,"41":3,"122":1,"129":1,"130":4,"131":1,"145":3}}],["abstractvector",{"2":{"5":1,"6":1,"41":26}}],["abstractgeometrytrait`",{"2":{"130":1}}],["abstractgeometrytrait",{"2":{"6":3,"35":2,"44":1,"56":1,"72":1,"86":1,"103":1,"113":1,"120":1,"123":1,"130":4,"131":2,"152":5}}],["abstractgeometry",{"2":{"3":4,"6":4,"62":2,"75":2,"125":1}}],["abstracttrait",{"2":{"1":2,"3":2,"6":8,"47":1,"49":2,"51":4,"53":2,"93":4,"118":1,"120":2,"122":2,"125":9}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":1,"6":7,"41":18}}],["attempts",{"2":{"87":1}}],["attach",{"2":{"1":2,"4":1,"6":5,"122":1}}],["atomic",{"2":{"7":1}}],["at",{"2":{"3":4,"5":1,"6":6,"9":1,"22":1,"24":1,"28":1,"32":2,"34":1,"35":1,"40":1,"41":2,"42":4,"44":2,"51":1,"53":2,"87":17,"90":2,"93":4,"95":1,"96":1,"99":3,"100":2,"101":2,"102":1,"103":1,"106":1,"112":1,"116":1,"123":1,"125":1,"140":1,"142":1,"147":1,"149":1}}],["arbitrarily",{"2":{"123":1}}],["arbitrary",{"2":{"39":1,"118":1}}],["around",{"2":{"40":1,"41":2,"47":1,"55":1,"59":1,"145":1,"154":1}}],["argmin",{"2":{"149":1}}],["argtypes",{"2":{"138":1,"141":1}}],["args",{"2":{"13":2}}],["argumenterror",{"2":{"53":1,"125":5}}],["argument",{"2":{"4":5,"6":9,"32":1,"35":2,"38":1,"44":1,"48":1,"50":1,"52":1,"56":2,"125":2}}],["arguments",{"2":{"1":1,"3":1,"6":4,"42":1,"65":2,"79":1,"96":1,"106":1,"137":1,"141":2,"142":1}}],["arithmetic",{"2":{"11":1}}],["archgdal",{"2":{"27":1}}],["arc",{"2":{"6":1,"141":1}}],["array",{"2":{"4":1,"6":2,"35":1,"44":1,"125":7,"146":1,"149":1}}],["arrays",{"2":{"1":1,"6":1,"26":1,"125":2}}],["aren",{"2":{"4":3,"6":5,"47":1,"49":1,"51":3,"53":4,"59":3,"131":2,"134":2}}],["are",{"2":{"1":1,"3":4,"4":18,"5":2,"6":47,"9":2,"17":1,"24":2,"26":3,"28":1,"31":1,"32":8,"34":1,"35":2,"37":1,"38":3,"39":6,"41":11,"42":27,"44":6,"47":3,"48":3,"49":14,"50":2,"51":13,"52":5,"53":9,"55":1,"56":1,"58":3,"59":26,"61":1,"65":7,"67":1,"68":3,"69":3,"70":1,"72":1,"78":1,"79":5,"81":1,"82":1,"83":1,"85":1,"86":1,"87":11,"93":7,"96":5,"98":1,"100":2,"105":1,"106":5,"108":1,"109":3,"110":3,"111":1,"113":1,"116":1,"117":2,"120":1,"122":1,"123":1,"125":4,"126":1,"127":1,"128":1,"130":1,"131":3,"132":1,"133":1,"134":2,"135":1,"140":1,"141":1,"142":1,"145":4,"147":1,"149":2,"151":1,"153":3,"154":6,"155":1,"156":1}}],["area2",{"2":{"38":4}}],["area1",{"2":{"38":4}}],["areas",{"2":{"4":2,"6":2,"35":3,"148":2}}],["area",{"0":{"33":2,"34":2},"1":{"34":2,"35":2},"2":{"0":5,"4":15,"6":25,"11":6,"29":1,"33":2,"34":9,"35":61,"36":1,"37":3,"38":49,"42":7,"43":2,"44":44,"52":2,"53":1,"93":1,"118":1,"131":2,"134":2,"145":2,"148":4}}],["ask",{"2":{"27":1}}],["aspect",{"2":{"13":1,"14":1,"31":1,"34":1,"37":1,"40":2,"43":1,"55":2,"117":2,"140":1,"145":1}}],["assemble",{"2":{"128":1}}],["assert",{"2":{"38":1,"41":23,"47":1,"49":1,"51":1,"142":1,"152":1}}],["assigned",{"2":{"42":1,"154":1}}],["assume",{"2":{"93":2,"125":3,"127":1,"134":1}}],["assumed",{"2":{"35":1,"59":1,"87":1}}],["assumes",{"2":{"6":1,"42":1,"56":1,"141":1,"149":1}}],["associativity",{"2":{"23":1}}],["associated",{"0":{"1":1},"2":{"39":2}}],["as",{"2":{"1":8,"3":18,"4":6,"5":1,"6":78,"7":1,"11":2,"13":3,"14":3,"15":3,"17":1,"21":2,"22":2,"24":1,"26":1,"27":2,"28":1,"31":2,"32":4,"34":2,"35":3,"37":2,"38":1,"39":4,"40":1,"41":4,"42":13,"43":2,"44":5,"46":3,"47":5,"48":8,"49":1,"50":7,"51":3,"52":7,"53":5,"55":3,"56":1,"58":2,"59":2,"61":2,"62":2,"64":3,"65":3,"74":2,"75":2,"76":2,"78":2,"79":3,"87":7,"89":2,"90":2,"92":2,"93":2,"95":2,"96":3,"98":1,"105":2,"106":3,"116":8,"117":2,"118":3,"120":1,"122":4,"123":2,"124":2,"125":15,"127":2,"128":2,"130":1,"131":1,"133":2,"135":1,"137":3,"139":2,"140":2,"141":3,"144":2,"145":7,"147":2,"150":3,"152":2,"153":2,"154":3,"155":2}}],["alone",{"2":{"125":1}}],["along",{"2":{"4":4,"6":5,"42":2,"44":2,"51":3,"59":4,"87":1}}],["although",{"2":{"109":1,"110":1}}],["alternate",{"2":{"42":1}}],["alternative",{"2":{"42":1}}],["already",{"2":{"59":1,"87":2,"147":1}}],["alg=nothing",{"2":{"145":1}}],["alg`",{"2":{"145":1}}],["alg",{"2":{"6":2,"145":19,"146":3,"147":8,"148":3,"149":7}}],["algorithms",{"2":{"6":3,"127":1,"142":1,"143":1,"145":4,"147":1,"149":1}}],["algorithm",{"0":{"146":1,"147":1,"148":1},"2":{"6":8,"40":1,"42":2,"44":1,"47":3,"48":1,"50":1,"52":1,"87":1,"145":8,"146":1,"147":3,"148":1}}],["allocations",{"2":{"5":1,"6":1,"41":1}}],["allows",{"2":{"11":1,"19":1,"22":1,"27":1,"28":1,"65":2,"67":3,"68":3,"69":3,"70":1,"79":2,"81":3,"82":3,"83":2,"84":1,"96":1,"99":1,"100":1,"101":1,"106":3,"108":3,"109":3,"110":3,"111":1,"118":1,"153":1}}],["allowed",{"2":{"6":1,"65":3,"79":3,"87":5,"96":5,"98":1,"99":2,"106":3,"145":1}}],["allow",{"2":{"1":1,"6":1,"27":1,"65":7,"76":3,"79":7,"87":62,"96":10,"106":10,"150":1}}],["all",{"2":{"1":3,"3":2,"4":3,"6":13,"9":1,"11":7,"17":1,"26":1,"29":2,"32":5,"35":3,"41":1,"42":12,"44":3,"48":1,"49":3,"51":3,"53":5,"55":1,"59":2,"61":1,"68":3,"69":3,"72":1,"85":1,"86":1,"87":7,"93":4,"105":1,"113":1,"116":1,"120":1,"123":2,"124":1,"125":8,"128":1,"130":1,"132":1,"135":1,"136":1,"145":1,"150":2,"151":1,"153":1}}],["always",{"2":{"1":7,"4":6,"6":10,"17":1,"34":1,"35":4,"44":2,"55":1,"56":1,"59":1,"125":2,"137":4,"153":1}}],["also",{"2":{"1":2,"6":10,"27":1,"32":1,"35":2,"38":2,"42":3,"44":1,"48":1,"50":1,"51":1,"52":1,"55":1,"56":2,"59":3,"93":1,"122":1,"123":1,"125":1,"128":1,"131":3,"134":2,"138":1,"139":1,"140":1,"141":1,"150":1}}],["a",{"0":{"27":1},"2":{"1":13,"3":5,"4":79,"5":1,"6":176,"7":3,"9":1,"11":1,"15":2,"17":2,"19":2,"20":2,"21":1,"22":6,"24":3,"26":3,"27":4,"28":2,"31":3,"32":22,"34":11,"35":20,"37":5,"38":8,"39":13,"40":4,"41":11,"42":239,"43":2,"44":17,"46":3,"47":4,"48":37,"49":29,"50":36,"51":43,"52":34,"53":45,"55":15,"56":27,"58":2,"59":54,"61":2,"64":1,"65":3,"67":5,"68":3,"69":2,"71":2,"72":2,"74":2,"76":1,"78":1,"79":3,"81":4,"82":3,"83":1,"85":2,"86":2,"87":50,"89":2,"90":7,"92":5,"93":20,"95":2,"96":4,"98":4,"99":2,"100":2,"101":1,"102":2,"103":2,"105":1,"106":3,"108":5,"109":2,"110":2,"112":2,"113":2,"115":1,"116":4,"117":21,"118":4,"120":2,"122":4,"123":4,"125":34,"126":6,"127":2,"128":2,"129":5,"130":5,"131":9,"132":8,"134":6,"135":2,"136":3,"137":8,"138":3,"139":5,"140":4,"141":8,"142":10,"144":3,"145":5,"148":3,"149":1,"150":2,"151":1,"152":2,"153":5,"154":8,"155":3,"156":3}}],["annotation",{"2":{"122":1}}],["angels",{"2":{"32":1}}],["angle",{"2":{"32":35,"116":1}}],["angles",{"0":{"30":1,"31":1},"1":{"31":1,"32":1},"2":{"0":2,"4":10,"6":10,"29":1,"30":1,"31":4,"32":42}}],["answers",{"2":{"132":1}}],["answer",{"2":{"6":3,"48":1,"50":1,"52":1}}],["another",{"2":{"3":1,"6":1,"42":2,"55":1,"61":1,"64":1,"67":1,"69":1,"70":1,"74":1,"78":1,"81":1,"82":1,"83":1,"84":1,"87":1,"89":1,"92":1,"93":1,"95":1,"98":1,"99":1,"100":1,"101":1,"105":1,"108":1,"109":1,"110":1,"111":1,"137":1}}],["anonymous",{"2":{"1":1,"6":1,"150":1}}],["an",{"2":{"1":3,"4":11,"5":1,"6":24,"9":1,"13":1,"14":1,"22":1,"24":1,"27":2,"31":1,"32":4,"34":1,"35":2,"37":1,"40":1,"41":3,"42":10,"43":2,"44":2,"46":1,"47":1,"48":2,"49":5,"50":2,"51":6,"52":2,"53":2,"55":2,"56":5,"58":1,"59":1,"61":1,"64":2,"67":2,"74":1,"78":1,"87":13,"89":1,"92":1,"93":1,"95":1,"105":1,"108":2,"109":1,"110":1,"120":1,"123":1,"124":1,"125":8,"128":1,"135":1,"137":1,"141":1,"150":2,"152":1,"154":1}}],["anything",{"2":{"40":1}}],["any",{"2":{"1":3,"3":1,"4":2,"6":15,"17":1,"19":1,"22":1,"28":1,"38":1,"39":2,"42":7,"44":1,"47":1,"49":1,"51":4,"53":1,"56":2,"66":2,"67":1,"70":1,"78":1,"80":2,"81":1,"82":2,"83":1,"84":2,"87":8,"93":2,"97":2,"107":2,"111":1,"118":2,"120":1,"125":2,"128":1,"129":1,"130":3,"131":4,"134":4,"137":2,"139":1,"141":1,"142":1,"147":1,"152":1,"153":2,"154":2}}],["and",{"0":{"1":1,"24":1,"26":1,"28":1,"33":1,"49":1,"51":1,"53":1,"54":1},"1":{"34":1,"35":1,"55":1,"56":1},"2":{"0":2,"1":8,"3":11,"4":18,"6":76,"7":1,"9":2,"17":2,"19":2,"20":1,"21":4,"22":4,"24":2,"26":1,"27":2,"28":3,"29":1,"32":13,"34":1,"35":7,"36":2,"37":1,"38":29,"39":2,"40":2,"41":20,"42":58,"43":2,"44":18,"46":1,"47":4,"48":4,"49":15,"50":4,"51":20,"52":6,"53":15,"55":2,"56":13,"58":2,"59":13,"61":3,"62":2,"64":2,"65":3,"68":3,"69":4,"70":1,"74":2,"75":2,"76":1,"79":3,"82":3,"83":1,"84":1,"87":36,"89":1,"92":2,"93":3,"96":2,"100":2,"101":2,"105":3,"106":4,"108":2,"109":3,"110":3,"111":1,"116":2,"117":2,"118":8,"120":1,"122":3,"123":2,"124":3,"125":22,"126":1,"127":2,"128":1,"129":1,"130":4,"131":2,"132":1,"135":2,"136":2,"137":2,"140":1,"141":5,"142":4,"143":2,"144":1,"145":8,"147":6,"148":1,"149":1,"150":1,"153":2,"154":4,"155":2}}],["apart",{"2":{"134":1}}],["appears",{"2":{"127":1}}],["append",{"2":{"32":1,"42":5,"48":1,"49":2,"51":2,"52":1,"53":5,"134":2}}],["appropriately",{"2":{"154":1}}],["approximately",{"2":{"140":1}}],["approx",{"2":{"51":2}}],["approach",{"2":{"23":1}}],["applies",{"2":{"123":2}}],["applied",{"2":{"6":3,"24":1,"120":1,"125":2,"129":2,"130":2,"131":1}}],["application",{"2":{"1":1,"6":3,"125":1,"128":1,"130":3,"131":1,"134":2,"139":1,"142":1}}],["apply`",{"2":{"125":1}}],["applys",{"2":{"35":1,"44":1}}],["applyreduce",{"0":{"23":1},"2":{"0":2,"1":1,"6":1,"19":1,"21":1,"23":2,"32":1,"35":1,"38":2,"44":1,"56":2,"118":3,"120":1,"125":39}}],["apply",{"0":{"1":1,"19":1,"22":1,"26":1,"123":1},"1":{"23":1},"2":{"0":2,"1":4,"6":7,"19":3,"21":1,"22":5,"24":1,"26":1,"28":1,"118":5,"120":1,"122":1,"123":4,"124":1,"125":56,"130":4,"131":1,"135":1,"136":3,"137":1,"141":1,"142":1,"145":2,"150":3,"151":2}}],["april",{"0":{"7":1}}],["apis",{"2":{"21":1}}],["api",{"0":{"0":1,"41":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"28":1,"41":1,"141":1,"145":1}}],["slow",{"2":{"155":1}}],["slope2",{"2":{"116":2}}],["slope1",{"2":{"116":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slighly",{"2":{"4":1,"6":1,"35":1}}],["slightly",{"2":{"4":1,"6":1,"35":1}}],["sym10100477",{"2":{"87":1}}],["symbol=",{"2":{"76":1}}],["sy^2",{"2":{"51":1}}],["sy",{"2":{"51":7}}],["system",{"2":{"1":2,"137":2}}],["sx^2",{"2":{"51":1}}],["sx",{"2":{"51":7}}],["s3",{"2":{"42":3}}],["scalefactor",{"2":{"141":3}}],["scattered",{"2":{"154":1}}],["scatter",{"2":{"37":1,"55":2,"58":2,"61":2,"64":1,"74":1,"78":2,"92":2,"105":2,"154":1}}],["schema",{"2":{"125":6}}],["scheme",{"2":{"38":1}}],["scenario",{"2":{"87":2}}],["scene",{"2":{"14":1}}],["skip",{"2":{"35":1,"149":4}}],["skygering",{"2":{"7":1}}],["square",{"2":{"56":1,"146":1,"147":1}}],["squared",{"2":{"6":2,"44":2,"56":12,"146":2,"147":7}}],["sqrt",{"2":{"32":2,"38":1,"56":3}}],["sgn",{"2":{"32":5}}],["smallest",{"2":{"32":2}}],["src",{"2":{"6":1}}],["sᵢ₋₁",{"2":{"41":25}}],["sᵢ₊₁",{"2":{"6":2,"41":41}}],["sᵢ",{"2":{"6":4,"41":46}}],["switches",{"2":{"51":1,"53":1}}],["switch",{"2":{"42":1,"53":1}}],["switching",{"2":{"6":1,"44":1}}],["swap",{"2":{"6":1,"53":1,"56":2,"136":1}}],["swapped",{"2":{"3":1,"6":1,"62":1,"65":1,"75":1,"76":1,"90":1,"93":1}}],["swapping",{"2":{"1":1,"6":1,"125":1}}],["s2",{"2":{"6":4,"41":6,"42":3}}],["s1",{"2":{"6":3,"41":6,"42":3}}],["saved",{"2":{"59":1}}],["save",{"2":{"32":1}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"3":2,"4":12,"6":23,"22":1,"32":3,"35":1,"42":15,"44":1,"47":1,"48":3,"50":1,"52":1,"53":1,"55":1,"58":2,"59":30,"87":2,"92":1,"93":8,"120":1,"123":1,"125":6,"126":1,"131":2,"133":1,"134":2,"140":1}}],["say",{"2":{"6":1,"41":1,"141":1}}],["span",{"2":{"154":1}}],["spatial",{"0":{"153":1},"1":{"154":1,"155":1,"156":1},"2":{"153":6,"154":3,"156":1}}],["spawn",{"2":{"125":5}}],["space",{"2":{"6":2,"17":1,"32":1,"34":1,"87":1,"141":1,"142":1}}],["sp",{"2":{"87":2}}],["split",{"2":{"47":1}}],["specialized",{"2":{"17":1}}],["specify",{"2":{"6":1,"120":1,"125":1,"153":1}}],["specification",{"2":{"127":1,"130":1,"132":1,"133":1}}],["specifically",{"2":{"6":2,"41":3,"143":1,"153":1}}],["specific",{"2":{"42":1,"65":1,"79":1,"96":1,"106":1,"125":5}}],["specified",{"2":{"3":1,"6":2,"42":1,"49":2,"51":2,"53":2,"93":1,"123":1,"145":1}}],["suite",{"2":{"141":5,"145":13}}],["suggestion",{"2":{"138":1}}],["sun",{"2":{"87":1}}],["surrounds",{"2":{"87":1}}],["sure",{"2":{"9":1,"32":1,"42":2,"56":1,"93":1,"149":1}}],["suppose",{"2":{"155":1,"156":1}}],["support",{"2":{"139":1,"156":1}}],["supports",{"2":{"40":1,"41":1,"156":2}}],["supported",{"2":{"27":1}}],["supertype",{"2":{"6":1,"41":1}}],["sukumar",{"2":{"6":1,"41":1}}],["such",{"2":{"4":1,"6":1,"34":1,"46":1,"123":1,"135":1}}],["summation",{"2":{"87":2}}],["sum=1",{"2":{"41":1}}],["sum",{"2":{"4":2,"6":3,"11":6,"34":1,"35":2,"39":2,"41":8,"44":1,"56":2,"116":4,"149":1,"152":4}}],["sublevel",{"2":{"155":1}}],["subgeom1",{"2":{"125":2}}],["subgeom",{"2":{"125":3}}],["subject",{"2":{"42":1}}],["subtype",{"2":{"125":1}}],["subtypes",{"2":{"6":2,"41":2}}],["subtracted",{"2":{"116":1}}],["subtitle",{"2":{"13":1,"40":2,"141":1,"145":2}}],["sub",{"2":{"4":6,"6":7,"32":1,"35":3,"44":1,"49":6,"51":3,"53":4,"56":2,"71":2,"72":2,"85":2,"86":2,"102":2,"103":2,"112":2,"113":2,"125":3,"132":4,"133":2,"134":4}}],["substituted",{"2":{"1":1,"6":1,"125":1}}],["searchsortedfirst",{"2":{"147":1}}],["seg2",{"2":{"116":2}}],["seg1",{"2":{"116":3}}],["seg",{"2":{"87":23,"90":2,"93":7}}],["segmentation",{"2":{"140":1}}],["segments",{"2":{"27":1,"29":1,"31":2,"32":1,"37":1,"38":2,"42":2,"44":1,"51":1,"87":18,"141":1,"142":3}}],["segmentization",{"2":{"139":1}}],["segmentizing",{"2":{"6":3,"140":1,"141":2,"142":1}}],["segmentized",{"2":{"140":1}}],["segmentizes",{"2":{"139":1}}],["segmentizemethod",{"2":{"6":1,"141":3,"142":2}}],["segmentize",{"0":{"139":1},"1":{"140":1,"141":1,"142":1},"2":{"0":1,"6":3,"29":1,"118":1,"139":1,"140":5,"141":11,"142":13}}],["segment",{"2":{"4":4,"6":7,"32":1,"38":5,"44":3,"46":1,"56":2,"76":3,"87":43,"93":3,"116":2,"139":1,"141":2,"142":1}}],["separate",{"2":{"122":1,"125":1,"154":1}}],["separately",{"2":{"41":1}}],["seperates",{"2":{"87":1}}],["seperate",{"2":{"42":1}}],["sense",{"2":{"35":1,"56":1}}],["several",{"2":{"24":2,"35":1,"126":1,"134":1}}],["section",{"2":{"87":3,"92":1}}],["sections",{"2":{"10":1}}],["seconds=1",{"2":{"141":3,"145":8}}],["secondary",{"2":{"3":3,"6":3,"62":1,"65":1,"106":1}}],["second",{"2":{"3":8,"6":9,"42":1,"51":3,"59":1,"61":2,"62":1,"64":1,"65":1,"68":1,"69":1,"70":1,"75":2,"79":2,"87":3,"96":1,"105":1,"106":1,"109":1,"110":1,"111":2,"153":1}}],["self",{"2":{"9":2}}],["selection",{"2":{"14":1}}],["select",{"2":{"6":1,"122":1}}],["seem",{"2":{"17":1}}],["see",{"2":{"6":3,"7":1,"19":1,"37":1,"56":1,"58":1,"61":1,"64":1,"78":1,"87":5,"89":1,"92":1,"95":1,"105":1,"117":2,"127":1,"128":1,"130":1,"131":3,"133":1,"134":2,"140":2,"154":2}}],["serve",{"2":{"6":1,"41":1}}],["setup=",{"2":{"65":1,"79":1,"96":1,"106":1}}],["sets",{"2":{"42":1}}],["setting",{"2":{"27":1}}],["set",{"0":{"27":1},"2":{"3":2,"4":7,"6":19,"27":1,"32":1,"39":2,"41":8,"42":3,"48":2,"50":2,"52":2,"58":2,"59":10,"65":1,"76":1,"79":1,"87":2,"93":1,"96":1,"106":1,"116":1,"117":1,"131":2,"134":2,"147":2,"154":3}}],["sve",{"2":{"1":1,"6":1,"150":1}}],["svector",{"2":{"1":14,"6":14,"42":5,"48":1,"53":6,"150":13}}],["solution",{"2":{"87":1}}],["solid",{"2":{"6":1}}],["south",{"2":{"44":7}}],["source",{"2":{"1":10,"3":19,"4":22,"5":3,"6":88,"76":2,"120":3,"130":1,"131":4,"137":3}}],["sort",{"2":{"42":4,"47":2,"51":1,"52":2,"87":1,"93":2,"147":1}}],["sorted",{"2":{"24":1,"42":1,"147":5,"153":1}}],["something",{"2":{"10":1}}],["some",{"2":{"3":1,"6":3,"9":1,"21":1,"41":4,"59":1,"87":3,"93":1,"118":2,"123":2,"125":2,"129":1,"130":2,"131":1,"149":1,"153":1,"156":1}}],["so",{"2":{"1":1,"4":4,"6":9,"9":1,"17":1,"21":1,"23":1,"29":1,"40":1,"41":1,"42":1,"43":1,"52":2,"53":2,"55":1,"56":1,"58":1,"59":4,"61":1,"78":1,"87":2,"89":1,"105":1,"120":1,"125":6,"139":1,"140":1,"141":3,"142":1,"149":1,"150":1}}],["step",{"2":{"42":7,"48":1,"49":3,"50":1,"51":3,"52":1,"53":3,"152":1}}],["stored",{"2":{"42":2,"154":1}}],["stores",{"2":{"42":1}}],["store",{"2":{"41":1}}],["stopping",{"2":{"147":2}}],["stops",{"2":{"123":1}}],["stop",{"2":{"22":2,"76":3,"87":4,"93":3}}],["style",{"2":{"6":1}}],["style=",{"2":{"6":1}}],["standardized",{"2":{"87":1}}],["standards",{"2":{"87":1}}],["stay",{"2":{"53":1}}],["stackoverflow",{"2":{"51":1}}],["stack",{"2":{"47":1}}],["states",{"2":{"145":1}}],["state",{"2":{"52":1,"155":9}}],["status",{"2":{"42":25,"49":4,"51":5,"53":4}}],["statistics",{"2":{"13":2,"29":1}}],["staticarray",{"2":{"41":1}}],["staticarrays",{"2":{"29":1,"42":5,"48":1,"53":6,"150":2}}],["staticarraysco",{"2":{"1":1,"6":1,"150":1}}],["staticarrayscore",{"2":{"1":10,"6":10,"41":1,"150":10}}],["statica",{"2":{"1":1,"6":1,"150":1}}],["stability",{"2":{"20":1,"27":1}}],["stable",{"2":{"13":1,"28":1,"142":1}}],["stage",{"2":{"7":1}}],["started",{"2":{"42":1}}],["starting",{"2":{"38":2,"42":2,"44":1,"134":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"6":1,"22":1,"32":7,"41":1,"42":67,"44":17,"49":4,"51":5,"53":5,"59":1,"76":4,"87":44,"93":3,"108":1,"126":1,"147":13}}],["structs",{"2":{"24":1,"130":1}}],["structures",{"2":{"118":1}}],["structure",{"2":{"6":2,"120":1,"125":1,"136":1}}],["struct",{"2":{"6":1,"41":2,"42":2,"122":4,"128":1,"134":2,"141":2,"146":1,"147":1,"148":1}}],["strings",{"2":{"6":1,"38":1,"51":1}}],["string",{"2":{"1":2,"14":1,"37":1,"38":1,"137":2}}],["still",{"2":{"0":1,"35":1,"38":1,"42":3,"64":1}}],["shewchuck",{"2":{"7":1}}],["short",{"2":{"125":1}}],["show",{"2":{"9":1,"11":1,"13":1,"14":1,"40":1,"153":2}}],["shoelace",{"2":{"4":1,"6":1,"35":2,"44":1}}],["shouldn",{"2":{"51":1}}],["should",{"2":{"1":1,"4":1,"6":13,"17":1,"21":1,"22":1,"24":2,"32":3,"35":1,"38":1,"42":3,"43":1,"59":1,"87":4,"120":1,"125":2,"127":1,"130":4,"131":2,"142":1,"145":2}}],["sharing",{"2":{"78":1}}],["share",{"2":{"4":7,"6":8,"58":2,"59":8,"82":2,"83":1,"84":1,"93":1,"101":1}}],["shared",{"0":{"149":1},"2":{"3":1,"6":1,"42":3,"93":3}}],["shapes",{"2":{"56":1}}],["shaped",{"2":{"40":1}}],["shape",{"2":{"37":1,"58":1,"133":1}}],["shapefile",{"2":{"19":1}}],["shallower",{"2":{"1":1,"6":1,"125":1}}],["sites",{"2":{"155":1}}],["sides",{"2":{"42":1,"127":1}}],["side",{"2":{"32":4,"42":20}}],["signals",{"2":{"124":1}}],["sign",{"2":{"13":2,"14":2,"32":7,"35":2,"116":3}}],["signed",{"0":{"33":1,"34":1,"54":1,"55":1},"1":{"34":1,"35":1,"55":1,"56":1},"2":{"0":4,"4":15,"6":18,"11":3,"33":1,"34":5,"35":23,"42":7,"44":3,"54":1,"55":7,"56":19}}],["six",{"2":{"6":1,"145":1}}],["sizehint",{"2":{"42":2,"49":1,"142":1}}],["size",{"2":{"6":4,"13":2,"14":5,"40":1,"53":1,"117":3,"125":4,"145":1}}],["singed",{"2":{"56":1}}],["singlepoly",{"2":{"145":6}}],["single",{"2":{"4":6,"6":8,"27":1,"32":2,"35":1,"44":1,"59":5,"92":2,"131":2,"132":1,"134":2}}],["since",{"2":{"1":1,"32":1,"35":1,"38":1,"44":2,"52":1,"56":1,"59":1,"87":1,"93":2,"100":1,"122":1,"137":1,"155":1}}],["simulation",{"2":{"27":1}}],["simultaneously",{"2":{"24":1}}],["simplication",{"2":{"145":1}}],["simplifier",{"2":{"145":4}}],["simplified",{"2":{"27":1,"144":1}}],["simplifies",{"2":{"6":3,"146":1,"147":1,"148":1}}],["simplification",{"0":{"143":1},"1":{"144":1,"145":1},"2":{"6":2,"145":2}}],["simplifying",{"2":{"143":1}}],["simplify",{"0":{"146":1,"147":1,"148":1},"2":{"0":1,"6":15,"9":1,"29":1,"42":1,"118":1,"144":1,"145":39,"146":1,"147":2,"148":1}}],["simplifyalgs",{"2":{"149":1}}],["simplifyalg",{"2":{"0":1,"6":8,"145":5,"146":2,"147":2,"148":2}}],["simply",{"2":{"7":1,"34":1,"42":1,"51":1,"53":1,"62":1,"75":1,"90":1,"129":1,"137":1,"138":1,"141":1}}],["simple",{"0":{"154":1},"2":{"6":2,"41":1,"118":3,"122":1,"136":1,"137":1,"144":2,"145":2}}],["similarly",{"2":{"118":1}}],["similar",{"2":{"1":1,"6":3,"17":1,"19":1,"22":1,"125":1,"141":2,"142":1,"151":1}}],["s",{"0":{"20":1},"2":{"0":1,"6":7,"7":1,"9":1,"19":1,"22":1,"23":1,"32":1,"34":1,"35":4,"37":3,"38":3,"39":1,"40":2,"41":5,"42":3,"44":1,"46":1,"49":1,"51":19,"53":3,"56":1,"59":1,"74":2,"81":3,"82":4,"83":2,"87":9,"93":1,"101":1,"117":5,"118":2,"120":3,"121":1,"122":2,"125":1,"128":1,"131":4,"132":1,"134":3,"140":4,"141":1,"145":2,"149":4,"156":2}}],["fc",{"2":{"125":22,"145":3,"152":14}}],["fji",{"2":{"117":6}}],["f2",{"2":{"42":2}}],["f1",{"2":{"42":2}}],["f64",{"2":{"13":2,"14":2}}],["few",{"2":{"127":1}}],["fetch",{"2":{"125":2}}],["feb",{"0":{"8":1},"1":{"9":1,"10":1}}],["featurecollection",{"2":{"22":1,"125":7}}],["featurecollectiontrait",{"2":{"1":1,"6":2,"120":1,"123":1,"125":14,"152":5}}],["features",{"0":{"66":1,"80":1,"97":1,"107":1},"2":{"1":1,"6":1,"26":1,"124":1,"125":19}}],["featuretrait",{"2":{"1":2,"6":3,"66":4,"76":2,"80":4,"97":4,"107":4,"120":1,"123":3,"125":15,"152":5}}],["feature",{"2":{"1":6,"4":1,"6":10,"22":2,"26":1,"35":1,"44":1,"118":1,"124":1,"125":49,"145":2,"152":2}}],["fra",{"2":{"155":2}}],["framework",{"2":{"118":4}}],["fracs",{"2":{"42":13,"47":1}}],["frac",{"2":{"41":1,"42":2,"145":2}}],["fractional",{"2":{"51":1}}],["fractions",{"2":{"42":1,"51":2}}],["fraction",{"2":{"6":4,"51":2,"56":1,"145":1}}],["front",{"2":{"32":1}}],["from",{"2":{"1":3,"3":4,"4":16,"6":29,"7":1,"11":1,"24":1,"26":1,"29":1,"35":2,"38":1,"40":1,"41":4,"42":5,"44":11,"47":1,"48":1,"49":3,"50":1,"51":4,"52":1,"53":6,"56":25,"79":2,"81":5,"82":4,"83":2,"84":1,"85":2,"87":6,"93":2,"116":2,"117":10,"120":3,"125":3,"134":1,"137":4,"139":1,"145":1,"146":1,"147":3,"148":1,"152":1,"153":1,"154":1,"156":1}}],["foldable",{"2":{"125":3}}],["follows",{"2":{"42":2,"65":1,"79":1,"96":1,"106":1,"117":1}}],["following",{"2":{"6":1,"41":1,"46":1,"127":1,"133":1,"145":1,"153":1}}],["focusing",{"2":{"17":1}}],["foundational",{"2":{"21":1}}],["found",{"2":{"6":8,"44":1,"47":1,"48":2,"50":2,"51":2,"52":2,"59":1,"123":3,"125":7,"142":1}}],["forward",{"2":{"51":1}}],["forwards",{"2":{"42":1,"49":1,"53":1}}],["format",{"2":{"47":1}}],["form",{"2":{"22":1,"42":2,"53":3,"125":1}}],["formed",{"2":{"4":2,"6":3,"31":1,"32":4,"41":1,"42":5,"52":1,"53":1,"147":1}}],["formula",{"2":{"4":1,"6":1,"35":2,"44":1}}],["force",{"2":{"1":1,"125":1,"137":1,"145":1}}],["for",{"0":{"49":1,"51":1,"53":1},"2":{"0":2,"1":3,"3":1,"4":4,"5":3,"6":39,"7":4,"9":2,"13":5,"14":1,"17":3,"19":1,"22":1,"24":1,"26":1,"27":5,"29":1,"32":5,"35":8,"38":7,"39":1,"40":1,"41":19,"42":33,"44":11,"47":5,"48":3,"49":3,"50":2,"51":6,"52":2,"53":9,"55":2,"56":7,"59":13,"65":3,"71":1,"72":1,"74":1,"76":6,"79":2,"85":1,"86":1,"87":21,"90":2,"92":1,"93":9,"96":2,"102":1,"103":1,"106":3,"112":1,"113":1,"115":1,"116":5,"117":3,"118":3,"120":6,"121":2,"122":3,"125":6,"126":3,"127":2,"129":1,"130":5,"132":3,"133":1,"134":5,"135":1,"137":3,"139":4,"140":7,"141":6,"142":8,"143":3,"145":12,"146":2,"147":2,"148":1,"149":6,"152":7,"153":1,"155":2,"156":1}}],["fill",{"2":{"42":1,"142":3}}],["filled",{"2":{"42":5,"44":3,"55":1,"56":2,"87":16}}],["file",{"2":{"42":1,"65":3,"79":3,"96":3,"106":3,"117":1,"118":1,"129":1,"137":1,"142":1,"143":1}}],["filters",{"2":{"42":1}}],["filtering",{"2":{"6":1,"145":1}}],["filter",{"2":{"4":1,"6":2,"42":2,"117":2,"125":3,"134":2,"135":1,"145":1}}],["fine",{"2":{"140":1}}],["final",{"2":{"53":1,"130":4,"141":1}}],["finally",{"2":{"40":2,"51":1,"117":1,"125":3}}],["findmin",{"2":{"149":1}}],["findmax",{"2":{"145":1,"147":1}}],["findall",{"2":{"117":1,"130":1}}],["findnext",{"2":{"42":1}}],["findfirst",{"2":{"42":3,"47":2,"145":1}}],["finds",{"2":{"42":1,"44":1,"117":1}}],["find",{"2":{"32":6,"35":1,"42":5,"44":3,"47":2,"48":4,"50":2,"52":1,"56":3,"59":1,"87":7,"147":5,"155":1}}],["finish",{"2":{"9":1}}],["fit",{"2":{"21":1}}],["field",{"2":{"13":2,"42":2}}],["figure",{"2":{"13":1,"14":1,"34":1,"40":2}}],["fig",{"2":{"13":6,"14":6}}],["fix1",{"2":{"125":2,"142":1}}],["fixme",{"2":{"116":1}}],["fix2",{"2":{"42":2}}],["fixed",{"2":{"6":3,"48":1,"50":1,"52":1}}],["fix",{"0":{"24":1},"2":{"6":9,"9":3,"15":3,"21":1,"24":1,"48":1,"49":10,"50":1,"51":11,"52":1,"53":10,"127":1,"129":1,"130":1,"133":1}}],["first",{"2":{"3":9,"6":10,"32":14,"35":7,"38":1,"40":1,"41":9,"42":15,"44":2,"47":1,"48":2,"50":1,"51":4,"52":3,"56":8,"59":4,"61":2,"62":2,"64":1,"65":2,"68":1,"69":1,"70":1,"75":2,"79":3,"87":23,"93":1,"96":2,"98":1,"105":1,"106":2,"109":1,"110":1,"111":2,"116":1,"117":1,"125":6,"127":1,"142":3,"146":1,"147":2,"152":2,"153":1,"154":1}}],["fair",{"2":{"140":1}}],["fail",{"2":{"1":1,"6":2,"125":6,"141":1}}],["fallback",{"2":{"125":1}}],["falses",{"2":{"42":2,"47":1,"48":1,"50":1}}],["false",{"0":{"28":1},"2":{"1":29,"3":7,"4":3,"6":53,"32":2,"35":1,"40":5,"42":22,"44":4,"47":1,"48":1,"49":3,"51":1,"52":4,"56":2,"58":2,"59":27,"61":2,"65":7,"67":2,"68":4,"69":1,"70":1,"71":1,"72":1,"74":2,"76":10,"79":8,"81":1,"82":4,"85":1,"86":1,"87":35,"90":2,"93":18,"96":7,"98":3,"99":4,"100":1,"102":1,"103":1,"105":1,"106":6,"108":2,"109":4,"110":1,"111":1,"112":1,"113":1,"116":11,"117":10,"122":2,"125":18,"127":16,"133":44,"134":4,"142":2,"145":1,"149":2,"150":20,"152":2,"153":1}}],["fashion",{"2":{"34":1}}],["faster",{"2":{"41":1,"125":1}}],["fast",{"2":{"12":1}}],["fancis",{"2":{"6":1,"41":1}}],["f",{"2":{"1":12,"6":16,"15":1,"22":3,"23":1,"26":2,"31":1,"34":2,"37":2,"40":4,"42":17,"43":2,"46":2,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"55":5,"58":2,"61":2,"64":2,"74":2,"78":2,"87":3,"89":2,"92":2,"95":2,"105":2,"117":5,"120":2,"123":2,"125":168,"138":1,"140":2,"141":1,"144":2,"145":1,"149":6,"150":6,"152":16,"154":3}}],["fulfilled",{"2":{"147":1}}],["fully",{"2":{"6":1,"42":4,"47":1,"93":4}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"44":5,"130":1,"155":4}}],["further",{"2":{"37":1,"125":1}}],["furthermore",{"2":{"3":2,"6":5,"42":1,"48":1,"50":1,"52":1,"65":1,"106":1}}],["future",{"2":{"27":1,"56":1,"139":2}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"118":1,"136":1,"137":1,"142":1}}],["functionalities",{"2":{"42":1}}],["functionally",{"2":{"1":1,"6":1,"19":1,"22":1,"125":1}}],["function",{"2":{"1":8,"3":9,"4":9,"5":3,"6":8,"7":2,"9":1,"13":3,"14":2,"19":1,"22":2,"29":1,"32":5,"35":3,"38":6,"41":13,"42":16,"44":7,"46":2,"47":4,"48":3,"49":3,"50":2,"51":4,"52":2,"53":4,"56":6,"58":1,"59":8,"61":1,"64":1,"65":1,"71":1,"72":1,"74":1,"76":5,"78":1,"79":1,"85":1,"86":1,"87":3,"89":1,"90":1,"92":1,"93":6,"95":1,"96":1,"102":1,"103":1,"105":1,"106":1,"112":1,"113":1,"116":4,"117":11,"120":3,"123":2,"125":29,"128":2,"130":7,"131":2,"134":2,"136":2,"137":1,"139":2,"141":2,"142":7,"145":3,"146":2,"147":3,"148":2,"149":7,"150":3,"151":1,"152":12,"153":1,"156":4}}],["functions",{"0":{"1":1,"49":1,"51":1,"53":1,"118":1,"120":1,"152":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"6":1,"9":3,"19":1,"21":1,"35":1,"38":1,"41":1,"42":2,"44":1,"46":1,"87":1,"118":2,"123":1,"130":2,"131":1}}],["flexijoins",{"2":{"153":1,"154":3,"155":1,"156":5}}],["flags",{"2":{"42":5}}],["flag",{"2":{"42":12,"47":1}}],["flat",{"2":{"6":1,"149":2,"152":1}}],["flattened",{"2":{"22":1}}],["flattening",{"2":{"6":4,"141":2}}],["flatten",{"2":{"0":2,"6":4,"11":3,"13":1,"22":1,"41":1,"42":2,"44":3,"50":1,"53":1,"76":1,"120":4,"125":27,"134":1}}],["float",{"2":{"6":3,"48":1,"50":1,"52":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"1":6,"4":10,"6":28,"13":1,"31":1,"32":3,"35":6,"38":1,"44":4,"47":2,"48":2,"50":1,"51":1,"52":1,"56":12,"87":4,"90":1,"93":1,"116":4,"117":1,"127":6,"133":26,"140":2,"141":2,"142":1,"146":4,"147":9,"148":2,"149":6,"150":6,"151":1,"152":8}}],["flipping",{"0":{"136":1},"2":{"136":1}}],["flipped",{"2":{"1":2,"6":2,"125":2}}],["flipaxis",{"2":{"40":1}}],["flip",{"2":{"0":1,"6":1,"29":1,"118":2,"125":1,"136":2}}],["wₜₒₜ",{"2":{"41":8}}],["wᵢ",{"2":{"41":18}}],["wt",{"2":{"41":3}}],["wglmakie",{"2":{"14":1}}],["w",{"2":{"13":13,"14":7,"56":4}}],["wrong",{"2":{"132":1,"149":1}}],["written",{"2":{"59":1}}],["write",{"2":{"7":1,"20":1}}],["wrap",{"2":{"4":1,"6":1,"135":1,"141":1}}],["wrapped",{"2":{"26":1,"117":1,"123":1,"125":1}}],["wrapper",{"0":{"20":1},"2":{"20":1,"32":1,"35":1,"38":1,"44":1,"56":1,"59":1,"65":1,"79":1,"93":1,"96":1,"106":1}}],["wrappers`",{"2":{"125":1}}],["wrappers",{"2":{"1":10,"6":12,"26":1,"116":2,"120":1,"127":8,"128":1,"133":22,"140":1,"141":1,"145":1,"150":10,"152":1}}],["wrappergeometry`",{"2":{"137":1}}],["wrappergeometry",{"2":{"1":1}}],["wrapping",{"2":{"1":1,"6":1,"59":1,"137":1,"151":1}}],["west",{"2":{"44":8}}],["were",{"2":{"42":1,"51":1,"154":1}}],["well",{"2":{"21":1,"44":1,"117":1,"122":1,"139":1}}],["welcome",{"2":{"17":1}}],["we",{"2":{"7":1,"11":1,"13":1,"17":2,"21":3,"23":1,"27":3,"28":1,"32":1,"34":2,"35":2,"38":1,"40":4,"41":8,"42":5,"44":4,"49":8,"50":2,"51":2,"53":1,"56":1,"58":1,"59":5,"61":1,"62":1,"64":1,"65":1,"75":1,"78":1,"79":1,"87":2,"89":3,"90":1,"92":1,"93":2,"95":1,"96":1,"105":1,"106":1,"117":3,"122":3,"123":1,"125":20,"126":1,"138":1,"139":2,"140":2,"141":3,"142":1,"145":5,"149":2,"153":3,"154":7}}],["weights",{"2":{"39":4}}],["weighting",{"2":{"37":2,"38":1}}],["weight",{"2":{"6":5,"38":1,"41":14}}],["weighted",{"2":{"0":1,"6":2,"38":4,"39":3,"41":4}}],["walk",{"2":{"47":1}}],["wall2",{"2":{"44":7}}],["wall1",{"2":{"44":12}}],["walls",{"2":{"44":3}}],["wall",{"2":{"44":69}}],["wachspress",{"2":{"41":1}}],["ways",{"2":{"132":1}}],["way",{"2":{"19":1,"21":1,"22":1,"28":1,"39":1,"118":1,"129":1,"142":1}}],["wanted",{"2":{"156":1}}],["wants",{"2":{"125":1}}],["want",{"0":{"27":1},"2":{"13":1,"22":1,"27":1,"41":1,"116":1,"155":1,"156":1}}],["was",{"2":{"6":1,"29":1,"32":1,"35":1,"38":1,"40":1,"41":4,"42":1,"44":1,"47":1,"48":1,"49":3,"50":1,"51":3,"52":1,"53":3,"56":1,"59":1,"62":1,"72":1,"75":1,"76":1,"86":1,"87":1,"90":1,"93":1,"103":1,"113":1,"116":1,"117":1,"123":1,"125":1,"128":1,"131":1,"134":1,"135":1,"136":1,"138":1,"140":1,"142":1,"149":1,"150":1,"151":1,"152":1}}],["warning",{"2":{"0":1,"5":1,"6":2,"28":1,"41":1,"125":1,"141":1,"155":1}}],["won",{"2":{"27":1,"125":1}}],["would",{"2":{"6":3,"27":1,"48":1,"50":1,"52":1,"117":1,"122":2,"155":1,"156":1}}],["world",{"0":{"155":1},"2":{"153":1}}],["worrying",{"2":{"28":1}}],["words",{"2":{"3":1,"6":1,"61":1,"89":1,"95":1,"96":1}}],["works",{"2":{"137":1,"139":1}}],["worked",{"2":{"117":1}}],["workflow",{"2":{"76":1,"93":1}}],["workflows",{"2":{"17":1,"27":1}}],["working",{"2":{"3":1,"6":1,"76":1}}],["work",{"2":{"1":3,"6":3,"9":1,"32":1,"35":2,"38":1,"44":2,"47":2,"56":1,"59":1,"93":1,"116":1,"125":2,"137":1,"150":1,"155":1}}],["whole",{"2":{"87":1}}],["whose",{"2":{"3":1,"6":1,"76":1}}],["white",{"2":{"40":1}}],["while",{"2":{"32":1,"37":1,"38":1,"42":5,"51":2,"55":1,"59":1,"76":1,"87":1,"117":3,"134":1,"147":1,"149":2,"154":1}}],["whichever",{"2":{"6":1,"145":1}}],["which",{"2":{"1":1,"4":2,"5":1,"6":6,"7":1,"11":1,"13":1,"14":1,"21":1,"22":4,"24":1,"27":2,"34":1,"35":1,"39":1,"40":2,"41":5,"42":10,"44":2,"51":1,"59":2,"87":3,"117":2,"118":1,"122":1,"125":1,"126":2,"127":1,"130":1,"132":1,"133":1,"138":1,"139":1,"140":1,"141":3,"142":2,"145":1,"147":2,"150":1,"153":3,"154":6,"156":1}}],["what",{"0":{"20":1,"26":1,"31":1,"34":2,"37":1,"43":1,"46":1,"55":2,"58":1,"61":1,"64":1,"74":1,"78":1,"89":1,"92":1,"95":1,"105":1,"123":1},"2":{"13":1,"14":1,"28":1,"37":1,"116":1,"122":1,"140":1,"155":1}}],["whatever",{"2":{"1":1,"6":1,"26":1,"125":1}}],["whyatt",{"2":{"143":1}}],["why",{"0":{"26":1,"27":1},"2":{"9":1,"20":1,"21":1,"35":1}}],["wheel",{"2":{"21":1}}],["whether",{"2":{"1":4,"4":1,"6":11,"115":1,"116":2,"122":2,"126":1}}],["when",{"2":{"1":1,"4":2,"5":1,"6":5,"22":1,"24":1,"27":2,"28":1,"35":1,"38":1,"41":3,"49":5,"51":6,"53":7,"87":1,"123":3,"125":1,"127":1,"130":1,"135":2,"145":1,"156":1}}],["wherever",{"2":{"6":1,"151":1}}],["where",{"2":{"1":2,"4":5,"6":11,"24":1,"29":2,"32":8,"35":12,"38":8,"39":2,"41":24,"42":12,"44":8,"47":4,"48":2,"49":5,"50":3,"51":13,"52":2,"53":9,"56":25,"59":1,"87":9,"122":4,"125":52,"132":1,"137":1,"140":1,"151":1,"152":3}}],["wiki",{"2":{"87":1,"147":1}}],["wikipedia",{"2":{"87":1,"147":2}}],["widths",{"2":{"14":1}}],["width",{"2":{"6":1,"117":5}}],["wind",{"2":{"4":1,"6":2,"35":1,"59":1}}],["winding",{"2":{"4":2,"6":2,"35":3,"42":7,"59":1}}],["without",{"2":{"1":2,"6":1,"21":1,"28":1,"42":1,"78":1,"93":1,"125":3,"137":1,"150":1}}],["with",{"0":{"49":1,"51":1,"53":1,"146":1,"147":1,"148":1},"2":{"1":5,"3":5,"4":7,"6":26,"24":1,"26":2,"27":1,"31":1,"32":2,"35":7,"38":1,"39":4,"40":1,"41":2,"42":14,"44":6,"49":6,"50":5,"51":7,"52":1,"53":12,"55":1,"56":2,"65":1,"78":1,"82":1,"87":28,"89":1,"92":2,"93":5,"95":1,"96":1,"99":3,"100":2,"101":2,"111":1,"117":3,"118":1,"120":2,"122":1,"123":1,"125":17,"127":1,"132":1,"135":1,"137":1,"139":1,"142":2,"145":2,"148":1,"150":1,"153":1,"154":1,"155":1}}],["within",{"0":{"104":1,"105":1,"108":1,"109":1,"111":1,"112":1,"113":1},"1":{"105":1,"106":1},"2":{"0":2,"3":9,"4":3,"5":1,"6":13,"7":1,"9":1,"29":1,"32":2,"35":1,"38":1,"39":3,"41":1,"42":8,"43":2,"44":5,"49":1,"51":1,"52":1,"53":6,"55":1,"56":5,"61":2,"62":3,"64":2,"81":1,"87":9,"90":1,"92":1,"93":8,"104":1,"105":6,"106":10,"107":6,"108":13,"109":12,"110":12,"111":6,"112":4,"113":4,"118":1,"153":1,"154":4,"155":2}}],["will",{"2":{"1":8,"4":7,"5":1,"6":42,"11":1,"22":3,"27":2,"28":1,"32":4,"35":3,"38":1,"41":2,"42":4,"44":1,"47":1,"48":4,"49":4,"50":4,"51":3,"52":4,"53":4,"55":2,"56":4,"59":1,"76":1,"116":1,"120":2,"123":1,"124":2,"125":8,"127":1,"131":2,"132":1,"134":2,"137":3,"139":2,"141":3,"145":2,"147":1,"149":1,"150":2,"153":2,"155":1,"156":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR135/assets/chunks/VPLocalSearchBox.BhQOQzdt.js b/previews/PR135/assets/chunks/VPLocalSearchBox.CaTzHGJL.js similarity index 99% rename from previews/PR135/assets/chunks/VPLocalSearchBox.BhQOQzdt.js rename to previews/PR135/assets/chunks/VPLocalSearchBox.CaTzHGJL.js index 8d9cf44b5..b2ceb51e4 100644 --- a/previews/PR135/assets/chunks/VPLocalSearchBox.BhQOQzdt.js +++ b/previews/PR135/assets/chunks/VPLocalSearchBox.CaTzHGJL.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,j as oe,x as $e,ak as kt,al as Ot,d as Rt,G as xe,am as tt,h as Fe,an as _t,ao as Mt,y as Lt,ap as zt,k as Re,R as de,Q as Ee,aq as Pt,ar as Bt,Y as Vt,U as $t,as as Wt,o as ee,b as Kt,l as k,a1 as Jt,m as j,at as Ut,au as jt,av as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,aw as qt,p as Qt,q as Ht,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.BUxWbUmy.js";import{u as rr,c as ar}from"./theme.CritfBpC.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DzzSH4Nb.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,j as oe,x as $e,ak as kt,al as Ot,d as Rt,G as xe,am as tt,h as Fe,an as _t,ao as Mt,y as Lt,ap as zt,k as Re,R as de,Q as Ee,aq as Pt,ar as Bt,Y as Vt,U as $t,as as Wt,o as ee,b as Kt,l as k,a1 as Jt,m as j,at as Ut,au as jt,av as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,aw as qt,p as Qt,q as Ht,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.BUxWbUmy.js";import{u as rr,c as ar}from"./theme.C9F5R7S_.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.z-aiGY2z.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/previews/PR135/assets/chunks/theme.CritfBpC.js b/previews/PR135/assets/chunks/theme.C9F5R7S_.js similarity index 99% rename from previews/PR135/assets/chunks/theme.CritfBpC.js rename to previews/PR135/assets/chunks/theme.C9F5R7S_.js index 71ce1770c..45ea2c84c 100644 --- a/previews/PR135/assets/chunks/theme.CritfBpC.js +++ b/previews/PR135/assets/chunks/theme.C9F5R7S_.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.BhQOQzdt.js","assets/chunks/framework.BUxWbUmy.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c as u,r as c,n as N,a as F,t as w,b as P,w as p,e as f,T as pe,_ as $,u as Je,i as Ye,f as Xe,g as he,h as g,j as I,k as z,l as v,m as i,p as B,q as H,s as K,v as le,x as O,y as ee,z as fe,A as Le,B as Qe,C as Ze,D as R,F as M,E,G as Te,H as te,I as b,J as W,K as we,L as se,M as Q,N as J,O as xe,P as Ie,Q as ce,R as Ne,S as Me,U as oe,V as et,W as tt,X as st,Y as Ae,Z as _e,$ as ot,a0 as nt,a1 as at,a2 as Ce,a3 as rt,a4 as it,a5 as lt}from"./framework.BUxWbUmy.js";const ct=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),ut={key:0,class:"VPBackdrop"},dt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),P(pe,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",ut)):f("",!0)]),_:1}))}}),vt=$(dt,[["__scopeId","data-v-b06cdb19"]]),L=Je;function pt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ye(s)||s.startsWith("#")||!n.startsWith("http")||!Xe(e))return s;const{site:r}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(l)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:n,theme:r,hash:l}=L(),d=g(()=>{var k,y;return{index:o.value,label:(k=t.value.locales[o.value])==null?void 0:k.label,link:((y=t.value.locales[o.value])==null?void 0:y.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([k,y])=>s&&d.value.label===y.label?[]:{index:k,text:y.label,link:ht(y.link||(k==="root"?"/":`/${k}/`),r.value.i18nRouting!==!1&&e,n.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)+l.value})),currentLang:d}}function ht(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const ft=s=>(B("data-v-ccbd20cd"),s=s(),H(),s),_t={class:"NotFound"},mt={class:"code"},bt={class:"title"},kt=ft(()=>v("div",{class:"divider"},null,-1)),$t={class:"quote"},gt={class:"action"},yt=["href","aria-label"],Pt=_({__name:"NotFound",setup(s){const{site:e}=L(),{localeLinks:t}=X({removeCurrent:!1}),o=I({link:"/",index:"root"});z(()=>{const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(o.value=t.value.find(({link:l})=>l.startsWith(r))||t.value[0])});const n=g(()=>{var r,l,d,h;return{code:404,title:"PAGE NOT FOUND",quote:"But if you don't change your direction, and if you keep looking, you may end up where you are heading.",linkLabel:"go to home",linkText:"Take me home",...o.value.index==="root"?(r=e.value.themeConfig)==null?void 0:r.notFound:(h=(d=(l=e.value.locales)==null?void 0:l[o.value.index])==null?void 0:d.themeConfig)==null?void 0:h.notFound}});return(r,l)=>(a(),u("div",_t,[v("p",mt,w(n.value.code),1),v("h1",bt,w(n.value.title),1),kt,v("blockquote",$t,w(n.value.quote),1),v("div",gt,[v("a",{class:"link",href:i(he)(o.value.link),"aria-label":n.value.linkLabel},w(n.value.linkText),9,yt)])]))}}),St=$(Pt,[["__scopeId","data-v-ccbd20cd"]]);function Be(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?Z(o):Z(o.items,o.base)}function Vt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function Lt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):K(s,e.link)?!0:e.items?de(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=Z(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=le("(min-width: 960px)"),n=I(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Be(C,T):[]}),l=I(r.value);O(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(l.value=r.value)});const d=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),h=g(()=>k?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),k=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),y=g(()=>d.value&&o.value),m=g(()=>d.value?Vt(l.value):[]);function S(){n.value=!0}function V(){n.value=!1}function A(){n.value?V():S()}return{isOpen:n,sidebar:l,sidebarGroups:m,hasSidebar:d,hasAside:k,leftAside:h,isSidebarEnabled:y,open:S,close:V,toggle:A}}function Tt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function wt(s){const{page:e,hash:t}=L(),o=I(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),l=I(!1),d=()=>{l.value=K(e.value.relativePath,s.value.link)};O([e,s,t],d),z(d);const h=g(()=>l.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),k=g(()=>!!(s.value.items&&s.value.items.length));ee(()=>{o.value=!!(n.value&&s.value.collapsed)}),Le(()=>{(l.value||h.value)&&(o.value=!1)});function y(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:l,hasActiveLink:h,hasChildren:k,toggle:y}}function It(){const{hasSidebar:s}=U(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function He(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function be(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Nt(t),link:"#"+t.id,level:o}});return Mt(e,s)}function Nt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:d}of s)ve.push({element:l,link:d});const r=[];e:for(let l=0;l=0;h--){const k=s[h];if(k.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),Qe(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const d=window.scrollY,h=window.innerHeight,k=document.body.offsetHeight,y=Math.abs(d+h-k)<1,m=ve.map(({element:V,link:A})=>({link:A,top:Ct(V)})).filter(({top:V})=>!Number.isNaN(V)).sort((V,A)=>V.top-A.top);if(!m.length){l(null);return}if(d<1){l(null);return}if(y){l(m[m.length-1].link);return}let S=null;for(const{link:V,top:A}of m){if(A>d+Ze()+4)break;S=V}l(S)}function l(d){n&&n.classList.remove("active"),d==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);const h=n;h?(h.classList.add("active"),e.value.style.top=h.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Ct(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Bt=["href","title"],Ht=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,E(t.headers,({children:r,link:l,title:d})=>(a(),u("li",null,[v("a",{class:"outline-link",href:l,onClick:e,title:d},w(d),9,Bt),r!=null&&r.length?(a(),P(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ee=$(Ht,[["__scopeId","data-v-3f927ebe"]]),Et={class:"content"},Dt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ft=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Te([]);te(()=>{o.value=be(e.value.outline??t.value.outline)});const n=I(),r=I();return At(n,r),(l,d)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[v("div",Et,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Dt,w(i(He)(i(t))),1),b(Ee,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Ot=$(Ft,[["__scopeId","data-v-b6ca177b"]]),Ut={class:"VPDocAsideCarbonAds"},jt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Ut,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Gt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),zt={class:"VPDocAside"},Kt=Gt(()=>v("div",{class:"spacer"},null,-1)),Rt=_({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",zt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),b(Ot),c(t.$slots,"aside-outline-after",{},void 0,!0),Kt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),P(jt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),qt=$(Rt,[["__scopeId","data-v-6d7b3c46"]]);function Wt(){const{theme:s,page:e}=L();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Jt(){const{page:s,theme:e,frontmatter:t}=L();return g(()=>{var k,y,m,S,V,A,C,T;const o=Be(e.value.sidebar,s.value.relativePath),n=Lt(o),r=Yt(n,j=>j.link.replace(/[?#].*$/,"")),l=r.findIndex(j=>K(s.value.relativePath,j.link)),d=((k=e.value.docFooter)==null?void 0:k.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((y=e.value.docFooter)==null?void 0:y.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=r[l-1])==null?void 0:m.docFooterText)??((S=r[l-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=r[l-1])==null?void 0:V.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[l+1])==null?void 0:A.docFooterText)??((C=r[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[l+1])==null?void 0:T.link)}}})}function Yt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&we.test(e.href));return(n,r)=>(a(),P(W(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},Qt=["datetime"],Zt=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=L(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),l=g(()=>r.value.toISOString()),d=I("");return z(()=>{ee(()=>{var h,k,y;d.value=new Intl.DateTimeFormat((k=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&k.forceLocale?n.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(h,k)=>{var y;return a(),u("p",Xt,[F(w(((y=i(e).lastUpdated)==null?void 0:y.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:l.value},w(d.value),9,Qt)])}}}),xt=$(Zt,[["__scopeId","data-v-9da12f1d"]]),De=s=>(B("data-v-b88cabfa"),s=s(),H(),s),es={key:0,class:"VPDocFooter"},ts={key:0,class:"edit-info"},ss={key:0,class:"edit-link"},os=De(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ns={key:1,class:"last-updated"},as={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},rs=De(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],ps=_({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Wt(),r=Jt(),l=g(()=>e.value.editLink&&o.value.editLink!==!1),d=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),h=g(()=>l.value||d.value||r.value.prev||r.value.next);return(k,y)=>{var m,S,V,A;return h.value?(a(),u("footer",es,[c(k.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),u("div",ts,[l.value?(a(),u("div",ss,[b(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:p(()=>[os,F(" "+w(i(n).text),1)]),_:1},8,["href"])])):f("",!0),d.value?(a(),u("div",ns,[b(xt)])):f("",!0)])):f("",!0),(m=i(r).prev)!=null&&m.link||(S=i(r).next)!=null&&S.link?(a(),u("nav",as,[rs,v("div",is,[(V=i(r).prev)!=null&&V.link?(a(),P(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ls),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),v("div",us,[(A=i(r).next)!=null&&A.link?(a(),P(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ds),v("span",{class:"title",innerHTML:i(r).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),hs=$(ps,[["__scopeId","data-v-b88cabfa"]]),fs=s=>(B("data-v-83890dd9"),s=s(),H(),s),_s={class:"container"},ms=fs(()=>v("div",{class:"aside-curtain"},null,-1)),bs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},gs={class:"content-container"},ys={class:"main"},Ps=_({__name:"VPDoc",setup(s){const{theme:e}=L(),t=se(),{hasSidebar:o,hasAside:n,leftAside:r}=U(),l=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,h)=>{const k=R("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(d.$slots,"doc-top",{},void 0,!0),v("div",_s,[i(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":i(r)}])},[ms,v("div",bs,[v("div",ks,[b(qt,null,{"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",$s,[v("div",gs,[c(d.$slots,"doc-before",{},void 0,!0),v("main",ys,[b(k,{class:N(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(hs,null,{"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(d.$slots,"doc-after",{},void 0,!0)])])]),c(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ss=$(Ps,[["__scopeId","data-v-83890dd9"]]),Vs=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&we.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),P(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=$(Vs,[["__scopeId","data-v-14206e74"]]),Ts=["src","alt"],ws=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ts)):(a(),u(M,{key:1},[b(o,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(o,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),x=$(ws,[["__scopeId","data-v-35a7d0b8"]]),Is=s=>(B("data-v-955009fc"),s=s(),H(),s),Ns={class:"container"},Ms={class:"main"},As={key:0,class:"name"},Cs=["innerHTML"],Bs=["innerHTML"],Hs=["innerHTML"],Es={key:0,class:"actions"},Ds={key:0,class:"image"},Fs={class:"image-container"},Os=Is(()=>v("div",{class:"image-bg"},null,-1)),Us=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=J("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":t.image||i(e)}])},[v("div",Ns,[v("div",Ms,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",As,[v("span",{innerHTML:t.name,class:"clip"},null,8,Cs)])):f("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,Bs)):f("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",Es,[(a(!0),u(M,null,E(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[b(Ls,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",Ds,[v("div",Fs,[Os,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),P(x,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),js=$(Us,[["__scopeId","data-v-955009fc"]]),Gs=_({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).hero?(a(),P(js,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),zs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Ks={class:"box"},Rs={key:0,class:"icon"},qs=["innerHTML"],Ws=["innerHTML"],Js=["innerHTML"],Ys={key:4,class:"link-text"},Xs={class:"link-text-value"},Qs=zs(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Zs=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),P(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[v("article",Ks,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Rs,[b(x,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),P(x,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,qs)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Ws),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Js)):f("",!0),e.linkText?(a(),u("div",Ys,[v("p",Xs,[F(w(e.linkText)+" ",1),Qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),xs=$(Zs,[["__scopeId","data-v-f5e9645b"]]),eo={key:0,class:"VPFeatures"},to={class:"container"},so={class:"items"},oo=_({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",eo,[v("div",to,[v("div",so,[(a(!0),u(M,null,E(o.features,r=>(a(),u("div",{key:r.title,class:N(["item",[t.value]])},[b(xs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),no=$(oo,[["__scopeId","data-v-d0a190d7"]]),ao=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).features?(a(),P(no,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),ro=_({__name:"VPHomeContent",setup(s){const{width:e}=xe({includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),io=$(ro,[["__scopeId","data-v-c43247eb"]]),lo={class:"VPHome"},co=_({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=R("Content");return a(),u("div",lo,[c(t.$slots,"home-hero-before",{},void 0,!0),b(Gs,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),b(ao),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),P(io,{key:0},{default:p(()=>[b(n)]),_:1})):(a(),P(n,{key:1}))])}}}),uo=$(co,[["__scopeId","data-v-cbb6ec48"]]),vo={},po={class:"VPPage"};function ho(s,e){const t=R("Content");return a(),u("div",po,[c(s.$slots,"page-top"),b(t),c(s.$slots,"page-bottom")])}const fo=$(vo,[["render",ho]]),_o=_({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[b(St)],!0):i(t).layout==="page"?(a(),P(fo,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),P(uo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),P(W(i(t).layout),{key:3})):(a(),P(Ss,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),mo=$(_o,[["__scopeId","data-v-91765379"]]),bo={class:"container"},ko=["innerHTML"],$o=["innerHTML"],go=_({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":i(o)}])},[v("div",bo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ko)):f("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,$o)):f("",!0)])],2)):f("",!0)}}),yo=$(go,[["__scopeId","data-v-c970a860"]]);function Po(){const{theme:s,frontmatter:e}=L(),t=Te([]),o=g(()=>t.value.length>0);return te(()=>{t.value=be(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const So=s=>(B("data-v-bc9dc845"),s=s(),H(),s),Vo={class:"menu-text"},Lo=So(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),To={class:"header"},wo={class:"outline"},Io=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=I(!1),n=I(0),r=I(),l=I();function d(m){var S;(S=r.value)!=null&&S.contains(m.target)||(o.value=!1)}O(o,m=>{if(m){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),ce("Escape",()=>{o.value=!1}),te(()=>{o.value=!1});function h(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function k(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{o.value=!1}))}function y(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,S)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[m.headers.length>0?(a(),u("button",{key:0,onClick:h,class:N({open:o.value})},[v("span",Vo,w(i(He)(i(t))),1),Lo],2)):(a(),u("button",{key:1,onClick:y},w(i(t).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:k},[v("div",To,[v("a",{class:"top-link",href:"#",onClick:y},w(i(t).returnToTopLabel||"Return to top"),1)]),v("div",wo,[b(Ee,{headers:m.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),No=$(Io,[["__scopeId","data-v-bc9dc845"]]),Mo=s=>(B("data-v-070ab83d"),s=s(),H(),s),Ao={class:"container"},Co=["aria-expanded"],Bo=Mo(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ho={class:"menu-text"},Eo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=Po(),{y:r}=Me(),l=I(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{n.value=be(t.value.outline??e.value.outline)});const d=g(()=>n.value.length===0),h=g(()=>d.value&&!o.value),k=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:d.value,fixed:h.value}));return(y,m)=>i(t).layout!=="home"&&(!h.value||i(r)>=l.value)?(a(),u("div",{key:0,class:N(k.value)},[v("div",Ao,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=S=>y.$emit("open-menu"))},[Bo,v("span",Ho,w(i(e).sidebarMenuLabel||"Menu"),1)],8,Co)):f("",!0),b(No,{headers:i(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Do=$(Eo,[["__scopeId","data-v-070ab83d"]]);function Fo(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=se();return O(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Oo={},Uo={class:"VPSwitch",type:"button",role:"switch"},jo={class:"check"},Go={key:0,class:"icon"};function zo(s,e){return a(),u("button",Uo,[v("span",jo,[s.$slots.default?(a(),u("span",Go,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ko=$(Oo,[["render",zo],["__scopeId","data-v-4a1c76db"]]),Fe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),Ro=Fe(()=>v("span",{class:"vpi-sun sun"},null,-1)),qo=Fe(()=>v("span",{class:"vpi-moon moon"},null,-1)),Wo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=J("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,l)=>(a(),P(Ko,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ro,qo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Wo,[["__scopeId","data-v-b79b56d4"]]),Jo={key:0,class:"VPNavBarAppearance"},Yo=_({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Jo,[b(ke)])):f("",!0)}}),Xo=$(Yo,[["__scopeId","data-v-ead91a81"]]),$e=I();let Oe=!1,ie=0;function Qo(s){const e=I(!1);if(oe){!Oe&&Zo(),ie++;const t=O($e,o=>{var n,r,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{t(),ie--,ie||xo()})}return et(e)}function Zo(){document.addEventListener("focusin",Ue),Oe=!0,$e.value=document.activeElement}function xo(){document.removeEventListener("focusin",Ue)}function Ue(){$e.value=document.activeElement}const en={class:"VPMenuLink"},tn=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",en,[b(D,{class:N({active:i(K)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(tn,[["__scopeId","data-v-8b74d055"]]),sn={class:"VPMenuGroup"},on={key:0,class:"title"},nn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",sn,[e.text?(a(),u("p",on,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),u(M,null,["link"in o?(a(),P(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),an=$(nn,[["__scopeId","data-v-48c802d0"]]),rn={class:"VPMenu"},ln={key:0,class:"items"},cn=_({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",rn,[e.items?(a(),u("div",ln,[(a(!0),u(M,null,E(e.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),P(ne,{key:0,item:o},null,8,["item"])):(a(),P(an,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),un=$(cn,[["__scopeId","data-v-97491713"]]),dn=s=>(B("data-v-e5380155"),s=s(),H(),s),vn=["aria-expanded","aria-label"],pn={key:0,class:"text"},hn=["innerHTML"],fn=dn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),_n={key:1,class:"vpi-more-horizontal icon"},mn={class:"menu"},bn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();Qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",pn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,hn)):f("",!0),fn])):(a(),u("span",_n))],8,vn),v("div",mn,[b(un,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(bn,[["__scopeId","data-v-e5380155"]]),kn=["href","aria-label","innerHTML"],$n=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,kn))}}),gn=$($n,[["__scopeId","data-v-717b8b75"]]),yn={class:"VPSocialLinks"},Pn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",yn,[(a(!0),u(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),P(gn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(Pn,[["__scopeId","data-v-ee7a9424"]]),Sn={key:0,class:"group translations"},Vn={class:"trans-title"},Ln={key:1,class:"group"},Tn={class:"item appearance"},wn={class:"label"},In={class:"appearance-action"},Nn={key:2,class:"group"},Mn={class:"item social-links"},An=_({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),P(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(n).label?(a(),u("div",Sn,[v("p",Vn,w(i(n).label),1),(a(!0),u(M,null,E(i(o),h=>(a(),P(ne,{key:h.link,item:h},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Ln,[v("div",Tn,[v("p",wn,w(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",In,[b(ke)])])])):f("",!0),i(t).socialLinks?(a(),u("div",Nn,[v("div",Mn,[b(ye,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Cn=$(An,[["__scopeId","data-v-9b536d0b"]]),Bn=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Hn=["aria-expanded"],En=Bn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Dn=[En],Fn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Dn,10,Hn))}}),On=$(Fn,[["__scopeId","data-v-5dea55bf"]]),Un=["innerHTML"],jn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),P(D,{class:N({VPNavBarMenuLink:!0,active:i(K)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[v("span",{innerHTML:t.item.text},null,8,Un)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Gn=$(jn,[["__scopeId","data-v-ed5ac1f6"]]),zn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=r=>"link"in r?K(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,l)=>(a(),P(ge,{class:N({VPNavBarMenuGroup:!0,active:i(K)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Kn=s=>(B("data-v-492ea56d"),s=s(),H(),s),Rn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},qn=Kn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Wn=_({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Rn,[qn,(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),P(Gn,{key:0,item:n},null,8,["item"])):(a(),P(zn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Jn=$(Wn,[["__scopeId","data-v-492ea56d"]]);function Yn(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,T;const r=n.split("."),l=(A=t.value.search)==null?void 0:A.options,d=l&&typeof l=="object",h=d&&((T=(C=l.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,k=d&&l.translations||null;let y=h,m=k,S=s;const V=r.pop();for(const j of r){let G=null;const q=S==null?void 0:S[j];q&&(G=S=q);const ae=m==null?void 0:m[j];ae&&(G=m=ae);const re=y==null?void 0:y[j];re&&(G=y=re),q||(S=G),ae||(m=G),re||(y=G)}return(y==null?void 0:y[V])??(m==null?void 0:m[V])??(S==null?void 0:S[V])??""}return o}const Xn=["aria-label"],Qn={class:"DocSearch-Button-Container"},Zn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),xn={class:"DocSearch-Button-Placeholder"},ea=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(s){const t=Yn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",Qn,[Zn,v("span",xn,w(i(t)("button.buttonText")),1)]),ea],8,Xn))}}),ta={class:"VPNavBarSearch"},sa={id:"local-search"},oa={key:1,id:"docsearch"},na=_({__name:"VPNavBarSearch",setup(s){const e=tt(()=>st(()=>import("./VPLocalSearchBox.BhQOQzdt.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=I(!1),r=I(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(d,16))}function d(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}function h(m){const S=m.target,V=S.tagName;return S.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const k=I(!1);ce("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),k.value=!0)}),ce("/",m=>{h(m)||(m.preventDefault(),k.value=!0)});const y="local";return(m,S)=>{var V;return a(),u("div",ta,[i(y)==="local"?(a(),u(M,{key:0},[k.value?(a(),P(i(e),{key:0,onClose:S[0]||(S[0]=A=>k.value=!1)})):f("",!0),v("div",sa,[b(Pe,{onClick:S[1]||(S[1]=A=>k.value=!0)})])],64)):i(y)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),P(i(t),{key:0,algolia:((V=i(o).search)==null?void 0:V.options)??i(o).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),u("div",oa,[b(Pe,{onClick:l})]))],64)):f("",!0)])}}}),aa=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),P(ye,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),ra=$(aa,[["__scopeId","data-v-164c457f"]]),ia=["href","rel","target"],la={key:1},ca={key:2},ua=_({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=X(),r=g(()=>{var h;return typeof t.value.logoLink=="string"?t.value.logoLink:(h=t.value.logoLink)==null?void 0:h.link}),l=g(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.rel}),d=g(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.target});return(h,k)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":i(o)}])},[v("a",{class:"title",href:r.value??i(me)(i(n).link),rel:l.value,target:d.value},[c(h.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),P(x,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),u("span",la,w(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",ca,w(i(e).title),1)):f("",!0),c(h.$slots,"nav-bar-title-after",{},void 0,!0)],8,ia)],2))}}),da=$(ua,[["__scopeId","data-v-28a961f9"]]),va={class:"items"},pa={class:"title"},ha=_({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=X({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),P(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[v("div",va,[v("p",pa,w(i(o).label),1),(a(!0),u(M,null,E(i(t),l=>(a(),P(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),fa=$(ha,[["__scopeId","data-v-c80d9ad0"]]),_a=s=>(B("data-v-40788ea0"),s=s(),H(),s),ma={class:"wrapper"},ba={class:"container"},ka={class:"title"},$a={class:"content"},ga={class:"content-body"},ya=_a(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),Pa=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Me(),{hasSidebar:t}=U(),{frontmatter:o}=L(),n=I({});return Le(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,l)=>(a(),u("div",{class:N(["VPNavBar",n.value])},[v("div",ma,[v("div",ba,[v("div",ka,[b(da,null,{"nav-bar-title-before":p(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",$a,[v("div",ga,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),b(na,{class:"search"}),b(Jn,{class:"menu"}),b(fa,{class:"translations"}),b(Xo,{class:"appearance"}),b(ra,{class:"social-links"}),b(Cn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),b(On,{class:"hamburger",active:r.isScreenOpen,onClick:l[0]||(l[0]=d=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),ya],2))}}),Sa=$(Pa,[["__scopeId","data-v-40788ea0"]]),Va={key:0,class:"VPNavScreenAppearance"},La={class:"text"},Ta=_({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Va,[v("p",La,w(i(t).darkModeSwitchLabel||"Appearance"),1),b(ke)])):f("",!0)}}),wa=$(Ta,[["__scopeId","data-v-2b89f08b"]]),Ia=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),P(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Na=$(Ia,[["__scopeId","data-v-27d04aeb"]]),Ma=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),P(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),je=$(Ma,[["__scopeId","data-v-7179dbb7"]]),Aa={class:"VPNavScreenMenuGroupSection"},Ca={key:0,class:"title"},Ba=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Aa,[e.text?(a(),u("p",Ca,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),P(je,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ha=$(Ba,[["__scopeId","data-v-4b8941ac"]]),Ea=s=>(B("data-v-c9df2649"),s=s(),H(),s),Da=["aria-controls","aria-expanded"],Fa=["innerHTML"],Oa=Ea(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ua=["id"],ja={key:1,class:"group"},Ga=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,Fa),Oa],8,Da),v("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(r.items,d=>(a(),u(M,{key:d.text},["link"in d?(a(),u("div",{key:d.text,class:"item"},[b(je,{item:d},null,8,["item"])])):(a(),u("div",ja,[b(Ha,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),za=$(Ga,[["__scopeId","data-v-c9df2649"]]),Ka={key:0,class:"VPNavScreenMenu"},Ra=_({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Ka,[(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),P(Na,{key:0,item:n},null,8,["item"])):(a(),P(za,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),qa=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),P(ye,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=s=>(B("data-v-362991c2"),s=s(),H(),s),Wa=Ge(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ja=Ge(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ya={class:"list"},Xa=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),o=I(!1);function n(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[Wa,F(" "+w(i(t).label)+" ",1),Ja]),v("ul",Ya,[(a(!0),u(M,null,E(i(e),d=>(a(),u("li",{key:d.link,class:"item"},[b(D,{class:"link",href:d.link},{default:p(()=>[F(w(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Qa=$(Xa,[["__scopeId","data-v-362991c2"]]),Za={class:"container"},xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Ae(oe?document.body:null);return(o,n)=>(a(),P(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Za,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(Ra,{class:"menu"}),b(Qa,{class:"translations"}),b(wa,{class:"appearance"}),b(qa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),er=$(xa,[["__scopeId","data-v-382f42e9"]]),tr={key:0,class:"VPNav"},sr=_({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Fo(),{frontmatter:n}=L(),r=g(()=>n.value.navbar!==!1);return _e("close-screen",t),ee(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),u("header",tr,[b(Sa,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(er,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),or=$(sr,[["__scopeId","data-v-f1e365da"]]),ze=s=>(B("data-v-2ea20db7"),s=s(),H(),s),nr=["role","tabindex"],ar=ze(()=>v("div",{class:"indicator"},null,-1)),rr=ze(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),ir=[rr],lr={key:1,class:"items"},cr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:h}=wt(g(()=>e.item)),k=g(()=>d.value?"section":"div"),y=g(()=>n.value?"a":"div"),m=g(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=g(()=>n.value?void 0:"button"),V=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":l.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&h()}function C(){e.item.link&&h()}return(T,j)=>{const G=R("VPSidebarItem",!0);return a(),P(W(k.value),{class:N(["VPSidebarItem",V.value])},{default:p(()=>[T.item.text?(a(),u("div",Q({key:0,class:"item",role:S.value},nt(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[ar,T.item.link?(a(),P(D,{key:0,tag:y.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:p(()=>[(a(),P(W(m.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),P(W(m.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:ot(C,["enter"]),tabindex:"0"},ir,32)):f("",!0)],16,nr)):f("",!0),T.item.items&&T.item.items.length?(a(),u("div",lr,[T.depth<5?(a(!0),u(M,{key:0},E(T.item.items,q=>(a(),P(G,{key:q.text,item:q,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),ur=$(cr,[["__scopeId","data-v-2ea20db7"]]),Ke=s=>(B("data-v-ec846e01"),s=s(),H(),s),dr=Ke(()=>v("div",{class:"curtain"},null,-1)),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},pr=Ke(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),hr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=I(null),r=Ae(oe?document.body:null);return O([o,n],()=>{var l;o.open?(r.value=!0,(l=n.value)==null||l.focus()):r.value=!1},{immediate:!0,flush:"post"}),(l,d)=>i(t)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=at(()=>{},["stop"]))},[dr,v("nav",vr,[pr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(i(e),h=>(a(),u("div",{key:h.text,class:"group"},[b(ur,{item:h,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),fr=$(hr,[["__scopeId","data-v-ec846e01"]]),_r=_({__name:"VPSkipLink",setup(s){const e=se(),t=I();O(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),u(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),mr=$(_r,[["__scopeId","data-v-c3508ec8"]]),br=_({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=se();O(()=>n.path,o),Tt(e,o);const{frontmatter:r}=L(),l=Ce(),d=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",d),(h,k)=>{const y=R("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",i(r).pageClass])},[c(h.$slots,"layout-top",{},void 0,!0),b(mr),b(vt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),b(or,null,{"nav-bar-title-before":p(()=>[c(h.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(h.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(h.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(h.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(h.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(h.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(Do,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(fr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(h.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(h.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(mo,null,{"page-top":p(()=>[c(h.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(h.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(h.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(h.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(h.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(h.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(h.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(h.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(h.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(h.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(h.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(h.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(h.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(h.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(h.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(h.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(yo),c(h.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),P(y,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-a9a9e638"]]),Se={Layout:kr,enhanceApp:({app:s})=>{s.component("Badge",ct)}},$r=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...r)=>n(...r)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const r=o(...n),l=s.value;if(!l)return r;const d=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-d,r}}},Re="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",gr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},yr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Pr=s=>{const e=rt({});O(()=>e.content,(t,o)=>{t&&o&&yr(t)},{deep:!0}),s.provide(Re,e)},Sr=(s,e)=>{const t=J(Re);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=gr())});const o=I(),n=g({get(){var h;const l=e.value,d=s.value;if(l){const k=(h=t.content)==null?void 0:h[l];if(k&&d.includes(k))return k}else{const k=o.value;if(k)return k}return d[0]},set(l){const d=e.value;d?t.content&&(t.content[d]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Ve=0;const Vr=()=>(Ve++,""+Ve);function Lr(){const s=Ce();return g(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var r;return(r=n.props)==null?void 0:r.label}):[]})}const We="vitepress:tabSingleState",Tr=s=>{_e(We,s)},wr=()=>{const s=J(We);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Ir={class:"plugin-tabs"},Nr=["id","aria-selected","aria-controls","tabindex","onClick"],Mr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Lr(),{selected:o,select:n}=Sr(t,it(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:l}=$r(r),d=l(n),h=I([]),k=m=>{var A;const S=t.value.indexOf(o.value);let V;m.key==="ArrowLeft"?V=S>=1?S-1:t.value.length-1:m.key==="ArrowRight"&&(V=S(a(),u("div",Ir,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:k},[(a(!0),u(M,null,E(i(t),V=>(a(),u("button",{id:`tab-${V}-${i(y)}`,ref_for:!0,ref_key:"buttonRefs",ref:h,key:V,role:"tab",class:"plugin-tabs--tab","aria-selected":V===i(o),"aria-controls":`panel-${V}-${i(y)}`,tabindex:V===i(o)?0:-1,onClick:()=>i(d)(V)},w(V),9,Nr))),128))],544),c(m.$slots,"default")]))}}),Ar=["id","aria-labelledby"],Cr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=wr();return(o,n)=>i(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${i(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ar)):f("",!0)}}),Br=$(Cr,[["__scopeId","data-v-9b0d03d2"]]),Hr=s=>{Pr(s),s.component("PluginTabs",Mr),s.component("PluginTabsTab",Br)},Dr={extends:Se,Layout(){return lt(Se.Layout,null,{})},enhanceApp({app:s,router:e,siteData:t}){Hr(s)}};export{Dr as R,Yn as c,L as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CaTzHGJL.js","assets/chunks/framework.BUxWbUmy.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c as u,r as c,n as N,a as F,t as w,b as P,w as p,e as f,T as pe,_ as $,u as Je,i as Ye,f as Xe,g as he,h as g,j as I,k as z,l as v,m as i,p as B,q as H,s as K,v as le,x as O,y as ee,z as fe,A as Le,B as Qe,C as Ze,D as R,F as M,E,G as Te,H as te,I as b,J as W,K as we,L as se,M as Q,N as J,O as xe,P as Ie,Q as ce,R as Ne,S as Me,U as oe,V as et,W as tt,X as st,Y as Ae,Z as _e,$ as ot,a0 as nt,a1 as at,a2 as Ce,a3 as rt,a4 as it,a5 as lt}from"./framework.BUxWbUmy.js";const ct=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),ut={key:0,class:"VPBackdrop"},dt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),P(pe,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",ut)):f("",!0)]),_:1}))}}),vt=$(dt,[["__scopeId","data-v-b06cdb19"]]),L=Je;function pt(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ye(s)||s.startsWith("#")||!n.startsWith("http")||!Xe(e))return s;const{site:r}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return he(l)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:n,theme:r,hash:l}=L(),d=g(()=>{var k,y;return{index:o.value,label:(k=t.value.locales[o.value])==null?void 0:k.label,link:((y=t.value.locales[o.value])==null?void 0:y.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([k,y])=>s&&d.value.label===y.label?[]:{index:k,text:y.label,link:ht(y.link||(k==="root"?"/":`/${k}/`),r.value.i18nRouting!==!1&&e,n.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)+l.value})),currentLang:d}}function ht(s,e,t,o){return e?s.replace(/\/$/,"")+ue(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const ft=s=>(B("data-v-ccbd20cd"),s=s(),H(),s),_t={class:"NotFound"},mt={class:"code"},bt={class:"title"},kt=ft(()=>v("div",{class:"divider"},null,-1)),$t={class:"quote"},gt={class:"action"},yt=["href","aria-label"],Pt=_({__name:"NotFound",setup(s){const{site:e}=L(),{localeLinks:t}=X({removeCurrent:!1}),o=I({link:"/",index:"root"});z(()=>{const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(o.value=t.value.find(({link:l})=>l.startsWith(r))||t.value[0])});const n=g(()=>{var r,l,d,h;return{code:404,title:"PAGE NOT FOUND",quote:"But if you don't change your direction, and if you keep looking, you may end up where you are heading.",linkLabel:"go to home",linkText:"Take me home",...o.value.index==="root"?(r=e.value.themeConfig)==null?void 0:r.notFound:(h=(d=(l=e.value.locales)==null?void 0:l[o.value.index])==null?void 0:d.themeConfig)==null?void 0:h.notFound}});return(r,l)=>(a(),u("div",_t,[v("p",mt,w(n.value.code),1),v("h1",bt,w(n.value.title),1),kt,v("blockquote",$t,w(n.value.quote),1),v("div",gt,[v("a",{class:"link",href:i(he)(o.value.link),"aria-label":n.value.linkLabel},w(n.value.linkText),9,yt)])]))}}),St=$(Pt,[["__scopeId","data-v-ccbd20cd"]]);function Be(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ue(e);const t=Object.keys(s).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(ue(n))),o=t?s[t]:[];return Array.isArray(o)?Z(o):Z(o.items,o.base)}function Vt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function Lt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function de(s,e){return Array.isArray(e)?e.some(t=>de(s,t)):K(s,e.link)?!0:e.items?de(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=Z(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=le("(min-width: 960px)"),n=I(!1),r=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Be(C,T):[]}),l=I(r.value);O(r,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(l.value=r.value)});const d=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),h=g(()=>k?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),k=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),y=g(()=>d.value&&o.value),m=g(()=>d.value?Vt(l.value):[]);function S(){n.value=!0}function V(){n.value=!1}function A(){n.value?V():S()}return{isOpen:n,sidebar:l,sidebarGroups:m,hasSidebar:d,hasAside:k,leftAside:h,isSidebarEnabled:y,open:S,close:V,toggle:A}}function Tt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function wt(s){const{page:e,hash:t}=L(),o=I(!1),n=g(()=>s.value.collapsed!=null),r=g(()=>!!s.value.link),l=I(!1),d=()=>{l.value=K(e.value.relativePath,s.value.link)};O([e,s,t],d),z(d);const h=g(()=>l.value?!0:s.value.items?de(e.value.relativePath,s.value.items):!1),k=g(()=>!!(s.value.items&&s.value.items.length));ee(()=>{o.value=!!(n.value&&s.value.collapsed)}),Le(()=>{(l.value||h.value)&&(o.value=!1)});function y(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:r,isActiveLink:l,hasActiveLink:h,hasChildren:k,toggle:y}}function It(){const{hasSidebar:s}=U(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ve=[];function He(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function be(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:Nt(t),link:"#"+t.id,level:o}});return Mt(e,s)}function Nt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:d}of s)ve.push({element:l,link:d});const r=[];e:for(let l=0;l=0;h--){const k=s[h];if(k.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),Qe(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const d=window.scrollY,h=window.innerHeight,k=document.body.offsetHeight,y=Math.abs(d+h-k)<1,m=ve.map(({element:V,link:A})=>({link:A,top:Ct(V)})).filter(({top:V})=>!Number.isNaN(V)).sort((V,A)=>V.top-A.top);if(!m.length){l(null);return}if(d<1){l(null);return}if(y){l(m[m.length-1].link);return}let S=null;for(const{link:V,top:A}of m){if(A>d+Ze()+4)break;S=V}l(S)}function l(d){n&&n.classList.remove("active"),d==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);const h=n;h?(h.classList.add("active"),e.value.style.top=h.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Ct(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Bt=["href","title"],Ht=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,E(t.headers,({children:r,link:l,title:d})=>(a(),u("li",null,[v("a",{class:"outline-link",href:l,onClick:e,title:d},w(d),9,Bt),r!=null&&r.length?(a(),P(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ee=$(Ht,[["__scopeId","data-v-3f927ebe"]]),Et={class:"content"},Dt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ft=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Te([]);te(()=>{o.value=be(e.value.outline??t.value.outline)});const n=I(),r=I();return At(n,r),(l,d)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[v("div",Et,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",Dt,w(i(He)(i(t))),1),b(Ee,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Ot=$(Ft,[["__scopeId","data-v-b6ca177b"]]),Ut={class:"VPDocAsideCarbonAds"},jt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Ut,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Gt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),zt={class:"VPDocAside"},Kt=Gt(()=>v("div",{class:"spacer"},null,-1)),Rt=_({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",zt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),b(Ot),c(t.$slots,"aside-outline-after",{},void 0,!0),Kt,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),P(jt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),qt=$(Rt,[["__scopeId","data-v-6d7b3c46"]]);function Wt(){const{theme:s,page:e}=L();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Jt(){const{page:s,theme:e,frontmatter:t}=L();return g(()=>{var k,y,m,S,V,A,C,T;const o=Be(e.value.sidebar,s.value.relativePath),n=Lt(o),r=Yt(n,j=>j.link.replace(/[?#].*$/,"")),l=r.findIndex(j=>K(s.value.relativePath,j.link)),d=((k=e.value.docFooter)==null?void 0:k.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((y=e.value.docFooter)==null?void 0:y.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=r[l-1])==null?void 0:m.docFooterText)??((S=r[l-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=r[l-1])==null?void 0:V.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=r[l+1])==null?void 0:A.docFooterText)??((C=r[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=r[l+1])==null?void 0:T.link)}}})}function Yt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&we.test(e.href));return(n,r)=>(a(),P(W(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?i(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},Qt=["datetime"],Zt=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:o,lang:n}=L(),r=g(()=>new Date(o.value.lastUpdated??t.value.lastUpdated)),l=g(()=>r.value.toISOString()),d=I("");return z(()=>{ee(()=>{var h,k,y;d.value=new Intl.DateTimeFormat((k=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&k.forceLocale?n.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(h,k)=>{var y;return a(),u("p",Xt,[F(w(((y=i(e).lastUpdated)==null?void 0:y.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:l.value},w(d.value),9,Qt)])}}}),xt=$(Zt,[["__scopeId","data-v-9da12f1d"]]),De=s=>(B("data-v-b88cabfa"),s=s(),H(),s),es={key:0,class:"VPDocFooter"},ts={key:0,class:"edit-info"},ss={key:0,class:"edit-link"},os=De(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ns={key:1,class:"last-updated"},as={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},rs=De(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],ps=_({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Wt(),r=Jt(),l=g(()=>e.value.editLink&&o.value.editLink!==!1),d=g(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),h=g(()=>l.value||d.value||r.value.prev||r.value.next);return(k,y)=>{var m,S,V,A;return h.value?(a(),u("footer",es,[c(k.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),u("div",ts,[l.value?(a(),u("div",ss,[b(D,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:p(()=>[os,F(" "+w(i(n).text),1)]),_:1},8,["href"])])):f("",!0),d.value?(a(),u("div",ns,[b(xt)])):f("",!0)])):f("",!0),(m=i(r).prev)!=null&&m.link||(S=i(r).next)!=null&&S.link?(a(),u("nav",as,[rs,v("div",is,[(V=i(r).prev)!=null&&V.link?(a(),P(D,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,ls),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),v("div",us,[(A=i(r).next)!=null&&A.link?(a(),P(D,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=i(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ds),v("span",{class:"title",innerHTML:i(r).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),hs=$(ps,[["__scopeId","data-v-b88cabfa"]]),fs=s=>(B("data-v-83890dd9"),s=s(),H(),s),_s={class:"container"},ms=fs(()=>v("div",{class:"aside-curtain"},null,-1)),bs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},gs={class:"content-container"},ys={class:"main"},Ps=_({__name:"VPDoc",setup(s){const{theme:e}=L(),t=se(),{hasSidebar:o,hasAside:n,leftAside:r}=U(),l=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,h)=>{const k=R("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":i(o),"has-aside":i(n)}])},[c(d.$slots,"doc-top",{},void 0,!0),v("div",_s,[i(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":i(r)}])},[ms,v("div",bs,[v("div",ks,[b(qt,null,{"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",$s,[v("div",gs,[c(d.$slots,"doc-before",{},void 0,!0),v("main",ys,[b(k,{class:N(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(hs,null,{"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(d.$slots,"doc-after",{},void 0,!0)])])]),c(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ss=$(Ps,[["__scopeId","data-v-83890dd9"]]),Vs=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&we.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),P(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?i(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=$(Vs,[["__scopeId","data-v-14206e74"]]),Ts=["src","alt"],ws=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ts)):(a(),u(M,{key:1},[b(o,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(o,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),x=$(ws,[["__scopeId","data-v-35a7d0b8"]]),Is=s=>(B("data-v-955009fc"),s=s(),H(),s),Ns={class:"container"},Ms={class:"main"},As={key:0,class:"name"},Cs=["innerHTML"],Bs=["innerHTML"],Hs=["innerHTML"],Es={key:0,class:"actions"},Ds={key:0,class:"image"},Fs={class:"image-container"},Os=Is(()=>v("div",{class:"image-bg"},null,-1)),Us=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=J("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":t.image||i(e)}])},[v("div",Ns,[v("div",Ms,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",As,[v("span",{innerHTML:t.name,class:"clip"},null,8,Cs)])):f("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,Bs)):f("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",Es,[(a(!0),u(M,null,E(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[b(Ls,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",Ds,[v("div",Fs,[Os,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),P(x,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),js=$(Us,[["__scopeId","data-v-955009fc"]]),Gs=_({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).hero?(a(),P(js,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),zs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Ks={class:"box"},Rs={key:0,class:"icon"},qs=["innerHTML"],Ws=["innerHTML"],Js=["innerHTML"],Ys={key:4,class:"link-text"},Xs={class:"link-text-value"},Qs=zs(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Zs=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),P(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[v("article",Ks,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Rs,[b(x,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),P(x,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,qs)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Ws),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Js)):f("",!0),e.linkText?(a(),u("div",Ys,[v("p",Xs,[F(w(e.linkText)+" ",1),Qs])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),xs=$(Zs,[["__scopeId","data-v-f5e9645b"]]),eo={key:0,class:"VPFeatures"},to={class:"container"},so={class:"items"},oo=_({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",eo,[v("div",to,[v("div",so,[(a(!0),u(M,null,E(o.features,r=>(a(),u("div",{key:r.title,class:N(["item",[t.value]])},[b(xs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),no=$(oo,[["__scopeId","data-v-d0a190d7"]]),ao=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>i(e).features?(a(),P(no,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),ro=_({__name:"VPHomeContent",setup(s){const{width:e}=xe({includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),io=$(ro,[["__scopeId","data-v-c43247eb"]]),lo={class:"VPHome"},co=_({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=R("Content");return a(),u("div",lo,[c(t.$slots,"home-hero-before",{},void 0,!0),b(Gs,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),b(ao),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),P(io,{key:0},{default:p(()=>[b(n)]),_:1})):(a(),P(n,{key:1}))])}}}),uo=$(co,[["__scopeId","data-v-cbb6ec48"]]),vo={},po={class:"VPPage"};function ho(s,e){const t=R("Content");return a(),u("div",po,[c(s.$slots,"page-top"),b(t),c(s.$slots,"page-bottom")])}const fo=$(vo,[["render",ho]]),_o=_({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[b(St)],!0):i(t).layout==="page"?(a(),P(fo,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),P(uo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),P(W(i(t).layout),{key:3})):(a(),P(Ss,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),mo=$(_o,[["__scopeId","data-v-91765379"]]),bo={class:"container"},ko=["innerHTML"],$o=["innerHTML"],go=_({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":i(o)}])},[v("div",bo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ko)):f("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,$o)):f("",!0)])],2)):f("",!0)}}),yo=$(go,[["__scopeId","data-v-c970a860"]]);function Po(){const{theme:s,frontmatter:e}=L(),t=Te([]),o=g(()=>t.value.length>0);return te(()=>{t.value=be(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const So=s=>(B("data-v-bc9dc845"),s=s(),H(),s),Vo={class:"menu-text"},Lo=So(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),To={class:"header"},wo={class:"outline"},Io=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=I(!1),n=I(0),r=I(),l=I();function d(m){var S;(S=r.value)!=null&&S.contains(m.target)||(o.value=!1)}O(o,m=>{if(m){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),ce("Escape",()=>{o.value=!1}),te(()=>{o.value=!1});function h(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function k(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{o.value=!1}))}function y(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,S)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[m.headers.length>0?(a(),u("button",{key:0,onClick:h,class:N({open:o.value})},[v("span",Vo,w(i(He)(i(t))),1),Lo],2)):(a(),u("button",{key:1,onClick:y},w(i(t).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:k},[v("div",To,[v("a",{class:"top-link",href:"#",onClick:y},w(i(t).returnToTopLabel||"Return to top"),1)]),v("div",wo,[b(Ee,{headers:m.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),No=$(Io,[["__scopeId","data-v-bc9dc845"]]),Mo=s=>(B("data-v-070ab83d"),s=s(),H(),s),Ao={class:"container"},Co=["aria-expanded"],Bo=Mo(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ho={class:"menu-text"},Eo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=Po(),{y:r}=Me(),l=I(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{n.value=be(t.value.outline??e.value.outline)});const d=g(()=>n.value.length===0),h=g(()=>d.value&&!o.value),k=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:d.value,fixed:h.value}));return(y,m)=>i(t).layout!=="home"&&(!h.value||i(r)>=l.value)?(a(),u("div",{key:0,class:N(k.value)},[v("div",Ao,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=S=>y.$emit("open-menu"))},[Bo,v("span",Ho,w(i(e).sidebarMenuLabel||"Menu"),1)],8,Co)):f("",!0),b(No,{headers:i(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Do=$(Eo,[["__scopeId","data-v-070ab83d"]]);function Fo(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=se();return O(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const Oo={},Uo={class:"VPSwitch",type:"button",role:"switch"},jo={class:"check"},Go={key:0,class:"icon"};function zo(s,e){return a(),u("button",Uo,[v("span",jo,[s.$slots.default?(a(),u("span",Go,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ko=$(Oo,[["render",zo],["__scopeId","data-v-4a1c76db"]]),Fe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),Ro=Fe(()=>v("span",{class:"vpi-sun sun"},null,-1)),qo=Fe(()=>v("span",{class:"vpi-moon moon"},null,-1)),Wo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=J("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,l)=>(a(),P(Ko,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ro,qo]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Wo,[["__scopeId","data-v-b79b56d4"]]),Jo={key:0,class:"VPNavBarAppearance"},Yo=_({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Jo,[b(ke)])):f("",!0)}}),Xo=$(Yo,[["__scopeId","data-v-ead91a81"]]),$e=I();let Oe=!1,ie=0;function Qo(s){const e=I(!1);if(oe){!Oe&&Zo(),ie++;const t=O($e,o=>{var n,r,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{t(),ie--,ie||xo()})}return et(e)}function Zo(){document.addEventListener("focusin",Ue),Oe=!0,$e.value=document.activeElement}function xo(){document.removeEventListener("focusin",Ue)}function Ue(){$e.value=document.activeElement}const en={class:"VPMenuLink"},tn=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",en,[b(D,{class:N({active:i(K)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(tn,[["__scopeId","data-v-8b74d055"]]),sn={class:"VPMenuGroup"},on={key:0,class:"title"},nn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",sn,[e.text?(a(),u("p",on,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),u(M,null,["link"in o?(a(),P(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),an=$(nn,[["__scopeId","data-v-48c802d0"]]),rn={class:"VPMenu"},ln={key:0,class:"items"},cn=_({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",rn,[e.items?(a(),u("div",ln,[(a(!0),u(M,null,E(e.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),P(ne,{key:0,item:o},null,8,["item"])):(a(),P(an,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),un=$(cn,[["__scopeId","data-v-97491713"]]),dn=s=>(B("data-v-e5380155"),s=s(),H(),s),vn=["aria-expanded","aria-label"],pn={key:0,class:"text"},hn=["innerHTML"],fn=dn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),_n={key:1,class:"vpi-more-horizontal icon"},mn={class:"menu"},bn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();Qo({el:t,onBlur:o});function o(){e.value=!1}return(n,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",pn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,hn)):f("",!0),fn])):(a(),u("span",_n))],8,vn),v("div",mn,[b(un,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(bn,[["__scopeId","data-v-e5380155"]]),kn=["href","aria-label","innerHTML"],$n=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,kn))}}),gn=$($n,[["__scopeId","data-v-717b8b75"]]),yn={class:"VPSocialLinks"},Pn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",yn,[(a(!0),u(M,null,E(e.links,({link:o,icon:n,ariaLabel:r})=>(a(),P(gn,{key:o,icon:n,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(Pn,[["__scopeId","data-v-ee7a9424"]]),Sn={key:0,class:"group translations"},Vn={class:"trans-title"},Ln={key:1,class:"group"},Tn={class:"item appearance"},wn={class:"label"},In={class:"appearance-action"},Nn={key:2,class:"group"},Mn={class:"item social-links"},An=_({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),r=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),P(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(n).label?(a(),u("div",Sn,[v("p",Vn,w(i(n).label),1),(a(!0),u(M,null,E(i(o),h=>(a(),P(ne,{key:h.link,item:h},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Ln,[v("div",Tn,[v("p",wn,w(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",In,[b(ke)])])])):f("",!0),i(t).socialLinks?(a(),u("div",Nn,[v("div",Mn,[b(ye,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Cn=$(An,[["__scopeId","data-v-9b536d0b"]]),Bn=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Hn=["aria-expanded"],En=Bn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Dn=[En],Fn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Dn,10,Hn))}}),On=$(Fn,[["__scopeId","data-v-5dea55bf"]]),Un=["innerHTML"],jn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),P(D,{class:N({VPNavBarMenuLink:!0,active:i(K)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[v("span",{innerHTML:t.item.text},null,8,Un)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Gn=$(jn,[["__scopeId","data-v-ed5ac1f6"]]),zn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=r=>"link"in r?K(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),n=g(()=>o(e.item));return(r,l)=>(a(),P(ge,{class:N({VPNavBarMenuGroup:!0,active:i(K)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Kn=s=>(B("data-v-492ea56d"),s=s(),H(),s),Rn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},qn=Kn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Wn=_({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Rn,[qn,(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),P(Gn,{key:0,item:n},null,8,["item"])):(a(),P(zn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Jn=$(Wn,[["__scopeId","data-v-492ea56d"]]);function Yn(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,T;const r=n.split("."),l=(A=t.value.search)==null?void 0:A.options,d=l&&typeof l=="object",h=d&&((T=(C=l.locales)==null?void 0:C[e.value])==null?void 0:T.translations)||null,k=d&&l.translations||null;let y=h,m=k,S=s;const V=r.pop();for(const j of r){let G=null;const q=S==null?void 0:S[j];q&&(G=S=q);const ae=m==null?void 0:m[j];ae&&(G=m=ae);const re=y==null?void 0:y[j];re&&(G=y=re),q||(S=G),ae||(m=G),re||(y=G)}return(y==null?void 0:y[V])??(m==null?void 0:m[V])??(S==null?void 0:S[V])??""}return o}const Xn=["aria-label"],Qn={class:"DocSearch-Button-Container"},Zn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),xn={class:"DocSearch-Button-Placeholder"},ea=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(s){const t=Yn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",Qn,[Zn,v("span",xn,w(i(t)("button.buttonText")),1)]),ea],8,Xn))}}),ta={class:"VPNavBarSearch"},sa={id:"local-search"},oa={key:1,id:"docsearch"},na=_({__name:"VPNavBarSearch",setup(s){const e=tt(()=>st(()=>import("./VPLocalSearchBox.CaTzHGJL.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=I(!1),r=I(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(d,16))}function d(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}function h(m){const S=m.target,V=S.tagName;return S.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const k=I(!1);ce("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),k.value=!0)}),ce("/",m=>{h(m)||(m.preventDefault(),k.value=!0)});const y="local";return(m,S)=>{var V;return a(),u("div",ta,[i(y)==="local"?(a(),u(M,{key:0},[k.value?(a(),P(i(e),{key:0,onClose:S[0]||(S[0]=A=>k.value=!1)})):f("",!0),v("div",sa,[b(Pe,{onClick:S[1]||(S[1]=A=>k.value=!0)})])],64)):i(y)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),P(i(t),{key:0,algolia:((V=i(o).search)==null?void 0:V.options)??i(o).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),u("div",oa,[b(Pe,{onClick:l})]))],64)):f("",!0)])}}}),aa=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),P(ye,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),ra=$(aa,[["__scopeId","data-v-164c457f"]]),ia=["href","rel","target"],la={key:1},ca={key:2},ua=_({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=X(),r=g(()=>{var h;return typeof t.value.logoLink=="string"?t.value.logoLink:(h=t.value.logoLink)==null?void 0:h.link}),l=g(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.rel}),d=g(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.target});return(h,k)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":i(o)}])},[v("a",{class:"title",href:r.value??i(me)(i(n).link),rel:l.value,target:d.value},[c(h.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),P(x,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),u("span",la,w(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",ca,w(i(e).title),1)):f("",!0),c(h.$slots,"nav-bar-title-after",{},void 0,!0)],8,ia)],2))}}),da=$(ua,[["__scopeId","data-v-28a961f9"]]),va={class:"items"},pa={class:"title"},ha=_({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=X({correspondingLink:!0});return(n,r)=>i(t).length&&i(o).label?(a(),P(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[v("div",va,[v("p",pa,w(i(o).label),1),(a(!0),u(M,null,E(i(t),l=>(a(),P(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),fa=$(ha,[["__scopeId","data-v-c80d9ad0"]]),_a=s=>(B("data-v-40788ea0"),s=s(),H(),s),ma={class:"wrapper"},ba={class:"container"},ka={class:"title"},$a={class:"content"},ga={class:"content-body"},ya=_a(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),Pa=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Me(),{hasSidebar:t}=U(),{frontmatter:o}=L(),n=I({});return Le(()=>{n.value={"has-sidebar":t.value,home:o.value.layout==="home",top:e.value===0}}),(r,l)=>(a(),u("div",{class:N(["VPNavBar",n.value])},[v("div",ma,[v("div",ba,[v("div",ka,[b(da,null,{"nav-bar-title-before":p(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",$a,[v("div",ga,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),b(na,{class:"search"}),b(Jn,{class:"menu"}),b(fa,{class:"translations"}),b(Xo,{class:"appearance"}),b(ra,{class:"social-links"}),b(Cn,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),b(On,{class:"hamburger",active:r.isScreenOpen,onClick:l[0]||(l[0]=d=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),ya],2))}}),Sa=$(Pa,[["__scopeId","data-v-40788ea0"]]),Va={key:0,class:"VPNavScreenAppearance"},La={class:"text"},Ta=_({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),u("div",Va,[v("p",La,w(i(t).darkModeSwitchLabel||"Appearance"),1),b(ke)])):f("",!0)}}),wa=$(Ta,[["__scopeId","data-v-2b89f08b"]]),Ia=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),P(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Na=$(Ia,[["__scopeId","data-v-27d04aeb"]]),Ma=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=J("close-screen");return(t,o)=>(a(),P(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),je=$(Ma,[["__scopeId","data-v-7179dbb7"]]),Aa={class:"VPNavScreenMenuGroupSection"},Ca={key:0,class:"title"},Ba=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Aa,[e.text?(a(),u("p",Ca,w(e.text),1)):f("",!0),(a(!0),u(M,null,E(e.items,o=>(a(),P(je,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Ha=$(Ba,[["__scopeId","data-v-4b8941ac"]]),Ea=s=>(B("data-v-c9df2649"),s=s(),H(),s),Da=["aria-controls","aria-expanded"],Fa=["innerHTML"],Oa=Ea(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ua=["id"],ja={key:1,class:"group"},Ga=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,Fa),Oa],8,Da),v("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(r.items,d=>(a(),u(M,{key:d.text},["link"in d?(a(),u("div",{key:d.text,class:"item"},[b(je,{item:d},null,8,["item"])])):(a(),u("div",ja,[b(Ha,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,Ua)],2))}}),za=$(Ga,[["__scopeId","data-v-c9df2649"]]),Ka={key:0,class:"VPNavScreenMenu"},Ra=_({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>i(e).nav?(a(),u("nav",Ka,[(a(!0),u(M,null,E(i(e).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),P(Na,{key:0,item:n},null,8,["item"])):(a(),P(za,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),qa=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>i(e).socialLinks?(a(),P(ye,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=s=>(B("data-v-362991c2"),s=s(),H(),s),Wa=Ge(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ja=Ge(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ya={class:"list"},Xa=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),o=I(!1);function n(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[Wa,F(" "+w(i(t).label)+" ",1),Ja]),v("ul",Ya,[(a(!0),u(M,null,E(i(e),d=>(a(),u("li",{key:d.link,class:"item"},[b(D,{class:"link",href:d.link},{default:p(()=>[F(w(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Qa=$(Xa,[["__scopeId","data-v-362991c2"]]),Za={class:"container"},xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Ae(oe?document.body:null);return(o,n)=>(a(),P(pe,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Za,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(Ra,{class:"menu"}),b(Qa,{class:"translations"}),b(wa,{class:"appearance"}),b(qa,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),er=$(xa,[["__scopeId","data-v-382f42e9"]]),tr={key:0,class:"VPNav"},sr=_({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=Fo(),{frontmatter:n}=L(),r=g(()=>n.value.navbar!==!1);return _e("close-screen",t),ee(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),u("header",tr,[b(Sa,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(er,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),or=$(sr,[["__scopeId","data-v-f1e365da"]]),ze=s=>(B("data-v-2ea20db7"),s=s(),H(),s),nr=["role","tabindex"],ar=ze(()=>v("div",{class:"indicator"},null,-1)),rr=ze(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),ir=[rr],lr={key:1,class:"items"},cr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:h}=wt(g(()=>e.item)),k=g(()=>d.value?"section":"div"),y=g(()=>n.value?"a":"div"),m=g(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=g(()=>n.value?void 0:"button"),V=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":l.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&h()}function C(){e.item.link&&h()}return(T,j)=>{const G=R("VPSidebarItem",!0);return a(),P(W(k.value),{class:N(["VPSidebarItem",V.value])},{default:p(()=>[T.item.text?(a(),u("div",Q({key:0,class:"item",role:S.value},nt(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[ar,T.item.link?(a(),P(D,{key:0,tag:y.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:p(()=>[(a(),P(W(m.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),P(W(m.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:ot(C,["enter"]),tabindex:"0"},ir,32)):f("",!0)],16,nr)):f("",!0),T.item.items&&T.item.items.length?(a(),u("div",lr,[T.depth<5?(a(!0),u(M,{key:0},E(T.item.items,q=>(a(),P(G,{key:q.text,item:q,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),ur=$(cr,[["__scopeId","data-v-2ea20db7"]]),Ke=s=>(B("data-v-ec846e01"),s=s(),H(),s),dr=Ke(()=>v("div",{class:"curtain"},null,-1)),vr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},pr=Ke(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),hr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=I(null),r=Ae(oe?document.body:null);return O([o,n],()=>{var l;o.open?(r.value=!0,(l=n.value)==null||l.focus()):r.value=!1},{immediate:!0,flush:"post"}),(l,d)=>i(t)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=at(()=>{},["stop"]))},[dr,v("nav",vr,[pr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(i(e),h=>(a(),u("div",{key:h.text,class:"group"},[b(ur,{item:h,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),fr=$(hr,[["__scopeId","data-v-ec846e01"]]),_r=_({__name:"VPSkipLink",setup(s){const e=se(),t=I();O(()=>e.path,()=>t.value.focus());function o({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),u(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),mr=$(_r,[["__scopeId","data-v-c3508ec8"]]),br=_({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=se();O(()=>n.path,o),Tt(e,o);const{frontmatter:r}=L(),l=Ce(),d=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",d),(h,k)=>{const y=R("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",i(r).pageClass])},[c(h.$slots,"layout-top",{},void 0,!0),b(mr),b(vt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),b(or,null,{"nav-bar-title-before":p(()=>[c(h.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(h.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(h.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(h.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(h.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(h.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(Do,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(fr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(h.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(h.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(mo,null,{"page-top":p(()=>[c(h.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(h.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(h.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(h.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(h.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(h.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(h.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(h.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(h.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(h.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(h.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(h.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(h.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(h.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(h.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(h.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(yo),c(h.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),P(y,{key:1}))}}}),kr=$(br,[["__scopeId","data-v-a9a9e638"]]),Se={Layout:kr,enhanceApp:({app:s})=>{s.component("Badge",ct)}},$r=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...r)=>n(...r)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const r=o(...n),l=s.value;if(!l)return r;const d=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-d,r}}},Re="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",gr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},yr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Pr=s=>{const e=rt({});O(()=>e.content,(t,o)=>{t&&o&&yr(t)},{deep:!0}),s.provide(Re,e)},Sr=(s,e)=>{const t=J(Re);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=gr())});const o=I(),n=g({get(){var h;const l=e.value,d=s.value;if(l){const k=(h=t.content)==null?void 0:h[l];if(k&&d.includes(k))return k}else{const k=o.value;if(k)return k}return d[0]},set(l){const d=e.value;d?t.content&&(t.content[d]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Ve=0;const Vr=()=>(Ve++,""+Ve);function Lr(){const s=Ce();return g(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var r;return(r=n.props)==null?void 0:r.label}):[]})}const We="vitepress:tabSingleState",Tr=s=>{_e(We,s)},wr=()=>{const s=J(We);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Ir={class:"plugin-tabs"},Nr=["id","aria-selected","aria-controls","tabindex","onClick"],Mr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Lr(),{selected:o,select:n}=Sr(t,it(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:l}=$r(r),d=l(n),h=I([]),k=m=>{var A;const S=t.value.indexOf(o.value);let V;m.key==="ArrowLeft"?V=S>=1?S-1:t.value.length-1:m.key==="ArrowRight"&&(V=S(a(),u("div",Ir,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:k},[(a(!0),u(M,null,E(i(t),V=>(a(),u("button",{id:`tab-${V}-${i(y)}`,ref_for:!0,ref_key:"buttonRefs",ref:h,key:V,role:"tab",class:"plugin-tabs--tab","aria-selected":V===i(o),"aria-controls":`panel-${V}-${i(y)}`,tabindex:V===i(o)?0:-1,onClick:()=>i(d)(V)},w(V),9,Nr))),128))],544),c(m.$slots,"default")]))}}),Ar=["id","aria-labelledby"],Cr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=wr();return(o,n)=>i(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${i(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ar)):f("",!0)}}),Br=$(Cr,[["__scopeId","data-v-9b0d03d2"]]),Hr=s=>{Pr(s),s.component("PluginTabs",Mr),s.component("PluginTabsTab",Br)},Dr={extends:Se,Layout(){return lt(Se.Layout,null,{})},enhanceApp({app:s,router:e,siteData:t}){Hr(s)}};export{Dr as R,Yn as c,L as u}; diff --git a/previews/PR135/assets/laqdcoq.Bo89rt3x.png b/previews/PR135/assets/dvmlpra.Bo89rt3x.png similarity index 100% rename from previews/PR135/assets/laqdcoq.Bo89rt3x.png rename to previews/PR135/assets/dvmlpra.Bo89rt3x.png diff --git a/previews/PR135/assets/ecelorf.C3hibSLH.png b/previews/PR135/assets/ecelorf.C3hibSLH.png deleted file mode 100644 index 6c6f89902a4b035bf8585c911a6d8e5cd5d086e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79688 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�bC@zO`nbz!u+Iwn2zJ0O_AJvP`Whn{D`oGvd^!-xq=(_hiiO$9R z#+XtD-j>>H&q)i*I81Wm*5{g64)G0~8F_IYk7w3%*=i&oNUq9V4ISdf!oz9y9$C^@ z_AK91iJ@#lpfx0=n&d+Np&Kw<0DH&VuDA`OO6ivvMA$#7lH@d5a-xc-Mt z)lFOFn=PK#bgb$NOC5WEoacmA_29U>TZ+hAQ9Ec1Xh>*vOizbKF&>q~+8%9t+bJCU z>5*LDz2GnMzD~kjCQtDVL+*&I`pOMsSl2WWh>xhQ$Fi;D`V1H6G;|V9+u<}bl0_Bl z#VC9HiBNWK*Z){Hp!4e64s%5AO4MJ;IEyR|*?Kfp!?zcTeV2GWZh3_22J1mg0(FSu z*pZu0voOMO1yu7V+`s?mwR?;H^@sgeN##3pJDsLUv34bgL&nmtU3c2)T$1gNeh|JV z-Q3kldgxEcAGI7<%}Oi?t`BPHHQXpBb4Wr9lj_EWcpBUXr>_dS73lL6j*j z`>wq;)5bzwhAS=dWL$U)>vyH

KG9@z%}}=Uz`#<3UOUVQZkLGGdsZ6|pY%z{IO| zdIYtRefK?4oaeoM#o-Mcx2y$pEQ`a@pX`LfQ83*pNQ!tI61Z6y=Ann<`kS7rHrZ7C z65rVGB{#nbQ42~03BEZ0$bYHupQ(}OHo@8Ahey6zPB<7T=iop%T_r)|5 zRXb9&eX&8)APZ{OR!`uQ zvLJioh5F|xHrtXk#v1%ABL_^Rh8!gxi=?^)N=(dY@0dQt+mru7954A|@pIuDs67OK z&IxjeJko5`j-~^TyXC*Yz@fD-HRFM>{?$$GTS@nLZG+)Zaeg`J29avxe-EU!;-=RB zg@>vWC%Q~c{=&o~4^TqJ6=&~7Vw})d8$OsR`}*OGrk(0AtR{DF5vx{%#0mG`NNGu7 zmL2hnoVq|{FV9ST_y|J#>b2>FFZX@=39atzq7!{lxy#Os_pLM)i|_C1hfe)BfwjmK z6||~ej*fe~lhkT=#ow=~8rF(Ds#XW@!~GofD*?nLvO0-wd3os53EGT3I0#CwXc)2u0`z&mz?| zD1mkb+%bNe$y@$pB5r$tZV31F9;e`xzS_cmFP@MgYKFIcH%>N%IfitLIP$EgjwfDDB>W z849RTXHbufgC9w=o` z5TF#QX)A!s;x=U{&t#59@UTRgM;;#0ieq>< z0qBp9WvFl9y{UJIf}((kAUN;e0iIA+hXJlo0A+Q6GTjyf1h8AAN|p@ojo@-%l#BNR zSRQsm{$f?!1laal{5$>znuEo$hH&iD8cfmY9Nv=`jr`}f4^PfA9)=zFU!3+M#l_`fN@Gz-g2q$vBm9@G zQqO1pLeqp&Lt3+0vVb7qLAkF(#Z;jroNmZmK3IJr(rxgR!bD-B_l}YCWyJECt}b5C z*)rANI@Gv9z57)`8F1ZEX>aHVoFg9Ki#R@d-yO~Da)5JNt9Xxu3=!$0au^+bI)G|# zO?+bbP|yhFULcIUKmoI$ya{C)h@3<9$o3MP|Pmo9UZ*r1< z4^QNuJbwJiadjv?oqikPy`}E_+k)>^3IG;sYim6{J-D8S9QoG-#zkuXtZHnYcm6$F zr&OkRe17;foLb`vf#AyjP5-x)vQ})rMUEi4X};TBdwq|Hu(eQU})=2o7${5_wAAn$0H5J0Qo!Vw8ep)-+4+pR^eF)V-ipcIzX!e5tBl^u#4?4O{RMD zw)5C$*Qk3HEzWihj?o{fljxjErtRu{rSy_Tj|jH5EmQUksRij6omWLA1dh)SmIRRjRhL|i?xCh z1S;pFiaG3RsKGn_s(=0m3Rh#};>@<{X_C*r$?=Cgyjoi}GA1loaI>rW!}f&gKV)BVO@i)r0z@}X z-KxUkVq55PLh!!Rp=^H^pdwej*Kev>=j?xc==wTlH9?%MXSGJoz$)jcT@kX<;KmUV zV4u7NCKI=7m^un_oq0c+neF9|ZpxE48&-&m>}RO4)oD=~BvJU(fT z42}NHUEqImTp940z9VWD8HO7+x*?4Na10R+LIql_%l7Qb0+gi#nmX(CXO4r?AL@Pp z3mC!{vcdr4@Bm1)1sR7v8UQm(JzZo5nusv5^&1U&xw$JNF5Bc@YEQXDC6+tPi7?|r zDT9iCiqI0G7ibtn;EkH+$bD6@{(3YnfLa2v&&I|XE-(61M8HkSQ_c6jI0qT`G;1D*2CqNBtI>Ai z2Kybj9FzdLzcmUpC;jzC0FZ`)YjcxlgZ9Y)dD;Nw;ZnrBQ%wt6W?@Bl6zZ}~aJ=UJ zCfLlr8?PAR$^G!~#&n5}b9KPy7f-Q?dw=s5ygxaCfBE)Rg<`=VeQY~_RufB(0}S#e zqM(6u_iX49=a;ZpQO|cbON4j)~ z64VItF>_gs6@u!lt*M!~8XFT61GRvZ_pAqWWbgoc4t^o6R|eS103GYLq=1Eg^S)6# zHdrj{2^BT92U39G=5@9|?kTGO&TitX=%l7gO9qWi!PRyu&K+{^S`(u;kAhsGCcL81 zouy*^?v05r{&TtUKWJR@L>3FAsKrWiDovnHFjJ$ZNX~$M+5kET9(p7D+eh?j>cAoU z_|un)z*CPPkUpz-X4h+&5Jsqwz|}He8_E07IB6R9%(<7l(*wZLONx=}c_<<-h^qwC zLM`?Rs1pF#{CFqAyTST<8DgKOYlnsP)YTmUNOi_}%Et2^)Z1hlnx>w=nDpDW_1qeM zW_7?PC{LsFQhoKMdm?%lTh}Hn-cs3HYF@f`|2e*3x%Jw@v{D6s zjc4@dOd5uda>^?t&iqKOi3*C;jyXF}d z`#SK@PHFZmqSbxQLXUUOdqu;X5SjK!dn%4Oo}YZ6ys z$$$ES8KR5D>p5<&oyKdL(VFc7+)C4ya5!v32j53I5I_(nI*>`l-X>I%1oAS-MM0{p=7)cmjSh{z}ag z{reB^c_tVctg=QBQ+X-!_aiX^>R*hvk*@2G!N&ZZ#~?}eC3duQWibAxw)*a*VCJ-c z$tSG-T!94*s1t)fU%Z0Eo187S42w|0{pF@KY7r5?U)fsA6H!qt`Oa7y+My=pL>EjBu&Lfg5 zuX{cc(|oJA8^mnO^PKRJ3po;yL$V6Sdov@0%{Nf4fcSc3aFr3)<9!3n8UVy+t6`sZXv!43e^awF%E%vo7%+F$H}_Qu@%J93>zQycO&8- zOe?^g$@ zZz8w-Lk=lSksHMYUan=j&G+V?*lMYJZBl1ADomkO1R#HbG7n(Sh}=)qJm+}=b(=Tx zEnZ#x`ZKI=K7*Z~tUhkJj@Mr^n$QTTS-75Dfit6I2Mo%KL^oOUWy0#`F)UOmE4OwD zX=Bm;Z3=ukNE5!KX{Cbk%9YdBa^UFdU8C4b{c*$_S?{>9K=Ab&n9$b4{kr`~Q9)Sq+)_ zulB?If8LEeC_K+0W6W@WE`)po^#o$~GQAycm*7^z?mnK3Qj^&{D*ZyIgSyRs172i>>~J-LtGPd}KQ~pL78^@amQ2vSd5b=~vTu46&26?P<~DU_ z0+*q$MPj1}sn2vZuzO^UfbRY(Se1-2iB+|PcsF_1I6|cA-@U0ipVT^JStNpM3kCBg zB(Tab>Du9^ z-FbG#VV%PRBuIuUjnv>P%fFxgx2)~^!6_otiYK%a|An`|2L^mL1zS9P3Vc>*XW_S< zo@n;IfF9vw$04~!5eA>9RS=d^nxUWgl_{roy zk>@-at8UtdsAOxlu^w5cuPNZYBRvrS6#$;xRK1HGEkO;m%K%AHvqN|z8)`;@)d?8t zIG@&(W@cs<7Fq)%?$Xi{bP~4$i^SxV8b+5r!b|ci-WUf5r)(vR@ti#HbV;BOiTI&+ z7-11amT|Pd20+V8 zKg3a0wll}zbek8I)UD;urjUwb`f>0_5<)qLpx{qV&Pno{(^58S@#@w=tP56i{XR|IrUSqG3K za+wdLL4$K9*)F(QNP7!hrlzJW+a`rU7ssfQ)8% zX7}6uYmwI|C@DiiLV{PoEmOGn3#dl86nW1%{}w(er|OimN7``l$hc@R$}zh%$r~3c z#-MeOjK?HsZd<>}!_}pqn)ajt+S;VlwYB4odRu1ffj=vle*?yF4bzW2UReA_p&8O^ELxg1w{N5e<_o!8;uS& zzDq40o@8M8OMV1x@TwC;>%#`6=?s=2Dq#S_Wg3(P)-?)~Cu0z*sj8_(=cQhvr7YC` z^b=&J8Avkew`tW1wH%k`1p1NwKl)>cd#7#0z@3-72)~Ny_aG3LE*%nOG8bx<5D}f9 zoe&Lzex?*bwysz61vJ~uj6Mf$at#fQdSKJ3w$p#^op0+aj_o-P==W3?*B`c4=K$VF zpdrB^LctiX7R8+Q>swOX1|^uxmEJjfZ-7t;GKYRwq{n@v9~CKriAzTCvYyf1ee%0- zaZ?kZiC>(-IueOEfP*aM2!wOaC-~@*H-?%Qfct6Xns$Zx*~Sw915v!^02)HCvGNGZ6(K41IQk9q?J$@w zjnHrL@I!-E+@P>6^w9B7zi2}c>YIT+YDEfPTne~K>^(gj5BDJps9F3p!P>-Zy9WAr z5uO}Uy;t*c%pZu!Yt8y^(o+Ca_2D@&>O1|JaNpE*9ZgMVV5DnL7J^XOwswict``s= zHmMO3)4B75>J>voB7jv-$ou?sXlTgx^g2&&H4&@04m625ZQEJ5?!TR~YyJ@AA)2~g zw`11$;U_GQoU=W6?(HiF!dtKyjOoxSylDw(kztg{d#&qy-`&1QOxq)jN7hr})6JmZ zp-qwx*BC^7M%2}(F#0%rw=N3O8VvK_VP7T(aR6xz@pyk7f2=m0|I<>hGq->5;n<%Q z1cLfL2#8|71Ae87%D`|mMwcL#eWxdM>q+qe&2xN75bXgv1@;cNjRyoJPSO0uB1su(&HyOTu8NlB>R`?FO8`8%fj?f|0=_FFsTk8Old++lr?Z}JK`qEHl*jf2HH^$LokQP61f`~p#)cdoQDb}mh9LY+r#T47=6r8na*t0l0xAc5weTDJTnCHVW zR^(=>tD)P|->gx%@Bf_IP#Uq6pv1&PFa)ID2cX@U=tm|oS2+G>z$uF}_Ol;uFc4rP zG(GQMx=!nlui+%m@1?^a;ZpOI1p$(M7HJGdve`Mgm zUH1gEi_{(3NpdY)7&y_AgK1`D*-8IQHHnCc#M2M2Mx}`D`Z*go#)0FE z-@kuPPd}xTl9v7gAT`Fu#sLJ-()q&PeszoD^{k&T-irLRy?ETGPoJJNx>XYV1j`E~ z!Z9}~?y#`L3%-2*{CPHk5s=Z@G`>&Iu|#w81>g&%;}8+=a}QlXfX;~9?gxLV$9oal z(8nz+pFLq87`E?3du9RZNiqnwQ&n^uHP(Gr{Kf_FzRh~$>E=w2U8W)bT30qw+=5N# z7Kny{nLBD(sRP-vizF5kWzV!6;B(Yb+clY;299L8n6com9OllCb z7qJ`S?wNxQdGzE-f@+=z9RJkSlcXIkgk#hZBKL%I!<_tlHY_ZxEY4o3EdTR|eE*^^gLHF1KLg}bslk7tmrrmy-M^6P z|NRXTTwLHz_nTlFl$G(&`8Oh$r*ML_w6xF%TgZvx;o&{gcy=2+TYmyS%xi0N&EEX6 zgA$-DK&643$rdA@r|#?`i1O*|#HK@~VL`j{pB?17f{Qz1S-EMFKWa%slL~v!>4{Cz zyL?4Cxz$-7A$nfk;i;*qnVFgKaTn-!pV4^e<#mqOl|pTM$ain$L%$RnytlZWii!&8 z;^VF2^uuAx%97@DH$%gZ1PGQ8cq|Go8laF7G7^MPD=#lE!ZY&d=xAbM0(iCWx3r?t z%s#^8>=8nev&Lab-bHKh>(cTvobu{o!@<(lyLazEZ9BP0Q-ctcL&{JsN6E>B4mDu& z3Kn62Qv1mhi^@sCm%lP|a>VwDFQ&gg>G}FK3m+g8bPhFn0Io>H{Q#TJ!^5Mlnh>=z zc+>+A!-RuEVo4Jd6UPNLo9wi#Ea_td+u3gy*&AzX6y(Sy2wBaoqDv?@zK5`sjV*9$ zqNb+S|3SFgax}lRl#7%!?#t^NbYFUVqHLv zbGp%;pO0_k>(|?ijHY1UVc7rzh(RXY0|Jlf>1lrgim>M}yUYElcIM_UTwL(+@$JlR zZNfH$-0mF?4ur5_XU7%zK*1#+w|oxJVUQe7h>g|M(aBe56A=+%fD+_zYO6@ir%z8I z>;)zd(zxA)Bk_anxzyBDeO+BE81wS-Ap*b96-nnHX<=cZ zs`~Cet4n7%HQ>>lpPxerVMD!(q_b;ZE;lqZNIrP*_3PJ#pFf9&hrz-mCnrlvN`eXn zl`^~*{sxa)$ay3FVa6a3d-nB7NJs!M3n<^we)t9Cc!?!}D$W!nLKXh^6FWc3*b`=B zVVS6XX=ZC{`{04!n>U^9!9+QVN!cnanZ0Kxhgw=%dgoMdIC@6?aNz`#AlAyJ>S3!)7fPmKj2#!v{wej%d90qmtwBgkbtUw2KA1wPm zKK*4PLc+}Qbu|`Z0BdMc%Hd^U5)<G6*JibEbYA&QE{PwzRbTS<=W;$JEte zi>X+JKm7Hsb#wq0tnw`63Q7cz!5`dABN#7;eQ0<%(C3xFx;85(-7DhlBc!Bs zhg1fPqY*xUGX^X?Dp^_C+~VRC9#eT&*V>{Y8wG`4I6%`^Q6ZqFeg-GHfXo0=Aqse1 z$5?+MroT%OmXos#btD>W8cIq^s;a7{rb}RNKu~@zEG+ec3G(*7K=2<{hs{7}K)4`O z6$bV&s2@;MRYi_W6A~<-M_pwRKn_4s!EIkyUA4F$X>I_#T=2d`k_fS=TDHRDJoPw^ zXF{OZpFDXYB_##ZJ%XyQt%YcDYqHV`9zrS!VH?zjH5Ab)dP3wmKR*wS6ygxTdl?%q zK)DOV8@qr0K={26j-`O0pj-kRCwX~!4H0Go5E_UtaPk4k^}&C+08wz~Ha4vNZhy~5 z&^q84Y<6}QLQraMBPn}(dkFPoZUcex!4zmUP>|Sk;5jtr=jQ`-LncIS^l=!xxg#|ecO^FH%s8v81nk3JGfV&GEhdl-` z0WqTO?d<|WLOu3kVq#`yW_130DVUz%u0W)R@Fp&Gfu6yq5=c{F0n@oCy0!=#N;!pC zvc0nt5{O^BaRQ70Qw}LkA@~Wh%`Z@+lyema=NR1Zy@U2ZsF;|X?C9*&)z$rK z&&-@tQzL*lQqrB{s|f=3KjFk~j{%&i$duyHkdSCi4sc?Il5PRjIVq=JVd}>AHYYoU zBjhZ0m;1%`9ARvbGINEb&7$nZ`B|2J^ur7b?>X@Q0YmF*qkcjA=%^Dgp?V*+(O}|H z9Sxv^vHoWo+0f9?0F;SHaszT=qn)!tU2}7D2Co%eJ2G^N?#ag9yUWi{*$!`KeTq8; zG@ek+a*Iw1)|2?}!IWJ90nB*E*I8`3=Y7en{w%Dl+_nOc8k&(gwddjG4IqFDo-w=B zTVRylXD9VM_z;04s5)AfzQ$dpqoAP3yjfCO`g^v~T@u^RR)q)BeWISn_l>v#J?)+s z=@+Pry1l0*=MOf7a^k-kkHU>=xI>Z*7FcL}vuexH%s?J3CImPf#F|*fKJmFfuY`kaRg3C@gti znx7vRH=gnSv99jzeS;xu4P&5~Q&v{?Udf$&fE?|1v|ML+sI9HN;wZFw1k3eDE-V@% zFMgA*NKnS2^4uvYDG|@|Rr5{({V+8-`Lr4kb|4u6dJ~ejkgOuj+<%KoJN!5I_vEu2 zz@tQnnL#@_I#%4r*!6z1x01;1;^IQr4%P_LS5(y0S%F-)Z+|s7PDitNo6#g=t+;fv zu&A0<)(Py>?&I(=5@BKCg?Sk||Ad4DNHjgnhzjStVQgqf_pRKfGXB4D9TU0Gw55o+ z(=#wYa?yLX#@=`nG}?G^WmOd(E-o%UzBd$Ry_YwY!NWscSRp=UqY7Z|z@#U}$CFV~ z3Ind7%#%dbxd+T7&XGzvR(Fd>EdvN}0wmo|mD!A;u57b}*m7ErqC|L-O|YoQEwj6r zx`CpDvm#PX#@5pEU5Eu(W4N5+m{of-Uc7iAtE2?0?Pz556LdZpl+l5KNHDCiu?KO@ zr%RA(jwq{QL+ufR-|I8G3bG*V`o{zgQK2p@i+SnhhaELnWli0-r$a0W<>lpj4aslb z$iTYGXH9-GmN9!zcTEQiHLHJaVIdR>@_Rj4@WaB-T)#uD@0MEz zJm?UW7lmt!Mj74wpi`t-Fp6ZS;DA;+Rn!wOqCgm7P)ezy5UQ*fg}b7QE4Qcfz?ixR z2az13WDt0p)?g5eDl}!1L5#+NW3EJ{q|91Ecy}B}(Aw7a;8;2DZ+Cyc-QC){Iw5}k zL!haTcoqnDfv>irC`&l2=4roiJrL5`!%9EWsgxFKYUoia_yPc9^4APILoDXN0>Osb zzv}$*Wk_hKg1r1>qkA<$dST%me*S7TD=1Wvg7{&j5^5gVzipiWdLB3qxK)V>3BeaM zE<;)x8i3EL?__DXy1EKgb$78-?z^h$NbbTfW9Y%oOJavTe0lWSaKR6FdVljb|NRCj zmzgN}Of?TcOoH4eW)fIl4!s5ze=;#I4;dvo|45;i7(jiT8bAOO;|@`B0KwMQ*3jo4 zp#DRn5lo_vj*grZxBT)PtD7Qjj=k~RP`6k2ayh((DNl(`3cS0VG3e(AMtp56R^qou zN3U+*E;v3u23_{uprC@-3?jtySI;~>J=N9Kp~k{&{GM?K?%BuY&`{`t#HMQpJ-l?2 zlaEi`asq*%-I^9Wn*l0tMyDdE&|8xw9~>McAt3?sIxy46B8EyzeIPsm1h7fLFi`^s zIA~BJ*aR_H#z~2ZB%FH5iHU6fuK@cpi(e!@DXB!aS_#`8Y9YnWR+W!SJSM8`<{*g| zKmZ2|V^B#cq#eqA)_m>n=m9+GSP)c;>NU{C4seLui0X&<%#D|mvjlt|tM& zW;*u9 z@+GY)_NO%}-op@E6crZkHIsbn?S=Q?WOp_KiAbeFylU+-li-$}=;-Jy&+WNpyHYs{ zTOG(UP(|?ohSjXwI=i2p3F!B|J;#M(1l20yrcI=^p&>Wm*d8Cdo%KRap;|-k1c1V< zrWaqmdSzl}Mrm@cl@qCV^ieghth_vIJQz;eT=w*yhpBF3ZeZ1PO;zuYpxZ zwirwBpKji~31*pr;lW20$ZH7h{`?XG2T2?p9Dn{WzXLB02;;BPfo(JU-Q*8p6et^r zb@=)DSsm6!Sn1m1xs5>u!plL`w8P1P4RA5*>(2pu{5N3!8a<}D|LQk{oghBh4Gq%} zYYh+Y0ybdmICc!|W@R{8E7JU<0wz{YP7eM7j_<+20W39GFC=W}V!a1e7~U zs*e8F$&q?MIM+eC498MnXd!lh2OaO6o_eefDncZCmc!T&1BIj*WQxYe#_DQnYU=Aj z;70rUiqB}sQEpU7;$(nzkFs^E_%dohh$IHdo1p%m^CYuK21e)$cyovWfSf;AVU*9k xPd)z*IOAEe{~ZPYFC<+4moqm1pWk5Q0__zMc^skqW->BYa?(mt#gYcT{|DCsfqeh~ diff --git a/previews/PR135/assets/experiments_predicates.md.BS6hOT37.js b/previews/PR135/assets/experiments_predicates.md.hvd22ntb.js similarity index 99% rename from previews/PR135/assets/experiments_predicates.md.BS6hOT37.js rename to previews/PR135/assets/experiments_predicates.md.hvd22ntb.js index abba68721..f14c91b5f 100644 --- a/previews/PR135/assets/experiments_predicates.md.BS6hOT37.js +++ b/previews/PR135/assets/experiments_predicates.md.hvd22ntb.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BUxWbUmy.js";const k="/GeometryOps.jl/previews/PR135/assets/vgmcrfj.BMDYolTs.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h(`

Exact vs fast predicates

Orient

julia
using CairoMakie
+import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BUxWbUmy.js";const k="/GeometryOps.jl/previews/PR135/assets/nhyllia.CHuiLwwj.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
@@ -95,4 +95,4 @@ import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BUxWbUmy.js";const k
 p__2 = poly!(a, p2; label = "p2")
 
 GO.intersection(p1_m, p2_m; target = GI.PolygonTrait(), fix_multipoly = nothing)
-LG.intersection(p1_m, p2_m)

Incircle

`,10),l=[p];function t(E,e,r,g,d,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default}; +LG.intersection(p1_m, p2_m)

Incircle

`,10),l=[p];function t(E,e,r,d,g,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default}; diff --git a/previews/PR135/assets/experiments_predicates.md.BS6hOT37.lean.js b/previews/PR135/assets/experiments_predicates.md.hvd22ntb.lean.js similarity index 61% rename from previews/PR135/assets/experiments_predicates.md.BS6hOT37.lean.js rename to previews/PR135/assets/experiments_predicates.md.hvd22ntb.lean.js index 0b4e67b86..4ed6175b0 100644 --- a/previews/PR135/assets/experiments_predicates.md.BS6hOT37.lean.js +++ b/previews/PR135/assets/experiments_predicates.md.hvd22ntb.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BUxWbUmy.js";const k="/GeometryOps.jl/previews/PR135/assets/vgmcrfj.BMDYolTs.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h("",10),l=[p];function t(E,e,r,g,d,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default}; +import{_ as s,c as i,o as a,a6 as h}from"./chunks/framework.BUxWbUmy.js";const k="/GeometryOps.jl/previews/PR135/assets/nhyllia.CHuiLwwj.png",C=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),n={name:"experiments/predicates.md"},p=h("",10),l=[p];function t(E,e,r,d,g,y){return a(),i("div",null,l)}const D=s(n,[["render",t]]);export{C as __pageData,D as default}; diff --git a/previews/PR135/assets/ffksbbc.SaO0XF_2.png b/previews/PR135/assets/ffksbbc.SaO0XF_2.png new file mode 100644 index 0000000000000000000000000000000000000000..37e67a0409dd8161c4f57f9940a578a6840d3e61 GIT binary patch literal 224755 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 literal 0 HcmV?d00001 diff --git a/previews/PR135/assets/mmzmdhp.CULn5saZ.png b/previews/PR135/assets/hdwzrsm.CULn5saZ.png similarity index 100% rename from previews/PR135/assets/mmzmdhp.CULn5saZ.png rename to previews/PR135/assets/hdwzrsm.CULn5saZ.png diff --git a/previews/PR135/assets/vilhirw.BD0hVfse.png b/previews/PR135/assets/hkrvssc.BD0hVfse.png similarity index 100% rename from previews/PR135/assets/vilhirw.BD0hVfse.png rename to previews/PR135/assets/hkrvssc.BD0hVfse.png diff --git a/previews/PR135/assets/hxruknk.DFgWnlzY.png b/previews/PR135/assets/hxruknk.DFgWnlzY.png new file mode 100644 index 0000000000000000000000000000000000000000..d623de4df2cb75cfeaa9e15ed7868e2858fef469 GIT binary patch literal 65277 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 literal 0 HcmV?d00001 diff --git a/previews/PR135/assets/qtmrvfy._0R9BbFk.png b/previews/PR135/assets/hzwmpok._0R9BbFk.png similarity index 100% rename from previews/PR135/assets/qtmrvfy._0R9BbFk.png rename to previews/PR135/assets/hzwmpok._0R9BbFk.png diff --git a/previews/PR135/assets/sskdohu.BOOG5oTW.png b/previews/PR135/assets/ipxxbsj.BOOG5oTW.png similarity index 100% rename from previews/PR135/assets/sskdohu.BOOG5oTW.png rename to previews/PR135/assets/ipxxbsj.BOOG5oTW.png diff --git a/previews/PR135/assets/gglejnk.DeeQUply.png b/previews/PR135/assets/juepoxx.DeeQUply.png similarity index 100% rename from previews/PR135/assets/gglejnk.DeeQUply.png rename to previews/PR135/assets/juepoxx.DeeQUply.png diff --git a/previews/PR135/assets/kkopwno.Dd7-GcRv.png b/previews/PR135/assets/kkopwno.Dd7-GcRv.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1733c3718f4672907ce2c161efacb0cad3971b GIT binary patch literal 78964 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%0AntY8^_T6PW@y}kGT>=`YzYRoit_4&z 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�fLPDf55JNRTCAp4cwN6w?F8IW)Z@5=QBoZ z5Q|30TTIpe^8ysN3-+4ke{Y_*-&nvEfQ`ame?Vhr`>jNV!n49*l&ood*A`aZ*JpcT z?fvjKu+jnpf}@?m@>^7PI3oEKwo|g1vyn5gn<(nLjWKk2 zbAEDCadqY52}osCO4YIvFkeM&Q|3R5d?X7GMj@)VE-G5@KU$kV<5n8|uw_n%@0Ef< ztb;A8kd;i}6$!{ZfOFLb?7&q=fX5Kgk!lOC-WIuKa>sPK4>A-5juh;3F=U&V7cgch zavAFoKQwz(i0v~70!Wu;aa+{_8``8Q=WwU?RFNvXJB|XgN@`_c zrQdKQu_$~pHc|)>dK9twm!D13>gfkB!a$W`jluU>8j@$LUT{}_%mRo7xOYmZ$GY4g zC7FoXqE-hh zNR@8KE=gF>`=S)Gr2Dcw1bgVZ154PSx|l$`!_s}bkMFhLfwBSmOp|Fu^3+LwS85Zf z8OC2Ge}*kHbRz}tb~ik70J%Zi=Q+I|Z9V1mjoV-FM$X6+9)c*hez!k5rV%lXXX$nN#E#K8acclS@zTREvw!A6;*Gq8{=KwJQ#nZ8b+4Oz|>GfP8=jeVx6 zY6N4EkwhONK6UEeKnT}1#?OV?go9_h*!3)*;`?Qnz78uM=dt(ctbmX4jZ(*!>3c)* z=X}X(9-ofd$Q1+Q&|v~0y!DG(ct5zdU(2o9SKUoi+bx`FkcT%LHO{Zbs+ zQH$Vv+quX=02!+S%q}+ z`t&}w%^H?wI4e8sQDmRm-KV35a?pf4*Wf%YC17hG8#1q$(h@0*P~MR99%^}2;dbEv z%Zrk5H3d`(`2QVksm1jXK+f!KqsBgLL-ypuY|Se>@M**D#QIHRDzGx>%HPCXy~$mj zBdI)N@xs1UOYnMl3`3@#!roO|ffVh7)%%}iEDHjdGXQTakW)X_dDq`bMJamh&1Zql zym)(8aG(QwHm_R{%Huc=4*@izFamc9wXLqF{PAHmGEk-2TfjT#S2xvw2IIriBwb8G z=y@a9_Qq>P>lt0x#_{j_&X$tk?%`$^tcpR&Q~5j&s8t%Sa3G5R+ixD>z*2Su;9=9q z-1Yp4gGsXe0Ad*v*0TT=fhk7C^NtwOyxn000 z{Mjhx^UlZ_9VDdgt>>M~He?h+Gb_S-Zgi%*tXYIgxF%>iimV`kh)rLHNT#qA>Z?Mh zX84NtNbdGp4)%XrCXra=U;^3Anp=vXLWyN(t@bGpERD9+o)I=PnBjLzF%yI`5QZcj zjf@szq|I4;q{0D6LA#%n!&q2s(ZG}7fB0`*WK^Gk2U-c} zXb9Vi*G&xt%`;|MyhJST9B=6x+Jcd?Qms(}WWZu7yTDH!zmQGXV}VK*&91_I-m%;Sxy*vuOAq9e86Ri#_qlja&>^Y=KsV{^ug#o9R+j6XL0iR|dS@ ziW=v+zoQR{w19;l4YTrray5O=7+n%Ky-&DCCaH1`qO(=1`mLrr;ss{tG#=X_R3wq^ zmk12lB|32E_gG8#l_}z(xyKzDgdwpYSk`O*<6g{7<03B_@cZi+{_|*$S?_}J-=~;3 z1xV%E)R6z;XxnLD0u5`ao#SlcpMjD}y!(2JOk3tY#Krs0Tyk!-AV9%>Lr4_5Y{?K$ zAV0^$1bIn#pY#f9XA4yNn}vjEV2lE?M43?9@GH&$V@m&CHkoL1G?VFjZjc$iQ8Z3* z5_9X`CWo^+g1&8^1W;|lAtMD;pY8HgEku`Oj{(&A4nUpH@QBd1J=-;D4;+qx8upI0 z)ih*7z1-ArWwDVJS_ey_A`P6n*8&mO#o=F95Z@0clP7@3BoF> z!eQ(u^6uRA4z@8MGL&4cl~;-9oGAiZuC>-{?0&`Kxzx^|0qw50h0Tqed~5}aXL`fa zLf?qfjNX@L2@*+)^34PTx$Th5Tk9vNVJJmKSfmATtaz~CO+}4ArA318Qy zg#V>@7Wyn%G99qrjv+SHlgR%%utw02zCIccA+I-xGt;{5y_a z9AW-D#H~Grm@1UERGBnxAyHl|(!tSdS>xS!nZGDF`mg&ppET-E6MH9xWWELVs=fR* z9or9uTJC%fM5(;_p#v{=9wd!-F)lWaN;?p&c}6e8zn=B~=gNEH_1L?K^82tM9b*h`*XZqqLV5 zy4`Xy9=$ls{}GZlw6{9AlO|G|rSBNvvl0`iY+4-ytfuT!_a_X_@`g|LfY^{QFrsjM z9gQw3T0n{R&&X&!%-o&#DNFMlMqWYET5Mrrgy8Em2va=TK1RrT5@;AlAg)Ye|F@rZ z{H|YS9P@dSI5dVz{(~GXaQn$hF3?g`lu0TNHUOnaf+lT{f+37^?rZ(PFrdO9uARRvKRazi#ZyS|WRf z8=iu~!l+IEw-r49sG4o$I{~0a;ZMMErT&K3a}xSIOeo zqUv`HK7hSrXGc<=T$j?l?TA_>=&~@Y<#BVyrcR`B<+1Ks?P5MXA|Qg!oFf~ObvJG* zU*)d2RiQhVP96kQ>b*C*%t#@{%Xq4&U|@elen0*bg%VLXi1trm;aTKYlSQ#9U=19M zSN2q}#!6E;0M`6YIGL{>-45Tq_v(Ze_rphZoR5mck?IGI7PleDNIl8pbaMmzTjuP1 zkKIM6hruvwWJuUC_d~IKjPljEz<_!_#l_uBu>!MBRY1ue66v@Z<+6YyQ4q}=CF>ic zo@x7m6WE~KuqoWjnh3>@iOR+fW^qzSGP<k|X41+OM}cDElMVh|5;PF?;KKod9c(-CaO} zhy|J{+~;8>q#R3fv&*5MN)8AhoiP~pw7lcI*PkZ?qV{-%sF9J8`GJ_!4lFVdt^L%m zA35ZmtFv%j2BduJduuBysVu-#>HLx7Mck%=60mDMZpMl}p9N z7Io6y(Q>oX$8Rj{xc-~&6JE>g6w^}E1nM^vsuj6et@l6x1_;~rFnFV)0%0T|VvJMx zQ9Op4&>LrHeSEOE%`pJ4tBnfO(l{zIs#{VOa#GG5uUH+j{n95GsfD?|4nh2%D<=>z z*d@JrKsEK)HfvonuDw3B%ldpiTTob>7Tx+2^06>H*NCCJ*eU$hry^c~_1W6wVB@60 zgoF0M!#+XZtP&hGtP+I*yj{2}xC)E~lyinZp>z$8%LqsoL~8=#fw#2Le1zReea+Mt z`uaTNrC<&pgLOyP$(^NlzR?SK?3txzZh8e}7}`15pXMfY8z&B~y;O~*r7miBLN$Wt zpcR)EP&D;fJB`YrPZ%tvVaj~;XD5- zuYFZ{WZ3e@9-(0PJ92S$Qqy>^wP9ba%0;i8R<^xegOZJmha7Vr2&^ek1(RxMV=3&n zUw)2?b>Ga)MDf0hlFWc8{~kRtTS=!z?!M+Br+Z}{g3qm4US#9Q5)&RRk2nE_jx#N@ zH?6Pp7n3??I%+u|IptlOCRS)UMpR1r=sJi#qJpd+OFi|5ufsn2MJcIhkR_?ta#y{p zk2Wl_qUQgGoF(89gquEi5N1FsxU1fG{G4d<@Bnlw90IO# z;dCtAW~Dq7YKxg4_W*bsTK9n4es0^(a*mR8^x8wHg({`DQ*h_5a;FyH5cVUSQMKra z^dTHIc4g_Svhno%|80E|vV?2*c*4DFiwAXx?luVIP~ITk$mW1`$x8afUup&`VJF8A zpfZk5cKwbmR~^_MI|$%@drGL@H!M?JCI(wb%aJvbV8B9*oJv|okdW--=&iGMpbGhT zdqAJ1NB&h|9VP}Imx(FZBiwJ*Kb3taW0*J3nNHa5fCHc4_X{2}vZCStwr*`(kw;g= zfp3XSx-jjyv)O5x)k$Ll$-`rqFLa2(8j;Ej`YFlvbhP9?N1m=uqN3w~zYGV?2{^)x zP0>l}2#ID&VzK@iZG7i$QxNs!YiTgoRCazi5zZkK< zFh;@4KxBJW2!)LynoJ|TZp!LSgg!mD#~>(l3g=TBzg=vL$7+TR{wla^5x5uy0qeXU z7|aa_B*g!HTG3ds(g-_n7I)O@H6#!~<`zW8jg|Mu{5rX7A_*XKMjiqgDm#)MW0wCq zC9-*0r&nxp!0UuIjLWKf665jE*lO@5TF(gz=dkBR^GW~H5RQ+o5R-yv?;j5;` z2cvYEr;d}1gJ(abQ@uER1J}JM``0&3pkYIb%B#oTd2f34%i>C4FRQJA>r>ZFD>2G; zqT2)CB$GCfLy9EkzGtk&PD+t0t0RjjapNATlOpTUTt(^%mZAs+hBClu0B3L0POF8X zGVRR|1qa*8oMOV+=#%)C{NKZ|wYfmYQLamFSkEHT1Zp{Ehi;4o`&hJ7IZp=0J9A!{ z&9VQQq+f0MkS8Owg@pXQ+D+64)w)I)bF-xVIS*|+C#na9a=oF9A6f1R1o3~5D+LUR zj~*{WKzX+`h=v{&&8mg2prbdU9>P-soi;^~{b)G`pd3A#7Lbk!nKZ(s zRB?#hBt)(Ay(B-jq3xBMOp}p;ip11$P%%jpZfCbKf|RRl3XvDS z+l>50Q-bZQj<~OPC3`54&mtSBj_|BmIZIG6ZDV8wndk3Kd|x=?y#(l5I*4b7OR<^- zoob#Qh~`4HM|`*R-Y7rTq-=sVMxjRd+7=*uEPVpf+y>YUU{Uv5#263|mvtN^ss2>* z?x#Y$+GEqQDg~oEp*3)TrHzodTG!}sA3N$pa`J_J)NROo=|?##wN_WGLuzzG^ z`fCE-XxJDAQ+2WXO?_raCXfJ?U6tWxw*A}tb!eGZRti{V*_oTMhHQ)Ta7duVR9R6` z3ewPxuekq@&rTLWtYAmYYoK4{M0x6{xrCTm1rIF4@x?!dsECPC@gG7s6tU>vnz%n| zd$cVC=ZNXiV5TGCJDDmRt&w|8PdmX^&&M=UuSThBr=3K1>HwS9?UD^2kE$4GLhPa!xrCEzeT zi5X6jefs_H{O2!oY^Jh5fuVmPL>(HZqf^XW^I(IWyu%QQUFRP3+PE{`U4lBG;ZpWt zDN6!VZ7VU4;v%7-R|-aAppVyns(hN<%2_=J#D`IXtf#AZ0@i{L_ZbE7b|X{^YP0Aw zh)A-6nyKs?ZF$OvqCrOm=ixEQF#qi$N|M?C?t5$g+;}}j)lXpWCwG`)G)`f_+cp${ z5f+1xC^d0#@c1EyapOVz&y?f*pPO5{yr}5zek9}%R-p&E9z6{}xsam944Zh6wz;B~ z)Fz<~nCUnfc<`i0E|t8UC?6Z5Ovx?m6X}`TZRXOw8d?z(yVeKg)d&V!Zny;3)!cy# zf3c$Y6Q$aoh9)HS?oX)B@px42aL5KTe(dk4?nifkZe5v{H;cP3_;XO4?9SE6^5m=Hi9X4)x+$6~TB=-1!@P-l?J!UZWv){47O(DmG+utG*?0 zLm6N792{V$B@F?A=|? z@$GoRtDt}N(hXCTO{IG;Sg3;hq*K0?quVUoc+yg-9!V1&N-RBOP=GPg?l`^pH_>9d z|LHDGTCsL#@uF>2)v9B#V$f1pYI2-c0`S^SV@sx3qdXA9#oeoKPxf~w@ zKKAFX9vDA@-xm{t2Z3zQs)uwsu>yA>)d>-RSnVea$c#7K}=2 zL3Gi9N-FxivGarS@2W>EM6i>#jbC-^?+-bYSDl8@iyaL;PBxl8O;&wZ&JwbsM`99y zGdVgj)Ug^5a?X}@v+MYI)SO}JV2<*9#IS7(_%ltpHiJ>7*TKe?1(9E;S&9B;fy+Gu z8Q+@!Gh;k-^Qv$~v&b4W(-9Vhh>O_ONyn0ixnN5s6Ve=H3{onsf%tMg)f_d3(hXMI}IeW}fc?>85b7GAcip9X3A6ad`5bZ0st6PI6I*IZpsBSu?t;%cOS zvOLIeWFt&d4SLkXHZ9L@f{TD~rr*C-_ShWd_2CV7cr~?JyRvgji5tuwPq$zfo3aq} zUpcFv33w+o3?aCge-sy$-Gmk;ga4k|AR%-|!;Y|{3r7F4HN`V@-%Esgv;UjOCq@ox zvrT0_wLj;F^uU{s`d*DkW*7~H8ga#otz>2%&rioA#CgHkxhRZBkAiYI#v%);FdKIY zUy{<8XUP4kM>rcY01Xfni+Q>0GZs}(2pl4|oJj2W$o7^t-E09fn^K79sMd&Y?@#tk zG0u9$7}@LDKJ;mlQCM=$^LW%Hn0^A#h<;SzSr6UKpt@Es2ZNt#n{q9Xpnu;rhmQR%?K*pVmB>a5_lkVB9;<%}${6&*? z?q3a-OXdXC7si}%(DcLXY++ci&wLZBMX;MxEF?gL(skX=eDQFG=^c^zmlFjq*Ruf9 zp=B}H9B}`L%WP&y)y5s*k(5lV4MsGx*l6nN*LSUc?IRG_y5?fcw(V9>xo*S}Fsp}2 zE{x^H@7F>$1P(=7Wm|;)BzGMDd4Cf_EcrTuh&=mHHZu1t_NTUBewPFs>0OA<-Rofj zAFjl+qtg|5Ze!cqSFxKP2vkvo>v8HETwA>!8@es(#GJpobyS@;Y7MTpo0d&@Cy$&p z9v(l|*E(yuil(P{7Fm92Wy57u~Ul8UJWR<7G{7uO>wxFTq$*U1>xvG{kw?mWD7 zi_Y7M-`aZzY!z6d1j5tc_O-m9Myb@!-{BItbG649NignWBsZDM5Mmr_&UGOzT;FhU1>W1~PQR*XELMWOz=F2l z`4;}^*Xwu+k&3r2Q3q4ccCj|dDX|KC>ZfiV7k@7en&PE3iO%kuJM;i>Az*RAkOMJR|!izX7K zemod2IQnw?o2THoxwvC=YooqJ<;rRk8RFm3PbD2x$T5$8`$Y2ghish{M?F?6*b<+m z5l>C`izjw_$ohQA4-^p5LJLbKzX^U`#GxIji3Ba5BFk!UkjP-aUkef z6~PYM-^aw%vA^Wg}ye4JCT|hC=k~ zHt1hnma}NqxEJh+^OCDjnCwp3sk1OxTgH8>nTbp`xKZd@d$E=eZOa%vbmZ6X7~OO3 z`0~5{RYS~0#Ev{Wyo~qooNoK|Uu=WWDYIG6diLL!*WfU4MDS0}^u;S@4t!`qyUHG` z<5|9DLjM3bQc@>p_x_(S6>1J9RdQf>v0;$P4FQwcpDMSvGDvT2&ZK2EgMkR>D6Bg> zjGGJ9y{eJU!mzc3T{ne17=kqTyi2Wy0NX46&EE~gk} ziz?FA_spu1IAl>!oFi9?3O~1+L3*bSuK+Kj#*MIZ5oLC^+bE%q_$V+U#? zYb@cs@y8Y9e+eqh=;&_P5@_lF4IfRI0&c8wLsw^>=)w@ZEc@*gI0cwdT$Jka{M?7G z3XBg%>d=Wf3ykQt14^QBAKuzua_SI{G#vRL4C-4B&Ezl&+8;AuqPh(-5p@=1432)P z)Z)xNx!ERzfO*vvq^i>DuR`VD*iyTqYmbI=FWa-w-$>9v-~_uHe$Rhd|1F3Z*cBl! zFH-uPu=s>!zW8lU3vR@B@r1JDvAEArdQg$Njxk0h>~>pT&{B=Q9l;!=Vp`YPCxEDl z)Q?Q{o>y%5Q^}efQnd1n37wsgBjWg}bwzKhMh9>x#AeK03_LEgd+>eMFAi!p$OYn~ z1NPBKq9%7#QM@m*|x#4Z82Rb895+zR> z!wfJ5M|0#n9I2)jjKihfIM?b7UW{ilSaC~h-QOYyV9`w#pp=*vNKE4up z&xSz258hl8P)velVoIm%E81d4dQcx+x42$0zUkms#+E9KBt47f%O7kSr>$U4Q)imE zY$Yam##F8(?Vl@pRDX%bq08f!L!}`82SmwyXfcK;26^QmA9-C1Jve#4+qttAk*JMA zUBot1^tWlU(tlpj7HEAtVL(aDWM(Og9W6i|u!PdRz?mBp;U0v(xAoE#cGq(YOEv1V%mZhZ)SK zv72su1IekBkY@2}{^eg9s>`baGNpkAZFyRbT!v<>&&ZQ(6Hl#p(=IGJ6EUEvW4p3Q z1dWuXY!$No^U~XP1w8*=?M0JUK?RzM)t46D2eJG{rPj-X^>r|i`lE*PLnHjT`~A^v z<0k#{#f=jL8TG(&N`cB?dLEDu`O_eM$?Q(TheAA;8LNZ6c4wy{_3a7=VaP64PP~{Y`^ez#530fFdt{B=Q#O+2{gJaRs|97=)RAZ= zPBQuqq~0#y#W6GM5Y&vZe8~WgZPI_N%Yx9$ICf z0>|zR(X{ynQa+UAlC&@@KZEhMznoZ!;8*eT!jyIHe`)Ksfgl4hFc2};gtll=RkUTI zAS>n88_ESto0JF@ml&wPK5}>>+O0Li2PKp)GQroo2fZt{986R{8~ge7GuDlAR{atw zUyuGxiqMtDg?`I9`BH+fbVULTH}h2*wBiVqpDK;tC3mhxPC=#^DWt|5Vf65kr%mM) z?m+_e0^vEh>7sJ96#|Ht?b{{;|Co7_qPIcqzoL>30Dh@jo$h6Ya5&E)*&8ihZM>g3 zgnw6X{U@nj8am?Bkbos&`^AQjI8rb<^ij*9OwFs6WdiOY(ab_AIRH+V87>i{e*0G} z+lqjI73OM`lb8gm)P;=nl z=`iw4GjXhN&@=MC)F9WjEv~GO#rZ!!q*#_mfBkn^i_T^*z-gDn$8#&k_HT@};3Y?e zNgt;2TU_sBHW&A0by=by3sTn({iILPFzbjC z=3seL?gIhUb@_Gnl>Yq4&+YPG#7q5GHAduDO4@x{GePvCl^d_R@ofZcE?!<^PuHMs zK{WueviKZD5KBn^nVsQt7u7vbBxG;{_r@+^EhuN^cQ!L#H_RE&HEWRWC_n`~3xDSq zOPX{*hQ=}Bi%ez}WHe=gozHO*P|&ETrpVHY0DnpbZp*o9U!ucDHbmi6DUGc_dQ~+l z!Bl}JDy{#gOq74gup9K8y}+Hjjn1io&5bQpN0e%ThoKeXVuuJMY`k2P+vlR#f05|_1|jd&uPaWKY?vilLhsH^wK}| zM5fBF7j|CaHdT{$MOkQz>IKi!G)LvkxW2%oSao4yjYb9$U1*H#nV5_lB|?FO>MbuG z8tE5DE#tcNRaNyLYj8!>0zM!Iqk2eyM1h4so}&MusoGFcxEy=fmB@$rw+Qt>1W|&b=&2FX3gLq%jeqn7b<20m)(mCrjsY_CUcjg6J^a0VGNO_3@62!l>=^C4fRFz!N~P=nGkz>GMjCMwUu{X z;&sQ}ys}rN{Qf~UEUHtyIDoNJ0#YUdW_XWM&lWBR?T}&mS(Kf){!AU>Ofp2ve?y3W zYi%hITd8Tu0?40AR#$1)57-7+!9VRmQ?$1gJI(COFOy8s@-pgSVKNjVA{jP<$CAVC zO->TwJu*Azg0SOo>S3&M!cvVQ6=>0j?mGw%fDEjQgfdy%Vp!8uWZtf$X-0nHqo=E9 z9N2bQCV|JQODG_DssHl99AX$VzpF$+aOOr$fp^hh;zhf~=9^r+9JP$->WA&0!|@n1 zL&YX^l0mS#2@Ia*>Cno_APd)Z3^V)8o4F!+CQIB-MQEVHNf!m!k2O!P}5^! zC6N)s6mbj-mtZ)HfRQ+auar0Tg#5(d7tpFp$R`_30`aB{SJ)=rLCde9~KEeUp(;tqY?Xw zZFNk;vR`a!$x&CQMNlixvF-vNto1(Wf-(4S@|T3SnwVoJCht4_o}+iW-+drtQ~Oy_ z)G=ucB`nOUR$xI<$`C7!Czqw4t37AUdA01tjEauhzjJ3EE?W$!^>w(Ioew&b^K0Gd1k8 zF}=`52+yuqCMp~#3}{ILoK#%Sc1no46X<(PZv%FRNs~i-A&6rnRJx^9Fyy28H;S>O z_c<=^6k|;Ln9(eaI`At6s#n|n(Q43--3-QFepj1m*Vi8@Gt@-SctETNFxZ+wo%zJ2 zIY0vfPGrCo=UFO5N|vY_U9w}(#zU|NY;J+#j}*SSnSwOnT=Co1D{CUOrY9$9T2j_5 zJ_aV;Uv=Mb2@#R*6t@0;Fh8CZiUaep-KG5j3AcAdk(kUC&=7i@Jt4bwe-uJ0PToi` z3b2rsTkNVL{o2iQTbx{zyYwBtD$H{=F=5K0Pe3^g+x3+hG2>V-#u&7)?E=t5~;4`G`)QA+2picZ6I^5d|Md8k0x zU+x@<?C| z2&kh6E0Lm!5EynBOq*B5j@_UgC;xWDF`GcIw*lO1eRQj%y8%J$ice@b_1q08DKhe` zvRJtm+SyjNveX#QI4*!+H)kMjVMPP(c;)g;8@!3d%{4V_hkS_R8 zjqa9w*)gBJZY>Q^#CY2EoxW6Yz?K^!OK#@3V??ZK8gc{7x8DZr64u-o9WJ;B=v{B8 z!|zfxuVa@txkv!AGey%$=#3J1hq>VDkWB?>kB_-Rj4!Dbw7NqMdGSu&VcAZ^3U6YzB^8@U&Es?)DZTrnTUBp%9BV_54>T z1e4j`nbw`eC@HaQEKan@Z92r$W`1@xN?mD+=qLz{Qhofx2z2fP57YPmbYfz~fn{$x zY!k~;!n^zRRv82=pS^@YU~clMY%maVgl6Kx0|1Xt=RWVY8mU@I=y(k@yzUE8(Q%L> z2^fVkaLS0EMv-w_9sjA7xwY$&{UlMxJ-eE{Xxn&x@&>H5fSVOdT+T)IQ772nPc*ho z^ODiq4HJo;BFfOprx7kEFuRT0Vm#w89MN`x9R=k(8sbbx#gr=a9y+ zX+s{;Aoz16J~)?<=uycwvm(l}yOB^pkV~LUsIV;~66VyG$?rqZf&z+@pjAM3w-orb zgsPvJG(^6BiP%f`$wA6Q-^$Qw?}Sc(o`Droa`S)%$db7r3o-n%c|u`9`jZId?M8rG zkkBz2xHwrZX|%8aO1~lNF-HDtl=dPRb zAQiekIV$K^k*W+z`s|T~LZc^aFhZ6t!BOWl`_?|;s$(EWqSB| z>Vfyya3aW%-6C8qysOzR6tLK#<4^L~m61?#f;`mI*$_|9kD&jZ0~sex+Fz=wGxf-y zBmEOIMZ(l<8Z+CiWY|#>Tr|HDGoD^9#J!9LvknW*?(iGouNg8%S!Qw;9@bV%7=(~ zvL&-KlJOlSk;uZa)OY@*^!G1}T*t-lonov*j1t9lM0y_!aBLTSK+@qmqwS&!*W0Ir z_H>5$ee9Ak;YzI>rGGz0ZbjiWmgk#BFl(N~;1Z5I9UeJ`+%(?xYN|a{@OKIZRUrb$ zt8acvK1c z7Gxb`*HIcz+gx00=*c5E7l<#$5Frg2eYd6|XLKbl%H2)$Am)%00f@;Cexxs}VGV)H z268#EqpA~*+e0wK-kkuLP!#0S{eHCtBhflSW#hU}f3V#J96dZy5GA;0^0yGQH@c$1 z(OB5O{1bKYqhD@;Mr9m=YVI1K4t|5^{QoA}@bE|(q(^_f5r`blrrYSFPJoKGkJgrg zh$NjD&T0p!YRp0>t4^h;p<@aQ=7=IGh#=X;M%=jkw6P^?B(RUgIK5O$`0N|+gk>hI zP@_>jz?QSc+O6gg2WQiC8Z;*ib-uT0tZxu1!DGF~rCS~lL?DSDi>2_VB^Jw@{@|6L zG{^U#Lfx5$8VQ+}yhGpHAseHt(y0kH{*ic$LOdO75~T?;F7vxflGoF2>0$4+`x%R``8bED*Ym$A)Z>{ zsc5nnHsH$ts%_aLW{YYP`8qXmL3qqv&_Q~LE9TwAMNNzUu0A?kma`PIkvZ{^ zrB@;&^0{RIpkfna_>e9*+p>`oaji8fM(Zw*b7D@$!zT$kyJa_lIOrqc7BTavO3EH) zYgTL9OFPD4a-s)HPx%i^AkM4y3r!IDlwC=1aijE7tUtoO4NqLW}<)TfY zGBAMrAjh&ewq`dNWivH~&SYG2Yt=5WKhm+xYi2WsPJuo}*3(J(m!YVZShSZX6`ei# zD#>Qw&egf6@8I9u8VP7O(1--7bjy8!u2YkZi@NLmBC7rntW?UPQR-6u|oY&)tMQt7@YXtq9NNhOo0h^@JA+-IRep9 z721RSEn{`k5rOz?j{mew1J@}7uh5Jw=q^UAuq@Pz^T4G7CPjbh!G zkEhU&+q#$HKEBjWM)%^gLhnL^+o!Yyn1HWM1?8iUep6)-VRDHLvJ@9?BJSgka6_N3R=Q(lWkQyVD6Vd%ceVycm#+{1~vCHu+9 z_uF2D?kxomT;|;ni5SYg!y^bh-^6iqx-0Go#mZf51q81?DmHc!h?@>9 zO?5A=TVRjxIKs=re>OT!_n->1J+B30NTjc%58akY)3r%H&G)HT7HMp`tD23l9^nYN zga%KBb)e?hXeAFJj#M0YAYF*dnKvLS_Z-r zeC{#1xu5N>#MaZ~b-UttdbqMPG-V3cD;f+`Df$6&3n%RquL4I>Dy*ma$bHaEXpkYW3 zha*>@zokb-r6LoW5^)Or79a@`0@8V*wIaiHGH3WxEf5THCY~zYvV3)vvsZPJpRb#Z z1f({0^j`a*5hYKd+CCqd!_)q_i<1Ztzqdz$Z_o%{6z@Fc_rsxnw}+XDq$(4OF_E#$ z(bAUaecG1tN`xZDfOsKKMc922SlSie;ZO_lM^dS!W&L1|HkH>)_2eyld4QWge)7C z$V*2=MrBNSMTBaBvH58F;+vKB&qxfy!)eqbusu7e}uK1 zK+o6bObZOA59y>bfgh*T_kMbJT0{g%xx-v3Ql`iELI#HHHflNJ7HxeTS_C5@%maQ| zeam{X??Gggj0+?dQyn%kPFwzU^CW$=co1`z{Z=K-zJiIj?^OJf#Q%!(K_=p|J`~;L zid63RFR9a+@TjAB0jkZ~OV2{*beko2Ldeg;ju}8x@{4QZ!WAI<-t0I-rE)6ZRAcXi ziK&Oc{!NwXBUJu7zqLxPIacjt61l1Aje+N1Sl&)@{UhAzeQEDM%P$~l>03q5cB&dc zF{`F_J)d;O6U>?0;G6*2v3msLh+*QrI@?)P5ZqNFNi|!CMsQV|0i^8y7DSq_Z0JB!@e-X|7yy7Y2dC0UC&dR{dU$XST{zMLu>` z9veMx3FAt|QMvtH;*5)7^?|MX@tf$cs-0PHr!vrFA-o~dbayN~o^lTb`ZCG4udWhs zy~$&s8y_5d%)W=ob2ITv|C+WH_z~6jc@UTx59Jjn@vl=GWpnygOG_2J^@DF$S}8Bq z{Gbo;;W-d&j-H+GA|?;s&PM5*AJ4Z8bqQ7_^xvDL@xC>`sO2HGi=i`_ZsZCo9Pl*U zxmdv8GwI~c*lk@3PFqZ{cop^|;kQ1UXbL^zJUMEg$os=5Rvk#~V|2y-LSS?WNef;;4C^lk{pC3nZJVKK>reWUdd z_liS$Nm3>vn$5{M2#yztUv6s-0>mLM`L<=Pi=)zBf=gkorA5Uw^YYDdf0s6gXEjsR zo)8x~s7dJdlfRO*cdI}YbMzX31Y?(LBd^kLzE-wLqv>bd7m$v)Y~l^vgpmUyt~Sdd zE5H4g#J`p!z7zA17RV0XTJmb+c$>;)A?U6$id*mIP>;X@aTwT1$xq%bH74f9p^wx& zml|(|0^8?7r;b^&3?ln3f+)G1{L5lO7b4M^AgS<y-MLNt%6if(C1AfVBWXy9Af26h8Qh!5}#F$!?PQuWL!+sSeo z5|A&kfV3FwYq}5k@T+NtPrX=n)SRN$D8PvC-~==#w|rV%wQ-gieD{#;j+fwIfRDBI z*Z&uS;*us}iHrRSk$7dOl>BD?7E)zhg_ukx*n!X)VMzMsf7+gXH_JO4=1gH4B2a) zA5#jhlk@l(Lgh@HLwJU->srHxuz`KQ4Np5a)r}AI#=DaSE+H>;6a3EUjUQ7FIjW+C z!qXNU$jVT1S$4(v=zww+{HFpQ)!i{TBdlmAfm_T@c?B!G<3_6hZ9Z}XQ**oPPJPo} z@oFUio<{H{HSOZA~a8>?*ovaq-}p@ zcr}uBjZ~TbPYZA(Z{sI!5I??$g8JRuaSmY@>gSF}OWKsuY+1%vbC@b?@&Z|IA*WDHKorTsygOv34ud@puytOX z8#NCPtS9`_KUIL-I5FHFyM^;y3h7%Ftd7=ou4q2ep9=<(7^MAK^f}5%4!`d+oo#bP zf7uq==op#NgQdYc%I?lMrlMkNszj%I_;!SvkFmTm(ab7?Impcd{aaj(b$EZ)`=O#Y zn`#)fI_{hE?QQUvjYmhT4Ii*c@xeV?j%G?Jj1V84m`YI1aLJ5CzsXM3kQ$d-v%AyL z$}pZs;iIkeE*fh#HB%<>Wt=Cv$EposzwjaS(c`X$9In5e3!%>1b0OT&*(8_j$%*M{O6=K)lHi5_iQNzX(_B&K~5SE zS~!80iD*y+^v0ctF&c3dv!@=7m?i2@Nc3E5#u#$I^3BKtKRV36E=WD-iF>2I_kQW? z@7`rBOur}__LREK=9g~axxdrbHYzQ7q_C&7^^@0lX2>ouxu!p*L%D}FEzJWuHK?bI zgYVjTPyZ#^A%L^08_iDhr7^b__2}z9Iwh}!>Sk!YT|-h=4)yEaUoE={DRt%=35SSv z+V83GKwCsdmJHf@SNmENIhnr6i9u*u908hEmoKLKS7;P6u>&$R%xbzDRpPYNdVYuy zh;>TSdJhGQQSiry%Q$l92v*R)7{Q~9(sF>F?kaGuIO?wr;-?CqT()T_9+PR}=Iw1X z5Eikmb3lrigdQ{tKYA`-1}gi!fBYk_R~{H*N1@7F;#G$1%@mdWfvBcyQJ;4)WA{B- z2KN)IbizE>LEXZsX*S$;asa}JXtX7Yf{%F>&kP8%{%RY#D?()_e83X|+&)~bTwcEF z!ejD0Y}5hlmhQYn^jq8ZPrD>X`L%#NBZcfXvLO!;Sm78p}kU(~A+k1pLH}L@tDk^6-G9L*ESbm#Vy^CW!r<(KcgeK?FULFsly* zFibAMbT0+P@~)fylnca_(Zh)aj_xtFF?xB77V`j&5g+K2hP|KCG^YePcUH@Pb(Fy7 z_$*T+we+P@7GiF(6_el{6QQuJU;_UTwiiyE2PEP=IbT-Q- zJ~Hk=D`G5{roz`t4@LH21f^7C^!~@FKI^xYXEp%#<;=uuXzRNbdPGW9a>Yx4dbaoXW_o4zZ z2pF7ERaqhePr;zfyiWd*05P6I2IQ-AZJaWKdtXK*CJh%ngblGs%a~69mDW?$E$?R5 zrcbCqGoG1x4(e9DdRTrOQfOAWpm&+=C#*ZprHhPL!gB zFrF)VGe2b5Qn-&G{JR`?>(Jn@xZzMq{5i{E-Hspe4hQbvGkx&9JcFSAsQ?|x7{t5+ zRHA}AH@%thGWFPfg`BcmMMr5EMQ8#1UTc4NW=2TO`1Uh&xbc>W371c!EIFE_Y-Yq2 zNmm{mp{~=4D?2Bp@eK|Ng_Km&{4h5w;m*dwrslhYGw%|b)pyTBr>qcKCo7PTh4Ix+ z2*6>2rvJ=?hn@~c{`I^1uhD_VT?)UwozM1*3R6uJi~c7P{_p06ytlFVPI6*EuP$^o zGP?DU#a%r~3VNYQ7QaE~$XzA2ftJDl3vagP1mcR}B$gyOw6Do9FL{8Sg%Vy6X zh{*e<3@V|f7KhG7ouo?EP>LyZYFUNo3~Em6B#qFa1m4>$K1wL#|E@(PL;WZGnCI=E)`N%`IG4Mzzt8&(3f%Imtd(`qmPt{j;as#f%!rX_ z5fFNqN&HAr6C4qRgpO1qp$H)jK9is_^rl(Uzv!yKSlV-jEPytFU};Q%S8WXXCbaWX`iId~Qr31@E(^1Y0E-OOyw{aCntt zb9J8$K&@*NB`sz$zl|Oyaf-^aU3|}>)I;NT5QgnfV*Z#o+Vx0UZ__o-8y5v89Bdu_ zIpJS0X;#Xm1hW>#cZapeS;}^W3Q-uiv}(p;NzP?IuTCs@21?X{h_oN*inWS?rZ1y# zm`46It!zZ!LFgZ+og%|6x?#MNeuZ0P6}B}wFr8m&0Br5C>$N%+K|8I*QLj1i{dN+j z$I)!&H^52&hDJQVxSLUI==@7b)~s3*a04vRCZ%UnI5taT=< zl6hUrC9KLdnPuIRyr=m)&^nt3WZu)CNPj}ju@bkf#?y6p?~zUI$}Cd$ zs-36af=fRXR$7fu;{F^7BF!R3v69xO<7o24$w~qt;s0*c4!UA2d|>?S(MzD>vE% zBR2@*lxS>pU7hn%Fo7FuY1{z)Zj5z~g6z8*y4H1)eTk!|_Q(TlaXGpiu(2ch-Gmgy zXTwAI+By`eY)0_@DiRoO|Td@RSZXEBhAS^&G%PsDH!Y@3L$XUfsubRoQX6? zo6M}}bIDAm)SejppIX6WK>YMAEUU`@tD#$Sl9yZD%d+I7tT~6;oaqM&CLJHain#P2 z3#!skSuLGhEQ#SLewzY$&>01p_%xOhb|#r=Ja*d$DFsW2;6nru5l3^C`m?-Jcz`UW zjuE&$PFpd+n<+*jX6V=T64cGRJ}FCA_o@|ZQPwkvjV;2e)_t@zlO0D7(sUVvM^_uk zriT@#HVaKOV1kNICa?EnPYZy zm}aXvowb1zKWmSZ-x#!mlc;x^XFn96W%h2k$dTi}l;$j|WH_5(oe`WxfJwUdesJkE z)EaKxp-mb>#AAesj(va4&!_vd6NoUN7nsXl_%6nXA;9XgSM-OEcZ%rS9?(DPCrth4 z*~{SZ8yK`a*(7?|IjDu?1b#;n`Q@Y~bQX31KkP{bWSKS)%{ix+1_o1vzVUGu<^NGF0Z=~|IwC@g1`DQ#Mnlg1J% zVG3a7sR{c{j5=5d5(iIRcSJJku_6iTXn|H6I|xNs!8~wLJkCn5n(W()K%q@(y~%x& zk>y{870+IulR}N>{rhVk+P`9m37fX{k0lLCT^B7yFpz61GPuD;8%5rbNSM8df_ z$MIJM*uMkjWfu8zdb6k>&~HRGklRqfj?Lw)!m_~XM8D>~eby@P(-jzx?^sMNj+M4H zxF(6b0@|5g`1TsFIs|H5Czs&V9fPv4!56E;nh~g!YLw2u%Ivjpqy#t#whRnr&fn6Ua&Y$a~qF`H&L7MoVTcc+;75ij( zm0RJsZfaP?bEw33wq|=fN#M3l;Y#-SfZmu#?R87ENRHlf(*lB84?Zp9^#d?d@0r0| zuJu#5W%A)DothULL|}Tg2sLGHQMD;;1EL$DwoV8i7QUs-z$aA%OAdiKt3dpBYScLm z(KjwBuPk0PeEx_h6Pya71baK{y6M>$egM7b1ZV{7|0!hR^G>SM%*neLesr=vY#vUT zaNL5;~|-uS>BfdMXmGO~=?tW4vdhV-O*A`z^lA<{`HqyI3?%4%F-S5T{a%lXu$ zak!v#lo=|wfVHpBG{dH|-v}vP4Hf(kYx6HmbImrw&xd7BXY%No`HTo`9*^0gc+TBN z_d+28BbtzQeysS?!o@gb-b{1A`Rue0uOGI1XKG8Kyg-5ve$bYiT^M8!#>M-WE6 zIKI{LtBhAM^!BN0p#&&W3*0W*`=>NyZ69C1;94OxsrH&xYN15U9l5j z=Dm#@X@$<+Ft7If{GV!DZ*^NZ(GQT}am-^%3;K9j++6C`F1;2gzq;v4l;{PFf^WBC zBW-I*VYa&B%sWnDU=3)ls~IC9FbyORbCE8fc@6MyWC}s!Oy{2nK?=hN=*M!bQFw_AigZOc z;xVt%a6av$A%Zk(uO)9Vq(xqX_0Zw+khYh(YlUZvMBwiOxME_w1*mWf>}cBDm2yC& z4qt7RL~^KL8qrd65o(cEXl{)8Z2=hpU$>gi4;n8nVm~BPyJtgA?g*KPDr0bVWujmC z|2ysd(HIbcWeo1vvJBGQIZQSPAbISBzE!Q(53@B2$DLVld~UhPDX1UXUZ$#&_ml6k zxq}`B8`C42m6K0T*4GnxY+C%b?!4PIRoiphrcOlGk>n)9%2`#ccj(lGc$_al>jw%H z+N&xPJQtIXL@>6R+~L_R`N9|hl4j)$JtYXgQFBe9o{q4K6CvktlsPe6ILshd9<1<% zrlS5W6bI|u@6_9=cesX0GJTvM;* z$gW+Di;$+VzM&=nOw@{@759L+CtrMy{+>3PHb{4(}?&soi9JFS34Kb$m4qZ%7Haa?ugCXbN;QX%`)oSXn7~6 zXxyBO(0YZaswZMUF<1wfHj3Z>z(CW`v!o?k5a1)drtFQk6fMaINGHH~25mlbOw)x& zLq&n->LQ7@R*X;o4PUwe4!ML-n^mWMoKp(c=ZQ*;8+3lRO@O(E@1faUPf7Y2EBRLS%_vMa09P-Z&0pKuwb72()Wws8kl85v*Ap)a z=|Ca#z#q+zKoksGmTiv}L39nST{?!CO?svuwxpvCKKW2di)6P_cwXh(_YVp%)aUCb zDDkSD9mrqy!?cNqx%>b(19WBT9F<|Z^1!HiZJRT+5`8CU_CLBHfKhRlVcu=6n;N!m zYV4qv5?#*!%2r!f-`t5vTTk=(86c6kg}xoleDK(-4vi1SUrr;9)cRAqb$sF<{E32B zX;g@kh5NlEapy1E(q=g~O)U=%mG5P7`Fg6NEIeX($}CL$8+%ZJ-DD~7OIAEpbH(m+AWHo}B1@t<(R7moY9 zFw1k0PYF#ssj4+NHQ*Ge5X14OW}?kIMq&Cp@Jf#ZN>I6o`i}l9 z;DQif%&DG!8ijBec&&%mR8xkR1jPdBqoR6Vyafa?Q!4xa@v0$2o}-ntiv?@yRIDw2 z^j;T~rR@V+4QZTjN69;HH(kG;c%(8S7-1->Lqxf8dyl<5eGRkxF9GRXC`RZRa0as~ z?xBOe0_=Wd@&cBFiSD9{I;AL}k9N1_`)WPsn)v?6lELg#id-^n>kHs_$4{wpW0Lh9 zdX$~^M=Tm;O=2thB`cSgW_VVvtG%{H^hF2+==g}8iSRcfSa?`_v3kx9tXDE4RXpYT zQh&2$)drJ2RY2218i;R3Ad2fbia#l5zF^-+1J<={r>& zyTr7B4T>1?P7az%lPECUVxocM+f&K@fuL>mTEQjr>LmzZIaC%~dZo>LHA-#>GWGFz zr&}&T0N0TNk59ku?5+2_p*j!7h zR?5vw;!(K24V$qxx}=4ivtl7+uV;Gxdve;%FTjOzZ*0s8KW&iFCIq-XK)C7PuvyFm?V>FM$xA_ifCw=q+c0Z79OETexW162&5m6WQ-ybs_pbvg^u%iffHXOB%@|1&)Ct8 z;8ugjOM=2)nu4j#Q*h(dxq2Kb@Q<~xas=ITflWIMB56An7L!@>ZM)AiUVUZOUn7uw zh(Jb=G2{Xpm$BPD%RLNK`3=mnkUSGi69ITxWlr@h09y>)eM=M;>C zO!Mw7f0`6Zh$f779#qW{mQ=%@t)K36iwA{^VVEUqV!L3{$@6SvPCp*Ryf@iQ9QVV2 zD1;S~kEJL^J*Hn>+EaqpLP#45%*lW zak@W&3!NA<4*}pKa$OYR_?wV48WzUAI_1=?ZfI$QAqWkUoqC`EgXZx-ZAN*ON?TOdvJ4QqSRGFt z4%ns`XJ`6vl9vF#8J(=aJ@Eyb@v7mAG3X${mZm7>R)taSXi}=8BVt;psTum)jiVg- zPoNR`hBS#S5#^+Z_Ut=Of;?6TG=!(@HHu;xgy2Zxas_+!h(o159XM&Vu0K7zCfz#pGy3~HAyf58A_-@ zC2%ejR&|4C7BkZyDOazL0}lda=oyWVS{7=?Di~!{g*Y$-vfkTE`#%F(C3LBmci?|0 zc6Y}mqP;>nWeLJNNd~c5l3)(75tr=_2ipC8ZPiD`2J3O)MaskKDW*N`Y8}u2g~6g_ z8kL*oz2@iNyE5MHcWI5UhM6zpas1zXL;z&R1PMk-P8tzY?oeXbZ^JF=S^181gsz)M zrl?O5Uz3X&amBKKP4jKC)2v1`3h2eMB1NNa40JqJ>NOIH_}&Y#zq@})=HcLNP)M}* zc@Zazy({d4Elu*@aQ5XG%W*XhkK^|BqV0F9Te02C` z^&38q{>I5;w7^~=UjmIA zvVEbMxrG--D4M)T`@d)QD3oarg-Lp&BXhE`oxzt%4lJPxU$PanPkQ8|GIVL$lx3%lHSI17ZUmsP zdCVESqx-R9iUPXjK^cJ`(b$o@@m(if`X0*7y0aFcp`>D$M=ejXu}ItOtsx@0X}@>Q zQ9z3_ft-pDA>SjyZB6%{nZU8OUu zHoEo%Uc=7aEauI5Prvp|tBHOZDvWrkYa;BOtG3?>nK73UVxh3&upyJAe{XsDU>Qae zQAL)&KuZsX!Vd&F!O+YDBPX4GScOc)BLNLmLE&TVCTXh)vS)XoL);WSqw*mk z_~p>8-C*_2O6F8$5`wQTi00EMQ(0px--wpn4Y&ef2>L zVZ~7!cC$RgMTj_pX*ND?)5X}^^%M7~!KpC)e=UG=6v`Mn6m574H-?#F zK7oQ&0wu<;y2}LUzn@bqw~05Eve5-sTzNxp8gc?7Akd{(Tm)SLfrZ!a`dFyl?ED?Z z^}WWzj>QQu-omYvW^o7BQSu+t;dEP7)lXmbil3d16=C4S$e5HS6x1Q%KDmSA5}_s# zS4t$Zg0l(8MHH9AQq%^@6z?5_mJNuQd5j7f)A-Avpq&D6?eFqYLqx^d(#^I>8w)`l zn`gHM={R~ID!VX7Y5eFt_9g2)udz>O7|XiX9MCklAs`)-%e&XPnu>En^$V7HZ}1m z$fO{FyE@`(CARpwIH7Cy@Ff!qYHyakd?O){A{bK8Ny>T@+FSXCK^un<;4_Y@1eFuj z`osKbLs`P>gOd6(yIkuT0kn)_1G8D z!^QG4(d>st&}Ljs!N+T7q)<4i`T90@iQMMrEAo|^DA~cmh&0kh4S+!esgnNWCHtIf z&aL|BF^r`Vrk6pUvnttALNL*1x2oTdpzT@`H2WzD`c@roL3iW9NOK>+ei}jzsv=e4 zwg#Nj&$BY$uIzZ{rPv5r0NmnFmaK|DZX=W5Bg{(jK_BkSP25doJiahBXO=^3Z$tX( zq1FTrthw~#a8MvWdR8sgl1Ivm7vcL@3`uO}HY(7J5r!X_PQ@=A{s;dnf z&^YGWe*l~XIgg7Fm-297XrF<9%nMFvrxCh~nGPF!U$WEjHmZ!(SAT|)Fq<%C51 zAJWs+$7d(3cW)r717x|#`pYDDkS}Rb-Je1l7RZob4PfFu(m?h6xnwQnuWM zLjPQbEVW{vlP1ApM;ONF2NQ)dJ!GLGr`NCBNjOW0P5AO@(yo7#_$(#hT~N{Zy&As3 zqu?rkk5Gw8_hY1e0pPGV5jz2vVMELm>Z*~S^>5~AW=HUc}yC_^T0SI9xfUKQnwx!)M2fdp1EQ3&?UzK4NNzw-4*Gb zA*>C}Si$w{Xs?pwGU%Na0vCi&uyFXLuo-#^TAuxz-uCv`@&pUedA?l?sJ#&CFH>Nz zVbPK&k_dDhMh3X7(o~K16(3-NlOPO4z^F+949U-GA!yNjVE%Tou5Jf}m1TKrpP=ch=y%M@9&8janUC zOiw@g{@fjArD747rq|Ty!R#@auD7LCpNXy7S9b%ljL!$n2_VVe6T|+<2_=i1QNzs8 zYB$<7;A&)R_M{B);eIXD&5ZrHWG!kx_BauJE;~JD^o&RRq$lb8#mhziTD#~d(LEfU_`&7?L!V<=U08SZy8k{F>4G25ht=o(G2pVAG8HF0Xx!1mNI7+)n z$WV#BIU#7XK&u3OBAyN<_ihA1S3ynU&O56>h_KZb9yR(c{VhUjJJWz!vV2gcO1H^) zOErAO{^L8!3IS4Vo@L#GsU91s&i8M3dnp>WscgVSG6x=t9WG&zlKnp3xUUo~mw!O= z1RHLg+;!FxUWiJ>fs#;YK69<^ojkew5(Y$3ba~BCjeln>76~;_w%=VsZKad|Z=d#$ z`6cRn0y|}US62bl^{WrY>;}OWEzs_I@eI{{2(}kAC)~ zOAyvbaj;JGwj#Dp50eIzqg+fu+GGxcT-1a}e14ojm3tDBZ}|Jp_1$`wRAb470-6M! z86F9I7ec4?UR>`*zif48m}#aGe!b?ZESa+mkP6gdUB3u}RdB)?z*VyDg({{YD2Ea@ zxVZSiOd*u3a_KB-#uAHN`-5})h(eBuR&ecZ@xCN`aKmS#2K7=V+3s~UX%o?5FNE?+ znsI1F?@1hNdc4SBBO&#JmO$++FxMm=%9g((k!<4-eptpIqejDZrAiq#n*Jc-#V0j4 z>%r5dYrRJ;&Xb%N?I(tSX{S0M-AER9bYFBl2}9ZV-hV2A`vC(FgBynn2$pu{nhDC6 ze@elyRF-3ea;{_G%gMt7{&7yc`%+%)6ErXv`@>wp>gU-;0q9rvP)^$d^>4+nJT#nR z)~7zx7&L*x>~q>8;eRj6F$t4)(oc>BzRB6(JK2*yib1`6JEgMJT7QQ#X4mv~ zF7Kzn+Wv7CK&qdYN!VTq^-0v?B>dGzA_ffK)j-Pay}zpD)vl*e`$h2U{?UO$QzY1b%^CoK@DvmETzPH#~t>s#3jRL``DWIg%G-OVAz4U`|dxY{if^ zsyxW~-2R~dea7yUKo#14m3AWuWS4Fw7e&fD_`SW>*XOXE26mUXdumrU9RB(g6{vk_ zap_Ddpha{ZvXh`hbEMYpV5FdPy0;!ffb02TB%_k}x5u9^@XYRl9T91z#$NItWZQPW z`O@Eq773yzl?q(jyI+N{Nj+#$93G#I8i++clWB|dG(T1iUlEj0+xH&`8b{+{BUR&4 zMV-76yeUH$7|D>!lW$h*l{%G&b+Fg$hhl3D>Dppb_m7^7#l<7F(L=6|NW2DJglqI? z5P}{Z3Ng-*W{wO>lh5R})#MGn`NRDNks6O`lDOF7^^s!un2*sVa#R;-)^qZK9ey0- z1!%Xx+S`7KdwCS^2@;V@-M1V6O~ZKUn|={9HXf}8;67%9?Kus84~4ic#ZoNRG&ULl^ljgmM# z|F0RV)R@sJ>cPoye+EiB+pO31KgIxkyeer2E7>$1-wuO&;3WWtlC)E2^Kbm(*pAOI z{S$>R&QR6`_bqtugk=J%pv5SI$ln7(uAUpk*wA1Q=9`fmiFZ}>M>QlvB%7lR3u9FO z`qRYTmeq1)U! z_k$4C&potTS0!JpH+yW|c4A~Z0%uq1sZ?X+DUfa%LNSnchG~7;OH#p5K#wGnkJu>P z3%@v)@J{Kyq;qa$vnNx|v25gv2h7IDGe&R=LU2(j{w4F93|Bb_RjgarhN#JVh9Xfs zRcL<-(km@h1!w&6tK8L#Qxv8yt}mUX!~~^9Qd(kEMX`mGK6ICcp4f~zLHss!04*(8 zAyhy6m}-bpY4P$2-b9o&G=$CB>awd%>WmS%;=JWHqn)E+Wf{MChHDd0r=QgFO zly_ZAhAKKJlw7$NOvTSoka%&1#@+W!X&{Y=UXJD@V2E_XerhQQEh5>f#J~cTEcIkC zcAn`cOdD15daAO$cqF8VNp@{m=TbWh`%NAfNIclE7X%463kFq02$y&-18n)_5gu?r zi=I@ynObiVsJV8Q1>+pk-_+=zeL1vBP-%wlCQYHagC2RU8i;x^Q(#BJzF((cfUOi_$5oE#OEgzu^!n+AkZ5&7F4G-pk{!U}n^yCOR& zzqtCsUwL4KOSm8tL%=@|Uz0N9K@=n>T^;_cyM;s9O{dSrWjP(Xd;a!G0dXX*_%P`4 zgXqq4c5+Q+3c@1>nU^InBLk8@uLOF>3h}T4fP_25qF_edV8RLZ(wOV;TKk3hlZRbP z(%{g*Hcw^4Z#$mE81xubVt4Bv(S(PHKR9Qr6!|2&gF5E%ialk$!Nt9J!Q-Wpxm?G( z$J)7Y@m*)yh8|O__)`T#DI`aJRd>SgROhd{b|DO-(2I>4 z5fqw1hVyefo}@y@47>e6O-kKQsgs`OGZ~lIBo&WcWhvoH?2!G7Wc6&dH%Q`z_gr#ZZ5L&eei=vS2KcZ&gg^)kBg5>ay zRolC13HjJZrR-88*2RLl+Qq~eqV1|$ee_f(cgY@o`UI^i$KP3x zZr;h8=`aeCM%OJmeg-tTUU-PS$+1rE^gnsO1(t;E-2FUAd^H#e%NR)-nd5)I9=nyq z$K&bVtd93;%d1PwI;>o`-aXi6;7=a0-ktAC%^2D#qPDw|stnd9U{?uF?-LDI0v|#_ zUwICxHi|yOnkRmN*Wc>mF%T5YAR?t;ZPPM#ttPyl8T6XF z?ew$0yo##+I^_&<>^M?{Htf`$z7*(Sg+*8|A1*A{e^19ZN_0^sGO=TV6{+n2l;KE(1-K?}9i8nN| z(T=_C)W<#fb>RL2-B@fSVI4n+RilRNC5awV0Ow8~XkjYwQ1k_@S$sj%@DUS?eE^G} z=%s%{;P2HU^Ocq)es!hKdERrCIt)_-3?gX~FufiAq0<6K&y+U4ddDE76%?|ODkFVt zDs{qHGN24OwyGg@4%wPCI6YPn4TXk2RpBeK&mkY7q!J!|o0UY5=y=JVyw@UxaC;_+ z{qfD^SAxPN0}DiB)AxWX3d8vGAOZu51{M|lc zYZ0MyJZe9tBEG+Lg2Is;shwxddui{@b`99ywD$gZ2?1Jl7~H0q6T?GuW*mo= z#Z4ALJc6RGA4l>Hhqkz-Ro!}wHy z)IMP3M@K`fqL}MF!Wf2&m3yr*^vLGx2Tn;K0yguoCEHUp3FWAku{$*l!o4xORUx;x zP=IG?qHTG5TY@0l)T-m{;6y_$$`8x^5@s|qsy?)XN+$z;8iOzapFLJQw>f)vLPWUT zS@r-_#k@(rN8uKxi9}?$iojOo1>Z5Kf$t{`d#e_?S`i$tPLiOyz3P)OBHyy6srLcCr{=|xW|Nci}>Q+4i zB_y|C2B(ykirUQEELWBEx$CFm=r;|tI@{*2%Ma$R{t|(XKZZ)aNza3aY5`kz65}Ww z*3`8DDz3=t){0EvI6x7oj#C1p?%alUplzfR1})my;Z97JH6)nH4=mIOCDScCk%kL6 zvkry6(4&6^uOeAUcY@VjSiTETf&}YUc4>DfTew9IksM=Wb=idOMt03g{`i5HF8|RS zyQLM$my%RUx?!FR0(i-%&ApB=-Vet)UCEJl1{A#nR;P^Q$pTnDO_^~_nOABs{ku0z z?T|(S43=k6iC}1K6o&a?+Y+sP=k`qx~$#a15y zVqm%6vWrcOYK*wX&ez5WJ?|9tHwGQNN`CFbj+8NxlU~}#Pe*Y^b;lO02dh}0=IvJY zEf&k&C+QT4P(?F{?^7hz8x>N+6Ae7yWfP>SCfoSD4jaKe{FWq`9)n3n0E=fG?+Q|2 z&sea%AG$3`E?R`ad!+oSh6%wJQJ^7~f>p~K(-NVG2xj|+GFO9hHF3MI{WHlxICncu z_%#G5zUk?V1YhhhkQYpKP(Gin+X|*7IkxH@=(%pcCcAtiG5gK(|_C_4YK zI0r0^R!-!rvgdm8moMURsF(9ren7Ga|j0BB8J*qK)a?bYN6r zPMgmZU=DBV!Frgt~Z5u6Msag;y;TkmI(Aq{BVZabw-JKC%mr@ec5&=Z#DwB$7z%@1V)5pS;f!$9qt&; z$a9Rmh(l>;b)BL!m8%JQY)fY6|N1sbMHy9H>SFt`kF>p@u#$s_7QC z{6&#?uo(PTJHz~mzw1u;<%)-9Fc~2z;sm^giJq^0>bJc_YddAI%%TyVE@QB-GZr45 zpUy7&1Q#bGKEhEDTEjcxSamF1RL+F$@q2&qUZyQpB738c@$G?o>4PgW7w@pe-~si@ zVJsxv=v70&kei+a!E5 z?O5A{4EuLAomaIah6Jo=Ux0MeGkE^i(~LAVH5fWla3@1Pc*wqmEKKG)zz7@H?_>%a zeUd88a zgp1-shu5s;S2EH?m?RK{po+Iw8z zk$Fi?F0vo+tCSRtw6NRHb(Q*OhSEZYz#IB;G*GI-Q=8DE()LEY&Fr(_Q5Og>x27d} z;I0n#kY9ILziGzYh!FYZS^AP=^1U`JD-hWkU@WxRb`* z8^G>y4^Nx@$3mlixoS`gvN(4{5oRR(>4Ch1&#oWq5~j1C z;m=Q@@2?HnR~-5pB;4$AH)|x)QERaPylEFIyF0aKiSv1qt!vC3+CVB)aU9XBzV89z zCDZ65o@v>OCx@y;(cL8Xi%2L{w^JToP#*l)A&;3q0*|cNH|u&v;8`WV$Bq(kfY!6( z@L_c@H)!L=8NiRJ;C)eizra|3y>_6QiYKoYBgTw>p^p#aPl@4jfsrb?Q)v4Kgvall z!sRoLTbHl*2a4Uke7rMk@$rH0ba1mCipG&}fRuZGQbqM;Dr!e0^N_NZ*L$NfUf;tqmRsuHQC66**x1^Q36-r}F_i z{5)mW;ZBp?%4KKJq+@$AJ7_kTjPzk51w z4xE5$?_VTvBbi2zB~|<~J=t2-Ky{Mjp5kVY_H3B^Noz+#jv2Z#o5)Bx`Uej}CaIcqB%E0Jw=2}gz$yuB!D0wgM+2wJT;~~ENa-7H zzZWDu5_@OmSuaa|?m_qX3IQgOTxp^V260ocxBTm&Hs0cBUyDgNlu z2eA%H%A2?+_C!u2gAAE1e%CP6y^suqTY`q zYJ2H6m)vX&%C3HHU?8$LB4U`2OPn0)Khq%BRu>ro90P@d46Ilr4-ud5`q9Qmfx^Fl zsP}l7mYshYA!D`xUDnx@19dK7I1|hRrrzebwP-0lb9St-y}$dqUNlUr3D&W3NR8Bw zc(;iiMriUbWU*b!jLzAb-9h%(3(j|`P$kZ}CfSqBSgYcdwMYeB7i)G!YOnJDPj@ zxy-&ytpCo_S51i_Dr)fU%4&ivT6q;{KuO(0$~rY)iy0y5RB|3M-0rt&)O73c)sfHx zHG-`iZPMKKlo9q|l>*-(!{}|FQzEVOa&

a=JKWvMKhK6M4K?Ts~*1$S9 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�gnOtDrAS04k@Ici64D~JsuLEz2tT88?T<8 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

o=wEvMu7m#jhpQM( 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 Kh%z1LuzvxI#|EST diff --git a/previews/PR135/assets/nhyllia.CHuiLwwj.png b/previews/PR135/assets/nhyllia.CHuiLwwj.png new file mode 100644 index 0000000000000000000000000000000000000000..441ef0ce71e4422e7f2e868af48c3ddc56cc1a1d GIT binary patch literal 59401 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

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/aywpeli.Dig-DWOQ.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie, CairoMakie
 
diff --git a/previews/PR135/assets/source_methods_angles.md.BlaJ6tnw.lean.js b/previews/PR135/assets/source_methods_angles.md.xtRowFmi.lean.js
similarity index 87%
rename from previews/PR135/assets/source_methods_angles.md.BlaJ6tnw.lean.js
rename to previews/PR135/assets/source_methods_angles.md.xtRowFmi.lean.js
index f645469a0..4ef25d1f7 100644
--- a/previews/PR135/assets/source_methods_angles.md.BlaJ6tnw.lean.js
+++ b/previews/PR135/assets/source_methods_angles.md.xtRowFmi.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/akkpwdd.Dig-DWOQ.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n("",27),t=[k];function p(e,r,E,g,d,y){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/aywpeli.Dig-DWOQ.png",o=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),l={name:"source/methods/angles.md"},k=n("",27),t=[k];function p(e,r,E,g,d,y){return a(),i("div",null,t)}const c=s(l,[["render",p]]);export{o as __pageData,c as default};
diff --git a/previews/PR135/assets/source_methods_area.md.B_yaxkyI.js b/previews/PR135/assets/source_methods_area.md.qGx2eZvn.js
similarity index 99%
rename from previews/PR135/assets/source_methods_area.md.B_yaxkyI.js
rename to previews/PR135/assets/source_methods_area.md.qGx2eZvn.js
index 7543e1902..d0db257da 100644
--- a/previews/PR135/assets/source_methods_area.md.B_yaxkyI.js
+++ b/previews/PR135/assets/source_methods_area.md.qGx2eZvn.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/akkpwdd.Dig-DWOQ.png",t="/GeometryOps.jl/previews/PR135/assets/mmzmdhp.CULn5saZ.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/aywpeli.Dig-DWOQ.png",t="/GeometryOps.jl/previews/PR135/assets/hdwzrsm.CULn5saZ.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_area.md.B_yaxkyI.lean.js b/previews/PR135/assets/source_methods_area.md.qGx2eZvn.lean.js
similarity index 77%
rename from previews/PR135/assets/source_methods_area.md.B_yaxkyI.lean.js
rename to previews/PR135/assets/source_methods_area.md.qGx2eZvn.lean.js
index f447ab2ae..ffda9c1f7 100644
--- a/previews/PR135/assets/source_methods_area.md.B_yaxkyI.lean.js
+++ b/previews/PR135/assets/source_methods_area.md.qGx2eZvn.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/akkpwdd.Dig-DWOQ.png",t="/GeometryOps.jl/previews/PR135/assets/mmzmdhp.CULn5saZ.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n("",40),p=[l];function k(r,d,g,E,o,y){return a(),i("div",null,p)}const C=s(e,[["render",k]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/aywpeli.Dig-DWOQ.png",t="/GeometryOps.jl/previews/PR135/assets/hdwzrsm.CULn5saZ.png",c=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),e={name:"source/methods/area.md"},l=n("",40),p=[l];function k(r,d,g,E,o,y){return a(),i("div",null,p)}const C=s(e,[["render",k]]);export{c as __pageData,C as default};
diff --git a/previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.js b/previews/PR135/assets/source_methods_centroid.md.CbopoSIc.js
similarity index 99%
rename from previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.js
rename to previews/PR135/assets/source_methods_centroid.md.CbopoSIc.js
index 9b6912c2d..de6326ed0 100644
--- a/previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.js
+++ b/previews/PR135/assets/source_methods_centroid.md.CbopoSIc.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/vilhirw.BD0hVfse.png",t="/GeometryOps.jl/previews/PR135/assets/ynuyini.DHcwB147.png",F=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"},p=n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hkrvssc.BD0hVfse.png",t="/GeometryOps.jl/previews/PR135/assets/ltvvibk.DHcwB147.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),k={name:"source/methods/centroid.md"},l=n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -90,4 +90,4 @@ import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h
     x = (x1 * area1 + x2 * area2) / area
     y = (y1 * area1 + y2 * area2) / area
     return (x, y), area
-end

This page was generated using Literate.jl.

`,57),k=[p];function e(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(l,[["render",e]]);export{F as __pageData,C as default}; +end

This page was generated using Literate.jl.

`,57),p=[l];function e(r,E,d,g,y,o){return a(),i("div",null,p)}const C=s(k,[["render",e]]);export{F as __pageData,C as default}; diff --git a/previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.lean.js b/previews/PR135/assets/source_methods_centroid.md.CbopoSIc.lean.js similarity index 54% rename from previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.lean.js rename to previews/PR135/assets/source_methods_centroid.md.CbopoSIc.lean.js index 41707c556..77d147550 100644 --- a/previews/PR135/assets/source_methods_centroid.md.UBYRrqw0.lean.js +++ b/previews/PR135/assets/source_methods_centroid.md.CbopoSIc.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/vilhirw.BD0hVfse.png",t="/GeometryOps.jl/previews/PR135/assets/ynuyini.DHcwB147.png",F=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"},p=n("",57),k=[p];function e(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(l,[["render",e]]);export{F as __pageData,C as default}; +import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hkrvssc.BD0hVfse.png",t="/GeometryOps.jl/previews/PR135/assets/ltvvibk.DHcwB147.png",F=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),k={name:"source/methods/centroid.md"},l=n("",57),p=[l];function e(r,E,d,g,y,o){return a(),i("div",null,p)}const C=s(k,[["render",e]]);export{F as __pageData,C as default}; diff --git a/previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.js b/previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.js similarity index 99% rename from previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.js rename to previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.js index df70e2a0c..bbfdf47ed 100644 --- a/previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.js +++ b/previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/yqehqrs.Cb0_DiYE.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordiantes of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/rwuywvi.Cb0_DiYE.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordiantes of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.lean.js b/previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.lean.js
similarity index 87%
rename from previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.lean.js
rename to previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.lean.js
index 407069e99..3f9b150be 100644
--- a/previews/PR135/assets/source_methods_clipping_coverage.md.Blc2gsXj.lean.js
+++ b/previews/PR135/assets/source_methods_clipping_coverage.md.7NrSHUYD.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/yqehqrs.Cb0_DiYE.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n("",58),p=[k];function t(e,E,r,d,g,y){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{c as __pageData,o as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/rwuywvi.Cb0_DiYE.png",c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),l={name:"source/methods/clipping/coverage.md"},k=n("",58),p=[k];function t(e,E,r,d,g,y){return a(),i("div",null,p)}const o=s(l,[["render",t]]);export{c as __pageData,o as default};
diff --git a/previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.js b/previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.js
similarity index 99%
rename from previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.js
rename to previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.js
index 25e10f64b..8e7bb05c5 100644
--- a/previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.js
+++ b/previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hmjokro.-VpeHhXX.png",c=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"},t=n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/wrxsskr.-VpeHhXX.png",c=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"},t=n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
 using CairoMakie
 using Makie
 
diff --git a/previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.lean.js b/previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.lean.js
similarity index 87%
rename from previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.lean.js
rename to previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.lean.js
index b9a704d7c..99d7037ca 100644
--- a/previews/PR135/assets/source_methods_clipping_cut.md.tJp_OLDS.lean.js
+++ b/previews/PR135/assets/source_methods_clipping_cut.md.BViBAa_C.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hmjokro.-VpeHhXX.png",c=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"},t=n("",34),p=[t];function k(e,r,E,d,g,y){return a(),i("div",null,p)}const F=s(l,[["render",k]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/wrxsskr.-VpeHhXX.png",c=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"},t=n("",34),p=[t];function k(e,r,E,d,g,y){return a(),i("div",null,p)}const F=s(l,[["render",k]]);export{c as __pageData,F as default};
diff --git a/previews/PR135/assets/source_methods_distance.md.C3BFf1tO.js b/previews/PR135/assets/source_methods_distance.md.CmWEr_9B.js
similarity index 99%
rename from previews/PR135/assets/source_methods_distance.md.C3BFf1tO.js
rename to previews/PR135/assets/source_methods_distance.md.CmWEr_9B.js
index aae71bba7..8fab0748e 100644
--- a/previews/PR135/assets/source_methods_distance.md.C3BFf1tO.js
+++ b/previews/PR135/assets/source_methods_distance.md.CmWEr_9B.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/qcxieuw.DiwGEg2f.png",t="/GeometryOps.jl/previews/PR135/assets/tqpqnbq.BwdbZIFa.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be postitive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/yjlttlf.DiwGEg2f.png",t="/GeometryOps.jl/previews/PR135/assets/bwxpjkv.BwdbZIFa.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be postitive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_distance.md.C3BFf1tO.lean.js b/previews/PR135/assets/source_methods_distance.md.CmWEr_9B.lean.js
similarity index 78%
rename from previews/PR135/assets/source_methods_distance.md.C3BFf1tO.lean.js
rename to previews/PR135/assets/source_methods_distance.md.CmWEr_9B.lean.js
index 3a6688a00..da406e728 100644
--- a/previews/PR135/assets/source_methods_distance.md.C3BFf1tO.lean.js
+++ b/previews/PR135/assets/source_methods_distance.md.CmWEr_9B.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/qcxieuw.DiwGEg2f.png",t="/GeometryOps.jl/previews/PR135/assets/tqpqnbq.BwdbZIFa.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n("",54),l=[p];function e(d,E,r,g,y,F){return a(),i("div",null,l)}const C=s(k,[["render",e]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/yjlttlf.DiwGEg2f.png",t="/GeometryOps.jl/previews/PR135/assets/bwxpjkv.BwdbZIFa.png",c=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),k={name:"source/methods/distance.md"},p=n("",54),l=[p];function e(d,E,r,g,y,F){return a(),i("div",null,l)}const C=s(k,[["render",e]]);export{c as __pageData,C as default};
diff --git a/previews/PR135/assets/source_methods_equals.md._8jqjx5X.js b/previews/PR135/assets/source_methods_equals.md.0QAz7yQc.js
similarity index 99%
rename from previews/PR135/assets/source_methods_equals.md._8jqjx5X.js
rename to previews/PR135/assets/source_methods_equals.md.0QAz7yQc.js
index 5478684ef..938bd1b28 100644
--- a/previews/PR135/assets/source_methods_equals.md._8jqjx5X.js
+++ b/previews/PR135/assets/source_methods_equals.md.0QAz7yQc.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/jfqxnoc.CgiryX2p.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),h={name:"source/methods/equals.md"},p=n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/opkphyi.CgiryX2p.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),h={name:"source/methods/equals.md"},p=n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_equals.md._8jqjx5X.lean.js b/previews/PR135/assets/source_methods_equals.md.0QAz7yQc.lean.js
similarity index 87%
rename from previews/PR135/assets/source_methods_equals.md._8jqjx5X.lean.js
rename to previews/PR135/assets/source_methods_equals.md.0QAz7yQc.lean.js
index bda20d9cb..f6c0d6a4a 100644
--- a/previews/PR135/assets/source_methods_equals.md._8jqjx5X.lean.js
+++ b/previews/PR135/assets/source_methods_equals.md.0QAz7yQc.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/jfqxnoc.CgiryX2p.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),h={name:"source/methods/equals.md"},p=n("",47),t=[p];function k(e,r,g,d,E,F){return a(),i("div",null,t)}const c=s(h,[["render",k]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/opkphyi.CgiryX2p.png",y=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),h={name:"source/methods/equals.md"},p=n("",47),t=[p];function k(e,r,g,d,E,F){return a(),i("div",null,t)}const c=s(h,[["render",k]]);export{y as __pageData,c as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.js b/previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.js
rename to previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.js
index 1a82665d1..a5ff0c26a 100644
--- a/previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.js
+++ b/previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/qtmrvfy._0R9BbFk.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completly contains another geometry, or in other words, that the second geometry is completly within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/hzwmpok._0R9BbFk.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completly contains another geometry, or in other words, that the second geometry is completly within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.lean.js b/previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.lean.js
index a289f9963..97bd9289b 100644
--- a/previews/PR135/assets/source_methods_geom_relations_contains.md.C_Gk-7HK.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_contains.md.CEfVIUBB.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/qtmrvfy._0R9BbFk.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n("",18),l=[h];function p(k,r,o,d,g,E){return a(),i("div",null,l)}const F=s(e,[["render",p]]);export{y as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/hzwmpok._0R9BbFk.png",y=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),e={name:"source/methods/geom_relations/contains.md"},h=n("",18),l=[h];function p(k,r,o,d,g,E){return a(),i("div",null,l)}const F=s(e,[["render",p]]);export{y as __pageData,F as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.js b/previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.js
rename to previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.js
index 83d0f222a..a23fd216e 100644
--- a/previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.js
+++ b/previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/bkhiqjz.DC3TvBOO.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/todptgw.DC3TvBOO.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.lean.js b/previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.lean.js
index 8f98d0b72..f6e79be1e 100644
--- a/previews/PR135/assets/source_methods_geom_relations_coveredby.md.DgQW9dU-.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_coveredby.md.-LOeSUVW.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/bkhiqjz.DC3TvBOO.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n("",45),t=[h];function p(k,r,E,g,d,o){return a(),i("div",null,t)}const F=s(l,[["render",p]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/todptgw.DC3TvBOO.png",c=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/coveredby.md"},h=n("",45),t=[h];function p(k,r,E,g,d,o){return a(),i("div",null,t)}const F=s(l,[["render",p]]);export{c as __pageData,F as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.js b/previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.js
rename to previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.js
index 832f754b5..da0a8bb28 100644
--- a/previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.js
+++ b/previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BUxWbUmy.js";const n="/GeometryOps.jl/previews/PR135/assets/bkhiqjz.DC3TvBOO.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completly covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BUxWbUmy.js";const n="/GeometryOps.jl/previews/PR135/assets/todptgw.DC3TvBOO.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completly covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.lean.js b/previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.lean.js
index dedd5a0ee..1a88142a7 100644
--- a/previews/PR135/assets/source_methods_geom_relations_covers.md.BHdOAFIU.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_covers.md.zz_r628m.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BUxWbUmy.js";const n="/GeometryOps.jl/previews/PR135/assets/bkhiqjz.DC3TvBOO.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e("",17),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const u=s(t,[["render",h]]);export{y as __pageData,u as default};
+import{_ as s,c as i,o as a,a6 as e}from"./chunks/framework.BUxWbUmy.js";const n="/GeometryOps.jl/previews/PR135/assets/todptgw.DC3TvBOO.png",y=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/covers.md"},p=e("",17),l=[p];function h(k,r,o,d,c,g){return a(),i("div",null,l)}const u=s(t,[["render",h]]);export{y as __pageData,u as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.js b/previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.js
rename to previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.js
index e7b121973..fa260f488 100644
--- a/previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.js
+++ b/previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/jvrnpwi.C3SxJ3x-.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/qszuwfr.C3SxJ3x-.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.lean.js b/previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.lean.js
index e37d24621..1cd954aa1 100644
--- a/previews/PR135/assets/source_methods_geom_relations_disjoint.md.BjiQJDuo.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_disjoint.md.C6mvJaQT.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/jvrnpwi.C3SxJ3x-.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n("",39),p=[l];function e(k,r,E,g,d,o){return a(),i("div",null,p)}const F=s(h,[["render",e]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/qszuwfr.C3SxJ3x-.png",c=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/disjoint.md"},l=n("",39),p=[l];function e(k,r,E,g,d,o){return a(),i("div",null,p)}const F=s(h,[["render",e]]);export{c as __pageData,F as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.js b/previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.js
rename to previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.js
index cab699a65..54412a35b 100644
--- a/previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.js
+++ b/previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/gglejnk.DeeQUply.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},l=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 s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/juepoxx.DeeQUply.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},l=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
@@ -41,4 +41,4 @@ import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e
 end

Returns true if there is at least one intersection between two edges.

julia
function _line_intersects(edge_a::Edge, edge_b::Edge)
     seg_val, _, _ = _intersection_point(Float64, edge_a, edge_b)
     return seg_val != line_out
-end

This page was generated using Literate.jl.

`,22),p=[l];function h(k,r,d,g,o,c){return a(),i("div",null,p)}const F=s(t,[["render",h]]);export{y as __pageData,F as default}; +end

This page was generated using Literate.jl.

`,22),p=[l];function h(k,r,d,o,g,c){return a(),i("div",null,p)}const F=s(t,[["render",h]]);export{y as __pageData,F as default}; diff --git a/previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.lean.js b/previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.lean.js similarity index 77% rename from previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.lean.js rename to previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.lean.js index 0307b19aa..d1239a296 100644 --- a/previews/PR135/assets/source_methods_geom_relations_intersects.md.Bqs5zSR1.lean.js +++ b/previews/PR135/assets/source_methods_geom_relations_intersects.md.BC-Z2cp2.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/gglejnk.DeeQUply.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},l=n("",22),p=[l];function h(k,r,d,g,o,c){return a(),i("div",null,p)}const F=s(t,[["render",h]]);export{y as __pageData,F as default}; +import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/juepoxx.DeeQUply.png",y=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/intersects.md"},l=n("",22),p=[l];function h(k,r,d,o,g,c){return a(),i("div",null,p)}const F=s(t,[["render",h]]);export{y as __pageData,F as default}; diff --git a/previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.js b/previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.js similarity index 99% rename from previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.js rename to previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.js index 1cace326e..358038bcb 100644 --- a/previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.js +++ b/previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/jfqxnoc.CgiryX2p.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is colinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/opkphyi.CgiryX2p.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is colinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.lean.js b/previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.lean.js
index 870d42e4a..51f52585e 100644
--- a/previews/PR135/assets/source_methods_geom_relations_overlaps.md.gy9ySipf.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_overlaps.md.B-cm4f_T.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/jfqxnoc.CgiryX2p.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n("",33),e=[t];function h(k,r,o,F,d,g){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const l="/GeometryOps.jl/previews/PR135/assets/opkphyi.CgiryX2p.png",y=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/overlaps.md"},t=n("",33),e=[t];function h(k,r,o,F,d,g){return a(),i("div",null,e)}const c=s(p,[["render",h]]);export{y as __pageData,c as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.js b/previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.js
rename to previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.js
index 76aacbc33..0ae50b658 100644
--- a/previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.js
+++ b/previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/iaqcxup.BEFUMtlf.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/vmaadii.BEFUMtlf.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometies interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.lean.js b/previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.lean.js
index 6d0eafc4d..588efe36b 100644
--- a/previews/PR135/assets/source_methods_geom_relations_touches.md.DvF15g35.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_touches.md.Hed-rpPy.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/iaqcxup.BEFUMtlf.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n("",41),e=[l];function p(k,r,E,g,o,d){return a(),i("div",null,e)}const F=s(h,[["render",p]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const t="/GeometryOps.jl/previews/PR135/assets/vmaadii.BEFUMtlf.png",c=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/touches.md"},l=n("",41),e=[l];function p(k,r,E,g,o,d){return a(),i("div",null,e)}const F=s(h,[["render",p]]);export{c as __pageData,F as default};
diff --git a/previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.js b/previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.js
similarity index 99%
rename from previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.js
rename to previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.js
index 9611b5aa5..0885109a5 100644
--- a/previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.js
+++ b/previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/qtmrvfy._0R9BbFk.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hzwmpok._0R9BbFk.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.lean.js b/previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.lean.js
similarity index 88%
rename from previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.lean.js
rename to previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.lean.js
index d1bd38e59..00fdf893f 100644
--- a/previews/PR135/assets/source_methods_geom_relations_within.md.CltFlGqA.lean.js
+++ b/previews/PR135/assets/source_methods_geom_relations_within.md.B8UqKrW-.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/qtmrvfy._0R9BbFk.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n("",41),e=[l];function p(k,r,E,g,d,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{c as __pageData,F as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/hzwmpok._0R9BbFk.png",c=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/within.md"},l=n("",41),e=[l];function p(k,r,E,g,d,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{c as __pageData,F as default};
diff --git a/previews/PR135/assets/source_primitives.md.I-efI3wb.js b/previews/PR135/assets/source_primitives.md.BS4qr0TW.js
similarity index 99%
rename from previews/PR135/assets/source_primitives.md.I-efI3wb.js
rename to previews/PR135/assets/source_primitives.md.BS4qr0TW.js
index 32c6819aa..c7eefc959 100644
--- a/previews/PR135/assets/source_primitives.md.I-efI3wb.js
+++ b/previews/PR135/assets/source_primitives.md.BS4qr0TW.js
@@ -1,7 +1,7 @@
 import{_ as s,c as i,o as a,a6 as t}from"./chunks/framework.BUxWbUmy.js";const o=JSON.parse('{"title":"Primitive functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"},h=t(`

Primitive functions

julia
export apply, applyreduce, TraitTarget

This file mainly defines the apply and applyreduce functions, and some related functionality.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p
     (GI.y(p), GI.x(p))
 end

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

Missing docstring.

Missing docstring for apply. Check Documenter's build log for details.

Missing docstring.

Missing docstring for applyreduce. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeometryOps.unwrap. Check Documenter's build log for details.

# GeometryOps.flattenFunction.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

We pass threading and calc_extent as types, not simple boolean values.

This is to help compilation - with a type to hold on to, it's easier for the compiler to separate threaded and non-threaded code paths.

Note that if we didn't include the parent abstract type, this would have been really type unstable, since the compiler couldn't tell what would be returned!

We had to add the type annotation on the _booltype(::Bool) method for this reason as well.

julia
abstract type BoolsAsTypes end
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

We pass threading and calc_extent as types, not simple boolean values.

This is to help compilation - with a type to hold on to, it's easier for the compiler to separate threaded and non-threaded code paths.

Note that if we didn't include the parent abstract type, this would have been really type unstable, since the compiler couldn't tell what would be returned!

We had to add the type annotation on the _booltype(::Bool) method for this reason as well.

julia
abstract type BoolsAsTypes end
 struct _True <: BoolsAsTypes end
 struct _False <: BoolsAsTypes end
 
diff --git a/previews/PR135/assets/source_primitives.md.I-efI3wb.lean.js b/previews/PR135/assets/source_primitives.md.BS4qr0TW.lean.js
similarity index 100%
rename from previews/PR135/assets/source_primitives.md.I-efI3wb.lean.js
rename to previews/PR135/assets/source_primitives.md.BS4qr0TW.lean.js
diff --git a/previews/PR135/assets/source_transformations_correction_geometry_correction.md.Dx_XsWld.js b/previews/PR135/assets/source_transformations_correction_geometry_correction.md.CJnX0fbJ.js
similarity index 97%
rename from previews/PR135/assets/source_transformations_correction_geometry_correction.md.Dx_XsWld.js
rename to previews/PR135/assets/source_transformations_correction_geometry_correction.md.CJnX0fbJ.js
index 1e94f0050..74743ef32 100644
--- a/previews/PR135/assets/source_transformations_correction_geometry_correction.md.Dx_XsWld.js
+++ b/previews/PR135/assets/source_transformations_correction_geometry_correction.md.CJnX0fbJ.js
@@ -1,4 +1,4 @@
-import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.BUxWbUmy.js";const g=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),a={name:"source/transformations/correction/geometry_correction.md"},n=t(`

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
+import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.BUxWbUmy.js";const g=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),a={name:"source/transformations/correction/geometry_correction.md"},n=t(`

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
@@ -28,4 +28,4 @@ import{_ as i,c as s,o as e,a6 as t}from"./chunks/framework.BUxWbUmy.js";const g
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

`,23),r=[n];function o(l,p,h,c,k,d){return e(),s("div",null,r)}const m=i(a,[["render",o]]);export{g as __pageData,m as default}; +end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

`,23),r=[n];function o(l,p,h,c,k,d){return e(),s("div",null,r)}const m=i(a,[["render",o]]);export{g as __pageData,m as default}; diff --git a/previews/PR135/assets/source_transformations_correction_geometry_correction.md.Dx_XsWld.lean.js b/previews/PR135/assets/source_transformations_correction_geometry_correction.md.CJnX0fbJ.lean.js similarity index 100% rename from previews/PR135/assets/source_transformations_correction_geometry_correction.md.Dx_XsWld.lean.js rename to previews/PR135/assets/source_transformations_correction_geometry_correction.md.CJnX0fbJ.lean.js diff --git a/previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.js b/previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.js similarity index 99% rename from previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.js rename to previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.js index fcab296cf..289597084 100644 --- a/previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.js +++ b/previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/sskdohu.BOOG5oTW.png",t="/GeometryOps.jl/previews/PR135/assets/oncrera.DpQrLnpk.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),l={name:"source/transformations/segmentize.md"},e=n(`

Segmentize

julia
export segmentize
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/ipxxbsj.BOOG5oTW.png",t="/GeometryOps.jl/previews/PR135/assets/hxruknk.DFgWnlzY.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),l={name:"source/transformations/segmentize.md"},e=n(`

Segmentize

julia
export segmentize
 export LinearSegments, GeodesicSegments

This function "segmentizes" or "densifies" a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Info

We plan to add interpolated segmentization from DataInterpolations.jl in the future, which will be available to any vector of point-like objects.

For now, this function only works on 2D geometries. We will also support 3D geometries, as well as measure interpolation, in the future.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 rectangle = GI.Wrappers.Polygon([[(0.0, 50.0), (7.071, 57.07), (0, 64.14), (-7.07, 57.07), (0.0, 50.0)]])
 linear = GO.segmentize(rectangle; max_distance = 5)
diff --git a/previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.lean.js b/previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.lean.js
similarity index 67%
rename from previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.lean.js
rename to previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.lean.js
index cddf6d01e..687c11104 100644
--- a/previews/PR135/assets/source_transformations_segmentize.md.BH1jMsj4.lean.js
+++ b/previews/PR135/assets/source_transformations_segmentize.md.CsYrPFJ-.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/sskdohu.BOOG5oTW.png",t="/GeometryOps.jl/previews/PR135/assets/oncrera.DpQrLnpk.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),l={name:"source/transformations/segmentize.md"},e=n("",34),k=[e];function p(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(l,[["render",p]]);export{c as __pageData,C as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/ipxxbsj.BOOG5oTW.png",t="/GeometryOps.jl/previews/PR135/assets/hxruknk.DFgWnlzY.png",c=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),l={name:"source/transformations/segmentize.md"},e=n("",34),k=[e];function p(r,E,d,g,y,o){return a(),i("div",null,k)}const C=s(l,[["render",p]]);export{c as __pageData,C as default};
diff --git a/previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.js b/previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.js
similarity index 99%
rename from previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.js
rename to previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.js
index 310e7c3ed..e8eda509b 100644
--- a/previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.js
+++ b/previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/laqdcoq.Bo89rt3x.png",l="/GeometryOps.jl/previews/PR135/assets/jwhcnwn.ChTIZo8Q.png",k="/GeometryOps.jl/previews/PR135/assets/ecelorf.C3hibSLH.png",p="/GeometryOps.jl/previews/PR135/assets/aafzayt.DTirb_6P.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),t={name:"source/transformations/simplify.md"},e=n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/dvmlpra.Bo89rt3x.png",l="/GeometryOps.jl/previews/PR135/assets/pvhazju.ChTIZo8Q.png",k="/GeometryOps.jl/previews/PR135/assets/kkopwno.Dd7-GcRv.png",p="/GeometryOps.jl/previews/PR135/assets/zimbdky.CFI-sstt.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),t={name:"source/transformations/simplify.md"},e=n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
 import GeoInterface as GI
 import GeometryOps as GO
 
diff --git a/previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.lean.js b/previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.lean.js
similarity index 56%
rename from previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.lean.js
rename to previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.lean.js
index cc627c7c5..53bd90c8b 100644
--- a/previews/PR135/assets/source_transformations_simplify.md.BDvf8O_M.lean.js
+++ b/previews/PR135/assets/source_transformations_simplify.md.BChvgEmO.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/laqdcoq.Bo89rt3x.png",l="/GeometryOps.jl/previews/PR135/assets/jwhcnwn.ChTIZo8Q.png",k="/GeometryOps.jl/previews/PR135/assets/ecelorf.C3hibSLH.png",p="/GeometryOps.jl/previews/PR135/assets/aafzayt.DTirb_6P.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),t={name:"source/transformations/simplify.md"},e=n("",64),E=[e];function r(d,g,y,F,o,c){return a(),i("div",null,E)}const D=s(t,[["render",r]]);export{u as __pageData,D as default};
+import{_ as s,c as i,o as a,a6 as n}from"./chunks/framework.BUxWbUmy.js";const h="/GeometryOps.jl/previews/PR135/assets/dvmlpra.Bo89rt3x.png",l="/GeometryOps.jl/previews/PR135/assets/pvhazju.ChTIZo8Q.png",k="/GeometryOps.jl/previews/PR135/assets/kkopwno.Dd7-GcRv.png",p="/GeometryOps.jl/previews/PR135/assets/zimbdky.CFI-sstt.png",u=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),t={name:"source/transformations/simplify.md"},e=n("",64),E=[e];function r(d,g,y,F,o,c){return a(),i("div",null,E)}const D=s(t,[["render",r]]);export{u as __pageData,D as default};
diff --git a/previews/PR135/assets/sozvmwk.qjtL0jHl.png b/previews/PR135/assets/sozvmwk.qjtL0jHl.png
deleted file mode 100644
index ff103ad9ea11f584052dd40c3f88cdd06b9717df..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 233086
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�ucrJ;N
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℞y!i!E
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≫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',1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

julia
[inner/left/right/outer/...]join((table1, table1),
+import{_ as h,c as a,l as s,a as i,a6 as n,o as t}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/nhzwdgj.3UVIT8DR.png",l="/GeometryOps.jl/previews/PR135/assets/awhorqk.B_kP9zhg.png",p="/GeometryOps.jl/previews/PR135/assets/ffksbbc.SaO0XF_2.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n('',1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner:

julia
[inner/left/right/outer/...]join((table1, table1),
     by_pred(:table1_column, predicate_function, :table2_column) # & add other conditions here
 )

We have enabled the use of all of GeometryOps' boolean comparisons here. These are:

julia
GO.contains, GO.within, GO.intersects, GO.touches, GO.crosses, GO.disjoint, GO.overlaps, GO.covers, GO.coveredby, GO.equals

Tip

Always place the dataframe with more complex geometries second, as that is the one which will be sorted into a tree.

Simple example

This example demonstrates how to perform a spatial join between two datasets: a set of polygons and a set of randomly generated points.

The polygons are represented as a DataFrame with geometries and colors, while the points are stored in a separate DataFrame.

The spatial join is performed using the contains predicate from GeometryOps, which checks if each point is contained within any of the polygons. The resulting joined DataFrame is then used to plot the points, colored according to the containing polygon.

First, we generate our data. We create two triangle polygons which, together, span the rectangle (0, 0, 1, 1), and a set of points which are randomly distributed within this rectangle.

julia
import GeoInterface as GI, GeometryOps as GO
 using FlexiJoins, DataFrames
diff --git a/previews/PR135/assets/tutorials_spatial_joins.md.Ce_9t4ha.lean.js b/previews/PR135/assets/tutorials_spatial_joins.md.C4UVA-Cm.lean.js
similarity index 92%
rename from previews/PR135/assets/tutorials_spatial_joins.md.Ce_9t4ha.lean.js
rename to previews/PR135/assets/tutorials_spatial_joins.md.C4UVA-Cm.lean.js
index 318d936f2..a0f4f6005 100644
--- a/previews/PR135/assets/tutorials_spatial_joins.md.Ce_9t4ha.lean.js
+++ b/previews/PR135/assets/tutorials_spatial_joins.md.C4UVA-Cm.lean.js
@@ -1 +1 @@
-import{_ as h,c as a,l as s,a as i,a6 as n,o as t}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/hcxtyfy.3UVIT8DR.png",l="/GeometryOps.jl/previews/PR135/assets/mcsrqpk.BQD46LFV.png",p="/GeometryOps.jl/previews/PR135/assets/sozvmwk.qjtL0jHl.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n("",1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n("",37);function T(_,f,D,Q,w,b){return t(),a("div",null,[r,s("p",null,[i("Spatial joins are "),E,i(" which are based not on equality, but on some predicate "),s("mjx-container",d,[(t(),a("svg",o,y)),c]),i(", which takes two geometries, and returns a value of either "),F,i(" or "),u,i(". For geometries, the "),m,i(" spatial relationship model is used to determine the spatial relationship between two geometries.")]),C])}const v=h(k,[["render",T]]);export{B as __pageData,v as default};
+import{_ as h,c as a,l as s,a as i,a6 as n,o as t}from"./chunks/framework.BUxWbUmy.js";const e="/GeometryOps.jl/previews/PR135/assets/nhzwdgj.3UVIT8DR.png",l="/GeometryOps.jl/previews/PR135/assets/awhorqk.B_kP9zhg.png",p="/GeometryOps.jl/previews/PR135/assets/ffksbbc.SaO0XF_2.png",B=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),k={name:"tutorials/spatial_joins.md"},r=s("h1",{id:"Spatial-joins",tabindex:"-1"},[i("Spatial joins "),s("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1),E=s("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1),d={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"},g=n("",1),y=[g],c=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"p"),s("mo",{stretchy:"false"},"("),s("mi",null,"x"),s("mo",null,","),s("mi",null,"y"),s("mo",{stretchy:"false"},")")])],-1),F=s("code",null,"true",-1),u=s("code",null,"false",-1),m=s("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[s("code",null,"DE-9IM")],-1),C=n("",37);function T(_,f,D,Q,w,b){return t(),a("div",null,[r,s("p",null,[i("Spatial joins are "),E,i(" which are based not on equality, but on some predicate "),s("mjx-container",d,[(t(),a("svg",o,y)),c]),i(", which takes two geometries, and returns a value of either "),F,i(" or "),u,i(". For geometries, the "),m,i(" spatial relationship model is used to determine the spatial relationship between two geometries.")]),C])}const v=h(k,[["render",T]]);export{B as __pageData,v as default};
diff --git a/previews/PR135/assets/vgmcrfj.BMDYolTs.png b/previews/PR135/assets/vgmcrfj.BMDYolTs.png
deleted file mode 100644
index ed9299f88766c040631d9eeb9c3f9c200d367605..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 58829
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

SSx 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 A(*OVf literal 0 HcmV?d00001 diff --git a/previews/PR135/call_notes.html b/previews/PR135/call_notes.html index 2e62dc203..77aab1045 100644 --- a/previews/PR135/call_notes.html +++ b/previews/PR135/call_notes.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
- + \ No newline at end of file diff --git a/previews/PR135/experiments/accurate_accumulators.html b/previews/PR135/experiments/accurate_accumulators.html index d8635039d..96faa5482 100644 --- a/previews/PR135/experiments/accurate_accumulators.html +++ b/previews/PR135/experiments/accurate_accumulators.html @@ -8,9 +8,9 @@ - + - + @@ -24,7 +24,7 @@ using NaturalEarth all_adm0 = naturalearth("admin_0_countries", 10)

@example
GO.area(all_adm0)
@example
AccurateArithmetic.sum_oro(GO.area.(all_adm0.geometry))
@example
AccurateArithmetic.sum_kbn(GO.area.(all_adm0.geometry))
@example
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum
@example
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_oro

@example accurate GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_kbn ```

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:

- + \ No newline at end of file diff --git a/previews/PR135/experiments/predicates.html b/previews/PR135/experiments/predicates.html index 5b0944385..88a66b0dc 100644 --- a/previews/PR135/experiments/predicates.html +++ b/previews/PR135/experiments/predicates.html @@ -8,11 +8,11 @@ - + - + - + @@ -59,7 +59,7 @@ display(fig) end resize!(fig, 1000, 450) -fig

Dashboard

julia
using WGLMakie
+fig

Dashboard

julia
using WGLMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
@@ -116,7 +116,7 @@
 
 GO.intersection(p1_m, p2_m; target = GI.PolygonTrait(), fix_multipoly = nothing)
 LG.intersection(p1_m, p2_m)

Incircle

- + \ No newline at end of file diff --git a/previews/PR135/hashmap.json b/previews/PR135/hashmap.json index 57cecd79c..1a8cb696d 100644 --- a/previews/PR135/hashmap.json +++ b/previews/PR135/hashmap.json @@ -1 +1 @@ -{"peculiarities.md":"BfPVbDvz","index.md":"CH4jus0a","introduction.md":"DVIsW3SN","source_methods_area.md":"B_yaxkyI","source_geometryops.md":"pAzyo6XW","paradigms.md":"L1Z4dbg0","source_methods_angles.md":"BlaJ6tnw","source_methods_clipping_difference.md":"DpYZDpqP","source_methods_polygonize.md":"DA1f0o0d","source_methods_geom_relations_contains.md":"C_Gk-7HK","experiments_predicates.md":"BS6hOT37","source_transformations_tuples.md":"DV7xaiwh","source_methods_geom_relations_intersects.md":"Bqs5zSR1","source_methods_clipping_coverage.md":"Blc2gsXj","source_transformations_extent.md":"D3nAaxPX","source_transformations_correction_closed_ring.md":"9zMmcx3L","source_methods_geom_relations_disjoint.md":"BjiQJDuo","source_methods_clipping_clipping_processor.md":"iTfBGrvV","source_methods_geom_relations_geom_geom_processors.md":"CL8S9cj5","source_methods_geom_relations_overlaps.md":"gy9ySipf","source_methods_geom_relations_crosses.md":"c-iVAB2Y","experiments_accurate_accumulators.md":"DUwSH9Jt","source_methods_orientation.md":"CeJHROi2","source_methods_geom_relations_covers.md":"BHdOAFIU","source_methods_clipping_union.md":"B6Up5q-q","source_utils.md":"GUHzkt1O","source_methods_distance.md":"C3BFf1tO","source_transformations_correction_intersecting_polygons.md":"DwOaku9i","tutorials_spatial_joins.md":"Ce_9t4ha","source_transformations_correction_geometry_correction.md":"Dx_XsWld","source_methods_geom_relations_touches.md":"DvF15g35","call_notes.md":"BC3JYlZ_","source_transformations_flip.md":"sFkwnJCz","source_transformations_reproject.md":"BZjZ5ZT_","source_methods_geom_relations_coveredby.md":"DgQW9dU-","api.md":"CKXhMC8j","source_methods_clipping_intersection.md":"CdJvxB8x","source_methods_clipping_cut.md":"tJp_OLDS","source_methods_geom_relations_within.md":"CltFlGqA","source_methods_centroid.md":"UBYRrqw0","source_transformations_transform.md":"BqTzm5ae","source_methods_barycentric.md":"CSjCTQdC","source_primitives.md":"I-efI3wb","source_methods_equals.md":"_8jqjx5X","source_transformations_segmentize.md":"BH1jMsj4","source_transformations_simplify.md":"BDvf8O_M"} +{"index.md":"CH4jus0a","source_methods_angles.md":"xtRowFmi","peculiarities.md":"BfPVbDvz","call_notes.md":"BC3JYlZ_","introduction.md":"DVIsW3SN","source_geometryops.md":"pAzyo6XW","source_methods_area.md":"qGx2eZvn","source_methods_clipping_coverage.md":"7NrSHUYD","source_methods_distance.md":"CmWEr_9B","source_methods_clipping_union.md":"B6Up5q-q","source_methods_geom_relations_covers.md":"zz_r628m","source_methods_geom_relations_intersects.md":"BC-Z2cp2","source_methods_geom_relations_crosses.md":"c-iVAB2Y","source_methods_geom_relations_contains.md":"CEfVIUBB","source_methods_centroid.md":"CbopoSIc","experiments_accurate_accumulators.md":"DUwSH9Jt","source_methods_clipping_cut.md":"BViBAa_C","experiments_predicates.md":"hvd22ntb","paradigms.md":"L1Z4dbg0","source_methods_equals.md":"0QAz7yQc","source_methods_geom_relations_overlaps.md":"B-cm4f_T","source_methods_clipping_difference.md":"DpYZDpqP","source_methods_polygonize.md":"DA1f0o0d","source_transformations_correction_geometry_correction.md":"CJnX0fbJ","source_methods_geom_relations_coveredby.md":"-LOeSUVW","source_transformations_reproject.md":"BZjZ5ZT_","source_utils.md":"GUHzkt1O","source_methods_geom_relations_within.md":"B8UqKrW-","source_transformations_correction_intersecting_polygons.md":"DwOaku9i","source_transformations_extent.md":"D3nAaxPX","source_methods_geom_relations_touches.md":"Hed-rpPy","source_methods_geom_relations_disjoint.md":"C6mvJaQT","source_primitives.md":"BS4qr0TW","source_methods_clipping_intersection.md":"CdJvxB8x","source_transformations_flip.md":"sFkwnJCz","source_transformations_correction_closed_ring.md":"9zMmcx3L","source_transformations_transform.md":"BqTzm5ae","source_transformations_tuples.md":"DV7xaiwh","source_methods_orientation.md":"CeJHROi2","tutorials_spatial_joins.md":"C4UVA-Cm","source_transformations_segmentize.md":"CsYrPFJ-","source_methods_geom_relations_geom_geom_processors.md":"CL8S9cj5","source_methods_clipping_clipping_processor.md":"iTfBGrvV","source_methods_barycentric.md":"CSjCTQdC","api.md":"0FawIvfe","source_transformations_simplify.md":"BChvgEmO"} diff --git a/previews/PR135/index.html b/previews/PR135/index.html index fa527b2e2..90a1e4218 100644 --- a/previews/PR135/index.html +++ b/previews/PR135/index.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

GeometryOps.jl

Blazing fast geometry operations in pure Julia

GeometryOps

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

- + \ No newline at end of file diff --git a/previews/PR135/introduction.html b/previews/PR135/introduction.html index 6910e86e4..b75638e98 100644 --- a/previews/PR135/introduction.html +++ b/previews/PR135/introduction.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

- + \ No newline at end of file diff --git a/previews/PR135/paradigms.html b/previews/PR135/paradigms.html index fa456edc6..5a5067395 100644 --- a/previews/PR135/paradigms.html +++ b/previews/PR135/paradigms.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

- + \ No newline at end of file diff --git a/previews/PR135/peculiarities.html b/previews/PR135/peculiarities.html index 57a49e8c1..9aa70f885 100644 --- a/previews/PR135/peculiarities.html +++ b/previews/PR135/peculiarities.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

- + \ No newline at end of file diff --git a/previews/PR135/source/GeometryOps.html b/previews/PR135/source/GeometryOps.html index 13f00cb84..52c102812 100644 --- a/previews/PR135/source/GeometryOps.html +++ b/previews/PR135/source/GeometryOps.html @@ -8,9 +8,9 @@ - + - + @@ -84,7 +84,7 @@ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/angles.html b/previews/PR135/source/methods/angles.html index d35b29f6b..5102d7550 100644 --- a/previews/PR135/source/methods/angles.html +++ b/previews/PR135/source/methods/angles.html @@ -8,11 +8,11 @@ - + - + - + @@ -23,7 +23,7 @@ using Makie, CairoMakie rect = GI.Polygon([[(0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (1.0, 0.0), (0.0, 0.0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
  90.0
  90.0
  90.0
@@ -142,7 +142,7 @@
     angle = real(acos(val) * 180 / π)
     return angle * (cross_prod < 0 ? -1 : 1)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/area.html b/previews/PR135/source/methods/area.html index e24ba63e8..b9a477e5f 100644 --- a/previews/PR135/source/methods/area.html +++ b/previews/PR135/source/methods/area.html @@ -8,11 +8,11 @@ - + - + - + @@ -24,10 +24,10 @@ using CairoMakie rect = GI.Polygon([[(0,0), (0,1), (1,1), (1,0), (0, 0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
     collect(GI.getpoint(rect));
     color = 1:GI.npoint(rect), linewidth = 10.0)
-f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a postive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
+f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a postive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
 
 """
     area(geom, [T = Float64])::T
@@ -105,7 +105,7 @@
     area += _area_component(p1, p2)
     return T(area / 2)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/barycentric.html b/previews/PR135/source/methods/barycentric.html index 5cd39b555..0c8bd1044 100644 --- a/previews/PR135/source/methods/barycentric.html +++ b/previews/PR135/source/methods/barycentric.html @@ -8,9 +8,9 @@ - + - + @@ -433,7 +433,7 @@ struct Wachspress <: AbstractBarycentricCoordinateMethod end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/centroid.html b/previews/PR135/source/methods/centroid.html index fb0753145..f44aab7fc 100644 --- a/previews/PR135/source/methods/centroid.html +++ b/previews/PR135/source/methods/centroid.html @@ -8,11 +8,11 @@ - + - + - + @@ -24,9 +24,9 @@ using CairoMakie cshape = GI.Polygon([[(0,0), (0,3), (3,3), (3,2), (1,2), (1,1), (3,1), (3,0), (0,0)]]) -f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
+f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
 scatter!(GI.x(cent), GI.y(cent), color = :red)
-f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made availible just in case the user also needs the area or length to decrease repeat computation.

julia
"""
+f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made availible just in case the user also needs the area or length to decrease repeat computation.

julia
"""
     centroid(geom, [T=Float64])::Tuple{T, T}
 
 Returns the centroid of a given line segment, linear ring, polygon, or
@@ -111,7 +111,7 @@
     y = (y1 * area1 + y2 * area2) / area
     return (x, y), area
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/clipping_processor.html b/previews/PR135/source/methods/clipping/clipping_processor.html index a0c2b7cc9..43717064c 100644 --- a/previews/PR135/source/methods/clipping/clipping_processor.html +++ b/previews/PR135/source/methods/clipping/clipping_processor.html @@ -8,9 +8,9 @@ - + - + @@ -445,7 +445,7 @@ end return end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/coverage.html b/previews/PR135/source/methods/clipping/coverage.html index 753f8b7c3..7a970fa1a 100644 --- a/previews/PR135/source/methods/clipping/coverage.html +++ b/previews/PR135/source/methods/clipping/coverage.html @@ -8,11 +8,11 @@ - + - + - + @@ -28,7 +28,7 @@ xmin, xmax, ymin, ymax = 0, 2, 0, 2 f, a, p = poly(collect(GI.getpoint(cell)); axis = (; aspect = DataAspect())) poly!(collect(GI.getpoint(rect))) -f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
+f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
 
 """
     coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T
@@ -241,7 +241,7 @@
     y_wall = (wall == NORTH || wall == WEST) ? ymax : ymin
     return x1 * y_wall - x_wall * y1
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/cut.html b/previews/PR135/source/methods/clipping/cut.html index 93eeee437..55e81c59a 100644 --- a/previews/PR135/source/methods/clipping/cut.html +++ b/previews/PR135/source/methods/clipping/cut.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ f, a, p1 = Makie.poly(collect(GI.getpoint(cut_polys[1])); color = (:blue, 0.5)) Makie.poly!(collect(GI.getpoint(cut_polys[2])); color = (:orange, 0.5)) Makie.lines!(GI.getpoint(line); color = :black) -f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
+f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
     cut(geom, line, [T::Type])
 
 Return given geom cut by given line as a list of geometries of the same type as the input
@@ -105,7 +105,7 @@
     end
     return return_coords
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/difference.html b/previews/PR135/source/methods/clipping/difference.html index 7ac040729..e7b1e4835 100644 --- a/previews/PR135/source/methods/clipping/difference.html +++ b/previews/PR135/source/methods/clipping/difference.html @@ -8,9 +8,9 @@ - + - + @@ -173,7 +173,7 @@ ) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/intersection.html b/previews/PR135/source/methods/clipping/intersection.html index 8040de37d..3da9590ab 100644 --- a/previews/PR135/source/methods/clipping/intersection.html +++ b/previews/PR135/source/methods/clipping/intersection.html @@ -8,9 +8,9 @@ - + - + @@ -306,7 +306,7 @@ end return line_orient, intr1, intr2 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/clipping/union.html b/previews/PR135/source/methods/clipping/union.html index 18c4d2898..aff4305bb 100644 --- a/previews/PR135/source/methods/clipping/union.html +++ b/previews/PR135/source/methods/clipping/union.html @@ -8,9 +8,9 @@ - + - + @@ -267,7 +267,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/PR135/source/methods/distance.html b/previews/PR135/source/methods/distance.html index f2734ca1e..a8324444b 100644 --- a/previews/PR135/source/methods/distance.html +++ b/previews/PR135/source/methods/distance.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,13 +29,13 @@ f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect())) scatter!(GI.x(point_in), GI.y(point_in); color = :red) scatter!(GI.x(point_out), GI.y(point_out); color = :orange) -f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
+f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
 GO.distance(point_in, rect),  # == 0
 GO.signed_distance(point_in, rect),  # < 0
 GO.signed_distance(point_out, rect)  # > 0
 )
(0.0, -0.5, 0.5)

Consider also a heatmap of signed distances around this object:

julia
xrange = yrange = LinRange(-0.5, 1.5, 300)
 f, a, p = heatmap(xrange, yrange, GO.signed_distance.(Point2f.(xrange, yrange'), Ref(rect)); colormap = :RdBu, colorrange = (-0.75, 0.75))
-a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
+a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
 
 """
     distance(point, geom, ::Type{T} = Float64)::T
@@ -199,7 +199,7 @@
     end
     return min_dist
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/equals.html b/previews/PR135/source/methods/equals.html index 5a79918e1..6e4f06eeb 100644 --- a/previews/PR135/source/methods/equals.html +++ b/previews/PR135/source/methods/equals.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines do not share a commen set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicity written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
+f

We can see that the two lines do not share a commen set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicity written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
     equals(geom1, geom2)::Bool
 
 Compare two Geometries return true if they are the same geometry.
@@ -283,7 +283,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/contains.html b/previews/PR135/source/methods/geom_relations/contains.html index 3182d8541..0c1b72f43 100644 --- a/previews/PR135/source/methods/geom_relations/contains.html +++ b/previews/PR135/source/methods/geom_relations/contains.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
+f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
 GO.contains(l2, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that contains is the exact opposite of within, we simply pass the two inputs variables, swapped in order, to within.

julia
"""
     contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -51,7 +51,7 @@
 ```
 """
 contains(g1, g2) = GeometryOps.within(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/coveredby.html b/previews/PR135/source/methods/geom_relations/coveredby.html index 97e823835..45cba8fe1 100644 --- a/previews/PR135/source/methods/geom_relations/coveredby.html +++ b/previews/PR135/source/methods/geom_relations/coveredby.html @@ -8,11 +8,11 @@ - + - + - + @@ -27,7 +27,7 @@ l1 = GI.Line([p1, (1.0, 1.0)]) f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
+f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_REQUIRES = (in_require = false, on_require = false, out_require = false)
 const COVEREDBY_POLYGON_REQUIRES = (in_require = true, on_require = false, out_require = false,)
@@ -192,7 +192,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/covers.html b/previews/PR135/source/methods/geom_relations/covers.html index 9416e6b13..783360e8c 100644 --- a/previews/PR135/source/methods/geom_relations/covers.html +++ b/previews/PR135/source/methods/geom_relations/covers.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

julia
GO.covers(l1, p1)  # returns true
+f

julia
GO.covers(l1, p1)  # returns true
 GO.covers(p1, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that covers is the exact opposite of coveredby, we simply pass the two inputs variables, swapped in order, to coveredby.

julia
"""
     covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -51,7 +51,7 @@
 ```
 """
 covers(g1, g2)::Bool = GeometryOps.coveredby(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/crosses.html b/previews/PR135/source/methods/geom_relations/crosses.html index 5fd35c781..75191039e 100644 --- a/previews/PR135/source/methods/geom_relations/crosses.html +++ b/previews/PR135/source/methods/geom_relations/crosses.html @@ -8,9 +8,9 @@ - + - + @@ -138,7 +138,7 @@ end return false end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/disjoint.html b/previews/PR135/source/methods/geom_relations/disjoint.html index 797101c1f..6992f15e0 100644 --- a/previews/PR135/source/methods/geom_relations/disjoint.html +++ b/previews/PR135/source/methods/geom_relations/disjoint.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
+f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_CURVE_ALLOWS = (over_allow = false, cross_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_REQUIRES = (in_require = false, on_require = false, out_require = false)
 """
@@ -187,7 +187,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/geom_geom_processors.html b/previews/PR135/source/methods/geom_relations/geom_geom_processors.html index 43d76a71f..0298cf953 100644 --- a/previews/PR135/source/methods/geom_relations/geom_geom_processors.html +++ b/previews/PR135/source/methods/geom_relations/geom_geom_processors.html @@ -8,9 +8,9 @@ - + - + @@ -430,7 +430,7 @@ (x1, x2), (y1, y2) = extent.X, extent.Y return x1 GI.x(p) x2 && y1 GI.y(p) y2 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/intersects.html b/previews/PR135/source/methods/geom_relations/intersects.html index 1b986f76e..04c1b16f0 100644 --- a/previews/PR135/source/methods/geom_relations/intersects.html +++ b/previews/PR135/source/methods/geom_relations/intersects.html @@ -8,11 +8,11 @@ - + - + - + @@ -27,7 +27,7 @@ line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)]) f, a, p = lines(GI.getpoint(line1)) lines!(GI.getpoint(line2)) -f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
+f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
     intersects(geom1, geom2)::Bool
 
 Return true if the interiors or boundaries of the two geometries interact.
@@ -62,7 +62,7 @@
     seg_val, _, _ = _intersection_point(Float64, edge_a, edge_b)
     return seg_val != line_out
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/overlaps.html b/previews/PR135/source/methods/geom_relations/overlaps.html index fca4b3fab..95fffd85f 100644 --- a/previews/PR135/source/methods/geom_relations/overlaps.html +++ b/previews/PR135/source/methods/geom_relations/overlaps.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions autmoatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectivly, without being contained.

julia
"""
+f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions autmoatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectivly, without being contained.

julia
"""
     overlaps(geom1, geom2)::Bool
 
 Compare two Geometries of the same dimension and return true if their
@@ -213,7 +213,7 @@
     end
     return false
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/touches.html b/previews/PR135/source/methods/geom_relations/touches.html index 2313b8a0e..20f637345 100644 --- a/previews/PR135/source/methods/geom_relations/touches.html +++ b/previews/PR135/source/methods/geom_relations/touches.html @@ -8,11 +8,11 @@ - + - + - + @@ -28,7 +28,7 @@ f, a, p = lines(GI.getpoint(l1)) lines!(GI.getpoint(l2)) -f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
+f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
 const TOUCHES_CURVE_ALLOWED = (over_allow = false, cross_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_POLYGON_ALLOWS = (in_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_REQUIRES = (in_require = false, on_require = true, out_require = false)
@@ -185,7 +185,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/geom_relations/within.html b/previews/PR135/source/methods/geom_relations/within.html index 9c581b5b2..6e0925fd5 100644 --- a/previews/PR135/source/methods/geom_relations/within.html +++ b/previews/PR135/source/methods/geom_relations/within.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
+f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
 GO.within(l2, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the within function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - at least one point of g1 is required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const WITHIN_POINT_ALLOWS = (in_allow = true, on_allow = false, out_allow = false)
 const WITHIN_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const WITHIN_POLYGON_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
@@ -202,7 +202,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/methods/orientation.html b/previews/PR135/source/methods/orientation.html index 69bf51a3f..fda5eec82 100644 --- a/previews/PR135/source/methods/orientation.html +++ b/previews/PR135/source/methods/orientation.html @@ -8,9 +8,9 @@ - + - + @@ -115,7 +115,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/PR135/source/methods/polygonize.html b/previews/PR135/source/methods/polygonize.html index ee136e64a..d5cc86c26 100644 --- a/previews/PR135/source/methods/polygonize.html +++ b/previews/PR135/source/methods/polygonize.html @@ -8,9 +8,9 @@ - + - + @@ -234,7 +234,7 @@ return contour_list end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/primitives.html b/previews/PR135/source/primitives.html index 3a70044cd..a6c04666a 100644 --- a/previews/PR135/source/primitives.html +++ b/previews/PR135/source/primitives.html @@ -8,11 +8,11 @@ - + - + - + @@ -21,7 +21,7 @@
Skip to content

Primitive functions

julia
export apply, applyreduce, TraitTarget

This file mainly defines the apply and applyreduce functions, and some related functionality.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p
     (GI.y(p), GI.x(p))
 end

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

Missing docstring.

Missing docstring for apply. Check Documenter's build log for details.

Missing docstring.

Missing docstring for applyreduce. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeometryOps.unwrap. Check Documenter's build log for details.

# GeometryOps.flattenFunction.
julia
flatten(target::Type{<:GI.AbstractTrait}, obj)
-flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

We pass threading and calc_extent as types, not simple boolean values.

This is to help compilation - with a type to hold on to, it's easier for the compiler to separate threaded and non-threaded code paths.

Note that if we didn't include the parent abstract type, this would have been really type unstable, since the compiler couldn't tell what would be returned!

We had to add the type annotation on the _booltype(::Bool) method for this reason as well.

julia
abstract type BoolsAsTypes end
+flatten(f, target::Type{<:GI.AbstractTrait}, obj)

Lazily flatten any AbstractArray, iterator, FeatureCollectionTrait, FeatureTrait or AbstractGeometryTrait object obj, so that objects with the target trait are returned by the iterator.

If f is passed in it will be applied to the target geometries.

source


# GeometryOps.reconstructFunction.
julia
reconstruct(geom, components)

Reconstruct geom from an iterable of component objects that match its structure.

All objects in components must have the same GeoInterface.trait.

Ususally used in combination with flatten.

source


# GeometryOps.rebuildFunction.
julia
rebuild(geom, child_geoms)

Rebuild a geometry from child geometries.

By default geometries will be rebuilt as a GeoInterface.Wrappers geometry, but rebuild can have methods added to it to dispatch on geometries from other packages and specify how to rebuild them.

(Maybe it should go into GeoInterface.jl)

source


Types

Missing docstring.

Missing docstring for TraitTarget. Check Documenter's build log for details.

Implementation

We pass threading and calc_extent as types, not simple boolean values.

This is to help compilation - with a type to hold on to, it's easier for the compiler to separate threaded and non-threaded code paths.

Note that if we didn't include the parent abstract type, this would have been really type unstable, since the compiler couldn't tell what would be returned!

We had to add the type annotation on the _booltype(::Bool) method for this reason as well.

julia
abstract type BoolsAsTypes end
 struct _True <: BoolsAsTypes end
 struct _False <: BoolsAsTypes end
 
@@ -353,7 +353,7 @@
 Base.@assume_effects :foldable function _mapreducetasks(f::F, op, taskrange, threaded::_False; init) where F
     mapreduce(f, op, taskrange; init)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/correction/closed_ring.html b/previews/PR135/source/transformations/correction/closed_ring.html index 1b903ae03..1cc32d02c 100644 --- a/previews/PR135/source/transformations/correction/closed_ring.html +++ b/previews/PR135/source/transformations/correction/closed_ring.html @@ -8,9 +8,9 @@ - + - + @@ -48,7 +48,7 @@ else

Assemble the ring as a vector

julia
        tups = tuples.(GI.getpoint(ring))

Close the ring

julia
        push!(tups, tups[1])

Return an actual ring

julia
        return GI.LinearRing(tups)
     end
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/correction/geometry_correction.html b/previews/PR135/source/transformations/correction/geometry_correction.html index 96c2caeb4..d7006f50d 100644 --- a/previews/PR135/source/transformations/correction/geometry_correction.html +++ b/previews/PR135/source/transformations/correction/geometry_correction.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
+    
Skip to content

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
@@ -48,8 +48,8 @@
         final_geometry = apply(net_function, Trait, final_geometry; kwargs...)
     end
     return final_geometry
-end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

- +end

Available corrections

# GeometryOps.ClosedRingType.
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source


# GeometryOps.DiffIntersectingPolygonsType.
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source


# GeometryOps.GeometryCorrectionType.
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source


# GeometryOps.UnionIntersectingPolygonsType.
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source



This page was generated using Literate.jl.

+ \ No newline at end of file diff --git a/previews/PR135/source/transformations/correction/intersecting_polygons.html b/previews/PR135/source/transformations/correction/intersecting_polygons.html index 483b17ac1..134e01aac 100644 --- a/previews/PR135/source/transformations/correction/intersecting_polygons.html +++ b/previews/PR135/source/transformations/correction/intersecting_polygons.html @@ -8,9 +8,9 @@ - + - + @@ -115,7 +115,7 @@ end return diff_multipoly end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/extent.html b/previews/PR135/source/transformations/extent.html index 9793c2766..97fd44683 100644 --- a/previews/PR135/source/transformations/extent.html +++ b/previews/PR135/source/transformations/extent.html @@ -8,9 +8,9 @@ - + - + @@ -31,7 +31,7 @@ """ embed_extent(x; threaded=false, crs=nothing) = apply(identity, GI.PointTrait(), x; calc_extent=true, threaded, crs)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/flip.html b/previews/PR135/source/transformations/flip.html index 188a25135..c31c32f35 100644 --- a/previews/PR135/source/transformations/flip.html +++ b/previews/PR135/source/transformations/flip.html @@ -8,9 +8,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/PR135/source/transformations/reproject.html b/previews/PR135/source/transformations/reproject.html index 2887e2eeb..daa30efda 100644 --- a/previews/PR135/source/transformations/reproject.html +++ b/previews/PR135/source/transformations/reproject.html @@ -8,9 +8,9 @@ - + - + @@ -59,7 +59,7 @@ nothing end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/segmentize.html b/previews/PR135/source/transformations/segmentize.html index 2676610a5..f8a168f93 100644 --- a/previews/PR135/source/transformations/segmentize.html +++ b/previews/PR135/source/transformations/segmentize.html @@ -8,11 +8,11 @@ - + - + - + @@ -39,7 +39,7 @@ f, a, p = poly(collect(GI.getpoint(linear)); label = "Linear", axis = (; aspect = DataAspect())) p2 = poly!(collect(GI.getpoint(geodesic)); label = "Geodesic") axislegend(a; position = :lt) -f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
+f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
 using Chairmarks: @be
 using Main: plot_trials
 using CairoMakie
@@ -77,7 +77,7 @@
 
 end
 
-plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
+plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
 """
     LinearSegments(; max_distance::Real)
 
@@ -172,7 +172,7 @@
     end

End the line with the original coordinate, to avoid any multiplication errors.

julia
    push!(new_coords, (x2, y2))
     return nothing
 end

Note

The _fill_linear_kernel definition for GeodesicSegments is in the GeometryOpsProjExt extension module, in the segmentize.jl file.


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/simplify.html b/previews/PR135/source/transformations/simplify.html index 4593ee15e..74fc4f14a 100644 --- a/previews/PR135/source/transformations/simplify.html +++ b/previews/PR135/source/transformations/simplify.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ f, a, p = poly(original; label = "Original") poly!(simple; label = "Simplified") axislegend(a) -f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
+f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
 import GeometryOps as GO, LibGEOS as LG, GeoInterface as GI
 using CoordinateTransformations
 lg_and_go(geometry) = (GI.convert(LG, geometry), GO.tuples(geometry))
@@ -41,7 +41,7 @@
 usa_poly = GI.getgeom(usa_multipoly, findmax(GO.area.(GI.getgeom(usa_multipoly)))[2]) # isolate the poly with the most area
 usa_centroid = GO.centroid(usa_poly)
 usa_reflected = GO.transform(Translation(usa_centroid...)  LinearMap(Makie.rotmatrix2d(π))  Translation((-).(usa_centroid)...), usa_poly)
-f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
+f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
 singlepoly_suite = BenchmarkGroup(["Polygon", "title:Polygon simplify", "subtitle:Random blob"])
 
 include(joinpath(dirname(dirname(pathof(GO))), "test", "data", "polygon_generation.jl"))
@@ -55,7 +55,7 @@
     singlepoly_suite["LibGEOS"][GI.npoint(geom)] = @be LG.simplify($geom_lg, 0.1) seconds=1
 end
 
-plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
+plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
 
 for frac in exp10.(LinRange(log10(0.3), log10(1), 6)) # TODO: this example isn't the best.  How can we get this better?
     geom = GO.simplify(usa_multipoly; ratio = frac)
@@ -74,7 +74,7 @@
     # GO-VW : $(GI.npoint( GO.simplify((GO.VisvalingamWhyatt(; tol = _tol)), geom_go)))
     println()
 end
-plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
+plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
 
 const _SIMPLIFY_TARGET = TraitTarget{Union{GI.PolygonTrait, GI.AbstractCurveTrait, GI.MultiPointTrait, GI.PointTrait}}()
 const MIN_POINTS = 3
@@ -509,7 +509,7 @@
     end
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/transform.html b/previews/PR135/source/transformations/transform.html index 0c2fa3b40..d5dee0303 100644 --- a/previews/PR135/source/transformations/transform.html +++ b/previews/PR135/source/transformations/transform.html @@ -8,9 +8,9 @@ - + - + @@ -73,7 +73,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/transformations/tuples.html b/previews/PR135/source/transformations/tuples.html index 369f509cf..1a26fed68 100644 --- a/previews/PR135/source/transformations/tuples.html +++ b/previews/PR135/source/transformations/tuples.html @@ -8,9 +8,9 @@ - + - + @@ -37,7 +37,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/source/utils.html b/previews/PR135/source/utils.html index 20b418d4b..5a731892c 100644 --- a/previews/PR135/source/utils.html +++ b/previews/PR135/source/utils.html @@ -8,9 +8,9 @@ - + - + @@ -138,7 +138,7 @@ (x1, x2), (y1, y1) = extent.X, extent.Y return x1 <= GI.x(p) && y1 <= GI.y(p) && x2 >= GI.x(p) && y2 >= GI.y(p) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/previews/PR135/tutorials/spatial_joins.html b/previews/PR135/tutorials/spatial_joins.html index c62f712bf..ea6846773 100644 --- a/previews/PR135/tutorials/spatial_joins.html +++ b/previews/PR135/tutorials/spatial_joins.html @@ -8,11 +8,11 @@ - + - + - + @@ -28,14 +28,14 @@ pl = GI.Polygon([GI.LinearRing([(0, 0), (1, 0), (1, 1), (0, 0)])]) pu = GI.Polygon([GI.LinearRing([(0, 0), (0, 1), (1, 1), (0, 0)])]) poly_df = DataFrame(geometry = [pl, pu], color = [:red, :blue]) -f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
+f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
 points_df = DataFrame(geometry = points)
 scatter!(points_df.geometry)
-f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
+f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
     (points_df, poly_df),
     by_pred(:geometry, GO.within, :geometry)
 )
julia
scatter!(a, joined_df.geometry; color = joined_df.color)
-f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
+f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
 using FlexiJoins, DataFrames, GADM # GADM gives us country and sublevel geometry
 
 using CairoMakie, GeoInterfaceMakie
@@ -60,7 +60,7 @@
     ::FlexiJoins.ByPred{typeof(my_predicate_function)}, 
     datas
 ) = true

This will enable FlexiJoins to support your custom function, when it's passed to by_pred(:geometry, my_predicate_function, :geometry).

- + \ No newline at end of file

Predicates