stringtranslate.com

Геопространственная топология

Примеры топологических пространственных отношений.

Геопространственная топология — это изучение и применение качественных пространственных отношений между географическими объектами или между представлениями таких объектов в географической информации , например, в географических информационных системах (ГИС). [1] Например, тот факт, что два региона перекрываются или один содержит другой, является примером топологических отношений. Таким образом, это применение математики топологии к ГИС, и оно отличается от многих аспектов географической информации, которые основаны на количественных пространственных измерениях посредством координатной геометрии , но дополняет их . Топология появляется во многих аспектах географической информационной науки и практики ГИС, включая обнаружение неотъемлемых отношений посредством пространственного запроса , векторного наложения и алгебры карт ; обеспечение ожидаемых отношений в качестве правил проверки, хранящихся в геопространственных данных; и использование сохраненных топологических отношений в таких приложениях, как сетевой анализ . [2] [3] [4] Пространственная топология — это обобщение геопространственной топологии для негеографических областей, например, программного обеспечения САПР .

Топологические отношения

В соответствии с определением топологии , топологическая связь между двумя географическими явлениями — это любая пространственная связь, которая не чувствительна к измеримым аспектам пространства, включая преобразования пространства (например, проекция карты ). Таким образом, она включает в себя большинство качественных пространственных связей, таких как два объекта, являющиеся «смежными», «перекрывающимися», «непересекающимися» или один из которых находится «внутри» другого; и наоборот, один объект, находящийся «в 5 км от» другого, или один объект, находящийся «прямо к северу» от другого, являются метрическими связями . Одним из первых достижений географической информатики в начале 1990-х годов была работа Макса Эгенхофера, Элисео Клементини, Питера ди Феличе и других по разработке краткой теории таких связей, обычно называемой моделью 9-пересечений , которая характеризует диапазон топологических связей, основанных на связях между внутренними частями, внешними частями и границами объектов. [5] [6] [7] [8]

Эти отношения также можно классифицировать семантически:

Топологические структуры данных и проверка

Структура данных покрытия ARC/INFO (1981), топологическая модель данных, основанная на POLYVRT

Топология была очень ранней проблемой для ГИС. Самые ранние векторные системы, такие как Канадская географическая информационная система , не управляли топологическими отношениями, и такие проблемы, как узкие полигоны, быстро распространялись, особенно в таких операциях, как наложение векторов . [9] В ответ были разработаны топологические векторные модели данных , такие как GBF/DIME (Бюро переписи населения США, 1967) и POLYVRT ( Гарвардский университет , 1976). [10] Стратегия топологической модели данных заключается в хранении топологических отношений (в первую очередь смежности) между объектами и использовании этой информации для построения более сложных объектов. Узлы (точки) создаются там, где пересекаются линии, и приписываются списку соединительных линий. Полигоны строятся из любой последовательности линий, которая образует замкнутый контур. Эти структуры имели три преимущества по сравнению с нетопологическими векторными данными (часто называемыми «спагетти-данными»): во-первых, они были эффективны (важнейший фактор, учитывая возможности хранения и обработки данных в 1970-х годах), поскольку общая граница между двумя соседними полигонами сохранялась только один раз; во-вторых, они облегчали обеспечение целостности данных, предотвращая или выделяя топологические ошибки , такие как перекрывающиеся полигоны, висячие узлы (линия, не соединенная должным образом с другими линиями) и узкие полигоны (небольшие ложные полигоны, созданные там, где две линии должны совпадать, но не совпадают); и в-третьих, они упрощали алгоритмы для таких операций, как наложение векторов . [11] Их основным недостатком была их сложность, трудность для понимания многими пользователями и необходимость особой осторожности при вводе данных. Они стали доминирующей моделью векторных данных в 1980-х годах.

К 1990-м годам сочетание более дешевого хранения и новых пользователей, не беспокоившихся о топологии, привело к возрождению спагетти-структур данных, таких как шейп-файл . Однако потребность в сохраненных топологических связях и обеспечении целостности все еще существует. Распространенным подходом в текущих данных является хранение, например, расширенного слоя поверх данных, которые по своей сути не являются топологическими. Например, база геоданных Esri хранит векторные данные («классы объектов») как спагетти-данные, но может построить структуру «сетевого набора данных» соединений поверх линейного класса объектов. База геоданных также может хранить список топологических правил, ограничений на топологические связи внутри и между слоями (например, округа не могут иметь пробелов, границы штатов должны совпадать с границами округов, округа должны совместно охватывать штаты), которые можно проверить и исправить. [12] Другие системы, такие как PostGIS , используют аналогичный подход. Совершенно иной подход заключается в том, чтобы вообще не хранить топологическую информацию в данных, а конструировать ее динамически, обычно в процессе редактирования, чтобы выделять и исправлять возможные ошибки; это функция программного обеспечения ГИС, такого как ArcGIS Pro и QGIS . [13]

