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.1.0.tar.gz
(61.6 kB
view details)
Built Distribution
vgrid-1.1.0-py3-none-any.whl
(71.4 kB
view details)
File details
Details for the file vgrid-1.1.0.tar.gz
.
File metadata
- Download URL: vgrid-1.1.0.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 | b753388292c68455d3581cddc1a89d34065a9fa68e33f5fdfa5453fb9eda4555 |
|
MD5 | 94b96acd6d2fd63f3ecb23bdcf3d0622 |
|
BLAKE2b-256 | c244f02cc191e94feecce8c678a492afaea253f63c772a087522c596de6eb8aa |
File details
Details for the file vgrid-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: vgrid-1.1.0-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 | bb12a9429bc0d8e8892645a901f6015db8d4af474aacaf4c639649f9535b591c |
|
MD5 | 298aa0a6ec47a80b4548088084200582 |
|
BLAKE2b-256 | d148f828aa0f35e58d13040221ab965c7a5408d2b79a3d3f70e992fca1b41973 |