Простые функции

Стандарт для географических данных

Simple Features (официально Simple Feature Access ) — это набор стандартов, которые определяют общую модель хранения и доступа к географическим объектам , состоящим в основном из двумерных геометрий (точка, линия, полигон, многоточечный, многолинейный и т. д.), используемых географическими базами данных и географическими информационными системами . Он формализован как Открытым геопространственным консорциумом (OGC), так и Международной организацией по стандартизации (ISO).

Стандарт 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. Существуют также адаптации к другим языкам, описанным ниже.

Стандарт ISO/IEC 13249-3 SQL/MM Spatial расширяет модель данных Simple Features, изначально основанную на прямолинейных сегментах , добавляя круговые интерполяции (например, дуги окружности ) и другие функции, такие как преобразования координат и методы проверки геометрии, а также поддержку языка географической разметки . [1]

Подробности

Часть 1

Геометрии связаны с пространственными системами отсчета . Стандарт также определяет атрибуты , методы и утверждения с геометриями в объектно-ориентированном стиле. В общем случае, 2D-геометрия является простой, если она не содержит самопересечений. Спецификация определяет пространственные предикаты DE-9IM и несколько пространственных операторов, которые могут использоваться для генерации новых геометрий из существующих геометрий.

Часть 2

Часть 2 — это привязка SQL к Части 1, обеспечивающая перевод интерфейса в необъектно-ориентированные среды. Например, вместо как someGeometryObject.isEmpty()в Части 1, SQL/MM использует ST_IsEmpty(...)функцию в SQL.

Пространственный

Пространственное расширение добавляет типы данных "Circularstring", "CompoundCurve", "CurvePolygon", "PolyhedralSurface", последний из которых также включен в стандарт OGC. Оно также определяет версии SQL/MM этих типов и операции над ними.

Реализации

Прямые реализации Части 2 (SQL/MM) включают:

  • Пространственные расширения MySQL . [2] До MySQL 5.5 все функции, которые вычисляют отношения между геометриями, реализованы с использованием ограничивающих рамок, а не реальных геометрий. [3] Начиная с версии 5.6, MySQL предлагает поддержку точных форм объектов. [4]
  • Расширение MonetDB/GIS для MonetDB . [5]
  • Расширение PostGIS для PostgreSQL , также поддерживающее некоторые пространственные функции SQL/MM. [6]
  • Расширение SpatiaLite для SQLite [7]
  • Oracle Spatial , который также реализует некоторые расширенные функции SQL/MM Spatial. [8]
  • IBM Db2 Spatial Extender и IBM Informix Spatial DataBlade. [6]
  • Microsoft SQL Server, начиная с версии 2008 года, [6] со значительными дополнениями в версии 2012 года. [9]
  • SAP Sybase IQ . [10]
  • SAP HANA начиная с версии 1.0 SPS6. [11]

Адаптации включают в себя:

  • Реализации интерфейсов 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] .

Смотрите также

Ссылки

  1. ^ аб Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. стр. 81–83. ISBN 978-3-540-72678-4.
  2. ^ "MySQL 5.1 documentation on Spatial extensions". mysql.com . Получено 2 апреля 2018 г. .
  3. ^ Фрэнк Хардисти (осень 2012 г.). «География штата Пенсильвания 583: Анализ и проектирование геопространственных систем. Базы данных».
  4. ^ "MySQL :: MySQL 5.6 Reference Manual :: 12.15.9 Функции, проверяющие пространственные отношения между геометрическими объектами". dev.mysql.com . Получено 2 апреля 2018 г. .
  5. ^ "GeoSpatial - MonetDB". 4 марта 2014 г.
  6. ^ abc Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. стр. 105–106. ISBN 978-3-540-72678-4.
  7. ^ "SpatiaLite: SpatiaLite". www.gaia-gis.it . Получено 2 апреля 2018 г. .
  8. ^ Равикант В. Котури; Евро Бейнат; Альберт Годфринд (2004). Про Oracle Spatial. Апресс. п. 65. ИСБН 978-1-59059-383-7.
  9. ^ Аластер Эйчисон (2012). Pro Spatial с SQL Server 2012. Apress. С.  21–23 . ISBN 978-1-4302-3491-3.
  10. ^ http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01964.1602/doc/html/saiq-standards-compatibility-spatial.html Поддержка SAP Sybase IQ для пространственных данных
  11. ^ 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: Поддерживаемые форматы импорта и экспорта для пространственных данных
  12. ^ Пебесма, Эдзер; Биванд, Роджер; Кук, Ян; Кейтт, Тим; Самнер, Майкл; Лавлейс, Робин; Уикхэм, Хэдли; Оомс, Йерун; Расин, Этьен (22 марта 2018 г.). "sf: Simple Features for R" . Получено 2 апреля 2018 г. – через R-Packages.
  13. ^ «FAQ: Что это за штука OGR?». www.gdal.org . Получено 2 апреля 2018 г. .
  14. ^ Шаши Шехар; Хуэй Сюн (2007). Энциклопедия ГИС. Springer. С.  235–236 . ISBN 978-0-387-30858-6.
  15. ^ "geo_types - Rust". docs.rs . Получено 2023-03-19 .
  16. ^ 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
Взято с "https://en.wikipedia.org/w/index.php?title=Simple_Features&oldid=1246035065"