Skip to main content

Python Reprojector

Project description

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

0.2.2

  • Fix dependency error

0.2.0

  • Add documentation

0.1.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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyreproj-0.2.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

pyreproj-0.2.2-py2.7.egg (8.7 kB view details)

Uploaded Source

File details

Details for the file pyreproj-0.2.2.tar.gz.

File metadata

  • Download URL: pyreproj-0.2.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyreproj-0.2.2.tar.gz
Algorithm Hash digest
SHA256 203f4bb37ef817fcae434b50f396d8939526e1d13078d1d11562c7c370d2614d
MD5 cec1b38834f135ebd5804e741472ffc9
BLAKE2b-256 43553edb892b972aef81eb9b6a2f99799a1640cc18cc91e285f84d68c3fdb3fd

See more details on using hashes here.

File details

Details for the file pyreproj-0.2.2-py2.7.egg.

File metadata

  • Download URL: pyreproj-0.2.2-py2.7.egg
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyreproj-0.2.2-py2.7.egg
Algorithm Hash digest
SHA256 906669d41548358b7144a849edeba5516cb797c04e12e7043473649cb48d4722
MD5 cdb21249dd720b47b362519619efb510
BLAKE2b-256 5390190e4b20608553c588191aba9547a5801b2719ced3f695aabd65104853d4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page