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.9.tar.gz
(61.6 kB
view details)
Built Distribution
vgrid-1.0.9-py3-none-any.whl
(71.4 kB
view details)
File details
Details for the file vgrid-1.0.9.tar.gz
.
File metadata
- Download URL: vgrid-1.0.9.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 | 9853f8c692ad2cc893c6bb5ec85978dc1abbd30369b4b2de5577db7dde580488 |
|
MD5 | 64743849512248370463e3556e3cb779 |
|
BLAKE2b-256 | b6d623e61049403e2f6fb572ffc1183dc32b307c843d68781f4854c224879e90 |
File details
Details for the file vgrid-1.0.9-py3-none-any.whl
.
File metadata
- Download URL: vgrid-1.0.9-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 | 1609a1a325d7afcfd3f727d5f67c4f464538ea3905aace690ff7d18d34395a05 |
|
MD5 | 89d1cc2e83113802645c1e48576b9728 |
|
BLAKE2b-256 | de1d9749b5cc79dfe96c209ec7f7e05cae2420809cc6a282a635c66d3930b749 |