12. Konfiguration GeoShop Upload Daten Fremdformat im Originalformat

12.1. Einleitung

Daten in Fremdformaten (ungleich INTERLIS) können im GeoShop auch im originalen Fremdformat gehalten werden. Der Ablauf zur Integration von Daten in einem Fremdformat sieht wie folgt aus.

  1. INTERLIS Modell mit Topics erstellen

    Der GeoShop verwaltet die Daten nach INTERLIS Modellen. Für Fremdformate ist auch ein minimales INTERLIS Modell zu erstellen, das den Modellnamen und mindestens ein Topic enthält.

    Mit dieser Kombination Modell/Topic können Daten in einem Fremdformat nach Themen separiert werden.

    Das INTERLIS Modell wird in den GeoShop kopiert nach :

    GEOSHOP_DIR\user\models23\<model>.ili

  2. GeoShop Pool Directory für Modell erstellen

    Im GeoShop wird für die Daten des Modelles ein Pool Directory kreiert.

    GEOSHOP_DIR\data\pool\<model>

  3. GeoShop IL2GEO Konfiguration erstellen

    Für den Upload im GeoShop wird die IL2GEO-Konfiguration erzeugt.

    GEOSHOP_DIR\user\script\il2geo\<model>.cfg

  4. GeoShop Prozessdefinition Upload konfigurieren

    Im GeoShop muss nun noch definiert werden, dass die unter 3. erstellte Konfiguration beim Upload der Daten ausgeführt werden soll. Dies erfolgt je nach Fremdformat in einem File der GeoShop Formatdefinitionen.

    GEOSHOP_DIR\user\formats\<format>.frm

    Darin wird für die Drittdaten auch definiert, in welchem Modell/Topic diese Daten abgelegt werden.

  5. GeoShop: Upload Daten Fremdformat

    Nun können die Daten im Fremdformat in den GeoShop geladen werden. Kopieren Sie die Daten in das GeoShop Upload Verzeichnis.

Als konkrete Beispiele wird der Upload von Shapefile-, DXF-, und IFC Daten in den folgenden Kapiteln beschrieben. Für andere Fremdformate gehen Sie analog vor.

12.2. Upload Shapefiles

Als Beispiel wird ein INTERLIS Modell SHP_Pool verwendet.

  1. INTERLIS Modell mit Topics erstellen

    GEOSHOP_DIR\user\models23\SHP_Pool.ili

    MODEL SHP_Pool (en) AT "http://www.infogrips.ch"
       VERSION "2021-08-04" =
       IMPORTS UNQUALIFIED INTERLIS;
    
       TOPIC SHP_Sample =
       END SHP_Sample;
       
    END SHP_Pool.

    Modell SHP_Pool mit Topic SHP_Sample.

    Sollen Die Daten im Fremdformat separiert werden, können weitere Modelle und/oder Topics definiert werden.

  2. GeoShop Pool Directory für Modell erstellen

    Im GeoShop wird für die Daten des Modelles ein Pool Directory kreiert.

    GEOSHOP_DIR\data\pool\SHP_Pool

  3. GeoShop IL2GEO Konfiguration erstellen

    Für den Upload im GeoShop wird die IL2GEO-Konfiguration erzeugt.

    GEOSHOP_DIR\user\script\il2geo\SHP_Pool.cfg

    |LICENSE \license\geoshop.lic
    
    MAP CONFIG_PARAM
       TYPE => SHP2GEO
    END_MAP
    
    MAP SHPIN_PARAM
       TRACE => OFF
       STATISTICS => ON
    END_MAP
    
    MAP SYMBOL_LIBRARIES
       lib1 => \symb\av2.itf
    END_MAP
    
    MAP ILIN_PARAM
    END_MAP
    
    MAP GEOOUT_PARAM
       STATISTICS => ON
    END_MAP
    
    MAP INPUT_SOURCES
       I1 => SHPIN,OPT.input
    END_MAP
    
    MAP INOUT
       I1                      => OFF          
    END_MAP
    
    MAP MACRO
    END_MAP
    
    |INCL \script\util.lib
    |INCL \script\ilin.mod
    |INCL \script\shpin.mod
    |INCL \script\geoout.mod
    |INCL \script\il2geo\shp2geo.prg
    
  4. GeoShop Prozessdefinition Upload konfigurieren

    Im GeoShop muss nun noch definiert werden, dass die unter 3. erstellte Konfiguration beim Upload der Daten ausgeführt werden soll.

    Shapefiles bestehen aus mehreren Anteilen .shp,.shx,.dxf etc . Diese Anteile sind zusammengefasst in einem ZIP-File auf den GeoShop zu laden. Deshalb erfolgt die Prozessdefinition im File zip.frm .

    GEOSHOP_DIR\user\formats\zip.frm

    MAP
       extension STRING zip
       on_upload LIST
          MAP
             script STRING \script\il2geo\SHP_Pool.cfg
             service STRING upload
             file_filter STRING SHP_sample*
             model STRING SHP_Pool
             topic STRING SHP_Sample
             pool_zip STRING on
          }
       }
    }

    Mit file_filter wird definiert, welche Filenamen der Upload-ZIP-Files pozessiert werden sollen.

    Mit model und topic wird das INTERLIS Modell und INTERLIS Topic in SHP_Pool.ili für die Daten definiert.

    Mit pool_zip kann definiert werden, ob das ZIP-File im Pool gehalten werden soll oder die einzelnen Shapefiles, welche im ZIP-File enhalten sind. on : (Default) ZIP-File, off: Shapefiles .

  5. GeoShop: Upload Daten Fremdformat

    Nun können Sie die Daten im Fremdformat in den GeoShop laden. Zippen Sie die Shapefiles in ein ZIP-File und kopieren Sie das ZIP-File in das GeoShop Upload Verzeichnis.

12.3. Upload DXF

Analog wie bei den Shapefiles gibt es als Beispiel für das Format DXF folgende Anteile.

GEOSHOP_DIR\user\models23\DXF_Pool.ili

GEOSHOP_DIR\data\pool\DXF_Pool

GEOSHOP_DIR\user\script\il2geo\DXF_Pool.cfg

GEOSHOP_DIR\user\formats\dxf.frm

[Anmerkung]

Im Gegensatz zu den Shapefiles müssen bei diesem Format die Daten nicht als ZIP-File geladen werden.

12.4. Upload IFC

Analog wie bei den Shapefiles gibt es als Beispiel für das Format IFC folgende Anteile.

GEOSHOP_DIR\user\models23\IFC_Pool.ili

GEOSHOP_DIR\data\pool\IFC_Pool

GEOSHOP_DIR\user\script\il2geo\IFC_Pool.cfg

GEOSHOP_DIR\user\formats\ifc.frm

[Anmerkung]

Im Gegensatz zu den Shapefiles müssen bei diesem Format die Daten nicht als ZIP-File geladen werden.