首页 > 解决方案 > 如何计算shapefile之间的比率?

问题描述

所以我有两个shapefile,一个是网格,一个是世界土地的地图。我试图找到“网格”形状文件的每个单元格中的土地比例,但我被卡住了。

这是形状文件

import geopandas as gpd
from shapely.geometry import point, Polygon, mapping, shape

grid =gpd.read_file('grid.shp')
World_Land = gpd.read_file("World_Land.shp")

for index1, row1 in World_Land.iterrows():
    for index2, row2 in grid.iterrows():
        if row1['geometry'].intersection(row2['geometry']):
            grid.loc[index2,'ratio'] = (row1['geometry'].area / row2['geometry'].area)

grid.plot(column = 'ratio')

这给了我一些东西,但我想确保我正确制作了等值线图并正确计算了比率。

标签: pythonspatial

解决方案


推荐阅读