Які загальні методи перетворення растрових цифрових даних висоти у векторні контури?


9

Досліджуючи це, я знайшов багато посилань на протилежне, створюючи дані про висоту від контурів, але нічого щодо створення контуру. Переважно, я шукаю рішення з відкритим кодом, такі як QGIS, Grass або інструменти командного рядка, але я відкритий для будь-яких пропозицій, які спрямовують мене в правильному напрямку.

Я планую взяти контурні дані у додаток для векторного малювання для форматування рядків, але якщо програма також може зробити щось із цього, це було б головним економієм часу.


3
ти в qgis дивився на растрове меню -> видобуток -> контур?
Курт

Дякую, це приблизно те саме, що й порада Аарона. Це чудово працює.
Veazer

Відповіді:


10

Якщо ви хочете перетворити DEM в контурні лінії:

Для перетворення сканованих топографічних карт у векторні контурні лінії Arcscan - одна з найпростіших (і найскладніших) програм там. Однак є кілька альтернатив з відкритим кодом, включаючи перспективний підхід GRASS:

Простежте контури вектора на відсканованій карті .

Додаткову інформацію можна знайти тут:


Дякую, це, здається, працює. Мені подобається те, що конверсію можна прописати. Я багато вчився робити з QGIS.
Везер

3

Я думаю, що модуль GRASS r.contour має більшу функціональність, ніж той, що відповідає QGIS. Наприклад, ви можете встановити максимальний і мінімальний рівні для вилучення контурів. Крім того, він має параметр вирізання, що робить вихід більш узагальненим.


3

Інший варіант з відкритим кодом, який легко можна скриптувати за допомогою скриптів оболонки або python, - це використовувати GDAL_Contour для генерації контурів із dem-файлу. Я схопив деякі приклади даних DEM і запустив цю команду, щоб генерувати 10 м контурів, збережених у формі форми:

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

Вимикачі:

  • -b 1 вибирає смугу зображення для обробки, яка за замовчуванням дорівнює 1
  • -a elevation - назва атрибута піднесення контуру, який буде створено
  • -snodata -9999 повідомляє GDAL значення осередків вузлів у вхідному растрі, тому їх можна ігнорувати
  • ns67ne.tif contour.shp - це вхідні та вихідні файли відповідно
  • -i 10 - відстань між кожним контуром

2
Очевидно QGIS використовує GDAL_Countor, тож це, як QGIS, працює як передній для GDAL_Contour.
Володимир

Я цього не знав, добре знати!
sgrieve

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