Postgres пространственные запросы SQL - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь обдумать, как пространственные вещи postgres работают с точки зрения SQL. Моя цель - иметь возможность вставлять ссылки на геометрию многоугольника в виде столбца на таблицу, которая также включает другую информацию - имя геометрии и так далее.

Я начал с импорта шейп-файлов в базу данных postgres с поддержкой геометрии. Таблицы полигонов были созданы на другой схеме; мы будем использовать полигональную геометрию в качестве примера. Итак, public.geometry_columns имеет ссылки на polygonGeometry. (Таблица) для каждого из моих вставленных полигонов.

Затем я хочу создать другую таблицу с идентификатором (серийный первичный ключ), именем (символьная переменная) и ссылкой на геометрию (либо полигон, либо ссылку на другой ключ), которую я вставил. Как мне настроить эту схему?

Затем у меня есть другая таблица с идентификатором (серийный первичный ключ), lat (действительный) и long (действительный). Какой SQL-запрос я бы запустил, чтобы выбрать геометрии из первой таблицы по идентификатору первичного ключа, объединить их с ST_Union и вернуть точки из второй таблицы, созданной с помощью ST_GeomFromText, со столбцами lat и long для каждой строки в объединенном многоугольнике?

Кроме того, кто-нибудь знает какие-либо хорошие рекомендации для того, чтобы освоить пространственные вещи с точки зрения схемы, дизайна и использования, предполагающие комфортное знакомство с SQL?

1 Ответ

2 голосов
/ 05 марта 2012

Я думаю, что если вы посмотрите на https://gis.stackexchange.com/, вы найдете ответы на большинство (если не все) ваших вопросов. Поиск по тегу postgis .

Что касается ресурсов, мне очень понравилась книга «PostGIS in Action».

Вы можете получить ссылки и узнать больше на Как начать работать с PostGis? и Учебные ресурсы по пространственным базам данных для начинающих .

...