Vgrid - A Global Geocoding System based on Vector Tiles
Project description
Vgrid - A Global Geocoding System based on Vector Tiles
Installation:
-
Using pip install (Windows/ Linux):
pip install vgrid
-
Show information of installed vgrid:
pip show vgrid
-
Install the latest version of vgrid:
pip install vgrid --upgrade
-
Visit vgrid on PyPI
Usage - Python:
Import vgrid, initialize Latitude and Longitude for testing:
from vgrid.utils.geocode import mgrs, maidenhead, geohash, olc
latitude, longitude = 10.775275567242561, 106.70679737574993
print(f'Latitude, Longitude: ({latitude}, {longitude})')
MGRS
print('\nMGRS:')
mgrs_precision = 5
mgrs_code = mgrs.toMgrs(latitude, longitude, mgrs_precision)
mgrs_code_to_wgs = mgrs.toWgs(mgrs_code)
print(f'MGRS Code at precision = {mgrs_precision}: {mgrs_code}')
print(f'Convert {mgrs_code} back to WGS84 = {mgrs_code_to_wgs}')
Maidenhead
print('\nMaidenhead:')
maidenhead_precision = 3
maidenhead_code = maidenhead.toMaiden(latitude, longitude, maidenhead_precision)
maidenGrid = maidenhead.maidenGrid(maidenhead_code)
print(f'Maidenhead Code at precision = {maidenhead_precision}: {maidenhead_code}')
print(f'Convert {maidenhead_code} to center and cell in WGS84 = {maidenGrid}')
Geohash
print('\nGeohash:')
geohash_precision = 12
geohash_code = geohash.encode(latitude, longitude, geohash_precision)
geohash_decode = geohash.decode(geohash_code, False)
print(f'Geohash Code at precision = {geohash_precision}: {geohash_code}')
print(f'Decode {geohash_code} to center in WGS84 = {geohash_decode}')
OLC
print('\nOpen Location Code (OLC):')
olc_precision = 10
olc_code = olc.encode(latitude, longitude, olc_precision)
olc_decode = olc.decode(olc_code)
print(f'OLC at precision = {olc_precision}: {olc_code}')
print(f'Decode {olc_code} to center and cell in WGS84 = {olc_decode}')
Command line for creating geocoding grid in shapefile format
> geohashgrid -p 1 -o geohash_1.shp (p = [1..12])
> maidenheadgrid -p 1 -o maidenhead_1.shp (p = [1, 2, 3, 4])
> olcgrid -p 1 -o olc_1.shp (p = [2,4,8])
> gzd -o gzd.shp (Create Grid Zone Designators - used by MGRS)
> mgrsgrid -o mgrs_32648.shp -cellsize 100000 -epsg 32648 (Create MGRS Grid with cell size 100km x 100km at UTM zone 48N)
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
vgrid-1.0.5.tar.gz
(61.4 kB
view details)
Built Distribution
vgrid-1.0.5-py3-none-any.whl
(71.2 kB
view details)
File details
Details for the file vgrid-1.0.5.tar.gz
.
File metadata
- Download URL: vgrid-1.0.5.tar.gz
- Upload date:
- Size: 61.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80d0e3c51509804ea5053132e98ec5ec9ad6b6960b25a622bfc3ecd039dda1c8 |
|
MD5 | 042feb358da4ed56bdde1daa8dd9d0ac |
|
BLAKE2b-256 | 0abf770b77de5c0ff79d7dd981518b070ee0ff02033bc84cd345281d3f480d09 |
File details
Details for the file vgrid-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: vgrid-1.0.5-py3-none-any.whl
- Upload date:
- Size: 71.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a50e4703db41705542b5c0bb2e94a099cd7e19e1c7ed1c588bf4dc73459c8e6 |
|
MD5 | adc8ddf830e0aa308fd439de1704365f |
|
BLAKE2b-256 | 4378577a87cd97b53ce8cf5cf44c406272d31b703a4fbd2107d5ae181d4ae2d3 |