Load Format EF80

Top  Previous  Next

 

Importieren einer Tachymeter-Datei (..ef80).

 

Der Importfilter für EF80 kann das Tachymeter-Format EF80, sowie viele weitere Vermessungsformate lesen. Es sind 2 Konfigurationsdateien notwendig, die hier beschrieben werden. Die erste beschreibt den Aufbau der Datei mit Feldern,Spalten und Werten. Die zweite Datei beschreibt die erzeugten Daten mit Objektschlüsseln, Zeichenschlüsseln und Symbolnummern.

Parameter

/H

Mit diesem Schalter wird ein Hilfetext und die Aufrufkonvention angezeigt.

LOGFILE/<logfilename>

Name der zu verwendenden Log-Datei. Die Einträge in der Log-Datei definieren Umsetzungsvorschriften für die Konvertierung. Die Logdatei muss manuell erzeugt werden. Zum Aufbau der Log-Datei siehe unten.

Wenn dieser Parameter nicht angegeben wird verwendet der Filter das Standard-Format EF80.

/EXTTEXT

Zusätzlich zur Punktnummer wird für die Kurzbeschreibung ein Text erzeugt.

FMT/<format-file>

In einigen Fällen entstehen bei der Umrechnung von GEOgraf-Kreisbögen .(insbesondere Halbkreise) Rechenungenauigkeiten. Falls solche Fälle auftreten, kann mit dem Schalten ACCURACY eine Rechengenauigkeit vorgegeben werden. In den meisten Fällen sollte eine Rechengenauigkeit von 0.0001 genügen.

FMT/desName

Die Formatbeschreibung aus der „.des_Datei“ wird wird übernommen.

/3DIMENSIONAL

Dieser Schalter ermöglicht das Laden des 3D-Formats.

SCALE/s

Der Maßstab des neuen Plans.

Dialog

---

Bemerkungen

 

HINWEIS:  Die Spaltenzählung beginnt bei 0 für die erste Spalte links.

 

Formatdatei

Die Formatdatei beschreibt die Aufteilung der Spalten für die Datendateien. Zur Zeit sind nicht alle Möglichkeiten implementiert. Sollten nicht implementierte Teile benötigt werden bitten wir um Nachfrage.

Syntax der Formatdatei:

Es werden 3 Arten von Zeilen unterschieden. Die Unterscheidung erfolgt an Hand der 1. Spalte einer Zeile. Hier können die Werte F, Z und S stehen.

Z-Zeile

Hinter dem Startwert (Z) folgt ein in „“ eingefasster Teststring. Dieser stellt einen Regulären Ausdruck dar. Nur Zeilen, die diesem Ausdruck entsprechen, werden beim Import berücksichtigt.

Z "[ *][0-9*]*"

Durch die Beispielzeile werden alle Zeilen aktiv, die mit Leerzeichen Beginnen, eine oder mehrere Ziffern enthalten und beliebig enden.

F-Zeile

Die F-Zeile gibt das Format der Datendatei an. Es sind Dateien mit Trennzeichen oder spaltenweise Definitionen möglich.

F FIX

Die Datendateien sind mit festen Spaltenpositionen versehen. Die Spaltendefinitionen sind in den S-Zeilen festgelegt.

F SEP

Die Datendateien enthalten Felder, die durch Trennzeichen separiert sind. Nicht implementiert.

S-Zeile

Die S-Zeilen geben jeweils die Position eines Datenfeldes in der Datendatei an. Jede S-Zeile besteht aus 4 Einträgen. Der erste Eintrag ist fest „S“. Der 2. Eintrag bestimmt das Funktionsfeld, das definiert ist. Möglich sind hier die Werte

PNR:          Punktnummer

FKT:          Code für .tab-Datei

X:              X-Wert

Y:              Y-Wert

Z:                  Z-Wert

ISLINE:       Der Wert von FKT wird negativ gemacht und somit wird eine Linie forciert.

PART1:       (nicht implementiert)

PART2:       (nicht implementiert)

PFKT:         (nicht implementiert)

QTX1:        Name des 1. Attributes (nicht implementiert)

                Übernahme eines Spaltenbereichs als Attribut mit festem Namen.

QTX2:           Name des 2. Attributes
VQTX1:...
VQTX8:

