• Stars
    star
    1,057
  • Rank 43,651 (Top 0.9 %)
  • Language
    Python
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

提供百度坐标系(bd-09)、火星坐标系(国测局坐标系、gcj02)、WGS84坐标系直接的坐标互转,也提供了解析高德地址的方法的python版本

坐标转换模块

此模块用于百度坐标系(bd-09)、火星坐标系(国测局坐标系、gcj02)、WGS84坐标系的相互转换,并提供中文地址到坐标的转换功能,仅使用Python标准模块,无其他依赖。

中文地址到坐标转换使用高德地图API,需要申请API KEY。

需要js版本可以移步coordtransform

使用说明(coordTransform_utils.py)

方法说明

# 方法说明
gcj02_to_bd09(lng, lat) # 火星坐标系->百度坐标系
bd09_to_gcj02(lng, lat) # 百度坐标系->火星坐标系
wgs84_to_gcj02(lng, lat) # WGS84坐标系->火星坐标系
gcj02_to_wgs84(lng, lat) # 火星坐标系->WGS84坐标系
bd09_to_wgs84(lng, lat) # 百度坐标系->WGS84坐标系
wgs84_to_bd09(lng, lat) # WGS84坐标系->百度坐标系

# 中文地址到火星坐标系, 需要高德地图API Key
g = Geocoding('API_KEY')  # 这里填写你的高德Api_Key
g.geocode('北京市朝阳区朝阳公园')

测试

# 测试(转换坐标 128.543,37.065 )
$ python coordTransform_utils.py
[128.54944656269413, 37.07113427883019] [128.5365893261212, 37.058754503281534] [128.54820547949757, 37.065651049489816] [128.53779452050244, 37.06434895051018] [128.53136876750008, 37.0580926428705] [128.55468192918485, 37.07168344938498] None

批量转换csv文件使用说明(coord_converter.py)

使用说明:

# 查看使用帮助
$ python coord_converter.py -h

usage: coord_converter.py [-h] -i INPUT -o OUTPUT -t TYPE [-n LNG_COLUMN] [-a LAT_COLUMN] [-s SKIP_INVALID_ROW]

Convert coordinates in csv files.

optional arguments:
  -h, --help            show this help message and exit

arguments:
  -i , --input          Location of input file
  -o , --output         Location of output file
  -t , --type           Convert type, must be one of: g2b, b2g, w2g, g2w, b2w,
                        w2b
  -n , --lng_column     Column name for longitude (default: lng)
  -a , --lat_column     Column name for latitude (default: lat)
  -s , --skip_invalid_row
                        Whether to skip invalid row (default: False)

示例

# 不指定经纬度列名(默认为'lng', 'lat')
$ python coord_converter.py -i test_input.csv -o test_output.csv -t b2g

# 指定经纬度列名
$ python coord_converter.py -i test_input.csv -o test_output.csv -t b2g -n 经度 -a 纬度

# 跳过无效经纬度的行(默认不跳过)
$ python coord_converter.py -i test_input.csv -o test_output.csv -t b2g -n 经度 -a 纬度 -s True

More Repositories

1

coordtransform

提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
JavaScript
4,319
star
2

hospital-viz

根据网络来源的数据地理可视化,在线查看
500
star
3

leaflet-echarts3

A plugin for leaflet to load echarts3 map and Make big data visualization easier.
JavaScript
452
star
4

arcgis-echarts3

A plugin for ArcGIS JS API to load echarts3 map and Make big data visualization easier.
JavaScript
358
star
5

leaflet-echarts

A plugin for leaflet to load echarts map and Make big data visualization easier.
JavaScript
219
star
6

arcgis-echarts

A plugin for ArcGIS JS API to load echarts map and Make big data visualization easier.
JavaScript
170
star
7

coordtransform-cli

A CLI version for [coordtransform](https://github.com/wandergis/coordtransform) module that can transform geojson file.
JavaScript
70
star
8

avalon-webpack-spa

一个集成了avalon mmstate oniui jquery webpack gulp的工程化项目
JavaScript
59
star
9

ArcGIS-GaodeLayer

ESRI的ArcGIS JavaScript API加载高德在线地图的扩展
JavaScript
30
star
10

ArcGIS-PortalDemo

一个ArcGIS JS api开发的demo
HTML
7
star
11

leaflet-plot

A library for leaflet to polt on the map.
JavaScript
7
star
12

d3-svg-samples

精通d3.js交互式数据可视化高级编程学习记录
HTML
7
star
13

Javascript-design-pattern-study

作为学习Javascript设计模式的一个笔记吧
6
star
14

vue-spa-study

学习Vue vue-router webpack gulp的demo项目,集成了zepto和purecss
JavaScript
5
star
15

leaflet-canvas-test

A sample to test leaflet canvaslayer.
5
star
16

postgis-ppt

postgis学习备忘
4
star
17

angular-lazyload-with-webpack-and-uirouter

angular lazyload with webpack and ui-router
CSS
4
star
18

turf-clip

Clip one featurecollection by another.
JavaScript
3
star
19

vector-tiles

study how to make vector tiles
JavaScript
3
star
20

multipage-workflow-with-webpack

多页面下的webpack开发工作流
JavaScript
2
star
21

leaflet-roadbook

Lets geojsonLayer animate on the layer.
JavaScript
2
star
22

react-spa-study

A study Demo for React
JavaScript
2
star
23

DataGrip-GeoJSON-extractor

A extractor for DataGrip to export geojson file by sql query directly.
Groovy
2
star
24

node-canvas-sample

使用node-canvas渲染地图
JavaScript
2
star
25

three-sample

just for study webgl
HTML
1
star
26

fbx2gltf-plus

A fbx to gltf transform tool with transparent support.
1
star
27

studynotes

学习过程中一些记录
1
star