16 votos

¿Conversión de archivos XYZ (con xy regularmente espaciados) a formato ESRI GRID?

Normalmente, los consultores (estudio LiDAR) me proporcionan datos según mis especificaciones; ya en formato ESRI GRID o ASCII GRID. De este modo, los datos LiDAR pueden utilizarse fácilmente con ArcGIS. Esta vez sólo tengo archivos xyz (es decir, con coordenadas xy regularmente espaciadas).

Anteriormente, utilizaba una utilidad de Min-Lang Huang llamada GridBatch que convertía XYZ en ASCII GRID y luego en archivos ESRI GRID. Desafortunadamente, la utilidad está fallando desde que actualicé mi máquina a W7 64bit y ArcGIS a la versión 10.

¿Existe otra forma de convertir por lotes los datos XYZ de la superficie LiDAR en archivos GRID de ESRI?

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

8voto

helloandre Puntos 5784

Parece que quieres hacer esto en lote (no te culpo)

Como STH dijo Parece que Global Mapper sí hará conversiones por lotes . Buen precio también.

FME Desktop puede hacer usando el RasterDEMGenerator transformador y un poco de enlace con reader/writer, pero necesitará la versión Pro, no disponible en la extensión ArcGIS Data Interop.

Si la gratuidad está más dentro de su presupuesto, gdal_grid debería hacerlo. Tendrás que dedicar algo de tiempo a averiguar las extensiones de todos tus archivos xyz, pero ogrinfo hará un trabajo corto de eso, y luego escribir un archivo por lotes / script para ejecutarlo en cada archivo.

O puede utilizar ArcGIS ASCII 3D to Feature Class (requiere 3D Analyst) encadenado con Punto a Raster como se ha descrito aquí y luego batchify el proceso con ArcPy o ModelBuilder. Si no tiene 3D Analyst, puede utilizar cualquier número de arcscripts o LASTools txt2Las y las2shp para obtenerlo en un formato con el que ArcGIS pueda trabajar. Sé que usted no quería convertir los archivos txt a las clases de características intermedias, pero esto no es demasiado trabajo intensivo, y usted ya tiene acceso al software.

7voto

kunigami Puntos 201

La herramienta lasgrid.exe ( README ) de LAStools hace una conversión "directa" con cuadrícula (sin triangulación) muy rápida. La herramienta las2dem.exe ( README ) de LAStools rastrea los puntos mediante un TIN temporal.

6voto

hernan43 Puntos 566

Puede probar a utilizar el Controlador XYZ GDAL para leer el formato raster y convertirlo en cualquier número de formatos utilizando gdal_translate . Necesita GDAL 1.8 o más reciente (por ejemplo, de OSGeo4W ).

Por ejemplo, para traducir un archivo XYZ my_raster.xyz al formato Esri ASCII Grid, utilice el siguiente comando del shell (por ejemplo, desde un Shell OSGeo4W):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc

4voto

Joel Puntos 151

Acabo de tener este mismo problema - lo más fácil para mí es simplemente concatenar todos los archivos fuera del SIG.
Como estoy ejecutando windows he utilizado el comando DOS

para %f en (*.xyz) hacer tipo "%f" >> agregado.xyz

entonces puedo ejecutar mis tareas normales de procesamiento (convertir de ASCII a cuadrícula a DEM o lo que sea) una sola vez, no 155 veces. Por supuesto, mi archivo de texto resultante era grande (>1GB) pero ESRI podía manejarlo.

3voto

Chris Puntos 111

Echa un vistazo a la XYZ2DTM herramienta de Fusión . Según su manual:

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X