RasterizeFeatures
Краткая информация
Преобразует полигональный, полилинейный или точечный класс пространственных объектов в растровый объект.
Обсуждение
Для получения дополнительной информации о том, как работает эта функция, см. Растеризовать объекты.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
RasterizeFeatures(raster, feature_class, {class_index_field}, {resolve_overlap_method})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
raster |
Растр, используемый для определения размера ячейки и экстента для преобразования объектов. |
Raster |
|
feature_class |
Класс точечных, линейных или полигональных объектов для преобразования в растровый объект. Поддерживаемые параметры включают путь к классу пространственных объектов или |
String |
|
class_index_field |
Поле класса пространственных объектов для присвоения значений пикселам в растеризованных выходных данных. Если поле не указано, значения пикселов будут присвоены с использованием поля (Значение по умолчанию — None) |
String |
|
resolve_overlap_method |
Задает метод присвоения значений пикселов в областях, где объекты перекрываются.
(Значение по умолчанию — FIRST) |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Растровый объект, содержащий значения пикселов из входных объектов. |
Пример кода
Преобразует полигональные данные, содержащие емкость для хранения углерода, в растровый объект.
from arcpy.ia import *
rasterized_polygons = arcpy.ia.RasterizeFeatures("sample.tif",
"ParkPolygons", "CarbonQuantity", "SMALLEST")
rasterized_polygons.save("C:/arcpyExamples/outputs/ParkRaster.tif")
Преобразует полигональные данные, содержащие емкость для хранения углерода, в растровый объект.
# Import system modules
import arcpy
from arcpy.ia import *
# convert regional park features to raster with carbon quantity field
rasterized_polygons = arcpy.ia.RasterizeFeatures(sample_raster,
"C:/data/MyData.gdb/ParkPolygons", "CarbonQuantity", "SMALLEST")
# save the output
rasterized_polygons.save("C:/arcpyExamples/outputs/ParkRaster.tif")