Expand description
OxiGDAL Advanced Format Drivers
This crate provides advanced geospatial format drivers for OxiGDAL:
- JPEG2000 (JP2) - Pure Rust JPEG2000 codec with GeoJP2 support
- GeoPackage (GPKG) - SQLite-based vector and raster storage
- KML/KMZ - Keyhole Markup Language for Google Earth
- GML - Geography Markup Language (OGC standard)
§Features
jpeg2000- JPEG2000 format support (enabled by default)geopackage- GeoPackage format support (enabled by default)kml- KML/KMZ format support (enabled by default)gml- GML format support (enabled by default)async- Async I/O support (optional)
§Examples
§Reading JPEG2000
use oxigdal_drivers_advanced::jp2;
use std::fs::File;
let file = File::open("image.jp2")?;
let image = jp2::read_jp2(file)?;
println!("Dimensions: {}x{}", image.width, image.height);§Reading GeoPackage
use oxigdal_drivers_advanced::gpkg::GeoPackage;
let gpkg = GeoPackage::open("data.gpkg")?;
let tables = gpkg.feature_tables()?;
println!("Feature tables: {:?}", tables);§Reading KML
use oxigdal_drivers_advanced::kml;
use std::io::BufReader;
use std::fs::File;
let file = BufReader::new(File::open("placemarks.kml")?);
let doc = kml::read_kml(file)?;
println!("Placemarks: {}", doc.placemark_count());§Reading GML
use oxigdal_drivers_advanced::gml;
use std::io::BufReader;
use std::fs::File;
let file = BufReader::new(File::open("features.gml")?);
let collection = gml::read_gml(file)?;
println!("Features: {}", collection.len());Re-exports§
Modules§
- error
- Error types for advanced format drivers.
- gml
- GML (Geography Markup Language) format driver.
- gpkg
- GeoPackage (GPKG) format driver.
- jp2
- JPEG2000 (JP2) format driver.
- kml
- KML (Keyhole Markup Language) format driver.
- kmz
- KMZ (Zipped KML) format driver.
Constants§
- VERSION
- Library version.
Functions§
- is_
supported - Check if a format is supported based on file extension.
- supported_
extensions - Get list of supported format extensions.