Как сделать слои в 2 гис

Обновлено: 02.07.2024

Объекты в карте объединены в слои. Слои могут объединятся в группы.

Карты Isoline GIS поддерживают работу с основными типами данных ГИС.

Для геологии и геофизики есть 4 специальных типа данных:

Сейсмопрофили с отображением значений t0 в точках

Сейсмопрофили в режиме цетовой раскраски линий по значениям t0

Аттрибутиваная таблица слоя

Точки, линии, полигоны имеют атрибутивную таблицу, где каждой точке (линии, полигону) соответствует строка в таблице. Скважины и сейсмические профили для пользователя неотличны от обычного слоя линий, чтобы в работе со слоями карты можно было пользоваться единообразными приёмами и сервисными функциями.

Ссылочные и локальные данные

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

Источник данных ссылочного слоя

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

Редактирование полигонов в карте

Импорт и экспорт данных

Программа умеет импортировать и экспортировать данные слоёв в десятки разных форматов, используемых в других программах.

Географические координаты

Координаты объектов могут быть как прямоугольными, так и географическими (в градусах). В карте, где координаты объектов в градусах, задаётся географическая проекция.

Данные слоёв в градусах. В карте установлена проекция. Построена сетка.

Проекция изменена. Все слои отобазились в новой проекции.

Географические координаты можно отбражать и редактировать по-разному.

Отображение X, Y в таблице как прямоугольных координат.

Отображение X, Y в таблице в градусах, минутах, секундах.

Информация с карты

По щелчку на карте можно увидеть информацю об объекте.

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

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

Выделенные

Точки, линии, полигоны поддерживают выделение объектов.

Выделенные объекты в таблице

Диалог выделения объектов по расположению в пространстве относительно объектов другого слоя.

Связанные документы

К табличным данным могут быть привязаны внешние файлы. Могут быть присоединены другие таблицы из разных источников.

Графика на карте

По табличным данным можно строить графики, отображать их на карте и в макетах для печати.

На карты рядом с объектами можно вынести графики, изображения, каротаж, интервалы испытаний и другое.

Программа имеет очень развитые средства оформления слоёв карты. Сотни значков, стилей линий, заливок. Редакторы для создания собственных стилей.

Формулы

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

Настройки отображения

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

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

Мы запустим приложение и создадим базовую карту для использования в примерах и упражнениях.

Цель этого занятия: начать работу с образцом карты.

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

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

Скриншоты для данного курса были сделаны в QGIS 3.4 на Linux. В зависимости от ваших настроек, скрины, с которыми вы сталкиваетесь, могут выглядеть несколько иначе. Однако все те же кнопки по-прежнему будут доступны, а инструкция будет работать на любой ОS. Вам необходима QGIS 3.4 (последняя версия на момент написания) для участия в данном курсе.

Давайте начнем прямо сейчас!

2.2.1. basic
Идем дальше: Подготовим карту¶

Откройте QGIS. У вас появится новая, чистая карта.

../../../_images/add_blank_qgis.jpg

dataSourceManager

Диалоговое окно Диспетчер источников данных Data Source Manager позволяет вам выбрать данные для загрузки в зависимости от типа данных. Мы будем использовать его для загрузки нашего набора данных: кликните кнопку Диспетчер открытых источников данных Open Data Source Manager .

Если вы не можете найти иконку, убедитесь, что панель инструментов Диспетчер источников данных Data Source Manager запущен в меню View ► Toolbars .

../../../_images/add_data_dialog.jpg

Загрузите набор векторных данных Охраняемые территории protected_areas.shp :

Кликните по вкладке Vector .

Запустите тип источника File .

Нажмите на кнопку многоточие … рядом с Набор(ы) векторных данных Vector Dataset(s) .

Выберите файл exercise_data/shapefile/protected_areas.shp в вашем учебном каталоге.

Кликните Открыть Open . Появится исходное диалоговое окно с заполненным путем к файлу.

../../../_images/add_vector_dialog.jpg

Кликните также Добавить Add сюда. Указанные вами данные теперь загрузятся: вы увидите элемент protected_areas на панели Слои Layers (внизу, слева) с его функциями, показанными на основном полотне карты.

../../../_images/first_loaded_layer.jpg

Поздравляем! Теперь у вас есть базовая карта. Сейчас необходимо сохранить вашу работу.

fileSaveAs

Кликните на кнопку Сохранить как Save As :

Сохраните карту в папке Решение solution folder рядом с exercise_data и назовите ее basic_map.qgz .

2.2.2. basic
Попробуйте сами¶

Повторите шаги, описанные выше для добавления слоев Места places.shp и Реки rivers.shp из той же папки ( exercise_data/shapefile ) в карту.

2.2.3. basic
Идем дальше: Загружаем векторные данные из Базы данных GeoPackage¶

Базы данных позволяют хранить большой объем связанных данных в одном файле. Возможно, вы уже знакомы с Системой управления базами данных (СУБД / DBMS), такой как Libreoffice Base или MS Access. Приложения GIS также могут использовать базы данных. Системы СУБД, ориентированные на GIS (например, PostGIS) имеют дополнительные функции, поскольку им необходимо обрабатывать пространственные данные.

Открытый формат GeoPackage это контейнер, который позволяет хранить данные (слои) GIS в одном файле. В отличие от формата ESRI Shapefile (например, набор данных protected_areas.shp , который вы загрузили ранее), один файл GeoPackage может содержать различные данные (как векторные, так и растровые) в разных системах координат, а также таблицы без пространственной информации; все эти функции позволяют легко обмениваться данными и избегать дублирования файлов.

Чтобы загрузить слой из GeoPackage, вам сначала нужно создать к нему соединение:

dataSourceManager

Кликните на кнопку Диспетчер открытого источника данных Open Data Source Manager .

newGeoPackageLayer

Кликните слева на вкладку Геопакет GeoPackage .

Кликните на кнопку Новое New и перейдите к файлу training_data.gpkg в папке exercise_data которую вы загрузили ранее.

Выберите файл и нажмите Open . Теперь путь файла добавлен к списку связей Geopackage, он появляется в раскрывающемся меню.

Теперь вы готовы добавлять любой слой из GeoPackage в QGIS.

Кликните по кнопке Соединить Connect . В центральной части окна вы должны увидеть список всех слоев, хранящихся в файле GeoPackage.

Выберите слой Дороги roads layer и кликните на кнопку Add button.

../../../_images/add_data_dialog_geopackage.jpg

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

Поздравляем! Вы загрузили первый слой из GeoPackage.

2.2.4. basic
|Идем дальше| : Загружаем векторные данные из Базы данных SpatiaLite через браузер¶

QGIS предоставляет доступ ко многим другим форматам баз данных. Как и GeoPackage, формат базы данных SpatiaLite является расширением библиотеки SQLite. И добавление слоя из поставщика SpatiaLite следует тем же правилам, что описаны выше: Создать соединение –> Запустить его –> Добавить слой(и), т.е. Create the connection –> Enable it –> Add the layer(s).

Это пока один из способов добавления данных SpatiaLite на вашу карту, давайте рассмотрим еще один эффективный способ добавления данных: Браузер Browser .

dataSourceManager

Кликните на иконку , чтобы открыть окно Диспетчера источника данных Data Source Manager .

fileOpen

Кликните на вкладку Browser .

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

geoPackage

Например, кликните на раскрывающуюся иконку рядом со элементом Геопакет GeoPackage . Вы увидите файл training-data.gpkg , который мы предварительно соединили (а также его слои, если он расширяется).

Правый клик по элементу SpatiaLite eи выберите Новое соединение New Connection… .

Перейдите к папке exercise_data , выберите файл Землепользование landuse.sqlite и кликните Open .

Обратите внимание, что элемент landuse.sqlite добавлен в SpatiaLite .

Разверните элемент landuse.sqlite .

Кликните дважды на слой landuse или выберите и перетащите его на полотно карты. Новый слой добавлен на панель Layers и его функции отображены на полотне карты.

../../../_images/spatialite_dialog_connected.jpg

Запустить панель Browser в Вид-Панели View ► Panels ► и используйте ее для добавления ваших данных. Это удобный ярлык для вкладки Data Source Manager ► Browser с той же функциональностью.

Не забудьте часто сохранять проект! Файл проекта не содержит данных, но помнит, какие слои загружены на карту.

2.2.5. moderate
|Попробуйте сами| , загрузите больше векторных данных¶

Загрузите следующий набор данных из папки exercise_data на карту при помощи любого метода, описанного выше:

2.2.6. Идем дальше: Меняем порядок слоев¶

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

Вы можете изменить это поведение, установив флажок Управление предложенным порядком Control rendering order под панелью Порядок слоев Layer Order . Однако мы пока не будем обсуждать эту функцию.

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

Например, такой порядок слоев…

../../../_images/incorrect_layer_order.jpg

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

Чтобы решить данную проблему:

Кликните и перетащите слой из списка Слоев.

Измените их порядок, чтобы они выглядели следующим образом:

../../../_images/correct_layer_order.jpg

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

2.2.7. В заключении¶

Теперь вы добавили все необходимые слои из нескольких разных источников и создали базовую карту!

2.2.8. Что дальше?¶

Теперь вы знакомы с основными функциями кнопки Управление открытым источником данных Open Data Source Manager , но как насчет всех остальных? Как работает этот интерфейс? Прежде чем мы продолжим, давайте взглянем на некоторые основы взаимодействия с интерфейсом QGIS. Это тема следующего занятия.

Веб-студия Идея (28.10.2010 - 22:13) писал:

Откуда дровишки? На сайте 2ГИС обратная информация:

Когда появятся версии ДубльГИС для Symbian, iPhone, Android, Bada?

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

lazex (Сегодня, 12:00) писал:

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

Веб-студия Идея (28.10.2010 - 22:13) писал:

ДубльГИС для Android . Бета. Наконец-то.

Выложено для скачивания здесь. Оболочка (в т.ч. не только для Android, но и новая для WinMo) и базы городов.

Поставил вчера на спику (андроид 2.1), есть глюки с GPS (то не определяет моё положение, то заявляет, что я "за пределами карты"), поиск работает. Всё ставится на карту памяти, пути настраиваются при желании, запущенное приложение отъедает всего 9 метров (после рестарта телефона свободно 35, после запуска тугиса - 26)

lazex (09.12.2010 - 18:43) писал:

Everyone does have the right to choose the path that he takes.

Продам:
CPU: AMD ATHLON 64 3000+ s939

Поставил на ВМ /Samsung i8000/, красивый, но очень медленный, иногда подвисает, хотя и жрет всего 1,89 Мб оперативной памяти. И база весит 32 Мб, многовато. Интерфейс пока неинтуитивный, и многих функций явно не хватает. Впрочем, для тестовой версии простительно.

Радует, что программа наконец-то развивается, думаю, к весне все будет ок.

EUGEN (03.01.2011 - 14:36) писал:

У меня на 4пда тоже везде 404, но я через поисковик без проблем нашел дистрибутив по 2gis beta 0.3.

