Проецировать растр (Project Raster) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Преобразует набор растровых данных из одной проекции в другую.

Более подробно о том, как работает инструмент Проецировать растр (Project Raster)

Использование

Синтаксис

ProjectRaster_management (in_raster, out_raster, out_coor_system, {resampling_type}, {cell_size}, {geographic_transform}, {Registration_Point}, {in_coor_system})
ПараметрОбъяснениеТип данных
in_raster

Входной набор растровых данных.

Mosaic Layer; Raster Layer
out_raster

Создаваемый выходной набор растровых данных.

При сохранении набора растровых данных в формате файла, вы должны указать соответствующее расширение:

  • .bil – Esri BIL
  • .bip – Esri BIP
  • .bmp – BMP
  • .bsq – Esri BSQ
  • .dat – ENVI DAT
  • .gif – GIF
  • .img – ERDAS IMAGINE
  • .jpg – JPEG
  • .jp2 – JPEG 2000
  • .png – PNG
  • .tif – TIFF
  • нет расширения для Esri Grid

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

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

Raster Dataset
out_coor_system

Система координат, в которую будет проецироваться входной растр. Значение по умолчанию устанавливается на основе параметров среды выходной системы координат.

Корректные значения для этого параметра:

  • Файл с расширением ".prj" (файлы prj, которые поставляются с ArcGIS, можно обнаружить в "C:\Program Files\ArcGIS\Coordinate Systems").
  • Существующий класс пространственных объектов, набор классов объектов, каталог растров (в основном что-нибудь с системой координат).
  • Строковое представление системы координат. Эти длинные строки могут быть созданы путем добавления переменной системы координат в ModelBuilder, установления значения переменной, затем экспорта модели в скрипт Python.

Coordinate System
resampling_type
(дополнительно)

Метод изменения разрешения растра. По умолчанию устанавливается метод ближайшего соседа (NEAREST).

  • Ближайший (NEAREST)Присвоение значений по методу Ближайший сосед
  • Билинейный (BILINEAR)Билинейная интерполяция
  • Кубический (CUBIC)Кубическая свертка
  • Большинство (MAJORITY)Пересчет пикселов по методу большинства

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

Для непрерывных данных больше подходят методы Билинейной интерполяции (BILINEAR) и Кубической свертки (CUBIC). Которые в свою очередь не рекомендуется применять к данным категорий, т.к. в результате могут быть добавлены новые значения ячеек, не встречающиеся в исходных значениях ячеек растра.

String
cell_size
(дополнительно)

Размер ячейки нового набора растровых данных.

Размер ячейки по умолчанию – это размер ячейки выбранного набора растровых данных.

Analysis Cell Size
geographic_transform
(дополнительно)

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

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

Информация о каждом поддерживаемом географическом преобразовании (датума) содержится в файле geographic_transformations.pdf, расположенном в <install location>\ArcGIS\Desktop10.1\Documentation.

String
Registration_Point
(дополнительно)

Координаты x, y (в выходной области), используемые для выравнивания пикселов.

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

Параметр среды Растр привязки (Snap Raster) будет иметь приоритет над параметром Регистрационная точка (Registration Point). Таким образом, если вы хотите установить регистрационную точку, убедитесь в том, что Растр привязки (Snap Raster) не установлен.

Point
in_coor_system
(дополнительно)

Система координат входного набора растровых данных.

Coordinate System

Пример кода

Проецировать растр. Пример 1 (окно Python)

Это пример Python для инструмента Проецировать растр (Project Raster).

import arcpy
from arcpy import env
arcpy.ProjectRaster_management("c:/data/image.tif", "c:/output/reproject.tif",\
                               "World_Mercator.prj", "BILINEAR", "5",\
                               "NAD_1983_To_WGS_1984_5", "#", "#")
Проецировать растр. Пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента Проецировать растр (Project Raster).

##====================================
##Project Raster
##Usage: ProjectRaster_management in_raster out_raster out_coor_system {NEAREST | BILINEAR 
##                                | CUBIC | MAJORITY} {cell_size} {geographic_transform;
##                                geographic_transform...} {Registration_Point} {in_coor_system}
    
try:
    import arcpy
    
    arcpy.env.workspace = r"C:/Workspace"
    
    ##Reproject a TIFF image with Datumn transfer
    arcpy.ProjectRaster_management("image.tif", "reproject.tif", "World_Mercator.prj",\
                                   "BILINEAR", "5", "NAD_1983_To_WGS_1984_5", "#", "#")
    
    ##Reproject a TIFF image that does not have a spatial reference
    ##Set snapping point to the top left of the original image
    snapping_pnt = "1942602 304176"
    
    arcpy.ProjectRaster_management("nosr.tif", "project.tif", "World_Mercator.prj", "BILINEAR",\
                                   "5", "NAD_1983_To_WGS_1984_6", snapping_pnt,\
                                   "NAD_1983_StatePlane_Washington_North.prj")
    
except:
    print "Project Raster example failed."
    print arcpy.GetMessages()

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013