我正在使用geopandas,我正在尝试获取我上传的shapefile的面积,但我不确定.area属性结果的度量单位是什么。这是我的密码:
water = gp.read_file("/Users/user/Downloads/tlgdb_2020_a_us_areawater.gdb")
lakeSup = water.loc[water['FULLNAME'].str.contains('Lk Superior', na=False)]
lakeSup = lakeSup.to_crs(epsg=4269)
lakeSup['area'] = lakeSup.area
print(lakeSup.head(10))
哪个输出
ANSICODE ... area
233938 None ... 0.000821
629973 None ... 0.215539
629974 None ... 0.043184
629975 None ... 0.358674
629976 None ... 0.533665
629977 None ... 0.035854
629978 None ... 0.054233
629979 None ... 0.737469
629980 None ... 0.101494
629981 None ... 0.035499
根据geopandas' docs,.area属性“返回一个包含地理序列中以CRS单位表示的每个几何体的面积的序列。”对于这意味着什么,以及如何使用此信息简单地为我的shapefile的几何体(例如,米^2)获取定义的区域,我感到非常困惑。谢谢大家!
geopandas面积计算的最重要部分是必须使用对应于
equal-area
投影的CRS。在这种情况下,简单的cylindrical equal-area projection
(epsg=6933)很好使用数据文件可从以下位置获得:-data_source
相关代码应为:
输出:
给出输出:
我想你要找的是单位的名字
相关问题 更多 >
编程相关推荐