Convert between state plane projections and long/lat
Project description
pystateplane
Get the local state plane projection for geographica coordinates, and automatically convert between coordinates and the local state plane projection.
Includes state plane projections for the 50 states, DC, Puerto Rico, American Samoa, Guam and the US Virgin Islands.
Find the local state plane system:
import stateplane
# Returns the EPSG value for this (lon, lat)
stateplane.identify(-73.2, 43.2)
# 32145
# Return a short name for the projection
stateplane.identify(-88.2, 41.2, 'short')
# 'IL_E'
# Speed up the process by specifying a state FIPS code
stateplane.identify(-88.2, 41.2, 'short', statefp='17')
# 'IL_E'
# Speed up the process even more by specifying a county FIPS code
# These two calls are equivalent
stateplane.identify(None, None, 'short', countyfp='36005')
stateplane.identify(None, None, 'short', statefp='36', countyfp='005')
# 'NY_LI'
stateplane.identify(-80.1, 36.2, fmt='short')
# 'NC'
# returns the FIPS code of the projection
stateplane.identify(-80.1, 36.2, fmt='fips')
'3200'
Convert to the (easting, northing) of the local state plane:
stateplane.from_lonlat(-80.1, 36.2)
(510673.2830651368, 272340.60789450357)
stateplane.from_lonlat(-75.2, 40.2)
(817080.8169336573, 99364.28495057777)
stateplane.identify(-75.2, 40.2, fmt='short')
'PA_S'
Installing
Assuming you have pip, run:
pip install stateplane
Or, download the repository and run:
python setup.py install
Functions
stateplane.identify(lon, lat, fmt=None, statefp=None)
from_latlon(lat, lon, epsg=None, fips=None, abbr=None, statefp=None, countyfp=None)
from_lonlat(lon, lat, epsg=None, fips=None, abbr=None, statefp=None, countyfp=None)
For these functions, epsg
, fips
or abbr
can be used to specify a projection.
The statefp
parameter can be used to specify a two-digit state (or territory) FIPS code, while results in more efficient checking.
Use countyfp
to specify a five-digit county FIPS code. Or, in combination with statefp
, use the three-digit county stem.
to_latlon(easting, northing, epsg=None, fips=None, abbr=None)
to_lonlat(easting, northing, epsg=None, fips=None, abbr=None)
For these functions, as least one of epsg
, fips
and abbr
must be provided.
Caveats
This module is really just a convenience wrapper for the excellent pyproj
library. Big speed gains could be achieved by doing the conversions natively. Pull requests are gladly accepted.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file stateplane-0.4.0.tar.gz
.
File metadata
- Download URL: stateplane-0.4.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe14f35c77ef47e51b6f7eb4b589cfdc297b5932fa6acc0383279ef82b125402 |
|
MD5 | 27496c583a72a241c96909164e7cb60c |
|
BLAKE2b-256 | 4bfe4b7dcf2f6a2d1641043304e97805d9d3de4778aee38f31c1aaf8ff6f61c6 |
File details
Details for the file stateplane-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: stateplane-0.4.0-py3-none-any.whl
- Upload date:
- Size: 378.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b960cc13b8630d43f1214764e812145ccd238d7440a3934cda8412e0552f2ac |
|
MD5 | e13eedce4667fb009a6e0e59c834b2ca |
|
BLAKE2b-256 | be28c1f519de6e758560359e9b119e922cc3f17a0c03cfbacd7d5ad87fc34b3b |