Mit dem Modul GEOJSONIN können Objekte aus GeoJSON Dateien gelesen werden. Mit dem Modul können auch JSON Dateien gelesen werden, die keine Erweiterungen für GeoJSON enthalten.
GEOJSONIN wird mit:
|INCL \script\geojsonin.mod
in einer ICS RUN1-Konfiguration verfügbar gemacht.
Folgende Parameter können in der Map SHPIN_PARAM
für den Modul SHPIN gesetzt werden:
Parameter | req/opt | Beschreibung |
STATISTICS | o | ON oder OFF .
Objektstatistik am Ende der .log Datei ausgeben. |
Der Modul SHPIN liefert pro IN-Objekt folgende Systemkomponenten:
Komponente | req/opt | Beschreibung |
IN.JSON_FILE(s) | r | Name der Inputdatei ohne Verzeichnis. |
IN.JSON_FILENAME(s) | r | Name der Inputdatei ohne Verzeichnis und ohne Endung |
IN.JSON_LEVEL(s) | r | Schachtelungstiefe des Objektes. Oberste Objekte haben Schachtelungstiefe 1. |
IN.JSON_ELEMENT_PARENT(s) | r | Name des Elternobjektes.. |
IN.JSON_ELEMNT(s) | r | Name des Objektes. |
IN.JSON_GEOM (g) | o | Geometrie des Objektes wenn vorhanden. |
IN.<attribute>(*) | o | Attribute des Objektes wenn vorhanden. Können sein vom Typ: Boolean, String, Integer, Real, Map (Structure), List (Arrays) |
Prozedur | GEOJSONIN_OPEN ! [s input][] |
Beschreibung | Öffnet die GeoJSON Datei
<input> . Die Prozedur wird von RUN1
automatisch aufgerufen. |
Beispiel |
|
Prozedur | GEOJSONIN_READ_OBJECT ! [][b state] |
Beschreibung | Liest das nächste Objekt aus
der aktuellen JSON-Inputdatei. Das Objekt wird in der MAP
|
Beispiel |
|
Prozedur | GEOJSONIN_CLOSE ! [][] |
Beschreibung | Schliesst den Modul und gibt die durch den Modul belegten Resourcen wieder frei. Die Prozedur wird von RUN1 automatisch aufgerufen. |
Beispiel |
|
Prozedur | JSONIN.FILE_IS_VALID ! [s input][b status] |
Beschreibung | Überprüft ob ein File ein gültiges JSON File ist.. |
Beispiel |
|
Prozedur | JSONIN.SET_EVENT_PROCEDURE ! [&procedure][] |
Beschreibung | Es kann eine ICS-Procedure gesetzt werden, die nach jedem Event des Lesens des JSON-Files aufgerufen wird. Im IN.Objekt sind Informationen zum Event enthalten. |
Beispiel |
|
Prozedur | JSONIN.READ_STRING ! [s string][m object] |
Beschreibung | Ein JSON String kann in ein ICS-Objekt (MAP) gelesen werden. |
Beispiel |
|
! Diese ICS Konfiguration zeigt alle von geojsonin.mod ! gelesenen Objekte in der .log Datei an. |LICENSE \license\iltools.lic MAP USER_INPUT1 DIALOG => FILES MESSAGE => 'Enter .json/geojson Input File' FILE_FILTER => * FILE_EXISTS => TRUE OPT => input END_MAP MAP JSONIN_PARAM STATISTICS => ON END_MAP MAP INPUT_SOURCES I1 => GEOJSONIN,OPT.input END_MAP MAP INOUT I1 => GEOJSONIN_DISPLAY_IN0 END_MAP |INCL \script\GEOJSONIN.mod |INCL \script\run1.prg