现有一个山东的行政区json数据,想写一段代码 将其可视化 并在地图上将latitude = 35.043892 longitude = 118.847090这个经纬度的点用红点表示
时间: 2024-11-13 14:22:51 浏览: 19
要将山东省行政区的JSON数据可视化并在地图上标记特定的经纬度位置,你可以使用Python的数据分析库如Pandas和地理空间分析库如GeoPandas,以及地图绘制库如folium。这里是一个简单的示例:
```python
# 假设你已经有了山东省行政区的json数据,存储在'data.json'文件中
import pandas as pd
from geopandas import GeoDataFrame
import folium
# 读取json数据并转换为GeoDataFrame
data_df = pd.read_json('data.json')
gdf = GeoDataFrame(data_df, geometry='geometry') # 假设'geometry'列包含几何形状信息
# 创建folium地图
m = folium.Map(location=[35.043892, 118.847090], zoom_start=10)
# 在地图上添加每个行政区,颜色默认,只标记特定位置
gdf.plot(column='name', markers=True, marker_color='red', markersize=5,
popup=gdf['name'], marker_icon=folium.Icon(color='red'), m=m)
# 显示地图
m.save('province_map.html')
```
这段代码首先加载JSON数据到GeoDataFrame中,然后创建一个folium地图,并设置初始中心坐标为指定的经纬度。`gdf.plot()`方法用于在地图上绘制行政区,`marker_color='red'`表示用红色标记特定的位置。
请注意,实际操作时,你需要替换`pd.read_json('data.json')`为正确的路径和方式读取你的JSON数据,并根据数据结构调整列名。如果数据中没有直接的'geometry'字段,可能需要进行一些预处理以提取几何信息。
阅读全文