Skip to main content

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


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)

Uploaded Source

Built Distribution

vgrid-1.0.5-py3-none-any.whl (71.2 kB view details)

Uploaded Python 3

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

Hashes for vgrid-1.0.5.tar.gz
Algorithm Hash digest
SHA256 80d0e3c51509804ea5053132e98ec5ec9ad6b6960b25a622bfc3ecd039dda1c8
MD5 042feb358da4ed56bdde1daa8dd9d0ac
BLAKE2b-256 0abf770b77de5c0ff79d7dd981518b070ee0ff02033bc84cd345281d3f480d09

See more details on using hashes here.

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

Hashes for vgrid-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1a50e4703db41705542b5c0bb2e94a099cd7e19e1c7ed1c588bf4dc73459c8e6
MD5 adc8ddf830e0aa308fd439de1704365f
BLAKE2b-256 4378577a87cd97b53ce8cf5cf44c406272d31b703a4fbd2107d5ae181d4ae2d3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page