Zum Inhalt

ACPOLMap

Beschreibung - Widget

Das Widget ermöglicht eine grafische Darstellung der Flurstücke auf einer OpenStreetMap mit Layer-Filterung über verschiedene Eigenschaften. Dieses Widget steht nur für skejlo zur Verfügung.

image.png

Changelog

Changelog hier.

Voraussetzungen

Das Widget besitzt keine expliziten Voraussetzungen, jedoch müssen die GeoJSON-Daten für die Flurstücke vorhanden sein, um etwas anzeigen zu können. Es sollte berücksichtigt werden, dass sämtliche Felder, Verknüpfungen usw., die in der Konfigurationsdatei angegeben werden, auch existieren müssen.

Installation Widget

Installationsanleitung finden Sie hier

Update Widget

Updateanleitung finden Sie hier

Konfiguration Widget

Konfigurationsdatei

INFO

In diesem Abschnitt können Datensatztypen, Felder und Verknüpfungsarten konfiguriert werden.
Bitte beachten Sie, dass hier immer die technischen Namen eingetragen werden müssen. Dabei sollten die technischen Namen vollständig in Großbuchstaben geschrieben werden!

ACHTUNG

Bitte bearbeiten Sie niemals die Beispieldatei.
Wenn Sie Anpassungen vornehmen möchten, kopieren Sie die Beispieldatei und benennen Sie sie entsprechend um.

  1. Im Datei-Explorer folgenden Pfad öffnen:
    C:\Program Files (x86)\Common Files\CAS-Software\Server\JavaServices\smartdesign-apps\{@DATENBANKNAME}\smartdesign.base\smartdesign\base\webcontent\{WIDGETNAME}\assets\configs
    
  2. Datei "example-config.json" im selben Ordner kopieren und einen sprechenden Namen geben.

  3. Kopierte Datei bearbeiten.

Allgemein

"showFilter": true,
"showSatellite": true,
"showBlackAndWhite": true,
"showExpand": true,
"defaultMap_normal_satellite_blackwhite": "satellite",
"noCurrentDataObject": true,
"useMapsLayout": true,
"showFilterBorderColor": false,
"tabTitle": {
    "de": "Projekte",
    "en": "Projects"
}
Generelle Angaben zum Layout.

Beschreibung
  • showFilter:
    • Beschreibung: Ein/Ausblenden des Filterdialoges.
    • Mögliche Werte: true / false
  • showSatellite:
    • Beschreibung: Umschaltung der Karten zwischen Sattelite und Normal.
    • Mögliche Werte: true / false
  • showBlackAndWhite:
    • Beschreibung: Umschaltung der Karten zwischen Schwarz/Weiss und Normal.
    • Mögliche Werte: true / false
  • showExpand:
    • Beschreibung: Öffnen der Karte in einem eigenen Tab (Großformat).
    • Mögliche Werte: true / false
  • defaultMap_normal_satellite_blackwhite:
    • Beschreibung: Auswahl der Default Karte beim Start.
    • Mögliche Werte: normal / satellite / blackwhite
  • noCurrentDataObject (optional):
    • Beschreibung: Einbinden des Widget in einem/keinem Datensatz. Wird das Widget in keiner Datensatz-App installiert z.B. Cockpit, dann muss das Flag auf "true" gesetzt werden.
    • Mögliche Werte: true / false
  • useMapsLayout:
    • Beschreibung: Browser Titel
    • Mögliche Werte: true / false
  • showFilterBorderColor:
    • Beschreibung: Ob die BorderColor auf die Legende / auf den Filter ausgeweitet werden soll.
    • Mögliche Werte: true / false
  • tabTitle:
    • Beschreibung: Angabe des Tab-Titels beim öffnen der Karte im Großformat.
    • Mögliche Werte: Key | Value in einem Array, beliebig erweiterbar


mapObjects

