Skip to main content

Crate oxigdal_drivers_advanced

Crate oxigdal_drivers_advanced 

Source
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§

pub use error::Error;
pub use error::Result;

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.