Python 用GeoPandas库实现加载shp文件并绘制地图显示数据,可以新增删除点、线、面
时间: 2024-04-29 13:23:46 浏览: 153
等要素,并对要素进行编辑和查询。下面是一个简单的示例代码:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 加载shp文件
data = gpd.read_file('data.shp')
# 绘制地图
data.plot()
# 新增点
new_point = gpd.GeoDataFrame(geometry=[Point(0, 0)])
data = data.append(new_point)
# 删除要素
data = data.drop([0])
# 编辑要素
data.loc[1, 'geometry'] = Point(1, 1)
# 查询要素
selected = data[data['name'] == 'Beijing']
# 显示结果
selected.plot()
plt.show()
```
该示例代码假设存在一个名为"data.shp"的shp文件,其中包含一些点、线、面等要素。代码首先加载该文件并绘制地图。接着,代码新增一个点并将其添加到数据中,然后删除第一个要素。接着,代码将第二个要素的几何图形修改为(1, 1)的点。最后,代码对数据进行查询,选择其中名为"Beijing"的要素,并绘制结果。
相关问题
Python 用GeoPandas库实现加载shp文件并绘制地图显示数据
1. 安装GeoPandas库
在命令行中输入以下命令来安装GeoPandas库:
```python
pip install geopandas
```
2. 加载shp文件
使用GeoPandas库中的read_file函数来加载shp文件。该函数返回一个GeoDataFrame对象,它包含了shp文件中的空间数据和属性数据。
```python
import geopandas as gpd
# 加载shp文件
data = gpd.read_file('path/to/shp/file')
```
3. 绘制地图
使用GeoPandas库中的plot函数来绘制地图。该函数接受多种参数来控制地图的样式和显示内容。
```python
import matplotlib.pyplot as plt
# 绘制地图
data.plot()
# 显示地图
plt.show()
```
完整代码示例:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 加载shp文件
data = gpd.read_file('path/to/shp/file')
# 绘制地图
data.plot()
# 显示地图
plt.show()
```
运行以上代码即可加载shp文件并绘制地图。可以根据需要调整plot函数的参数来控制地图的样式和显示内容。
Python 用GeoPandas库实现加载显示shp文件
要加载和显示 shp 文件,可以使用 GeoPandas 库。GeoPandas 是一个基于 Pandas 库的 Python 库,它扩展了 Pandas 的数据结构来支持几何对象和空间操作。
以下是一个简单的示例,说明如何使用 GeoPandas 加载和显示 shp 文件:
```python
import geopandas as gpd
# 加载 shp 文件
gdf = gpd.read_file('path/to/your/file.shp')
# 显示前几行数据
print(gdf.head())
# 绘制地图
gdf.plot()
```
在这个示例中,我们首先使用 `read_file()` 函数加载 shp 文件并将其保存为 GeoDataFrame 对象。然后,我们使用 `head()` 函数显示前几行数据,以确保文件正确加载。最后,我们使用 `plot()` 函数绘制地图。
注意:在运行此代码之前,您需要安装 GeoPandas 和其依赖项。
阅读全文