PostGIS, Postgres, геокодирование ... - PullRequest
1 голос
/ 10 июля 2011

Я хочу иметь возможность сделать следующее:

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

Я видел, что мне нужно использовать postgres и postgis, я никогда раньше не использовал postgres.

Мне удалось установить postgres и postpgadmin, и, похоже, я создал базу данных и запустил ее. Теперь мне, видимо, нужно добавить postgis в базу данных, чтобы использовать функции? разве они не являются частью библиотеки postgres? и почему люди говорят, что мне нужно добавить таблицы в базу данных для использования функций?

Как добавить postgis в мою базу данных?

Кто-нибудь может дать мне простые простые примеры запроса, чтобы увидеть, находится ли точка в многоугольнике?

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Для чисто геометрических запросов вам не понадобится postgis.Postgis требуется, когда вы хотите связываться с географическими данными.

В качестве примера проверки, находится ли точка внутри многоугольника, этот запрос должен прояснить вам:

postgres=# select '((0,0), (1,1), (1,0))'::polygon @> '(.5, .5)'::point;  

Это выведет true, означая, что треугольник, образованный точками(0,0), (1,1) и (1,0) содержит точку (.5, .5).

Для получения дополнительной информации проверьте: http://www.postgresql.org/docs/9.0/interactive/datatype-geometric.html и http://www.postgresql.org/docs/9.0/interactive/functions-geometry.html

0 голосов
/ 10 июля 2011

PostGIS является пространственным расширением для базы данных PostgreSQL, и, как и в случае со многими базами данных общего назначения, пространственные функции должны быть установлены поверх обычной установки.с хорошей документацией , так что отправляйтесь туда и прочитайте все, что вам нужно знать о получении и установке PostGIS.

После установки и тестирования вам нужно включить базы данных, и тогда все готово.Если у вас есть набор данных, конечно.

...