【发布时间】:2020-11-27 08:26:02
【问题描述】:
我想使用 gpd.overlay 将两个地理数据框(多边形)相交。当我在 QGIS 中相交时,生成的 shapefile 是正确的(我将红色椭圆和黄色 shapefile 相交,结果在下图中为绿色)。
当我使用 geopandas 相交时,生成的地理数据框是空的。代码如下:
import geopandas as gpd
gdf1 = gpd.read_file('... /gdf1.shp')
gdf2 = gpd.read_file('... /gdf2.shp')
gdf_inter = gpd.overlay(gdf1, gdf2, how='intersection')
> len(gdf_inter)
> 0
指向 shapefile 的链接: https://www.dropbox.com/s/6e7frbev71phkpy/SHP_TEST.7z?dl=0
图片:
我想这可能与投影有关?想法? 提前致谢,
【问题讨论】:
-
可能是 CRS。或者尝试设置
keep_geom_type=False- geopandas.readthedocs.io/en/latest/… -
我猜你使用
geopandas v 0.8.1。旧版本,即ver 0.6.1的行为不同。
标签: python gdal qgis geopandas