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
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
Metadata
Release files for pyreproj 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyreproj-0.2.2.tar.gz | 4.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyreproj-0.2.2-py2.7.egg | Legacy Egg format | - | - | Details |
Total release size: 13.6 kB
Release files / pyreproj-0.2.2.tar.gz
| Download URL | pyreproj-0.2.2.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
203f4bb37ef817fcae434b50f396d8939526e1d13078d1d11562c7c370d2614d
|
|
BLAKE2b-256 checksum How to use checksums |
43553edb892b972aef81eb9b6a2f99799a1640cc18cc91e285f84d68c3fdb3fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyreproj-0.2.2-py2.7.egg
| Download URL | pyreproj-0.2.2-py2.7.egg |
|---|---|
| Size | 8.7 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
906669d41548358b7144a849edeba5516cb797c04e12e7043473649cb48d4722
|
|
BLAKE2b-256 checksum How to use checksums |
5390190e4b20608553c588191aba9547a5801b2719ced3f695aabd65104853d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pyreproj 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.