python - 如何计算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')
这给了我一些东西,但我想确保我正确制作了等值线图并正确计算了比率。
解决方案
推荐阅读
- http - 在 www-authenticate 标头中指定多个身份验证方案
- r - 在 R 中构建特定的值组合;改变一个变量,保持所有其他变量不变
- authentication - 跨平台身份验证 .net 核心 MVC 和 Xamarin 所需的建议
- php - 将密码散列到数据库中
- domain-driven-design - 应用服务的要点?
- r - tidyr::spread tidyr::pivot_wider 每个键有多个不同的值
- log4j - java - 为什么我在带有jasper报告的java中收到log4j警告?
- php - 作曲家自动加载找不到类错误
- json - jsonschema:对象数组中的唯一属性
- android - 我的应用程序反复请求权限,尽管用户授予了它