python 利用geo函数,通过重庆POI数据中经纬度坐标对重庆市加油站分布进行空间定位;
时间: 2024-05-12 20:18:16 浏览: 187
重庆2021兴趣点(POI)数据
5星 · 资源好评率100%
好的,根据您的要求,我可以给您提供一个简单的Python代码,利用geo函数对重庆市加油站分布进行空间定位。请您拷贝以下代码到您的Python开发环境中运行。
```python
import pandas as pd
from shapely.geometry import Point
import geopandas as gpd
import matplotlib.pyplot as plt
import contextily as ctx
# 读取重庆市加油站数据
df = pd.read_excel('重庆市加油站数据.xlsx')
# 经纬度坐标转换为Point对象
geometry = [Point(xy) for xy in zip(df['经度'], df['纬度'])]
# 将经纬度坐标转为GeoDataFrame格式
gdf = gpd.GeoDataFrame(df, geometry=geometry)
# 读取重庆市边界地图数据
chongqing = gpd.read_file('chongqing.geojson')
# 将数据转换为同一地图坐标系下
gdf = gdf.to_crs(chongqing.crs)
# 绘制地图
fig, ax = plt.subplots(figsize=(10, 10))
chongqing.plot(ax=ax, alpha=0.4)
# 添加加油站分布
gdf.plot(ax=ax, markersize=5, color='red', marker='o')
plt.title('重庆市加油站分布图')
# 添加底图
ctx.add_basemap(ax, crs=gdf.crs.to_string(), source=ctx.providers.Stamen.TonerLite)
# 显示地图
plt.show()
```
注:请注意将代码中的数据文件路径和地图文件路径替换为您本地文件的路径。
希望这段代码能够帮您解决问题。如果您还有其他问题,请继续提问。
阅读全文