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 vertion 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.2.tar.gz
(61.7 kB
view details)
Built Distribution
vgrid-1.0.2-py3-none-any.whl
(75.5 kB
view details)
File details
Details for the file vgrid-1.0.2.tar.gz
.
File metadata
- Download URL: vgrid-1.0.2.tar.gz
- Upload date:
- Size: 61.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76b08a9e2ae6e198b88caa363d439550943f029da3aaff076fbf8c92191ab5d4 |
|
MD5 | 959582362802f3b5f14b061f0f1b0f33 |
|
BLAKE2b-256 | 99cb55a2dfa1d3f6ef59efdb2ce663a0e4322e49382cf64be771aaff6f28b56a |
File details
Details for the file vgrid-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: vgrid-1.0.2-py3-none-any.whl
- Upload date:
- Size: 75.5 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 | 2efbeb46e8acb6307db685ccf968a8c65ab57a0775e1fe7770ac600df805ad5b |
|
MD5 | 32300044cfcde1092e5ef2ef3ac1c564 |
|
BLAKE2b-256 | 8ec58a53d3991d77505faecea639d98931c4daf764e8f5517edd62c3cd656550 |