Краткая информация
Создает визуализированный растровый объект, применяя символы к указанному набору растровых данных. Эта функция применяется при отображении данных в ноутбуке Jupyter.
Обсуждение
Используйте функцию Render для изменения отображения растрового объекта и улучшения символов. Эта функция удобна при работе в Jupyter notebook, где основным преимуществом среды является отображение данных.
Функция создает растровый объект с примененным правилом отображения или цветовой картой. Необходимо задать хотя бы одно правило отображения или цветовую карту.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Полученный набор растровых данных будет содержать правила отображения, примененные с помощь функции.
Синтаксис
Render (in_raster, {rendering_rule}, {colormap})
Параметр | Описание | Тип данных |
in_raster | The input raster dataset. | Raster |
rendering_rule | The rendering rules to apply to the input raster. If a color map is not specified, a rendering rule must be specified. The rendering rules can use one or more of the following formats:
| Dictionary |
colormap | Defines the colors to use for rendering. If a rendering rule is not specified, a color map must be specified. The parameter must use one of the following formats:
| String |
Тип данных | Описание |
Raster | Выходной отображаемый растровый объект. |
Пример кода
Отображает одноканальный растр NDVI используя линейную растяжку и цветовую схему NDVI.
import arcpy
from arcpy.sa import *
# Set input raster
in_Raster = arcpy.Raster(r"C:\Data\NDVI_Raster.tif")
# Render the raster with a linear stretch and the NDVI color scheme
rendered_raster = arcpy.sa.Render(inRaster, rendering_rule=
{'min': 0, 'max': 0.8}, colormap='NDVI')
rendered_raster
Отображает многоканальное изображение Landsat 7 в псевдоцветах с растяжкой и коррекцией гаммы, примененными к каждому каналу.
import arcpy
from arcpy.sa import *
# Set input raster
in_Raster = arcpy.Raster(r"C:\Data\Landsat7.tif")
# Render the Landsat 7 image in false color composite
# Include a linear standard deviation stretch, and a gamma stretch for each band
rendered_raster = arcpy.sa.Render(inRaster, rendering_rule=
{'bands': [4,3,2], 'numberOfStandardDeviations': 2, 'gamma': [1,1.7,1.2]})
rendered_raster
Отображает растр категорий земного покрова с помощью пользовательской цветовой карты.
import arcpy
from arcpy.sa import *
# Set input raster
in_Raster = arcpy.Raster(r"C:\Data\Landcover.tif")
# Render the landcover dataset with a custom color map
rendered_raster = arcpy.sa.Render(inRaster, colormap=
{"values": [11,21,31], "colors": ["#486DA2", "gray", "green"],
"labels":["water", "urban", "forest"]})
rendered_raster
Визуализация многомерного растра с использованием шаблона функции растра и цветовой карты.
import arcpy
from arcpy.sa import *
# Set input multidimensional raster
in_Raster = arcpy.Raster(r"C:\Data\Landsat8_Time_Series.crf", True)
# Render each slice in the imagery time series data with a stretched
# Normalized Difference Water Index described in a raster function template
rendered_raster = arcpy.sa.Render(inRaster, rendering_rule=
{'rft': r"C:\Data\NDWI.rft.xml"}, colormap="Red to Green")
rendered_raster