现有一个山东的行政区json数据,想写一段代码 将其可视化 并在地图上将latitude = 35.043892 longitude = 118.847090这个经纬度的点点出来
时间: 2024-11-13 19:22:56 浏览: 4
四川省地市地图经纬度json数据.zip
要将一个山东省行政区的JSON数据可视化并在地图上标记特定的经纬度位置(latitude=35.043892, longitude=118.847090),你可以使用Python的地理空间分析库,如`geopandas`和`folium`。以下是一个简单的示例:
首先,安装必要的库:
```bash
pip install geopandas folium
```
然后,假设你有山东省的行政区数据存储在一个名为`sichuan_provinces.json`的文件中,你可以这样操作:
```python
# 导入所需的库
import json
import geopandas as gpd
from folium import Map, Marker
# 加载JSON数据
with open('sichuan_provinces.json') as f:
data = json.load(f)
# 将数据转换为GeoDataFrame
province_df = gpd.GeoDataFrame.from_features(data['features'])
# 创建一个 Folium 地图
m = Map(location=[35.043892, 118.847090], zoom_start=10)
# 标记指定经纬度的位置
marker = Marker([35.043892, 118.847090])
marker.add_to(m)
# 将行政区数据添加到地图上
province_df.plot(markers=True, color='blue', markerfacecolor='none', ax=m)
# 显示地图
m
```
这段代码会加载JSON数据,创建一个地图,将指定的经纬度用红点标记,同时展示省区的边界。
阅读全文