目录
本文目标
不同坐标系间的经纬度互相转换
将wgs84坐标转为gcj02坐标
GPS标准坐标即wgs84坐标系
实例代码
# 坐标转换:GPS->百度坐标
import json
from urllib.request import urlopen, quote
import requests
lnglat="118.09786572603284,24.43751443478565"
ak="" # 你的ak密钥
url = 'https://api.map.baidu.com/geoconv/v1/?coords='+lnglat+'&from=1&to=5&ak='+ak # 你的密钥
req = urlopen(url)
res = req.read().decode()
tmp=json.loads(res)
print(tmp)
print((tmp['result'][0]['x'],tmp['result'][0]['y']))
将转换后的坐标放到拾取坐标系统 尝试一下吧。
lnglat="121.548432,25.102350" # 台北故宫GPS
参数使用说明
coords 需转换的源坐标,多组坐标以“;”分隔(经度,纬度)
from 源坐标类型:
1:GPS标准坐标(wgs84);
2:搜狗地图坐标;
3:火星坐标(gcj02),即高德地图、腾讯地图和MapABC等地图使用的坐标;
4:3中列举的地图坐标对应的墨卡托平面坐标;
5:百度地图采用的经纬度坐标(bd09ll);
6:百度地图采用的墨卡托平面坐标(bd09mc);
7:图吧地图坐标;
8:51地图坐标;
to
目标坐标类型:
3:火星坐标(gcj02),即高德地图、腾讯地图及MapABC等地图使用的坐标;
5:百度地图采用的经纬度坐标(bd09ll);
6:百度地图采用的墨卡托平面坐标(bd09mc);
基础知识
地理坐标系
地理坐标系一般是指由经度、纬度和相对高度组成的坐标系,能够标示地球上的任何一个位置。经度和纬度常合称为经纬度,把球面上的经纬度显示在平面地图上需要采用某种地图投影。
由于地面高低的不同和地球形状的不正规,天体测量所得的信息不足用于明确地计算地理位置。一般采用某个标准的大地测量系统所规定的地理坐标系统,目前最常用的标准是WGS84,它被卫星导航系统如美国全球定位系统(GPS)使用。
水平坐标
经度是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°,地球上其它地点的经度是向东到180°或向西到180°。不像纬度有赤道作为自然的起点,经度没有自然的起点而使用经过伦敦格林尼治天文台旧址的子午线作为起点。东经180°即西经180°,约等同于国际日期变更线,国际日期变更线的两边,日期相差一日。
纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。
垂直坐标
大地水准面起伏,红色表示此位置大地水准面高出参考椭球体而蓝色表示低于,以米为单位(基于EGM96重力模型和WGS84参考椭球体[3])。
相对高度是某地点相对大地水准面的高度,海拔是指某地点相对海平面的高度,当二者基于相同基准面并同时使用时,前者指地表高度,后者指在地表之上的高度如飞机飞行高度。
经纬度书写顺序
经度在前,纬度在后采用
以下为经度在前,纬度在后的采用(经度,纬度)
Baidu Map
MongoDB
PostGIS
纬度在前,经度在后采用[编辑]
以下为纬度在前,经度在后的采用(纬度,经度)
Google Map