3. Modul COVIN - ArcInfo E00 lesen

3.1. Allgemeines

Mit dem Modul COVIN können Objekte aus ArcInfo E00 Dateien gelesen werden.

COVIN wird mit:

|INCL \script\covin.mod

in einer ICS RUN1-Konfiguration verfügbar gemacht.

3.2. Abhängigkeiten von anderen Modulen

Keine Abhängigkeiten vorhanden.

3.3. Parametermap COVIN_PARAM

Folgende Parameter können in der Map COVIN_PARAM gesetzt werden:

Parameterreq/optBeschreibung
STATISTICSrON oder OFF. Objektstatistik am Ende der .log Datei ausgeben.
DEBUGrON oder OFF. Debugmodus ein- oder ausschalten (Default = OFF).
GENERATE_MODELrON oder OFF. INTERLIS Modell anhand der Inputdaten generieren.

3.4. Objektmodell

Der Modul COVIN liefert pro IN-Objekt folgende Komponenten:

Allgemeine Komponenten für jedes IN-Objekt
Komponentereq/optBeschreibung
IN.TYPE(s)rObjekttyp (s.a. unten).
IN.LINE(i) r

Zeile in der Inputdatei.

<ATTRIBUT1>(i,r,s)rAttributwert 1. Attribut.
<ATTRIBUTi>(i,r,s)rAttributwert i. Attribut.
<ATTRIBUTn>(i,r,s)rAttributwert n. Attribut.
Zusätzliche Komponenten für IN.TYPE = 'CENTROID'
Komponentereq/optBeschreibung
IN.GEOM(p)rPunktgeometrie.
IN.LABELCOUNT(i) r

Anzahl der zugehörigen Label.

Zusätzliche Komponenten für IN.TYPE = 'LABEL'
Komponentereq/optBeschreibung
IN.GEOM(p)rPunktgeometrie des Labels.
Zusätzliche Komponenten für IN.TYPE = 'ARC'
Komponentereq/optBeschreibung
IN.GEOM(l)rLiniengeomtrie mit mindestens zwei Stützpunkten.
Zusätzliche Komponenten für IN.TYPE = 'AREA'
Komponentereq/optBeschreibung
IN.GEOM(l)rLiniengeometrie für Flächennetztopologie mit mind. drei Stützpunkten.
IN.CENTROID(p)rPunktgeometrie des zugehörigen Zentroids.
IN.LABELCOUNT(i)rAnzahl der zugehörigen Label.
IN.LABELS(L)oListe der Punktgeometrieen der zugehörigen Label.
IN.LABEL(p)oPunktgeometrie des zugehörigen Labels, wenn 'LABELCOUNT'=1
Zusätzliche Komponenten für IN.TYPE = 'REGION'
Komponentereq/optBeschreibung
IN.GEOM(L)rListe der zugörigen AREA Objekte.
IN.REGIONDEF(s)rName der zugehörigen Regiondefinition.
IN.AREACOUNT(i)rAnzahl der zur Region gehörenden Flächen.
Zusätzliche Komponenten für IN.TYPE = 'INFO'

Das INFO-Objekt enthält keine zusätzlichen Komponenten.

3.5. Exportierte Prozeduren und Methoden

ProzedurCOVIN_OPEN ! [s input][]
BeschreibungÖffnet die E00 Datei <input>. Die Prozedur wird von RUN1 automatisch aufgerufen.
Beispiel
COVIN_OPEN
ProzedurCOVIN_READ_OBJECT ! [][b state]
Beschreibung

Liest das nächste Objekt aus der aktuellen E00-Inputdatei. Das Objekt wird in der MAP IN geliefert. Der Typ des gelesenen Objektes wird mit der Komponente IN.TYPE angegeben.

Beispiel
COVIN_READ_OBJECT [TRUE]
ProzedurCOVIN_CLOSE ! [][]
BeschreibungSchliesst den Modul und gibt die durch den Modul belegten Resourcen wieder frei. Die Prozedur wird von RUN1 automatisch aufgerufen.
Beispiel
COVIN_CLOSE

3.6. Skriptbeispiel

! Diese ICS Konfiguration zeigt alle von covin.mod
! gelesenen Objekte in der .log Datei an.

|LICENSE \license\iltools.lic

MAP USER_INPUT1
   DIALOG => FILE ! FILE | STRING | ODBC
   MESSAGE => 'Enter .e00 Input File'
   FILE_FILTER => e00
   FILE_EXISTS => TRUE
   OPT => input
END_MAP

MAP COVIN_PARAM
   STATISTICS     => ON
   DEBUG          => OFF
   GENERATE_MODEL => OFF
END_MAP

MAP INPUT_SOURCES
   I1 => COVIN,OPT.input
END_MAP

MAP INOUT
   I1 => DISPLAY_OBJECT1,IN
END_MAP

|INCL \script\util.lib
|INCL \script\covin.mod
|INCL \script\run1.prg