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.6.tar.gz
(61.6 kB
view details)
Built Distribution
vgrid-1.0.6-py3-none-any.whl
(71.4 kB
view details)
File details
Details for the file vgrid-1.0.6.tar.gz
.
File metadata
- Download URL: vgrid-1.0.6.tar.gz
- Upload date:
- Size: 61.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6197003f9111cf51b1b810703be11f5db7e4d80a9db9c15e87e378c482661dc8 |
|
MD5 | 3d6687971768d1d91109fb9b6b3a211a |
|
BLAKE2b-256 | e1b80f3c61680a0abe4219095078d51a5359972bf72103cff071bd09528414a6 |
File details
Details for the file vgrid-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: vgrid-1.0.6-py3-none-any.whl
- Upload date:
- Size: 71.4 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 | 0a777f98d6f86b27fee21c972cf0182d1a9027fc7730afc9881177988b814e6c |
|
MD5 | 20099adddf20dff9ae1e6bea878fe6b4 |
|
BLAKE2b-256 | 50b51664b40317f0d5a77c329fa189161bca2a5e5be1425c8b012fb97c9af5de |