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.

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.
- Im Datei-Explorer folgenden Pfad öffnen:
-
Datei "example-config.json" im selben Ordner kopieren und einen sprechenden Namen geben.
-
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"
}
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": {…}
}
]
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
}
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"
}
}
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'"
}
}
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"
- Where:
- 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