CQTX:  <FKT> <qtx-idx 0..19> <Name> <Wert>

TEXT1: <dx> <dy> <dky,dka,size,font,ref> <Textinhalt>

TEXT2: <dx> <dy> <dky,dka,size,font,ref> <Textinhalt>

Details zur S-Zeile:

S PNR   <von-Spalte> <bis-Spalte>
Der Inhalt dieses Datenfeldes (INT) wird neben die Position geschrieben. Der Text wird nicht dem Punkt, sondern dem Sammelobjekt 1 zugeordnet.
S FKT   <von-Spalte> <bis-Spalte>
Der Inhalt dieses Datenfeldes wird als Verweis auf die Logdatei ausgewertet.

S X     <von-Spalte> <bis-Spalte>

S Y     <von-Spalte> <bis-Spalte>

S Z     <von-Spalte> <bis-Spalte>
Diese Datenfelder bestimmen die Position des Symbols/Punkten
S isline     <von-Spalte> <bis-Spalte> <data>
Ist der Wert des Datenfeldes eine Ganzzahl und identisch mit data, so wird die Funktion negativ, also als Linie interpretiert.

S TEXT1     <deltaX> <deltaY> <dky>,<dka>,<txi>,<font>,<ref> <text>

S TEXT2     <deltaX> <deltaY> <dky>,<dka>,<txi>,<font>,<ref> <text>
Es wird ein Text an den Punkt gesetzt, die Position ergibt sich als
posX= Punktposition + deltaX/1000. - 1000.
posY= Punktposition + deltaY/1000. - 1000.
Der Inhalt des Textes ist <text>, die Textparameter ergeben sich als komma-separierte Liste.
S PFKT <von-Spalte> <bis-Spalte>
nicht implementiert

S QTX1 <von-Spalte> <bis-Spalte> <name>

S QTX2 <von-Spalte> <bis-Spalte> <name>
Der Inhalt des Datenfeldes wird als Attribut <name> abgelegt.

S VQTX1 <von-Spalte> <bis-Spalte> <ref>

...

S VQTX8 <von-Spalte> <bis-Spalte> <ref>
Wenn ref den Wert 0 hat oder der Wert von ref dem vorher gesetzten Wert von FKT entspricht, dann wird das Datenfeld als Attribut  an den Punkt geschrieben. Der Name des Attributs ergibt sich aus der log-Datei. VQTX1 bekommt den ersten QTX-Eintrag, VQTX2 den 2. QTX-Eintrag, alle anderen den 3. QTX-Eintrag der Log-Datei.
S CQTX <ref-fkt> <idx> <QTX-Name> <QTX-Wert>
Es stehen 20 Attribute mit dem Index 0 bis 19 zur Verfügung. Wenn der vorher gesetzte Wert FKT denselben Wert wie ref-fkt hat, so wird dem Attribut-Slot mit der Nummer idx ein Attribut qtx-Name mit dem Wert qtx-Wert zugeordnet.

Der dritte Wert gibt die Startspalte des Wertes in der Datendatei an, Der vierte Wert bestimmt die Spalte, bis zu der der Wert in der Datendatei gelesen wird.

Der fünfte Wert stellt bei den Einträgen QTX1, QTX2 den Namen des Attributs dar.

Beispiel Formatdatei

Beispiel einer Formatdatei (*.des) für das nachfolgende Datenbeispiel.

 

Z "[ *][0-9*]*"

F FIX

S PNR     1 13

S FKT    16 20

S X      39 50

S Y      55 66

S Z      73 78

Datendatei für die obige Format-Datei.

Die Spaltenzählung beginnt bei 0 für die erste Spalte links.

 

S   0   8.10.03    Testort - Ortenaustr.

1   1 G 757006  14                     17684.980       76022.950         -0.153

1   2 G 756048  14                     17725.410       75960.660         0.254

1   3 G 756026  14                     17738.390       75951.740         0.380

1   4 G 757025  14                     17708.600       75991.510         0.050

1   5 G FR1     17                     17696.384       76020.062         0.000

1   6 G LA      260                    17734.968       75961.324         0.836

1   7 G LA      260                    17701.827       76031.407         -0.322

1   8 G LA      260                    17716.080       75996.475         0.083

