Konvertieren von XYZ-Dateien (mit regelmäßigen xy-Abständen) in das ESRI GRID-Format?

16

Normalerweise liefern mir Berater (LiDAR-Umfrage) Daten nach meinen Vorgaben; bereits im ESRI GRID- oder ASCII GRID-Format. Auf diese Weise können LiDAR-Daten problemlos mit ArcGIS verwendet werden. Dieses Mal habe ich nur xyz-Dateien (dh mit regelmäßigen xy-Koordinatenabständen).

Früher habe ich ein Hilfsprogramm von Min-Lang Huang namens GridBatch verwendet, das XYZ in ASCII-GRID und dann in ESRI-GRID-Dateien konvertierte. Leider stürzt das Dienstprogramm ab, da ich meinen Computer auf W7 64-Bit und ArcGIS auf Version 10 aktualisiert habe.

Gibt es eine andere Möglichkeit, LiDAR-Oberflächen-XYZ-Daten stapelweise in ESRI-GRID-Dateien zu konvertieren?

(In Punkte konvertieren -> Interpolieren ist eine Option, die ich vermeiden möchte, wenn man bedenkt, dass mehr als 300 Kacheln konvertiert werden müssen.)

Jakub Sisak GeoGraphics
quelle
Hier ist der alte ESRI- Forenthread
Jakub Sisak GeoGraphics
Vielen Dank für alle Beiträge. Das ursprüngliche Dienstprogramm wurde mit Quellcode geliefert. Ich habe vom Ersteller die Erlaubnis erhalten, es zu aktualisieren. Ich habe es geschafft, die Fehler zu beseitigen, für meine Bedürfnisse zu vereinfachen und es für und für Version 9.3 unter Vista zu aktualisieren. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics
1
Danke für die Antwort, das wäre wirklich nützlich. Ich habe es jedoch geschafft, das zu umgehen. Weitere Informationen: Verwenden Sie ASCII 3D für Feature (3D Analyst-Tools> Konvertierung> Aus Datei), und stellen Sie sicher, dass die Ausgabe auf einen Punkt erfolgt. Fügen Sie dann die Höhendaten mit dem Tool Z-Informationen hinzufügen (3D Analyst> 3D-Features) hinzu. Dann interpolierte ich mit Natural Neighbor (3D Analyst> Raster Interpolation).
Veedub
1
@Jakub Da der Link nicht mehr funktioniert, ist dieser Beitrag keine gültige Antwort mehr. Ich konvertiere es in einen Kommentar, damit die Informationen nicht für alle verloren gehen (nur für den Fall, dass ESRI jemals das Ziel wiederherstellt).
Whuber
1
@AndreSilva - in regelmäßigen Abständen. Dies ist ein 5 Jahre alter Beitrag. Vermessungsingenieure bieten LiDAR jetzt in einer Vielzahl von Formaten an, sodass dies für mich kein großes Problem mehr darstellt. Du siehst auch nicht viele Beiträge, die hier gelöscht wurden. Ich habe den Autor des Tools nach dem Quellcode gefragt und mit seiner Erlaubnis ein aktualisiertes Add-In erstellt, aber ich habe es seit Version 10 weder benötigt noch aktualisiert und es heruntergefahren. Infolgedessen wurden, da die Lösung nicht mehr verfügbar ist, die Pfosten, die sich auf diese Lösung beziehen, ebenfalls entfernt.
Jakub Sisak GeoGraphics

Antworten:

8

Klingt so, als ob Sie dies im Batch tun möchten (beschuldigen Sie sich nicht)

Wie STH sagte , sieht es so aus, als würde Global Mapper tatsächlich Batch-Konvertierungen durchführen . Guter Preis auch.

FME Desktop kann den RasterDEMGenerator- Transformator und eine gewisse Verknüpfung mit Reader / Writer verwenden. Sie benötigen jedoch die Pro-Version, die in der ArcGIS Data Interop-Erweiterung nicht verfügbar ist.

Wenn mehr Geld für Sie zur Verfügung steht, sollte es gdal_grid tun. Sie müssen einige Zeit damit verbringen, die Ausmaße aller Ihrer xyz-Dateien herauszufinden, aber ogrinfo erledigt dies in Kürze und schreibt dann eine Batch-Datei / ein Skript, um sie / es über jede Datei auszuführen.

Alternativ können Sie ArcGIS ASCII 3D to Feature Class (erfordert 3D Analyst) verwenden, das mit Point to Raster verkettet ist , wie hier beschrieben , und anschließend den Prozess mit ArcPy oder ModelBuilder stapelweise ausführen. Wenn Sie nicht über 3D Analyst verfügen, können Sie eine beliebige Anzahl von Arcscripts oder LASTools txt2Las und las2shp verwenden, um ein Format zu erhalten, mit dem ArcGIS arbeiten kann. Ich weiß, dass Sie die txt-Dateien nicht in Zwischen-Feature-Classes konvertieren wollten, aber das ist nicht zu arbeitsintensiv, und Sie haben bereits Zugriff auf die Software.

wwnick
quelle
Vielen Dank. Ich habe versucht, ASCII 3D zu FC, dann auf Raster zu zeigen, auch Topo auf Raster usw. Die Ergebnisse sind in Ordnung, aber der Vorgang dauert zu lange. Ursprüngliche rohe XYZ-Dateien in ASCII-GITTER liefern die besten Ergebnisse ohne zusätzliche Interpolation / Konvertierung. Das von mir erwähnte Tool wird mit VB6-Quellcode geliefert, sodass ich es aktualisieren konnte (ArcCatalog VBA-Verfahren) und es scheint großartig zu funktionieren. Ich werde Global Mapper allerdings ausprobieren. Wie, was es aus dem machen kann, was ich darüber gelesen habe.
Jakub Sisak GeoGraphics
Wenn Sie FME ausprobieren möchten, empfehle ich die Verwendung von FME2011 (www.safe.com/beta). Die Lidar / Point Cloud-Unterstützung wurde erheblich verbessert. Sie könnten wahrscheinlich von Lidar XYZ lesen und ohne Transformatoren in ein Rasterformat schreiben, und es wird Batch-Operationen ausführen.
Mark Ireland
7

