Типы пространственных отношений, которые можно проверить
На изображении карты наверняка найдутся объекты, пространственно связанные друг с другом, например дорога на объекте земли или озеро, окруженное лугом. Также возможны ситуации, когда объекты одного класса пространственных объектов перекрывают друг друга и имеют общие атрибуты. Проверка Геометрия на геометрии (Geometry on Geometry) ищет объекты из одного или двух разных классов пространственных объектов, имеющие пространственные отношения, и отображает их в результатах поиска.
Типы пространственных отношений
С данной проверкой можно использовать следующие типы пространственных отношений:
Результаты проверки формируются на основе отношения класса объектов 1 к классу объектов 2, как показано ниже.
- Касается (Touches) — часть объекта из класса пространственных объектов 1 соприкасается с границей объекта из класса пространственных объектов 2. Внутренние части объектов не пересекаются.
- Содержит — объект из класса пространственных объектов 1 полностью включает в себя объект из класса пространственных объектов 2.
- Пересекает — любая часть объекта из класса пространственных объектов 1 соприкасается с любой частью объекта из класса пространственных объектов 2.
- Отношение — пользователь сам задает пространственное взаимоотношение на основе внутренней части, границы и внешней части объектов из двух классов пространственных объектов.
- Радиус поиска — объект из класса пространственных объектов 2 полностью включает в себя объект из класса пространственных объектов 1.
- Перекрещивается (Crosses) — внутренняя часть объекта из класса пространственных объектов 1 в какой-либо точке соприкасается с внутренней частью или границей (в случае с полигоном) объекта из класса пространственных объектов 2.
- Перекрывает — внутренняя часть объекта из класса пространственных объектов 1 частично перекрывает объект из класса пространственных объектов 2. Сравниваться могут только объекты с одинаковой геометрией.
Можно использовать комбинации типов геометрии и пространственных отношений, как показано ниже.
Класс объектов 1 |
Класс объектов 2 |
Совместимые типы пространственных отношений |
---|---|---|
Точка |
Точка |
|
Точка |
Мультиточка |
|
Точка |
Линия |
|
Точка |
Область |
|
Мультиточка |
Точка |
|
Мультиточка |
Мультиточка |
|
Мультиточка |
Линия |
|
Мультиточка |
Область |
|
Линия |
Точка |
|
Линия |
Мультиточка |
|
Линия |
Линия |
Примечание: Для типов отношений Содержит, Отношение и Радиус поиска можно выполнять слияние объектов из класса 2 и поиск объектов из класса 1 с пространственным отношением к слитым линиям. |
Линия |
Область |
Примечание: Для типов отношений Отношение и Радиус поиска можно выполнять слияние объектов из класса 2 и поиск объектов из класса 1 с пространственным отношением к слитым полигонам. |
Область |
Точка |
|
Область |
Мультиточка |
|
Область |
Линия |
Примечание: Для типов отношений Содержит и Отношение можно выполнять слияние объектов из класса 2 и поиск объектов из класса 1 с пространственным отношением к слитым линиям. |
Область |
Область |
Примечание: Для типов отношений Содержит, Отношение и Радиус поиска можно выполнять слияние объектов из класса 2 и поиск объектов из класса 1 с пространственным отношением к слитым полигонам. |
Помимо пространственного анализа, в диалоговом окне Сравнить атрибуты (Compare Attributes) также можно сравнивать атрибуты разных классов объектов. Например, в модели данных Nautical S-57 точки измерения глубины, существующие внутри полигонов глубины, должны иметь значения глубины (z) в рамках диапазона, определяемого минимальным и максимальным значениями z, указанными для этого полигона глубины. В диалоговом окне Сравнить атрибуты (Compare Attributes) можно создать инструкцию SQL WHERE для сравнения атрибутов объектов и проведения пространственного анализа.
Обратные отношения
Проверка Геометрия на геометрии (Geometry on Geometry) также позволяет искать объекты, пространственно не связанные друг с другом. Например, можно найти линии и полигоны, которые не пересекаются друг с другом. Однако искать обратные отношения можно только для типов отношений Содержит, Пересекает, Перекрещивается, Перекрывает, Касается и Радиус поиска. Тип отношения Отношения для этого использовать нельзя.
Пространственное отношение Отношение (Relation)
При выборе Отношение в качестве типа пространственного отношения выполняется сравнение любых возможных пересечений между двумя формами на основе трех следующих признаков:
- Внутренняя часть — форма целиком, за исключением границы. Все типы геометрии имеют внутреннюю часть.
- Граница — конечные точки всех линейных частей линейных объектов либо линейный контур полигона. Границы есть только у линий и полигонов.
- Внешняя часть — область снаружи формы. Все типы геометрии имеют внешнюю часть.
Это отношение определяется с помощью 9-значной строки, состоящей из следующих символов:
- T (истина) — объекты имеют пересекающиеся внутренние части, границы и/или внешние части.
- F (ложь) — объекты не имеют пересекающихся внутренних частей, границ и/или внешних частей.
- 0 (без измерения) — пересечение между внутренними частями, границами и/или внешними частями объектов образует точку.
- 1 (одно измерение) — пересечение между внутренними частями, границами и/или внешними частями объектов образует линию.
- 2 (два измерения) — пересечение между внутренними частями, границами и/или внешними частями объектов образует полигон.
- * (не проверять) — проверка на наличие пересекающихся внутренних частей, границ и/или внешних частей объектов не выполняется.
Относительное расположение символов очень важно, поскольку оно указывает, какие характеристики будут проверяться между двумя объектами. Например, если первым символом в строке является Т, проверка Геометрия на геометрии (Geometry on Geometry) проверяет внутренние части объектов из обоих классов на предмет их пересечения. Если же первым символом является 0, проверка возвращает два линейных объекта, пересекающихся в точке, но не возвращает два линейных объекта, имеющих общий участок.
Опцию Не (Not) нельзя использовать, если выбран тип проверки Отношение.
Применяется следующий порядок символов:
Номер символа |
Класс объектов 1 |
Класс объектов 2 |
---|---|---|
1 |
Внутри |
Внутри |
2 |
Внутри |
Граница |
3 |
Внутри |
Внешняя часть |
4 |
Граница |
Внутри |
5 |
Граница |
Граница |
6 |
Граница |
Внешняя часть |
7 |
Внешняя часть |
Внутри |
8 |
Внешняя часть |
Граница |
9 |
Внешняя часть |
Внешняя часть |
В таблице ниже перечислены шаблоны, которые могут использоваться для поиска определенных отношений.
Пространственное отношение | Геометрия выборки | Запрашиваемая геометрия | Строка |
---|---|---|---|
Содержит | Линия | Линия | TT*FFT*** |
Содержит | Точка | Линия | TT*FFT*** |
Содержит | Точка | Точка | T******** |
Содержит | Линия | Poly | TT*FFT*** |
Содержит | Poly | Poly | TT*FFT*** |
Перекрещивается | Линия | Линия | TF*FF**** |
Перекрещивается | Poly | Линия | TT**F**** |
Перекрещивается | Линия | Poly | TT**T**** |
Перекрывает | Линия | Линия | TT*T***** |
Перекрывает | Точка | Точка | T******** |
Перекрывает | Poly | Poly | TT*T***** |
Касается | Линия | Линия | FF*FT**** |
Касается | Poly | Линия | FF*FT**** |
Касается | Линия | Poly | FF*FT**** |
Касается | Poly | Poly | FF*FT**** |
Радиус поиска | Линия | Линия | TF**F**** |
Радиус поиска | Точка | Линия | T******** |
Радиус поиска | Точка | Точка | T******** |
Радиус поиска | Линия | Poly | TF**F**** |
Радиус поиска | Poly | Poly | TF**F**** |
Примеры строк, используемых в текстовом поле Пространственное отношение (Spatial Relationship):
Пространственное отношение |
Используемая строка |
---|---|
Общая граница. |
****T**** |
Общая граница и пересекающиеся внутренние части. |
T***T**** |
Общая граница и непересекающиеся внутренние части. |
F***T**** |
Нет общей границы и пересекающиеся внутренние части. |
T***F**** |
Граница полигона пересекает внутреннюю часть линии вдоль общего участка. |
***1***** |