Типы пространственных отношений, которые можно проверить
На изображении карты наверняка найдутся объекты, пространственно связанные друг с другом, например дорога на объекте земли или озеро, окруженное лугом. Также возможны ситуации, когда объекты одного класса пространственных объектов перекрывают друг друга и имеют общие атрибуты. Проверка Геометрия на геометрии (Geometry on Geometry) ищет объекты из одного или двух разных классов пространственных объектов, имеющие пространственные отношения, и отображает их в результатах поиска.
Типы пространственных отношений
С данной проверкой можно использовать следующие типы пространственных отношений:
Результаты проверки формируются на основе отношения класса объектов 1 к классу объектов 2, как показано ниже.
- Касается – часть объекта из класса пространственных объектов 1 соприкасается с границей объекта из класса пространственных объектов 2. Внутренние части объектов не пересекаются.
- Содержит – объект из класса пространственных объектов 1 полностью включает в себя объект из класса пространственных объектов 2.
- Пересекает – любая часть объекта из класса пространственных объектов 1 соприкасается с любой частью объекта из класса пространственных объектов 2.
- Отношение – пользователь сам задает пространственное взаимоотношение на основе внутренней части, границы и внешней части объектов из двух классов пространственных объектов.
- Радиус поиска – объект из класса пространственных объектов 2 полностью включает в себя объект из класса пространственных объектов 1.
- Пересекает – внутренняя часть объекта из класса пространственных объектов 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) создает результирующую геометрию, если объекты из одного и того же или двух разных классов пространственных объектов имеют общее пространственное отношение. Если проверка использует пространственное отношение типа Пересекает или Касается, в результате будет создана точечная геометрия. Например, если вы настроили проверку Геометрия с геометрией (Geometry on Geometry) двух полигональных классов объектов по оператору Пересекает, вся результирующая геометрия будет точечной. Результирующие точки будут созданы в местах пересечения полигонов двух классов объектов.
Обратные отношения
Проверка Геометрия на геометрии (Geometry on Geometry) также позволяет искать объекты, пространственно не связанные друг с другом. Например, можно найти линии и полигоны, которые не пересекаются друг с другом. Однако искать обратные отношения можно только для типов отношений Содержит, Пересекает, Перекрещивается, Перекрывает, Касается и Радиус поиска. Тип отношения Отношения для этого использовать нельзя.
Пространственое отношение Отношение
При выборе Отношение в качестве типа пространственного отношения выполняется сравнение любых возможных пересечений между двумя формами на основе трех следующих признаков:
- Внутренняя часть – форма целиком, за исключением границы. Все типы геометрии имеют внутреннюю часть.
- Граница – конечные точки всех линейных частей линейных объектов либо линейный контур полигона. Границы есть только у линий и полигонов.
- Внешняя часть – область снаружи формы. Все типы геометрии имеют внешнюю часть.
Это отношение определяется с помощью девятизначной строки, состоящей из следующих символов:
- T (истина) – объекты имеют пересекающиеся внутренние части, границы и/или внешние части.
- F (ложь) – объекты не имеют пересекающихся внутренних частей, границ и/или внешних частей.
- 0 (без измерения) – пересечение между внутренними частями, границами и/или внешними частями объектов образует точку.
- 1 (одно измерение) – пересечение между внутренними частями, границами и/или внешними частями объектов образует линию.
- 2 (два измерения) – пересечение между внутренними частями, границами и/или внешними частями объектов образует полигон.
- * (не проверять) – проверка на наличие пересекающихся внутренних частей, границ и/или внешних частей объектов не выполняется.
Относительное расположение символов очень важно, поскольку оно указывает, какие характеристики будут проверяться между двумя объектами. Например, если первым символом в строке является Т, проверка Геометрия на геометрии (Geometry on Geometry) проверяет внутренние части объектов из обоих классов на предмет их пересечения. Если же первым символом является 0, проверка возвращает два линейных объекта, пересекающихся в точке, но не возвращает два линейных объекта, имеющих общий участок.
Опцию Не (Not) нельзя использовать, если выбран тип проверки Отношение.
Применяется следующий порядок символов:
Номер символа |
Класс объектов 1 |
Класс объектов 2 |
---|---|---|
1 |
Внутренняя часть |
Внутренняя часть |
2 |
Внутренняя часть |
Граница |
3 |
Внутренняя часть |
Внешняя часть |
4 |
Граница |
Внутренняя часть |
5 |
Граница |
Boundary |
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***** |