Нередко наиболее интересными на карте оказываются на отдельные слои, а взаиморасположение пространственных объектов в этих слоях. Например, предположим, что вы хотите показать клиенту, где он может найти ближайший филиал вашей фирмы или сравнить разные виды дикой природы с данными о местах их обитания. Такие типы вопросов можно решить с помощью пространственного соединения.
Пространственное соединение соединяет атрибуты двух слоев по положению объектов в слое. Как и при соединении двух таблиц путем сопоставления атрибутивных значений поля, пространственное соединение присоединяет атрибуты одного слоя к другому.
Затем вы можете использовать дополнительную информацию для построения новых запросов к данным. Хотя можно также выбирать объекты в одном слое в зависимости от их расположения относительно другого слоя, пространственное соединение обеспечивает более постоянную связь между двумя словами, создавая новый слой, содержащий оба набора атрибутов.
Подсказки при осуществлении пространственного соединения
Соединение можно выполнить с помощью диалогового окна Соединение данных (Join Data), которое открывается щелчком правой кнопкой на слое в ArcMap, или с помощью инструмента геообработки. При выполнении пространственного соединения для больших или сложных наборов данных следует использовать инструмент Пространственное присоединение (Spatial Join) , а не диалоговое окно. Инструмент Пространственное соединение (Spatial Join) работает гораздо быстрее и лучше, а с помощью среды геообработки удобно автоматизировать однотипные или часто выполняемые соединения, встроив инструмент в модель или скрипт, либо просто введя параметры инструмента в окно Python. Например, можно выполнить несколько похожих пространственных соединений, а затем сравнить результаты.
Кроме того, чтобы получить лучшие результаты при пространственном соединении надо, чтобы у всех слоев была одинаковая система координат. Если слои имеют разные системы координат, то применяются следующие правила:
- Пространственное соединение вычисляется в системе координат целевого слоя (выбранного в таблице содержания).
- Если при соединении добавляется еще и поле, в котором указано расстояние между соединенными объектами, это расстояние дается в единицах измерения, связанных с системой координат целевого слоя.
- Если у одного из слоев неизвестная система координат, а у другого она определена - появится сообщение об ошибке. Если оба слоя имеют неопределенную систему координат, то соединение продолжится, но система координат результирующего слоя будет также неопределенная.
- Выбранная для отображения данных в ArcMap система координат никак не влияет на то, как соединяются данные. ArcMap позволяет хранить данные в одной системе координат, а отображать в другой. Анализ всегда выполняется с помощью сохраненной системы координат.