¿Convertir archivos XYZ (con xy regularmente espaciado) al formato ESRI GRID?

16

Normalmente, los consultores (encuesta LiDAR) me proporcionan datos según mis especificaciones; ya en formato ESRI GRID o ASCII GRID. De esta forma, los datos LiDAR se pueden usar fácilmente con ArcGIS. Esta vez solo tengo archivos xyz (es decir, con coordenadas xy espaciadas regulares).

Anteriormente, usaría una utilidad de Min-Lang Huang llamada GridBatch que convertiría XYZ a ASCII GRID y luego a archivos ESRI GRID. Desafortunadamente, la utilidad se está bloqueando desde que actualicé mi máquina a W7 de 64 bits y ArcGIS a la versión 10.

¿Hay alguna otra manera de convertir por lotes los datos XDZ de superficie LiDAR a archivos ESRI GRID?

(Convertir a puntos -> Interpolar es una opción que me gustaría evitar teniendo en cuenta que hay más de 300 mosaicos para convertir).

Jakub Sisak GeoGraphics
fuente
Aquí está el viejo hilo del foro ESRI que tiene un enlace a la herramienta: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics
Gracias por el aporte de todos. La utilidad original vino con el código fuente. Obtuve un permiso del creador para actualizarlo. Logré eliminar los errores, simplificar mis necesidades y actualizarlo para la versión 9.3 en Vista. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics
1
Gracias por la respuesta, eso sería realmente útil. Sin embargo, me las arreglé para evitar esto. Para obtener información: use ASCII 3D to Feature (Herramientas de análisis 3D> Conversión> Desde archivo) asegurándose de enviar al punto, luego agregue datos de altura con la herramienta Agregar información Z (3D Analyst> 3D Features). Luego interpolé usando Natural Neighbor (3D Analyst> Raster Interpolation).
veedub
1
@Jakub Debido a que el enlace ya no funciona, esta publicación ya no es una respuesta válida. Lo estoy convirtiendo en un comentario para que la información no se pierda por completo para todos (por si ESRI alguna vez restaura el objetivo).
whuber
1
@AndreSilva: suponiendo intervalos regularmente espaciados. Esta es una publicación de 5 años. Los topógrafos ahora proporcionan LiDAR en una variedad de formatos, por lo que esto ya no es un gran problema para mí. Tampoco está viendo una serie de publicaciones que se eliminaron aquí. Le pedí al autor de la herramienta el código fuente y con su permiso creé un complemento actualizado, pero no lo he necesitado ni lo actualizo desde la versión 10 y lo eliminé. En consecuencia, dado que la solución ya no está disponible, también se eliminaron las publicaciones que se refieren a esta solución.
Jakub Sisak GeoGraphics

Respuestas:

8

Parece que quieres hacer esto por lotes (no te culpes)

Como dijo STH , parece que Global Mapper hará conversiones por lotes . Buen precio también.

FME Desktop puede hacerlo usando el transformador RasterDEMGenerator y un poco de vinculación con el lector / escritor, pero necesitará la versión Pro, no disponible en la extensión ArcGIS Data Interop.

Si gratis es más en su presupuesto, gdal_grid debería hacerlo. Tendrá que pasar un tiempo calculando la extensión de todos sus archivos xyz, pero ogrinfo hará un trabajo breve y luego escribirá un archivo / script por lotes para ejecutarlo sobre cada archivo.

O puede usar ArcGIS ASCII 3D a la clase de entidad (requiere 3D Analyst) encadenado con Point to Raster , como se describe aquí y luego agrupar el proceso con ArcPy o ModelBuilder. Si no tiene 3D Analyst, puede usar cualquier número de arcscripts o LASTools txt2Las y las2shp para obtener un formato con el que ArcGIS pueda trabajar. Sé que no quería convertir los archivos txt en clases de entidad intermedias, pero esto no requiere mucha mano de obra y ya tiene acceso al software.

wwnick
fuente
Gracias. Intenté ASCII 3D a FC y luego apunté a raster, también Topo a raster, etc. Los resultados están bien, pero el proceso lleva demasiado tiempo. Los archivos XYZ originales sin procesar a ASCII GRID producen los mejores resultados sin la interpolación / conversión adicional. La herramienta que mencioné viene con el código fuente VB6, así que pude actualizarlo (procedimiento ArcCatalog VBA) y parece funcionar muy bien. Sin embargo, intentaré Global Mapper. Me gusta lo que puede hacer de lo que he leído al respecto.
Jakub Sisak GeoGraphics
Si va a probar FME, le sugiero que use FME2011 (www.safe.com/beta). El soporte de Lidar / Point Cloud ha mejorado mucho. Probablemente podría leer de Lidar XYZ y escribir en un formato de cuadrícula sin usar transformadores, y lo hará por lotes.
Mark Ireland
7

