Skip to main content

Обзор пространственной привязки

Растровые данные получаются из многих источников, таких как спутниковые снимки, аэрофотоснимки и сканированные карты. Современные спутниковые изображения и аэрофотоснимки содержат более точную информацию о местоположении, но им тоже может потребоваться небольшое уравнивание для соответствия всем остальным ГИС-данным. Сканированные карты и исторические данные обычно не содержат информацию о пространственной привязке. В этих случаях необходимо использовать точные данные о местоположении, чтобы выровнять растровые данные или привязать их в пространстве к системе координат карты. Система координат карты задается с помощью проекции карты – способа проецирования неплоской поверхности Земли на плоскую поверхность.

Пространственная привязка растровых данных выполняется указанием местоположения, с использованием координат карты, и присвоением системы координат фрейму карты. Пространственно привязанные растровые данные позволяют просматривать данные, выполнять к ним запросы и анализировать их вместе с другими географическими данными. Инструменты пространственной привязки на вкладке Пространственная привязка позволяют выполнить пространственную привязку любого набора растровых данных.

В основном, для задания пространственной привязки данных выполняется четыре шага:

  1. Добавьте набор растровых данных, который вы хотите совместить с вашими спроецированными данными.

  2. С помощью вкладки Пространственная привязка создайте опорные точки, чтобы связать растр с известными точками на карте

  3. Просмотрите опорные точки и ошибки

  4. Сохраните результат привязки, если он вас устраивает.

Выравнивание растра с помощью опорных точек

В основном, пространственная привязка растровых данных происходит с использованием имеющихся пространственных данных (целевых данных), таких как растры с пространственной привязкой или класс векторных объектов, которые имеют нужную систему координат карты. Этот процесс включает определение серии опорных точек — известных координат x,y — которые связывают известные местоположения в наборе растровых данных с соответствующими местами в данных, имеющих пространственную привязку. Опорные точки — это местоположения, которые можно точно определить на наборе растровых данных и в координатах реального мира. В качестве идентифицируемых местоположений могут использоваться различные типы объектов, например, пересечения дорог или водных потоков, устья рек, обнажения горных пород, углы улиц или площадей, пересечения лесозащитных полос.

Опорные точки используются вместе с преобразованием, чтобы сдвинуть набор растровых данных и изменить его геометрию в соответствии с географически верным местоположением. Соединение между опорной точкой набора растровых данных (точка от) и соответствующей точкой уже выровненных данных (точка к) называется парой опорных точек.

Необходимое количество связей зависит от сложности преобразования, которое вы планируете использовать для привязки набора растровых данных к карте. Добавление дополнительных связей не обязательно повышает точность преобразования. Если возможно, то лучше равномерно распределить связи по всему набору растровых данных, а не концентрировать их в одном месте. Как правило, наилучшие результаты дает наличие хотя бы одной связи рядом с каждым углом набора растровых данных и нескольких связей внутри него.

В основном, чем больше область перекрытия между набором растровых данных и целевыми данными, тем лучше результат привязки, поскольку опорные точки, по которым она строится, можно распределить наиболее равномерно. Например, если ваши целевые данные занимают четверть области набора растровых данных, опорные точки будут сконцентрированы только в этом районе. Таким образом, все, что не попадает в область перекрытия, скорее всего, будет привязано некорректно. Имейте в виду, что точность данных, для которых вы выполняете пространственную привязку, не будет выше точности тех данных, по которым вы это делаете. Чтобы минимизировать ошибки, следует выполнять пространственную привязку к данным, имеющим максимально высокое разрешение и масштаб, соответствующие вашим потребностям.

Трансформирование растра

После того, как вы создали достаточное количество опорных точек, вы можете трансформировать набор растровых данных, так, чтобы он соответствовал координатам целевых данных. Чтобы добиться максимального совпадения координат для каждой ячейки, вы можете использовать несколько типов трансформации, таких как методом полиномов, сплайн, методом подгонки или подобия.

