在Python中如何将SHP矢量图层转换为GeoJSON格式,并处理GIS相关分析?请提供详细的代码示例。
时间: 2024-11-09 17:14:54 浏览: 46
在进行地理信息系统(GIS)数据处理时,经常需要将SHP矢量图层转换为GeoJSON格式以便于WebGIS开发或数据分析。为了帮助你更有效地完成这一任务,推荐参考资源《免费获取全国公园保护区矢量图层及转换代码》。这份资源不仅提供了SHP数据集下载,还包含了将这些数据转换为GeoJSON格式的Python代码,直接关联到你的具体需求。
参考资源链接:[免费获取全国公园保护区矢量图层及转换代码](https://wenku.csdn.net/doc/7x6nym34fp?spm=1055.2569.3001.10343)
首先,你需要安装GDAL/OGR库,它是一个强大的GIS数据处理工具包。接下来,利用Python的ogr库可以方便地读取SHP文件并进行格式转换。以下是一个转换流程的示例代码:
```python
from osgeo import ogr, osr
def shp_to_geojson(input_file, output_file):
# 读取SHP文件
driver = ogr.GetDriverByName('ESRI Shapefile')
dataSource = driver.Open(input_file, 0)
if dataSource is None:
print(f
参考资源链接:[免费获取全国公园保护区矢量图层及转换代码](https://wenku.csdn.net/doc/7x6nym34fp?spm=1055.2569.3001.10343)
阅读全文