Преобразование файлов 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.

Есть ли другой способ пакетного преобразования данных поверхности XYZ LiDAR в файлы ESRI GRID?

(Преобразовать в точки -> Интерполировать - это вариант, который я хотел бы избежать, учитывая, что существует более 300 плиток для преобразования).


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

Спасибо всем за вклад. Оригинальная утилита шла с исходным кодом. Я получил разрешение от создателя, чтобы обновить его. Мне удалось устранить ошибки, упростить для моих нужд и обновить его для версии 9.3 для Vista. resources.arcgis.com/gallery/file/geoprocessing/…
Якуб Сисак Географическая графика

1
Спасибо за ответ, это было бы очень полезно. Однако мне удалось обойти это. Для информации: используйте ASCII 3D для объектов (Инструменты 3D Analyst> Преобразование> Из файла), убедившись, что выведите их в точку, затем добавьте данные о высоте с помощью инструмента Добавить информацию Z (3D Analyst> 3D Элементы). Затем я интерполировал с использованием Natural Neighbor (3D Analyst> Raster Interpolation).
veedub

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

1
@AndreSilva - при условии равномерно распределенных интервалов. Это 5-летний пост. Теперь геодезисты предоставляют LiDAR в различных форматах, поэтому для меня это больше не проблема. Вы также не видите количество сообщений, которые были удалены здесь. Я попросил у автора инструмента исходный код и с его разрешения создал обновленный Addin, но я не нуждался в нем и не обновлял его с версии 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, вы можете использовать любое количество arcscripts или LASTools txt2Las и las2shp, чтобы получить его в формате, с которым может работать ArcGIS. Я знаю, что вы не хотели преобразовывать txt-файлы в промежуточные классы пространственных объектов, но это не слишком трудоемко, и у вас уже есть доступ к программному обеспечению.


Благодарю. Я попробовал ASCII 3D для FC, затем указал на растр, а также на Топо на растр и т. Д. Результаты в порядке, но процесс занимает слишком много времени. Исходные исходные файлы XYZ в ASCII GRID дают лучшие результаты без дополнительной интерполяции / преобразования. Инструмент, о котором я упоминал, поставляется с исходным кодом VB6, поэтому я смог обновить его (процедура ArcCatalog VBA), и, похоже, он отлично работает. Я попробую Global Mapper, хотя. Как то, что он может сделать из того, что я прочитал об этом.
Якуб Сисак 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 Grid, используйте следующую команду оболочки (например, из оболочки OSGeo4W):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc

4

У меня была такая же проблема - мне проще всего объединить все файлы вне ГИС.
Поскольку я работаю в Windows, я использовал команду DOS

для% f в (* .xyz), набрав «% f» >> aggregate.xyz, и

тогда я смогу выполнить свои обычные задачи обработки (преобразовать из ASCII в сетку в DEM и т. Д.) Один время, а не 155 раз. Конечно, мой результирующий текстовый файл был большим (> 1 ГБ), но ESRI мог справиться с этим.


3

Посмотрите на XYZ2DTMинструмент от Fusion . Согласно его руководству:

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



0

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


1
Благодарю. las2dem.exe сначала триангулирует точки на TIN, а затем производит DEM. Я ищу прямую конверсию.
Якуб Сисак Географическая графика

-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. "
Якуб Сисак География

1
Я думаю, что ваш ответ можно улучшить, отредактировав его, добавив ссылку или другую ссылку, указывающую, что GlobalMapper не может просто использовать данные LiDAR, но может фактически экспортировать в формат Esri ASCII Raster. В противном случае это звучит так, как будто можно только строить догадки.
PolyGeo

-2

SAGA GIS бесплатна и портативна и может обрабатывать данные LIDAR. Я не работаю с данными такого рода, но SAGA поддерживает несколько форматов для экспорта (включая формат сетки Esri ASCII), поэтому вам следует попробовать. И он имеет относительно удобный графический интерфейс.


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