百度经纬度转谷歌经纬度

import pandas as pd
import numpy as np
import math
 
class CoordinateConversion():
    def __init__(self):
        self.x_pi = 3.14159265358979324 * 3000.0 / 180.0
        self.pi = 3.14159265358979324
 
    def bd_google_encrypt(self,bd_lat,bd_lon):
        lon=[]
        lat=[]
        for i in range(len(bd_lat)):
            
            x =  bd_lon[i] - 0.0065
            y = bd_lat[i] - 0.006
            z = math.sqrt(x * x + y * y) - 0.00002 * math.sin(y * self.x_pi)
            theta = math.atan2(y, x) - 0.000003 * math.cos(x * self.x_pi)
            gg_lon = z * math.cos(theta)
            gg_lat = z * math.sin(theta)
            lon.append(gg_lon)
            lat.append(gg_lat)  
    
        df=pd.DataFrame()
        df['lat']=lat
        df['lon']=lon
        print(df)
        df.to_csv('goole_lat_lon.csv',index=False)
CoordinateConversion().bd_google_encrypt(lat,lon)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值