skip to navigation
skip to content

pyreproj 1.0.0

Python Reprojector

Python Reprojector

This is a simple python library for coordinate transformations between different projections. It uses the pyproj library as a wrapper for proj.4. The goal is to make transformations as simple as possible.

Usage

Get transformation function

from pyreproj import Reprojector

rp = Reprojector()
transform = rp.get_transformation_function(from_srs=4326, to_srs='epsg:2056')
transform(7.80071, 47.46614)
# returns: (2627299.6594659993, 1257325.3550428355)

The arguments from_srs and to_srs can be one of the following:

  • Integer: value of the EPSG code, e.g. 2056
  • String: EPSG code with leading “epsg:”, e.g. ‘epsg:2056’
  • String: proj4 definition string
  • Object: instance of pyproj.Proj

The returned function is a functools.partial that can also be used as first argument for shapely.ops.transform.

Transform coordinates directly

from shapely.geometry import Point
from pyreproj import Reprojector

rp = Reprojector()

p1 = Point(7.80071, 47.46614)
p2 = rp.transform(p1, from_srs=4326, to_srs=2056)
p2.wkt
# returns: 'POINT (2627299.659465999 1257325.355042835)'

rp.transform([7.80071, 47.46614], from_srs=4326, to_srs=2056)
# returns: [2627299.6594659993, 1257325.3550428355]

rp.transform((7.80071, 47.46614), from_srs=4326, to_srs=2056)
# returns: (2627299.6594659993, 1257325.3550428355)

The arguments from_srs and to_srs can be one of the following:

  • Integer: value of the EPSG code, e.g. 2056
  • String: EPSG code with leading “epsg:”, e.g. ‘epsg:2056’
  • String: proj4 definition string
  • Object: instance of pyproj.Proj

Get projection from service

from pyreproj import Reprojector

rp = Reprojector()
proj = rp.get_projection_from_service(epsg=2056)
type(proj)
# returns: <class 'pyproj.Proj'>

Changelog

1.0.0

  • Initial version

  • Features:
    • define projections by projection object, proj4 definition or EPSG code
    • get projection by service (e.g. http://spatialreference.org/)
    • get a transformation function from source to target projection
    • transform coordinates as list or tuple or a shapely geometry directly
 
File Type Py Version Uploaded on Size
pyreproj-1.0.0-py2.py3-none-any.whl (md5) Python Wheel 2.7 2017-07-13 6KB
pyreproj-1.0.0.tar.gz (md5) Source 2017-07-13 4KB