Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Геоданные и Go
Search
Andrew Minkin
November 08, 2016
Programming
0
47
Геоданные и Go
Слайды с Go митапа на Highload++ 2016
Andrew Minkin
November 08, 2016
Tweet
Share
More Decks by Andrew Minkin
See All by Andrew Minkin
Рефакторинг монолита в микросервисы на Go
gen1us2k
0
140
Как собирать GPS треки раз в секунду экономя трафик
gen1us2k
0
56
Other Decks in Programming
See All in Programming
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
690
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
150
Netty Chicago Java User Group 2024-04-17
sullis
0
170
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
ゆるい個人開発のススメ
kuroppe1819
10
990
GitHub Copilotのススメ
marcy731
1
200
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
260
Git Lint
bkuhlmann
4
750
Ruby GitHub Packages
bkuhlmann
0
630
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
BBQ
matthewcrist
80
8.8k
Visualization
eitanlees
136
14k
Automating Front-end Workflow
addyosmani
1356
200k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Designing for humans not robots
tammielis
248
25k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
How STYLIGHT went responsive
nonsquared
92
4.8k
Gamification - CAS2011
davidbonilla
76
4.6k
Transcript
Геоданные и Go Минкин Андрей MadDevs
Как бы зачем это все? • Интеграция с 2гис (запуск
пробок в Бишкеке) • Выдача ближайших водителей • Рисование маршрутов
Как интегрировались с 2 гис • https://github.com/paulmach/go.geo • Расчет расстояния
от точки до точки • Удобно было хранить точки
Ближайшие машины • Наивная реализация • Какой-нибудь геоиндекс
Требования к геоиндексу • Поиск N ближайших точек • Сбалансированное
дерево
KD-Tree
Минусы KD-tree • Несбалансированное дерево • Поиск только одной ближайшей
точки
R-tree
Плюсы • Поиск N ближайших точек • Сбалансированное дерево
Ок, где взять? • https://github.com/dhconnelly/rtreego
А что есть еще? • https://github.com/nfleet/via • https://github.com/hailocab/go-geoindex • https://github.com/azr/kdtree
• https://github.com/maddevsio/ariadna
Вопросы и контакты • https://github.com/maddevsio • https://github.com/gen1us2k • @gen1us2k