1   9 G KD      701                    17706.649       76011.047         0.319

1  10 G HAM     -239                   17719.888       75986.814         -0.376

1  11 G HAK     -240                   17719.793       75987.446         -0.630

1  12 G HAK      240                   17720.599       75987.446         0.162

1  13 G SB      -257                   17734.971       75961.323         0.835

1  14 G SB       257                   17734.169       75960.895         0.898

1  15 G EM      -234                   17738.645       75952.524         0.650

1  16 G NS      -236                   17737.182       75955.195         0.818

1  17 G NS      -236                   17726.291       75975.456         0.316

1  18 G NS      -236                   17720.180       75986.436         -0.378

1  19 G NS      -236                   17718.682       75989.200         -0.336

1  20 G NS      -236                   17708.149       76010.254         0.142

1  21 G NS      -236                   17704.474       76017.829         -0.191

1  22 G NS      -236                   17701.914       76024.677         -0.312

1  23 G NS      -236                   17700.259       76028.337         -0.486

1  24 G NS      -236                   17700.279       76030.721         -0.615

1  25 G RA      -202                   17700.480       76032.048         -0.761

1  26 G RA      -202                   17700.478       76032.051         -0.761

1  27 G RE      -207                   17694.073       76037.620         -0.438

1  28 G AM       235                   17693.242       76037.154         -0.519

1  29 G HAM     -239                   17704.025       76018.547         -0.355

1  30 G HAK     -240                   17704.226       76019.164         -0.378

1  31 G HAK     -240                   17706.837       76020.150         -0.677

1  32 G HAK     -240                   17711.390       76021.500         0.287

1  33 G HAK     -240                   17713.618       76021.700         -0.120

1  34 G HAK     -240                   17715.725       76021.428         -0.011

1  35 G HAK     240                    17716.185       76020.971         0.536

1  36 G SB      -257                   17700.398       76031.130         -0.684

1  37 G SB       257                   17701.828       76031.405         -0.322

 

Logdatei

Über eine Log-Datei (Konfigurationsdatei) lassen sich vom Anwender Umsetzungsregeln für den Import festlegen. Die Tabelle besteht aus Zeilen mit formatfreier Eingabe. Als Trenner gelten Leerzeichen und Tabulator. Die Spaltenzahl ist immer identisch und hat folgende Bedeutungen.

Syntax der Logdatei:

Jede Zeile der Logdatei besteht aus 7 Werten. Zeilen, die mit einem ! beginnen werden als Kommentar angesehen und ignoriert. Hinter dem 7. Wert können ebenfalls über ! Kommentare angefügt werden. Die 7 Werte sind nacheinander:

COD,OBJ,DKY,DKA,BOG,SYM,DIR

 

COD           Punkt-Code des Tachymeter, 0 IST RESERVIERT FUER DEFAULT-SYMBOL

OBJ            OBJEKTSCHLUESSEL eines neu erzeugten Objektes. Wird bei Objektschlüssel 0 eingegeben ist die Erzeugung neuer Objekte abgeschaltet. Dies kann verwendet werden, um gemeinsam genutzte Codes zu definieren.

DKY           ZEICHENSCHLUESSEL LINIENSIGNATUR für neu erzeugte Linien und Flächen. Wird hier 0 angegeben, so wird keine Linie erzeugt.

DKA           FLAECHENSIGNATUR, siehe DKY

BOG           VERBINDUNGSINFORMATION BEI LINIE (0=GERADE, 1=KREISBOGEN). Nicht verwendet.

SYM           SYMBOLNUMMER (0=KEIN SYMBOL). Wird hier ein Wert angegeben, so wird an der Position ein Symbol generiert.

DIR            RICHTUNGSFLAG FUER SYMBOL (0=UNGERICHTET, 1=GERICHTET, D.H. NAECHSTER PUNKT IST RICHTUNGSPUNKT)

DIR = 2 : 4-PUNKTE LINIENZUG, NUR 3 PUNKTE GEGEBEN, 4.PUNKT ERRECHNET. Nicht verwendet.

Beispiel Logdatei

 

!==========================================================================

!                ACHERN.TAB   Stand: Dezember 2003

!==========================================================================

!

! COD,OBJ,DKY,DKA,BOG,SYM,DIR,

!

! COD: DAC-CODE ZWEISTELLIG 1-99, 0 IST RESERVIERT FUER DEFAULT-SYMBOL

! OBJ: OBJEKTSCHLUESSEL MAX. 4-STELLIG

! DKY: ZEICHENSCHLUESSEL LINIENSIGNATUR 0-255

! DKA: FLAECHENSIGNATUR 0-63

! BOG: VERBINDUNGSINFORMATION BEI LINIE (0=GERADE, 1=KREISBOGEN)

! SYM: SYMBOLNUMMER 1-255 (0=KEIN SYMBOL)

! DIR: RICHTUNGSFLAG FUER SYMBOL (0=UNGERICHTET, 1=GERICHTET,

!                                D.H. NAECHSTER PUNKT IST RICHTUNGSPUNKT)

!      DIR = 2 : 4-PUNKTE LINIENZUG, NUR 3 PUNKTE GEGEBEN, 4.PUNKT ERRECHNET

!

!                      TOPOGRAFIE - VERMESSUNGSAMT

!

10,550,0,0,0,23,0,                 ! TP-Hochpunkt

11,551,0,0,0,24,0,                 ! TP-Bodenpunkt

12,552,0,0,0,25,0,                 ! Polygonpunkt / Aufnahmepunkt

14,555,26,0,0,25,0,                ! Grenzpunkt

17,556,0,0,0,431,0,                ! Grenzpunkt(graph.ermittelt) G

!

!                      TOPOGRAFIE - ALLGEMEIN

!

120,520,33,2,0,0,0,                ! Wohngebaeude, UEWA-eingemessen

127,520,33,3,0,0,0,                ! Nebengebaeude UEWA-eigemessen

123,595,53,0,0,0,0,                ! Treppe

124,591,53,0,0,0,0,                ! Mauer, Fundament

134,585,241,0,0,0,0,               ! Zaun

!

701,680,0,0,0,38,0,                ! Kanaldeckel

704,681,0,0,0,535,1,               ! Sinkkkasten

506,686,0,0,0,536,0,               ! Schacht

530,685,0,0,0,43,0,                ! Schieber

534,684,0,0,0,42,0,                ! Hydrant

!

!                     Strom

!

234,1423,0,0,0,373,0,               ! NS-Endmuffe

236,1400,73,0,0,0,0,                ! NS-Kabellage

235,1420,0,0,0,370,0,               ! NS-Abzweigmuffe

238,1421,0,0,0,371,0,               ! NS-Verbindungsmuffe

! 234,1423,0,0,0,373,0,               ! NS-Endmuffe

246,1428,0,0,0,378,0,               ! NS-Schlaufe am Kabelende

!

237,1500,0,0,0,83,0,                ! NS-Freileitung

284,1520,0,0,0,66,0,                ! NS-Stahlgittermast

285,1520,0,0,0,57,0,                ! NS-Betonmast

286,1520,0,0,0,68,0,                ! NS-Stahlrohrmast

287,1520,0,0,0,59,0,                ! NS-Holzmast

288,1520,0,0,0,165,0,               ! NS-Holzmast mit Betonfuss

289,1520,0,0,0,168,0,               ! NS-Holzmast mit Stahlfuss

290,1520,0,0,0,80,0,                ! NS-Kuppelmast

291,1520,0,0,0,165,0,               ! NS-Kuppelmast mit Betonfuss

292,1520,0,0,0,166,0,               ! NS-Kuppelmast mit Stahlfuss

293,1520,0,0,0,61,0,                ! NS-A-Mast

294,1520,0,0,0,165,0,               ! NS-A-Mast mit Betonfuss

295,1520,0,0,0,168,0,               ! NS-A-Mast mit Stahlfuss

295,1520,0,0,0,82,0,                ! NS-Achteckiger Mast

!

!============================

!ERSATZ-SYMBOL FUER NICHT GEFUNDENE CODES:

!

0,1199,1,0,0,45,0,

!???,1199,1,0,0,45,0,

 

Siehe auch

Load [LOA,LIN]

Load Format BGR

Load Format CGM

Load Format DGN

Load Format DXF

Load Format GEOgraf

Load Format ISYbau

Load Format SQD