"mapObjects": [
{
    "active": true,
    "layerName": {
        "de": "Flurstücke",
        "en": "Land Parcel"
        },
    "layerColor": "rgba(48,67,66, 0.7)",
    "borderWidth": 1,
    "borderColor": "rgb(221, 221, 221)",
    "tooltipColor": "rgb(48,67,66)",
    "data": {}
}
]
Konfiguration des Datenzugriff und der Filterbedingungen für die darzustellenden Layer. Es können beliebig viele Datenzugriffe für eine Karte konfiguriert werden.

Beschreibung
  • active:
    • Beschreibung: Zeigt die Layer beim Laden der Karte an oder blendet sie aus.
    • Mögliche Werte: true / false
  • layerName:
    • Beschreibung: Text auf dem Button im Filterdialog.
    • Mögliche Werte: Key | Value in einem Array, beliebig erweiterbar
  • layerColor:
    • Beschreibung: Farbe des Layers und des Buttons im Filterdialog.
    • Mögliche Werte: true / false
  • borderWidth:
    • Beschreibung: Breite des Rahmens
    • Mögliche Werte: Integer-Wert
  • borderColor:
    • Beschreibung: Farbe der Begrenzungslinie.
    • Mögliche Werte: true / false
  • tooltipColor:
    • Beschreibung: Farbe der Begrenzunglinie der Bezeichner Popups.
    • Mögliche Werte: normal / satellite / blackwhite
  • data:
    • Beschreibung: Welchen Daten sollen dargestellt werden, wird nachfolgend Beschrieben.


Je nach Bedarf und Einsatz unterscheidet sich die Konfiguration des "data" Blocks.

data - Aktueller Datensatz

"data": {
    "fromCurrentDataObject": true,
    "sourceField": "WI_GEOJSON",
    "nameField": "KEYWORD",
    "isClickable": false,
    "isLinkedTo": false
    }
Darstellung des Layer’s aus dem aktuellem Datensatz, in dem das Widget installiert wurde.

UND/ODER

data - zum aktuellem Datensatz verlinkte Datensätze

"data": {
    "dataObject": "WI_FLURSTUECKE",
    "sourceField": "WI_GEOJSON",
    "nameField": "KEYWORD",
    "isClickable": true,
    "isLinkedTo": true,
    "linkAttribute":"WI_PRJ2FLR_01",
    "filterOptions": {
        "Where": "WI_FLURSTUECKE_TABU = true"
        }
    }
Das Widget muss in einem Datensatz installiert sein. Es werden die zum aktuellem Datensatz verlinkten Datensätze abgerufen.

UND/ODER

data - Daten ohne Bezug

"data": {
    "forCockpit": true,
    "dataObject": "PROJECT",
    "sourceField": "WI_GEOJSON",
    "nameField": "KEYWORD",
    "isClickable": true,
    "linkAttribute":"",
    "filterOptions": {
        "Where": "WI_NAP_TYP != 'eigenes UW'"
        }
}
Datensätze die keinen Bezug zum aktuellem Datensatz (falls vorhanden) haben.

UND/ODER

data - SQL-Query

