Skip to content

feat(sedona-gdal): add high-level safe GDAL API wrappers#682

Draft
Kontinuation wants to merge 5 commits intoapache:mainfrom
Kontinuation:feat/sedona-gdal-safe
Draft

feat(sedona-gdal): add high-level safe GDAL API wrappers#682
Kontinuation wants to merge 5 commits intoapache:mainfrom
Kontinuation:feat/sedona-gdal-safe

Conversation

@Kontinuation
Copy link
Member

@Kontinuation Kontinuation commented Mar 3, 2026

Summary

  • Add safe Rust wrappers on top of the dynamically loaded GDAL bindings from feat(c/sedona-gdal): add crate with dynamically loaded GDAL bindings #681.
  • Includes: Dataset, Driver/DriverManager, RasterBand, SpatialRef, Geometry, Feature, Layer, VRT dataset builder, VSI virtual filesystem, rasterize, rasterize_affine, polygonize, GeoTransform, CslStringList, MemDatasetBuilder, and supporting types.
  • APIs use the georust/gdal v0.19.0 crate as a reference (see file-level doc comments for attribution). We only implemented the code we actually need for now. We'll extend these high-level APIs as we implement more RS functions.

Depends on #681.

@Kontinuation Kontinuation force-pushed the feat/sedona-gdal-safe branch 2 times, most recently from 72b2e7e to 2c0cbd8 Compare March 5, 2026 07:33
@Kontinuation Kontinuation force-pushed the feat/sedona-gdal-safe branch 3 times, most recently from 3434a53 to a5f75de Compare March 6, 2026 17:00
Add safe Rust wrappers on top of the dynamically loaded GDAL bindings:
Dataset, Driver, RasterBand, SpatialRef, Geometry, Feature, Layer, VRT,
VSI, rasterize, polygonize, and supporting types. These APIs use the
georust/gdal v0.19.0 crate as a reference (see file-level doc comments
for attribution).
@Kontinuation Kontinuation force-pushed the feat/sedona-gdal-safe branch from b7f41b0 to 5543f8c Compare March 9, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant