GIS-LAB

Географические информационные системы и дистанционное зондирование

Генерализация точечных данных полигональной сеткой

В статье рассматривается метод генерализации точеных данных с помощью заранее расчитанной полигональной сетки

Обсудить в форуме Комментариев — 0

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

Оглавление

  1. Создание полигональной сетки
  2. Наложение сетки на генерализуемую точечную тему
  3. Создание новой генерализованной темы

1Создание полигональной сетки с определенным размером ячейки

Перед началом генерализации необходимо определиться с размером ячейки генерализации. Например, если пространственная точность данных 0.06°, т.е. точки shape-файла находятся на этом расстоянии друг от друга, а нужно генерализовать до 0.25°, то размер ячейки создаваемой сетки должен быть равен 0.25°. Сетку строим в географической системе координат (geographic coordinate system), а потом, если необходимо, ее можно перевести в систему координат генерализуемого shape-файла (подробнее о том, как создать сетку).

2Наложение сетки на генерализуемую точечную тему

Полученную сетку мы будем использовать для генерализации на нее данных.

По шагам:

1. Добавляем в вид тему с точками и тему с координатной сеткой (View\Add theme… или кнопкой )

2. Выделяем тему с координатной сеткой

3. Добавляем в проект скрипт расчета плотности точек (как добавлять скрипты), (скачать скрипт).

4. В тексте скрипта исправляем название поля точечного shape-файла, в котором хранятся атрибуты. В скрипте это отмечено звездочками:

5. Запускаем скрипт. В результате его работы в атрибутивной таблице полигональной темы появится новое поле, содержащее среднее значение атрибута точечного shape-файла для каждой ячейки полигональной координатной сетки. Это и есть новое атрибутивное значение каждой точки нового генерализованного shape-файла. Если ни одной точки не «попало» в полигон значение будет равно нулю.

3Создание новой генерализованной точечной темы

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

По шагам:

  1. Создаем два новых поля, в которых будет храниться центроид каждого полигона (ячейки сетки)
  2. Расчет центроидов полигонов: http://gis-lab.info/qa/shapecalc.html
  3. Экспортируем обновленную атрибутивную таблицу: открываем таблицу, File\Export…\
  4. Загружаем отдельно эту таблицу через пункт Tables менеджера проекта.
  5. Переходим  в Вид
  6. Создаем новую точечную тему: View\Add event theme, выбираем поля соответствующие X и Y, созданные в процессе расчета центроидов.
  7. Если необходимо, удаляем лишние поля атрибутивной таблицы и строки с нулевыми значениями.
  8. Сохраняем как новую тему: Theme\Convert to Shapefile

Обсудить в форуме Комментариев — 0

Последнее обновление: September 09 2021

Дата создания: 04.04.2008
Автор(ы): Евгений Лазарев