Преобразовать (Покрытие)
Резюме
Перемещает все объекты в покрытии на основе набора опорных точек "от" и "до".
Более подробно о том, как работает инструмент Преобразование (Transform)
Рисунок
Использование
-
Выходное покрытие (Output Coverage) уже должно существовать с файлом меток, содержащим координаты x,y, по крайней мере, две в нужных местах и единицы. За исключением меток любые существующие объекты в выходном покрытии (Output Coverage) будут заменены объектами из входного покрытия (Input Coverage) .
-
Этот инструмент масштабирует, наклоняет, поворачивает и сдвигает все координаты в покрытии, но не применяет метод резинового листа.
-
Файл меток входного покрытия и файл меток выходного покрытия должны содержать хотя бы две метки с одинаковыми Tic-ID, представляющими соответствующие положения в обоих покрытиях. Два покрытия не должны иметь идентичных меток, только те метки, ID которых являются общими для обоих покрытий, будут использоваться в преобразовании.
-
Допуски входного покрытия будут преобразованы и сохранены в выходном покрытии.
-
Для создания RMS-ошибки с преобразованием координат требуется на одну больше, чем необходимый минимум.
-
Так как значение $ANGLE по умолчанию равно 0, точки надписей, которые не были повернуты, останутся в таком состоянии и в выходных данных. Однако, если значение $ANGLE для некоторых меток установлено, угол преобразования будет добавлен к углам надписей.
-
Все подклассы аннотаций, представленные во входном покрытии, будут преобразованы в выходное покрытие. Положение и размер аннотации входного покрытия преобразуются в выходное покрытие.
-
Существующие таблицы разделов будут скопированы в выходное покрытие. Отношения между разделами и дугами будут сохранятся при преобразовании.
-
Информация о регионе будет сохранена.
-
Точность координат выходного покрытия может не быть такой же, что и точность входного покрытия. Точность определяется значением применимой среды точности на момент создания покрытия. Это можно сделать с помощью инструмента Создать покрытие (Create Coverage).
-
Атрибуты объектов (то есть LENGTH, AREA и PERIMETER) из входного покрытия обновляются после преобразования.
-
Аффинное преобразование масштабирует, наклоняет, поворачивает и переводит все координаты в покрытии с помощью того же уравнения. На основе минимальных трех контрольных точек это преобразование может масштабировать x-координаты иначе, чем y-координаты. Аффинное преобразование может выполнять также зеркальное отражение.
-
Преобразование подобия масштабирует, поворачивает и переводит координаты покрытия с использованием уравнения, параметры которого создаются на основе координат. При использовании преобразования подобия можно задействовать две и более меток для вычисления параметров уравнения. Это преобразование не может применять различное масштабирование или наклон к координатам X и Y, но может оказаться полезным для подгонки выхода сканера при разрезании отсканированной карты на несколько разделов для размещения в сканере.
-
Используйте опцию проекционного преобразования только в том случае, если входное покрытие было оцифровано непосредственно с аэроснимков. Точность преобразования будет зависеть от рельефа фотографируемой поверхности, угла между камерой и землей и высоты, с которой была сделана фотография. Лучшие результаты получаются при фотографировании с больших высот непосредственно над той частью поверхности, которая является относительно плоской. Для вычисления проекционного преобразования требуется не менее четырех контрольных точек.
-
Для определения преобразования используется метод наименьших квадратов. Чтобы определить ошибки в местоположениях меток или ID меток, которые могут привести к недопустимому преобразованию, рекомендуется предоставить количество меток, превышающее на одну единицу минимальное количество требуемых меток.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, координаты которого будут преобразованы. | Coverage |
out_cover |
Имя существующего покрытия, содержащего метки (tics) назначения. Объекты из входного покрытия будут преобразованы в это покрытие. | Coverage |
transform_type (дополнительно) |
Тип выполняемого преобразования координат:
| String |
Пример кода
Следующий автономный скрипт демонстрирует, как использовать инструмент Преобразование для оцифрованного покрытия. Сначала создается пустое выходное покрытие, основанное на шаблонном покрытии. Шаблон содержит метки и определенную проекцию. Пустое выходное покрытие имеет название roads (дороги). Затем оцифрованные дорожные объекты преобразуются в пустое покрытие дорог.
# Name: Transform_Example.py
# Description: Transforms digitized road features into a new output coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "roads_dig"
outCover = "C:/output/roads"
transformType = "AFFINE"
# Create the empty output coverage
arcpy.Create_arc(outCover, "citylim")
# Execute Transform
arcpy.Transform_arc(inCover, outCover, transformType)
# Print the RMS error
print arcpy.GetMessage(4)