Методы автономного обратного геокодирования на мобильном устройстве? - PullRequest
1 голос
/ 04 января 2011

Я работаю над мобильным картографическим приложением (в настоящее время iOS, в конечном итоге Android) - и я борюсь с тем, как лучше всего поддерживать обратное геокодирование от широты / долготы до страны / штата без использования онлайн-сервиса.

API обратного геокодирования Apple зависит от Google в качестве бэкэнда и прекрасно работает при подключении. Я мог бы достичь аналогичной функциональности, используя проект Open Street Maps или любое количество других веб-сервисов.

Однако я действительно хочу создать библиотеку C, которую я могу вызывать, даже находясь в автономном режиме, из моего приложения, передавая GPS-координаты и возвращая страну и / или состояние по этим координатам. Мне не нужна более детальная детализация, чем на уровне штата, поэтому набор данных не очень велик.

Я видел примеры того, как сделать это на сервере, но никогда не подходил для мобильного устройства.

Я слышал, Spatialite может быть решением, но я не уверен, как заставить его работать на iOS, и мне интересно, может ли это быть излишним для этой проблемы.

Каковы некоторые рекомендуемые методы для достижения этой цели?

Ответы [ 3 ]

4 голосов
/ 18 февраля 2011

Радвен

Вам необходимо получить шейп-файлы (контур широты / ширины) всех административных единиц (штатов США, стран и т. Д.).Есть много источников общественного достояния для них.Например, в NOAA есть шейп-файлы для штатов и территорий США, которые вы можете скачать:

http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm

Получив шейп-файлы, вы можете использовать программу чтения шейп-файлов для проверки широты и долготынаходится в форме.В C есть читатели с открытым исходным кодом, просто Google.Я видел вещи в sourceforge для шейп-файлов, но сам не использовал их.

Команда в OpenGeoCode.Org

0 голосов
/ 16 апреля 2015

Могу предложить хорошую письменную офлайновую геокодировку сторонней библиотеки. https://github.com/Alterplay/APOfflineReverseGeocoding

0 голосов
/ 20 января 2013

Если вы ищете подход, основанный на квадродереве, попробуйте Yggdrasil . Он генерирует квадродерево на основе данных многоугольника страны. Пример сценария на Ruby можно найти здесь .

...