Konfiguration der Raumbezugssysteme im Smart Editor

Im Smart Editor können die Raumbezugssysteme der Metadaten beschrieben werden. Diese Angabe erfolgt sowohl durch einen EPSG-Wert (z.B. EPSG:4326) als auch durch einen Namensraum, der mittels eines Uniform Resource Identifiers (URI) definiert ist (z.B. http://www.opengis.net/def/crs/EPSG/0/4326).

Möglichkeiten zur Konfiguration

Sie können sowohl die Raumbezugssysteme anpassen, die Benutzern des Smart Editor zur Auswahl angezeigt werden, als auch diejenigen, die für die automatische Ergänzung von Namensräumen verwendet werden, wenn der Editiervorgang mit einem externen Dienst gestartet wird.

Anpassen der Liste der Raumbezugssysteme für den Auswahldialog

Um die Liste der Raumbezugssysteme, die in der Benutzeroberfläche auswählbar sind, anzupassen, können Sie die Dateien gdi_specs.json und gdi_specs_de.json bearbeiten. Diese Dateien befinden sich im Verzeichnis WEB-INF/classes/ innerhalb des smartfinder-editor.war-Archivs.

Beide Dateien folgen demselben Aufbau und unterscheiden sich lediglich in Bezug auf die Sprache: gdi_specs.json für Englisch und gdi_specs_de.json für Deutsch. Es ist wichtig, bei der Bearbeitung immer beide Dateien zu berücksichtigen, um sicherzustellen, dass die Änderungen in beiden Sprachversionen identisch sind.

Die Liste der Raumbezugssysteme wird durch das Array namens "referenceSystems" repräsentiert. Im Folgenden ist ein Ausschnitt der Liste dargestellt:

{
  ...,
  "referenceSystems": [
    {
      "id": "EPSG:25831",
      "code": 25832,
      "uri": "http://www.opengis.net/def/crs/EPSG/0/25832",
      "label": "ETRS89 / UTM zone 31N"
    },
    {
      "id": "EPSG:5649",
      "code": 5649,
      "uri": "http://www.opengis.net/def/crs/EPSG/0/5649",
      "label": "ETRS89 / UTM zone 31N including zone identifier (zE-N)"
    },
    {
      "id": "EPSG:5651",
      "code": 5651,
      "uri": "http://www.opengis.net/def/crs/EPSG/0/5651",
      "label": "ETRS89 / UTM zone 31N including zone identifier (N-zE)"
    },
  ...
  ]
}

Fügen Sie ein neues Raumbezugssystem hinzu, indem Sie einen neuen Block wie im obigen Beispiel ergänzen. Entfernen Sie Raumbezugssysteme, indem Sie den entsprechenden Block löschen.

Automatische Ergänzung von Namensräumen bei Start einer Editor-Session über externen Dienst

Wird die Editor-Session mithilfe eines externen Dienstes gestartet, werden Namensräume automatisch ergänzt. Hierzu wird anhand der id aus den Capabilities die uri aus einer Liste ermittelt und im Editor dargestellt.

Die Liste der unterstützten Raumbezugssysteme befindet sich in der Datei SRS.xml und kann erweitert werden. Sie ist im Verzeichnis WEB-INF/classes/xslt/start/service/ innerhalb der smartfinder-editor.war zu finden. Das XML ist wie folgt aufgebaut:

<SupportedSRS xmlns="http://www.conterra.de/finder/srs">
    <SRS>
        <id>EPSG:25831</id>
        <uri>http://www.opengis.net/def/crs/EPSG/0/25831</uri>
        <label>ETRS89 / UTM zone 31N</label>
    </SRS>
    <SRS>
        <id>EPSG:5649</id>
        <uri>http://www.opengis.net/def/crs/EPSG/0/5649</uri>
        <label>ETRS89 / UTM zone 31N including zone identifier (zE-N)</label>
    </SRS>
    ...
</SupportedSRS>