La herramienta lasgrid.exe ( README ) de LAStools realiza una conversión "directa" con cuadrícula (sin triangulación) muy rápido. La herramienta las2dem.exe ( README ) de LAStools rastrilla los puntos a través de un TIN temporal.

Martin Isenburg
fuente
Gracias Martin. ¿Vio la respuesta (desde 9/2010) publicada por scw o la referencia a LAStools por wwnick (también en 9/2010)? Parecen cubrir exactamente el mismo terreno, por lo que me pregunto qué distinción o mejora está tratando de hacer aquí.
whuber
2
Creo que el comentario sobre la herramienta puede funcionar sin triangulación aclara algo de la confusión.
Mike
6

Puede intentar usar el controlador XYZ GDAL para leer el formato ráster y convertirlo a cualquier cantidad de formatos usando gdal_translate. Necesita GDAL 1.8 o posterior (p. Ej., De OSGeo4W ).

Por ejemplo, para traducir un archivo XYZ my_raster.xyzal formato de cuadrícula ASCII de Esri, use el siguiente comando de shell (por ejemplo, desde un Shell OSGeo4W):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc
Mike T
fuente
4

Acabo de tener este mismo problema: es más fácil para mí concatenar todos los archivos fuera de SIG.
Como estoy ejecutando Windows, utilicé el comando DOS

para% f en (* .xyz) escriba "% f" >> agreggate.xyz,

luego puedo ejecutar mis tareas de procesamiento normales (convertir de ASCII a grid a DEM o lo que sea) un solo tiempo, no 155 veces. Por supuesto, mi archivo de texto resultante era grande (> 1 GB) pero ESRI podía manejarlo.

deroses
fuente
3

Echa un vistazo a la XYZ2DTMherramienta de Fusion . Según su manual:

XYZ2DTM convierte los modelos de superficie almacenados como archivos de puntos ACSII XYZ al formato PLANS DTM. Los archivos de puntos de entrada incluyen un registro para cada punto de la cuadrícula con los valores de X, Y y elevación separados por comas, espacios o tabulaciones. En general, esta utilidad solo se usa cuando los modelos de superficie se entregan en este formato.

toto
fuente
0

wwnick mencionó LASTools , que también contiene una rutina de conversión de nube de puntos a DEM muy rápida con LAS2DEM . Si el rendimiento es importante, lo probaría, ya que supongo que será mucho más rápido que algunos de los otros paquetes.

scw
fuente
1
Gracias. las2dem.exe triangula puntos a TIN primero y luego produce DEM. Estoy buscando una conversión directa.
Jakub Sisak GeoGraphics
-2

Sugeriría probar GlobalMapper para esto (www.globalmapper.com). La versión demo se puede descargar desde su página web. Puede obtener una licencia de demostración para que pueda probar la funcionalidad completa por un tiempo limitado si envía el soporte por correo electrónico.

Si desea una herramienta gratuita para manipular archivos LIDAR, puede echar un vistazo a la línea de comandos (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/

ALGO
fuente
Gracias. Probaré Global Mapper. En cuanto a LasTools, lo he visto hace un tiempo y el único que podría haber usado fue las2dem.exe. Sin embargo, esta herramienta triangula primero y luego se convierte en dem: "Esta herramienta lee puntos LIDAR desde el formato LAS, los triangula temporalmente en un TIN, y luego trama el TIN en un DEM ".
Jakub Sisak GeoGraphics
1
Creo que su respuesta podría mejorarse editándola para incluir un enlace u otra referencia que indique que GlobalMapper no solo puede usar datos LiDAR sino que también puede exportar a formato Raster ASCII de Esri. De lo contrario, parece que solo puede estar especulando.
PolyGeo
-2

SAGA GIS es gratuito y portátil y puede manejar los datos LIDAR. No trabajo con este tipo de datos, pero SAGA admite múltiples formatos para exportar (incluido el formato de cuadrícula ASCII de Esri), por lo que debe intentarlo. Y tiene una GUI relativamente fácil de usar.

Juhele
fuente
44
Creo que su respuesta podría mejorarse editándola para incluir un enlace u otra referencia que indique que SAGA no solo puede usar datos LiDAR sino que también puede exportar a formato Raster ASCII de Esri. De lo contrario, parece que solo puede estar especulando.
PolyGeo