Code for parsing lat-long coordinates in “various” formats
Note: perhaps it would be better to integrate this with a more full featured lib like:
https://pypi.python.org/pypi/LatLon23
But that one does not seem to support parsing unknown formats at this point – and it’s GPL, and perhaps a littel more complex and structured than it needs to be.
Formats supported:
Decimal degrees (easy):
23.43 -45.21
Decimal Degrees with quadrant:
23.43 N 45.21 W
Degrees, decimal minutes: (now it starts getting tricky!):
23° 25.800' -45° 12.600'
or:
23 25.800' -45 12.600'
or:
23° 25.8' N 45° 12.6' W
Degrees, Minutes, Seconds: (really fun!!!):
23° 25' 48.0" -45° 12' 36.0"
or:
23d 25' 48.0" -45d 12' 36.0"
or:
23° 25' 48.0" N 45° 12' 36.0" S
or – lots of other combinations!
Adding to the options:
This uses a pretty “stupid” algorithm – it assumes that all formats will be something like:
degrees [separator] minutes [separator] seconds [separtor] [N|S|E|W]
But that actually is pretty darn robust!
If you have other formats you want to be able to parse, please contribute tests! – And ideally a patch if the current code doens’t work.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file lat_lon_parser-1.0.0.tar.gz.
File metadata
- Download URL: lat_lon_parser-1.0.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46a91383cfd67ef9b830ad27b61b3f4fc80ca69796384ea83a3282d7b52f6178
|
|
| MD5 |
8f34049a0650efb8a89db119cc4b7702
|
|
| BLAKE2b-256 |
e1e6fe3a3a896406fbebb61c6f55145c3d8a74262f33734666fe81052c59c040
|