h3.polyfill处理一个Polygon正常另一Polygon返回空列表的原因
问题原因
H3库的polyfill方法仅支持接收WGS84(EPSG:4326)坐标系下的经纬度坐标作为输入,单位为度,这是你调用返回空的核心原因:
poly1的坐标完全符合WGS84的数值范围:纬度在[-90, 90]区间,经度在[-180, 180]区间,属于美国旧金山附近的合法经纬度,因此可以正常返回对应分辨率的H3网格列表。poly2的坐标数值均为十万、百万级,属于平面投影坐标系(常见如UTM坐标系,单位为米),数值完全超出了经纬度的合法范围,H3无法识别该多边形的实际地理位置,因此返回空列表。
解决方案
首先确认poly2所属的投影坐标系类型,使用pyproj、geopandas等空间处理工具将其所有坐标转换为WGS84坐标系下的经纬度值,再传入h3.polyfill方法即可得到正常结果。
内容的提问来源于stack exchange,提问作者four-eyes
相关产品推荐
相关产品推荐

