在绘制好的经纬度图形上,绘制shp文件
时间: 2024-05-10 08:17:04 浏览: 22
要在经纬度图形上绘制shp文件,可以使用Python的geopandas库。首先需要安装geopandas库,可以使用以下命令:
```
pip install geopandas
```
然后,可以使用以下代码将shp文件加载到geopandas的GeoDataFrame对象中:
```python
import geopandas as gpd
# 读取shp文件
gdf = gpd.read_file('path/to/shapefile.shp')
```
接下来,需要将GeoDataFrame对象中的几何图形投影到经纬度坐标系上。假设GeoDataFrame对象中的几何图形已经投影到了某个投影坐标系下,可以使用以下代码将其投影到经纬度坐标系下:
```python
# 投影坐标系
crs = gdf.crs
# 将几何图形投影到经纬度坐标系下
gdf = gdf.to_crs(epsg=4326)
```
其中,epsg=4326表示投影到WGS84坐标系,即经纬度坐标系。
最后,可以使用matplotlib库将shp文件绘制在经纬度图形上。以下是一个简单的绘制示例:
```python
import matplotlib.pyplot as plt
# 绘制经纬度图形
fig, ax = plt.subplots()
ax.plot(lon, lat, 'k.')
# 绘制shp文件
gdf.plot(ax=ax, facecolor='none', edgecolor='red')
plt.show()
```
其中,lon和lat是经纬度坐标数组。gdf.plot()函数可以将shp文件中的几何图形绘制在图形上。facecolor='none'表示不填充几何图形的颜色,edgecolor='red'表示几何图形的边框颜色为红色。最后使用plt.show()函数显示图形。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)