Топология в пространственном анализе

Несколько инструментов пространственного анализа в конечном итоге основаны на обнаружении топологических связей между объектами:

Oracle и PostGIS предоставляют фундаментальные топологические операторы, позволяющие приложениям проверять «такие отношения, как содержит, внутри, покрывает, покрывается, касается и перекрывается с пересекающимися границами». [14] [15] В отличие от документации PostGIS, документация Oracle проводит различие между «топологическими отношениями, [которые] остаются постоянными при деформации координатного пространства, например, при скручивании или растяжении» и «отношениями, которые не являются топологическими, [которые] включают длину, расстояние между и площадь». Эти операторы используются приложениями для обеспечения того, чтобы наборы данных хранились и обрабатывались топологически правильным образом. Однако топологические операторы по своей сути сложны, и их реализация требует осторожности с точки зрения удобства использования и соответствия стандартам. [16]

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

Ссылки

  1. ^ "Топология - ГИС Wiki | Энциклопедия ГИС". wiki.gis.com . Получено 2021-02-02 .
  2. ^ Белая книга ESRI GIS Topology "GIS Topology". ESRI. 2005. Получено 25.11.2011 .
  3. ^ Gentle GIS Introduction "7. Topology — QGIS Documentation documentation". docs.qgis.org . Получено 2021-02-02 .
  4. ^ Убеда, Тьерри; Эгенхофер, Макс Дж. (1997). «Топологическая коррекция ошибок в ГИС». Достижения в области пространственных баз данных . Конспект лекций по информатике. Том 1262. С. 281–297. doi :10.1007/3-540-63238-7_35. ISBN 978-3-540-63238-2.
  5. ^ Эгенхофер, М. Дж.; Францоса, Р. Д. (1991). «Топологические пространственные отношения точечных множеств». Int. J. GIS . 5 (2): 161–174. doi : 10.1080/02693799108927841 .
  6. ^ Egenhofer, MJ; Herring, JR (1990). "Математическая основа для определения топологических отношений" (PDF) . В Brassel, K.; Kishimoto, H. (ред.). Труды четвертого Международного симпозиума по SDH (расширенный реферат). стр. 803–813. Архивировано из оригинала (PDF) 2010-06-14.
  7. ^ Clementini, Eliseo; Di Felice, Paolino; van Oosterom, Peter (1993). "Небольшой набор формальных топологических отношений, подходящих для взаимодействия с конечным пользователем". В Abel, David; Ooi, Beng Chin (ред.). Advances in Spatial Databases: Third International Symposium, SSD '93 Singapore, June 23–25, 1993 Proceedings. Lecture Notes in Computer Science. Vol. 692/1993. Springer. pp. 277–295. doi :10.1007/3-540-56869-7_16. ISBN 978-3-540-56869-8.
  8. ^ Клементини, Элисео; Шарма, Джайант; Эгенхофер, Макс Дж. (1994). «Моделирование топологических пространственных отношений: стратегии обработки запросов». Компьютеры и графика . 18 (6): 815–822. doi :10.1016/0097-8493(94)90007-8.
  9. ^ Гудчайлд, Майкл Ф. (1977). «Статистические аспекты проблемы наложения полигонов». В Даттон, Джеффри (ред.). Гарвардские статьи по географическим информационным системам: Первый международный симпозиум по структурам данных для географических информационных систем . Том 6: Пространственные алгоритмы. Гарвардский университет.
  10. ^ Кук, Дональд Ф. (1998). «Топология и TIGER: вклад Бюро переписи населения». В Форесмане, Тимоти У. (ред.). История географических информационных систем: взгляды пионеров . Prentice Hall. стр. 47–57.
  11. ^ Peucker, Thomas K.; Chrisman, Nicholas (1975). «Картографические структуры данных». The American Cartographer . 2 (1): 55–69. doi :10.1559/152304075784447289.
  12. ^ "Топология базы геоданных". Документация ArcGIS Pro . Получено 6 января 2022 г.
  13. ^ "Topology Checks". Документация QGIS 3.16 . OSGEO . Получено 6 января 2022 г.
  14. ^ Oracle (2003). "Обзор модели данных топологии". Oracle 10g Part No. B10828-01 . Oracle . Получено 25.11.2011 .
  15. ^ "Функции геометрической связи". Refractions Research Inc. Архивировано из оригинала 2018-10-06 . Получено 2011-11-25 .
  16. ^ Ридеманн, Катарина (2004). «К пригодным для использования топологическим операторам в пользовательских интерфейсах ГИС» (PDF) . В Топпен, Ф.; П. Прастакос (ред.). Труды 2004: 7-я конференция AGILE по географической информационной науке . стр. 669–674. Архивировано из оригинала (PDF) 2017-01-13 . Получено 2017-01-11 .