如何将excel中百度地图经纬度转换成高德坐标
时间: 2023-05-30 15:07:42 浏览: 606
1. 首先需要在百度地图API官网申请一个开发者账号,获取AK密钥。
2. 在Excel中找到需要转换的经纬度数据所在的列,例如A列为纬度,B列为经度。
3. 在C列中输入以下公式:`=CONCATENATE("http://api.map.baidu.com/ag/coord/convert?from=0&to=2&x=",B2,"&y=",A2,"&ak=您的AK密钥")`,其中B2和A2分别为需要转换的经纬度数据所在的单元格,AK密钥需要替换成自己的密钥。
4. 将C列中的公式拖动到所有需要转换的数据行。
5. 打开浏览器,将C列中的所有链接复制到浏览器地址栏中并打开,会得到一串类似于`{"error":0,"x":"116.397627291","y":"39.908656739"}`的文本。
6. 在D列中输入以下公式:`=MID(C2,FIND("x",C2)+3,FIND(",",C2)-FIND("x",C2)-3)`,其中C2为需要转换的单元格。
7. 将D列中的公式拖动到所有需要转换的数据行。
8. 在E列中输入以下公式:`=MID(C2,FIND("y",C2)+3,LEN(C2)-FIND("y",C2)-3)`,其中C2为需要转换的单元格。
9. 将E列中的公式拖动到所有需要转换的数据行。
10. 最后得到的D列和E列分别为转换后的高德坐标。
相关问题
java谷歌地图经纬度转换成高德地图经纬度
您可以使用第三方库 `coordtransform` 将谷歌地图经纬度转换为高德地图经纬度。该库可以在 GitHub 上找到。
使用该库,您可以使用以下代码将谷歌地图经纬度转换为高德地图经纬度:
```
import com.jhlabs.map.Point2D;
public static Point2D.Double googleToGaoDe(double lon, double lat) {
Point2D.Double point = new Point2D.Double(lon, lat);
Point2D.Double result = (Point2D.Double) CoordTransformUtil.transform(point, CoordTransformUtil.WGS84, CoordTransformUtil.GCJ02);
return result;
}
```
其中,`CoordTransformUtil.WGS84` 表示 WGS84 坐标系(即谷歌地图使用的坐标系),`CoordTransformUtil.GCJ02` 表示 GCJ02 坐标系(即高德地图使用的坐标系)。
需要注意的是,使用该库需要添加以下依赖项:
```
<dependency>
<groupId>com.github.wbzhang</groupId>
<artifactId>coordtransform</artifactId>
<version>1.0.2</version>
</dependency>
```
前端 使用coordtransform将腾讯地图经纬度转换为高德地图经纬度
在前端中使用 `coordtransform` 库可以实现腾讯地图经纬度转换为高德地图经纬度。具体步骤如下:
1. 安装 `coordtransform` 库
在命令行中输入以下命令进行安装:
```
npm install coordtransform
```
2. 引入 `coordtransform` 库
在需要使用的文件中引入 `coordtransform` 库:
```javascript
import coordtransform from 'coordtransform';
```
3. 转换经纬度
使用 `coordtransform` 的 `wgs84togcj02()` 方法可以将腾讯地图经纬度转换为高德地图经纬度。示例代码如下:
```javascript
const lng = 116.397428;
const lat = 39.90923;
const [gdLng, gdLat] = coordtransform.wgs84togcj02(lng, lat);
console.log(gdLng, gdLat); // 输出转换后的高德地图经纬度
```
注意:使用 `coordtransform` 库进行坐标转换时,需要先将腾讯地图的经纬度格式转换为 WGS84 格式,然后再进行转换。如果腾讯地图的经纬度已经是 WGS84 格式,则可以直接使用 `wgs84togcj02()` 方法进行转换。