proj 0.3.0

Rust bindings for proj.4
Documentation

rust-proj

Rust bindings for PROJ.4 v4.9.x

Example

Reproject from Stereo70 to WGS84

extern crate proj;
use proj::Proj;

extern crate geo;
use geo::types::Point;

// reproject coordinates from Stereo70 with custom params into geodetic coordinates (in radians)
let wgs84_name = "+proj=longlat +datum=WGS84 +no_defs";
let wgs84 = Proj::new(wgs84_name).unwrap();
let stereo70 = Proj::new(
    "+proj=sterea +lat_0=46 +lon_0=25 +k=0.99975 +x_0=500000 +y_0=500000 +ellps=krass +units=m +no_defs"
    ).unwrap();
let rp = stereo70.project(&wgs84, Point::new(500000., 500000.));
assert_eq(rp, Point::new(0.436332, 0.802851));