Полигон в растр (Конвертация)
Резюме
Конвертирует полигональные пространственные объекты в набор растровых данных.
Более подробно о том, как работает инструмент Полигон в растр (Polygon to Raster)
Использование
-
Любой класс пространственных объектов (база геоданных, шейп-файл или покрытие), содержащий полигоны, может быть конвертирован в набор растровых данных.
-
Входной тип поля определяет тип выходного растра. Если поле целочисленное, выходной растр будет целочисленным; если оно представлено значениями с плавающей точкой, выходные данные будут представлены значениями с плавающей точкой.
Если входное поле содержит строковые значения, выходной растр будет содержать поле с целочисленным значением и текстовое поле.
Однако если поле будет иметь тип плавающей точки и значения будут выражены целыми числами, то выходной растер будет целочисленным.
-
Этот инструмент является дополнением к инструменту Растр в полигон (Raster to Polygon), который конвертирует растр в класс полигональных объектов.
-
По сравнению с инструментом Объекты в растр (Feature to Raster) этот инструмент предоставляет больше возможностей для управления присвоением значений ячеек, если в выходной ячейке присутствует более одного пространственного объекта.
-
Если в выходном растре появятся "кровотечение" или полосы, используйте инструменты Проверить геометрию (Check Geometry) и Восстановить геометрию (Repair Geometry), чтобы исправить входные векторные данные.
-
При конвертации накладывающихся полигонов, вы, возможно, захотите, чтобы полигоны с меньшей площадью были присвоены ячейке. Простой способ сделать это – добавить дополнительное поле к входному классу объектов и рассчитать его на обратную площадь полигонов, а затем использовать это поле как Поле приоритета (Priority Field) при запуске этого инструмента.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной набор полигональных объектов, который будет конвертирован в набор растровых данных. | Feature Layer |
value_field |
Поле, используемое для присвоения значений выходному растру. Это может быть любое поле таблицы атрибутов входного набора классов объектов. | Field |
out_rasterdataset | Создаваемый выходной набор растровых данных. Если данные не сохраняются в базу геоданных, задайте расширение файла .tif для файла формата TIFF, .img для файла формата ERDAS IMAGINE или не задавайте расширение, чтобы получить растровый формат Esri Grid. | Raster Dataset |
cell_assignment (дополнительно) |
Метод, определяющий, как будут присвоены значения ячейкам, если на одну ячейку попадает более одного объекта.
| String |
priority_field (дополнительно) |
Поле используется для определения, какой пространственный объект должен быть предпочтительнее другого с тем же значением в поле Значение (Value). | Field |
cellsize (дополнительно) |
Размер ячейки для выходного набора растровых данных. Размер ячейки по умолчанию - это наименьший из размеров ширины или высоты экстента входного набора классов объектов, на выходной пространственной привязке, деленный на 250. | Analysis Cell Size |
Пример кода
Конвертирует полигональные пространственные объекты в набор растровых данных.
import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.PolygonToRaster_conversion("ca_counties.shp", "NAME",
"c:/output/ca_counties.img",
"MAXIMUM_AREA", "MALES", 0.25)
Конвертирует полигональные пространственные объекты в набор растровых данных.
# Name: PolygonToRaster_Ex_02.py
# Description: Converts polygon features to a raster dataset.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFeatures = "ca_counties.shp"
valField = "NAME"
outRaster = "c:/output/ca_counties"
assignmentType = "MAXIMUM_AREA"
priorityField = "MALES"
cellSize = 0.5
# Execute PolygonToRaster
arcpy.PolygonToRaster_conversion(inFeatures, valField, outRaster,
assignmentType, priorityField, cellSize)