Как сделать масштабную линейку в qgis

Обновлено: 06.07.2024

Часто бывает нужно создать карту, которая подходит для печати или публикации. У QGIS есть мощный инструмент под названием Print Composer , который позволяет вам брать ваши слои ГИС и упаковывать их для создания карты.

Обзор задачи¶

Этот урок показывает, как создать карту Японии со стандартными элементами карты, такими как карта-врезка, сетка, указатель севера, масштабная линейка и подписи.

Вы научитесь также¶

Получение данных¶

Мы будем использовать набор данных Natural Earth, а именно, Natural Earth Quick Start Kit, который поставляется с красиво оформленными глобальными слоями, которые могут быть загружены непосредственно в QGIS.

Методика¶

Загрузите и извлеките данные Natural Earth Quick Start Kit. Откройте QGIS. Нажмите на File ‣ Open Project .

Перейдите к директории, в которую вы извлекли данные Natural Earth. Вы должны увидеть файл с именем Natural_Earth_quick_start_for_QGIS.qgs . Это файл проекта, который содержит оформленные слои в формате документов QGIS. Нажмите Open .

You would see a lot of layers in the table of content and a styled World map in the QGIS canvas. If you see errors displayed at the top of the canvas, click on the cross to close it.

В этом руководстве мы оформим карту Японии. Нажмите на кнопку Zoom In и нарисуйте прямоугольник для масштабирования этой области.

Для Японии создана координатная система под названием Japan Plane Rectangular CS ( часть системы CRS - coordinate reference system) которая даёт минимум искажений. Она разделена на 18 зон и её использование будет предпочтительнее если вы работаете с крупномасштабными картами.

Активируйте оцию Включить автоматическое перероецирование координат . Введите в строке поиска Tokyo utm zone 54n . Когда появятся результаты, выберите Tokyo / UTM Zone 54N - EPSG:3095 . Нажмите Применить .

Теперь мы можем начать компоновать нашу карту. Перейдите по пути Проекты ‣ Создать макет .

Вам будет предложено ввести имя макета. Можно оставить поле пустым для автоматической генерации имени. Нажмите Ok .

Если поле осталось пустым то макету будет назван Макет 1

In the Print Composer window, click on Zoom full to display the full extent of the Layout. Now we would have to bring the map view that we see in the QGIS Canvas to the composer. Go to Layout ‣ Add Map .

Once the Add Map button is active, hold the left mouse button and drag a rectangle where you want to insert the map.

You will see that the rectangle window will be rendered with the map from the main QGIS canvas. The rendered map may not be covering the full extent of our interest area. Select Layout ‣ Move item content to pan the map in the window and center it in the composer.

Let us adjust the zoom level for the given map. Click on the Item Properties tab and enter 7000000 for Scale value.

Now we will add a map inset that shows a zoomed in view for the Tokyo area. Before we make any changes to the layers in the main QGIS window, check the Lock layers for map item and Lock layer styles for map item boxes. This will ensure that if we turn off some layers or change their styles, this view will not change.

Switch to the main QGIS window. Use the Zoom In button to zoom to the area around Tokyo.

There are some duplicate labels coming from the ne_10m_populated_places layer. You can turn it off for this view.

We are now ready to add the map inset. Switch the the Print Composer window. Go to Layout ‣ Add Map .

Drag a rectangle at the place where you want to add the map inset. You will now notice that we have 2 map objects in the Print Composer. When making changes, make sure you have the correct map selected. Select the Map 1 object that we just added from the Items panel. Select the Item properties tab. Scroll down to the Frame panel and check the box next to it. You can change the color and thickness of the frame border so it is easy to distinguish against the map background.

One neat feature of the Print Composer is that it can automatically highlight the area from the main map which is represented in our inset. Select the Map 0 object from the Items panel. In the Item properties tab, scroll down to the Overviews section. Click the Add a new overview button.

Select Map 1 as the Map Frame . What this is telling the Print Composer is that it must highlight our current object Map 0 with the extent of the map shown in the Map 1 object.

Now that we have the map inset ready, we will add a grid and zebra border to the main map. Select the Map 0 object from the Items panel. In the Item properties tab, scroll down to the Grids section. Click the Add a new grid button.

By default, the grid lines use the same units and projections as the currently selected map projections. However, it is more common and useful to display grid lines in degrees. We can select a different CRS for the grid. Click on the change… button next to CRS .

In the Coordinate Reference System Selector dialog, enter 4326 in the Filter box. From the results, select the WGS84 EPSG:4326 as the CRS. Click OK .

Select the Interval values as 5 degrees in both X and Y direction. You can adjust the Offset to change where the grid lines appear.

Scroll down to the Grid frame section and select a frame style that suits your taste. Also check the Draw coordinates box.

Adjust the Distance to map frame till the coordinates are legible. Change the Coordinate precision to 1 so the coordinates are displayed only upto the first decimal.

Now we will add a North Arrow to the map. The Print Composer comes with a nice collection of map-related images - including many types of North Arrows. Click Layout ‣ Add Image .

Holding your left mouse button, draw a rectangle on the top-right corner of the map canvas. On the right-hand panel, click on the Item Properties tab and expand the Search directories section and select the North Arrow image of your liking.

Now we will add a scale bar. Click on Layout ‣ Add Scalebar .

Click on the layout where you want the scalebar to appear. In the Item Properties tab, make sure you have chosen the correct map element for which to display the scalebar. Choose the Style that fit your requirement. In the Segments panel, you can adjust the number of segments and their size.

It is time to label our map. Click on Layout ‣ Add Label .

Click on the map and draw a box where the label should be. In the Item Properties tab, expand the Label section and enter the text as shown below. We can enter the text as HTML as well. Check the box Render as Html so the composer will interpret the HTML tags.

Similarly add another label to add the data and software credits.

Once you are satisfied with the map, you can export it as Image, PDF or SVG. For this tutorial, let’s export it as an image. Click Composer ‣ Export as Image .

Save the image in the format of your liking. Below is the exported PNG image.

© Copyright 2021, Ujaval Gandhi.
Обновлено: янв. 15, 2022.
Created using Sphinx 4.0.1.

Название работы: Компоновка карты в Quantum GIS

Категория: Лабораторная работа

Предметная область: Информатика, кибернетика и программирование

Описание: Компоновка карты в Quantum GIS Цель работы: Получение практических навыков компоновки карты в геоинформационной системе Quantum GIS. Ход работы Компоновщик карты в Quantum GIS QGIS обеспечивает широкие возможности для подготовки макета карты и его печати. При создании м.

Дата добавления: 2013-06-22

Размер файла: 2.06 MB

Работу скачали: 102 чел.

Компоновка карты в Quantum GIS

Цель работы : Получение практических навыков компоновки карты в геоинформационной системе Quantum GIS .

  1. Компоновщик карты в Quantum GIS (QGIS) обеспечивает широкие возможности для подготовки макета карты и его печати. При создании макета доступно изменение размеров, группировка, выравнивание и изменение положения каждого элемента, а также настройка их свойств. Создадим компоновку карты, на которой будут отмечены все железнодорожные станции Владимировской области.
  1. Согласно варианту №3 запускаем в Quantum GIS проект “ Vladimir . q gs ” . После того, как отрисуются все элементы, выбираем “Файл” => “Создать компоновку карты”. Убираем границы видимости для интересующих нас слоёв, это слои “Железнодорожные станции” и “Железные дороги” , чтобы они отображались на карте любого масштаба. Нажимаем кнопку “Создать карту” , и область карты появляется в окне компоновщика. Здесь же можно произвести различные настройки, но мы оставим всё по умолчанию, уберём лишь рамку карты. Для этого нам необходимо во вкладке “Элемент” открыть вкладку “Общие параметры” и снять галочку с пункта “Включить рамку” .


  1. Теперь добавляем легенду. Для этого воспользуемся кнопкой добавить легенду. Появится список всех содержащихся на карте элементов. Поскольку нам нужно немного элементов, мы удалим всё лишнее и также настроим внешний вид.


  1. Теперь добавляем масштабную линейку, воспользовавшись кнопкой с аналогичным названием. Оформление оставляем по умолчанию, размер сегмента устанавливаем равным 500000 единиц карт.


  1. Для лучшего понимания карты подскажем пользователю, что обозначают изображения поездов на карте. Для этого обведём один из значков эллипсом. Нажав на кнопку “Добавить фигуру” . В меню созданного элемента можно настроить его форму, цвет, а так выбрать заливку, но мы оставим всё по умолчанию. Теперь добавим стрелку от обведённого элемента до его указания в легенде. Для этого воспользуемся кнопкой “Добавить стрелку” . Для неё также можно выбрать различные варианты оформления (цвет, толщина), но нам подходят и стандартные настройки.


  1. Также на карту требуется добавить атрибуты. Для этого воспользуемся кнопкой “Добавить таблицу атрибутов” . Теперь нужно выбрать слой, атрибуты которого будут отображены в таблице. Сперва выберем слой под названием “Субъекты РФ” , в нём находится лишь название области, её площадь и периметр, поэтому подробно останавливаться на её настройках мы не будем.


Теперь добавим таблицу атрибутов, содержащую большее количество параметров. В данном случае это будет слой под названием “авиатранспорта” . В результате её добавления получилась большая таблица непомещающаяся на экран, вот её фрагмент.


Как видно из таблицы, здесь присутствует множество ненужных строк и столбцов. Кроме нужных нам железнодорожных станций, здесь присутствуют и аэропорты, и автобусные остановки, поскольку нам всё это не нужно мы отредактируем атрибуты слоя. Для этого выберем нужный слой переводим его в режим редактирования, и в контекстном меню выберем пункт “Открыть таблицу атрибутов” .


В открывшемся окне можно редактировать данные из таблицы.


Железнодорожные станции обозначены как “ Station ” в столбце “ Railway ” .Значит, нам нужно отсортировать список по убыванию по столбцу “ Railway ” . Все строки с параметром “ Station ” , а их 49 штук мы оставляем. Остальные строки выделяем и удаляем.


Теперь можно вернуться в режим компоновки. Как видно остались строки, содержащие только железнодорожные станции, но по-прежнему есть пустые столбцы, уберём их.


Для этого на вкладке “Элемент” нажмём на кнопку “Атрибуты” . В появившемся окне сними галочки с ненужных атрибутов.


Теперь таблица содержит только необходимые атрибуты, но она по-прежнему не помещается на нашем листе. Поэтому уменьшаем значение поля “Поле” во вкладке “Элемент” . Теперь таблица помещается на карте.


  1. Теперь осталось лишь подписать нашу карту, для этого есть специальная кнопка “Добавить текст” . Набираем текст, отключаем рамку, выбираем шрифт и размер текста, после чего выравниваем текст на карте и процесс создания карты почти закончен. Осталось лишь настроить размеры карты, в данном случае мы выставим высоту 400 мм и ширину 300 мм, что даст нам разрешение 4724 * 3543. Теперь нужно сохранить шаблон нашей компоновки, для этого нажмём кнопку ”Сохранить как шаблон” . Теперь можно и экспортировать карту. Экспортируем в формат . jpg . Для этого выберем “Файл” => “Экспорт в изображение” дадим имя нашему файлу и выберем формат . jpg .

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

QGIS – это бесплатная географическая информационная система с открытым исходным кодом. С ее помощью можно создавать, редактировать, визуализировать, анализировать и публиковать гео информацию в операционных системах Windows, Mac, Linux, BSD. Планируется реализация на Android. В программе происходит работа со слоями, где нижним своем, как правило, выступает карта. На верхние слои можно добавлять маркеры, линии, полигональные фигуры. Дизайн этих элементов регулируется в настройках слоя.

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

QGIZ

Инсталляция

1. Выберите установщик для своей операционной системы на этой странице:

2. Скачанный exe файл запустите на исполнение.

3. Следуйте рекомендациям установщика, соглашаясь с предложениями по умолчанию. (Установка совсем не быстрая, на компьютере средней мощности занимает минут 20)

4. После завершения установки следует запускать файл c:\OSGeo4W64\bin\qgis-bin.exe

5. Для удобства рекомендуем сделать на него ярлык на Рабочем столе:
- найти этот файл в вашем файловом менеджере;
- схватить его при нажатой правой клавише мыши и перетащить на Рабочий стол;
- после отпускания правой клавиши мыши выбрать пункт "Создать ярлык";
На рабочем столе появится иконка для запуска приложения QGIS

Настройки

Прежде всего вам нужно обеспечить для программы нижний слой непосредственно с географической картой. Установив и настроив модуль Quick Map Services вы получите доступ к нескольким десяткам поставщиков карт. Итак, что для этого надо сделать:

1. Установите модуль Quick Map Services, для чего:
- меню: Модули > Управление модулями > Не установленные;
- выделите в списке QuickMapServices и нажмите кнопку [Установить модуль];
(На панели инструментов появится 2 кнопки нового модуля)

3. Выберите пункт Настройки.

4. Перейдите на закладку Загрузить сервисы.

6. Закройте окно настроек модуля.

7. Снова нажмите кнопку .

8. Выберите Яндекс > Карта Яндекс. (В центральной области появится карта Яндекса, на панели Слои появится слой Yandex Map)

Рисование полигона

Нарисуйте полигон (замкнутый ломанный контур), для чего:

1. Создайте новый временный слой по кнопке :
- в окне создания слоя дайте ему любое имя;
- выберите Тип геометрии: Polygon / CurvePolygon;
- система координат должна быть EPSG:3395 - WGS 84 / Word Mercator;
(В дальнейшем систему координат можно изменить в настройках слоя, которые открываются по двойному клику на слое, а Тип геометрии поменять нельзя)

2. При активном новом слое активизируйте режим редактирования слоя по кнопке .

3. Выберите инструмент Добавить полигон .

4. Нарисуйте полигон в виде ломаной замкнутой линии:
- вершины полигона отмечайте кликом левой кнопки мыши;
- чтобы замкнуть полигон совершите двойной клик левой кнопкой мыши;
- чтобы закончить рисовать полигон нажмите правую кнопку мыши;
- чтобы отменить нарисованный, но незаконченный полигон нажмите клавишу Esc.

5. Если вас не удовлетворит стиль (внешний вид) полигона по умолчанию, то стиль можно изменить таким образом:
- откройте настройки слоя по двойному клику мыши;
- выберите закладку Стиль;
- выберите один из предложенных стилей в нижней части закладки, например, outline blue;
- нажмите [Применить], чтобы увидеть изменения стиля без закрытия окна настройки;
- нажмите [OK] чтобы сохранить стиль и закрыть окно настройки.

Должно получиться примерно так, как на скриншоте выше.

Чтобы при рисовании полигона курсор "прилипал" к ближайшей вершине уже нарисованного контура:
- В открытом приложении зайдите в установки через меню: Установки > Параметры > Оцифровка.
- Поставьте флажок в пункте Enable snapping by default.

Сохранение координат полигона

Сохраните координаты полигона в файл, для чего:

1. Кликните на имени слоя на панели Слои правой кнопкой мыши.

2. Выберите Export > Save Features As.

3. Выберите формат Comma Separeted [CSV].

4. Выберите местоположение выходного файла на вашем диске и дайте имя.

5. Снимите флажок Добавить слой в проект.

6. Выберите геометрию AS_WKT в поле GEOMETRY.

На диске будет сохранен файл с расширением csv примерно с таким текстовым содержимым:

WKT, "POLYGON ((4333167.1746828 5945837.55662736,4333171.93513311 5945523.36690631,4333557.53160895 5945565.0208466, 4333557.53160895 5945565.0208466,4333514.68755607 5945848.26764057,4333514.68755607 5945848.26764057,4333167.1746828 5945837.55662736))"

Масштабные линейки, отображающие масштаб карты в километрах и милях

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

Вставка масштабной линейки

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

New Scale Bar

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

Подсказка:

Если вы хотите использовать текст масштаба вместо масштабной линейки, вставьте динамический текст.

Изменение масштабной линейки

Вы можете изменить свойства масштабной линейки, такие как внешний вид, размер и расположение, с помощью контекстной вкладки Формат на ленте и панели Формат масштабной линейки .

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

Свойства

На вкладке Опции , вы можете переименовать масштабную линейку, включить или выключить её видимость или блокировать её, чтобы её было невозможно выбрать в компоновке.

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

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

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

Примечание:

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

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

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

  • Изменить цену деления - сохраняется только число делений линейки; ширина линейки практически не изменяется, изменяется ее цена деления. Можно вручную изменять размер масштабной линейки.
  • Изменить число делений – сохраняется только цена деления линейки; ширина линейки практически не изменяется, изменяется число ее делений. Можно вручную изменять размер масштабной линейки.
  • Настроить деления и значения – сохраняется только число делений; ширина линейки практически не изменяется; сначала изменяется число ее делений, а затем – цена деления. Можно вручную изменять размер масштабной линейки.
  • Изменить ширину – сохраняется цена деления линейки и число ее делений; при изменении масштаба карты изменяется ширина линейки. Вручную изменять размер масштабной линейки нельзя.

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

Свойства масштабной линейки

New Scale Bar

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

Группа Числа содержит элементы управления, которые позволяют задать свойства отображения чисел. Частота задает количество чисел и их расположение. Позиция настраивает их позицию относительно полосы. Можно задать дополнительные параметры числового форматирования: Округление , Использовать дробные числа , Отображать разделители тысяч и Дополнять нулями . Опция Дополнять нулями добавит нули после десятичного значения, чтобы оно соответствовало значению Округления . Можно также настроить Символ .

Группа Отметки содержит элементы управления, которые позволяют задать свойства штрихов. Частота задает количество отметок делений и их расположение. Позиция настраивает их позицию относительно полосы. Можно настроить Длину и Символы .

Группа Полоса позволяет изменять опцию Высоты полосы, указывая шаг её приращения, а также настраивать опцию Символ .

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

Отобразить

Display

Для изменения границ, фона или тени масштабной линейки щелкните вкладку Отображение . Можно настроить цвет и размер каждого символа. Опции символа, такие как Округление и Интервал X и Y , также можно изменять.

Примечание:

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