Трансформирование методом полиномов использует построение полинома на основе опорных точек и подгонку методом наименьших квадратов (LSF). Этот способ оптимизирован для соблюдения общей точности, но не гарантирует локальной точности. Трансформирование методом полиномов дает две формулы: одну для вычисления выходной координаты x для входного местоположения (x,y) и одну для вычисления координаты y для входного местоположения (x,y). Задача метода наименьших квадратов — рассчитать общую формулу, которая применима ко всем точкам, обычно за счет небольшого смещения позиций опорных точек. Количество некоррелированных опорных точек, требующееся для этого метода, составляет 1 для нулевого порядка, 3 для первого порядка, 6 — для второго и 10 — для третьего порядка. Полиномы низкого порядка, как правило, дают случайную ошибку, в то время как полиномы высокого порядка склонны давать ошибку экстраполяции.

Полином нулевого порядка будет использован для смещения ваших данных. Это часто используется в ситуации, когда ваши данные уже имеют пространственную привязку, но небольшой сдвиг лучше выровняет ваши данные. Для выполнения смещения ваших данных полиномом нулевого порядка необходима только одна опорная точка. Рекомендуется создать несколько опорных точек, затем выбрать ту, которая выглядит наиболее точной.

Трансформирование методом полиномов первого порядка обычно используется для пространственной привязки изображения. Используйте трансформацию первого порядка (аффинную) для сдвига, масштабирования или поворота набора растровых данных. Обычно это приводит к тому, что прямые линии на наборе растровых данных отображаются как прямые линии в трансформированном наборе растровых данных. Таким образом, квадраты и прямоугольники набора растровых данных обычно деформируются в параллелограммы с произвольным масштабированием и угловой ориентацией. Ниже приведено уравнение для трансформации набора растровых данных, с использованием аффинного (первого порядка) полиномиального преобразования. Вы можете увидеть, как шесть параметров определяют, как строки и столбцы растра трансформируются в координаты карты.

Аффинное преобразование единиц ячеек в координаты

Всего с тремя опорными точками, математическое выражение, используемое в трансформации первого порядка, может точно привязать каждую точку растра к целевым данным. Использование более трех опорных точек вносит искажения, или невязку, которые распределяются по всем опорным точкам. Однако, следует задавать более трех точек, поскольку, если одна из них окажется неточной, это окажет гораздо большее влияние на процесс преобразования. Таким образом, несмотря на то, что ошибка математического преобразования может увеличиваться по мере создания большего количества связей, общая точность преобразования также будет возрастать.

Чем выше порядок трансформации, тем более сложные искажения могут быть скорректированы. Однако трансформации выше третьего порядка требуются редко. Трансформации высокого порядка требуют большее количество связей и, следовательно, больше времени на обработку. Как правило, если набор растровых данных необходимо растянуть, повернуть или изменить его размер, следует использовать трансформацию первого порядка. Если же набор растровых данных необходимо изогнуть или искривить, используйте трансформацию второго или третьего порядка.

Трансформация методом полиномов

Трансформация методом подгонки подходит для соблюдения как общей точности (метод наименьших квадратов, LSF), так и для локальной. Она построена на алгоритме, который оптимизирует методы интерполяции полиномиальной трансформации и нерегулярной триангуляционной сети (TIN). Трансформация методом подгонки выполняет полиномиальное преобразование с использованием двух наборов опорных точек и локально корректирует опорные точки для лучшего соответствия целевым опорным точкам с использованием метода интерполяции TIN. Для метода подгонки необходимо как минимум три опорные точки.

Преобразование подобия является трансформацией первого порядка, при которой делаются попытки сохранить форму исходного растра. Среднеквадратичная ошибка имеет тенденцию к возрастанию, по сравнению с другими полиномными трансформациями, поскольку сохранение формы является более приоритетным, чем точная подгонка. Для Преобразования подобия необходимо как минимум три опорные точки.

