Перетворення файлів XYZ (з регулярно розташованими xy) у формат ESRI GRID?


16

Зазвичай консультанти (опитування LiDAR) надають мені дані за моїми характеристиками; вже у форматі ESRI GRID або ASCII GRID. Таким чином, дані LiDAR можна легко використовувати з ArcGIS. На цей раз у мене є лише файли xyz (тобто з регулярними проміжками xy).

Раніше я використовував би утиліту від Min-Lang Huang на ім'я GridBatch, яка перетворила б XYZ в ASCII GRID, а потім у файли ESRI GRID. На жаль, утиліта виходить з ладу, оскільки я модернізував свою машину до W7 64bit та ArcGIS до версії 10.

Чи є інший спосіб пакетного перетворення даних XD-поверхонь поверхні LDAR в файли ESRI GRID?

(Перетворити в пункти -> Інтерполяція - це варіант, який я хотів би уникати, вважаючи, що для конвертації є 300+ плиток).


Ось стара нитка форуму ESRI, яка має посилання на інструмент: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics

Дякую за всі вкладення Оригінальна утиліта постачалася із вихідним кодом. Я отримав дозвіл від творця на його оновлення. Мені вдалося усунути помилки, спростити для моїх потреб і оновити її для версії 9.3 на Vista. resource.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics

1
Дякую за відповідь, це було б дуже корисно. Однак мені це вдалося обійти. Для отримання інформації: Використовуйте ASCII 3D для функціональності (Інструменти 3D Analyst> Конверсія> З файлу), переконайтесь, що виведіть у точку, а потім додайте дані про висоту за допомогою інструмента «Додати інформацію Z» (3D Analyst> 3D Особливості). Потім я інтерполював, використовуючи Natural Neighbor (3D Analyst> Raster Interpolation).
veedub

1
@Jakub Оскільки посилання більше не працює, ця публікація більше не відповідає дійсності. Я перетворюю це на коментар, щоб інформація не була повністю втрачена для всіх (про всяк випадок, якщо ESRI коли-небудь відновить ціль).
whuber

1
@AndreSilva - припускаючи регулярно розташовані інтервали. Це 5-річна посада. Зараз геодезисти надають LiDAR у різноманітних форматах, тому для мене це вже не є великою проблемою. Ви також не бачите низки публікацій, видалених тут. Я запитав у автора інструменту вихідний код і з його дозволу створив оновлений Аддін, але він мені не потрібен і не оновлювати його з версії 10 і зняв його. Отже, оскільки рішення більше не доступне, повідомлення, що посилаються на це рішення, також були видалені.
Якуб Сисак GeoGraphics

Відповіді:


8

Здається, що ви хочете це зробити пакетно (не звинувачуйте вас)

Як сказав STH , схоже, що Global Mapper дійсно буде робити пакетні перетворення . Приємна ціна.

FME Desktop може використовувати трансформатор RasterDEMGenerator і трохи зв’язуватися з читачем / автором, але вам потрібна версія Pro, недоступна в розширенні ArcGIS Data Interop.

Якщо безкоштовно більше у вашому бюджеті, gdal_grid повинен це зробити. Вам доведеться витратити деякий час на пошук розширень усіх ваших файлів xyz, але ogrinfo зробить недовгу роботу над цим, а потім напишіть пакетний файл / скрипт, щоб запустити його над кожним файлом.

Або ви можете використовувати ArcGIS ASCII 3D для класу функцій (потрібен 3D Analyst), пов’язаний з Point to Raster , як описано тут, а потім пакетну процедуру за допомогою ArcPy або ModelBuilder. Якщо у вас немає 3D Analyst, ви можете використовувати будь-яку кількість архівних скриптів або LASTools txt2Las та las2shp, щоб отримати його у форматі, з яким може працювати ArcGIS. Я знаю, що ви не хотіли перетворювати txtfiles у проміжні класи функцій, але це не надто трудомістко, і у вас вже є доступ до програмного забезпечення.


Спасибі. Я спробував ASCII 3D в FC, потім вкажіть на растр, також Topo на растр і т.д. Результати в порядку, але процес займає занадто багато часу. Оригінальні сировинні файли XYZ для ASCII GRID дають найкращі результати без додаткової інтерполяції / перетворення. Інструмент, про який я згадував, постачається з вихідним кодом VB6, тому я зміг оновити його (процедура ArcCatalog VBA), і він, здається, працює чудово. Я все ж спробую Global Mapper. Як те, що він може зробити з того, що я про це прочитав.
Jakub Sisak GeoGraphics

