Руководство по PostGISГлава 4. Использование PostGIS |
|||||
Содержание
4.1. Объекты ГИСОбъекты ГИС, поддерживаемые PostGIS, являются надмножествами "Simple Features", определенных Консорциумом OpenGIS (OGC). Начиная с версии 0.9, PostGIS поддерживает все объекты и функции, определенные OGC в спецификации "Simple Features SQL". PostGIS расширяет стандарт поддержкой координат 3DZ, 3DM и 4D. 4.1.1. OpenGIS WKB и WKTСпецификация OpenGIS определяет два стандартных способа определения пространственных объектов: в форме Well-Known Text (WKT) и в форме Well-Known Binary (WKB). WKT и WKB включают информацию о типе объекта и координаты, составляющие объект. Примеры текстового представления (WKT) пространственных объектов приведены ниже:
Кроме этого, спецификация OpenGIS требует, чтобы внутренний формат хранения пространственных объектов включал идентификатор системы координат (spatial referencing system identifier - SRID). SRID необходим для добавления обекта в базу данных. Ввод/вывод в этих форматах доступен с использованием следующих интерфейсов:
Например, правильный запрос insert для создания и вставки пространственного объекта OGC может быть таким:
4.1.2. PostGIS EWKB, EWKT и Канонические формыФормат OGC поддерживает только 2d геометрии, и соответствующие SRID никогда не вставляются в вводимые/выводимые представления. PostGIS расширяет форматы текущего набора OGC (всякий валидный WKB/WKT является валидным EWKB/EWKT), но это может измениться в будущем, если OGC выпустит новый формат, противоречащий нашим. Таким образом, вам НЕ СЛЕДУЕТ полагаться на эту возможность! В EWKB/EWKT PostGIS добавлена поддержка координат 3dm, 3dz, 4d и встроена информация SRID. Примеры текстовых представлений (EWKT) пространственных объектов, расширенных описанными возможностями:
Ввод/вывод в этих форматах возможен с использованием следующих интерфейсов:
Пример правильного запроса insert для создания и вставки пространственного объекта PostGIS:
"Канонические формы" типов в PostgreSQL позволяют вам получить представления с помощью простых запросов (без вызова каких либо функций) и гарантируют выполнение простых операций insert, update или копирования. Эти формы для PostGIS-овского типа "geometry": - Вывод - binary: EWKB ascii: HEXEWKB (EWKB в 16-ричной форме) - Ввод - binary: EWKB ascii: HEXEWKB|EWKT Например, следующий запрос читает EWKT и возвращает HEXEWKB в процессе канонического ввода/вывода ascii:
4.1.3. SQL-MM Часть 3Пространственная спецификация мультимедийных приложений SQL расширяет простые возможности спецификации SQL, определяя несколько кривых, интерполированных дугами. Определения SQL-MM определяют координаты 3dm, 3dz и 4d, но не позволяют включать информацию о SRID. WKT расширения еще поддерживаются не полностью. Ниже показаны примеры некоторых простых криволинейных геометрий:
ЗамечаниеВ настоящее время PostGIS не поддерживает использование составных кривых в криволинейном полигоне. ЗамечаниеВсе числовые сравнения с плавающей точкой в SQL-MM выполняются в пределах допустимой точности, в настоящее время - 1E-8. Последнее обновление: August 14 2008 |
© GIS-Lab и авторы, 2002-2008. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна.