Стандарт ISO 19125 состоит из двух частей. Часть 1, ISO 19125-1 (SFA-CA для «общей архитектуры»), определяет модель для двумерных простых объектов с линейной интерполяцией между вершинами, определенных в иерархии классов ; эта часть также определяет представление геометрии в текстовой и двоичной формах. Часть 2 стандарта, ISO 19125-2 (SFA-SQL), определяет API привязки языка «SQL/MM» для SQL под префиксом «ST_». [1] Стандарты OGC открытого доступа дополнительно охватывают API для CORBA и OLE / COM , хотя они отстают от SQL и не стандартизированы ISO. Существуют также адаптации к другим языкам, описанным ниже.
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Ноябрь 2012 )
Геометрии связаны с пространственными системами отсчета . Стандарт также определяет атрибуты , методы и утверждения с геометриями в объектно-ориентированном стиле. В общем случае, 2D-геометрия является простой, если она не содержит самопересечений. Спецификация определяет пространственные предикаты DE-9IM и несколько пространственных операторов, которые могут использоваться для генерации новых геометрий из существующих геометрий.
Часть 2
Часть 2 — это привязка SQL к Части 1, обеспечивающая перевод интерфейса в необъектно-ориентированные среды. Например, вместо как someGeometryObject.isEmpty()в Части 1, SQL/MM использует ST_IsEmpty(...)функцию в SQL.
Пространственный
Пространственное расширение добавляет типы данных "Circularstring", "CompoundCurve", "CurvePolygon", "PolyhedralSurface", последний из которых также включен в стандарт OGC. Оно также определяет версии SQL/MM этих типов и операции над ними.
Реализации
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Ноябрь 2012 )
Прямые реализации Части 2 (SQL/MM) включают:
Пространственные расширения MySQL . [2] До MySQL 5.5 все функции, которые вычисляют отношения между геометриями, реализованы с использованием ограничивающих рамок, а не реальных геометрий. [3] Начиная с версии 5.6, MySQL предлагает поддержку точных форм объектов. [4]
Реализации интерфейсов CORBA и OLE/COM, описанные выше, в основном производятся коммерческими поставщиками, поддерживающими устаревшие технологии.
R : Пакет sf [12] реализует простые функции и содержит функции, которые привязываются к GDAL для чтения и записи данных, к GEOS для геометрических операций и к PROJ для преобразований проекций и преобразований датумов.
Библиотека GDAL реализует модель данных Simple Features в своем компоненте OGR. [13]
Основанная на Java структура deegree реализует SFA (часть 1) и различные другие стандарты OGC. [14]
Библиотека Rust geo_types реализует примитивы геометрии, которые соответствуют простым стандартам доступа к функциям. [15]
GeoSPARQL — это стандарт OGC , который предназначен для обеспечения представления и запросов геопространственных данных на основе RDF и SPARQL путем определения онтологии для геопространственного обоснования, поддерживающего небольшой словарь Simple Features (а также DE-9IM и RCC8 ) RDFS / OWL для литералов GML и WKT . [16]
По состоянию на 2012 год различные базы данных NoSQL имели весьма ограниченную поддержку «чего-либо более сложного, чем ограничивающий прямоугольник или поиск по близости» [3] .
^ аб Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. стр. 81–83. ISBN978-3-540-72678-4.
^ "MySQL 5.1 documentation on Spatial extensions". mysql.com . Получено 2 апреля 2018 г. .
^ Фрэнк Хардисти (осень 2012 г.). «География штата Пенсильвания 583: Анализ и проектирование геопространственных систем. Базы данных».
^ "MySQL :: MySQL 5.6 Reference Manual :: 12.15.9 Функции, проверяющие пространственные отношения между геометрическими объектами". dev.mysql.com . Получено 2 апреля 2018 г. .
^ "GeoSpatial - MonetDB". 4 марта 2014 г.
^ abc Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. стр. 105–106. ISBN978-3-540-72678-4.
^ "SpatiaLite: SpatiaLite". www.gaia-gis.it . Получено 2 апреля 2018 г. .
^ Равикант В. Котури; Евро Бейнат; Альберт Годфринд (2004). Про Oracle Spatial. Апресс. п. 65. ИСБН978-1-59059-383-7.
^ Аластер Эйчисон (2012). Pro Spatial с SQL Server 2012. Apress. С. 21–23 . ISBN978-1-4302-3491-3.
^ http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01964.1602/doc/html/saiq-standards-compatibility-spatial.html Поддержка SAP Sybase IQ для пространственных данных
^ http://help.sap.com/saphelp_hanaplatform/helpdata/en/7a/2f4266787c1014a9b6ab6cf937f8ac/content.htm?frameset=/en/7a/2d11d7787c1014ac3a8663250814c2/frameset.htm¤t_toc=/en/99/d10e4fdaaf41588480a43478e840d5/plain.htm&node_id=12 SAP HANA Spatial Reference: Поддерживаемые форматы импорта и экспорта для пространственных данных
^ Пебесма, Эдзер; Биванд, Роджер; Кук, Ян; Кейтт, Тим; Самнер, Майкл; Лавлейс, Робин; Уикхэм, Хэдли; Оомс, Йерун; Расин, Этьен (22 марта 2018 г.). "sf: Simple Features for R" . Получено 2 апреля 2018 г. – через R-Packages.
^ «FAQ: Что это за штука OGR?». www.gdal.org . Получено 2 апреля 2018 г. .
^ Шаши Шехар; Хуэй Сюн (2007). Энциклопедия ГИС. Springer. С. 235–236 . ISBN978-0-387-30858-6.
^ Battle, Robert; Kolas, Dave (2012). «Включение геопространственной семантической сети с парламентом и GeoSPARQL» (PDF) . Semantic Web . 3 (4). IOS Press : 355– 370. doi :10.3233/SW-2012-0065 . Получено 21 ноября 2012 г. .
Внешние ссылки
Простые функции SWG
Стандартные документы
ИСО/МЭК:
ISO 19125-1:2004 Географическая информация. Простой доступ к объектам. Часть 1. Общая архитектура
ISO 19125-2:2004 Географическая информация. Простой доступ к функциям. Часть 2. Вариант SQL
OpenGIS
Спецификация реализации OpenGIS для географической информации. Простой доступ к объектам. Часть 1. Общая архитектура (05-126, 06-103r3, 06-103r4), текущая версия 1.2.1
OpenGIS Simple Feature Access - Часть 2: SQL Option (99-054, 05-134, 06-104r3, 06-104r4), текущая версия 1.2.1, ранее OpenGIS Simple Features [Спецификация реализации] для SQL
Спецификация реализации простых функций OpenGIS для CORBA (99-054), текущая версия 1.0
Спецификация реализации простых функций OpenGIS для OLE/COM (99-050), текущая версия 1.1