写一个读取geojson文件并显示的python代码
时间: 2024-09-23 16:07:45 浏览: 60
Python如何使用bokeh包和geojson数据绘制地图
在Python中,你可以使用`geopandas`库来读取GeoJSON文件,并结合如`matplotlib`或`folium`等可视化工具来展示地理数据。下面是一个简单的例子:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 读取GeoJSON文件
url = "path_to_your.geojson" # 替换为你GeoJSON文件的实际路径
gdf = gpd.read_file(url)
# 确保DataFrame包含geometry列
if 'geometry' not in gdf.columns:
raise ValueError("GeoDataFrame does not contain a geometry column")
# 可视化地图
fig, ax = plt.subplots()
gdf.plot(ax=ax, color='blue', edgecolor='black')
plt.show()
# 或者使用folium库,需要先安装
# !pip install folium
from folium import Map, GeoJson
m = Map(location=[gdf.geometry.centroid.y.mean(), gdf.geometry.centroid.x.mean()])
folium.GeoJson(gdf).add_to(m)
m.save('map.html')
阅读全文