"data": {
    "dataObject": "WI_FLURSTUECKE",
    "sourceField": "WI_GEOJSON",
    "nameField": "KEYWORD",
    "isClickable": true,
    "fullSql":"Siehe SQL Query Beispiel ",
    "isLinkedTo": false,
    "linkAttribute":"",
    "filterOptions": {
        "Where": ""
    }

SQL Query Beispiel
SELECT GGUID,WI_GEOJSON,WI_WKT,KEYWORD
FROM WI_FLURSTUECKE AS obj
WHERE obj.isLinkedToWhere(PROJECT AS pr:
                          WHERE pr.GGUID=currentdataobject
                            AND TEAMFILTER(pr;CASLOGGEDINUSER, CASPUBLICRECORDS, CASEXTERNALACCESS); LinkAttribute='WI_PRJ2FLR_01')
  AND obj.isLinkedToWhere(WI_NUTZUNGSRECHT AS recht:
                          WHERE WI_NRE_STAT_DINGLICH='dinglich gesichert'
                            AND TEAMFILTER(recht;CASLOGGEDINUSER, CASPUBLICRECORDS, CASEXTERNALACCESS)
                            AND recht.isLinkedToWhere(PROJECT AS pr:
                                                      WHERE pr.GGUID=currentdataobject
                                                        AND TEAMFILTER(pr;CASLOGGEDINUSER, CASPUBLICRECORDS, CASEXTERNALACCESS); LinkAttribute='WI_PRJ2NRE_01'); LinkAttribute='WI_FLR2NRE_01')
  AND NOT obj.isLinkedToWhere(WI_NUTZUNGSRECHT AS recht:
                              WHERE WI_NRE_STAT_DINGLICH<>'dinglich gesichert'
                                AND TEAMFILTER(recht;CASLOGGEDINUSER, CASPUBLICRECORDS, CASEXTERNALACCESS)
                                AND recht.isLinkedToWhere(PROJECT AS pr:
                                                          WHERE pr.GGUID=currentdataobject
                                                            AND TEAMFILTER(pr;CASLOGGEDINUSER, CASPUBLICRECORDS, CASEXTERNALACCESS); LinkAttribute='WI_PRJ2NRE_01'); LinkAttribute='WI_FLR2NRE_01')


Bei komplexen Abfragen kann der vollständige SQL Befehl angegeben werden.

UND/ODER

data - GeoJson- und WKT-Format

"data": {
    "dataObject": "WI_FLURSTUECKE",
    "sourceField": "WI_GEOJSON",
    "nameField": "KEYWORD",
    "isClickable": true,
    "isLinkedTo": true,
    "linkAttribute":"WI_PRJ2FLR_01",
    "filterOptions": {
        "Where": "WI_FLURSTUECKE_TABU = true"
        },
    "sourceWTK":"WI_WKT",
    "wtk_SRID":"4326"
    }

Die beiden Quellfelder "sourceField" und "sourceWTK" können optional und/oder gemeinsam angegeben werden, wobei das GeoJson-Format immer Vorrang hat, wenn beide Formate vorhanden sind.

Beschreibung
  • fromCurrentDataObject:
    • Beschreibung: Daten aus dem aktuellen Datensatz beziehen.
    • Mögliche Werte: true / false
  • sourceField:
    • Beschreibung: Feldname aus der Datenbank in der die Geodaten im GeoJson-Format gespeichert sind.
    • Mögliche Werte: WI_GEOJSON
  • nameField:
    • Beschreibung: “ Feldname aus der DB für den Tooltip Text (Layerbezeichnung)
    • Mögliche Werte: KEYWORD
  • isClickable:
    • Beschreibung: Bei Click auf de Layer wird zu dem entsprechendem Datensatz im GW navigiert. (Darf nur bei verlinkten Datensätzen gesetzt werden!)
    • Mögliche Werte: true / false
  • isLinkedTo:
    • Beschreibung: Verlinkung zu Datensätzen
    • Mögliche Werte: true / false
  • linkAttribute:
    • Beschreibung: Das Verknüpfungsattribut im genesisWorld ist anzugeben, wenn "isLinkedTo" auf "true" gesetzt ist.
    • Mögliche Werte: beliebige Verknüpfung z.B. "ITDGWOPADR"
  • dataObject:
    • Beschreibung: Datensatz aus dem die Daten gelesen werden sollen.
    • Mögliche Werte: WI_FLURSTUECKE
  • filterOptions:
    • Where:
      • Beschreibung: Optionale zusätzliche Filterbedingungen
      • Mögliche Werte: "WI_FLURSTUECKE_TABU = true"
  • sourceWTK (optional):
    • Beschreibung: Feldname aus der Datenbank in der die Geodaten im WKT-Format gespeichert sind.
    • Mögliche Werte: WI_FLURSTUECKE
  • wtk_SRID (optional):
    • Beschreibung: Formatauswahl für WKT, Standard ist 4326
    • Mögliche Werte: 4326