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
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
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von uwelangehh am Mo., 14.03.2005 - 17:17
Permalinkdie 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
Gespeichert von Andreas am Mo., 14.03.2005 - 17:31
Permalinkdie ASCII-Syntax ist mir bekannt, aber wie bekomme ich meine xyz-Koordinatendatei in diese Zeilen/Spalten schreibweise, wie in der ASCII-Datei erforderlich.
Andreas
Gespeichert von Gast am Mo., 14.03.2005 - 17:41
PermalinkImportier 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...
Gespeichert von Andreas am Mo., 14.03.2005 - 17:51
Permalinkvielen Dank aber genau diesen Weg kenne ich schon und möchte die Sache eleganter/direkter lösen.
Andreas
Gespeichert von uwelangehh am Mo., 14.03.2005 - 19:40
Permalinknach 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
Gespeichert von Andreas am Di., 15.03.2005 - 08:59
Permalinkdie 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
Gespeichert von uwelangehh am Di., 15.03.2005 - 09:03
Permalinkdas 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
Gespeichert von Andreas am Di., 15.03.2005 - 09:12
Permalinkdie 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
Gespeichert von Maxilla am Di., 15.03.2005 - 09:45
PermalinkGruß von Maxilla