Как объединить атрибуты qgis
Перейти к содержимому

Как объединить атрибуты qgis

  • автор:

Форумы GIS-Lab.info

Здравствуйте!
разбираюсь в программе QGIS NextGis (2.0.1)
Векторные слои которые мне предоставили:
1. карта области разбитая полигонами на участковые лес-ва (есть атрибутивная таблица с номерами кварталов, но не указана другая информация, поэтому простой набор чисел)
2. карты по лес-вам (видимо их порезали до меня из общей, также в атрибутах только числа — кварталы)
Задание! отобразить на карте области квартала по 3 различным характеристикам (очаг/неочаг, вид вредителя или болезни, и надо проводить там обработку или нет) важно, что у них таблицы атрибутов не совпадают

— не знаю как изменить названия столбцов в таблице атрибутов!

— хотела объединить по лес-вам, а потом пытаться вносить изменения — выдает ошибки при объединении!

— хотела взять общую и изменять на основе распечатанных планов лесов — комп сдох при изменении масштаба (печалька)

7.1. Занятие: Работа с растровыми данными

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

В этом модуле вы будете использовать растровые данные как дополнение к существующему анализу GIS.

Цель этого урока: Научиться работать с растровыми данными в QGIS.

7.1.1. basicИдем дальше: Загружаем растровые данные

Растровые данные можно загрузить, используя те же методы, которые мы использовали для векторных данных. Тем не менее предлагается использовать панель Browser .

  1. Откройте панель Browser и расширьте папку exercise_data/raster .
  2. Загрузите все данные в эту папку:
    • 3320C_2010_314_RGB_LATLNG.tif
    • 3320D_2010_315_RGB_LATLNG.tif
    • 3420B_2010_328_RGB_LATLNG.tif
    • 3420C_2010_327_RGB_LATLNG.tif

Вы увидите следующую карту:

../../../_images/raster_step_one.png

Вот и все — четыре аэрофотоснимка местности, которую мы будем изучать.

7.1.2. Идем дальше: Создаем виртуальный растр

Как вы видите теперь, ваш слой расположился на всех четырех изображениях. Значит вам все время придется работать с четырьмя растрами. Это конечно не идеальный вариант. Было бы хорошо работать лишь с одним файлом.

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

Для создания каталога мы использует Processing ► Toolbox .

  1. Откройте алгоритм Build virtual raster из GDAL ► Raster miscellaneous ;
  2. В появившемся диалоговом окне кликните на кнопку … рядом с параметром Input layers и проверьте все слои или используйте кнопку Select All ;
  3. Снимите флажок с Place each input file into a separate band . Обратите внимание на текстовое поле ниже. Это диалоговое окно на самом деле пишет этот текст за вас. Это длинная команда, которую QGIS собирается запустить.

Примечание Помните, что вы сможете скопировать и вставить текст в OSGeo Shell (пользователь Windows) или Terminal (пользователь Linux и OSX) для того, чтобы запустить команду. Вы также можете создать запрос для каждой команды GDAL. Это очень удобно в тех случаях, когда процедура занимает много времени или когда вы хотите запланировать определенные задачи. Используйте кнопку Help для того, чтобы получить дополнительную справку по синтаксису команды.

Как известно из предыдущих модулей, Processing создает временные слои по умолчанию. Чтобы сохранить файл, кликните на кнопку … .

../../../_images/build_virtual_raster.png

Теперь вы можете убрать четыре исходных растра из панели Layers и оставить только выходной растр виртуального каталога.

7.1.3. hardПреобразование растровых данных

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

Пере-проецирование растров

Надо открыть Warp (reproject) в GDAL ► Raster projections .

Вы также можете пере-проецировать виртуальные растры (каталоги), активировать многопоточную обработку и многое другое.

../../../_images/warp_rasters.png

Объединение растров

Если вам надо создать новый растровый слой и сохранить его на диске, вы можете использовать алгоритм слияния.

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

../../../_images/merge_rasters.png

  1. Вам надо кликнуть на алгоритм СлитьОбъединить Merge в меню GDAL ► Raster miscellaneous .
  2. Как и в случае с Созданием виртуального растра , используйте кнопку … для того, чтобы выбрать, какие слои вы хотите объединить. Вы также можете указать виртуальный растр в качестве входных данных, и тогда все растры, из которых он состоит, будут обработаны.
  3. Если вы знаете библиотеку GDAL, вы также можете добавить свои собственные опции, открыв меню Advanced parameters .

7.1.4. В заключении

QGIS облегчает включение растровых данных в ваши существующие проекты.

7.1.5. Что дальше?

Далее мы собираемся использовать растровые данные, которые не являются аэрофотоснимками, чтобы увидеть, как символы могут быть полезными и в случае с растрами.

© Copyright 2002-now, QGIS project. Обновлено: апр. 02, 2022 16:05.

GIS-LAB

Marco Hugentobler продолжает радовать пользователей QGIS новыми полезными функциями. В конце прошлого месяца было объявлено о создании новой ветки в репозитории, в которой находится код начальной поддержки присоединенных таблиц (table join).

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

svn co https://svn.osgeo.org/qgis/branches/table_join_branch table_join

и собрать его самостоятельно. Т.к. не у всех есть возможность или желание заниматься самостоятельной компиляцией, мы подготовили бинарные файлы на основе кода из этой ветки. Эта версия QGIS собрана с поддержкой GRASS и Python, использует GDAL 1.7.2 (все зависимости взяты из OSGeo4W).

  • установить QGIS и все сопутствующие приложения при помощи установщика OSGeo4W (подробнее).
  • скачать архив с бинарными файлами (r14026)
  • распаковать скачанный архив в корневой каталог OSGeo4W (по умолчанию, C:\OSGeo4W)
  • в командной строке OSGeo выполнить команду qgis-join.

Присоединение внешних таблиц к атрибутивной таблице слоя выполняется следующим образом:

  • загружаем векторный слой
  • добавляем таблицу. Это можно сделать, выбрав в меню «Слой — Добавить векторный слой» («Layer — Add vector layer») и указав файл dbf или csv
  • открываем свойства векторного слоя и выбираем раздел «Join» в самом низу списка
  • нажатием на кнопку «+» добавляем новую связь
  • указать поля, используемые для установки связи

Присоединенные поля должны появиться в таблице атрибутов слоя, в окне инструмента идентификации и на вкладке «Атрибуты» диалогового окна свойств слоя.

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

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

  • поля присоединенной таблицы нельзя редактировать;
  • низкая производительность, особенно при выполнении классификации по полям присоединенной таблицы, а также при поиске по атрибутам.

Разработчики будут рады услышать отзывы, пожелания и конструктивную критику. Т.к. работа находится на начальном этапе у нас есть возможность повлиять на конечный результат :-).

Поделиться ссылкой:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on Google+ (Opens in new window)

Геообработка векторных слоев в QGIS

Это статья для тех, кто изучает основы QGIS и хочет работать с векторными слоями как ГИС-специалист. С примерами покажем основные операции пространственного анализа и изучаем важные инструменты обработки векторных геоданных, чтобы освоить основы ГИС.

Пространственный анализ и геообработка в ГИС

Пространственный анализ использует географическую составляющую данных для того, чтобы извлечь из них новую информацию. Обычно он выполняется в геоинформационной системе (ГИС) – специальном программном обеспечении, где есть инструменты для пространственного анализа данных и геообработки.

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

Геотехнологии – это быстро развивающаяся область, которая находит применение в десятках сфер, включая не только географию и картографию, но и промышленность, городское планирование, маркетинг. Ключ к пониманию этой области — это знание основных инструментов геообработки в ГИС. Типы пространственного анализа зависят от области применения, но базовые навыки геообработки в ГИС важны на любой работе, где есть пространственные данные.

