【Python】공간 정보 분석에 편리한 오픈 소스 「H3」의 문서 일본어 메모



이미지는 Uber 엔지니어링 블로그

소개




오픈 소스의 "H3"을 만지고 있습니다.
함수에 대한 문서는 풍부합니다만, 실행예가 없는 것, 올 잉글리쉬인 것이 함께, 조금 알기 어려운 측면이 있습니다.
공식 문서 를 포착하는 형태로 함수의 일부를 메모합니다.
참고: 포괄성은 전혀 없습니다. 또한 파이썬으로 만지고 있습니다.

H3이란?



h tps://h3 게오. rg/
여기 의 일본어 기사에도 있으므로, 자세한 것은 그쪽을 참조해 주시면 좋겠습니다만,

"H3"는 Uber가 오픈 소스에서 개발한 육각형을 그리드로 한 새로운 좌표계입니다.

이미지는 공식 문서

Uber 일 Uber Technologies 는, 이른바 화이트 택 서비스, 푸드 딜리버리 서비스 등으로 유명합니다만,
배차 마다의 목적지나 고객 현재지, 차량 현재지 등, 방대한 공간 정보를 취급해,

1) 즉시 최적의 매칭 실현
2) 축적된 데이터를 기계 학습을 이용하여 분석·가시화

하기 위해서는, 시구정촌과 같은 구분이나 정사각형으로 단락지어진 그리드는 다소 취급하기 어렵습니다.
(포착: 정사각형이라도 좋지만, 보다 원에 가까운 육각형이 최적의 거리를 구하기 위해서는 취급하기 쉽다는 것입니다. 자세한 내용은 공식 문서 참조)

그래서 그들은 새로운 좌표계를 만들어 2018년 오픈소스화
(덧붙여서 회사는 에서 ck. gl 그 외, 공간의 분석이나 시각화에 도움이 되는 툴을 많이 오픈 소스화하고 있는 것 같습니다)

함수 및 유스 케이스 메모



이하, hex는 '882f5a305dfffff'와 같은 외형의, H3Index형입니다. (덧붙여서 hexagon, 육각형이라는 의미의 단어의 약어.)

색인



Inspection



Traversal



Traverse는 "횡단"이라는 의미의 단어입니다.
여기에서는, 육각형의 그리드를 횡단해, 근접 그리드의 인덱스나, 그리드끼리의 거리·경로를 구하는 함수가 소개됩니다.

kRing



maxKringSize



kRingDistances



hexRange



hexRangeDistances



원점의 hex로부터 k개분의 거리에 들어 있는 그리드의 H3Index를, 거리마다 정리해 돌려줍니다
h3.hex_range_distances(h, k)

예↓
h3.hex_range_distances(h, 2)

출력↓
[{h自身},{隣接しているグリッド6つ分のH3Index},{2グリッド離れている12個のH3Index}]

hexRanges



hexRing



h3Line



h3LineSize



h3Distance



experimentalH3ToLocalIj



experimentalLocalIjToH3



Hierarchy



지역



Unidirectional edges



Miscellaneous



참고



위에서 링크하고 소개 한 사이트들
htps : // 엔 g. 우베 r. 코 m / ゔ ぃ す ぃ じ ん ー ー ty ー 이것 s ー ぃ th 3 /
h tps:// 퀵했다. 작은 m/g 시라도/있어 MS/d8 C928C4131F3292B14

좋은 웹페이지 즐겨찾기