Проективное преобразование может сохранить линии так, что они останутся прямыми. При этом параллельные линии могут оказаться непараллельными. Проективное преобразование особенно полезно для снимков с перспективой, сканированных карт и для некоторых продуктов для работы со снимками, таких как Landsat и Digital Globe. Для выполнения проективного преобразования необходимо как минимум четыре связи. При наличии четырех связей ошибка RMS будет равняться нулю. При наличии большего количества связей ошибка RMS будет чуть выше нуля. Для Проективного преобразования необходимо как минимум четыре опорные точки.

Трансформация методом сплайна — это истинный метод резинового листа, оптимизированный для обеспечения локальной, но не глобальной точности привязки. Она основана на сплайн-функции — кусочном полиноме, который обеспечивает гладкие непрерывные переходы между соседними полиномами. Она обеспечивает точное совмещение исходной и конечной опорных точек, но точность совпадения удаленных пикселов не гарантируется. Эта трансформация удобна, если правильное размещение опорных точек имеет первостепенное значение. Добавление дополнительных опорных точек может увеличить общую точность сплайн трансформации. Для метода сплайна необходимо как минимум 10 опорных точек.

Интерпретация среднеквадратической ошибки

Когда общая формула выведена и применена к опорным точкам, производится измерение невязки. Эта ошибка является разницей между реальным и вычисленным положением «точки к». Общая ошибка вычисляется из квадратного корня (RMS) суммы ошибок всех связей. Это значение описывает степень согласования трансформации между всеми опорными точками. Если ошибка слишком велика, для ее уменьшения можно удалить или добавить опорные точки.

Хотя ошибка RMS является хорошей оценкой точности трансформации, не следует путать маленькую величину ошибки RMS с точностью привязки. Например, результат преобразования может иметь значительные неточности из-за неверного выбора опорных точек. Чем больше правильных опорных точек вы используете, тем более точным будет результат конвертации исходных данных. Обычно, трансформация методом подгонки границ и сплайн трансформация дают ошибку RMS около нуля; однако, это не означает, что изображение точно привязано в пространстве.

Прямая невязка показывает ошибку в тех же единицах измерения, что и установлены пространственной привязкой фрейма данных. Обратная невязка отображает ошибку в пикселах. Прямая и обратная невязка – это мера точности, которая отображается в пикселах. Невязки, близкие к нулю, рассматриваются как более точные.

Сохранение информации о пространственной привязке

Вы можете сохранить преобразование набора растровых данных после выполнения пространственной привязки, используя команду Сохранить в новый на вкладке Пространственная привязка или с помощью инструмента Трансформировать. Кроме того, вы можете сохранить информацию о преобразовании в дополнительных файлах, используя команду Сохранить на вкладке Пространственная привязка.

Инструмент геообработки Сохранить в новый или Трансформировать позволяет создавать новый набор растровых данных, имеющий пространственную привязку к координатам карты. ArcGIS не требует обязательного постоянного трансформирования набора растровых данных для отображения его вместе с другими пространственными данными; однако, это следует сделать, если вы собираетесь анализировать его или использовать в других программах, которые не распознают пространственную привязку, хранящуюся в отдельном файле привязки.

При сохранении пространственной привязки, преобразование будет сохраняться в отдельном файле — новый набор растровых данных создан не будет, как это происходит при сохранении преобразования набора растровых данных. Для набора растровых данных в виде файла, такого как TIFF, преобразование обычно будет записываться во внешний файл формата XML с расширением .aux.xml. Если набор растровых данных является необработанным изображением, таким как BMP, а преобразование является аффинным, он будет записан в файл привязки. Если набор растровых данных хранится в базе геоданных, при выполнении команды Сохранить, преобразование также будет сохранено в базе, в виде дополнительной информации, относящейся к этому набору растровых данных.