Простые функции
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 под префиксом «SF_». [1] Стандарты OGC открытого доступа охватывают дополнительно API для CORBA и OLE / COM , хотя они отстают от SQL и не стандартизированы ISO. Существуют также адаптации для других языков, описанных ниже.
ISO/IEC 13249-3 SQL/MM Spatial расширяет модель данных Simple Features, первоначально основанную на сегментах прямых линий , добавляя круговые интерполяции (например, дуги окружностей ) и другие функции, такие как преобразования координат и методы проверки геометрии, а также географию. Поддержка языка разметки . [1]
Подробности [ править ]
Часть 1 [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( ноябрь 2012 г. ) |
Геометрии связаны с пространственными системами отсчета . Стандарт также определяет атрибуты , методы и утверждения с геометрией в объектно-ориентированном стиле. В общем, двумерная геометрия является простой, если она не содержит самопересечений. Спецификация определяет пространственные предикаты 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]
- MonetDB/GIS Расширение для MonetDB . [5]
- PostGIS Расширение для PostgreSQL , также поддерживающее некоторые функции SQL/MM Spatial. [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, описанные выше, в основном производятся коммерческими поставщиками, поддерживающими устаревшие технологии.
- Р : НФ-пакет. [12] реализует простые функции и содержит функции, которые привязываются к GDAL для чтения и записи данных, к GEOS для геометрических операций и к PROJ для преобразований проекций и преобразований данных.
- Библиотека GDAL реализует модель данных Simple Features в своем компоненте OGR. [13]
- Платформа Java на основе Deegree реализует SFA (часть 1) и различные другие стандарты OGC. [14]
- Библиотека Rust . geo_types реализует геометрические примитивы, соответствующие простым стандартам доступа к функциям [15]
GeoSPARQL — это стандарт OGC , который предназначен для обеспечения представления и запроса геопространственно связанных данных на основе RDF и SPARQL путем определения онтологии для геопространственных рассуждений, поддерживающих небольшие простые функции (а также DE-9IM и RCC8 ) RDFS / OWL словарь для GML. и WKT . литералы [16]
По состоянию на 2012 год различные базы данных NoSQL имели очень ограниченную поддержку «чего-либо более сложного, чем ограничивающая рамка или поиск по близости». [3]
См. также [ править ]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. стр. 81–83 . ISBN 978-3-540-72678-4 .
- ^ «Документация MySQL 5.1 по пространственным расширениям» . mysql.com . Проверено 2 апреля 2018 г.
- ↑ Перейти обратно: Перейти обратно: а б Фрэнк Хардисти (осень 2012 г.). «География штата Пенсильвания 583: Анализ и проектирование геопространственных систем. Базы данных» .
- ^ «MySQL :: Справочное руководство MySQL 5.6 :: 12.15.9 Функции, проверяющие пространственные отношения между объектами геометрии» . dev.mysql.com . Проверено 2 апреля 2018 г.
- ^ «Геопространственные данные — MonetDB» . 4 марта 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б с Вольфганг Крессе; Дэвид М. Данко (2011). Справочник Спрингера по географической информации . Спрингер. С. 105–106 . ISBN 978-3-540-72678-4 .
- ^ «СпатиаЛайт: СпатиаЛайт» . www.gaia-gis.it . Проверено 2 апреля 2018 г.
- ^ Равикант В. Котури; Евро Бейнат; Альберт Годфри (2004). Про Oracle Spatial . Апресс. п. 65. ИСБН 978-1-59059-383-7 .
- ^ Аластер Эйчисон (2012). Pro Spatial с SQL Server 2012 . Апресс. стр. 21–23. ISBN 978-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/d1 0e4fdaaf41588480a43478e840d5/plain.htm&node_id=12 Пространственный справочник SAP HANA: поддерживаемые форматы импорта и экспорта пространственных данных
- ^ Пебесма, Эдзер; Биванд, Роджер; Кук, Ян; Кейтт, Тим; Самнер, Майкл; Лавлейс, Робин; Уикхэм, Хэдли; Оомс, Йерун; Расин, Этьен (22 марта 2018 г.). «sf: Простые функции для R» . Получено 2 апреля 2018 г. - через R-Packages.
- ^ «Часто задаваемые вопросы: Что это за штука с OGR?» . www.gdal.org . Проверено 2 апреля 2018 г.
- ^ Шаши Шекхар; Хуэй Сюн (2007). Энциклопедия ГИС . Спрингер. стр. 235–236. ISBN 978-0-387-30858-6 .
- ^ «geo_types — Руст» . docs.rs. Проверено 19 марта 2023 г.
- ^ Баттл, Роберт; Колас, Дэйв (2012). «Включение геопространственной семантической сети с помощью парламента и GeoSPARQL» (PDF) . Семантическая сеть . 3 (4). IOS Press : 355–370. дои : 10.3233/SW-2012-0065 . Проверено 21 ноября 2012 г.
Внешние ссылки [ править ]
Стандартные документы [ править ]
- ИСО/МЭК:
- OpenGIS
- Спецификация реализации OpenGIS для географической информации. Простой доступ к функциям. Часть 1. Общая архитектура (05-126, 06-103r3, 06-103r4) , текущая версия 1.2.1.
- Простой доступ к функциям OpenGIS — часть 2: опция SQL (99-054, 05-134, 06-104r3, 06-104r4) , текущая версия 1.2.1, ранее OpenGIS Simple Features [спецификация реализации] для SQL
- Спецификация реализации OpenGIS Simple Features для CORBA (99-054) , текущая версия 1.0
- Спецификация реализации OpenGIS Simple Features для OLE/COM (99-050) , текущая версия 1.1