Skip to main content

Python Reprojector

Project description

build status coverage report

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

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-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyreproj-1.0.0-py2.py3-none-any.whl (6.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pyreproj-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0c62de6181a7c465fb80c45662c546145793818df863a8018b8e6d39716ad405
MD5 2a060555c3dce86ce8d226dc081a3c31
BLAKE2b-256 9f4f7df8ef9899e51a8617db9079d8a5dca359d17b65e8e8d54a2bb316478cbf

See more details on using hashes here.

File details

Details for the file pyreproj-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyreproj-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2be1c9cdab8cd907134c5d4097b0217d6d25476909466c49711693de91a6fdb4
MD5 5b6cd51ddd709ae74309ba3fd10e0023
BLAKE2b-256 c125f18a240b507ed3582a4df8abdc7d8fb093a37d2539d3ac3f0ac13b69ae65

See more details on using hashes here.

Supported by

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