china mars coordinate convertor.
Project description
China Coordinate Convertor
中国火星坐标转换命令行工具,用于WGS-84(未偏移坐标), GCJ-02(国家测绘局、高德、谷歌中国地图), BD-09(百度坐标系)三者之间的互相转换,支持文件格式:
-
ESRI Shapefile
-
GeoJSON
安装
推荐使用:
pip install coord-convert
或者也可以从源码安装:
git clone https://github.com/sshuair/coord-convert.git
pip install -r requirements.txt
python setup.py install
依赖
- python3
- fiona
- tqdm
- click
使用方法
注意:火星坐标转换是针对经纬度的转换,因此在进行转换前需要将坐标转换成经纬度;比如web墨卡托(3857)等投影坐标系需要先转成经纬度坐标(4326)
Python API调用
在python程序中调用相应的坐标转换接口
from coord_convert.transform import wgs2gcj, wgs2bd, gcj2wgs, gcj2bd, bd2wgs, bd2gcj
lon, lat = 120, 40
gcj_lon, gcj_lat = wgs2gcj(lon, lat)
bd_lon, bd_lat = wgs2bd(lon, lat)
print(gcj_lon, gcj_lat) # the result should be: 120.00567568355486 40.0013047896019
命令行调用
火星坐标转换还支持命令行直接对shp、geojson等文件进行转换,比如
~/temp > coord_covert gcj2wgs tests/data/Polyline/polyline.geojson aa.geojson
100%|██████████████████████████████████████████████████████| 219/219 [00:00<00:00, 550.93it/s]
更详细的用法:
convert input china coordinate to another.
Arguments:
convert_type {string} -- [coordinate convert type, e.g. wgs2bd]
wgs2gcj : convert WGS-84 to GCJ-02
wgs2bd : convert WGS-84 to DB-09
gcj2wgs : convert GCJ-02 to WGS-84
gcj2bd : convert GCJ-02 to BD-09
bd2wgs : convert BD-09 to WGS-84
bd2gcj : convert BD-09 to GCJ-02
src_path {string} -- [source file path]
dst_path {string} -- [destination file path]
Example:
coord_covert wgs2gcj ./tests/data/polygon/polygon_wgs.shp ~/temp/polygon_gcj.shp
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file coord-convert-0.2.1.tar.gz.
File metadata
- Download URL: coord-convert-0.2.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7479ed25947327a34841a714964a9c5a1af81b9bcdac4472069fa9aa7ab4d6d
|
|
| MD5 |
804bb39f6e93597eb367e9252bd6057f
|
|
| BLAKE2b-256 |
78427ed9adf261475d014012dbdd4831b4034719abf6b811080995fbe710bc40
|
File details
Details for the file coord_convert-0.2.1-py3-none-any.whl.
File metadata
- Download URL: coord_convert-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40cbab8fd5c402bb38e3062370a5ebf1d4e0c167122f4a50d448e0f2a0a826b3
|
|
| MD5 |
743fd51e1cb83566604b9c80c0d5ba82
|
|
| BLAKE2b-256 |
1f976ab0b423924de14329a6a7f231e7712bb2b0c60c5c47efa08d8d65c841fc
|