Apache Sedona 1.5.0
Binary download link: https://sedona.apache.org/1.5.0/download/
Release notes: https://sedona.apache.org/1.5.0/setup/release-notes/
Maven coordinate: https://sedona.apache.org/1.5.0/setup/maven-coordinates/
What's Changed
- [DOCS] Remove the DISCLAIMER step from the checklist for votes by @Kontinuation in #865
- [SEDONA-213] Add ST_BoundingDiagonal by @iGN5117 in #863
- [SEDONA-300] Add ST_HausdorffDistance by @iGN5117 in #868
- [SEDONA-237] Add ST_Dimension by @yyy1000 in #867
- [SEDONA-311] Refactor
Inferred*Expression
base class for Sedona SQL by @Kontinuation in #871 - [SEDONA-311] Fix conflict with ST_Dimension (20e0de4) by @Kontinuation in #872
- [SEDONA-301] Add ST_Affine by @iGN5117 in #866
- [SEDONA-299] Add ST_FrechetDistance by @iGN5117 in #869
- [SEDONA-311] Support overloaded functions in InferredExpression by @Kontinuation in #874
- [SEDONA-238] Implement OGC GeometryType by @yyy1000 in #873
- [SEDONA-313] Refactor ST_Affine by @iGN5117 in #875
- [SEDONA-294 | SEDONA-310] Add ST_Angle and ST_Degrees to sedona by @iGN5117 in #870
- [SEDONA-314] Support optimized join on ST_HausdorffDistance by @iGN5117 in #878
- [SEDONA-315] Add optimized join support for ST_FrechetDistance by @iGN5117 in #879
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 1 by @yyy1000 in #881
- [SEDONA-298] Implement ST_ClosestPoint by @yyy1000 in #877
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 2 by @yyy1000 in #882
- [SEDONA-316] Refactor Jupyter Notebooks to add unified SedonaContext entrypoint by @iGN5117 in #883
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 3 by @yyy1000 in #884
- [SEDONA-317] Use KeplerGL for visualization by @iGN5117 in #885
- [SEDONA-318] Switch raster serde to a deep copy implementation by @Kontinuation in #892
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 5 by @yyy1000 in #890
- [SEDONA-321] Implement RS_Intersects(rast, geom) by @Kontinuation in #893
- [SEDONA-322] Fix unstable maven build on GitHub Actions by @Kontinuation in #894
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 4 by @yyy1000 in #887
- [SEDONA-317] Add KeplerGL to pipfile by @iGN5117 in #891
- [SEDONA-303] Port all Sedona Spark function to Sedona Flink -- ST_MinimumBoundingRadius by @yyy1000 in #895
- [SEDONA-200] Add ST_CoordDim to Sedona by @furqaankhan in #889
- [SEDONA-319] Make result of RS_BandAsArray serializable by @Kontinuation in #899
- [SEDONA-303] Port all Sedona Spark functions to Sedona Flink -- Step 7 by @yyy1000 in #896
- [SEDONA-325] Fix resource leaks in raster constructors RS_FromGeoTiff and RS_FromArcInfoAsciiGrid by @Kontinuation in #903
- [SEDONA-303] Port all Sedona Spark function to Sedona Flink -- ST_Collect by @yyy1000 in #902
- [SEDONA-313] Remove redundant ST_Affine entry from the Spark SQL catalog by @Kontinuation in #904
- [SEDONA-318] Avoid creating an unnecessary copy of raster data when serializing rasters backed by BufferedImage by @Kontinuation in #906
- [SEDONA-303] Port all Sedona Spark function to Sedona Flink -- ST_Intersection_Aggr by @yyy1000 in #905
- [SEDONA-323] Add keplergl wrapper by @iGN5117 in #898
- [SEDONA-326] Improve raster algebra functions: RS_Array and RS_MultiplyFactor by @Kontinuation in #907
- [SEDONA-324] R fix tests by @gregleleu in #901
- [SEDONA-327] Refactored raster UDFs to extend InferredExpression by @Kontinuation in #909
- [SEDONA-293] Implement ST_IsCollection by @furqaankhan in #910
- [SEDONA-328] Add SedonaPyDeck | [SEDONA-329] Remove geometry_col from SedonaKepler APIs by @iGN5117 in #913
- [DOCS] Add example outputs to all Sedona functions by @furqaankhan in #916
- [DOCS] Add example outputs to all Sedona functions - 2 by @furqaankhan in #918
- [DOCS] Add example outputs to all Sedona functions - 3 by @furqaankhan in #919
- [DOCS] Add example outputs to all Sedona functions - 4 by @furqaankhan in #920
- [DOCS] Add example outputs to all Sedona functions - 5 by @furqaankhan in #921
- [DOCS] Add example outputs to all Sedona functions - 6 by @furqaankhan in #923
- [SEDONA-330] Fix SedonaPyDeck bugs by @iGN5117 in #922
- [DOCS] Add example outputs to all Sedona functions - 7 by @furqaankhan in #924
- [DOCS] Add example outputs to all Sedona functions - 8 by @furqaankhan in #925
- [DOCS] Add example outputs to all Sedona functions - 9 by @furqaankhan in #927
- [SEDONA-331] Add RS_Height and RS_Width by @iGN5117 in #928
- [DOCS] Update Sedona Visualization docs to include note for single geometry column by @iGN5117 in #929
- [SEDONA-332] Make RS_Values only fetch relevant tiles, instead of fetching the entire raster by @Kontinuation in #931
- [DOCS] Add example outputs to all Sedona functions - 10 by @furqaankhan in #930
- [SEDONA-334] Add RS_ScaleX and RS_ScaleY by @iGN5117 in #932
- [SEDONA-336] Add RS_UpperLeftX and RS_UpperLeftY by @furqaankhan in #935
- [SEDONA-337] adjusted python module import for geometry fallback implementation by @wendrickje in #936
- [SEDONA-333] Implement ST_GeomFromEWKT by @yyy1000 in #937
- [SEDONA-338] Fix
RS_MakeEmptyRaster
and make affine transformation parameters compliant with the GDAL/PostGIS convention by @Kontinuation in #940 - [SEDONA-285] Sedona Spark Jupyterlab docker image by @jiayuasu in #939
- [SEDONA-335] Add RS_PixelAsPoint by @iGN5117 in #933
- [SEDONA-340] Add RS_ConvexHull | [SEDONA-341] Move RS_Envelope to Geometry Functions by @iGN5117 in #942
- [SEDONA-114] Implement ST_MakeLine by @yyy1000 in #943
- [SEDONA-342] Implement ST_Polygon by @yyy1000 in #944
- [SEDONA-343] Add RS_Contains and RS_Within by @iGN5117 in #946
- [SEDONA-344] Add RS_RasterToWorldCoordX and RS_RasterToWorldCoordY by @iGN5117 in #947
- [SEDONA-285] Bug fix for Sedona Spark Jupyterlab docker image by @jiayuasu in #951
- [SEDONA-348] Implemented null-tolerant variants of inferred functions by @Kontinuation in #952
- [SEDONA-346] Add WorldToRaster APIs by @iGN5117 in #948
- [SEDONA-347] Centralize transform() usages by @iGN5117 in #949
- [SEDONA-338] Don't change the geo-referencing data when setting the SRID of rasters. by @Kontinuation in #955
- [SEDONA-350] Modify RS_AddBandFromArray by @iGN5117 in #953
- [SEDONA-349] Drop rarely used constructors and their tests in Java by @jiayuasu in #954
- [SEDONA-351] Support XYZM coordinate by @yyy1000 in #956
- [SEDONA-193] Refactor MakeEmptyRaster to allow setting custom datatype by @iGN5117 in #957
- [SEDONA-348] Implement ST_MakePoint by @yyy1000 in #950
- [SEDONA-285] Add the official Docker image by @jiayuasu in #959
- [SEDONA-353] Add RS_BandNoDataValue by @iGN5117 in #958
- [SEDONA-354] Add RS_SkewX and RS_SkewY by @furqaankhan in #960
- [SEDONA-355] Add RS_BandPixelType by @iGN5117 in #961
- [DOCS] Refactor RS_AddBandFromArray by @iGN5117 in #964
- [SEDONA-359] Add RS_GeoReference by @furqaankhan in #967
- [SEDONA-360] Handle nodata values of raster bands in a more concise way by @Kontinuation in #969
- [SEDONA-362] Fix bandAsArray to preserve the decimal part of float/double pixel values by @Kontinuation in #971
- [SEDONA-357] Implement ST_VoronoiPolygons by @yyy1000 in #965
- [SEDONA-361] RS_MapAlgebra for performing map algebra operations using simple expressions by @Kontinuation in #970
- [SEDONA-365] Refactor RS_Count to RS_CountValue by @furqaankhan in #974
- [SEDONA-356] Change CRS transformation from lat/lon to lon/lat order by @jiayuasu in #963
- [SEDONA-363] Add RS_PixelAsPolygon by @furqaankhan in #972
- [SEDONA-364] Add RS_MinConvexHull by @iGN5117 in #973
- [SEDONA-358] Move geotools dependent vector functions out of Functions.java by @iGN5117 in #966
- [SEDONA-366] Add RS_Count by @furqaankhan in #976
- [SEDONA-367] Add RS_PixelAsCentroid by @furqaankhan in #977
- [SEDONA-368] Add RS_SummaryStats by @furqaankhan in #978
- [SEDONA-370] Remove the old GeoTiff reader by @jiayuasu in #980
- [SEDONA-371] Add Optimized join support for Raster-Vector Joins by @iGN5117 in #979
- [SEDONA-372] Add RS_SetGeoReference by @furqaankhan in #981
- [SEDONA-373] Move RasterPredicates to the correct package by @iGN5117 in #984
- [SEDONA-375] Add RS_SetBandNoDataValue by @furqaankhan in #985
- [SEDONA-374] Add support for geom-raster and raster-raster relationship to RS predicates by @Kontinuation in #982
- [SEDONA-371] CRS-aware optimized spatial join for RS predicates by @Kontinuation in #983
- [SEDONA-376] Add RS_SetValues by @furqaankhan in #986
- [SEDONA-378] Add RS_SetValue by @furqaankhan in #990
- [SEDONA-377] Sphere/Spheroid functions accepts geometries in lon/lat order by @Kontinuation in #988
- [SEDONA-286] Correctly handle poles and anti-meridian in optimized sphere/spheroid distance join by @Kontinuation in #989
- [SEDONA-371] Fix a bug handling geometries with northing-easting CRS in raster-geometry join by @Kontinuation in #992
- [SEDONA-379] Add RS_Base64 by @furqaankhan in #993
- [SEDONA-379] Fix bugs in RS_AsBase64 by @jiayuasu in #994
- [SEDONA-381] Merge Python adapter to sql-common module by @jiayuasu in #995
- [SEDONA-382] Merge SQL and core to a single Spark module by @jiayuasu in #997
- [DOCS] Fix spelling by @jbampton in #998
- [DOCS] Fix spelling change
Github
toGitHub
by @jbampton in #999 - [SEDONA-383] Add RS_Band by @furqaankhan in #1001
- [SEDONA-385] Set the Maven Central to be the first repository to check by @jiayuasu in #1005
- [SEDONA-384] Merge viz module to spark module by @jiayuasu in #1003
- [SEDONA-361] Fix performance issues of map algebra functions and some band operators by @Kontinuation in #1008
- [DOCS] Fix whitespace in Markdown files by @jbampton in #1004
- [SEDONA-387] Implement RS_BandIsNoData by @Kontinuation in #1010
- [SEDONA-389] Pin pipenv version to 2023.9.1, since 2023.9.7 introduces a bug that broke our build by @Kontinuation in #1012
- [SEDONA-388] Add RS_AsRaster by @furqaankhan in #1011
- [SEDONA-386] Cache serialized CRS to speedup serialization of RasterUDT values by @Kontinuation in #1009
- [SEDONA-390] Add
codespell
withpre-commit
by @jbampton in #1013 - [SEDONA-392] Add five more pre-commit hooks by @jbampton in #1015
- [SEDONA-391] Add RS_AsMatrix by @iGN5117 in #1014
- [SEDONA-393] Add RS_AsPNG by @furqaankhan in #1016
- [DOCS] Fix typo in README by @jbampton in #1017
- [SEDONA-394] fix RS_Band data type bug by @furqaankhan in #1018
- [SEDONA-349] Fix performance regression for spatial join by @Kontinuation in #1019
- [SEDONA-395] Add RS_AsImage by @iGN5117 in #1020
- [SEDONA-396] Add RS_SetValues Geometry variant by @furqaankhan in #1022
- [SEDONA-386] Fixed CRS deserialization when cache was not hit by @Kontinuation in #1025
- [SEDONA-397] Move Map Algebra functions by @furqaankhan in #1023
- [SEDONA-398] Add RS_AddBand by @furqaankhan in #1026
- [SEDONA-399] Add H3 functions by @zongsizhang in #1028
- [DOCS] Docs cleaning by @furqaankhan in #1027
- [DOCS] README: Add
alt
to images and add links by @jbampton in #1029 - [SEDONA-400] pre-commit add hook to ensure that links to vcs websites… by @jbampton in #1030
- [DOCS] Remove duplicate Discord button from README by @jbampton in #1033
- [SEDONA-401] Handle null values in RS_AsMatrix by @iGN5117 in #1035
- [SEDONA-402] Floor grid coordinates received from geotools to handle floating point grid coordinates. by @iGN5117 in #1036
- [SEDONA-403] Add null tolerance to RS_AddBandFromArray by @iGN5117 in #1037
- [DOCS] Mention behavior of string returning functions by @furqaankhan in #1039
- [SEDONA-405] Replace Metric with LongAccumulator to reduce memory overhead for spatial join by @jiayuasu in #1041
- [SEDONA-404] Add RS_Resample by @iGN5117 in #1038
- [DOCS] Add raster tutorial by @furqaankhan in #1034
- [SEDONA-366] Fix performance issue of RS_Count by @Kontinuation in #1042
- [SEDONA-406] Add a dummy implementation of UDT RasterType to get rid of errors when representing pyspark dataframes containing raster fields. by @Kontinuation in #1043
- [DOCS] Fix typo and incorrect API name by @iGN5117 in #1044
- [DOCS] Few grammatical fix in raster tutorial by @furqaankhan in #1045
- [SEDONA-408] Set a reasonable default size for RasterUDT by @Kontinuation in #1046
- [DOCS] Prepare Sedona 1.5.0 release by @jiayuasu in #1048
New Contributors
- @yyy1000 made their first contribution in #867
- @wendrickje made their first contribution in #936
Full Changelog: sedona-1.4.1...sedona-1.5.0