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.1.1.tar.gz (61.5 kB view details)

Uploaded Source

Built Distribution

vgrid-1.1.1-py3-none-any.whl (71.3 kB view details)

Uploaded Python 3

File details

Details for the file vgrid-1.1.1.tar.gz.

File metadata

  • Download URL: vgrid-1.1.1.tar.gz
  • Upload date:
  • Size: 61.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for vgrid-1.1.1.tar.gz
Algorithm Hash digest
SHA256 b6843ad478246f45a4302e8ffbe9e24577c3881bc6e2a09cec6f198ec2319e74
MD5 8c52589ed5957c987629cbe14c0dea62
BLAKE2b-256 38356a7741b56a912187d65149f07dd45bd4b16574ffd9aa41e4b2a5940a3586

See more details on using hashes here.

File details

Details for the file vgrid-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: vgrid-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 71.3 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1e2f35c655f5e5ec02f735f2c181cb478a67171089c23b2a198653d56bd697b
MD5 3fd2ee90bf56a005b295868ce6e01b56
BLAKE2b-256 bd1adc0732d4cf9b7cad5103a20253266cf930577246bc052a32dd9766cb7b58

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