Генерування DEM з контуру Shapefile за допомогою QGIS?


12

Я хочу створити DEM з контурів глибини (shapefile) в QGIS. Я намагався розробити, як це зробити на основі цього попереднього запитання , особливо за цим посиланням на цій сторінці, проте я застряг і сподівався, що хтось може допомогти.

Мій прогрес / процес поки що:

  1. відкрийте нову карту в QGIS, імпортуйте файл контуру форми
  2. встановити масштаб GRASS, встановити новий файл GRASS-карт тощо
  3. спробуйте «імпортувати» файл форми у траву, перетворивши його у файл трави, спираючись на підказку з формулювання на цій сторінці (пошук на сторінці: «використання qgis та трави»): управління файлами, імпорт у траву, вектор імпорту в траву, імпортувати завантажений вектор (v.in.ogr.qgis), а потім переглянути вихід. Це створює ідентичний вигляд шару.
  4. спробуйте використовувати r.surf.contour для цього - не дозволяє вибрати шар.
  5. спробуйте використовувати r.surf.contour2 для цього - або вибиває QGIS або створює повний блок кольорів.

Будь-які думки / поради щодо того, що я повинен робити по-іншому?


Інтерполяція не вдалася, спробували все в GRASS та в плагіні GRASS, не вдалося, може виникнути проблеми через початковий файл shape?

Щось я навчився з інших місць - це «інструменти геометрії> перевірити дійсність геометрії», які я побіг на контурному файлі контуру, і він виявив безліч помилок.

Мені цікаво, чи може це бути причиною того, що всі мої зусилля щодо створення DEM провалюються?

Хто-небудь зробить мені величезну прихильність того, щоб подивитися на мій файл форми, щоб побачити, чи я просто марний, чи це проблема, яку родич-початківець виправдає, що не очікував?


Чи намагалися ви використовувати плагін для інтеграції? Жодної трави не потрібно ...
Джерардо Хіменез

Привіт Герардо, дякую за ідею. Я грав із цим без особливого успіху. Я використовую 10-метровий контур для всієї Ірландії, і інтерполяція, здається, не призводить до високої роздільної здатності, яку я шукаю ... чи повинен я мати можливість отримати необхідний результат від цього методу?
dez93_2000

Відповіді:


6

Цей підручник я використав для створення цифрової моделі місцевості (DTM).

Він використовує як вхідні формулярні контури, перетворені в растрові контури, які згодом інтерполюються в DTM (виглядає як суцільна теплова карта)

Він використовує не QGIS, а лише GRASS, але це можливо для плагіна Grass від QGIS.


Посилання на підручник розірвано
MDHald

@PolyGeo Людина, яка редагувала мою публікацію та перетворила моє посилання на приховану посилання, пропустила останній 'l' з 'html', так що тепер посилання закінчується в 'htm'. Додайте l, і воно спрацює. Я спробував відредагувати свою публікацію, але не зміг знайти спосіб це зробити. Я сподіваюся, що людина, яка редагувала та зробила помилку, зможе це виправити. Для вашої зручності додаю це в цьому коментарі: гарне посилання на підручник
Богдан

Це була моя помилка, за яку я вибачаюся. Я зараз це виправив. Ви повинні були змогти виправити це за допомогою кнопки редагування під вашою відповіддю.
PolyGeo

@PolyGeo Вибачте, я не міг увійти в систему. Тепер я бачу посилання для редагування.
Богдан

4

Підручник GRASS виглядає як квиток. Виконуючи наступні дії, ви перетворюєте контури в растр десь між 1 і 4?

Останній абзац у розділі Про:

Ряд модулів r.surf. * Бажає, щоб вхідні дані вже були у растровій формі, тому ми растровуємо лінії контуру, використовуючи стовпець рівня для значень висоти. Також деякі з старих модулів r.surf. * Люблять працювати лише над цілими числами, тому для збереження вірності субметрів ми робимо невеликий трюк, де множимо на велику кількість, робимо процес, а потім знову ділимо на це число (до уникайте террасингу, будьте впевнені, що це плаваюча точка, а не ціле число).


тож процес растеризації - це я, мабуть, не так. Чи потрібно імпортувати вектор у траву чи перетворити його спочатку в растр? Чи потрібно для цього використовувати v.to.rast.constant у траві чи версію QGIS?
dez93_2000

3
Процедура повинна бути: імпортувати контурні лінії в GRASS, перетворити вектор GRASS в растр, використовуючи v.to.rast.attr. Потім запустіть r.surf.contour, щоб отримати дім.
Міха

Міха, дуже дякую за покрокову інструкцію, яка її сортувала. Kinda: які-небудь поради щодо отримання більшого виходу ресурсу для растру? Здається, такий варіант не існує. Дивіться посилання на зображення з імпортованими контурами GRASS (тонкими лініями), результуючою растрою (червоні квадрати) та DEM від растру (кольоровий градієнт): imgur.com/miHRcF4
dez93_2000

1
Дослідіть налаштування "регіону": gis.stackexchange.com/questions/15727/…
Barrett

Дякую Барретт, дивлячись на це зараз. Якщо ви випадково знаєте, які розміри комірок відповідають верхній частині голови, будь ласка, знайте! Ура.
dez93_2000

4

Наступну процедуру я використовую з великим успіхом. Відкрийте панель інструментів "Обробка" всередині QGIS, натисніть "SAGA", натисніть "Інструменти створення растра" і, нарешті, натисніть "Триангуляція". У діалоговому вікні «тріангуляція» виберіть файл форми, який містить точки даних, які використовуються для створення контуру. Виберіть поле атрибута, що містить дані про висоту, вкажіть розмір комірки. Чим менше значення розміру комірки, тим вище буде роздільна здатність. Запустіть, і растровий файл буде створений і завантажений як шар пам'яті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.