Создать обучающие выборки из исходных точек (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией Image Analyst.

Краткая информация

Создает обучающие выборки из исходных точек, такие как точки оценки точности или точки обучающей выборки. Типичным случаем применения является построение обучающих выборок из существующих источников, таких как тематический растр или класс объектов.

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

  • Данный инструмент поддерживает источники данных сторонних разработчиков в наборе классификации ArcGIS. Входные данные, задающие схему класса для создания обучающих выборок, включают наборы тематических растров или полигоны, например, имеющиеся карты классификаций, контуры зданий, дороги и другие ГИС-данные.

  • Для входных растров инструмент выполняет создание регионов из исходных точек, все пикселы которых будут иметь одинаковые значения. Создание регионов контролируется Максимальным радиусом выборки (в Python это max_radius). Для данных дистанционного зондирования предпочтительно, чтобы обучающие выборки были однородными, и чтобы их размер соответствовал целевым объектам. Если создание регионов из конкретных исходных точек не дает области, большей Минимальной площади выборки (в Python - min_area), эта исходная точка не используется.

  • я входных классов объектов инструмент, вместо применения опции создания регионов, выберет объекты, пересекающие точечный класс.

  • Вы можете воспользоваться инструментом Создать точки оценки точности для получения точек обучающей выборки. Он содержит опции числа используемых точек и несколько стратегий обучения при создании случайных точек.

  • Если у вас уже есть исходные точки для обучающей выборки либо вы знаете способ их создания, их использовать несложно. так как инструмент берет лишь координаты x,y файла точечного класса, а не связанную таблицу.

Параметры

ПодписьОписаниеТип данных
Входные растровые или векторные данные

Источник данных для подписей обучающих выборок.

Mosaic Layer; Raster Layer; Feature Layer; Image Service; String
Входные исходные точки

Точечный шейп-файл или класс объектов с центрами полигонов обучающей выборки.

Feature Layer
Выходной класс объектов обучающей выборки

Выходной класс объектов обучающей выборки в формате, который может использоваться в инструментах обучения, включая шейп-файлы. Выходной класс объектов может быть либо полигональным, либо точечным.

Feature Class
Мин. площадь выборки
(Дополнительный)

Минимальная площадь для каждой обучающей выборки (в кв. м). Минимальное значение должно быть больше или равно 0.

Double
Макс. радиус выборки
(Дополнительный)

Наибольшее расстояние (в метрах) от любой точки обучающей выборки до ее исходной точки. Если оно равно нулю, выходной обучающей выборкой будут точки, а не полигоны. Минимальное значение должно быть больше или равно 0.

Double

GenerateTrainingSamplesFromSeedPoints(in_class_data, in_seed_points, out_training_feature_class, {min_sample_area}, {max_sample_radius})
ИмяОписаниеТип данных
in_class_data

Источник данных для подписей обучающих выборок.

Mosaic Layer; Raster Layer; Feature Layer; Image Service; String
in_seed_points

Точечный шейп-файл или класс объектов с центрами полигонов обучающей выборки.

Feature Layer
out_training_feature_class

Выходной класс объектов обучающей выборки в формате, который может использоваться в инструментах обучения, включая шейп-файлы. Выходной класс объектов может быть либо полигональным, либо точечным.

Feature Class
min_sample_area
(Дополнительный)

Минимальная площадь для каждой обучающей выборки (в кв. м). Минимальное значение должно быть больше или равно 0.

Double
max_sample_radius
(Дополнительный)

Наибольшее расстояние (в метрах) от любой точки обучающей выборки до ее исходной точки. Если оно равно нулю, выходной обучающей выборкой будут точки, а не полигоны. Минимальное значение должно быть больше или равно 0.

Double

Пример кода

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

Создать обучающие выборки из исходных точек.

### GenerateTrainingSamplesFromSeedPoints example 1 (Python window)
import arcpy
from arcpy.sa import *

cls_img = "C:/Data/svm.tif"
seed_pnts = "C:/Data/seeds.shp"
trn_samples = "C:/out/ts.shp"

GenerateTrainingSamplesFromSeedPoints(cls_img, seed_pnts, trn_samples, "30", "50")
GenerateTrainingSamplesFromSeedPoints, пример 2 (автономный скрипт Python)

Создать обучающие выборки из исходных точек.

### GenerateTrainingSamplesFromSeedPoints example 2 (stand-alone script)
import arcpy
from arcpy.sa import *

GenerateTrainingSamplesFromSeedPoints("C:/Data/svm.tif", 
                                      "C:/Data/seeds.shp", 
                                      "C:/out/ts.shp", 
                                      "30", "50")

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

  • Basic: Обязательно Spatial Analyst или Image Analyst
  • Standard: Обязательно Spatial Analyst или Image Analyst
  • Advanced: Обязательно Spatial Analyst или Image Analyst

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