Я хочу построить шестиугольники H3. Из Австрии.
Скачать и распаковать https://biogeo.ucdavis.edu/data/gadm3.6/gpkg/gadm36_AUT_gpkg.zip
Полный код доступен на https://gist.github.com/geoHeil/b5b74887e20e4b659d4bb693a700a402 генерирует для генерации шестиугольников, таких как:
size = 7
hexagons = pd.DataFrame(h3.polyfill(geoJson, size), columns=['hexagons'])
hexagons.head()
8752e5b80ffffff
8752ee6c1ffffff
Примечание h3ожидает epsg: 4326 и позже генерирует ту же проекцию снова (https://github.com/uber/h3/issues/121)
Это дает файл, похожий на:
Теперь при переходе на https://kepler.gl/ и при загрузке данных я вижу, как происходят три странные вещи
- полигоны из строки WKT искажены. Это будет указывать на то, что используется неправильная проекция. Но при попытке преобразования в поддерживаемую https://github.com/keplergl/kepler.gl/blob/6b380ac6db94e10fed0a76f5e78ef7e55406df21/docs/user-guides/b-kepler-gl-workflow/a-add-data-to-the-map.md Webmercator не исправляет это
при ручном добавлении слоя шестиугольника он отображается в Йемене (на основе адреса H3. Это кажется странным. Может ли это быть ошибкой в демоверсии kepler? . Это кажется действительностранно, так как геометрия генерируется из шестиугольников с помощью: h3_to_geo_boundary
шестиугольные центроиды не заполнены. Теперь при преобразовании в шестиугольные центроиды с помощью h3_to_geo
и добавлении данных обратно впоскольку слой ha HexBin
не все шестиугольники заполнены, но это странно, поскольку изначально все шестиугольники были доступны (см. 1 и 2).
обратите внимание, как в (3) шестиугольники шестиугольника проецируются правильно как шестиугольники и не искажаются.