Python 用GeoPandas库实现加载shp文件并绘制地图显示数据,可以新增删除点、线、面
时间: 2024-06-11 12:10:15 浏览: 192
等要素并保存,也可以进行空间查询和空间分析等操作。以下是一个简单的示例代码:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 加载shp文件
data = gpd.read_file('data.shp')
# 绘制地图
fig, ax = plt.subplots(figsize=(10, 10))
data.plot(ax=ax)
# 新增点
new_point = gpd.GeoDataFrame(geometry=[Point(0, 0)])
data = data.append(new_point)
# 新增线
new_line = gpd.GeoDataFrame(geometry=[LineString([(0, 0), (1, 1)])])
data = data.append(new_line)
# 新增面
new_poly = gpd.GeoDataFrame(geometry=[Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])])
data = data.append(new_poly)
# 删除数据
data = data.drop(0)
# 保存数据
data.to_file('new_data.shp')
# 空间查询
selected_data = data.cx[0:2, 0:2]
# 空间分析
buffered_data = data.buffer(0.1)
# 绘制修改后的地图
fig, ax = plt.subplots(figsize=(10, 10))
data.plot(ax=ax)
```
通过GeoPandas库,我们可以轻松实现对shp文件的加载、可视化和编辑等操作,方便地进行地理信息处理和分析。
阅读全文