Начало работы с ГИС

Каждый, кто погружается в географические информационные системы, знакомится с множеством инструментов для управления данными в пространстве. С чего начать? С самых основ.

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

Основные инструменты геообработки векторных слоев

Геообработка – один из самых мощных компонентов ГИС, который позволяет эффективнее анализировать информацию. Геообработка основана на принципах преобразования данных. Типичные инструменты геообработки выполняют операции над наборами данных, и создают второй набор данных в качестве результата операции. Если говорить простыми словами, то это способ трансформировать векторные слои и получить на их основе другой набор векторных данных.

Все основные и часто используемые инструменты геообработки доступны в основных ГИС. У одной из самых распространенных ГИС, QGIS, есть более 200 инструментов для обработки векторных слоев. Каждая из этих функций полезна для решения отдельных задач, но некоторые используются чаще остальных, и их легко найти в верхней панели программы.

Рассмотрим некоторые базовые функции ГИС для работы с векторными слоями.

Буферизация

Буферизация в контексте ГИС – это инструмент геообработки, который создает полигон на заданном расстоянии вокруг объектов. Этот инструмент создает новые объекты, буферные полигоны, со своими характеристиками, и буферы покрывают пространство на определенном расстоянии вокруг полигонов, линий или точек.

Пример применения буфера

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

Обрезка

Обрезка по маске – это функция пространственного наложения, которая обрезает входной слой в пределах полигона-маски. Результатом работы этого инструмента является новый обрезанный выходной слой, куда попали только те объекты исходного слоя, которые оказались внутри слоя-маски.

Обрезка векторных слоев (и растров) для выделения определенных территория – одна из самых распространенных операций в ГИС.

Пример обрезки по маске

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

«Пересечение» в геообработке похоже на инструмент «Обрезка», но оно сохраняет атрибуты из всех наборов данных. Если объекты перекрывают друг друга, они попадут в выходной файл, и данные всех объектов, которые пересекаются во всех слоях, будут частью выходного класса объектов – атрибуты сохраняются.

Объединение

Инструмент слияния объединяет наборы данных одного типа (точки, линии или полигоны) и создает из них один слой. Для слияния наборы данных должны быть одного типа: например, нельзя соединить точки и полигоны в один набор данных.

Пример использования инструмента слияния: объединение супермаркетов

У нас есть наборы данных точек двух сетей супермаркетов, которые объединяются в одну сеть. Здесь нам и поможет объединение — все точки магазинов будут объединены в один набор данных с сохранением атрибутов.

Объединение по признаку

Объединение по признаку в QGIS тоже объединяет объекты, но иначе. Если у объектов общие значения атрибутов, этот инструмент стирает границы между объектами, превращая их в один.

Пример инструмента «Объединение по признаку» – объединение микрорайонов

Этот базовый инструмент пригодится, если вы хотите удалить на карте в ГИС границы нескольких микрорайонов и получить один городской район. Инструмент стирает границы и объединяет объекты в одну область, если в таблице атрибутов у них будет поле «Район» с общим значением.

Другие операции из меню «Геообработка» делают то же самое, но для разных конфигураций векторных объектов.

Приступаем к пространственному анализу

Если вы работаете с информацией о пространстве и с базами данных, где есть пространственная информация, важно уметь владеть основными навыками ГИС.

Мы рассмотрели некоторые инструменты геообработки, распространенные настолько, что они есть в основном меню многих ГИС. Это главные функции, которые важны для работы с векторными слоями. Понимая эти и другие инструменты геообработки, вы приобретете хорошие базовые навыки работы с ГИС и еще на один шаг приблизитесь к тому, чтобы стать ГИС-специалистом.

Готовы начать? Освойте анализ геоданных на курсе Введение в QGIS, где мы учим обработке данных в ГИС и рассказываем, как применять ГИС-инструменты для реальных задач.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *