- Терминологические отличия в ArcMap, ArcScene и ArcGlobe
- Пространственные отношения Clementini.
- Контраст трех содержит пространственные отношения
- Контраст трех в рамках пространственных отношений
- Легенда для графики
- Выбрать точки, используя точки
- Выбрать точки, используя мультиточки
- Выбрать точки, используя линии
- Выбрать точки, используя полигоны
- Выбрать мультиточки, используя точки
- Выбрать мультиточки, используя мультиточки
- Выбрать мультиточки, используя линии
- Выбрать мультиточки, используя полигоны
- Выбрать линии, используя точки
- Выбрать линии, используя мультиточки
- Выбрать линии, используя линии
- Выбрать линии, используя полигоны
- Выбрать полигоны, используя точки
- Выбрать полигоны, используя мультиточки
- Выбрать полигоны, используя линии
- Выбрать полигоны, используя полигоны
Тема содержит примеры и предполагаемые результаты различных опций Отношений, доступных для инструмента Выбрать в слое по расположению и инструмента геообработки Spatial_Join.
Эти три особенности пространственного отношения WITHIN_A_DISTANCE показаны на следующих графических изображениях.
Более подробные сведения об отношениях INTERSECT_3D и WITHIN_A_DISTANCE_3D см. в разделе Отношения Выборка по расположению 3D.
Терминологические отличия в ArcMap, ArcScene и ArcGlobe
Этот раздел относится только к ArcMap, ArcScene и ArcGlobe. Он не касается ArcGIS Pro.
Диалоговое окно Выбрать по расположению в меню Выборка ArcMap, ArcScene и ArcGlobe не использует тот же термин, что и инструмент геообработки, описывающий отношение. Расположенная ниже таблица содержит соответствие терминологии.
Инструмент геообработки | Выборка\Выбрать по расположению |
---|---|
INTERSECT | Объекты целевого слоя пересекают объект исходного слоя. |
INTERSECT_3D | Объекты целевого слоя пересекают (3D) объект исходного слоя. |
WITHIN_A_DISTANCE_GEODESIC | Эта опция недоступна. |
WITHIN_A_DISTANCE | Пространственные объекты целевого слоя находятся в пределах заданного расстояния от объекта исходного слоя. |
WITHIN_A_DISTANCE_3D | Пространственные объекты целевого слоя находятся в пределах заданного расстояния от (3D) объекта исходного слоя. |
CONTAINS | Пространственные объекты целевого слоя содержат объект исходного слоя. |
COMPLETELY_CONTAINS | Пространственные объекты целевого слоя полностью содержат объект входного слоя. |
CONTAINS_CLEMENTINI | Объекты целевого слоя содержат объекты (Clementini) исходного слоя. |
WITHIN | Объекты целевого слоя находятся внутри объекта исходного слоя. |
COMPLETELY_WITHIN | Объекты целевого слоя находятся полностью внутри объекта исходного слоя. |
WITHIN_CLEMENTINI | Объекты целевого слоя находятся внутри (Clementini) объекта исходного слоя. |
ARE_IDENTICAL_TO | Объекты целевого слоя идентичны объекту исходного слоя. |
BOUNDARY_TOUCHES | Объекты целевого слоя касаются границы объекта исходного слоя. |
SHARE_A_LINE_SEGMENT_WITH | Объекты целевого слоя имеют общий линейный сегмент с объектом исходного слоя. |
CROSSED_BY_THE_OUTLINE_OF | Пространственные объекты целевого слоя пересекаются контуром объекта исходного слоя. |
HAVE_THEIR_CENTER_IN | Объекты целевого слоя имеют центр внутри объекта исходного слоя. |
Все имеющиеся описания используют терминологию инструмента Выбрать в слое по расположению. Однако эти детали также применяются к инструменту Пространственное соединение. Имена параметров различаются в инструментах:
- Для инструмента Выбрать в слое по расположению это Входной векторный слой; для инструмента Пространственное соединения – Целевые объекты.
- Для инструмента Выбрать в слое по расположению это Вспомогательные объекты выборки; для инструмента Пространственное соединение – Присоединяемые объекты.
- Для инструмента Выбрать в слое по расположению это Отношения; для инструмента Пространственное соединение – Опции сопоставления.
Пространственные отношения Clementini.
WITHIN_CLEMENTINI и CONTAINS_CLEMENTINI относятся к внутренней части и содержат пространственные отношения, определенные в следующем документе: «Clementini, Eliseo, Paolino Di Felice, and Peter van Oosterom, «A Small Set of Formal Topological Relationships Suitable for End-User Interaction,» Proceedings of the Third International Symposium on Advances in Spatial Databases, » 277–295, June 23–25, 1993.
Контраст трех содержит пространственные отношения
Определение границы.: Для линий граница – это две конечных точки; для полигонов – это ребро.
- CONTAINS – выбирает объекты во входном векторном слое, которые содержат объект вспомогательного слоя выборки. Выбранные пространственные объекты могут быть как внутри, так и на границе входного векторного слоя.
- COMPLETELY_CONTAINS – выбирает объекты во входном векторном слое, которые содержат объект в вспомогательного слоя выборки, до тех пор, пока объект в вспомогательного векторного слоя не пересечет границу входного векторного слоя.
- CONTAINS_CLEMENTINI – результаты идентичны CONTAINS с одним исключением. Если объект вспомогательного слоя выборки полностью находится на границе входного векторного слоя, где ни одна часть содержащегося объекта не находится внутри объекта входного векторного слоя, входной объект не будет выбран. CLEMENTINI устанавливает, что граница точки всегда пустая, а граница линии – конечные точки.
- CONTAINS и CONTAINS_CLEMENTINI производит идентичные результаты с точечными и мультиточечными входными данными, и выбираемыми объектами будут точки и мультиточки.
Контраст трех в рамках пространственных отношений
- WITHIN – выбирает объекты во входном векторном слое, которые находятся внутри объектов вспомогательного слоя выборки.
- COMPLETELY_WITHIN – результат идентичен WITHIN с одним исключением. Если объект во входном векторном слое пересекает границу объекта вспомогательного слоя выборки, тогда он не выбирается.
- WITHIN_CLEMENTINI – результат идентичен WITHIN за исключением случаев, когда весь объект во входном векторном слое находится на границе объекта вспомогательного слоя выборки. CLEMENTINI устанавливает, что граница точки всегда пустая, а граница линии – конечные точки.
Легенда для графики
для всех приведенных ниже примеров применяется следующая легенда:
- Входной объект: зеленый
- Центр входного объекта: красный X
- Выбор объекта: серый
Диаграммы подписаны A, B, C и т. д. Каждое отношение (INTERSECT, CONTAINS и т. д.), действительное для комбинации геометрий, находится в списке в левом столбце таблицы. Геометрические случаи, которые будут выбраны для этого отношения, перечислены в правом столбце таблицы.
Выбрать точки, используя точки
INTERSECT | A |
CONTAINS | A |
CONTAINS_CLEMENTINI | A |
WITHIN | A |
WITHIN_CLEMENTINI | A |
ARE_IDENTICAL_TO | A |
HAVE_THEIR_CENTER_IN | A |
Выбрать точки, используя мультиточки
INTERSECT | A, C |
CONTAINS | A |
CONTAINS_CLEMENTINI | A |
WITHIN | A, C |
WITHIN_CLEMENTINI | A, C |
ARE_IDENTICAL_TO | A |
HAVE_THEIR_CENTER_IN | A, C |
Выбрать точки, используя линии
INTERSECT | A, C |
WITHIN | A, C |
COMPLETELY_WITHIN | A |
WITHIN_CLEMENTINI | A |
HAVE_THEIR_CENTER_IN | A, C |
BOUNDARY_TOUCHES | C |
Выбрать точки, используя полигоны
INTERSECT | A, C |
WITHIN | A, C |
COMPLETELY_WITHIN | A |
WITHIN_CLEMENTINI | A |
HAVE_THEIR_CENTER_IN | A, C |
BOUNDARY_TOUCHES | C |
Выбрать мультиточки, используя точки
INTERSECT | A, C |
CONTAINS | A, C |
CONTAINS_CLEMENTINI | A, C |
WITHIN | A |
WITHIN_CLEMENTINI | A |
ARE_IDENTICAL_TO | A |
HAVE_THEIR_CENTER_IN | A, D |
Выбрать мультиточки, используя мультиточки
INTERSECT | A, C, E, F |
CONTAINS | A, F |
CONTAINS_CLEMENTINI | A, F |
WITHIN | A, C |
WITHIN_CLEMENTINI | A, C |
ARE_IDENTICAL_TO | A |
HAVE_THEIR_CENTER_IN | A, D |
Выбрать мультиточки, используя линии
INTERSECT | A, C, E, F |
WITHIN | A, C, E |
COMPLETELY_WITHIN | A |
WITHIN_CLEMENTINI | A, E |
HAVE_THEIR_CENTER_IN | A, D, E |
BOUNDARY_TOUCHES | C, E |
Выбрать мультиточки, используя полигоны
INTERSECT | A, C, D, E, F |
WITHIN | A, C, D, E |
COMPLETELY_WITHIN | A |
WITHIN_CLEMENTINI | A, D, E |
HAVE_THEIR_CENTER_IN | A, B, C, E, F |
BOUNDARY_TOUCHES | C, E |
Выбрать линии, используя точки
INTERSECT | A, C, D |
CONTAINS | A, C, D |
COMPLETELY_CONTAINS | A, D |
CONTAINS_CLEMENTINI | A, D |
HAVE_THEIR_CENTER_IN | D |
BOUNDARY_TOUCHES | C |
Выбрать линии, используя мультиточки
INTERSECT | A, C, D, E |
CONTAINS | A, C, E |
COMPLETELY_CONTAINS | A |
CONTAINS_CLEMENTINI | A, E |
HAVE_THEIR_CENTER_IN | D |
BOUNDARY_TOUCHES | C, E |
Выбрать линии, используя линии
INTERSECT | A, C, D, E, F, G, H, I, J |
CONTAINS | G, H |
COMPLETELY_CONTAINS | G |
CONTAINS_CLEMENTINI | G, H |
WITHIN | F, H |
COMPLETELY_WITHIN | F |
WITHIN_CLEMENTINI | F, H |
ARE_IDENTICAL_TO | H |
BOUNDARY_TOUCHES | C, E |
SHARE_A_LINE_SEGMENT_WITH | F, G, H, I, J |
Выбрать линии, используя полигоны
INTERSECT | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
WITHIN | A, D, G, H, I, O |
COMPLETELY_WITHIN | A |
WITHIN_CLEMENTINI | A, D, G, H, I |
BOUNDARY_TOUCHES | F, G, H, I, K, L, M, N, O |
SHARE_A_LINE_SEGMENT_WITH | G, I, J, K, M, O |
CROSSED_BY_THE_OUTLINE_OF | C, E, H, L, N |
HAVE_THEIR_CENTER_IN | A, C, D, E, G, H, I, J, O |
Выбрать полигоны, используя точки
INTERSECT | A, B |
CONTAINS | A, B |
COMPLETELY_CONTAINS | A |
CONTAINS_CLEMENTINI | A |
HAVE_THEIR_CENTER_IN | A, D |
BOUNDARY_TOUCHES | B |
Выбрать полигоны, используя мультиточки
INTERSECT | A, B, C, E |
CONTAINS | A, B, E |
COMPLETELY_CONTAINS | A |
CONTAINS_CLEMENTINI | A, B |
HAVE_THEIR_CENTER_IN | A, D |
BOUNDARY_TOUCHES | В |
Выбрать полигоны, используя линии
INTERSECT | A, C, D, E, F, G, H, I, J, K, L, M, N, O |
CONTAINS | A, D, G, H, I, O |
COMPLETELY_CONTAINS | A |
CONTAINS_CLEMENTINI | A, D, G, H, I |
BOUNDARY_TOUCHES | F, G, H, I, K, L, M, N, O |
SHARE_A_LINE_SEGMENT_WITH | G, I, J, K, M, O |
CROSSED_BY_THE_OUTLINE_OF | C, E, H, L, N |
HAVE_THEIR_CENTER_IN | E, I, L |
Выбрать полигоны, используя полигоны
INTERSECT | A, C, D, E, F, G, H, I, J, K, M |
CONTAINS | C, E, H, M |
COMPLETELY_CONTAINS | C |
CONTAINS_CLEMENTINI | C, E, H, M |
WITHIN | F, G, H, M |
COMPLETELY_WITHIN | F |
WITHIN_CLEMENTINI | F, G, H, M |
ARE_IDENTICAL_TO | H, M |
BOUNDARY_TOUCHES | D, E, G, H, I, J, M |
SHARE_A_LINE_SEGMENT_WITH | D, H, I, M |
CROSSED_BY_THE_OUTLINE_OF | A, E, G, J, K |
HAVE_THEIR_CENTER_IN | C, E, F, G, H, K, L |