Извлечь значения в таблицу (Extract Values To Table) (Geostatistical Analyst)
Резюме
Извлекает значения ячеек из набора растров в таблицу, используя точечный или полигональный класс объектов.
Использование
В основном, этот инструмент предназначен для анализа выходных данных геостатистического моделирования Гаусса (Gaussian Geostatistical Simulations).
-
Все растры должны иметь одну и ту же пространственную привязку и размер ячеек.
Если используется класс точечных объектов, в выходной таблице будет запись для каждой точки из соответствующих ячеек всех растров. Полигональные данные обрабатываются как точечные данные. Центр ячеек входных растров определяет количество точек и используется для определения, содержится ли ячейка в полигоне или нет.
-
Значения за пределами растра игнорируются.
-
Классы составных объектов не поддерживаются.
-
В случае совпадающих точек используется последняя найденная, остальные игнорируются. Если обнаружено несколько пересекающихся полигонов, обрабатывается только один из пересекающихся объектов.
Инструмент Образец (Sample) также может быть использован, однако если требуется выводить значения на график, выходную таблицу потребуется транспонировать.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Создаваемые точечные или полигональные объекты. | Feature Layer |
in_rasters [in_raster,...] |
Все растры должны иметь одни и те же экстент, систему координат и размер ячеек. | Raster Layer; Mosaic Layer |
out_table |
Выходная таблица содержит запись для каждой точки и для каждого растра, содержащего данные. При использовании в качестве входных данных полигональных объектов они преобразуются в точки, которые совпадают с центрами ячеек растра. | Table |
out_raster_names_table (дополнительно) |
Сохраняет имена Входных растров (Input rasters) на диск. | Table |
add_warning_field (дополнительно) |
Записывает, покрываются ли входные пространственные объекты частично или полностью Входными растрами (Input rasters).
| Boolean |
Пример кода
Извлеките значения ячеек из растра в таблицу, используя класс точечных объектов.
import arcpy
from arcpy import env
env.workspace = "C:/gapyexamples/data"
arcpy.ExtractValuesToTable_ga("C:/gapyexamples/data/ca_ozone_pts.shp",
"C:/gapyexamples/data/inraster",
"C:/gapyexamples/output/outEVFR.dbf", "", "")
Извлеките значения ячеек из растра в таблицу, используя класс точечных объектов.
# Name: ExtractValuesToTable_Example_02.py
# Description: Extract the cell values from a raster, based on
# a point feature class, to a table.
# Requirements: Geostatistical Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/gapyexamples/data"
# Set local variables
inPoints = "C:/gapyexamples/data/ca_ozone_pts.shp"
raster = "C:/gapyexamples/data/inraster"
outTable = "C:/gapyexamples/output/outEVFR.dbf"
# Check out the ArcGIS Geostatistical Analyst extension license
arcpy.CheckOutExtension("GeoStats")
# Execute ExtractValuesToTable
arcpy.ExtractValuesToTable_ga(inPoints, raster, outTable, "", "")