Я пытаюсь обдумать, как пространственные вещи postgres работают с точки зрения SQL. Моя цель - иметь возможность вставлять ссылки на геометрию многоугольника в виде столбца на таблицу, которая также включает другую информацию - имя геометрии и так далее.
Я начал с импорта шейп-файлов в базу данных postgres с поддержкой геометрии. Таблицы полигонов были созданы на другой схеме; мы будем использовать полигональную геометрию в качестве примера. Итак, public.geometry_columns имеет ссылки на polygonGeometry. (Таблица) для каждого из моих вставленных полигонов.
Затем я хочу создать другую таблицу с идентификатором (серийный первичный ключ), именем (символьная переменная) и ссылкой на геометрию (либо полигон, либо ссылку на другой ключ), которую я вставил. Как мне настроить эту схему?
Затем у меня есть другая таблица с идентификатором (серийный первичный ключ), lat (действительный) и long (действительный). Какой SQL-запрос я бы запустил, чтобы выбрать геометрии из первой таблицы по идентификатору первичного ключа, объединить их с ST_Union и вернуть точки из второй таблицы, созданной с помощью ST_GeomFromText, со столбцами lat и long для каждой строки в объединенном многоугольнике?
Кроме того, кто-нибудь знает какие-либо хорошие рекомендации для того, чтобы освоить пространственные вещи с точки зрения схемы, дизайна и использования, предполагающие комфортное знакомство с SQL?