0

我有一组 GeoJSON 格式的多面体,例如:

{ 
  "type": "MultiPolygon",
  "coordinates": [
    [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
    [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
     [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
  ]
}

我正在尝试使用polyfill_geojsonH3 库中的方法来获取其中的六边形。但似乎这种方法只支持多边形而不支持多多边形:

>>> h3.polyfill_geojson(geojson, 8)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "python3.7/site-packages/h3/api/_api_template.py", line 486, in polyfill_geojson
    mv = _cy.polyfill_geojson(geojson, res)
  File "geo.pyx", line 186, in h3._cy.geo.polyfill_geojson
ValueError: Only Polygon GeoJSON supported

如何从 Multipolygon GeoJSON 中获取 H3 六边形?

4

1 回答 1

0

显然,在类似 h3.polyfill 的函数上还不支持多面体。

我建议您以编程方式将多边形与多面体分开,并在这些单个多边形中的每一个上评估 polyfill 函数。

或者,如果您正在处理少量多边形,请使用https://www.keene.edu/campus/maps/tool/工具来创建与多多边形匹配的多边形。

抱歉,如果这没有太大帮助。

于 2022-02-24T15:09:08.957 回答