Руководство по PostGIS4.4. Получение данных ГИС |
|||||
Данные могут быть извлечены из базы с помощью SQL или загрузчика/дампера шейп-файлов. В разделе об SQL мы обсудим некоторые запросы к пространственным таблицам и операторы для сравнения данных. 4.4.1. Использование SQLСамый простой способ получить данные из базы - использовать SQL-запрос "SELECT" с сохранением результирующих столбцов в форматированный текстовый файл:
Иногда необходимо сократить число возвращаемых полей. В случае ограничений на основе атрибутов, просто используйте тот же синтаксис SQL, как в случае обычной, непространственной таблицы. В случае пространственных ограничений можно использовать следующие операторы:
Вы можете использовать эти операторы в запросах. Заметим, что если геометрии и охваты одновременно указываются в строке команды SQL, вы должны явно указывать необходимость конвертации строки в геометрию с помощью функции "GeomFromText()". Например:
Этот запрос возвратит единственную запись таблицы "ROADS_GEOM", геометрия которой равна указанному значению. Когда используется оператор "&&", вы можете для сравнения указывать как BOX3D так и GEOMETRY. Разумеется, если вы указываете GEOMETRY, для сравнения будет использоваться охват объекта.
Этот запрос будет использовать для сравнения охват полигона. Большинство простых пространственных запросов, вероятно, являются "фрейм-ориентированными" ("frame-based") запросами, используемыми в клиентском ПО, таком, как просмотровщики данных и приложения для веб картографии, захватывающие "фрейм" данных для показа. Используйте для фрейма объект "BOX3D", как в запросе ниже:
Отметьте, использование SRID для определения проекции BOX3D. Значение -1 используется для указания неопределенного SRID. 4.4.2. Использование дампераДампер таблиц pgsql2shp соединяется с базой данных и конвертирует таблицу (возможно, заданную запросом) в шейп-файл. Основной синтаксис:
Опции командной строки:
Последнее обновление: August 14 2008 |
© GIS-Lab и авторы, 2002-2008. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна.