Автопортал || Авто - статьи

Сельскохозяйственная техника
Чтение RSS

Пошук і завантаження даних OpenStreetMap - QGIS Tutorials and Tips

  1. огляд завдання
  2. Методика

Отримання даних високої якості має важливе значення для будь-якого завдання ГІС. Існує відмінний ресурс для отримання безкоштовних даних з відкритою ліцензією - OpenStreetMap (OSM) . База даних OSM складається з вулиць, місцевих даних, а також полігонів будівель. Отримання доступу до даних OSM в ГІС-форматі інтегровано в QGIS. Це керівництво показує процес пошуку, завантаження і використання даних OSM в QGIS.

огляд завдання

Ми знайдемо Лондон в базі даних OSM, переглянемо і виділимо частину міста, потім винесемо все розташування пабів в shape-файл.

Методика

  1. Ми будемо використовувати 2 модуля для виконання завдання. Переконайтеся, що ви встановили модулі OSM Place Search і OpenLayers. Див. Інструкції щодо завантаження модулів: Використання модулів розширення .

Отримання даних високої якості має важливе значення для будь-якого завдання ГІС
  1. Модуль OSM Place Search встановлюється у вигляді панелі QGIS. Ви побачите нову панель під назвою OSM place search ... у вікні QGIS.

  1. Модуль OpenLayers встановлюється в меню Модулі. Цей модуль дозволяє вам отримати доступ до базових карт від різних постачальників в QGIS. Завантажимо базову карту OpenStreetMap в QGIS, вибравши.

  1. Ви побачите карту світу, завантажену в QGIS.

Примітка

Якщо ви не бачите ніяких даних, переконайтеся, що ви в мережі, так як фрагменти базової карти завантажуються з Інтернету. Ви також можете використовувати інструмент Прокрутка карти для незначного переміщення по карті, що призведе до оновлення базової карти.

  1. Тепер знайдемо Лондон. Введіть запит в рядок Name contains ... на панелі OSM Place Search. При наведенні курсора на результат, відповідне місце буде виділено на карті. Виберіть перший результат - місто Лондон в Великобританії - і натисніть кнопку Zoom.

  1. Ви побачите, що базовий шар зсувається і центрується над Лондоном. Ви можете наблизити його за допомогою інструменту Zoom і вибрати конкретну область, яка вас цікавить. Для цього уроку ви можете наблизити центр міста, як показано нижче.

  1. Тепер ми можемо завантажити відображені на мапі дані. Перейдіть до пункту.

  1. У діалоговому вікні Download OpenStreetMap data виберіть пункт From map canvas в розділі Extent. Виберіть шлях і назвіть вихідний файл london.osm.

  1. Завантажений файл з розширенням .osm - це текстовий файл у форматі OSM XML . Спершу нам потрібно конвертувати відео у відповідний формат, що легко можна зробити в QGIS. Виберіть пункт.

Примітка

Тепер, оскільки нам більше не потрібні функції OSM Place Search, ви можете клацнути по кнопці "Закрити", щоб прибрати цю панель з головного вікна. Якщо вона вам знову знадобиться, ви можете активувати її з (Windows) або (Linux).

  1. Виберіть долучення london.osm як Input XML file. Назвіть Output SpatiaLite DB file london.osm.db. Переконайтеся, що прапорець Create connection (SpatiaLite) after import відзначений.

  1. Тепер останній крок. Нам потрібно створити шари геометрії SpatialLite, які можна переглядати і аналізувати в QGIS. Це робиться за допомогою.

  1. Файл london.osm.db містить всі типи об'єктів в базі даних OSM - точки, лінії і багатокутники. Шари ГІС зазвичай містять тільки один тип об'єктів, так що ви повинні вибрати один з них. Так як ми зацікавлені в точкових місцях розташування пабів, слід вибрати: guilabel: Point (nodes) в якості Export type. Якби вам потрібна була дорожня мережа, варто було б вибрати Polylines (open ways). Назвіть Output layer name london_points. Дані ГІС мають 2 складові - місце розташування і атрибути. Крім розташування пабу, нас також цікавить його ім'я, так що ми повинні також експортувати цю інформацію. Натисніть на пункт Load from DB в розділі Exported tags. При цьому будуть вилучені всі атрибути з файлу london.osm.db. Перевірте теги name і amenity. Див. OSM Tags , Щоб дізнатися більше про те, що означає кожен атрибут. Переконайтеся, що відзначений пункт Load into canvas when finished, і натисніть OK.

  1. Ви побачите, що новий точковий шар під назвою london_points завантажений в QGIS. Зверніть увагу, що в ньому містяться ВСЕ точки бази даних OSM з області перегляду. Оскільки нас цікавлять тільки паби, ми повинні написати запит, щоб вибрати тільки їх. Клацніть правою кнопкою миші на шарі london_points шару і виберіть Open Attribute Table.

  1. Ви помітите, що деякі об'єкти в колонці amenity мають значення атрибута pub. Натисніть кнопку Select features using an expression.

  1. Введіть вираз "amenity" = 'pub' і натисніть Select.

  1. Повернувшись до вікна карти QGIS, ви побачите, що деякі точки виділені жовтим кольором. Це результат нашого запиту. Клацніть правою кнопкою миші на шарі london_points і виберіть Save Selection As ....

  1. У діалоговому вікні Save vector layer as ... введіть ім'я вихідного файлу: london_pubs.shp. Залиште всі інші параметри без зміни і переконайтеся, що прапорець Add saved file to map встановлений. Натисніть OK.

  1. Ви побачите новий шар з назвою london_pubs у вікні QGIS. Зніміть позначку з шару london_points, так як він нам більше не потрібен.

  1. Витяг shape-файлу з пабами завершено. Ви можете використовувати інструмент Identify, щоб натиснути на будь-яку точку і подивитися її атрибути.

comments powered by