Skip to main content

Transfrom coordinate between China GCJ02(colloquially Mars Coordinates) and WGS-84 with high precision

Project description

A GCJ02 and WGS-84 coordinate converter.

Increase the accuracy by control points

Generate Control Points

Default gcp file’s grid interval is 1 degree. If you want generate new gcp file,please run:

python generate_gcp.py

Transform between WGS84 and GCJ02

from pygcj.pygcj import GCJProj
trans = GCJProj()
# wgs84 to gcj
gcj_lat, gcj_lon = trans.wgs_to_gcj(45.2,112.8)

# gcj to wgs84
wgs_lat, wgs_lon = trans.gcj_to_wgs(45.2,112.8)

# gcj to wgs84 and specific threshold(default is 0.000001)
wgs_lat, wgs_lon = trans.gcj_to_wgs(45.2,112.8,0.00000001)

accuracy test (use default control points)

origional:
distance mean: 347.554477357
distance stdev: 164.494315519

eviltransform:
distance mean: 3.39331251552
distance stdev: 2.6602095071

pygcj.gcj_to_wgs():
distance mean: 0.395794995772
distance stdev: 0.571923075943

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

pygcj-0.0.2.tar.gz (95.6 kB view details)

Uploaded Source

File details

Details for the file pygcj-0.0.2.tar.gz.

File metadata

  • Download URL: pygcj-0.0.2.tar.gz
  • Upload date:
  • Size: 95.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for pygcj-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bf3385fd0559821e239d659aa1a82c534a4871ff8bc86989ebf65683d0db081b
MD5 43ad97c66193f2612ecf0cb86be89879
BLAKE2b-256 9efd8a8cb89afc0485b846d570ae9291c7bbbb979e135f095051dbf4a7eb0de0

See more details on using hashes here.

Supported by

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