python 根据经纬度画圆点
时间: 2024-11-30 22:19:01 浏览: 141
在Python中,特别是在地理空间分析库如geopandas或folium中,你可以根据经度和纬度坐标来绘制地图上的圆点。这里我们使用geopandas(gpkg)为例,它是一个基于GeoPandas和 Fiona封装的库,非常适合处理地理数据。
首先,你需要安装必要的库,如geopandas、shapely和matplotlib:
```bash
pip install geopandas shapely folium
```
然后,你可以创建一个简单的例子来表示一个点并画出圆圈:
```python
from geopandas import GeoDataFrame
from shapely.geometry import Point
import matplotlib.pyplot as plt
# 经度和纬度
longitude = -74.006017 # 替换为你需要的经度
latitude = 40.712828 # 替换为你需要的纬度
# 创建几何点
geometry = Point(longitude, latitude)
# 创建GeoDataFrame,包含点的几何信息
gdf = GeoDataFrame({'geometry': geometry})
# 设置地图投影
crs = {'init': 'epsg:4326'} # 这里使用的是WGS84坐标系统(地理坐标)
# 创建地图
m = gdf.plot(crs=crs, markersize=10, color='red')
# 添加中心点标记
plt.plot(longitude, latitude, marker='o', color='red', markersize=15)
plt.title('地图上表示的经纬度圆点')
plt.show()
```
在这个例子中,我们首先创建了一个Point对象,并将其放入GeoDataFrame中。然后我们设置了地图的投影(这里是地理坐标),并使用geopandas的plot方法在地图上绘制圆点。最后,我们还添加了一个更大的红点来突出显示特定的经纬度位置。
如果你需要更复杂的地理图形,可以考虑使用folium库结合JavaScript地图API如Leaflet。
阅读全文
相关推荐


