Das Tool lasgrid.exe ( README ) von LAStools führt sehr schnell eine "direkte" Konvertierung mit Gittern (ohne Triangulation) durch. Das Tool las2dem.exe ( README ) von LAStools rastert die Punkte über ein temporäres TIN.

Martin Isenburg
quelle
Danke, Martin. Haben Sie die Antwort (ab 9/2010) von scw oder den Verweis auf LAStools von wwnick (auch am 9/2010) gesehen? Sie scheinen genau denselben Bereich abzudecken, also frage ich mich, welchen Unterschied oder welche Verbesserung Sie hier anstreben.
whuber
2
Ich denke, der Kommentar zum Tool kann auch ohne Triangulation funktionieren, was die Verwirrung deutlich macht.
Mike
6

Sie können versuchen , die Verwendung von XYZ GDAL Treiber das Raster - Format zu lesen und wandeln es in eine beliebige Anzahl von Formaten verwenden gdal_translate. Sie benötigen GDAL 1.8 oder neuer (z. B. von OSGeo4W ).

my_raster.xyzVerwenden Sie beispielsweise den folgenden Shell-Befehl (z. B. aus einer OSGeo4W-Shell) , um eine XYZ-Datei in das Esri ASCII-Grid-Format zu übersetzen :

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

Ich hatte nur das gleiche Problem - für mich ist es am einfachsten, alle Dateien außerhalb von GIS zu verketten.
Unter Windows habe ich den DOS-Befehl

für% f in (* .xyz) verwendet und "% f" >> aggregate.xyz eingegeben.

Dann kann ich meine normalen Verarbeitungsaufgaben ausführen (von ASCII nach Grid nach DEM oder was auch immer konvertieren) Zeit, nicht 155 Mal. Natürlich war meine resultierende Textdatei groß (> 1 GB), aber ESRI konnte damit umgehen.

Deroses
quelle
3

Schauen Sie sich das XYZ2DTMTool von Fusion an . Nach seinem Handbuch:

XYZ2DTM konvertiert Oberflächenmodelle, die als ACSII-XYZ-Punktdateien gespeichert sind, in das PLANS-DTM-Format. Eingabepunktdateien enthalten einen Datensatz für jeden Rasterpunkt, wobei die Werte für X, Y und Höhe durch Kommas, Leerzeichen oder Tabulatoren getrennt sind. Im Allgemeinen wird dieses Dienstprogramm nur verwendet, wenn Oberflächenmodelle in diesem Format geliefert werden.

toto
quelle
0

wwnick erwähnte LASTools , das auch eine sehr schnelle Routine zur Konvertierung von Punktwolken in DEM mit LAS2DEM enthält . Wenn es auf die Leistung ankommt, probiere ich es aus, da ich davon ausgehe, dass es um ein Vielfaches schneller sein wird als einige der anderen Pakete.

scw
quelle
1
Vielen Dank. las2dem.exe trianguliert zuerst Punkte auf TIN und erzeugt dann DEM. Ich suche eine direkte Konvertierung.
Jakub Sisak GeoGraphics
-2

Ich würde vorschlagen, GlobalMapper dafür auszuprobieren (www.globalmapper.com). Die Demoversion kann von ihrer Webseite heruntergeladen werden. Sie können eine Demo-Lizenz erwerben, um die vollständige Funktionalität für eine begrenzte Zeit zu testen, wenn Sie eine E-Mail an den Support senden.

Wenn Sie ein kostenloses Tool zur Bearbeitung von LIDAR-Dateien benötigen, können Sie sich das Commandlinetool (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/ ansehen.

STH
quelle
Vielen Dank. Ich werde Global Mapper ausprobieren. Was die LasTools betrifft, habe ich es mir vor einiger Zeit angesehen und das einzige, das ich hätte verwenden können, war las2dem.exe. Dieses Tool trianguliert jedoch zuerst und konvertiert dann in dem: "Dieses Tool liest LIDAR-Punkte aus dem LAS-Format, trianguliert sie temporär in ein TIN und rastert dann das TIN auf ein DEM. "
Jakub Sisak GeoGraphics
1
Ich denke, Ihre Antwort könnte verbessert werden, indem Sie einen Link oder eine andere Referenz hinzufügen, die darauf hinweist, dass GlobalMapper nicht nur LiDAR-Daten verwenden, sondern tatsächlich in das Esri ASCII-Raster-Format exportieren kann. Ansonsten hört es sich vielleicht nur spekulativ an.
PolyGeo
-2

SAGA GIS ist kostenlos und portabel und kann mit den LIDAR-Daten umgehen. Ich arbeite nicht mit dieser Art von Daten, aber SAGA unterstützt mehrere Formate für den Export (einschließlich des Esri-ASCII-Rasterformats), daher sollten Sie es versuchen. Und es hat eine relativ benutzerfreundliche GUI.

Juhele
quelle
4
Ich denke, Ihre Antwort könnte verbessert werden, indem Sie einen Link oder eine andere Referenz hinzufügen, die darauf hinweist, dass SAGA nicht nur LiDAR-Daten verwenden, sondern tatsächlich in das Esri ASCII-Raster-Format exportieren kann. Ansonsten hört es sich vielleicht nur spekulativ an.
PolyGeo