Неверный индекс H3 из библиотеки Go - PullRequest
0 голосов
/ 08 февраля 2019

В настоящее время я пытаюсь использовать библиотеку uber H3 для замены S2, но в настоящий момент и с помощью пары тестов кажется, что привязки golang не возвращают мне правильные координаты из индекса h3 ...

при использовании двоичных файлов cmd с теми же данными, которые я использую в приложении go, я не получаю те же результаты.

С помощью инструментов строки cmd:

λ  h3/bin master ✓ ./geoToH3 10
  46.810944 -71.241730
  8a2bac51621ffff
λ  h3/bin master ✓ ./h3ToGeo
  8a2bac51621ffff
  46.8105012488 -71.2410520551
λ  h3/bin master ✓ ./h3ToGeoBoundary
  8a2bac51621ffff
  8a2bac51621ffff
  {
    46.811170344 -71.240689900
    46.811037324 -71.241737545
    46.810368226 -71.242099684
    46.809832156 -71.241414199
    46.809965172 -71.240366583
    46.810634262 -71.240004422
  }

С Go:

cellLvl := 10
cellID := h3.FromGeo(h3.GeoCoord{Latitude: 46.810944, Longitude: -71.241730}, cellLvl)

Я получаю этот индекс H3: 802bfffffffffff И эти GeoBoundries:

[lat:50.77050266836529 lng:296.79922600446486  lat:48.295316381881364 lng:278.0803730010917  lat:37.09958889681994 lng:275.4148329679119  lat:30.219492199828103 lng:285.35953183291997  lat:31.87788595636582 lng:297.9774744521555  lat:40.97555819925587 lng:305.1209872207507 ]

Это известная ошибка, или я что-то не так делаю?

Спасибо!

1 Ответ

0 голосов
/ 08 февраля 2019

Это известная ошибка, https://github.com/uber/h3-go/issues/7, просто вычтите 360 из долготы, возвращенной из h3, чтобы заставить ее работать правильно.

...