读取shp文件,并显示地图 python
时间: 2023-05-08 18:01:33 浏览: 1446
在Python中读取和显示shp文件需要使用 GIS 库,例如Geopandas和Folium。 Geopandas可以使处理地理数据更加容易,而Folium则是一个基于leaflet.js的交互式地图库。
首先,我们需要安装Geopandas和Folium。可以使用pip命令进行安装,例如:
```
pip install geopandas
pip install folium
```
接下来,我们需要导入必要的库:
```python
import geopandas as gpd
import folium
from folium.plugins import HeatMap
```
然后,我们可以使用Geopandas读取shp文件:
```python
shapefile = gpd.read_file('myshapefile.shp')
```
接着,我们可以使用Folium将数据可视化。使用`folium.Map()`函数初始化一个基本地图。然后,我们可以像下面这样把数据添加到地图上:
```python
# 创建Folium地图
map = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 添加shpfile的地图层
folium.GeoJson(shapefile).add_to(map)
# 显示地图
map
```
如果我们想在地图上添加热力图,我们可以使用Folium的`HeatMap()`函数:
```python
# 创建Folium地图
map = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 添加shpfile的地图层
folium.GeoJson(shapefile).add_to(map)
# 创建并添加热力图
HeatMap(data).add_to(map)
# 显示地图
map
```
这是一个简单的例子,可以根据自己的需求进一步设置和自定义地图。