Я работаю над приложением, одним из требований которого является возможность выполнять операции обратного геокодирования в реальном времени на основе данных GPS. В частности, я должен быть в состоянии определить штат / провинцию, в которой отображаются пары широты и долготы, и определить, когда мы перешли из одного штата / провинции в другой.
Пока у меня есть пара идей, но мне было интересно, есть ли у кого-нибудь какие-либо идеи по любому из следующих вопросов:
- Каков наилучший подход для эффективного решения этой проблемы?
- Где найти хорошее место и какой формат подходит для границ штатов / провинций Северной Америки
Для начала вот две основные идеи, которые у меня есть:
- Разбейте Северную Америку на сетку, где каждый прямоугольник в сетке сопоставляется с конкретной провинцией штата. Выполните поиск по этой таблице (которая растет быстрее, чем точнее вы хотели бы быть) на основе широты, а затем долготы (или наоборот).
- Определите полигоны для каждого из состояний и сделайте какой-нибудь расчет, чтобы определить, в каком полигоне лежит пара широта / долгота. Я не уверен, как именно это сделать. Карты изображений HTML приходят на ум как один из способов определения границ для штата / провинции.
Я работаю в Python для заинтересованных или тех, у кого может быть хорошая библиотека, которую они хотели бы предложить.
Для ясности ... У меня нет доступа в Интернет, поэтому использование существующего сервиса обратного геокодирования во время выполнения не вариант