Доступно с лицензией Advanced.
Сводка
Перемещает все объекты в покрытии на основе набора опорных точек "от" и "до".
Более подробно о том, как работает инструмент Преобразование (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 меток, которые могут привести к недопустимому преобразованию, рекомендуется предоставить количество меток, превышающее на одну единицу минимальное количество требуемых меток.
Синтаксис
arcpy.arc.Transform(in_cover, out_cover, {transform_type})
Параметр | Объяснение | Тип данных |
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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется установленная ArcInfo Workstation