У меня не определяет местоположение.( И индикации работы GPS нет пока никакой, не поймешь, то ли он ищет спутники, то ли нет.

Stogr (04.01.2011 - 03:04) писал:


Что ж она размером всего 7 мегабайт против 32-ух, которые лежат по ссылке от Юджина?
Этот 2гис умеет использовать Wi-Fi соединение в телефоне? Или тупо полезет в инет через попорез?

Mandor (04.01.2011 - 15:24) писал:

Здравствуйте!
Мне надобно объединить два слоя, на которых есть по одному полигону и затем соединить эти полигоны в один без внутренних границ.
И второе. Я понял как делать отверстия в полигонах. А как делается границ второго полигона, который находится на другом слое?
Пользую (хотя это громко сказано) QGIS 3.2.3-Bonn

Ну если два слоя по одному полигону, то открыть оба слоя для редактирования и скопировать полигон из одного слоя в другой. А потом стандартным инструментом объединения объектов, собственно их объеденить. А второе не совсем понял.

Постараюсь расписать второй вопрос.
Я создаю карту водной растительности.
Первый слой - зеркало воды; второй - прибрежно-водная (тростник, рогоз и т.п); третий - растения с плавающими листьями (рдесты). И в нем формируются участки других растений, которые я определяю на следующий слой. И возник вопрос как с минимальными усилиями повторить контур отверстия в полигоне одного слоя на втором?

Если совсем с минимальными, я бы:
- создал новый слой (Back),
- на нем объект охватывающий содержимое

- Меню-вектор-геообработка-РАЗНОСТЬ (там в параметрах выбрать свои 2 слоя)
- в Полученном слое разности удалить внешнюю часть

наименования команд могут отличаться, т.к. у меня qgis218

Коллеги, помогите. Есть несколько смежных районов области. Например объединяю через
Вектор - Управление данными - Объединить векторные слои
Выбираю несколько смежных - всё хорошо, объединяет. Но теперь надо убрать линии между районами. Вызываю
Вектор - Геообработка - Dissolve
где то хорошо обрабатывает, граница между районами стирается, а какие то районы ни в какую не хочет.
Подскажите, как в смежных районах стереть общую линию?

По большому счёту - цель - вытащить общую внешнюю границу всех районов.

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

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

Разумная критика приветствуется, на возникающие вопросы я постараюсь ответить.

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

Где брать данные?

Выбранная Новая Зеландия выглядит так:

В результате получим векторный слой, в котором есть данные только по НЗ.

После этого можно удалить слой с данными по миру, который уже не очень нужен, выбрав его в списке слоёв и нажав на кнопку удаления слоя: .

Аналогичные действия произведём для слоёв: ne_10m_populated_places_simple, ne_10m_roads, ne_10m_lakes, ne_10m_rivers_lake_centerlines, ne_10m_coastline, получив, соответственно, слои: NZ_cities, NZ_roads, NZ_lakes, NZ_coast. В итоге набор слоёв выглядит следующим образом:

Оформление

Я выбрал порядок слоёв NZ_cities, NZ_roads, NZ_lakes, NZ_rivers, NZ_coast, NZ_admin0. Порядок слоёв меняется просто перетаскиванием их в списке вверх или вниз.

Подписи для городов

Наиболее естественный для ГИС способ подписи объектов на карте предполагает, что эти подписи прописаны в качестве атрибутов тех объектов, которые мы хотим подписать. Если мы хотим подписать русские названия городов, то их сначала придётся внести в таблицу атрибутов слоя NZ_cities, потому что пока их там нет. Таблица атрибутов слоя открывается нажатием на кнопку: . Откроется вот такое окно, напоминающее электронную таблицу:

Для внесения русских названий городов можно, например, использовать столбец namealt, который сейчас всё равно пустой. Чтобы что-то менять в таблице, надо сначала включить режим редактирования, нажав внизу таблицы кнопку: . После этого можно исправлять значения ячеек как в обычной электронной таблице. Закончив внесение изменений, надо снова нажать на эту же кнопку и выключить режим редактирования.

В итоге таблица выглядит так:

Теперь её можно закрыть и перейти к настройке, собственно, подписей. Настройка подписей открывается (при выбранном слое, для которого хотим сделать подписи) нажатием на кнопку: . Откроется диалоговое окно:

Карта с подписями выглядит вот так:

Значки для городов

ГИС автоматически классифицирует объекты на заданное количество классов по выбранному методу, но в данном случае я предпочитаю не доверять автоматике, а просто явно задать границы каждого диапазона (население города, для которого будет использоваться тот или иной знак). Щелкая два раза по диапазону в таблице, попадаем в диалоговое окно, где можно этот диапазон менять:

Заодно стоит сразу прописать хорошие метки для каждой категории. В итоге у меня всё выглядит так:

Теперь, собственно, надо для каждой категории задать значки. В диалоговое окно настройки значка попадаешь при двойном нажатии на знак рядом с диапазоном:

После настройки всех значков карта выглядит так:

Условное оформление надписей

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

. В открывшемся диалоговом окне

вписываем название столбца (FONT_SIZE) и его размер (видимо в байтах? в любом случае 5 должно хватить с запасом). Теперь в конце таблицы есть пустой столбец с названием FONT_SIZE. Значения в таблице можно отсортировать по полю pop_max по возрастанию, нажав на его заголовок. В итоге таблица будет выглядеть так:

Гипсометрия

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

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

Здесь добавляем в список прозрачных пикселей чёрный цвет с помощью кнопки , позволяющей выбирать цвета прямо на экране. Кроме того, общую прозрачность ставим на 30%.

Система координат

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

В итоге карта будет иметь вид:

Океан, параллели, меридианы

Параллели и меридианы (и даже тропики, если надо) также составляют часть пакета данных с NaturalEarthData. Правда, у меня с ними что-то не сложилось в НЗ-системе координат, и для неё я использовал слой с координатными линиями тоже взятый-не-помню-где: можно скачать архив с ними. Вместе с океаном и сеткой карта выглядит вот так:

Оформление карты

Теперь добавим масштабную линейку. Это делается кнопкой: . В свойствах элемента, который появится после щёлканья в карту, есть несколько важных параметров.

3. Количество сегментов в линейке справа и слева — достаточно очевидные параметры.

Результат и все настройки масштабной линейки на рисунке ниже:

Полученный результат достоен того, чтобы его сохранить, и затем использовать в качестве шаблона оформления для остальных карт Новой Зеландии (нажимаем на кнопочку сохранения наверху).

Остаётся добавить легенду карты. Для этого используется кнопка . В добавленную легенду попадут ВСЕ слои, которые есть на карте:

Теперь из макета можно сделать картинку и посмотреть, всё ли на ней хорошо отобразилось. Нажимаем на кнопку и сохраняем картинку в файл. Результат приведён ниже:

Итоговая карта (с исправленным значком в легенде и подвинутая так, чтобы влез Гисборн, но без исправления Такапуны):

Читайте также: