asc Import

Hallo,
ich habe ein Problem beim Import von einigen ***.asc Dateien für ein DGM. Bin bisher so vorgegangen, die über Datei-Import-ASCII zu importieren was aber nicht mehr klappt. Dieser Prozess hab auch nur einmal funktioniert und zwar erst nachdem ich die asc Datei in ein anderes Verzeichnis verschoben habe.
Wie kann ich die Datei in mein ArcView importieren?
(Als txt gibt es HW, RW, und Höhe in je einer Spalte)[b][/b]
"Anderes Verzeichnis" bedeutet ja meist, das in dem "ersten" Verzeichnis ein Leerzeichen enthalten oder der Pfad zu lang ist...

Ansonsten: Kannst du mal den Header und die erste Datenzeile der Datei posten?
4616726.00 5647343.00 333.31
4616727.00 5647343.00 333.20
4616728.00 5647343.00 333.11
4616725.00 5647343.00 333.42
4616722.00 5647343.00 333.72


Einen direkten Header gibt es nicht...
Okay, das ist kein Ascii-Grid im engeren Sinne, das wäre ganz anders aufgebaut (siehe ArcView Hilfe).

Ich würde folgendermaßen vogehen:

- Dateiendung auf *.txt ändern
- Die Leerzeichen durch Kommas ersetzen
- oben X,Y,Z drüberschreiben
- in ArcView als Tabelle laden (Projektfenster)
- im View als Ereignisthema laden
- evtl. in ein Grid konvertieren

X,Y,Z
4616726.00,5647343.00,333.31
...
Nochmals vielen Dank! Funktioniert einwandfrei!
Hallo Maxilla,

ich habe ebenso mal wieder ein Problem mit dem Einladen von ASCII-Daten (aus einem anderen externen DGM.
Lade ich sie normal rein, so wie sie in der Datei *.asc stehen, vertauscht ArcView die Spalten: Die ID-Spalte hat die X-Werte; die X-Spalte hat die Y-Werte usw. Dadurch läßt sich auch beim Erstellen eines Ereignisthemas kein korrektes Bild erstellen.

Verändere ich die ASCII-Datei aber so wie du oben beschrieben hast (in MS Word), kann ich die ASCII-Daten im ArcView gar nicht mehr reinladen, da ständig die Fehlermeldung "ID must be numeric" kommt.
Liegt wohl daran daß gar keine ID-Spalte beim Öffnen der ASCII-Datei MS-Word sichtbar ist. Aber wieso?

Was kann ich tun?? Könnt ihr mir helfen?
Danke, Rainer
Versuche doch mal die Datei nicht in Word, sondern in WordPad, oder Ultraedit zu editieren.
Meines Wissens eignet sich MS Word nicht wirklich um solche Operationen durchzuführen.

Gruß
Andreas
Veränder die Spalten doch einfach mit den Memotools in ArcView.
"Ansonsten: Kannst du mal den Header und die erste Datenzeile der Datei posten?" (Zitat von oben)
Danke euch! Ich versuch es grad mit den Memo-Tools, aber das Korrigieren der Felder (Spalten) mit den Tools dauert ewig bei 50 MB, schon 3 Stunden und noch nicht mal die Hälfte fertig. Sehr komisch...ist das normal?

Gruß Rainer
so, also mit dem nachträglichen Verändern im WordPad gehts auch nicht, jedesmal kommt dann beim Ascii-Einlesen die Meldung: "ID must be numeric" (beim einlesen mit der Erweiterung "Generate to Shape") oder die Meldung "GRD ERROR: Syntax Error at or near symbol" (beim nomalen Importieren von Ascii-Datenquellen im Dateimenü).

Hier ist der Header:

X Y Z
349300.00,4184470.00,181.98
349310.00,4184470.00,182.54
349320.00,4184470.00,182.81
349330.00,4184470.00,183.22

(die Leerzeichen jeweils nach den Kommas sind dabei schon entfernt worden von mir im WordPad. X,Y und Z sind jeweils durch einen Tabulator getrennt.)

Könnt ihr mir bitte helfen?
Gruß Rainer
Und die Komma-Punktsetzung der ASCII-Daten entspricht der Konfiguration auf Deinem Rechner?
hmm, du meinst nach dem normalen Dezimalsystem (was ja die meisten auf dem Rechner eingestellt haben) müßte die Kopfzeile eher so wie folgt aussehen?

X Y Z
349300,00;4184470,00;181,98
349310,00;4184470,00;182.54

?

Hab das eben probiert, aber es kamen diesselben Fehlermeldungen bei beiden Einlesungsmethoden!
Was kann ich denn noch tun??
Wozu die Erweiterung? Das IST keine Generate-Datei (denn die hat ein anderes Format - schau mal in der Hilfe der Erweiterung!).

Das ist ein ganz normales XYZ-File, das du als *txt-Datei in ArcView als Tabelle (Projektfenster) und dann im View als Ereignisthema laden (und dann evtl. in ein Shape umwandeln) kannst.

Und folgende Einstellung funktioniert dabei völlig problemlos

X,Y,Z
349300.00,4184470.00,181.98
349310.00,4184470.00,182.54
hallo Maxilla,

also ich habs jetzt genauso gemacht wie du gesagt hast, als Tabelle eingelesen. Doch da ist das Problem, daß ArcView alle Werte (X,Y,Z) in einem Feld (Spalte) einliest. Habs mit und ohne Leerzeichen zwischen den Werten versucht, das Ergebnis ist gleich.
Was nun??
Entscheidend ist, dass Titelzeile und Valuezeilen das gleiche (!) Trennzeichen haben, in Maxillas Beispiel das Komma.
X,Y,Z
349290.00,4184470.00,181.95
349300.00,4184470.00,181.98

also genau so hab ich es auch, und es geht trotzdem nicht...
Irgendwo weiter unten in deiner Datei ist ein Fehler, wahrscheinlich irgendwo ein Komma zuwenig oder zuviel.
alles klar, ich habs mit einer anderen Ascii-Datei versucht, das ganze also nochmal gemacht, und jetzt klappts einwandfrei!

Vielen Dank für Eure Hilfe! Wenn ich euch nicht hätte ;-)
Gruß Rainer
Hallo Allerseits,
eine Ergänzung dazu: mir liegen Laserscan-Daten (**.grd) vor und ich habe versucht die Daten wie oben beschrieben einzulesen (siehe post vom 15.11.06). Allerdings befindet sich in meiner Datei hinter jedem z-Wert ein Leerzeichen. Damit dieses Leerzeichen nicht auch durch ein Komma ersetzt wird, muss man zuvor "<Leerzeichen> UND <Enter>" in Word ersetzt. <Enter> wird dabei durch ^p symbolisiert.

Allerdings kommt Word wg. der großen Datenmengen (> 600.000 Punkte) schwer ins Schlingern. Gibt es noch einen eleganteren Weg, die Punkte ins ArcView zu kriegen?

Antje
Hallo Antje,
da empfehle ich dir einen ordentlichen Editor zu verwenden.
Wenn du ein bisschen Zeit mitbringst ist der Standard editor von Windows ganz okay. Es gibt im netz aber auch schnellere... Vielleicht kannst Du Deinen Systemadmin fragen, wenn du einen hast!?

Grüße Klaus
Hallo Klaus,
die anderen Editoren würde ich gern verwenden, nur kenne ich die Umschreibung für die <Enter>-Taste im Suchen-Ersetzen-Befehl in den Editoren nicht?
Wie gesagt in Word lautet es ^p. Diese Zeichenkombi funktioniert aber weder im WordEditor noch im MSE7.exe (unter Programme/MS Office/Office10). Kennst Du sie?

Salut
Antje
In TextPad oder Notepad++ (beides gute Texteditoren, ersterer Shareware, letzterer Freeware) gibt man da einen regulären Ausdruck ein:

[Space]+$

Also "Leerzeichen Pluszeichen Dollarzeichen". Das bedeutet: Ersetze mir alle Leerzeichen, die ganz hinten in einer Zeile auftauchen.

Wenn du trotzdem mit dem Zeilenumbruch arbeiten willst, kann man bei den meisten Texteditoren den Zeilenwechsel mitkopieren (z.B. mittels Shift-Pfeiltaste) und über Copy/Paste in den Ersetzen-Dialog einfügen. Der Zeilenwechsel in TextPad ist \n