Как получить информацию о стране и провинции из PostGIS с учетом широты и долготы

Проект требует, чтобы мы могли точно указать, к какому штату принадлежит данная географическая координата. Эти точки должны быть не только в США.

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

Можно ли настроить PostGIS так, чтобы он возвращал нам такую ​​информацию?

Я просмотрел http://postgis.net/docs/Reverse_Geocode.html. Кажется, что с этим можно выполнить обратное геокодирование, но мы хотим немного иначе. Мы хотим иметь возможность хранить все данные о провинциях и определять, какой стране + провинции соответствует точка, если таковая имеется.

Как этого добиться?

Мы бы предпочли иметь собственное решение, чем зависеть от стороннего решения, такого как Google API, поскольку нам нужно иметь возможность обрабатывать множество строк данных. Google и т. Д. Имеют множество ограничений на использование.


person Ranjith Ramachandra    schedule 07.11.2013    source источник


Ответы (1)


Вам следует попробовать https://gis.stackexchange.com/, я уверен, что этот вопрос задавался раньше, но чтобы спасти вас Некоторое время назад это происходит: reverse_geocode может работать так, как вы хотите, но сначала вам нужны данные, поэтому реальный вопрос заключается в том, где взять геометрию из всех стран и ее подразделений, вы можете получить их здесь: http://www.gadm.org/, но это шейп-файл, поэтому вам нужно использовать shp2pgsql.

Синтаксис для shp2pgsql следующий:

shp2pgsql -s 4326 gadm_v2.shp имя_новой_таблицы> имя_новой_таблицы.sql

И тогда вы можете использовать reverse_geocode.

person Francisco Valdez    schedule 07.11.2013