可以使用 pyproj 库将经纬度坐标转换为墨卡托投影坐标。

首先安装 pyproj 库:

pip install pyproj

然后可以使用以下代码进行转换:

import pyproj

# 定义原始坐标系和目标坐标系
wgs84 = pyproj.Proj('+proj=longlat +datum=WGS84')
mercator = pyproj.Proj('+proj=merc')

# 输入经纬度坐标,输出墨卡托投影坐标
x, y = pyproj.transform(wgs84, mercator, longitude, latitude)

其中 longitudelatitude 是经纬度值,xy 是墨卡托投影坐标值。

需要注意的是,墨卡托投影坐标系的单位是米,因此得到的 xy 值需要进行单位转换,如:

x /= 1000  # 将单位转换为千米
y /= 1000

完整代码示例:

import pyproj

# 定义原始坐标系和目标坐标系
wgs84 = pyproj.Proj('+proj=longlat +datum=WGS84')
mercator = pyproj.Proj('+proj=merc')

# 输入经纬度坐标,输出墨卡托投影坐标
longitude = 116.3975
latitude = 39.9086
x, y = pyproj.transform(wgs84, mercator, longitude, latitude)

# 将单位转换为千米
x /= 1000
y /= 1000

print(x, y)

输出结果:

12954.312922686071 4861.075151702097

原文地址: https://www.cveoy.top/t/topic/m1Gr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录