Conversione di file XYZ (con xy spaziati regolarmente) in formato ESRI GRID?


16

Normalmente i consulenti (sondaggio LiDAR) mi forniscono i dati alle mie specifiche; già in formato ESRI GRID o ASCII GRID. In questo modo i dati LiDAR possono essere facilmente utilizzati con ArcGIS. Questa volta ho solo file xyz (cioè con coordinate xy spaziate regolari).

In precedenza, avrei usato un'utilità di Min-Lang Huang chiamata GridBatch che avrebbe convertito XYZ in ASCII GRID e poi in file ESRI GRID. Sfortunatamente, l'utilità si sta arrestando in modo anomalo da quando ho aggiornato la mia macchina a W7 64 bit e ArcGIS alla versione 10.

Esiste un altro modo per convertire in batch i dati XYZ della superficie LiDAR in file GRID ESRI?

(Converti in punti -> Interpolare è un'opzione che vorrei evitare considerando che ci sono più di 300 tessere da convertire).


Ecco il vecchio thread del forum ESRI che ha un link allo strumento: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics,

Grazie per il contributo di tutti. L'utilità originale è arrivata con il codice sorgente. Ho ottenuto l'autorizzazione dal creatore per aggiornarlo. Sono riuscito a eliminare gli errori, semplificare per le mie esigenze e aggiornarlo per e per la versione 9.3 su Vista. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics,

1
Grazie per la risposta, sarebbe davvero utile. Sono riuscito comunque ad aggirare questo. Per informazioni: utilizzare ASCII 3D per funzionalità (Strumenti analista 3D> Conversione> Da file) assicurandosi di eseguire l'output al punto, quindi aggiungere i dati di altezza utilizzando lo strumento Aggiungi informazioni Z (Analista 3D> Funzioni 3D). Quindi ho interpolato usando Natural Neighbor (Analista 3D> Interpolazione raster).
Veedub,

1
@Jakub Poiché il link non funziona più, questo post non è più una risposta valida. Lo sto convertendo in un commento in modo che le informazioni non vengano completamente perse per tutti (nel caso in cui ESRI ripristini mai l'obiettivo).
whuber

1
@AndreSilva - assumendo intervalli regolarmente distanziati. Questo è un post di 5 anni. I topografi ora forniscono LiDAR in una varietà di formati, quindi questo non è più un problema per me. Inoltre non stai vedendo un numero di post che sono stati eliminati qui. Ho chiesto all'autore dello strumento il codice sorgente e con la sua autorizzazione ho creato un componente aggiuntivo aggiornato, ma non ne ho avuto bisogno né aggiornato dalla versione 10 e l'ho rimosso. Di conseguenza, poiché la soluzione non è più disponibile, anche i post relativi a questa soluzione sono stati rimossi.
Jakub Sisak GeoGraphics,

Risposte:


8

Sembra che tu voglia farlo in batch (non incolparti)

Come ha detto STH , sembra che Global Mapper farà effettivamente conversioni batch . Bel prezzo pure.

FME Desktop può utilizzare il trasformatore RasterDEMGenerator e un po 'di collegamento con il lettore / scrittore, ma avrai bisogno della versione Pro, non disponibile nell'estensione ArcGIS Data Interop.

Se il budget è maggiore nel tuo budget, gdal_grid dovrebbe farlo. Dovrai dedicare un po 'di tempo a capire le estensioni di tutti i tuoi file xyz, ma ogrinfo lo farà brevemente, e quindi scrivere un file / script batch per eseguirlo su ogni file.

Oppure puoi usare ArcGIS ASCII 3D per Feature Class (richiede 3D Analyst) concatenato con Point to Raster , come descritto qui e quindi raggruppare il processo con ArcPy o ModelBuilder. Se non si dispone di 3D Analyst, è possibile utilizzare un numero qualsiasi di arcscripts o LASTools txt2Las e las2shp per ottenerlo in un formato con cui ArcGIS può funzionare. So che non volevi convertire i file txt in classi di funzioni intermedie, ma questo non richiede troppo lavoro e hai già accesso al software.


Grazie. Ho provato ASCII 3D a FC, quindi punta a raster, anche Topo a raster ecc. I risultati sono OK ma il processo richiede troppo tempo. I file XYZ originali grezzi in ASCII GRID producono i migliori risultati senza l'interpolazione / conversione aggiuntiva. Lo strumento che ho citato viene fornito con il codice sorgente VB6, quindi sono stato in grado di aggiornarlo (procedura ArcCatalog VBA) e sembra funzionare alla grande. Proverò Global Mapper però. Mi piace quello che può fare da quello che ho letto al riguardo.
Jakub Sisak GeoGraphics,

Se avete intenzione di provare FME, allora suggerirei di utilizzare FME2011 (www.safe.com/beta). Il supporto Lidar / Point Cloud è molto migliorato. Probabilmente potresti leggere da Lidar XYZ e scrivere in un formato di griglia senza usare alcun trasformatore, e farà batch.
Mark Ireland,

7

Lo strumento lasgrid.exe ( README ) di LAStools esegue una conversione "diretta" con griglia (senza triangolazione) molto velocemente. Lo strumento las2dem.exe ( README ) di LAStools esegue il raster dei punti tramite un TIN temporaneo.


Grazie Martin. Hai visto la risposta (dal 9/2010) pubblicata da scw o il riferimento a LAStools di wwnick (anche il 9/2010)? Sembrano coprire esattamente lo stesso terreno, quindi mi chiedo quale distinzione o miglioramento stai cercando di fare qui.
whuber

2
Penso che il commento sullo strumento possa funzionare senza triangolazione chiarisce un po 'di confusione.
mike

6

Puoi provare a utilizzare il driver GDAL XYZ per leggere il formato raster e convertirlo in qualsiasi numero di formati utilizzando gdal_translate. È necessario GDAL 1.8 o più recente (ad esempio, da OSGeo4W ).

Ad esempio, per tradurre un file XYZ my_raster.xyznel formato griglia ASCII Esri, utilizzare il seguente comando shell (ad esempio, da una shell OSGeo4W):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc

4

Ho appena avuto lo stesso problema, per me è più semplice concatenare tutti i file al di fuori di GIS.
Mentre

eseguo Windows ho usato il comando DOS per% f in (* .xyz) digitare "% f" >> aggregate.xyz,

quindi posso eseguire le mie normali attività di elaborazione (convertire da ASCII a griglia in DEM o altro) un singolo tempo, non 155 volte. Ovviamente il mio file di testo risultante era grande (> 1 GB) ma ESRI poteva gestirlo.


3

Dai un'occhiata allo XYZ2DTMstrumento di Fusion . Secondo il suo manuale:

XYZ2DTM converte i modelli di superficie memorizzati come file di punti XYZ ACSII nel formato DTM PLANS. I file dei punti di input includono un record per ciascun punto della griglia con i valori X, Y e di elevazione separati da virgole, spazi o tab. In generale, questa utility viene utilizzata solo quando i modelli di superficie vengono consegnati in questo formato.



0

wwnick ha menzionato LASTools , che contiene anche una nuvola di punti molto veloce in una routine di conversione DEM con LAS2DEM . Se le prestazioni sono importanti, proverei perché immagino che sarà molto più veloce di alcuni degli altri pacchetti.


1
Grazie. las2dem.exe triangola prima i punti su TIN, quindi produce DEM. Sto cercando una conversione diretta.
Jakub Sisak GeoGraphics,

-2

Suggerirei di provare GlobalMapper per questo (www.globalmapper.com). La versione demo può essere scaricata dalla loro pagina web. Puoi ottenere una licenza demo in modo da poter provare la funzionalità completa per un tempo limitato se invii il supporto via e-mail.

Se vuoi uno strumento gratuito per manipolare i file LIDAR, puoi dare un'occhiata al commandlinetool (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/


Grazie. Proverò Global Mapper. Per quanto riguarda LasTools, l'ho visto qualche tempo fa e l'unico che avrei potuto usare era il las2dem.exe Tuttavia, questo strumento triangola prima poi si converte in dem: "Questo strumento legge i punti LIDAR dal formato LAS, li triangola temporaneamente in una TIN, quindi trasferisce la TIN in una DEM. "
Jakub Sisak GeoGraphics,

1
Penso che la tua risposta potrebbe essere migliorata modificandola per includere un collegamento o un altro riferimento che indica che GlobalMapper non può semplicemente utilizzare i dati LiDAR ma può effettivamente esportare in formato Esri ASCII Raster. Altrimenti sembra che stia solo speculando.
PolyGeo

-2

SAGA GIS è gratuito e portatile e può gestire i dati LIDAR. Non lavoro con questo tipo di dati, ma SAGA supporta più formati da esportare (incluso il formato griglia ASCII Esri), quindi dovresti provare. E ha una GUI relativamente user-friendly.


4
Penso che la tua risposta potrebbe essere migliorata modificandola in modo da includere un collegamento o un altro riferimento che indichi che SAGA non può semplicemente utilizzare i dati LiDAR ma può effettivamente esportare in formato Esri ASCII Raster. Altrimenti sembra che stia solo speculando.
PolyGeo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.