经纬度信息 转换 直角X-Y坐标 & 绘图

本文介绍了如何使用Python的pyproj库创建一个坐标转换器,将WGS84坐标系统转换为UTM,然后在地图上绘制经纬度数据。作者通过遍历PandasDataFrame中的经纬度信息实现了坐标变换并可视化。
摘要由CSDN通过智能技术生成

1 创建坐标转换器transformer

import pyproj
# 定义输入和输出的坐标系统
wgs84 = pyproj.CRS('EPSG:4326')  # 输入经纬度坐标系统
utm = pyproj.CRS('EPSG:32650')   # 输出坐标系统(UTM投影坐标)
# 创建一个坐标转换器
transformer = pyproj.Transformer.from_crs(wgs84, utm, always_xy=True)

 2 遍历转换

map是包含经纬度信息的pandas数据库

>>> map.head()
          LON        LAT  NAME  TYPE
0  121.234263  31.392221  嘉定北站     1
1  121.235249  31.392030   中间点     3
2  121.235416  31.391939   中间点     3
3  121.234957  31.391274   中间点     3
4  121.234909  31.391205   中间点     3

 转换并储存至position

position = []
map = np.array(map)
annotation = []
for longitude,latitude,name,type in map:
    x, y = transformer.transform(longitude, latitude)
    position+=[[x,y]]
position = np.array(position)

3 绘图

初始化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值