Функция Перепроецировать (Reproject)
Функция Перепроецировать (Reproject) изменяет проекцию набора растровых данных, набора данных мозаики или элемента растра в наборе данных мозаики. Она также пересчитывает данные в новый размер ячейки и определяет оригинал.
Входные данные для этой функции:
- Входной растр
- Пространственная привязка (Spatial Reference) - Система координат, используемая для перепроецирования данных.
- Размер ячейки по X (X Cell Size) - Измерение по оси x, на которое должны быть пересчитаны данные. Этот пункт является необязательным. Если значение равно 0 или меньше, выходной конверт (экстент и размеры ячеек) вычисляется из входного растра.
- Размер ячейки по Y (Y Cell Size) - Измерение по оси y, на которое должны быть пересчитаны данные. Этот пункт является необязательным. Если значение равно 0 или меньше, выходной конверт (экстент и размеры ячеек) вычисляется из входного растра.
- Начало координат X (X Origin) - Координата по оси x, используемая для определения верхнего левого угла для набора данных. Данная координата должна быть определена в единицах измерения новой пространственной привязки. Если оба параметра Размер ячейки по Х (X Cell Size) и Размер ячейки по Y (Y Cell Size) больше нуля, то они оба используются вместе с параметрами Начало координат X (X Origin) и Начало координат Y (Y Origin) для определения выходного конверта.
- Начало координат Y (Y Origin) - Координата по оси y, используемая для определения верхнего левого угла для набора данных. Данная координата должна быть определена в единицах измерения новой пространственной привязки. Если оба параметра Размер ячейки по Х (X Cell Size) и Размер ячейки по Y (Y Cell Size) больше нуля, то они оба используются вместе с параметрами Начало координат X (X Origin) и Начало координат Y (Y Origin) для определения выходного конверта.
Начало координат x,y чаще всего используется для выполнения выравнивания пикселов между несколькими сценами, например, в кэше. Поэтому, если два изображения используют одно и то же начало координат и размеры ячеек, то пикселы из пересчитанных изображений будут совпадать точно в области пересечения, даже если они получены из изображений с различными размерами пикселов.
Функция Перепроецировать (Reproject) может быть использована при создании кэша из набора растровых данных или набора данных мозаики, которые не находятся в необходимой проекции. Например, при создании кэшированного сервиса изображений, который может быть интегрирован с другими кэшированными сервисами с помощью приложений, важным моментом является то, что они все должны иметь одинаковую проекцию. Чаще всего это проекция Web Mercator. Поскольку набор данных мозаики не может быть перепроецирован, вы можете выбрать один из следующих вариантов - или создать из вашего набора данных мозаики связанный набор данных мозаики с нужной проекцией, или добавить функцию Перепроецировать к последовательности функций исходного набора данных мозаики. Другой пример использует данную функцию для отдельного растра из набора данных мозаики. При использовании функции Кэшированный растр (Cached Raster) вы можете вставить функцию Перепроецировать (Reproject), после чего кэш будет создан в новой проекции. Отдельные растры в наборе данных мозаики могут быть кэшированы, если производятся интенсивные вычисления, и вы пытаетесь опубликовать быстрый сервис изображений без выполнения кэширования всего сервиса изображений.
Вы также можете использовать функцию Перепроецировать (Reproject), если вы работаете с набором растровых данных или набором данных мозаики с помощью среды скриптов, которая требует перепроецирования.