Mit dem Modul können Objekte aus einer ESRI-Geodatabase geschrieben werden. Unterstützt werden:
ESRI SDE Geodatabase (Oracle)
ESRI Personal Geodatabase (ACCESS)
ESRI File Geodatabase
Der Modul wird mit:
|INCL \script\arcgisin.mod
in einer ICS RUN1-Konfiguration verfügbar gemacht.
Der Modul verwendet das ESRI ArcObjects API. Für die Anwendung des
Modules ist deshalb im Minimum eine ESRI Lizenz ArcGIS Engine
Runtime notwendig.
Folgende Parameter können in der Map ARCGISIN_PARAM für den Modul gesetzt werden:
| Parameter | req/opt | Beschreibung |
STATISTICS | o | ON oder OFF, Default
= OFF. Statistik anzeigen. |
Der Modul liefert pro IN-Objekt folgende Systemkomponenten:
| Komponente | req/opt | Beschreibung |
IN.TABLE(s) | r | Tablename des IN Objekts. |
IN.GDB_DATASET(s) | r | Enthält den Geodatabase Dataset-Namen. |
IN.<Attribute>(*) | o | Pro Attribut in der Geodatabase eine Komponente mit dem Attributnamen und dem Wert. |
IN.<Geom-Attribute>(g|li) | o | Falls es sich beim Attribut um eine Geometrie handelt, so enthält diese Komponente die Geometrie. Sind mehere Geometrien vorhanden, so enthält die Komponente eine Liste von Geometrien. |
Alle weiteren Komponenten sind abhängig von der Tabellen-Definition in der Datenbank.
Der Modul beinhaltet alle Prozeduren und Methoden wie der Modul DBIN. Ziehen Sie deshalb die Dokumentation des Modules DBIN bei.
Zusätzlich stellt der Modul GDBIN folgende Prozeduren und Methoden zur Verfügung.
| Prozedur | ARCGISIN_OPEN [s input][] |
| Beschreibung | Öffnet eine bestehende
Datenbank.
Die Prozedur wird von RUN1 automatisch aufgerufen. |
| Beispiel | |
| Prozedur | ARCGISIN_READ_OBJECT [][b state] |
| Beschreibung | Liest das nächste IN-Objekt aus der geöffneten Datenbank-Tabelle. Die Prozedur wird von RUN1 automatisch aufgerufen. |
| Beispiel | |
| Prozedur | ARCGISIN_CLOSE [][] |
| Beschreibung | Schliesst den Modul und gibt die durch den Modul belegten Resourcen wieder frei. Die Prozedur wird von RUN1 automatisch aufgerufen. |
| Beispiel | |
! Diese ICS Konfiguration zeigt alle von ARCGISIN.mod ! gelesenen Objekte in der .log Datei an. |LICENSE \license\iltools.lic MAP USER_INPUT1 DIALOG => ARCGIS MESSAGE => 'Enter SDE or Database File' FILE_FILTER => mdb;gdb FILE_EXISTS => TRUE OPT => input END_MAP MAP ARCGISIN_PARAM STATISTICS => ON END_MAP MAP INPUT_SOURCES I1 => ARCGISIN,* END_MAP MAP INOUT I1 => DISPLAY_OBJECT1,IN END_MAP |INCL \script\ARCGISIN.mod |INCL \script\run1.prg
Die Module ARCGISIN/ARCGISOUT lösen die Module GDBIN/GDBOUT und SDEIN/SDEOUT ab. Bestehende Konfigurationen IL2GDB/GDB2IL und IL2SDE/SDE2IL sind deshalb durch Konfiguration IL2ARCGIS/ARCGIS2il abzulösen. Für dieser Migration steht folgendes Script zur Verfügung.
ILTOOLS\system\script\il2gdb\CFG_GDB2ARCGIS.cfg
Das Script verlangt als Input eine IL2GDB/GDB2IL oder IL2SDE/SDE2IL Konfiguration und schreibt als Output eine analoge IL2ARCGIS/ARCGIS2IL Konfiguration.