Витяг растрових висот DEM до таблиць атрибутів вектора в ArcGIS Desktop?


11

У мене є проект ArcMap 10 з кількома групами шарів. Один шар є растровою DEM, інша група шарів - купою векторних файлових форм (включаючи точки, лінії та багатокутники). Клієнт хоче, щоб всі векторні дані містили значення Z.

Зарахування таблиць атрибутів для векторних даних зі значеннями X і Y досить просто, але як я заповнюю значення Z?

Чи є спосіб, щоб я міг використовувати Field Calculator, щоб "схопити" значення висоти з шару DEM для кожної векторної функції?

Слід додати, що у нас немає ліцензії на розширення 3D Analyst або Spatial Analyst.


неможливо зробити в ArcGIS без 3D-аналітика (або просторового аналітика). Навіть якщо у вас був доступ до 3D Analyst, ви можете зробити це лише для точок і поліліній за умови, що це контури висоти однакових значень висоти. Інструмент Інтерполяція фігури створить тривимірні функції, але вони мають різну висоту. Ви просто не можете легко перетворити цю інформацію в атрибути значень Z, якщо у функцій немає ідеально рівних висот. Перетворення всього в точки, потім інтерполяція форми та обчислення XYZ буде працювати.
Jakub Sisak

Відповіді:


15

В ArcGIS я коли-небудь робив це тільки з точковими векторами - я не впевнений, як би ви це зробили з полігонами або особливостями ліній. На жаль, вам потрібен просторовий аналітик. Є інструмент "Інструменти просторової аналітики \ Видобуток \ Витяг декількох значень до точок" та " Вилучення значень" . Витяг декількох значень до очок краще, оскільки він дозволяє перейменувати ім’я поля z, на яке витягуєте свої значення - Витягнути значення в очки не дозволяє вам цього робити. У мене є проблеми робити це в ArcMap (інструмент виходить з ладу), але він прекрасно працює в ArcCatalog.

(Безкоштовно) Hawths Аналіз Інструменти розширення для ArcMap було Point Tool Intersect , але розвиток розширення було припинено кілька років тому. Це витіснило середовище геопросторового моделювання , яке я ніколи не використовував.

SAGA-GIS (безкоштовне автономне програмне забезпечення) має дві функції в Shapes - Grid \ Add Grid Values ​​to Points and Shapes - Grid \ Add Grid Values ​​to Shapes, які, ймовірно, можуть робити те, що ви хочете. Це опис інструменту Додати значення сітки до фігур:

Просторове приєднання: витягує інформацію з вибраних сіток у положеннях форм шару вибраних фігур і додає їх до отриманого шару фігур. Для очок це схоже на модуль "Додати значення сітки до пунктів". Для ліній та багатокутників середні значення будуть обчислюватися з комірок сітки, що перешкоджають. Для полігонів модуль "Сітка статистики для полігонів" пропонує більш вдосконалені варіанти.

На мою думку, SAGA - це найкраща ставка.

Сподіваюся, це допомагає!


2
Навколишнє середовище геопросторового моделювання має такі інструменти, які можуть зробити трюк: 1) isectpolyrst (перетинаються багатокутники з растром) 2) isectlinerst (перетинаються лінії з растром) 3) isectpntrst (перетинають точки з растром). Ці інструменти часом можуть бути трохи загартовими, проте вони зроблять роботу.
Аарон

Зауважте, що середовище геопросторового моделювання сумісне лише з ArcGIS 10.3 і нижче
Tung

1

Я не пробував цього для багатокутників, але він дуже добре працює для очок. У Arcmap 10, якщо у вас є доступ до інструмента 3d-аналітики, ви можете шукати інструмент Інтерполяція фігури. Потім ви вибираєте файл растру і векторний шар регулюєте значення z, якщо ви хочете підняття в стопах, а ваш DEM в метрах і нехай це працює . Після її завершення ви шукаєте інструмент ADD XY та вибираєте ваш новостворений шар, а потім обчислюєте ваші X, Y, Z значення в таблиці атрибутів шарів.


0

можливо, ви могли б використовувати gdallocationinfo для отримання всіх значень Z, передаючи йому значення X, Y. щойно у вас є значення Z, використовуйте калькулятор feild, щоб додати значення Z до пунктів, що складають кожну функцію. Буде задіяний сценарій, але теоретично це має працювати.


0

Залежно від ваших одиниць або необхідної роздільної здатності, ви завжди можете експортувати растр DEM у форму полігонів багатокутника прямо з панелі інструментів, а потім зробити просторове з'єднання - це найпростіше для пунктів. Якщо вам потрібні значення Z для ліній або багатокутників, вам, очевидно, знадобляться визначені сегменти або підрозділи багатокутників при кожній зміні висоти, як повідомляється векторизованою сіткою DEM. Це можна зробити за допомогою стандартних інструментів для геообробки та просторових з'єднань, але вам потрібно приділити пильну увагу вашим вимогам до роздільної здатності та обробці, яку потребує великий набір даних.


0

Рекомендую отримати ліцензію 3D Analyst та скористатись Додати поверхневу інформацію . Або скористайтеся інтерполяційною формою, а потім - Add Z Information, яка дозволяє деяким функціям повертати значення NA без збоїв всієї програми. В іншому випадку є два перевірених безкоштовних методу, які потребують більшої роботи. Можна реалізувати їх всередині QGIS , так що вам не доведеться залишати зручні околиці GIS.


0

Інструмент ESRI, який ви хотіли б використовувати, - це "Додати Z інформацію". Можливо, ви можете отримати пробну версію і побачити, чи буде інструмент корисним для вас. Якщо отримання розширення 3D Analyst - це не варіант, єдине, що вам спадає на думку (крім програмного рішення), - це вискакувати ваші дані з ESRI та використовувати один із безкоштовних варіантів, наприклад SAGA-GIS / qGIS, їх "Додати Grid Значення фігур "або" Статистика сітки для полігонів "не настільки гнучка, як у ESRI, але робить те ж саме, якщо ви шукаєте середню висоту вздовж полігона / лінії.


-1

Я знаю, як це зробити для балів. Лінії та багатокутники відрізняються тим, що вони перетинають декілька комірок сітки DEM. Ви можете робити точки по лініях чи щось подібне та витягувати значення для них. У Arc вам знадобиться просторовий аналітик, щоб отримати значення, але ви можете отримати їх через Qgis (безкоштовно), хоча і не так корисно. Вам потрібно буде бути кваліфікованим у роботі з файлами excel та перетворенні їх назад і назад з форм-файлів. Qgis буде генерувати файл форми, який має лише витягнуті висотні точки, тому вам потрібно буде скопіювати та вставити його у свою оригінальну таблицю у вигляді файлу excel (зі значеннями X, Y, щоб ви могли повернути його назад у файл формату за допомогою "відображення даних x, y"). Вам потрібно буде відслідковувати свої прогнози, щоб переконатися, що ви вибрали правильний при перетворенні назад у shapefile.


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