GRID erstellen aus XYZ-Textdatei

Hallo Forum,

oft stehe ich vor der Aufgabe regelmäßig angeordnete Punktwolken, zuallermeist ATKIS-DGM Daten, in Form von xyz-Koordinatendateien in ArcView-Grid's überführen zu müssen.

Das Einlesen der Daten in ArcView als Tabelle und das erstellen eines Ereignisthemas stellt für mich kein Problem dar.

Es muss doch aber auch eine Möglichkeit geben eine Text-Datei direkt in ein GRID zu konvertieren.

Meine Frage: Kennt jemand so eine Methode?

Danke. MfG Andreas
Hallo Andreas,

die Beschreibung der ASCII-Datei fuer Rasterdaten findest du in der Hilfe unter ASCII files:

ncols 480
nrows 450
xllcorner 378923
yllcorner 4072345
cellsize 30
nodata_value -32768
43 3 45 7 3 56 2 5 23 65 34 6 32 etc
35 45 65 34 2 6 78 4 38 44 89 3 2 7 etc
etc

Fuer den Im- bzw. Export benoetigst du Spatial oder 3D Analyst.

Gruss

Uwe
Hallo Uwe,

die ASCII-Syntax ist mir bekannt, aber wie bekomme ich meine xyz-Koordinatendatei in diese Zeilen/Spalten schreibweise, wie in der ASCII-Datei erforderlich.

Andreas
Hallo,
Importier die ASCII-Datei in eine Access-DB. Füg diese Datenbank bzw. die Tabelle mit den Koordinaten als XY-Event-Thema. Dann mit dem Spatial Analyst unter Interpolate to Raster die gewünschte Methode zur Interpolation auswählen. Das XY-Event-Thema als Punkt-Thema auswählen und als Z-Wert die Spalte auswählen, die die Höhen enthält. Alle anderen Angaben noch machen und mit OK sollte es funzen...
Hallo Gast,

vielen Dank aber genau diesen Weg kenne ich schon und möchte die Sache eleganter/direkter lösen.

Andreas
Hallo Andreas,

nach welchem Schema liegen deine Daten vor? Nach Zeilen sortiert? Wenn das Raster aus m x n-Zellen besteht, folgen dann m Spaltenwerte n-mal aufeinander? Ist die Anzahl der Zeilen und Spalten im Vorwege bekannt, oder muss sie aus der Datei extrahiert werden?

Gruss

Uwe
Hallo Uwe,

die Koordinaten liegen zeilenweise nach dem Muster

x1 y1 z1
x2 y2 z2
.
.
.
xn yn zn

Anzahl der Spalten und Zeilen ist wahrsch. 100 x 100, sollte aber nochmals geprüft werden.

Mir ist nun kein Algorithmus bekannt, kein Script, keine Erweiterung die diese Umwandlung aus Zeilen in Rasterform bewältigt.

Andreas
Hello again,

das klingt gut. Es sollte leicht sein, diese Dateistruktur in das ASCII-Grid zu ueberfuehren. Wenn ich dich richtig verstanden habe, kann man schreiben (m Zeilen mal n Spalten):

x1, y1, z1
x2, y1, z2
:
:
xn, y1, zn
x1, y2, zn+1
:
:
xn, y2, z2*n
x1, y3, z2*n+1
:
etc. bis
xm, yn, zm*n

Mit anderen Worten: da die Daten zeilenweise sortiert sind, kann man den Zeilenwechsel daran erkennen, dass sich der Y-Wert aendert. Ein Skript hierzu wuerde mich auch sehr interessieren.

Gruss

Uwe
Hallo Uwe,

die Daten liegen wie folgt vor, hab nochmals nachgeschaut:

x1 y1 z1
x1 y2 z2
x1 y3 z3
.
.
.
x2 y1 z1
x2 y2 z2
.
.
.

Also so änlich wie von dir beschrieben.

Andreas
Zur direkten Umwandlung solch schön aufgebauter ASCII-Dateien in Grids fällt mir zumindest die Grid Machine von Johannes Weigel ein, bei der du den Delimiter und sonst auch noch einiges spezifizieren kannst. Aber auch die Browser-Extension von maurizot und der Theme-Browser von nieuwland sollten damit nicht überfordert sein.

Gruß von Maxilla