Мультипатч в растр (Конвертация)

Сводка

Конвертирует объекты мультипатч в набор растровых данных.

Иллюстрация

Иллюстрация инструмента Мультипатч в растр

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

  • Выходной растр хранит Z-значения входных объектов мультипатч в местоположении центра каждой ячейки. Чтобы определить Z-значение каждой ячейки, из центра ячейки проводится вертикальная линия, пересекающая входные объекты мультипатч. Максимальное Z-значение из точек пересечения присваивается выходному растру. Выходная ячейка получит значение, если центр ячейки находится в пределах контура одного или нескольких объектов-мультипатч; иначе ей присваивается значение NoData.

  • Вертикальные треугольники – вертикальные стены без крыши – исключаются из растеризации, поэтому они не будут присутствовать в выходном растре.

  • Выходной размер ячейки можно задать как числовым значением, так и получить из существующего набора растровых данных. Если размер ячейки невозможно указать непосредственно как значение параметра, он будет получен из параметра среды Размер ячейки, если он был там задан. Если же не указано ни размер ячейки, ни параметр среды «размер ячейки», но при этом задан параметр среды Растр привязки, то будет использоваться размер ячейки этого растра. Если же ни один из параметров не задан, то размер ячейки будет равен наименьшему из значений ширины и высоты экстента растра, деленному на 250 (экстент берется из параметра среды Выходная система координат.

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

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

  • Этот инструмент позволяет вставлять объекты в виде 3D зданий (как мультипатчи) в городское пространство в цифровой модели рельефа (ЦМР). Чтобы сделать это, сначала воспользуйтесь этим инструментом для конвертации объектов мультипатч в растр. Затем используйте инструмент Мозаика для построения мозаики из растра зданий и растра ЦМР. Полученный растр высот можно обрабатывать другими растровыми инструментами для решения аналитических проблем в городском пространстве. Например, вы можете запустить инструмент Видимость, чтобы вычислить видимость, или инструменты для работы с солнечным излучением, чтобы определить возможность установки солнечных батарей на крышах городских зданий.

  • По умолчанию, этот инструмент использует преимущества многоядерных процессоров. Максимальное число ядер, которое может быть использовано,– четыре.

    Чтобы инструмент использовал меньшее число ядер, измените параметр среды Коэффициент параллельной обработки.

Синтаксис

arcpy.conversion.MultipatchToRaster(in_multipatch_features, out_raster, {cell_size})
ParameterОбъяснениеТип данных
in_multipatch_features

Входные объекты мультипатч, которые будут конвертированы в растр.

Feature Layer
out_raster

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

Он будет иметь тип с плавающей точкой.

Если выходной растр не будет сохраняться в базе геоданных, задайте расширение .tif для файла формата TIFF, .CRF для файла формата CRF, .img для файла формата ERDAS IMAGINE или не задавайте расширение для растрового формата Esri Grid.

Raster Dataset
cell_size
(Дополнительный)

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

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

Analysis Cell Size

Пример кода

MultipatchToRaster, пример 1 (окно Python)

В этом примере шейп-файл мультипатч конвертируется в растр, который сохраняется в формате IMG.

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.MultipatchToRaster_conversion("buildings.shp",
                                    "c:/output/outbuildings.img", 0.25)
MultipatchToRaster, пример 2 (автономный скрипт)

В этом примере шейп-файл мультипатч конвертируется в растр, который сохраняется в формате TIFF.

# Name: MultipatchToRaster_Ex_02.py
# Description: Converts multipatch 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 = "buildings.shp"
outRaster = "c:/output/outbuildings.tif"
cellSize = 0.5

# Execute MultipatchToRaster
arcpy.MultipatchToRaster_conversion(inFeatures, outRaster, cellSize)

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы