Python shp文件的地理坐标转换

Python 将shp文件的地理坐标转换为经纬度坐标

引言

我们在绘制地图的过程中,经常需要使用shp文件绘制某个区域的边界、轮廓等。然而,我们下载的某些shp文件的地理坐标不是经纬度坐标,导致直接读取shp文件绘图时出现问题,所以,我们需要将该文件的地理坐标转换为经纬度坐标。

安装库

pip install geopandas

完整示例

import geopandas as gpd

# 读取Shape文件
shapefile = gpd.read_file('../data_recon/borders/fr_data/fr.shp')

# 定义目标坐标转换器
target_crs = {'init': 'epsg:4326'}

# 坐标转换
shapefile.to_crs(target_crs, inplace=True)

# 保存转换后的Shape文件
shapefile.to_file('../data_recon/borders/fr_data/loess.shp')

这样就可以使用新的shp文件去绘图啦!或者可以不保存文件,在绘图代码中直接使用shapefile对象绘图。

参考资料

https://blog.51cto.com/u_16175489/8591450

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
TXT坐标是指一种以文本格式存储的坐标数据,而SHP文件是一种矢量数据文件格式,包含了空间地理数据和属性数据。因此,将TXT坐标批量转换SHP文件可以实现将文本格式的坐标数据转换为具有地理坐标信息的矢量数据文件。 要实现TXT坐标到SHP文件的批量转换,可以按照以下步骤进行操作: 1. 准备TXT坐标文件:确保TXT文件中每一行的内容都符合特定的格式,比如每行包含一个点的经度和纬度坐标,或者每行包含一个点的坐标和其他属性信息。 2. 读取TXT坐标文件:使用编程语言(比如Python)打开TXT坐标文件,并读取每一行的内容。 3. 解析坐标信息:对于每一行的坐标信息,根据特定的格式进行解析,提取出经度和纬度(或其他坐标信息)。 4. 创建SHP文件:使用相应的库或工具(比如geopandas、ArcGIS等),创建一个空的SHP文件,并设置好文件的坐标系。 5. 写入空间数据:对于每一个解析出的坐标点,将其转换为相应的空间数据对象(如Point对象),并将其写入SHP文件中。 6. 可选:如果TXT文件中还包含其他属性信息,可以将这些属性信息与坐标数据一同写入SHP文件的属性表中。 7. 保存SHP文件:最后,将修改后的SHP文件保存到指定的位置。 通过以上步骤,可以将TXT坐标文件批量转换为对应的SHP文件,实现了从文本格式的坐标数据到具有地理坐标信息的矢量数据文件转换

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值