本文目录:
百度坐标转google坐标
最佳答案:
百度坐标(BD-09)是在GCJ-02坐标系的基础上再次加密偏移后形成的坐标系,而谷歌地图在国内使用的是GCJ-02坐标系。百度坐标转谷歌坐标可以通过以下几种方法实现:
# 使用在线转换工具
有一些在线平台提供坐标转换服务,例如聚合数据的百度坐标转谷歌坐标接口。使用时,你需要向接口发送请求,请求中包含要转换的百度坐标(经度和纬度)以及转换类型等参数。请求示例:
`https://m.360docs.net/doc/8f3851516.html,/offset/index?key=KEYu0026lat=39.908700982285396u0026lng=116.3974965092u0026type=5`
其中,`lat`表示纬度,`lng`表示经度,`type=5`表示百度坐标转谷歌坐标,`key`是你在该平台申请的密钥。接口会返回转换后的谷歌坐标。
# 利用第三方软件或插件
有些GIS(地理信息系统)软件或相关插件可能支持百度坐标与谷歌坐标之间的转换,例如TQLocationConverter。你可以在相关的技术论坛或软件资源网站上查找这类工具,并按照其说明进行安装和使用。
# 通过编程实现
以PHP为例。
```php
function Getguge($lat, $lng) {
$v = M_PI 3000.0 / 180.0;
$x = $lng - 0.0065;
$y = $lat - 0.006;
$z = sqrt($x $x $y $y) - 0.00002 sin($y $v);
$t = atan2($y, $x) - 0.000003 cos($x $v);
return array(
lat =u003e $z sin($t),
lng =u003e $z cos($t)
// 示例用法
$baiduLat = 39.908700982285396;
$baiduLng = 116.3974965092;
$googleCoords = Getguge($baiduLat, $baiduLng);
echo "转换后的谷歌坐标:经度 ". $googleCoords[lng]. ",纬度 ". $googleCoords[lat];
这段代码定义了一个名为`Getguge`的函数,它接受百度坐标的纬度和经度作为参数,并返回转换后的谷歌坐标。在示例用法中,你需要将实际的百度坐标值赋给`$baiduLat`和`$baiduLng`变量,然后调用`Getguge`函数进行转换,并输出结果。
如何把百度地图的坐标转换成google地图的
百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。在百度地图里,用户可以查询街道、商场、楼盘的地理位置,也可以找到离您最近的所有餐馆、学校、银行、公园等等。2010年8月26日,在使用百度地图服务时,除普通的电子地图功能之外,新增加了三维地图按钮。我现在有已知几个坐标点,我想导入谷歌地图上去,请问怎么转换格式呢。
谷歌可以打开自己的KML格式文件,但通过手工编辑文本文件来建立很麻烦,一些GIS软件提供格式转换工具可以将自己的数据文件转换成KML或kmz格式,比如gps trackmaker 可以导入GPS上的航点,航迹,航线,然后将其转换保存为KML文件,实现在谷歌上直接显示。而ARCGIS则可以通过得用已知坐标点,建立成文本文件或EXCEL表格文件,再利用这些坐标对建立成要素,最后将这些要素文件通过arctool工具箱的格式转换工具转换成kmz文件,实现在谷歌上的显示。如果你要手工建立几个为数不多的已知坐标点到谷歌上,可以通过以下方法:
在谷歌上查找到已知点的大体位置(如定位到某个县境内),利用建立点工具随便建立一个点,然后在侧栏中选中这个点,按鼠标右键,点属性,在弹出的对话框中位置文本框上手工修改坐标位置成已知坐标点,刚才建立的点就会自动偏移到正确的位置,关闭后,继续建立点,完成所有点建立。