Якщо ви збираєтеся спробувати FME, то я б запропонував використовувати FME2011 (www.safe.com/beta). Підтримка Lidar / Point Cloud значно покращена. Ви, ймовірно, можете прочитати з Lidar XYZ і записати у сітку у форматі без використання будь-яких трансформаторів, і це буде робити пакетне.
Марк Ірландії

7

Інструмент lasgrid.exe ( README ) від LAStools робить "пряме" перетворення з обшивкою (без тріангуляції) дуже швидко. Інструмент las2dem.exe ( README ) від LAStools раструє точки через тимчасовий TIN.


Спасибі, Мартіне. Ви бачили відповідь (від 9/2010), опубліковану scw, або посилання на LAStools від wwnick (також на 9/2010)? Вони, схоже, охоплюють абсолютно таку ж землю, тому мені цікаво, яку відмінність чи вдосконалення ви намагаєтеся зробити тут.
whuber

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

6

Ви можете спробувати скористатися драйвером XYZ GDAL, щоб прочитати растровий формат і перетворити його в будь-яку кількість форматів, використовуючи gdal_translate. Вам потрібен GDAL 1.8 або новіший (наприклад, від OSGeo4W ).

Наприклад, щоб перевести файл XYZ my_raster.xyzу формат сітки Esri ASCII, використовуйте таку команду оболонки (наприклад, з оболонки OSGeo4W):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc

4

У мене був такий самий випуск - мені найпростіше просто об'єднати всі файли поза ГІС.
Оскільки я запускаю Windows, я використовував команду DOS

для% f в (* .xyz) do тип «% f» >> agregate.xyz,

тоді я можу запустити свої звичайні завдання обробки (перетворити з ASCII в сітку до DEM або будь-яку іншу) єдину час, а не 155 разів. Звичайно, мій текстовий файл був великий (> 1 Гб), але ESRI міг це впоратися.


3

Погляньте на XYZ2DTMінструмент від Fusion . Відповідно до його посібника:

XYZ2DTM перетворює поверхневі моделі, що зберігаються у вигляді точкових файлів ACSII XYZ, у формат DTM PLANS. Файли точок введення містять по одному запису для кожної точки сітки зі значеннями X, Y та висоти, розділеними комами, пробілами чи вкладками. Як правило, ця утиліта використовується лише тоді, коли поверхневі моделі поставляються в такому форматі.


0

Я б запропонував використовувати інструмент LAS для Multipoint (потрібне розширення 3D Analayst) http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00q90000009m000000.htm

то ви можете використовувати використовувати Topo to Raster або створити Terrain та експортувати це. Я б запропонував варіант Terrain як слід швидше


0

wwnick згадав LASTools , який також містить дуже швидку хмару точок до перетворення DEM в LAS2DEM . Якщо продуктивність має значення, я б спробував, оскільки я здогадуюсь, що це буде в багато разів швидше, ніж деякі інші пакети.


1
Спасибі. las2dem.exe трикутники вказує на TIN спочатку виробляє DEM. Я шукаю прямого перетворення.
Якуб Сисак GeoGraphics

-2

Я б запропонував спробувати GlobalMapper для цього (www.globalmapper.com). Демо-версію можна завантажити з їх веб-сторінки. Ви можете отримати демо-ліцензію, щоб ви могли спробувати повний функціонал протягом обмеженого часу, якщо ви надіслали електронною поштою підтримку.

Якщо ви хочете отримати безкоштовний інструмент для маніпулювання LIDAR-файлами, тоді ви можете ознайомитись з командною лінією (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/


Спасибі. Я спробую Global Mapper. Що стосується LasTools, я переглянув це деякий час назад, і єдиним, який я міг би використовувати, був las2dem.exe. Однак цей інструмент трикутники спочатку перетворюється на dem: "Цей інструмент читає точки LIDAR у форматі LAS, тріангулює їх тимчасово в TIN, а потім розповсюджує TIN на DEM. "
Jakub Sisak GeoGraphics

1
Я думаю, що вашу відповідь можна покращити, відредагувавши її, включивши посилання або іншу посилання, що вказує на те, що GlobalMapper не може просто використовувати дані LiDAR, але може фактично експортувати у формат Esri ASCII Raster. Інакше це здається, що може лише спекулювати.
PolyGeo

-2

SAGA GIS є безкоштовним та портативним та може обробляти дані LIDAR. Я не працюю з таким типом даних, але SAGA підтримує експорт декількох форматів (включаючи формат сітки Esri ASCII), тож варто спробувати. І він має відносно зручний інтерфейс користувача.


4
Я думаю, що вашу відповідь можна покращити, відредагувавши її, включивши посилання або іншу посилання, що вказує на те, що SAGA не може просто використовувати дані LiDAR, але фактично може експортувати у формат Ester ASCII Raster. Інакше це здається, що може лише спекулювати.
PolyGeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.