You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sedona.apache.org by gi...@apache.org on 2026/03/01 00:12:22 UTC
(sedona) branch dependabot/pip/docker/github-dependencies-435f6ac1fb updated (5c79349ef3 -> 5bc7cf6540)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/pip/docker/github-dependencies-435f6ac1fb
in repository https://gitbox.apache.org/repos/asf/sedona.git
discard 5c79349ef3 build(deps): bump the github-dependencies group
add 654806938a [GH-2603] Fix ST_AreaSpheroid for polygons with holes (#2607)
add f3b938ccb7 build(deps): bump actions/download-artifact from 6 to 7 in the github-dependencies group (#2605)
add d192cb30f8 build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs-overrides (#2597)
add aeb8822187 [GH-2611] Merge linestring splitting results to avoid extra segments (#2612)
add 55bff92904 [GH-2148] fix(ST_MakePolygon) warn when holes lie outside shell (#2613)
add d32405faa0 [GH-2390] GeometryType: add regression test for EMPTY geometries (#2614)
add 7cd18385a2 [GH-2408] RS_ZonalStats: fix incorrect 4-arg function signature (#2616)
add ff6a0df1bc [GH-2403] SetSRID handle empty geometry types (#2615)
add 671c41d880 [GH-1874] Fix ST_XYMin/Max returning sentinel values for EMPTY geometries (#2621)
add 7630403e66 [GH-1612] Add TopologyException workaround note to ST_Intersection docs (#2623)
add 59efe6e93e [GH-1998] Fix broken links in docs (#2624)
add 762e6809ea [GH-2373] Fix ST_Azimuth returning 0.0 instead of null for identical points (#2620)
add b3047e7321 [CI] Use common linters directory for `.clang-format` config (#2627)
add f39dc5850e [CI] pre-commit autoupdate; run pre-commit/black (#2619)
add 1eab4de0a2 [CI] Add pre-commit hook `pip-audit` (#2573)
add 540549b3a1 [GH-1979] Fix ST_Envelope and ST_Envelope_Aggr empty geometry handling (#2622)
add 4cbbb69c5b build(deps-dev): bump webpack from 5.102.1 to 5.105.0 in /docs-overrides (#2618)
add 562de9f99f [GH-1137] Document H3 version conflict workaround on Databricks (#2632)
add 18f30cafca [GH-908] Add ST_GeoHashNeighbors and ST_GeoHashNeighbor functions (#2628)
add 59fc2e0c07 [GH-2407] Auto-detect raster columns in SedonaUtils.display_image (#2633)
add fc3b1dcf3a [CI] Run pre-commit with `--show-diff-on-failure` (#2630)
add f7aafc7210 [GH-2559] Add CITATION.cff file for proper software citation (#2602)
add 1ce83b419a [DOCS] Fix typos in Markdown and Python files (#2631)
add bfcc14761a [GH-2608] Fix RasterUDT JSON schema serialization for Delta/Parquet write (#2636)
add c1cfbc351e [DOCS] Standardize filenames by removing spaces (#2638)
add 09780f1441 [CI] Add license to `.clang-format`; enforce with pre-commit (#2635)
add 6df699f970 [CI] Add Editorconfig checker with pre-commit (#2634)
add 6652f6085e [GH-2536] Remove workflow badge buttons from compile docs page (#2641)
add 1a3ec79c3a [GH-2640] Skip re-registration of functions in SedonaContext.create() (#2642)
add eed93cbac5 [GH-2360] Support fetching libpostal model data from HDFS/object store (#2637)
add a91c940504 [GH-2645] Fix GitHub Actions workflow policy violation in Pull Request Labeler (#2648)
add 7c6c76885d [GH-2610] Integrate proj4sedona for CRS transformation (#2647)
add d72bb63043 [GH-2609] Support Spark 4.1 (#2649)
add e6e99f016b [GH-2651] Add _metadata hidden column support for GeoPackage DataSource V2 reader (#2654)
add 0e52724a1e [SEDONA-729] Add _metadata hidden column support for shapefile DataSource V2 reader (#2653)
add 1e6303e703 [GH-2650] Fix warning message when reading shapefiles from S3 (#2655)
add 59e836b48b [GH-2659] Fix file-based readers on Databricks by using reflection for DataSource.checkAndGlobPathIfNecessary (#2660)
add e2db567e88 [GH-2657] Upgrade proj4sedona to 0.0.4 and adopt UrlCRSProvider (#2658)
add 558ab9abae [GH-2376] Preserve CRS SRID from GeoParquet metadata when reading geometries (#2661)
add 150c53178f [GH-2662] Implement a pure Java single-thread COG writer (#2663)
add c5acc9ceea [GH-2646] Auto-populate covering metadata for GeoParquet 1.1.0 writes (#2665)
add 2d11eaca58 build(deps-dev): bump swiper from 11.2.10 to 12.1.2 in /docs-overrides (#2666)
add b288870a96 [GH-2664] GeoParquet writer utilizes geometry SRID to produce projjson CRS metadata (#2667)
add a648f0c7b5 [GH-1327] Add Bing Tile functions (#2668)
add 5b9d2bfd2f [GH-2652] Add RS_AsCOG SQL function for Cloud Optimized GeoTiff output (#2669)
add e02c18d82f [CI] Use common linters directory for `.shellcheckrc` config (#2629)
add caafcf8174 [CI] pre-commit auto add license header to CITATION file (#2670)
add 189cfd0cb1 [GH-2672] Add a new raster data source reader that can automatically tile GeoTiffs and bypass the Spark record limit (#2673)
add b86d76c877 [DOCS] Convert monolithic function pages into individual doc pages (#2676)
add 5bc7cf6540 build(deps): bump the github-dependencies group
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5c79349ef3)
\
N -- N -- N refs/heads/dependabot/pip/docker/github-dependencies-435f6ac1fb (5bc7cf6540)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 1 -
.clang-format => .github/linters/.clang-format | 17 +
.shellcheckrc => .github/linters/.shellcheckrc | 0
.github/workflows/codeql.yml | 4 +-
.github/workflows/java.yml | 12 +-
.github/workflows/labeler.yml | 2 +-
.github/workflows/pre-commit.yml | 4 +-
.github/workflows/python-wheel.yml | 2 +-
.github/workflows/python.yml | 39 +-
.gitignore | 1 +
.pre-commit-config.yaml | 47 +-
CITATION.cff | 36 +
R/tests/testthat/test-data-interface.R | 3 +-
common/pom.xml | 10 +
.../org/apache/sedona/common/Constructors.java | 18 +-
.../java/org/apache/sedona/common/Functions.java | 209 +-
.../org/apache/sedona/common/FunctionsProj4.java | 297 ++
.../sedona/common/raster/RasterConstructors.java | 156 +-
.../apache/sedona/common/raster/RasterOutputs.java | 77 +
.../apache/sedona/common/raster/TileGenerator.java | 270 ++
.../sedona/common/raster/cog/CogAssembler.java | 381 ++
.../sedona/common/raster/cog/CogOptions.java | 272 ++
.../apache/sedona/common/raster/cog/CogWriter.java | 293 ++
.../sedona/common/raster/cog/TiffIfdParser.java | 371 ++
.../raster/inputstream/HadoopImageInputStream.java | 124 +
.../org/apache/sedona/common/sphere/Spheroid.java | 35 +-
.../org/apache/sedona/common/utils/BingTile.java | 586 +++
.../apache/sedona/common/utils/GeoHashDecoder.java | 4 +-
.../sedona/common/utils/GeoHashNeighbor.java | 274 ++
.../apache/sedona/common/utils/GeoHashUtils.java | 75 +
.../sedona/common/utils/GeometrySplitter.java | 26 +-
.../sedona/common/utils/LineStringMerger.java | 316 ++
.../sedona/common/utils/PointGeoHashEncoder.java | 4 +-
.../common/FunctionsProj4PerformanceTest.java | 349 ++
.../apache/sedona/common/FunctionsProj4Test.java | 795 +++
.../org/apache/sedona/common/FunctionsTest.java | 637 +++
.../common/raster/RasterConstructorsTest.java | 40 +-
.../sedona/common/raster/RasterOutputTest.java | 99 +
.../sedona/common/raster/cog/CogWriterTest.java | 693 +++
.../inputstream/HadoopImageInputStreamTest.java | 204 +
common/src/test/resources/grids/ca_nrc_ntv2_0.tif | Bin 0 -> 7784410 bytes
common/src/test/resources/grids/us_noaa_conus.tif | Bin 0 -> 173029 bytes
docker/requirements.txt | 4 +-
docs-overrides/package-lock.json | 112 +-
docs-overrides/package.json | 4 +-
docs/api/flink/Affine-Transformations/ST_Affine.md | 80 +
.../Affine-Transformations/ST_Rotate.md} | 26 +
.../Affine-Transformations/ST_RotateX.md} | 20 +
.../Affine-Transformations/ST_RotateY.md} | 20 +
.../Affine-Transformations/ST_Scale.md} | 26 +
.../flink/Affine-Transformations/ST_ScaleGeom.md | 65 +
.../flink/Affine-Transformations/ST_Translate.md | 58 +
.../Aggregate-Functions/ST_Envelope_Agg.md} | 23 +
.../Aggregate-Functions/ST_Intersection_Agg.md} | 23 +
.../ST_Union_Agg.md} | 48 +-
.../Bounding-Box-Functions/ST_BoundingDiagonal.md | 46 +
.../Bounding-Box-Functions/ST_Envelope.md} | 20 +
docs/api/flink/Bounding-Box-Functions/ST_Expand.md | 57 +
.../Bounding-Box-Functions/ST_MMax.md} | 22 +
.../Bounding-Box-Functions/ST_MMin.md} | 22 +
.../Bounding-Box-Functions/ST_XMax.md} | 20 +
.../Bounding-Box-Functions/ST_XMin.md} | 20 +
.../Bounding-Box-Functions/ST_YMax.md} | 20 +
.../Bounding-Box-Functions/ST_YMin.md} | 20 +
.../Bounding-Box-Functions/ST_ZMax.md} | 20 +
.../Bounding-Box-Functions/ST_ZMin.md} | 20 +
docs/api/flink/Constructor.md | 840 ----
docs/api/flink/Function.md | 4672 ------------------
.../Geometry-Accessors/GeometryType.md} | 34 +
.../Geometry-Accessors/ST_Boundary.md} | 20 +
.../Geometry-Accessors/ST_CoordDim.md} | 32 +
.../flink/Geometry-Accessors/ST_CrossesDateLine.md | 47 +
.../Geometry-Accessors/ST_Dimension.md} | 20 +
.../Geometry-Accessors/ST_Dump.md} | 21 +
.../Geometry-Accessors/ST_DumpPoints.md} | 20 +
.../Geometry-Accessors/ST_EndPoint.md} | 20 +
.../Geometry-Accessors/ST_ExteriorRing.md} | 20 +
.../Geometry-Accessors/ST_GeometryN.md} | 20 +
.../Geometry-Accessors/ST_GeometryType.md} | 20 +
.../Geometry-Accessors/ST_HasM.md} | 22 +
.../Geometry-Accessors/ST_HasZ.md} | 22 +
.../Geometry-Accessors/ST_InteriorRingN.md} | 20 +
.../Geometry-Accessors/ST_IsClosed.md} | 20 +
.../Geometry-Accessors/ST_IsCollection.md} | 36 +
.../Geometry-Accessors/ST_IsEmpty.md} | 20 +
.../Geometry-Accessors/ST_IsPolygonCCW.md} | 20 +
.../Geometry-Accessors/ST_IsPolygonCW.md} | 20 +
.../Geometry-Accessors/ST_IsRing.md} | 20 +
.../Geometry-Accessors/ST_IsSimple.md} | 20 +
.../Geometry-Accessors/ST_M.md} | 20 +
.../Geometry-Accessors/ST_NDims.md} | 32 +
.../Geometry-Accessors/ST_NPoints.md} | 20 +
docs/api/flink/Geometry-Accessors/ST_NRings.md | 48 +
.../Geometry-Accessors/ST_NumGeometries.md} | 20 +
.../Geometry-Accessors/ST_NumInteriorRing.md} | 20 +
.../Geometry-Accessors/ST_NumInteriorRings.md} | 20 +
.../Geometry-Accessors/ST_NumPoints.md} | 27 +
.../Geometry-Accessors/ST_PointN.md} | 27 +
.../Geometry-Accessors/ST_Points.md} | 20 +
.../Geometry-Accessors/ST_StartPoint.md} | 20 +
.../Geometry-Accessors/ST_X.md} | 20 +
.../Geometry-Accessors/ST_Y.md} | 20 +
.../Geometry-Accessors/ST_Z.md} | 20 +
.../Geometry-Accessors/ST_Zmflag.md} | 38 +
.../Geometry-Constructors/ST_GeomCollFromText.md} | 24 +
.../Geometry-Constructors/ST_GeomFromEWKB.md} | 36 +
.../Geometry-Constructors/ST_GeomFromEWKT.md} | 21 +
.../Geometry-Constructors/ST_GeomFromGML.md} | 32 +
.../Geometry-Constructors/ST_GeomFromGeoHash.md} | 20 +
.../Geometry-Constructors/ST_GeomFromGeoJSON.md | 87 +
.../Geometry-Constructors/ST_GeomFromKML.md} | 28 +
.../Geometry-Constructors/ST_GeomFromText.md} | 23 +
.../flink/Geometry-Constructors/ST_GeomFromWKB.md | 66 +
.../Geometry-Constructors/ST_GeomFromWKT.md} | 23 +
.../Geometry-Constructors/ST_GeometryFromText.md} | 24 +
.../Geometry-Constructors/ST_LineFromText.md} | 20 +
.../Geometry-Constructors/ST_LineFromWKB.md} | 31 +
.../ST_LineStringFromText.md} | 20 +
.../Geometry-Constructors/ST_LinestringFromWKB.md} | 31 +
.../Geometry-Constructors/ST_MLineFromText.md} | 24 +
.../Geometry-Constructors/ST_MPointFromText.md} | 24 +
.../Geometry-Constructors/ST_MPolyFromText.md} | 24 +
.../Geometry-Constructors/ST_MakeEnvelope.md} | 28 +
.../Geometry-Constructors/ST_MakePoint.md} | 44 +
.../Geometry-Constructors/ST_MakePointM.md} | 20 +
.../Geometry-Constructors/ST_Point.md} | 20 +
.../Geometry-Constructors/ST_PointFromGeoHash.md} | 20 +
.../Geometry-Constructors/ST_PointFromText.md} | 20 +
.../Geometry-Constructors/ST_PointFromWKB.md} | 31 +
.../Geometry-Constructors/ST_PointM.md} | 25 +
.../Geometry-Constructors/ST_PointZ.md} | 25 +
.../Geometry-Constructors/ST_PointZM.md} | 25 +
.../ST_PolygonFromEnvelope.md} | 22 +
.../Geometry-Constructors/ST_PolygonFromText.md} | 20 +
.../Geometry-Editors/ST_AddPoint.md} | 27 +
docs/api/flink/Geometry-Editors/ST_Collect.md | 70 +
.../flink/Geometry-Editors/ST_CollectionExtract.md | 61 +
.../Geometry-Editors/ST_FlipCoordinates.md} | 20 +
.../Geometry-Editors/ST_Force2D.md} | 20 +
docs/api/flink/Geometry-Editors/ST_Force3D.md | 68 +
docs/api/flink/Geometry-Editors/ST_Force3DM.md | 65 +
docs/api/flink/Geometry-Editors/ST_Force3DZ.md | 56 +
docs/api/flink/Geometry-Editors/ST_Force4D.md | 57 +
.../Geometry-Editors/ST_ForceCollection.md} | 24 +
.../Geometry-Editors/ST_ForcePolygonCCW.md} | 20 +
.../Geometry-Editors/ST_ForcePolygonCW.md} | 20 +
.../Geometry-Editors/ST_ForceRHR.md} | 20 +
.../Geometry-Editors/ST_Force_2D.md} | 20 +
.../Geometry-Editors/ST_LineFromMultiPoint.md} | 20 +
.../Geometry-Editors/ST_LineMerge.md} | 23 +
docs/api/flink/Geometry-Editors/ST_LineSegments.md | 59 +
.../Geometry-Editors/ST_MakeLine.md} | 36 +
.../Geometry-Editors/ST_MakePolygon.md} | 23 +
.../Geometry-Editors/ST_Multi.md} | 21 +
.../Geometry-Editors/ST_Normalize.md} | 20 +
.../Geometry-Editors/ST_Polygon.md} | 20 +
docs/api/flink/Geometry-Editors/ST_Project.md | 60 +
.../Geometry-Editors/ST_RemovePoint.md} | 24 +
.../Geometry-Editors/ST_RemoveRepeatedPoints.md | 87 +
.../Geometry-Editors/ST_Reverse.md} | 20 +
docs/api/flink/Geometry-Editors/ST_Segmentize.md | 53 +
.../Geometry-Editors/ST_SetPoint.md} | 20 +
.../Geometry-Editors/ST_ShiftLongitude.md} | 23 +
docs/api/flink/Geometry-Functions.md | 348 ++
.../Geometry-Output/ST_AsBinary.md} | 20 +
.../Geometry-Output/ST_AsEWKB.md} | 24 +
.../Geometry-Output/ST_AsEWKT.md} | 41 +-
.../Geometry-Output/ST_AsGML.md} | 20 +
docs/api/flink/Geometry-Output/ST_AsGeoJSON.md | 101 +
docs/api/flink/Geometry-Output/ST_AsHEXEWKB.md | 50 +
.../Geometry-Output/ST_AsKML.md} | 20 +
.../Geometry-Output/ST_AsText.md} | 45 +
.../Geometry-Output/ST_GeoHash.md} | 20 +
.../ST_ApproximateMedialAxis.md | 44 +
docs/api/flink/Geometry-Processing/ST_Buffer.md | 95 +
.../Geometry-Processing/ST_BuildArea.md} | 19 +
.../Geometry-Processing/ST_Centroid.md} | 20 +
.../Geometry-Processing/ST_ConcaveHull.md} | 24 +
.../Geometry-Processing/ST_ConvexHull.md} | 20 +
.../Geometry-Processing/ST_DelaunayTriangles.md | 51 +
.../flink/Geometry-Processing/ST_GeneratePoints.md | 47 +
.../Geometry-Processing/ST_GeometricMedian.md | 60 +
.../api/flink/Geometry-Processing/ST_LabelPoint.md | 92 +
.../ST_MinimumBoundingCircle.md | 40 +
.../ST_MinimumBoundingRadius.md} | 20 +
.../Geometry-Processing/ST_OrientedEnvelope.md} | 20 +
.../Geometry-Processing/ST_PointOnSurface.md} | 31 +
.../api/flink/Geometry-Processing/ST_Polygonize.md | 41 +
.../Geometry-Processing/ST_ReducePrecision.md} | 23 +
.../Geometry-Processing/ST_Simplify.md} | 23 +
.../Geometry-Processing/ST_SimplifyPolygonHull.md | 68 +
.../ST_SimplifyPreserveTopology.md} | 21 +
.../Geometry-Processing/ST_SimplifyVW.md} | 23 +
docs/api/flink/Geometry-Processing/ST_Snap.md | 50 +
.../Geometry-Processing/ST_StraightSkeleton.md | 44 +
.../Geometry-Processing/ST_TriangulatePolygon.md | 40 +
.../Geometry-Processing/ST_VoronoiPolygons.md | 44 +
.../Geometry-Validation/ST_IsValid.md} | 31 +
.../flink/Geometry-Validation/ST_IsValidReason.md | 69 +
docs/api/flink/Geometry-Validation/ST_MakeValid.md | 51 +
.../Linear-Referencing/ST_AddMeasure.md} | 22 +
.../Linear-Referencing/ST_InterpolatePoint.md} | 26 +
.../Linear-Referencing/ST_IsValidTrajectory.md} | 36 +
.../Linear-Referencing/ST_LineInterpolatePoint.md} | 20 +
.../Linear-Referencing/ST_LineLocatePoint.md} | 21 +
.../Linear-Referencing/ST_LineSubstring.md} | 20 +
.../api/flink/Linear-Referencing/ST_LocateAlong.md | 48 +
.../Measurement-Functions/ST_3DDistance.md} | 21 +
docs/api/flink/Measurement-Functions/ST_Angle.md | 86 +
.../Measurement-Functions/ST_Area.md} | 20 +
.../Measurement-Functions/ST_AreaSpheroid.md} | 25 +
.../Measurement-Functions/ST_Azimuth.md} | 20 +
.../flink/Measurement-Functions/ST_ClosestPoint.md | 45 +
.../Measurement-Functions/ST_Degrees.md} | 20 +
.../Measurement-Functions/ST_Distance.md} | 20 +
.../Measurement-Functions/ST_DistanceSphere.md | 55 +
.../Measurement-Functions/ST_DistanceSpheroid.md | 43 +
.../Measurement-Functions/ST_FrechetDistance.md} | 23 +
.../Measurement-Functions/ST_HausdorffDistance.md | 62 +
.../Measurement-Functions/ST_Length.md} | 23 +
.../Measurement-Functions/ST_Length2D.md} | 23 +
.../Measurement-Functions/ST_LengthSpheroid.md | 46 +
.../Measurement-Functions/ST_LongestLine.md} | 23 +
.../Measurement-Functions/ST_MaxDistance.md} | 23 +
.../Measurement-Functions/ST_MinimumClearance.md | 47 +
.../ST_MinimumClearanceLine.md} | 22 +
.../flink/Measurement-Functions/ST_Perimeter.md | 63 +
.../flink/Measurement-Functions/ST_Perimeter2D.md | 66 +
.../Overlay-Functions/ST_Difference.md} | 20 +
.../Overlay-Functions/ST_Intersection.md} | 32 +
docs/api/flink/Overlay-Functions/ST_SubDivide.md | 76 +
.../Overlay-Functions/ST_SymDifference.md} | 20 +
.../Overlay-Functions/ST_UnaryUnion.md} | 20 +
docs/api/flink/Overlay-Functions/ST_Union.md | 63 +
docs/api/flink/Predicate.md | 361 --
.../Predicates/ST_Contains.md} | 20 +
.../Predicates/ST_CoveredBy.md} | 20 +
.../Predicates/ST_Covers.md} | 20 +
.../Predicates/ST_Crosses.md} | 20 +
docs/api/flink/Predicates/ST_DWithin.md | 58 +
.../Predicates/ST_Disjoint.md} | 20 +
.../Predicates/ST_Equals.md} | 20 +
.../Predicates/ST_Intersects.md} | 20 +
.../Predicates/ST_OrderingEquals.md} | 32 +
.../Predicates/ST_Overlaps.md} | 20 +
docs/api/flink/Predicates/ST_Relate.md | 66 +
docs/api/flink/Predicates/ST_RelateMatch.md | 41 +
.../Predicates/ST_Touches.md} | 20 +
.../Predicates/ST_Within.md} | 20 +
.../Spatial-Indexing/ST_BingTile.md} | 20 +
.../Spatial-Indexing/ST_BingTileAt.md} | 20 +
.../Spatial-Indexing/ST_BingTileCellIDs.md} | 20 +
.../Spatial-Indexing/ST_BingTilePolygon.md} | 20 +
.../Spatial-Indexing/ST_BingTileToGeom.md} | 23 +
.../Spatial-Indexing/ST_BingTileX.md} | 20 +
.../Spatial-Indexing/ST_BingTileY.md} | 20 +
.../Spatial-Indexing/ST_BingTileZoomLevel.md} | 20 +
.../Spatial-Indexing/ST_BingTilesAround.md} | 20 +
.../Spatial-Indexing/ST_GeoHashNeighbor.md} | 20 +
.../Spatial-Indexing/ST_GeoHashNeighbors.md} | 20 +
.../flink/Spatial-Indexing/ST_H3CellDistance.md | 46 +
docs/api/flink/Spatial-Indexing/ST_H3CellIDs.md | 67 +
docs/api/flink/Spatial-Indexing/ST_H3KRing.md | 47 +
docs/api/flink/Spatial-Indexing/ST_H3ToGeom.md | 45 +
.../Spatial-Indexing/ST_S2CellIDs.md} | 22 +
docs/api/flink/Spatial-Indexing/ST_S2ToGeom.md | 43 +
.../flink/Spatial-Reference-System/ST_BestSRID.md | 46 +
.../Spatial-Reference-System/ST_SRID.md} | 20 +
.../Spatial-Reference-System/ST_SetSRID.md} | 20 +
.../flink/Spatial-Reference-System/ST_Transform.md | 49 +
.../Affine-Transformations/ST_Affine.md | 76 +
.../Affine-Transformations/ST_Rotate.md} | 24 +
.../Affine-Transformations/ST_RotateX.md} | 18 +
.../Affine-Transformations/ST_RotateY.md} | 18 +
.../Affine-Transformations/ST_Scale.md} | 24 +
.../Affine-Transformations/ST_ScaleGeom.md | 63 +
.../Affine-Transformations/ST_Translate.md | 39 +
.../Aggregate-Functions/ST_Envelope_Agg.md | 46 +
.../Aggregate-Functions/ST_Intersection_Agg.md} | 28 +
.../Aggregate-Functions/ST_Union_Agg.md} | 28 +
.../api/snowflake/vector-data/AggregateFunction.md | 105 -
.../Bounding-Box-Functions/ST_BoundingDiagonal.md | 44 +
.../Bounding-Box-Functions/ST_Envelope.md} | 13 +
.../Bounding-Box-Functions/ST_Expand.md | 55 +
.../vector-data/Bounding-Box-Functions/ST_XMax.md} | 17 +
.../vector-data/Bounding-Box-Functions/ST_XMin.md} | 17 +
.../vector-data/Bounding-Box-Functions/ST_YMax.md} | 14 +
.../vector-data/Bounding-Box-Functions/ST_YMin.md} | 14 +
.../vector-data/Bounding-Box-Functions/ST_ZMax.md} | 14 +
.../vector-data/Bounding-Box-Functions/ST_ZMin.md} | 14 +
docs/api/snowflake/vector-data/Constructor.md | 716 ---
docs/api/snowflake/vector-data/Function.md | 3594 --------------
.../Geometry-Accessors/GeometryType.md} | 32 +
.../vector-data/Geometry-Accessors/ST_Boundary.md} | 14 +
.../vector-data/Geometry-Accessors/ST_CoordDim.md} | 30 +
.../Geometry-Accessors/ST_CrossesDateLine.md | 33 +
.../Geometry-Accessors/ST_Dimension.md} | 18 +
.../vector-data/Geometry-Accessors/ST_Dump.md} | 22 +
.../Geometry-Accessors/ST_DumpPoints.md} | 14 +
.../vector-data/Geometry-Accessors/ST_EndPoint.md} | 14 +
.../Geometry-Accessors/ST_ExteriorRing.md} | 14 +
.../Geometry-Accessors/ST_GeometryN.md} | 14 +
.../Geometry-Accessors/ST_GeometryType.md} | 13 +
.../vector-data/Geometry-Accessors/ST_HasZ.md} | 20 +
.../Geometry-Accessors/ST_InteriorRingN.md} | 14 +
.../vector-data/Geometry-Accessors/ST_IsClosed.md} | 14 +
.../Geometry-Accessors/ST_IsCollection.md} | 34 +
.../vector-data/Geometry-Accessors/ST_IsEmpty.md} | 13 +
.../Geometry-Accessors/ST_IsPolygonCCW.md} | 18 +
.../Geometry-Accessors/ST_IsPolygonCW.md} | 18 +
.../vector-data/Geometry-Accessors/ST_IsRing.md} | 14 +
.../vector-data/Geometry-Accessors/ST_IsSimple.md} | 13 +
.../vector-data/Geometry-Accessors/ST_NDims.md} | 22 +
.../vector-data/Geometry-Accessors/ST_NPoints.md} | 11 +
.../vector-data/Geometry-Accessors/ST_NRings.md | 46 +
.../Geometry-Accessors/ST_NumGeometries.md} | 11 +
.../Geometry-Accessors/ST_NumInteriorRing.md} | 18 +
.../Geometry-Accessors/ST_NumInteriorRings.md} | 14 +
.../Geometry-Accessors/ST_NumPoints.md} | 29 +
.../vector-data/Geometry-Accessors/ST_PointN.md} | 22 +
.../vector-data/Geometry-Accessors/ST_Points.md} | 18 +
.../Geometry-Accessors/ST_StartPoint.md} | 14 +
.../vector-data/Geometry-Accessors/ST_X.md} | 14 +
.../vector-data/Geometry-Accessors/ST_Y.md} | 14 +
.../vector-data/Geometry-Accessors/ST_Z.md} | 14 +
.../Geometry-Constructors/ST_GeomCollFromText.md} | 22 +
.../Geometry-Constructors/ST_GeomFromEWKB.md} | 34 +
.../Geometry-Constructors/ST_GeomFromEWKT.md} | 19 +
.../Geometry-Constructors/ST_GeomFromGML.md} | 30 +
.../Geometry-Constructors/ST_GeomFromGeoHash.md} | 18 +
.../Geometry-Constructors/ST_GeomFromGeoJSON.md | 85 +
.../Geometry-Constructors/ST_GeomFromKML.md} | 26 +
.../Geometry-Constructors/ST_GeomFromText.md} | 20 +
.../Geometry-Constructors/ST_GeomFromWKB.md} | 32 +
.../Geometry-Constructors/ST_GeomFromWKT.md} | 22 +
.../Geometry-Constructors/ST_GeometryFromText.md} | 22 +
.../Geometry-Constructors/ST_LineFromText.md} | 19 +
.../Geometry-Constructors/ST_LineFromWKB.md} | 29 +
.../ST_LineStringFromText.md} | 18 +
.../Geometry-Constructors/ST_LinestringFromWKB.md} | 29 +
.../Geometry-Constructors/ST_MLineFromText.md} | 20 +
.../Geometry-Constructors/ST_MPointFromText.md} | 22 +
.../Geometry-Constructors/ST_MPolyFromText.md} | 20 +
.../Geometry-Constructors/ST_MakeEnvelope.md} | 26 +
.../Geometry-Constructors/ST_MakePoint.md} | 42 +
.../vector-data/Geometry-Constructors/ST_Point.md} | 21 +
.../Geometry-Constructors/ST_PointFromGeoHash.md} | 18 +
.../Geometry-Constructors/ST_PointFromText.md} | 18 +
.../Geometry-Constructors/ST_PointFromWKB.md} | 29 +
.../Geometry-Constructors/ST_PointZ.md} | 19 +
.../ST_PolygonFromEnvelope.md} | 16 +
.../Geometry-Constructors/ST_PolygonFromText.md} | 18 +
.../vector-data/Geometry-Editors/ST_AddPoint.md} | 23 +
.../vector-data/Geometry-Editors/ST_Collect.md | 54 +
.../Geometry-Editors/ST_CollectionExtract.md | 57 +
.../Geometry-Editors/ST_FlipCoordinates.md} | 17 +
.../vector-data/Geometry-Editors/ST_Force2D.md} | 24 +
.../vector-data/Geometry-Editors/ST_Force3D.md | 60 +
.../vector-data/Geometry-Editors/ST_Force3DZ.md | 54 +
.../Geometry-Editors/ST_ForceCollection.md} | 22 +
.../Geometry-Editors/ST_ForcePolygonCCW.md} | 18 +
.../Geometry-Editors/ST_ForcePolygonCW.md} | 18 +
.../vector-data/Geometry-Editors/ST_ForceRHR.md} | 18 +
.../vector-data/Geometry-Editors/ST_Force_2D.md} | 24 +
.../Geometry-Editors/ST_LineFromMultiPoint.md} | 24 +
.../vector-data/Geometry-Editors/ST_LineMerge.md} | 14 +
.../vector-data/Geometry-Editors/ST_MakeLine.md} | 34 +
.../vector-data/Geometry-Editors/ST_MakePolygon.md | 47 +
.../vector-data/Geometry-Editors/ST_Multi.md} | 27 +
.../vector-data/Geometry-Editors/ST_Normalize.md} | 24 +
.../vector-data/Geometry-Editors/ST_Polygon.md} | 18 +
.../vector-data/Geometry-Editors/ST_Project.md | 58 +
.../Geometry-Editors/ST_RemovePoint.md} | 16 +
.../Geometry-Editors/ST_RemoveRepeatedPoints.md | 85 +
.../vector-data/Geometry-Editors/ST_Reverse.md} | 24 +
.../vector-data/Geometry-Editors/ST_Segmentize.md | 51 +
.../vector-data/Geometry-Editors/ST_SetPoint.md} | 22 +
.../Geometry-Editors/ST_ShiftLongitude.md} | 9 +
.../snowflake/vector-data/Geometry-Functions.md | 333 ++
.../vector-data/Geometry-Output/ST_AsBinary.md} | 13 +
.../vector-data/Geometry-Output/ST_AsEWKB.md} | 17 +
.../vector-data/Geometry-Output/ST_AsEWKT.md} | 17 +
.../vector-data/Geometry-Output/ST_AsGML.md} | 13 +
.../vector-data/Geometry-Output/ST_AsGeoJSON.md | 99 +
.../vector-data/Geometry-Output/ST_AsHEXEWKB.md | 48 +
.../vector-data/Geometry-Output/ST_AsKML.md} | 13 +
.../vector-data/Geometry-Output/ST_AsText.md} | 13 +
.../vector-data/Geometry-Output/ST_GeoHash.md} | 24 +
.../ST_ApproximateMedialAxis.md | 38 +
.../vector-data/Geometry-Processing/ST_Buffer.md | 73 +
.../Geometry-Processing/ST_BuildArea.md} | 25 +
.../Geometry-Processing/ST_Centroid.md} | 13 +
.../Geometry-Processing/ST_ConcaveHull.md} | 15 +
.../Geometry-Processing/ST_ConvexHull.md} | 13 +
.../Geometry-Processing/ST_DelaunayTriangles.md | 49 +
.../Geometry-Processing/ST_GeneratePoints.md | 45 +
.../Geometry-Processing/ST_GeometricMedian.md | 48 +
.../Geometry-Processing/ST_LabelPoint.md | 90 +
.../ST_MaximumInscribedCircle.md} | 12 +
.../ST_MinimumBoundingCircle.md} | 12 +
.../ST_MinimumBoundingRadius.md} | 19 +
.../Geometry-Processing/ST_OrientedEnvelope.md} | 14 +
.../Geometry-Processing/ST_PointOnSurface.md} | 31 +
.../Geometry-Processing/ST_Polygonize.md | 39 +
.../Geometry-Processing/ST_ReducePrecision.md} | 21 +
.../Geometry-Processing/ST_Simplify.md} | 21 +
.../Geometry-Processing/ST_SimplifyPolygonHull.md | 66 +
.../ST_SimplifyPreserveTopology.md} | 12 +
.../Geometry-Processing/ST_SimplifyVW.md} | 21 +
.../vector-data/Geometry-Processing/ST_Snap.md | 48 +
.../Geometry-Processing/ST_StraightSkeleton.md | 38 +
.../Geometry-Processing/ST_TriangulatePolygon.md | 38 +
.../Geometry-Processing/ST_VoronoiPolygons.md | 42 +
.../vector-data/Geometry-Validation/ST_IsValid.md} | 29 +
.../Geometry-Validation/ST_IsValidDetail.md | 53 +
.../Geometry-Validation/ST_IsValidReason.md | 67 +
.../Geometry-Validation/ST_MakeValid.md | 53 +
.../Linear-Referencing/ST_LineInterpolatePoint.md} | 22 +
.../Linear-Referencing/ST_LineLocatePoint.md} | 18 +
.../Linear-Referencing/ST_LineSubstring.md} | 12 +
.../Measurement-Functions/ST_3DDistance.md} | 13 +
.../vector-data/Measurement-Functions/ST_Angle.md | 81 +
.../vector-data/Measurement-Functions/ST_Area.md} | 13 +
.../Measurement-Functions/ST_AreaSpheroid.md} | 16 +
.../Measurement-Functions/ST_Azimuth.md} | 14 +
.../Measurement-Functions/ST_ClosestPoint.md | 43 +
.../Measurement-Functions/ST_Degrees.md} | 18 +
.../Measurement-Functions/ST_Distance.md} | 13 +
.../Measurement-Functions/ST_DistanceSphere.md | 42 +
.../Measurement-Functions/ST_DistanceSpheroid.md | 34 +
.../Measurement-Functions/ST_FrechetDistance.md} | 21 +
.../Measurement-Functions/ST_HausdorffDistance.md | 60 +
.../Measurement-Functions/ST_Length.md} | 16 +
.../Measurement-Functions/ST_Length2D.md} | 16 +
.../Measurement-Functions/ST_LengthSpheroid.md | 41 +
.../Measurement-Functions/ST_LongestLine.md | 49 +
.../Measurement-Functions/ST_MaxDistance.md} | 21 +
.../Measurement-Functions/ST_MinimumClearance.md | 45 +
.../ST_MinimumClearanceLine.md} | 20 +
.../Measurement-Functions/ST_Perimeter.md | 61 +
.../Measurement-Functions/ST_Perimeter2D.md | 64 +
.../Overlay-Functions/ST_Difference.md} | 18 +
.../Overlay-Functions/ST_Intersection.md} | 20 +
.../vector-data/Overlay-Functions/ST_Split.md | 40 +
.../vector-data/Overlay-Functions/ST_SubDivide.md} | 21 +
.../Overlay-Functions/ST_SubDivideExplode.md | 53 +
.../Overlay-Functions/ST_SymDifference.md} | 18 +
.../Overlay-Functions/ST_UnaryUnion.md} | 18 +
.../vector-data/Overlay-Functions/ST_Union.md} | 18 +
docs/api/snowflake/vector-data/Overview.md | 8 +-
docs/api/snowflake/vector-data/Predicate.md | 266 -
.../vector-data/Predicates/ST_Contains.md} | 14 +
.../vector-data/Predicates/ST_CoveredBy.md} | 14 +
.../vector-data/Predicates/ST_Covers.md} | 14 +
.../vector-data/Predicates/ST_Crosses.md} | 14 +
.../vector-data/Predicates/ST_DWithin.md} | 18 +
.../vector-data/Predicates/ST_Disjoint.md} | 14 +
.../vector-data/Predicates/ST_Equals.md} | 14 +
.../vector-data/Predicates/ST_Intersects.md} | 14 +
.../vector-data/Predicates/ST_OrderingEquals.md} | 22 +
.../vector-data/Predicates/ST_Overlaps.md} | 14 +
.../snowflake/vector-data/Predicates/ST_Relate.md | 64 +
.../vector-data/Predicates/ST_RelateMatch.md | 39 +
.../vector-data/Predicates/ST_Touches.md} | 12 +
.../vector-data/Predicates/ST_Within.md} | 14 +
.../vector-data/Spatial-Indexing/ST_BingTile.md} | 18 +
.../vector-data/Spatial-Indexing/ST_BingTileAt.md} | 18 +
.../Spatial-Indexing/ST_BingTileCellIDs.md} | 18 +
.../Spatial-Indexing/ST_BingTilePolygon.md} | 18 +
.../Spatial-Indexing/ST_BingTileToGeom.md} | 18 +
.../vector-data/Spatial-Indexing/ST_BingTileX.md} | 18 +
.../vector-data/Spatial-Indexing/ST_BingTileY.md} | 18 +
.../Spatial-Indexing/ST_BingTileZoomLevel.md} | 18 +
.../Spatial-Indexing/ST_BingTilesAround.md} | 18 +
.../Spatial-Indexing/ST_GeoHashNeighbor.md} | 24 +
.../Spatial-Indexing/ST_GeoHashNeighbors.md} | 24 +
.../vector-data/Spatial-Indexing/ST_S2CellIDs.md | 42 +
.../Spatial-Reference-System/ST_BestSRID.md | 32 +
.../Spatial-Reference-System/ST_SRID.md} | 13 +
.../Spatial-Reference-System/ST_SetSRID.md} | 13 +
.../Spatial-Reference-System/ST_Transform.md | 41 +
docs/api/sql/Address-Functions/ExpandAddress.md | 48 +
docs/api/sql/Address-Functions/ParseAddress.md | 48 +
docs/api/sql/Affine-Transformations/ST_Affine.md | 76 +
.../ST_Rotate.md} | 26 +
.../ST_RotateX.md} | 20 +
.../ST_RotateY.md} | 20 +
.../ST_Scale.md} | 26 +
.../api/sql/Affine-Transformations/ST_ScaleGeom.md | 65 +
.../api/sql/Affine-Transformations/ST_Translate.md | 57 +
.../ST_Collect_Agg.md} | 32 +
.../ST_Envelope_Agg.md} | 23 +
.../ST_Intersection_Agg.md} | 23 +
.../ST_Union_Agg.md} | 23 +
docs/api/sql/AggregateFunction.md | 119 -
.../Bounding-Box-Functions/ST_BoundingDiagonal.md | 46 +
.../ST_Envelope.md} | 20 +
docs/api/sql/Bounding-Box-Functions/ST_Expand.md | 57 +
.../ST_MMax.md} | 22 +
.../ST_MMin.md} | 22 +
.../ST_XMax.md} | 20 +
.../ST_XMin.md} | 20 +
.../ST_YMax.md} | 20 +
.../ST_YMin.md} | 20 +
.../ST_ZMax.md} | 20 +
.../ST_ZMin.md} | 20 +
docs/api/sql/CRS-Transformation.md | 451 ++
.../ST_DBSCAN.md} | 26 +
.../Clustering-Functions/ST_LocalOutlierFactor.md | 46 +
docs/api/sql/Constructor.md | 873 ----
docs/api/sql/Function.md | 5067 --------------------
.../GeometryType.md} | 34 +
.../ST_Boundary.md} | 20 +
.../ST_CoordDim.md} | 32 +
.../sql/Geometry-Accessors/ST_CrossesDateLine.md | 47 +
.../ST_Dimension.md} | 20 +
.../Predicate.md => Geometry-Accessors/ST_Dump.md} | 21 +
.../ST_DumpPoints.md} | 20 +
.../ST_EndPoint.md} | 20 +
.../ST_ExteriorRing.md} | 20 +
.../ST_GeometryN.md} | 20 +
.../ST_GeometryType.md} | 20 +
.../Predicate.md => Geometry-Accessors/ST_HasM.md} | 22 +
.../Predicate.md => Geometry-Accessors/ST_HasZ.md} | 22 +
.../ST_InteriorRingN.md} | 20 +
.../ST_IsClosed.md} | 20 +
.../ST_IsCollection.md} | 36 +
.../ST_IsEmpty.md} | 20 +
.../ST_IsPolygonCCW.md} | 20 +
.../ST_IsPolygonCW.md} | 20 +
.../ST_IsRing.md} | 20 +
.../ST_IsSimple.md} | 20 +
.../ST_M.md} | 20 +
.../ST_NDims.md} | 32 +
.../ST_NPoints.md} | 20 +
docs/api/sql/Geometry-Accessors/ST_NRings.md | 48 +
.../ST_NumGeometries.md} | 20 +
.../ST_NumInteriorRing.md} | 20 +
.../ST_NumInteriorRings.md} | 20 +
.../ST_NumPoints.md} | 27 +
.../ST_PointN.md} | 20 +
.../ST_Points.md} | 20 +
.../ST_StartPoint.md} | 20 +
.../ST_X.md} | 20 +
.../ST_Y.md} | 20 +
.../ST_Z.md} | 20 +
.../ST_Zmflag.md} | 38 +
.../ST_GeomCollFromText.md} | 24 +
.../ST_GeomFromEWKB.md} | 36 +
.../ST_GeomFromEWKT.md} | 21 +
.../ST_GeomFromGML.md} | 32 +
.../ST_GeomFromGeoHash.md} | 20 +
.../Geometry-Constructors/ST_GeomFromGeoJSON.md | 93 +
.../ST_GeomFromKML.md} | 28 +
.../ST_GeomFromMySQL.md} | 29 +
.../ST_GeomFromText.md} | 26 +
.../ST_GeomFromWKB.md} | 36 +
.../ST_GeomFromWKT.md} | 26 +
.../ST_GeometryFromText.md} | 24 +
.../ST_LineFromText.md} | 21 +
.../ST_LineFromWKB.md} | 31 +
.../ST_LineStringFromText.md} | 20 +
.../ST_LinestringFromWKB.md} | 31 +
.../ST_MLineFromText.md} | 24 +
.../ST_MPointFromText.md} | 24 +
.../ST_MPolyFromText.md} | 24 +
.../ST_MakeEnvelope.md} | 28 +
.../ST_MakePoint.md} | 44 +
.../ST_MakePointM.md} | 20 +
.../ST_Point.md} | 23 +
.../ST_PointFromGeoHash.md} | 20 +
.../ST_PointFromText.md} | 20 +
.../ST_PointFromWKB.md} | 31 +
.../ST_PointM.md} | 25 +
.../ST_PointZ.md} | 25 +
.../ST_PointZM.md} | 25 +
.../ST_PolygonFromEnvelope.md} | 22 +
.../ST_PolygonFromText.md} | 20 +
.../ST_AddPoint.md} | 27 +
docs/api/sql/Geometry-Editors/ST_Collect.md | 70 +
.../sql/Geometry-Editors/ST_CollectionExtract.md | 61 +
.../ST_FlipCoordinates.md} | 20 +
.../ST_Force2D.md} | 20 +
docs/api/sql/Geometry-Editors/ST_Force3D.md | 68 +
docs/api/sql/Geometry-Editors/ST_Force3DM.md | 65 +
docs/api/sql/Geometry-Editors/ST_Force3DZ.md | 56 +
docs/api/sql/Geometry-Editors/ST_Force4D.md | 57 +
.../ST_ForceCollection.md} | 24 +
.../ST_ForcePolygonCCW.md} | 20 +
.../ST_ForcePolygonCW.md} | 20 +
.../ST_ForceRHR.md} | 20 +
.../ST_Force_2D.md} | 20 +
.../ST_LineFromMultiPoint.md} | 20 +
.../ST_LineMerge.md} | 23 +
docs/api/sql/Geometry-Editors/ST_LineSegments.md | 59 +
.../ST_MakeLine.md} | 36 +
.../ST_MakePolygon.md} | 23 +
.../Predicate.md => Geometry-Editors/ST_Multi.md} | 21 +
.../ST_Normalize.md} | 22 +
.../ST_Polygon.md} | 20 +
docs/api/sql/Geometry-Editors/ST_Project.md | 60 +
.../ST_RemovePoint.md} | 24 +
.../Geometry-Editors/ST_RemoveRepeatedPoints.md | 87 +
.../ST_Reverse.md} | 20 +
docs/api/sql/Geometry-Editors/ST_Segmentize.md | 53 +
.../ST_SetPoint.md} | 20 +
.../ST_ShiftLongitude.md} | 23 +
docs/api/sql/Geometry-Functions.md | 382 ++
.../ST_AsBinary.md} | 20 +
.../ST_AsEWKB.md} | 25 +
.../Function.md => Geometry-Output/ST_AsEWKT.md} | 37 +-
.../Predicate.md => Geometry-Output/ST_AsGML.md} | 20 +
docs/api/sql/Geometry-Output/ST_AsGeoJSON.md | 104 +
docs/api/sql/Geometry-Output/ST_AsHEXEWKB.md | 50 +
.../Predicate.md => Geometry-Output/ST_AsKML.md} | 20 +
.../ST_AsText.md} | 45 +
.../ST_GeoHash.md} | 20 +
.../ST_ApproximateMedialAxis.md | 60 +
docs/api/sql/Geometry-Processing/ST_Buffer.md | 95 +
.../ST_BuildArea.md} | 27 +
.../ST_Centroid.md} | 20 +
.../ST_ConcaveHull.md} | 24 +
.../ST_ConvexHull.md} | 20 +
.../Geometry-Processing/ST_DelaunayTriangles.md | 51 +
.../sql/Geometry-Processing/ST_GeneratePoints.md | 47 +
.../sql/Geometry-Processing/ST_GeometricMedian.md | 60 +
docs/api/sql/Geometry-Processing/ST_LabelPoint.md | 92 +
.../ST_MaximumInscribedCircle.md | 50 +
.../ST_MinimumBoundingCircle.md | 40 +
.../ST_MinimumBoundingRadius.md} | 20 +
.../ST_OrientedEnvelope.md} | 20 +
.../ST_PointOnSurface.md} | 33 +
docs/api/sql/Geometry-Processing/ST_Polygonize.md | 41 +
.../ST_ReducePrecision.md} | 23 +
.../ST_Simplify.md} | 23 +
.../Geometry-Processing/ST_SimplifyPolygonHull.md | 68 +
.../ST_SimplifyPreserveTopology.md} | 21 +
.../ST_SimplifyVW.md} | 23 +
docs/api/sql/Geometry-Processing/ST_Snap.md | 50 +
.../sql/Geometry-Processing/ST_StraightSkeleton.md | 60 +
.../Geometry-Processing/ST_TriangulatePolygon.md | 40 +
.../sql/Geometry-Processing/ST_VoronoiPolygons.md | 44 +
.../ST_IsValid.md} | 31 +
.../sql/Geometry-Validation/ST_IsValidDetail.md | 57 +
.../sql/Geometry-Validation/ST_IsValidReason.md | 69 +
docs/api/sql/Geometry-Validation/ST_MakeValid.md | 56 +
.../ST_AddMeasure.md} | 22 +
.../ST_InterpolatePoint.md} | 26 +
.../ST_IsValidTrajectory.md} | 36 +
.../ST_LineInterpolatePoint.md} | 20 +
.../ST_LineLocatePoint.md} | 20 +
.../ST_LineSubstring.md} | 22 +
docs/api/sql/Linear-Referencing/ST_LocateAlong.md | 48 +
.../RS_Add.md} | 14 +
.../RS_Array.md} | 14 +
.../RS_BitwiseAND.md} | 14 +
.../RS_BitwiseOR.md} | 14 +
.../RS_CountValue.md} | 14 +
.../RS_Divide.md} | 14 +
.../RS_FetchRegion.md} | 18 +
.../RS_GreaterThan.md} | 14 +
.../RS_GreaterThanEqual.md} | 14 +
.../RS_LessThan.md} | 14 +
.../RS_LessThanEqual.md} | 14 +
.../RS_LogicalDifference.md} | 14 +
.../RS_LogicalOver.md} | 14 +
.../RS_Mean.md} | 14 +
.../RS_Mode.md} | 14 +
.../RS_Modulo.md} | 14 +
.../RS_Multiply.md} | 14 +
.../RS_MultiplyFactor.md} | 16 +
.../RS_Normalize.md} | 14 +
.../RS_NormalizedDifference.md} | 14 +
.../RS_SquareRoot.md} | 14 +
.../RS_Subtract.md} | 14 +
.../ST_3DDistance.md} | 21 +
docs/api/sql/Measurement-Functions/ST_Angle.md | 83 +
.../ST_Area.md} | 20 +
.../ST_AreaSpheroid.md} | 25 +
.../ST_Azimuth.md} | 20 +
.../sql/Measurement-Functions/ST_ClosestPoint.md | 45 +
.../ST_Degrees.md} | 20 +
.../ST_Distance.md} | 20 +
.../sql/Measurement-Functions/ST_DistanceSphere.md | 55 +
.../Measurement-Functions/ST_DistanceSpheroid.md | 43 +
.../ST_FrechetDistance.md} | 23 +
.../Measurement-Functions/ST_HausdorffDistance.md | 62 +
.../ST_Length.md} | 23 +
.../ST_Length2D.md} | 23 +
.../sql/Measurement-Functions/ST_LengthSpheroid.md | 46 +
.../ST_LongestLine.md} | 23 +
.../ST_MaxDistance.md} | 23 +
.../Measurement-Functions/ST_MinimumClearance.md | 47 +
.../ST_MinimumClearanceLine.md} | 22 +
docs/api/sql/Measurement-Functions/ST_Perimeter.md | 63 +
.../sql/Measurement-Functions/ST_Perimeter2D.md | 66 +
docs/api/sql/Optimizer.md | 8 +-
.../ST_Difference.md} | 20 +
docs/api/sql/Overlay-Functions/ST_Intersection.md | 51 +
docs/api/sql/Overlay-Functions/ST_Split.md | 46 +
docs/api/sql/Overlay-Functions/ST_SubDivide.md | 76 +
.../sql/Overlay-Functions/ST_SubDivideExplode.md | 86 +
.../ST_SymDifference.md} | 20 +
.../ST_UnaryUnion.md} | 20 +
docs/api/sql/Overlay-Functions/ST_Union.md | 63 +
docs/api/sql/Overview.md | 8 +-
docs/api/sql/Parameter.md | 74 +-
.../RS_PixelAsCentroid.md} | 22 +
.../api/sql/Pixel-Functions/RS_PixelAsCentroids.md | 69 +
.../RS_PixelAsPoint.md} | 35 +
docs/api/sql/Pixel-Functions/RS_PixelAsPoints.md | 68 +
.../RS_PixelAsPolygon.md} | 22 +
docs/api/sql/Pixel-Functions/RS_PixelAsPolygons.md | 70 +
docs/api/sql/Predicate.md | 361 --
.../ST_Contains.md} | 20 +
.../ST_CoveredBy.md} | 20 +
.../ST_Covers.md} | 20 +
.../ST_Crosses.md} | 20 +
docs/api/sql/Predicates/ST_DWithin.md | 58 +
.../Predicate.md => Predicates/ST_Disjoint.md} | 20 +
.../ST_Equals.md} | 20 +
.../Predicate.md => Predicates/ST_Intersects.md} | 20 +
.../ST_OrderingEquals.md} | 32 +
.../Predicate.md => Predicates/ST_Overlaps.md} | 20 +
docs/api/sql/Predicates/ST_Relate.md | 66 +
docs/api/sql/Predicates/ST_RelateMatch.md | 41 +
.../ST_Touches.md} | 20 +
.../ST_Within.md} | 20 +
docs/api/sql/Raster-Accessors/RS_GeoReference.md | 124 +
docs/api/sql/Raster-Accessors/RS_GeoTransform.md | 50 +
.../RS_Height.md} | 20 +
.../RS_RasterToWorldCoord.md} | 20 +
.../RS_RasterToWorldCoordX.md} | 20 +
.../RS_RasterToWorldCoordY.md} | 20 +
.../RS_Rotation.md} | 22 +
.../Predicate.md => Raster-Accessors/RS_ScaleX.md} | 28 +
.../Predicate.md => Raster-Accessors/RS_ScaleY.md} | 28 +
.../RS_SkewX.md} | 20 +
.../RS_SkewY.md} | 20 +
.../RS_UpperLeftX.md} | 20 +
.../RS_UpperLeftY.md} | 20 +
.../RS_Width.md} | 20 +
.../sql/Raster-Accessors/RS_WorldToRasterCoord.md | 57 +
.../RS_WorldToRasterCoordX.md} | 39 +
.../RS_WorldToRasterCoordY.md} | 39 +
.../RS_Union_Aggr.md} | 2 +-
.../RS_Band.md} | 31 +
.../RS_BandIsNoData.md} | 21 +
.../Raster-Band-Accessors/RS_BandNoDataValue.md | 65 +
.../sql/Raster-Band-Accessors/RS_BandPixelType.md | 68 +
docs/api/sql/Raster-Band-Accessors/RS_Count.md | 63 +
.../sql/Raster-Band-Accessors/RS_SummaryStats.md | 57 +
.../Raster-Band-Accessors/RS_SummaryStatsAll.md | 63 +
.../api/sql/Raster-Band-Accessors/RS_ZonalStats.md | 95 +
.../sql/Raster-Band-Accessors/RS_ZonalStatsAll.md | 95 +
.../RS_FromArcInfoAsciiGrid.md} | 15 +
.../RS_FromGeoTiff.md} | 15 +
docs/api/sql/Raster-Constructors/RS_FromNetCDF.md | 50 +
.../RS_MakeEmptyRaster.md} | 138 +-
docs/api/sql/Raster-Constructors/RS_MakeRaster.md | 49 +
.../RS_NetCDFInfo.md} | 24 +
docs/api/sql/Raster-Functions.md | 197 +
.../RS_ConvexHull.md} | 21 +
.../RS_Envelope.md} | 20 +
.../Raster-Geometry-Functions/RS_MinConvexHull.md | 85 +
.../RS_AddBandFromArray.md | 67 +
.../RS_BandAsArray.md} | 26 +
.../Raster-Map-Algebra-Operators/RS_MapAlgebra.md | 70 +
docs/api/sql/Raster-Operators/RS_AddBand.md | 58 +
docs/api/sql/Raster-Operators/RS_Clip.md | 89 +
docs/api/sql/Raster-Operators/RS_Interpolate.md | 79 +
docs/api/sql/Raster-Operators/RS_MetaData.md | 57 +
docs/api/sql/Raster-Operators/RS_NormalizeAll.md | 67 +
.../RS_NumBands.md} | 20 +
docs/api/sql/Raster-Operators/RS_ReprojectMatch.md | 51 +
docs/api/sql/Raster-Operators/RS_Resample.md | 140 +
.../RS_SRID.md} | 20 +
.../sql/Raster-Operators/RS_SetBandNoDataValue.md | 60 +
.../api/sql/Raster-Operators/RS_SetGeoReference.md | 117 +
.../RS_SetPixelType.md} | 30 +
.../RS_SetSRID.md} | 15 +
docs/api/sql/Raster-Operators/RS_SetValue.md | 50 +
docs/api/sql/Raster-Operators/RS_SetValues.md | 110 +
docs/api/sql/Raster-Operators/RS_Union.md | 65 +
docs/api/sql/Raster-Operators/RS_Value.md | 55 +
docs/api/sql/Raster-Operators/RS_Values.md | 92 +
docs/api/sql/Raster-Output/RS_AsBase64.md | 45 +
docs/api/sql/Raster-Output/RS_AsImage.md | 71 +
.../RS_AsMatrix.md} | 79 +-
docs/api/sql/Raster-Predicates/RS_Contains.md | 52 +
docs/api/sql/Raster-Predicates/RS_Intersects.md | 56 +
docs/api/sql/Raster-Predicates/RS_Within.md | 50 +
docs/api/sql/Raster-Tiles/RS_Tile.md | 77 +
docs/api/sql/Raster-Tiles/RS_TileExplode.md | 69 +
docs/api/sql/Raster-loader.md | 283 +-
docs/api/sql/Raster-map-algebra.md | 5 +-
docs/api/sql/Raster-operators.md | 2903 -----------
docs/api/sql/Raster-writer.md | 67 +-
.../ST_BingTile.md} | 20 +
.../ST_BingTileAt.md} | 20 +
.../ST_BingTileCellIDs.md} | 20 +
.../ST_BingTilePolygon.md} | 20 +
.../ST_BingTileToGeom.md} | 23 +
.../ST_BingTileX.md} | 20 +
.../ST_BingTileY.md} | 20 +
.../ST_BingTileZoomLevel.md} | 20 +
.../ST_BingTilesAround.md} | 20 +
.../ST_GeoHashNeighbor.md} | 20 +
.../ST_GeoHashNeighbors.md} | 20 +
docs/api/sql/Spatial-Indexing/ST_H3CellDistance.md | 46 +
docs/api/sql/Spatial-Indexing/ST_H3CellIDs.md | 67 +
docs/api/sql/Spatial-Indexing/ST_H3KRing.md | 48 +
docs/api/sql/Spatial-Indexing/ST_H3ToGeom.md | 45 +
.../ST_S2CellIDs.md} | 22 +
docs/api/sql/Spatial-Indexing/ST_S2ToGeom.md | 43 +
.../sql/Spatial-Reference-System/ST_BestSRID.md | 46 +
.../ST_SRID.md} | 20 +
.../ST_SetSRID.md} | 20 +
.../sql/Spatial-Reference-System/ST_Transform.md | 53 +
.../ST_BinaryDistanceBandColumn.md | 43 +
.../ST_GLocal.md} | 25 +
.../ST_WeightedDistanceBandColumn.md | 42 +
docs/api/sql/geography/Constructor.md | 206 -
.../ST_GeogFromEWKB.md} | 22 +
.../ST_GeogFromEWKT.md} | 22 +
.../ST_GeogFromGeoHash.md} | 22 +
.../ST_GeogFromWKB.md} | 22 +
.../ST_GeogFromWKT.md} | 36 +
.../Geography-Constructors/ST_GeogToGeometry.md | 54 +
.../Geography-Constructors/ST_GeomToGeography.md | 46 +
docs/api/sql/geography/Geography-Functions.md | 45 +
.../ST_AsEWKT.md} | 22 +
.../ST_Envelope.md} | 24 +-
docs/blog/posts/h3.md | 54 +-
docs/blog/posts/intro-sedonadb-0-2.md | 12 +-
docs/blog/posts/intro-sedonadb.md | 18 +-
.../posts/spatial-query-benchmarking-databricks.md | 6 +-
docs/community/publish.md | 19 +-
...alBench @ SF100 .png => SpatialBench@SF100.png} | Bin
...Bench @ SF1000 .png => SpatialBench@SF1000.png} | Bin
docs/sedonaspark.md | 6 +-
docs/setup/compile.md | 2 -
docs/setup/databricks.md | 22 +-
docs/setup/fabric.md | 1 -
docs/setup/maven-coordinates.md | 33 +-
docs/setup/platform.md | 28 +-
docs/setup/release-notes.md | 4 +-
docs/tutorial/concepts/spatial-joins.md | 20 +-
docs/tutorial/files/geojson-sedona-spark.md | 4 +-
docs/tutorial/files/geoparquet-sedona-spark.md | 43 +-
docs/tutorial/files/stac-sedona-spark.md | 2 -
docs/tutorial/flink/sql.md | 10 +-
docs/tutorial/raster.md | 58 +-
docs/tutorial/snowflake/sql.md | 32 +-
docs/tutorial/sql.md | 6 +-
docs/tutorial/viz.md | 4 +-
docs/usecases/ApacheSedonaRaster.ipynb | 10 +-
docs/usecases/ApacheSedonaSQL.ipynb | 12 +-
.../contrib/PostgresqlConnectionApacheSedona.ipynb | 1 -
.../contrib/VectorAnalisisApacheSedona.ipynb | 2 +-
flink/pom.xml | 5 +
.../main/java/org/apache/sedona/flink/Catalog.java | 13 +-
.../sedona/flink/expressions/Aggregators.java | 6 +-
.../apache/sedona/flink/expressions/Functions.java | 103 +
.../sedona/flink/expressions/FunctionsProj4.java | 122 +
.../org/apache/sedona/flink/AggregatorTest.java | 13 +
.../java/org/apache/sedona/flink/FunctionTest.java | 260 +-
mkdocs.yml | 27 +-
pom.xml | 34 +-
python/pyproject.toml | 12 +-
python/sedona/spark/geoarrow/geoarrow.py | 2 +-
python/sedona/spark/geopandas/base.py | 1 +
python/sedona/spark/geopandas/geoseries.py | 1 -
python/sedona/spark/raster/sedona_raster.py | 1 -
python/sedona/spark/raster_utils/SedonaUtils.py | 33 +
python/sedona/spark/sql/functions.py | 1 -
python/sedona/spark/sql/st_functions.py | 167 +
python/sedona/spark/stats/clustering/dbscan.py | 1 +
.../outlier_detection/local_outlier_factor.py | 1 +
python/tests/flink/conftest.py | 1 -
python/tests/geopandas/test_geodataframe.py | 4 +-
python/tests/raster_viz_utils/test_sedonautils.py | 25 +-
python/tests/serialization/test_deserializers.py | 6 +-
python/tests/spatial_rdd/test_rectangle_rdd.py | 1 -
python/tests/sql/test_aggregate_functions.py | 42 +-
python/tests/sql/test_dataframe_api.py | 31 +-
python/tests/sql/test_function.py | 60 +-
.../streaming/spark/test_constructor_functions.py | 2 +-
.../sedona/snowflake/snowsql/TestFunctions.java | 75 +-
.../sedona/snowflake/snowsql/TestFunctionsV2.java | 75 +-
snowflake/pom.xml | 5 +
.../sedona/snowflake/snowsql/GeoToolsWrapper.java | 43 -
.../org/apache/sedona/snowflake/snowsql/UDFs.java | 73 +-
.../apache/sedona/snowflake/snowsql/UDFsV2.java | 90 +-
.../snowflake/snowsql/udtfs/ST_Envelope_Agg.java | 9 +
.../snowflake/snowsql/udtfs/ST_Envelope_Aggr.java | 9 +
spark/common/pom.xml | 17 +
.../core/joinJudgement/DuplicatesFilter.java | 13 +-
.../org/apache/sedona/core/utils/SedonaConf.java | 112 +
.../geoparquet/internal/ParquetColumnVector.java | 23 +-
...org.apache.spark.sql.sources.DataSourceRegister | 2 +-
.../apache/sedona/sql/UDF/AbstractCatalog.scala | 40 +-
.../scala/org/apache/sedona/sql/UDF/Catalog.scala | 12 +
.../geopackage/model/GeoPackageField.scala | 18 +-
.../sql/datasources/spider/SpiderTable.scala | 2 +-
.../org/apache/sedona/sql/utils/Adapter.scala | 6 +-
.../datasources/SedonaFileIndexHelper.scala | 123 +
.../geoparquet/GeoParquetFileFormat.scala | 2 +-
.../geoparquet/GeoParquetMetaData.scala | 94 +
.../geoparquet/GeoParquetRowConverter.scala | 4 +
.../geoparquet/GeoParquetSchemaConverter.scala | 25 +-
.../geoparquet/GeoParquetWriteSupport.scala | 201 +-
.../spark/sql/sedona_sql/UDT/GeographyUDT.scala | 6 +-
.../spark/sql/sedona_sql/UDT/GeometryUDT.scala | 6 +-
.../spark/sql/sedona_sql/UDT/RasterUDT.scala | 15 +-
.../expressions/AggregateFunctions.scala | 2 +-
.../sql/sedona_sql/expressions/Constructors.scala | 12 +-
.../sql/sedona_sql/expressions/Functions.scala | 203 +-
.../sedona_sql/expressions/GeoStatsFunctions.scala | 8 +-
.../expressions/InferrableRasterTypes.scala | 4 +-
.../expressions/InferredExpression.scala | 36 +-
.../expressions/LibPostalDataLoader.scala | 141 +
.../sedona_sql/expressions/LibPostalUtils.scala | 11 +-
.../sql/sedona_sql/expressions/Predicates.scala | 2 +-
.../expressions/collect/ST_Collect.scala | 2 +-
.../expressions/raster/PixelFunctions.scala | 12 +-
.../expressions/raster/RasterConstructors.scala | 69 +-
.../expressions/raster/RasterFunctions.scala | 24 +-
.../expressions/raster/RasterOutputs.scala | 13 +
.../expressions/raster/RasterPredicates.scala | 6 +-
.../sql/sedona_sql/expressions/st_functions.scala | 54 +
.../sedona_sql/io/geojson/GeoJSONFileFormat.scala | 4 +-
.../sedona_sql/io/raster/RasterDataSource.scala | 105 +
.../io/raster/RasterInputPartition.scala} | 26 +-
.../sql/sedona_sql/io/raster/RasterOptions.scala | 48 +-
.../io/raster/RasterPartitionReader.scala | 221 +
.../io/raster/RasterPartitionReaderFactory.scala} | 23 +-
.../sedona_sql/io/raster/RasterScanBuilder.scala | 183 +
.../sql/sedona_sql/io/raster/RasterTable.scala | 94 +
.../sql/sedona_sql/io/stac/StacDataSource.scala | 2 +-
.../spark/sql/sedona_sql/io/stac/StacTable.scala | 2 +-
.../GenericUniquePartitionerTest.java | 16 +-
.../apache/sedona/core/utils/SedonaConfTest.java | 53 +
.../org/apache/sedona/sql/adapterTestJava.java | 6 +-
.../src/test/resources/grids/ca_nrc_ntv2_0.tif | Bin 0 -> 7784410 bytes
.../grids/uk_os_OSTN15_NTv2_ETRStoOSGB.gsb | Bin 0 -> 15240384 bytes
.../grids/uk_os_OSTN15_NTv2_OSGBtoETRS.gsb | Bin 0 -> 15240384 bytes
.../src/test/resources/grids/us_noaa_conus.tif | Bin 0 -> 173029 bytes
.../apache/sedona/sql/CRSTransformProj4Test.scala | 979 ++++
.../scala/org/apache/sedona/sql/KnnJoinSuite.scala | 2 +-
.../sedona/sql/LibPostalDataLoaderTest.scala | 161 +
.../org/apache/sedona/sql/OsmReaderTest.scala | 20 +-
.../org/apache/sedona/sql/PreserveSRIDSuite.scala | 12 +-
.../org/apache/sedona/sql/RasterUDTSuite.scala | 58 +-
.../org/apache/sedona/sql/SpatialJoinSuite.scala | 2 +-
.../org/apache/sedona/sql/TestBaseScala.scala | 5 +-
.../org/apache/sedona/sql/adapterTestScala.scala | 10 +-
.../sedona/sql/aggregateFunctionTestScala.scala | 29 +-
.../apache/sedona/sql/dataFrameAPITestScala.scala | 148 +-
.../org/apache/sedona/sql/functionTestScala.scala | 60 +-
.../sedona/sql/functions/STBingTileFunctions.scala | 254 +
.../sedona/sql/functions/StMakePolygonSpec.scala | 2 +-
.../org/apache/sedona/sql/geoparquetIOTests.scala | 579 ++-
.../scala/org/apache/sedona/sql/rasterIOTest.scala | 288 +-
.../org/apache/sedona/sql/rasteralgebraTest.scala | 81 +
spark/pom.xml | 1 +
.../GeoPackagePartitionReaderFactory.scala | 55 +-
.../datasources/geopackage/GeoPackageScan.scala | 11 +-
.../geopackage/GeoPackageScanBuilder.scala | 13 +
.../datasources/geopackage/GeoPackageTable.scala | 35 +-
.../ShapefilePartitionReaderFactory.scala | 90 +-
.../sql/datasources/shapefile/ShapefileScan.scala | 11 +
.../shapefile/ShapefileScanBuilder.scala | 23 +
.../sql/datasources/shapefile/ShapefileTable.scala | 64 +-
.../sql/datasources/shapefile/ShapefileUtils.scala | 4 +-
.../sedona/sql/parser/SedonaSqlAstBuilder.scala | 2 +-
.../metadata/GeoParquetMetadataTable.scala | 10 +-
.../apache/sedona/sql/GeoPackageReaderTest.scala | 76 +-
.../sedona/sql/GeoParquetMetadataTests.scala | 4 +-
.../org/apache/sedona/sql/ShapefileTests.scala | 217 +-
.../GeoPackagePartitionReaderFactory.scala | 55 +-
.../datasources/geopackage/GeoPackageScan.scala | 11 +-
.../geopackage/GeoPackageScanBuilder.scala | 13 +
.../datasources/geopackage/GeoPackageTable.scala | 34 +-
.../ShapefilePartitionReaderFactory.scala | 90 +-
.../sql/datasources/shapefile/ShapefileScan.scala | 11 +
.../shapefile/ShapefileScanBuilder.scala | 23 +
.../sql/datasources/shapefile/ShapefileTable.scala | 64 +-
.../sql/datasources/shapefile/ShapefileUtils.scala | 4 +-
.../sedona/sql/parser/SedonaSqlAstBuilder.scala | 2 +-
.../metadata/GeoParquetMetadataTable.scala | 10 +-
.../apache/sedona/sql/GeoPackageReaderTest.scala | 76 +-
.../sedona/sql/GeoParquetMetadataTests.scala | 4 +-
.../org/apache/sedona/sql/ShapefileTests.scala | 225 +-
.../apache/spark/sql/udf/TestScalarPandasUDF.scala | 2 +-
.../GeoPackagePartitionReaderFactory.scala | 55 +-
.../datasources/geopackage/GeoPackageScan.scala | 11 +-
.../geopackage/GeoPackageScanBuilder.scala | 13 +
.../datasources/geopackage/GeoPackageTable.scala | 34 +-
.../ShapefilePartitionReaderFactory.scala | 90 +-
.../sql/datasources/shapefile/ShapefileScan.scala | 11 +
.../shapefile/ShapefileScanBuilder.scala | 23 +
.../sql/datasources/shapefile/ShapefileTable.scala | 64 +-
.../sql/datasources/shapefile/ShapefileUtils.scala | 4 +-
.../sedona/sql/parser/SedonaSqlAstBuilder.scala | 2 +-
.../metadata/GeoParquetMetadataTable.scala | 10 +-
.../apache/sedona/sql/GeoPackageReaderTest.scala | 76 +-
.../sedona/sql/GeoParquetMetadataTests.scala | 4 +-
.../org/apache/sedona/sql/ShapefileTests.scala | 225 +-
.../apache/spark/sql/udf/TestScalarPandasUDF.scala | 2 +-
{flink-shaded => spark/spark-4.1}/.gitignore | 0
spark/spark-4.1/pom.xml | 185 +
...org.apache.spark.sql.sources.DataSourceRegister | 0
.../geopackage/GeoPackageDataSource.scala | 0
.../geopackage/GeoPackagePartitionReader.scala | 0
.../GeoPackagePartitionReaderFactory.scala | 55 +-
.../datasources/geopackage/GeoPackageScan.scala | 11 +-
.../geopackage/GeoPackageScanBuilder.scala | 13 +
.../datasources/geopackage/GeoPackageTable.scala | 34 +-
.../shapefile/ShapefileDataSource.scala | 0
.../datasources/shapefile/ShapefilePartition.scala | 0
.../shapefile/ShapefilePartitionReader.scala | 0
.../ShapefilePartitionReaderFactory.scala | 154 +
.../shapefile/ShapefileReadOptions.scala | 0
.../sql/datasources/shapefile/ShapefileScan.scala | 11 +
.../shapefile/ShapefileScanBuilder.scala | 23 +
.../sql/datasources/shapefile/ShapefileTable.scala | 64 +-
.../sql/datasources/shapefile/ShapefileUtils.scala | 4 +-
.../sedona/sql/parser/SedonaSqlAstBuilder.scala | 2 +-
.../apache/sedona/sql/parser/SedonaSqlParser.scala | 66 +
.../metadata/GeoParquetMetadataDataSource.scala | 0
.../GeoParquetMetadataPartitionReaderFactory.scala | 0
.../metadata/GeoParquetMetadataScan.scala | 0
.../metadata/GeoParquetMetadataScanBuilder.scala | 0
.../metadata/GeoParquetMetadataTable.scala | 10 +-
.../python/SedonaArrowEvalPythonExec.scala | 114 +
.../spark/sql/udf/ExtractSedonaUDFRule.scala | 0
.../spark/sql/udf/SedonaArrowEvalPython.scala | 0
.../apache/spark/sql/udf/SedonaArrowStrategy.scala | 0
.../src/test/resources/log4j2.properties | 0
.../apache/sedona/sql/GeoPackageReaderTest.scala | 76 +-
.../sedona/sql/GeoParquetMetadataTests.scala | 4 +-
.../org/apache/sedona/sql/SQLSyntaxTestScala.scala | 0
.../org/apache/sedona/sql/ShapefileTests.scala | 225 +-
.../org/apache/sedona/sql/TestBaseScala.scala | 131 +
.../org/apache/spark/sql/udf/StrategySuite.scala | 0
.../apache/spark/sql/udf/TestScalarPandasUDF.scala | 2 +-
1047 files changed, 41843 insertions(+), 21691 deletions(-)
rename .clang-format => .github/linters/.clang-format (90%)
rename .shellcheckrc => .github/linters/.shellcheckrc (100%)
create mode 100644 CITATION.cff
create mode 100644 common/src/main/java/org/apache/sedona/common/FunctionsProj4.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/TileGenerator.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/cog/CogAssembler.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/cog/CogOptions.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/cog/CogWriter.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/cog/TiffIfdParser.java
create mode 100644 common/src/main/java/org/apache/sedona/common/raster/inputstream/HadoopImageInputStream.java
create mode 100644 common/src/main/java/org/apache/sedona/common/utils/BingTile.java
create mode 100644 common/src/main/java/org/apache/sedona/common/utils/GeoHashNeighbor.java
create mode 100644 common/src/main/java/org/apache/sedona/common/utils/GeoHashUtils.java
create mode 100644 common/src/main/java/org/apache/sedona/common/utils/LineStringMerger.java
create mode 100644 common/src/test/java/org/apache/sedona/common/FunctionsProj4PerformanceTest.java
create mode 100644 common/src/test/java/org/apache/sedona/common/FunctionsProj4Test.java
create mode 100644 common/src/test/java/org/apache/sedona/common/raster/cog/CogWriterTest.java
create mode 100644 common/src/test/java/org/apache/sedona/common/raster/inputstream/HadoopImageInputStreamTest.java
create mode 100644 common/src/test/resources/grids/ca_nrc_ntv2_0.tif
create mode 100644 common/src/test/resources/grids/us_noaa_conus.tif
create mode 100644 docs/api/flink/Affine-Transformations/ST_Affine.md
copy docs/api/{sql/geography/Predicate.md => flink/Affine-Transformations/ST_Rotate.md} (50%)
copy docs/api/{sql/geography/Predicate.md => flink/Affine-Transformations/ST_RotateX.md} (65%)
copy docs/api/{sql/geography/Predicate.md => flink/Affine-Transformations/ST_RotateY.md} (64%)
copy docs/api/{sql/geography/Predicate.md => flink/Affine-Transformations/ST_Scale.md} (54%)
create mode 100644 docs/api/flink/Affine-Transformations/ST_ScaleGeom.md
create mode 100644 docs/api/flink/Affine-Transformations/ST_Translate.md
copy docs/api/{sql/geography/Predicate.md => flink/Aggregate-Functions/ST_Envelope_Agg.md} (53%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Aggregate-Functions/ST_Intersection_Agg.md} (56%)
rename docs/api/flink/{Aggregator.md => Aggregate-Functions/ST_Union_Agg.md} (54%)
create mode 100644 docs/api/flink/Bounding-Box-Functions/ST_BoundingDiagonal.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_Envelope.md} (75%)
create mode 100644 docs/api/flink/Bounding-Box-Functions/ST_Expand.md
copy docs/api/{sql/geography/Predicate.md => flink/Bounding-Box-Functions/ST_MMax.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_MMin.md} (72%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_XMax.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_XMin.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_YMax.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_YMin.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_ZMax.md} (73%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Bounding-Box-Functions/ST_ZMin.md} (75%)
delete mode 100644 docs/api/flink/Constructor.md
delete mode 100644 docs/api/flink/Function.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/GeometryType.md} (57%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_Boundary.md} (72%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_CoordDim.md} (66%)
create mode 100644 docs/api/flink/Geometry-Accessors/ST_CrossesDateLine.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_Dimension.md} (57%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_Dump.md} (62%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_DumpPoints.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_EndPoint.md} (74%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_ExteriorRing.md} (67%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_GeometryN.md} (66%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_GeometryType.md} (69%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_HasM.md} (65%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_HasZ.md} (66%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_InteriorRingN.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_IsClosed.md} (74%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_IsCollection.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_IsEmpty.md} (76%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_IsPolygonCCW.md} (64%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_IsPolygonCW.md} (65%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_IsRing.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_IsSimple.md} (74%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_M.md} (78%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_NDims.md} (69%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_NPoints.md} (74%)
create mode 100644 docs/api/flink/Geometry-Accessors/ST_NRings.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_NumGeometries.md} (67%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_NumInteriorRing.md} (67%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_NumInteriorRings.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_NumPoints.md} (58%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_PointN.md} (56%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_Points.md} (66%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_StartPoint.md} (74%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_X.md} (79%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_Y.md} (79%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Accessors/ST_Z.md} (79%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Accessors/ST_Zmflag.md} (63%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeomCollFromText.md} (53%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeomFromEWKB.md} (52%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_GeomFromEWKT.md} (74%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_GeomFromGML.md} (59%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeomFromGeoHash.md} (66%)
create mode 100644 docs/api/flink/Geometry-Constructors/ST_GeomFromGeoJSON.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeomFromKML.md} (69%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeomFromText.md} (70%)
create mode 100644 docs/api/flink/Geometry-Constructors/ST_GeomFromWKB.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_GeomFromWKT.md} (73%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_GeometryFromText.md} (66%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_LineFromText.md} (76%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_LineFromWKB.md} (53%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_LineStringFromText.md} (62%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_LinestringFromWKB.md} (50%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_MLineFromText.md} (69%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_MPointFromText.md} (63%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_MPolyFromText.md} (64%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_MakeEnvelope.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_MakePoint.md} (55%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_MakePointM.md} (70%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_Point.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_PointFromGeoHash.md} (60%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_PointFromText.md} (73%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_PointFromWKB.md} (59%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_PointM.md} (63%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_PointZ.md} (63%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Constructors/ST_PointZM.md} (61%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_PolygonFromEnvelope.md} (65%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Constructors/ST_PolygonFromText.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_AddPoint.md} (56%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_Collect.md
create mode 100644 docs/api/flink/Geometry-Editors/ST_CollectionExtract.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_FlipCoordinates.md} (74%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_Force2D.md} (63%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_Force3D.md
create mode 100644 docs/api/flink/Geometry-Editors/ST_Force3DM.md
create mode 100644 docs/api/flink/Geometry-Editors/ST_Force3DZ.md
create mode 100644 docs/api/flink/Geometry-Editors/ST_Force4D.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_ForceCollection.md} (51%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_ForcePolygonCCW.md} (58%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_ForcePolygonCW.md} (58%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_ForceRHR.md} (51%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_Force_2D.md} (63%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_LineFromMultiPoint.md} (70%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_LineMerge.md} (57%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_LineSegments.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_MakeLine.md} (58%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_MakePolygon.md} (54%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_Multi.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_Normalize.md} (72%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_Polygon.md} (65%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_Project.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_RemovePoint.md} (66%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_RemoveRepeatedPoints.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Editors/ST_Reverse.md} (74%)
create mode 100644 docs/api/flink/Geometry-Editors/ST_Segmentize.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_SetPoint.md} (64%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Editors/ST_ShiftLongitude.md} (54%)
create mode 100644 docs/api/flink/Geometry-Functions.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Output/ST_AsBinary.md} (73%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Output/ST_AsEWKB.md} (58%)
copy docs/api/{sql/geography/Function.md => flink/Geometry-Output/ST_AsEWKT.md} (50%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Output/ST_AsGML.md} (71%)
create mode 100644 docs/api/flink/Geometry-Output/ST_AsGeoJSON.md
create mode 100644 docs/api/flink/Geometry-Output/ST_AsHEXEWKB.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Output/ST_AsKML.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Output/ST_AsText.md} (60%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Output/ST_GeoHash.md} (73%)
create mode 100644 docs/api/flink/Geometry-Processing/ST_ApproximateMedialAxis.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_Buffer.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_BuildArea.md} (63%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Processing/ST_Centroid.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Processing/ST_ConcaveHull.md} (58%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Processing/ST_ConvexHull.md} (72%)
create mode 100644 docs/api/flink/Geometry-Processing/ST_DelaunayTriangles.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_GeneratePoints.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_GeometricMedian.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_LabelPoint.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_MinimumBoundingCircle.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_MinimumBoundingRadius.md} (68%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_OrientedEnvelope.md} (62%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_PointOnSurface.md} (61%)
create mode 100644 docs/api/flink/Geometry-Processing/ST_Polygonize.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_ReducePrecision.md} (61%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_Simplify.md} (50%)
create mode 100644 docs/api/flink/Geometry-Processing/ST_SimplifyPolygonHull.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Geometry-Processing/ST_SimplifyPreserveTopology.md} (54%)
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Processing/ST_SimplifyVW.md} (52%)
create mode 100644 docs/api/flink/Geometry-Processing/ST_Snap.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_StraightSkeleton.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_TriangulatePolygon.md
create mode 100644 docs/api/flink/Geometry-Processing/ST_VoronoiPolygons.md
copy docs/api/{sql/geography/Predicate.md => flink/Geometry-Validation/ST_IsValid.md} (51%)
create mode 100644 docs/api/flink/Geometry-Validation/ST_IsValidReason.md
create mode 100644 docs/api/flink/Geometry-Validation/ST_MakeValid.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Linear-Referencing/ST_AddMeasure.md} (56%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Linear-Referencing/ST_InterpolatePoint.md} (58%)
copy docs/api/{sql/geography/Predicate.md => flink/Linear-Referencing/ST_IsValidTrajectory.md} (53%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Linear-Referencing/ST_LineInterpolatePoint.md} (60%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Linear-Referencing/ST_LineLocatePoint.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Linear-Referencing/ST_LineSubstring.md} (57%)
create mode 100644 docs/api/flink/Linear-Referencing/ST_LocateAlong.md
copy docs/api/{sql/geography/Predicate.md => flink/Measurement-Functions/ST_3DDistance.md} (69%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_Angle.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_Area.md} (78%)
copy docs/api/{sql/geography/Predicate.md => flink/Measurement-Functions/ST_AreaSpheroid.md} (50%)
copy docs/api/{sql/geography/Predicate.md => flink/Measurement-Functions/ST_Azimuth.md} (71%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_ClosestPoint.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_Degrees.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_Distance.md} (72%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_DistanceSphere.md
create mode 100644 docs/api/flink/Measurement-Functions/ST_DistanceSpheroid.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_FrechetDistance.md} (56%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_HausdorffDistance.md
copy docs/api/{sql/geography/Predicate.md => flink/Measurement-Functions/ST_Length.md} (64%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_Length2D.md} (61%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_LengthSpheroid.md
copy docs/api/{sql/geography/Predicate.md => flink/Measurement-Functions/ST_LongestLine.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_MaxDistance.md} (59%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_MinimumClearance.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Measurement-Functions/ST_MinimumClearanceLine.md} (56%)
create mode 100644 docs/api/flink/Measurement-Functions/ST_Perimeter.md
create mode 100644 docs/api/flink/Measurement-Functions/ST_Perimeter2D.md
copy docs/api/{sql/geography/Predicate.md => flink/Overlay-Functions/ST_Difference.md} (64%)
copy docs/api/{sql/geography/Predicate.md => flink/Overlay-Functions/ST_Intersection.md} (51%)
create mode 100644 docs/api/flink/Overlay-Functions/ST_SubDivide.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Overlay-Functions/ST_SymDifference.md} (59%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Overlay-Functions/ST_UnaryUnion.md} (56%)
create mode 100644 docs/api/flink/Overlay-Functions/ST_Union.md
delete mode 100644 docs/api/flink/Predicate.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Contains.md} (72%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_CoveredBy.md} (72%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Covers.md} (73%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Crosses.md} (72%)
create mode 100644 docs/api/flink/Predicates/ST_DWithin.md
copy docs/api/{sql/geography/Predicate.md => flink/Predicates/ST_Disjoint.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Equals.md} (74%)
copy docs/api/{sql/geography/Predicate.md => flink/Predicates/ST_Intersects.md} (71%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_OrderingEquals.md} (59%)
copy docs/api/{sql/geography/Predicate.md => flink/Predicates/ST_Overlaps.md} (71%)
create mode 100644 docs/api/flink/Predicates/ST_Relate.md
create mode 100644 docs/api/flink/Predicates/ST_RelateMatch.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Touches.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Predicates/ST_Within.md} (73%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTile.md} (74%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_BingTileAt.md} (70%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_BingTileCellIDs.md} (69%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_BingTilePolygon.md} (69%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTileToGeom.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTileX.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTileY.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTileZoomLevel.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Indexing/ST_BingTilesAround.md} (60%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_GeoHashNeighbor.md} (69%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_GeoHashNeighbors.md} (67%)
create mode 100644 docs/api/flink/Spatial-Indexing/ST_H3CellDistance.md
create mode 100644 docs/api/flink/Spatial-Indexing/ST_H3CellIDs.md
create mode 100644 docs/api/flink/Spatial-Indexing/ST_H3KRing.md
create mode 100644 docs/api/flink/Spatial-Indexing/ST_H3ToGeom.md
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Indexing/ST_S2CellIDs.md} (53%)
create mode 100644 docs/api/flink/Spatial-Indexing/ST_S2ToGeom.md
create mode 100644 docs/api/flink/Spatial-Reference-System/ST_BestSRID.md
copy docs/api/{sql/geography/AggregateFunction.md => flink/Spatial-Reference-System/ST_SRID.md} (73%)
copy docs/api/{sql/geography/Predicate.md => flink/Spatial-Reference-System/ST_SetSRID.md} (69%)
create mode 100644 docs/api/flink/Spatial-Reference-System/ST_Transform.md
create mode 100644 docs/api/snowflake/vector-data/Affine-Transformations/ST_Affine.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Affine-Transformations/ST_Rotate.md} (50%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Affine-Transformations/ST_RotateX.md} (66%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Affine-Transformations/ST_RotateY.md} (65%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Affine-Transformations/ST_Scale.md} (55%)
create mode 100644 docs/api/snowflake/vector-data/Affine-Transformations/ST_ScaleGeom.md
create mode 100644 docs/api/snowflake/vector-data/Affine-Transformations/ST_Translate.md
create mode 100644 docs/api/snowflake/vector-data/Aggregate-Functions/ST_Envelope_Agg.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Aggregate-Functions/ST_Intersection_Agg.md} (53%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Aggregate-Functions/ST_Union_Agg.md} (53%)
delete mode 100644 docs/api/snowflake/vector-data/AggregateFunction.md
create mode 100644 docs/api/snowflake/vector-data/Bounding-Box-Functions/ST_BoundingDiagonal.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Bounding-Box-Functions/ST_Envelope.md} (80%)
create mode 100644 docs/api/snowflake/vector-data/Bounding-Box-Functions/ST_Expand.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Bounding-Box-Functions/ST_XMax.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Bounding-Box-Functions/ST_XMin.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Bounding-Box-Functions/ST_YMax.md} (78%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Bounding-Box-Functions/ST_YMin.md} (78%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Bounding-Box-Functions/ST_ZMax.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Bounding-Box-Functions/ST_ZMin.md} (76%)
delete mode 100644 docs/api/snowflake/vector-data/Constructor.md
delete mode 100644 docs/api/snowflake/vector-data/Function.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/GeometryType.md} (57%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_Boundary.md} (73%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_CoordDim.md} (66%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Accessors/ST_CrossesDateLine.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_Dimension.md} (57%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_Dump.md} (57%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_DumpPoints.md} (70%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_EndPoint.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_ExteriorRing.md} (68%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_GeometryN.md} (67%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_GeometryType.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_HasZ.md} (67%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_InteriorRingN.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_IsClosed.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_IsCollection.md} (62%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_IsEmpty.md} (80%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_IsPolygonCCW.md} (65%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_IsPolygonCW.md} (65%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_IsRing.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_IsSimple.md} (78%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_NDims.md} (70%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_NPoints.md} (82%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Accessors/ST_NRings.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_NumGeometries.md} (73%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_NumInteriorRing.md} (68%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_NumInteriorRings.md} (72%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_NumPoints.md} (58%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_PointN.md} (50%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_Points.md} (67%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Accessors/ST_StartPoint.md} (75%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_X.md} (81%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_Y.md} (81%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Accessors/ST_Z.md} (80%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomCollFromText.md} (54%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromEWKB.md} (53%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromEWKT.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromGML.md} (59%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromGeoHash.md} (68%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Constructors/ST_GeomFromGeoJSON.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromKML.md} (70%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromText.md} (68%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromWKB.md} (54%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeomFromWKT.md} (68%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_GeometryFromText.md} (67%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_LineFromText.md} (78%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_LineFromWKB.md} (53%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_LineStringFromText.md} (66%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_LinestringFromWKB.md} (50%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_MLineFromText.md} (68%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_MPointFromText.md} (64%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_MPolyFromText.md} (64%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_MakeEnvelope.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_MakePoint.md} (56%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_Point.md} (64%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_PointFromGeoHash.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_PointFromText.md} (74%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Constructors/ST_PointFromWKB.md} (59%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_PointZ.md} (64%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_PolygonFromEnvelope.md} (67%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Constructors/ST_PolygonFromText.md} (63%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_AddPoint.md} (56%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_Collect.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_CollectionExtract.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_FlipCoordinates.md} (74%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_Force2D.md} (51%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_Force3D.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_Force3DZ.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_ForceCollection.md} (52%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_ForcePolygonCCW.md} (58%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_ForcePolygonCW.md} (59%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_ForceRHR.md} (52%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_Force_2D.md} (51%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_LineFromMultiPoint.md} (55%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_LineMerge.md} (65%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_MakeLine.md} (56%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_MakePolygon.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_Multi.md} (55%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_Normalize.md} (63%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_Polygon.md} (66%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_Project.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_RemovePoint.md} (67%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_RemoveRepeatedPoints.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_Reverse.md} (57%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Editors/ST_Segmentize.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Editors/ST_SetPoint.md} (59%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Editors/ST_ShiftLongitude.md} (63%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Functions.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Output/ST_AsBinary.md} (79%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Output/ST_AsEWKB.md} (62%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Output/ST_AsEWKT.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Output/ST_AsGML.md} (77%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Output/ST_AsGeoJSON.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Output/ST_AsHEXEWKB.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Output/ST_AsKML.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Output/ST_AsText.md} (79%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Output/ST_GeoHash.md} (64%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_ApproximateMedialAxis.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_Buffer.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_BuildArea.md} (51%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_Centroid.md} (81%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_ConcaveHull.md} (63%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Processing/ST_ConvexHull.md} (80%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_DelaunayTriangles.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_GeneratePoints.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_GeometricMedian.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_LabelPoint.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_MaximumInscribedCircle.md} (52%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Processing/ST_MinimumBoundingCircle.md} (72%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_MinimumBoundingRadius.md} (64%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_OrientedEnvelope.md} (63%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Processing/ST_PointOnSurface.md} (54%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_Polygonize.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Geometry-Processing/ST_ReducePrecision.md} (59%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_Simplify.md} (50%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_SimplifyPolygonHull.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_SimplifyPreserveTopology.md} (65%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Processing/ST_SimplifyVW.md} (53%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_Snap.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_StraightSkeleton.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_TriangulatePolygon.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Processing/ST_VoronoiPolygons.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Geometry-Validation/ST_IsValid.md} (51%)
create mode 100644 docs/api/snowflake/vector-data/Geometry-Validation/ST_IsValidDetail.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Validation/ST_IsValidReason.md
create mode 100644 docs/api/snowflake/vector-data/Geometry-Validation/ST_MakeValid.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Linear-Referencing/ST_LineInterpolatePoint.md} (53%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Linear-Referencing/ST_LineLocatePoint.md} (62%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Linear-Referencing/ST_LineSubstring.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_3DDistance.md} (75%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_Angle.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Measurement-Functions/ST_Area.md} (83%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_AreaSpheroid.md} (55%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_Azimuth.md} (72%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_ClosestPoint.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_Degrees.md} (79%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_Distance.md} (77%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_DistanceSphere.md
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_DistanceSpheroid.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_FrechetDistance.md} (57%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_HausdorffDistance.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Measurement-Functions/ST_Length.md} (69%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Measurement-Functions/ST_Length2D.md} (65%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_LengthSpheroid.md
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_LongestLine.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_MaxDistance.md} (60%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_MinimumClearance.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Measurement-Functions/ST_MinimumClearanceLine.md} (57%)
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_Perimeter.md
create mode 100644 docs/api/snowflake/vector-data/Measurement-Functions/ST_Perimeter2D.md
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Overlay-Functions/ST_Difference.md} (65%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Overlay-Functions/ST_Intersection.md} (59%)
create mode 100644 docs/api/snowflake/vector-data/Overlay-Functions/ST_Split.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Overlay-Functions/ST_SubDivide.md} (58%)
create mode 100644 docs/api/snowflake/vector-data/Overlay-Functions/ST_SubDivideExplode.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Overlay-Functions/ST_SymDifference.md} (60%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Overlay-Functions/ST_UnaryUnion.md} (56%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Overlay-Functions/ST_Union.md} (69%)
delete mode 100644 docs/api/snowflake/vector-data/Predicate.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Contains.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_CoveredBy.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Covers.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Crosses.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Predicates/ST_DWithin.md} (62%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Disjoint.md} (79%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Equals.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Intersects.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_OrderingEquals.md} (60%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Overlaps.md} (79%)
create mode 100644 docs/api/snowflake/vector-data/Predicates/ST_Relate.md
create mode 100644 docs/api/snowflake/vector-data/Predicates/ST_RelateMatch.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Touches.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Predicates/ST_Within.md} (75%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_BingTile.md} (76%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileAt.md} (71%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileCellIDs.md} (70%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Spatial-Indexing/ST_BingTilePolygon.md} (69%)
copy docs/api/{sql/geography/Predicate.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileToGeom.md} (66%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileX.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileY.md} (77%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_BingTileZoomLevel.md} (76%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_BingTilesAround.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_GeoHashNeighbor.md} (61%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Indexing/ST_GeoHashNeighbors.md} (61%)
create mode 100644 docs/api/snowflake/vector-data/Spatial-Indexing/ST_S2CellIDs.md
create mode 100644 docs/api/snowflake/vector-data/Spatial-Reference-System/ST_BestSRID.md
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Reference-System/ST_SRID.md} (78%)
copy docs/api/{sql/geography/AggregateFunction.md => snowflake/vector-data/Spatial-Reference-System/ST_SetSRID.md} (76%)
create mode 100644 docs/api/snowflake/vector-data/Spatial-Reference-System/ST_Transform.md
create mode 100644 docs/api/sql/Address-Functions/ExpandAddress.md
create mode 100644 docs/api/sql/Address-Functions/ParseAddress.md
create mode 100644 docs/api/sql/Affine-Transformations/ST_Affine.md
copy docs/api/sql/{geography/Predicate.md => Affine-Transformations/ST_Rotate.md} (50%)
copy docs/api/sql/{geography/Predicate.md => Affine-Transformations/ST_RotateX.md} (65%)
copy docs/api/sql/{geography/Predicate.md => Affine-Transformations/ST_RotateY.md} (64%)
copy docs/api/sql/{geography/Predicate.md => Affine-Transformations/ST_Scale.md} (54%)
create mode 100644 docs/api/sql/Affine-Transformations/ST_ScaleGeom.md
create mode 100644 docs/api/sql/Affine-Transformations/ST_Translate.md
copy docs/api/sql/{geography/Predicate.md => Aggregate-Functions/ST_Collect_Agg.md} (50%)
copy docs/api/sql/{geography/Predicate.md => Aggregate-Functions/ST_Envelope_Agg.md} (53%)
copy docs/api/sql/{geography/AggregateFunction.md => Aggregate-Functions/ST_Intersection_Agg.md} (55%)
copy docs/api/sql/{geography/AggregateFunction.md => Aggregate-Functions/ST_Union_Agg.md} (57%)
delete mode 100644 docs/api/sql/AggregateFunction.md
create mode 100644 docs/api/sql/Bounding-Box-Functions/ST_BoundingDiagonal.md
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_Envelope.md} (75%)
create mode 100644 docs/api/sql/Bounding-Box-Functions/ST_Expand.md
copy docs/api/sql/{geography/Predicate.md => Bounding-Box-Functions/ST_MMax.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_MMin.md} (72%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_XMax.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_XMin.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_YMax.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_YMin.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_ZMax.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Bounding-Box-Functions/ST_ZMin.md} (74%)
create mode 100644 docs/api/sql/CRS-Transformation.md
copy docs/api/sql/{geography/Predicate.md => Clustering-Functions/ST_DBSCAN.md} (52%)
create mode 100644 docs/api/sql/Clustering-Functions/ST_LocalOutlierFactor.md
delete mode 100644 docs/api/sql/Constructor.md
delete mode 100644 docs/api/sql/Function.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/GeometryType.md} (56%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_Boundary.md} (72%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_CoordDim.md} (65%)
create mode 100644 docs/api/sql/Geometry-Accessors/ST_CrossesDateLine.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_Dimension.md} (56%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_Dump.md} (62%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_DumpPoints.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_EndPoint.md} (74%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_ExteriorRing.md} (66%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_GeometryN.md} (66%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_GeometryType.md} (69%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_HasM.md} (65%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_HasZ.md} (66%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_InteriorRingN.md} (61%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_IsClosed.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_IsCollection.md} (61%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_IsEmpty.md} (76%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_IsPolygonCCW.md} (64%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_IsPolygonCW.md} (65%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_IsRing.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_IsSimple.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_M.md} (78%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_NDims.md} (67%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_NPoints.md} (75%)
create mode 100644 docs/api/sql/Geometry-Accessors/ST_NRings.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_NumGeometries.md} (67%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_NumInteriorRing.md} (67%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_NumInteriorRings.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_NumPoints.md} (58%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_PointN.md} (62%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_Points.md} (66%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_StartPoint.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_X.md} (79%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_Y.md} (79%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Accessors/ST_Z.md} (78%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Accessors/ST_Zmflag.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomCollFromText.md} (53%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromEWKB.md} (52%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_GeomFromEWKT.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_GeomFromGML.md} (58%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromGeoHash.md} (67%)
create mode 100644 docs/api/sql/Geometry-Constructors/ST_GeomFromGeoJSON.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromKML.md} (69%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromMySQL.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromText.md} (64%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromWKB.md} (53%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeomFromWKT.md} (67%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_GeometryFromText.md} (66%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_LineFromText.md} (76%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_LineFromWKB.md} (53%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_LineStringFromText.md} (65%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_LinestringFromWKB.md} (50%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_MLineFromText.md} (67%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_MPointFromText.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_MPolyFromText.md} (63%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_MakeEnvelope.md} (61%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_MakePoint.md} (55%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_MakePointM.md} (70%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_Point.md} (64%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_PointFromGeoHash.md} (60%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_PointFromText.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_PointFromWKB.md} (59%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_PointM.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_PointZ.md} (63%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Constructors/ST_PointZM.md} (61%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_PolygonFromEnvelope.md} (65%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Constructors/ST_PolygonFromText.md} (62%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_AddPoint.md} (55%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_Collect.md
create mode 100644 docs/api/sql/Geometry-Editors/ST_CollectionExtract.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_FlipCoordinates.md} (73%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_Force2D.md} (63%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_Force3D.md
create mode 100644 docs/api/sql/Geometry-Editors/ST_Force3DM.md
create mode 100644 docs/api/sql/Geometry-Editors/ST_Force3DZ.md
create mode 100644 docs/api/sql/Geometry-Editors/ST_Force4D.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_ForceCollection.md} (51%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_ForcePolygonCCW.md} (58%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_ForcePolygonCW.md} (58%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_ForceRHR.md} (51%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_Force_2D.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_LineFromMultiPoint.md} (70%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_LineMerge.md} (57%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_LineSegments.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_MakeLine.md} (58%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_MakePolygon.md} (54%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_Multi.md} (71%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_Normalize.md} (71%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_Polygon.md} (65%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_Project.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_RemovePoint.md} (66%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_RemoveRepeatedPoints.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Editors/ST_Reverse.md} (74%)
create mode 100644 docs/api/sql/Geometry-Editors/ST_Segmentize.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_SetPoint.md} (64%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Editors/ST_ShiftLongitude.md} (54%)
create mode 100644 docs/api/sql/Geometry-Functions.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Output/ST_AsBinary.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Output/ST_AsEWKB.md} (55%)
copy docs/api/sql/{geography/Function.md => Geometry-Output/ST_AsEWKT.md} (51%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Output/ST_AsGML.md} (70%)
create mode 100644 docs/api/sql/Geometry-Output/ST_AsGeoJSON.md
create mode 100644 docs/api/sql/Geometry-Output/ST_AsHEXEWKB.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Output/ST_AsKML.md} (70%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Output/ST_AsText.md} (59%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Output/ST_GeoHash.md} (73%)
create mode 100644 docs/api/sql/Geometry-Processing/ST_ApproximateMedialAxis.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_Buffer.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_BuildArea.md} (51%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Processing/ST_Centroid.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Processing/ST_ConcaveHull.md} (58%)
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Processing/ST_ConvexHull.md} (72%)
create mode 100644 docs/api/sql/Geometry-Processing/ST_DelaunayTriangles.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_GeneratePoints.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_GeometricMedian.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_LabelPoint.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_MaximumInscribedCircle.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_MinimumBoundingCircle.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_MinimumBoundingRadius.md} (68%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_OrientedEnvelope.md} (62%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_PointOnSurface.md} (54%)
create mode 100644 docs/api/sql/Geometry-Processing/ST_Polygonize.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Processing/ST_ReducePrecision.md} (58%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_Simplify.md} (50%)
create mode 100644 docs/api/sql/Geometry-Processing/ST_SimplifyPolygonHull.md
copy docs/api/sql/{geography/AggregateFunction.md => Geometry-Processing/ST_SimplifyPreserveTopology.md} (54%)
copy docs/api/sql/{geography/Predicate.md => Geometry-Processing/ST_SimplifyVW.md} (52%)
create mode 100644 docs/api/sql/Geometry-Processing/ST_Snap.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_StraightSkeleton.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_TriangulatePolygon.md
create mode 100644 docs/api/sql/Geometry-Processing/ST_VoronoiPolygons.md
copy docs/api/sql/{geography/Predicate.md => Geometry-Validation/ST_IsValid.md} (51%)
create mode 100644 docs/api/sql/Geometry-Validation/ST_IsValidDetail.md
create mode 100644 docs/api/sql/Geometry-Validation/ST_IsValidReason.md
create mode 100644 docs/api/sql/Geometry-Validation/ST_MakeValid.md
copy docs/api/sql/{geography/AggregateFunction.md => Linear-Referencing/ST_AddMeasure.md} (56%)
copy docs/api/sql/{geography/AggregateFunction.md => Linear-Referencing/ST_InterpolatePoint.md} (58%)
copy docs/api/sql/{geography/Predicate.md => Linear-Referencing/ST_IsValidTrajectory.md} (53%)
copy docs/api/sql/{geography/AggregateFunction.md => Linear-Referencing/ST_LineInterpolatePoint.md} (60%)
copy docs/api/sql/{geography/AggregateFunction.md => Linear-Referencing/ST_LineLocatePoint.md} (61%)
copy docs/api/sql/{geography/AggregateFunction.md => Linear-Referencing/ST_LineSubstring.md} (56%)
create mode 100644 docs/api/sql/Linear-Referencing/ST_LocateAlong.md
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Add.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Array.md} (78%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_BitwiseAND.md} (72%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_BitwiseOR.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_CountValue.md} (72%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Divide.md} (73%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_FetchRegion.md} (63%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_GreaterThan.md} (71%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_GreaterThanEqual.md} (69%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_LessThan.md} (72%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_LessThanEqual.md} (70%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_LogicalDifference.md} (68%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_LogicalOver.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Mean.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Mode.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Modulo.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Multiply.md} (73%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_MultiplyFactor.md} (67%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_Normalize.md} (76%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_NormalizedDifference.md} (67%)
copy docs/api/sql/{geography/AggregateFunction.md => Map-Algebra-Operators/RS_SquareRoot.md} (75%)
copy docs/api/sql/{geography/Predicate.md => Map-Algebra-Operators/RS_Subtract.md} (71%)
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_3DDistance.md} (69%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_Angle.md
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_Area.md} (78%)
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_AreaSpheroid.md} (50%)
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_Azimuth.md} (71%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_ClosestPoint.md
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_Degrees.md} (77%)
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_Distance.md} (71%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_DistanceSphere.md
create mode 100644 docs/api/sql/Measurement-Functions/ST_DistanceSpheroid.md
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_FrechetDistance.md} (56%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_HausdorffDistance.md
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_Length.md} (63%)
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_Length2D.md} (60%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_LengthSpheroid.md
copy docs/api/sql/{geography/Predicate.md => Measurement-Functions/ST_LongestLine.md} (62%)
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_MaxDistance.md} (59%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_MinimumClearance.md
copy docs/api/sql/{geography/AggregateFunction.md => Measurement-Functions/ST_MinimumClearanceLine.md} (56%)
create mode 100644 docs/api/sql/Measurement-Functions/ST_Perimeter.md
create mode 100644 docs/api/sql/Measurement-Functions/ST_Perimeter2D.md
copy docs/api/sql/{geography/Predicate.md => Overlay-Functions/ST_Difference.md} (64%)
create mode 100644 docs/api/sql/Overlay-Functions/ST_Intersection.md
create mode 100644 docs/api/sql/Overlay-Functions/ST_Split.md
create mode 100644 docs/api/sql/Overlay-Functions/ST_SubDivide.md
create mode 100644 docs/api/sql/Overlay-Functions/ST_SubDivideExplode.md
copy docs/api/sql/{geography/AggregateFunction.md => Overlay-Functions/ST_SymDifference.md} (59%)
copy docs/api/sql/{geography/AggregateFunction.md => Overlay-Functions/ST_UnaryUnion.md} (56%)
create mode 100644 docs/api/sql/Overlay-Functions/ST_Union.md
copy docs/api/sql/{geography/AggregateFunction.md => Pixel-Functions/RS_PixelAsCentroid.md} (60%)
create mode 100644 docs/api/sql/Pixel-Functions/RS_PixelAsCentroids.md
copy docs/api/sql/{geography/Predicate.md => Pixel-Functions/RS_PixelAsPoint.md} (52%)
create mode 100644 docs/api/sql/Pixel-Functions/RS_PixelAsPoints.md
copy docs/api/sql/{geography/AggregateFunction.md => Pixel-Functions/RS_PixelAsPolygon.md} (58%)
create mode 100644 docs/api/sql/Pixel-Functions/RS_PixelAsPolygons.md
delete mode 100644 docs/api/sql/Predicate.md
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Contains.md} (72%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_CoveredBy.md} (72%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Covers.md} (73%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Crosses.md} (72%)
create mode 100644 docs/api/sql/Predicates/ST_DWithin.md
copy docs/api/sql/{geography/Predicate.md => Predicates/ST_Disjoint.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Equals.md} (74%)
copy docs/api/sql/{geography/Predicate.md => Predicates/ST_Intersects.md} (71%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_OrderingEquals.md} (59%)
copy docs/api/sql/{geography/Predicate.md => Predicates/ST_Overlaps.md} (70%)
create mode 100644 docs/api/sql/Predicates/ST_Relate.md
create mode 100644 docs/api/sql/Predicates/ST_RelateMatch.md
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Touches.md} (74%)
copy docs/api/sql/{geography/AggregateFunction.md => Predicates/ST_Within.md} (72%)
create mode 100644 docs/api/sql/Raster-Accessors/RS_GeoReference.md
create mode 100644 docs/api/sql/Raster-Accessors/RS_GeoTransform.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_Height.md} (79%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_RasterToWorldCoord.md} (55%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_RasterToWorldCoordX.md} (57%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_RasterToWorldCoordY.md} (57%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_Rotation.md} (72%)
copy docs/api/sql/{geography/Predicate.md => Raster-Accessors/RS_ScaleX.md} (51%)
copy docs/api/sql/{geography/Predicate.md => Raster-Accessors/RS_ScaleY.md} (51%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_SkewX.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_SkewY.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_UpperLeftX.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_UpperLeftY.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Accessors/RS_Width.md} (79%)
create mode 100644 docs/api/sql/Raster-Accessors/RS_WorldToRasterCoord.md
copy docs/api/sql/{geography/Predicate.md => Raster-Accessors/RS_WorldToRasterCoordX.md} (50%)
copy docs/api/sql/{geography/Predicate.md => Raster-Accessors/RS_WorldToRasterCoordY.md} (51%)
rename docs/api/sql/{Raster-aggregate-function.md => Raster-Aggregate-Functions/RS_Union_Aggr.md} (99%)
copy docs/api/sql/{geography/Predicate.md => Raster-Band-Accessors/RS_Band.md} (52%)
copy docs/api/sql/{geography/Predicate.md => Raster-Band-Accessors/RS_BandIsNoData.md} (65%)
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_BandNoDataValue.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_BandPixelType.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_Count.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_SummaryStats.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_SummaryStatsAll.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_ZonalStats.md
create mode 100644 docs/api/sql/Raster-Band-Accessors/RS_ZonalStatsAll.md
copy docs/api/sql/{geography/Predicate.md => Raster-Constructors/RS_FromArcInfoAsciiGrid.md} (69%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Constructors/RS_FromGeoTiff.md} (72%)
create mode 100644 docs/api/sql/Raster-Constructors/RS_FromNetCDF.md
copy docs/api/sql/{Raster-loader.md => Raster-Constructors/RS_MakeEmptyRaster.md} (52%)
create mode 100644 docs/api/sql/Raster-Constructors/RS_MakeRaster.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Constructors/RS_NetCDFInfo.md} (61%)
create mode 100644 docs/api/sql/Raster-Functions.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Geometry-Functions/RS_ConvexHull.md} (59%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Geometry-Functions/RS_Envelope.md} (74%)
create mode 100644 docs/api/sql/Raster-Geometry-Functions/RS_MinConvexHull.md
create mode 100644 docs/api/sql/Raster-Map-Algebra-Operators/RS_AddBandFromArray.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Map-Algebra-Operators/RS_BandAsArray.md} (60%)
create mode 100644 docs/api/sql/Raster-Map-Algebra-Operators/RS_MapAlgebra.md
create mode 100644 docs/api/sql/Raster-Operators/RS_AddBand.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Clip.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Interpolate.md
create mode 100644 docs/api/sql/Raster-Operators/RS_MetaData.md
create mode 100644 docs/api/sql/Raster-Operators/RS_NormalizeAll.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Operators/RS_NumBands.md} (77%)
create mode 100644 docs/api/sql/Raster-Operators/RS_ReprojectMatch.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Resample.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Operators/RS_SRID.md} (75%)
create mode 100644 docs/api/sql/Raster-Operators/RS_SetBandNoDataValue.md
create mode 100644 docs/api/sql/Raster-Operators/RS_SetGeoReference.md
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Operators/RS_SetPixelType.md} (55%)
copy docs/api/sql/{geography/AggregateFunction.md => Raster-Operators/RS_SetSRID.md} (75%)
create mode 100644 docs/api/sql/Raster-Operators/RS_SetValue.md
create mode 100644 docs/api/sql/Raster-Operators/RS_SetValues.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Union.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Value.md
create mode 100644 docs/api/sql/Raster-Operators/RS_Values.md
create mode 100644 docs/api/sql/Raster-Output/RS_AsBase64.md
create mode 100644 docs/api/sql/Raster-Output/RS_AsImage.md
rename docs/api/sql/{Raster-visualizer.md => Raster-Output/RS_AsMatrix.md} (53%)
create mode 100644 docs/api/sql/Raster-Predicates/RS_Contains.md
create mode 100644 docs/api/sql/Raster-Predicates/RS_Intersects.md
create mode 100644 docs/api/sql/Raster-Predicates/RS_Within.md
create mode 100644 docs/api/sql/Raster-Tiles/RS_Tile.md
create mode 100644 docs/api/sql/Raster-Tiles/RS_TileExplode.md
delete mode 100644 docs/api/sql/Raster-operators.md
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTile.md} (74%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_BingTileAt.md} (70%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_BingTileCellIDs.md} (69%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_BingTilePolygon.md} (68%)
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTileToGeom.md} (61%)
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTileX.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTileY.md} (76%)
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTileZoomLevel.md} (75%)
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Indexing/ST_BingTilesAround.md} (60%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_GeoHashNeighbor.md} (68%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_GeoHashNeighbors.md} (67%)
create mode 100644 docs/api/sql/Spatial-Indexing/ST_H3CellDistance.md
create mode 100644 docs/api/sql/Spatial-Indexing/ST_H3CellIDs.md
create mode 100644 docs/api/sql/Spatial-Indexing/ST_H3KRing.md
create mode 100644 docs/api/sql/Spatial-Indexing/ST_H3ToGeom.md
copy docs/api/sql/{geography/Predicate.md => Spatial-Indexing/ST_S2CellIDs.md} (53%)
create mode 100644 docs/api/sql/Spatial-Indexing/ST_S2ToGeom.md
create mode 100644 docs/api/sql/Spatial-Reference-System/ST_BestSRID.md
copy docs/api/sql/{geography/AggregateFunction.md => Spatial-Reference-System/ST_SRID.md} (73%)
copy docs/api/sql/{geography/Predicate.md => Spatial-Reference-System/ST_SetSRID.md} (69%)
create mode 100644 docs/api/sql/Spatial-Reference-System/ST_Transform.md
create mode 100644 docs/api/sql/Spatial-Statistics/ST_BinaryDistanceBandColumn.md
copy docs/api/sql/{geography/Predicate.md => Spatial-Statistics/ST_GLocal.md} (50%)
create mode 100644 docs/api/sql/Spatial-Statistics/ST_WeightedDistanceBandColumn.md
delete mode 100644 docs/api/sql/geography/Constructor.md
copy docs/api/sql/geography/{Predicate.md => Geography-Constructors/ST_GeogFromEWKB.md} (62%)
copy docs/api/sql/geography/{AggregateFunction.md => Geography-Constructors/ST_GeogFromEWKT.md} (72%)
copy docs/api/sql/geography/{Predicate.md => Geography-Constructors/ST_GeogFromGeoHash.md} (66%)
copy docs/api/sql/geography/{Predicate.md => Geography-Constructors/ST_GeogFromWKB.md} (68%)
rename docs/api/sql/geography/{AggregateFunction.md => Geography-Constructors/ST_GeogFromWKT.md} (61%)
create mode 100644 docs/api/sql/geography/Geography-Constructors/ST_GeogToGeometry.md
create mode 100644 docs/api/sql/geography/Geography-Constructors/ST_GeomToGeography.md
create mode 100644 docs/api/sql/geography/Geography-Functions.md
rename docs/api/sql/geography/{Predicate.md => Geography-Functions/ST_AsEWKT.md} (63%)
rename docs/api/sql/geography/{Function.md => Geography-Functions/ST_Envelope.md} (77%)
rename docs/image/blog/query-benchmarking-dbx/{SpatialBench @ SF100 .png => SpatialBench@SF100.png} (100%)
rename docs/image/blog/query-benchmarking-dbx/{SpatialBench @ SF1000 .png => SpatialBench@SF1000.png} (100%)
create mode 100644 flink/src/main/java/org/apache/sedona/flink/expressions/FunctionsProj4.java
delete mode 100644 snowflake/src/main/java/org/apache/sedona/snowflake/snowsql/GeoToolsWrapper.java
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/execution/datasources/SedonaFileIndexHelper.scala
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/sedona_sql/expressions/LibPostalDataLoader.scala
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterDataSource.scala
copy spark/common/src/{test/scala/org/apache/sedona/sql/RasterUDTSuite.scala => main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterInputPartition.scala} (58%)
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterPartitionReader.scala
copy spark/{spark-3.4/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefilePartitionReaderFactory.scala => common/src/main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterPartitionReaderFactory.scala} (82%)
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterScanBuilder.scala
create mode 100644 spark/common/src/main/scala/org/apache/spark/sql/sedona_sql/io/raster/RasterTable.scala
create mode 100644 spark/common/src/test/resources/grids/ca_nrc_ntv2_0.tif
create mode 100644 spark/common/src/test/resources/grids/uk_os_OSTN15_NTv2_ETRStoOSGB.gsb
create mode 100644 spark/common/src/test/resources/grids/uk_os_OSTN15_NTv2_OSGBtoETRS.gsb
create mode 100644 spark/common/src/test/resources/grids/us_noaa_conus.tif
create mode 100644 spark/common/src/test/scala/org/apache/sedona/sql/CRSTransformProj4Test.scala
create mode 100644 spark/common/src/test/scala/org/apache/sedona/sql/LibPostalDataLoaderTest.scala
create mode 100644 spark/common/src/test/scala/org/apache/sedona/sql/functions/STBingTileFunctions.scala
copy {flink-shaded => spark/spark-4.1}/.gitignore (100%)
create mode 100644 spark/spark-4.1/pom.xml
copy spark/{spark-3.4 => spark-4.1}/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackageDataSource.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackagePartitionReader.scala (100%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackagePartitionReaderFactory.scala (63%)
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackageScan.scala (87%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackageScanBuilder.scala (79%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/geopackage/GeoPackageTable.scala (64%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileDataSource.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefilePartition.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefilePartitionReader.scala (100%)
create mode 100644 spark/spark-4.1/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefilePartitionReaderFactory.scala
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileReadOptions.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileScan.scala (89%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileScanBuilder.scala (61%)
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileTable.scala (55%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/sedona/sql/datasources/shapefile/ShapefileUtils.scala (99%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/sedona/sql/parser/SedonaSqlAstBuilder.scala (97%)
create mode 100644 spark/spark-4.1/src/main/scala/org/apache/sedona/sql/parser/SedonaSqlParser.scala
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/spark/sql/execution/datasources/v2/geoparquet/metadata/GeoParquetMetadataDataSource.scala (100%)
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/spark/sql/execution/datasources/v2/geoparquet/metadata/GeoParquetMetadataPartitionReaderFactory.scala (100%)
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/spark/sql/execution/datasources/v2/geoparquet/metadata/GeoParquetMetadataScan.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/main/scala/org/apache/spark/sql/execution/datasources/v2/geoparquet/metadata/GeoParquetMetadataScanBuilder.scala (100%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/spark/sql/execution/datasources/v2/geoparquet/metadata/GeoParquetMetadataTable.scala (84%)
create mode 100644 spark/spark-4.1/src/main/scala/org/apache/spark/sql/execution/python/SedonaArrowEvalPythonExec.scala
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/spark/sql/udf/ExtractSedonaUDFRule.scala (100%)
copy spark/{spark-3.5 => spark-4.1}/src/main/scala/org/apache/spark/sql/udf/SedonaArrowEvalPython.scala (100%)
copy spark/{spark-4.0 => spark-4.1}/src/main/scala/org/apache/spark/sql/udf/SedonaArrowStrategy.scala (100%)
copy spark/{spark-3.4 => spark-4.1}/src/test/resources/log4j2.properties (100%)
copy spark/{spark-3.5 => spark-4.1}/src/test/scala/org/apache/sedona/sql/GeoPackageReaderTest.scala (82%)
copy spark/{spark-3.5 => spark-4.1}/src/test/scala/org/apache/sedona/sql/GeoParquetMetadataTests.scala (97%)
copy spark/{spark-3.4 => spark-4.1}/src/test/scala/org/apache/sedona/sql/SQLSyntaxTestScala.scala (100%)
copy spark/{spark-4.0 => spark-4.1}/src/test/scala/org/apache/sedona/sql/ShapefileTests.scala (77%)
create mode 100644 spark/spark-4.1/src/test/scala/org/apache/sedona/sql/TestBaseScala.scala
copy spark/{spark-3.5 => spark-4.1}/src/test/scala/org/apache/spark/sql/udf/StrategySuite.scala (100%)
copy spark/{spark-4.0 => spark-4.1}/src/test/scala/org/apache/spark/sql/udf/TestScalarPandasUDF.scala (99%)