【发布时间】:2019-07-02 20:11:27
【问题描述】:
我正在尝试将一些从 geopandas.GeoDataFrame 转换为 shapely.geometry.Point 对象的纬度/经度数据映射到从 here 下载的英国 shapefile。提取后有 3 个 .shp 文件,每个文件都会出现以下问题。
以下是我的代码:
import geopandas as gpd
geometry = [Point(xy) for xy in zip(df['longitude'], df['latitude'])]
crs = {'init': 'epsg:4326'}
geo_df = gpd.GeoDataFrame(df, crs=crs, geometry=geometry)
ukmap = gpd.read_file("..\\gb_1km.shp")
fig, ax = plt.subplots(figsize=(6,6))
ukmap.plot(ax=ax) #check map
geo_df.plot(ax=ax, markersize=20, color='blue', marker = 'o', label = 'C')
输出如下所示:
没有背景 shapefile 的几何图形如下所示:
为什么会发生这种情况,我该如何解决?谢谢
编辑:使用 epsg = 27700
【问题讨论】:
-
您检查过
geo_df和ukmap的crs是否相同?根据您的情节,似乎它们可能不是。
标签: python-3.x pandas gis shapefile geopandas