У меня есть растровые данные для состояния, в котором данные высоты отображаются в пикселях. У меня также есть векторный слой, который имеет 300 делений штата. Что мне нужно, так это то, что я хочу получить среднее значение высоты для определенного деления из растровых данных, используя ArcGIS.
Я попытался извлечь по маске в ArcGIS, чтобы извлечь отдельный многоугольник, чтобы разделить растр на 300 растров, а затем из отдельного растра. Я собрал среднее значение высоты, но на завершение работы ушло несколько дней. Есть ли другой простой способ получить его?
arcgis-desktop
raster
vector
Махеш
источник
источник
Ответы:
Есть несколько способов сделать это. Если у вас нет Spatial Analyst, вы можете сделать это в любом случае следующим образом:
Сначала преобразуйте растр в точки с помощью
Raster to Point
инструмента. Это дает вам сетку точек и является относительно быстрой - 16 миллионов точек были созданы примерно за 2 минуты (обязательно отключите рендеринг, чтобы они не отображались ;-)).Теперь используйте Инструменты анализа -> Наложение - Пространственное соединение . Целевой объект - это слой из 300 полигонов, соединение - это слой точек. Оставьте как один к одному. Создайте «Карту полей объединяемых объектов» - убедитесь, что правило слияния установлено как «среднее», «медианное» или «режим» (или все они, я думаю). Результирующий слой с одним полигоном должен иметь все 300 полигональных областей, каждая из которых имеет атрибуты с вычисленными в них запрошенными типами среднего.
Это должно дать вам необходимые вам цифры с минимальными усилиями (хотя ожидание довольно немного обработки - пространственные объединения выполняются медленно).
источник
Это задача для инструмента зональной статистики . Перейдите в Spatial Analyst Tools> Zonal> Zonal Statistics и выберите Среднее значение статистики. Для этого у растра должна быть таблица атрибутов.
источник
Вы можете использовать инструменты Geospatial Modeling Environment (независимые инструменты), которые раньше были инструментами Hawths . Оттуда вы можете извлечь растровые значения экстентов полигонов с любой статистикой, которую вы хотите. Вы также можете извлечь тематические переменные с их долей. результат будет автоматически добавлен в ваш шейп-файл. Этот инструмент работает вместе с ArcGIS и R.
В частности, используйте инструмент isectpolyrst для помещения основной растровой информации в шейп-файлы полигонов. У него также нет проблем с перекрывающимися полигонами.
источник
Шаг 1. Функция «точка-точка» (управление данными) Шаг 2. Извлечение нескольких значений в точки (Spatial Analyst)
источник
Вы можете использовать эти шаги: 1.Вектор в растр (ваши полигоны) 2. Используйте пример пространственного анализа, чтобы извлечь растровое значение в виде файла таблицы (ваш растровый файл и выходной файл из «шага 1». 3. Используйте «Объединить файл», чтобы добавить результат таблицы в полигон Атрибут Удачи
источник