Zum Hauptinhalt springen

config.js

Allgemein

Die config.js enthält die Konfigurationsoptionen für die Kartenviewer API, die sich nicht auf die Portal-Oberfläche oder die dargestellten Layer beziehen, z.B. Pfade zu weiteren Konfigurationsdateien. Die config.js liegt im Regelfall neben der index.html und neben der config.json. Im Folgenden werden die einzelnen Konfigurationsoptionen beschrieben. Darüber hinaus gibt es für die Konfigurationen vom Typ object weitere Optionen, diese Konfigurationen sind verlinkt und werden im Anschluss an die folgende Tabelle jeweils genauer erläutert. Hier geht es zu einem Beispiel.

NameVerpflichtendTypDefaultBeschreibungBeispiel
useVectorStyleBetaneinBooleanfalseKonfigurationswert ob anstelle des produktiven vectorStyle-Moduls ein sich in der Entwicklung befindliches neues Modul zum Styling von Vektordaten verwendet werden soll. Die Verwendung bedingt eine neue Syntax der style.json. Deprecated mit Version 3.0.useVectorStyleBeta: true
clickCounterneinObjectKonfigurationsobjekt des ClickCounterModuls. Dieses lädt für jeden registrierten Klick ein iFrame.
cswIdneinString"3"Referenz auf eine CS-W Schnittstelle, die für die Layerinformation genutzt wird. ID wird über rest-services.json aufgelöst."meine CSW-ID"
addonsneinArray[]Angabe der Namen der gewünschten Custom-Module. Diese befinden sich im Ordner /addons/ und deren Entrypoints werden mithilfe der Datei addonsConf.json definiert.["myAddon1", "myAddon2"]
metaDataCatalogueIdneinString"2"URL des in den Layerinformationen verlinkten Metadatenkatalogs. Die ID wird über rest-services.json aufgelöst."MetadatenkatalogURL"
gfiWindowneinString"detached"Darstellungsart der Attributinformationen für alle Layertypen. attached: das Fenster mit Attributinformationen wird am Klickpunkt geöffnet. detached: das Fenster mit Attributinformationen wird oben rechts auf der Karte geöffnet. Der Klickpunkt wird zusätzlich mit einem Marker gekennzeichnet."attached"
ignoredKeysneinArray[String]["BOUNDEDBY", "SHAPE", "SHAPE_LENGTH", "SHAPE_AREA", "OBJECTID", "GLOBALID", "GEOMETRY",
"SHP",
"SHP_AREA", "SHP_LENGTH",
"GEOM"]
Liste der ignorierten Attributnamen bei der Anzeige von Attributinformationen aller Layertypen.["BOUNDEDBY", "SHAPE", "SHAPE_LENGTH", "SHAPE_AREA", "OBJECTID", "GLOBALID", "GEOMETRY", "SHP", "SHP_AREA", "SHP_LENGTH","GEOM"]
inputMapneinObject{}Ist dieses Objekt vorhanden, dann wird die Kartenviewer API als Eingabeelement für Daten konfiguriert. Das bedeutet, dass jeder Klick auf die Karte einen Map Marker setzt und die Koordinaten des Markers via RemoteInterface im gewünschten Koordninatensystem sendet.{targetProjection: "EPSG:4326", setCenter: false}
inputMap.targetProjectionneinStringEPSG:25832Das Zielkoordninatensystem, in dem die Koordinaten des Markers gesendet werden sollen.targetprojection: "EPSG:4326
inputMap.setCenterneinBooleanfalseSoll die Karte nach dem setzen eines Markers um den Marker zentriert werden?setCenter: true
layerConfjaStringPfad zur services.json, die alle verfügbaren WMS-Layer bzw. WFS-FeatureTypes enthält. Der Pfad ist relativ zu js/main.js."../components/lgv-config/services-internet.json"
mouseHoverneinObjectSteuert, ob MouseHover für Vektorlayer (WFS und GeoJSON) aktiviert ist. Weitere Konfigurationsmöglichkeiten pro Layer in config.json (Themenconfig.Fachdaten.Layer).true
namedProjectionsjaArray[String]Festlegung der nutzbaren Koordinatensysteme (siehe Syntax).[["EPSG:25832", "+title=ETRS89/UTM 32N +proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"]]
proxyUrljaStringAbsoluter Server-Pfad zu einem Proxy-Skript, dass mit "?url=" aufgerufen wird. Notwendig, wenn der Druck-Dienst konfiguriert ist (siehe print)."/cgi-bin/proxy.cgi"
proxyHostneinStringHostname eines remote Proxy (dort muss CORS aktiviert sein)"https://proxy.example.com"
proxyneinBooleanfalseGibt an ob bei URLs Punkte durch Unterstriche ersetzt werden sollen. Dadurch werden CORS-Fehler verhindert. Achtung: Es muss serverseitig ein Reverse-Proxy eingerichtet werden.
corsProxyneinStringundefinedReferenziert einen Proxy der für WMS, WFS und WMTS Dienste verwendet werden soll. Der Proxy muss das URL-Schema wie bei https://github.com/Rob--W/cors-anywhere unterstützen
corsProxyWFSneinBooleanfalseDefiniert, ob der corsProxy ebenfalls für WFS-Dienste gilt.
[quickHelp]neinObject{}Aktiviert das QuickHelp-Modul. Dieses zeigt ein Hilfefenster für die verfügbaren Funktionen des jeweiligen Modul an. Bisher verfügbar für den Themenbaum (CustomTree), die Suchleiste (Searchbar) und für das Werkzeug: Messen (MeasureTool)).
portalConfneinString"config.json"Pfad zur config.json des Portals. Es kann auch ein Knotenpunkt angegeben werden. Der Weiterführende Pfad wird dann über den URL-Parameter "config" gesteuert.Direkter Pfad: "../masterTree/config.json"; Knotenpunkt: "../../portal/master/". Zusätzlich muss dann in der URL der Parameter "config=config.json" stehen.
restConfjaStringPfad zur rest-services.json, die weitere, verfügbare Dienste enthält (z.B. Druckdienst, WPS, CSW). Der Pfad ist relativ zu js/main.js."../components/lgv-config/rest-services-internet.json"
scaleLineneinBooleanfalseSteuert, ob eine Maßstabsleiste unten rechts auf der Karte angezeigt wird.true
simpleMapneinBooleanfalseFügt dem „Auswahl speichern“-Dialog eine SimpleMap-URL hinzu (ohne Menüleiste, Layerbau, Map Controls). Nicht für Portale mit Baumtyp: „light“.false
uiStyleneinStringdefaultSteuert das Layout der Bedienelemente.table
styleConfjaStringPfad zur style.json, die Styles für Vektorlayer (WFS) enthält. Der Pfad ist relativ zu js/main.js."../components/lgv-config/style.json"
treeneinObject
infoJsonneinString"info.json"Pfad zur info.json, die Zusatzinformationen für Snippets enthält. Der Pfad ist relativ zur index.html."info.json"
wfsImgPathneinStringPfad zum Ordner mit Bildern, die für WFS-Styles benutzt werden. Der Pfad ist relativ zu js/main.js."../components/lgv-config/img/"
wpsIDneinString""Referenz auf eine WPS-Schnittstelle, die in verschiedenen Modulen genutzt wird. ID wird über rest-services.json aufgelöst.""
zoomToFeatureneinObjectOptionale Konfigurations-Einstellungen für den URL-Parameter featureid. Siehe URL-Parameter.
postMessageUrlneinString"http://localhost:8080"Url auf die das Portal per post-Message agieren und reagieren kann."http://localhost:8080"
startingMap3DneinBooleanfalseLegt fest ob der 3D Modus beim Start der Anwendung geladen werden soll.
obliqueMapneinBooleanfalseLegt fest eine Schrägluftbild Karte erstellt werden soll. Benötigt zusätzlich noch eine Schrägluftbildebene.
cameraParameterneinObjectStart Camera Parameter
cesiumParameterneinObjectCesium Flags
remoteInterfaceneinobjectOptionale Konfiguration für das remoteInterface.
defaultToolIdneinString"gfi"Id des Tools, das immer an sein soll, wenn kein anderes Tool aktiv ist."filter"
alertingneinObject{"category": "alert-info", "isDismissable": true, "isConfirmable": false, "position": "top-center", "fadeOut": null}Konfigurationsobjekt zum Überschreiben der default Werte des Alerting Moduls.{fadeOut: 6000}
mapMarkerneinmapMarkerKonfigurationsobjekt zum Überschreiben der default Werte des MapMarker Moduls. Ist für die Nutzung eines 3D-Marker sinnvoll, da ol-Overlays nicht in 3D dargestellt werden können. Dafür muss der mapMarker als VectorLayer fefiniert werden.
renderTargetneinrenderTargetKonfigurationsobjekt zur Angabe, ob und wo die Portal-Instanz als integrierte Anwendung gerendert werden soll. Durch Setzen dieser Konfigurationsoption mit einer ID eines bestehenden HTML-Elements im DOM wird bewirkt, dass die Portalanwendung in dieses HTML-Element gerendert wird. Wird diese Konfigurationsoption nicht gesetzt, wird die Portalanwendung in voller Bildschirmgröße angezeigt.
onlineLayerApineinStringURL zum Dienstemanager für die direkte Generierung der Layer-Konfiguration beim Start des Kartenviewers. Ist dieses Property gesetzt wird die Datei unter layerConf ignoriert."http://localhost:9002/api"

quickHelp

NameVerpflichtendTypDefaultBeschreibung
imgPathneinString"/"Gibt den Pfad (relativ oder absolut) zu einem Dateiordner an, in dem sich die Bilder für die Quickhelp befinden.
aufbau1neinString"themen.png"Erstes Bild zur Darstellung in der Quickhelp des Themenbaums (CustomTree) unter dem Menüpunkt Aufbau. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
aufbau2neinString"themen_2.png"Zweites Bild zur Darstellung in der Quickhelp des Themenbaums (CustomTree) unter dem Menüpunkt Aufbau. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
statistikFlaecheNiemeierneinString"Statistik_Flaeche_Niemeier.png"Erstes Bild zur Darstellung in der Quickhelp des Werkzeugs Messen (MeasureTool) unter dem Menüpunkt Statistische Annäherung. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
statistikStreckeUniErlangenneinString"Statistik_Strecke_UniErlangen.png"Zweites Bild zur Darstellung in der Quickhelp des Werkzeugs Messen (MeasureTool) unter dem Menüpunkt Statsitische Annäherung. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
utmStreifenneinString"UTM_Streifen.png"Erstes Bild zur Darstellung in der Quickhelp des Werkzeugs Messen (MeasureTool) unter dem Menüpunkt Entzerrung in UTM. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
utmVerzerrungneinString"UTM_Verzerrung.png"Zweites Bild zur Darstellung in der Quickhelp des Werkzeugs Messen (MeasureTool) unter dem Menüpunkt Entzerrung in UTM. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein
utmFormelnneinString"UTM_Formeln.png"Drittes Bild zur Darstellung in der Quickhelp des Werkzeugs Messen (MeasureTool) unter dem Menüpunkt Entzerrung in UTM. Das Bild muss unter dem angegebnen Dateiordner (imgPath) abgelegt sein

mouseHover

NameVerpflichtendTypDefaultBeschreibung
minShiftneinInteger5Gibt an, wieviele Pixel sich die Position gegenüber vorher verändert haben muss, um ein neues Tooltip zu rendern.
numFeaturesToShowneinInteger2Maximale Anzahl an Elementinformationen im Tooltip, bevor ein InfoText die Anzahl limitiert.
showLayerNameneinBooleanfalseOption zur Anzeige des Layernamens des gehoverten Features

remoteInterface

NameVerpflichtendTypDefaultBeschreibung
postMessageUrlneinString"http://localhost:8080"Url auf die das Portal per post-Message agieren und reagieren kann.

Beispiel:

remoteInterface:{
postMessageUrl: "http://localhost:8080"
}


clickCounter

NameVerpflichtendTypDefaultBeschreibung
desktopneinStringURL des iFrames bei Desktopausspielung.
mobileneinStringURL des iFrames bei mobiler Ausspielung.

Beispiel:


clickCounter:
{
desktop: "http://static.beispiel.de/countframes/verkehrskarte_count.html",
mobil: "http://static.beispiel.de/countframes/verkehrskarte-mobil_count.html"
}


NameVerpflichtendTypDefaultBeschreibung
urlsneinArray[Object]Array von URL-Konfigurationsobjekten. Auch hier existieren wiederum mehrere Konfigurationsmöglichkeiten, welche in der folgenden Tabelle aufgezeigt werden.
showVersionneinBooleanfalseFlag, ob die Versionsnummer der Kartenviewer API im Footer angezeigt werden soll.

footer.urls

NameVerpflichtendTypDefaultBeschreibung
aliasneinString"Landesvermessung und Geobasisinformation Brandenburg"Bezeichnung des Links bei Desktop-Ausspielung.
alias_mobilneinString"LGV"Bezeichnung bei mobiler Ausspielung.
bezeichnungneinString"Kartographie und Gestaltung: "Bezeichnung vor dem Link.
urlneinStringhttps://geobasis-bb.de/“Die aufzurufende URL.
toolModelIdneinString"sdpdownload"Die id des Models dessen Tool geöffnet werden soll, eine url ist dann nicht nötig.

Beispiel:

footer: {
urls: [
{
"bezeichnung": "Kartographie und Gestaltung: ",
"url": "https://geobasis-bb.de/",
"alias": "Landesvermessung und Geobasisinformation Brandenburg",
"alias_mobil": "LGB"
},
{
"bezeichnung": "",
"url": "http://bb-viewer.geobasis-bb.de",
"alias": "Kartenunstimmigkeit"
},
{
"bezeichnung": "",
"url": "",
"alias": "SDP Download",
"toolModelId": "sdpdownload"
}
],
"showVersion": true
}

tree

NameVerpflichtendTypDefaultBeschreibung
orderByneinStringOpenDataGibt die Kategorie an nach der initial der Themenbaum sortiert wird.
layerIDsToIgnoreneinArrayArray mit LayerIDs aus der services.json die nicht im Themenbaum dargestellt werden.
layerIDsToStyleneinArray[Object]Speziell für HVV Dienst. Enthält Objekte um verschiedene Styles zu einer layerId abzufragen.
metaIDsToMergeneinArrayFasst alle unter dieser metaID gefundenen Layer aus der services.json zu einem LAyer im Themenbaum zusammen.
metaIDsToIgnoreneinArrayAlle Layer der Service.json mit entsprechender metaID werden ignoriert im Themenbaum.
isFolderSelectableneinBooleantrueLegt auf globaler Ebene fest, ob eine Auswahlbox zur Selektierung aller Layer eines Ordners angezeigt werden soll. Diese Festlegung kann von Element-Eigenschaften überschrieben werden (vgl. config.json).

tree.layerIDsToStyle

NameVerpflichtendTypDefaultBeschreibung
idneinSringEntsprechend der LayerId aus der service.json.
stylesneinString oder ArrayEnthält einen zu verwendenden Style als String oder bei verschiedenen Styles ein Array aus Strings.
nameneinString oder ArrayEnthält einen zu verwendenden Namen als String oder bei verschiedenen Namen ein Array aus Strings.
legendUrlneinString oder ArrayEnthält eine zu verwendenden Legende als String oder bei verschiedenen Legenden ein Array aus Strings.

Beispiel:


tree: {
orderBy: "opendata",
layerIDsToIgnore: ["1912", "1913"],
layerIDsToStyle: [
{
"id": "1935",
"styles": ["geofox_Faehre", "geofox-bahn", "geofox-bus", "geofox_BusName"],
"name": ["Fährverbindungen", "Bahnlinien", "Buslinien", "Busliniennummern"],
"legendURL": ["http://geoportal.metropolregion.hamburg.de/legende_mrh/hvv-faehre.png", "http://geoportal.metropolregion.hamburg.de/legende_mrh/hvv-bahn.png", "http://geoportal.metropolregion.hamburg.de/legende_mrh/hvv-bus.png", "http://87.106.16.168/legende_mrh/hvv-bus.png"]
}
],
metaIDsToMerge: [
"FE4DAF57-2AF6-434D-85E3-220A20B8C0F1"
],
metaIDsToIgnore: [
"09DE39AB-A965-45F4-B8F9-0C339A45B154"
],
isFolderSelectable: false
}

zoomToFeature

NameVerpflichtendTypDefaultBeschreibung
imgLinkjaStringLink für den Marker.
wfsIdjaStringID des WFS-Layers von dem die Position abgefragt wird.
attributejaStringAttributname. Entspricht Attribut nach dem der WFS gefiltert wird.
styleIdneinStringHier kann eine StyleId aus der style.json angegeben werden um den Standard-Style vom MapMarker zu überschreiben..

Beispiel:

zoomtofeature: {
attribute: "flaechenid",
wfsId: "4560",
styleId: "location_eventlotse"
}

zoomToGeometry

NameVerpflichtendTypDefaultBeschreibung
imgLinkjaStringLink für den Marker.
layerIdjaString"123456789"ID des WFS-Layers aus dem der Umring abgefragt wird.
attributejaString"bezirk_name"Attributname. Entspricht dem Attribut nach dem der WFS gefiltert wird.
geometriesjaString["BEZIRK1", "BEZIRK2"]Enthäkt die Gemometrien, die aus dem WFS gefiltert werden können.

Beispiel:

zoomToGeometry: {
layerId: "123456789",
attribute: "bezirk_name",
geometries: ["BEZIRK1", "BEZIRK2"]
}

cameraParameter

NameVerpflichtendTypDefaultBeschreibung
headingneinNumberHeading der Kamera in Radians.
tiltneinNumberTilt der Kamera in Radians.
altitudeneinNumberHöhe der Kamera in m.

cesiumParameter

NameVerpflichtendTypDefaultBeschreibung
fogneinObjectNebel Einstellungen. Optionen siehe fog
enableLightingneinBooleanfalseaktiviert Lichteffekte auf dem Terrain von der Sonne aus.
maximumScreenSpaceErrorneinNumber2.0Gibt an wie detailliert die Terrain/Raster Kacheln geladen werden. 4/3 ist die beste Qualität.
fxaaneinNumbertrueaktiviert Fast Approximate Anti-alisasing.
tileCacheSizeneinNumber100Größe des Tilecaches für Terrain/Raster Kacheln.

alerting

NameVerpflichtendTypDefaultBeschreibung
categoryneinString"alert-info"Bestimmt das Layout des Bootstrap-Alerts. Siehe Bootstrap
fadeOutneinIntegernullAngabe in Millisekunden, in der der Alert verblasst.
isDismissableneinBooleantrueLegt fest, ob der Alert weggeklickt werden kann, indem eine weitere Bootstrap-Class am alert gesetzt wird.
isConfirmableneinBooleanfalseLegt fest, ob der Alert mit einem OK-Button bestätigt werden muss.
positionneinString"top-center"Position des Alerts. Mögliche Werte: "top-center", "center-center" und "bottom-center")

mapMarker

NameVerpflichtendTypDefaultBeschreibung
typeneinenum["Overlay", "Layer"]"Overlay"Typ des MapMarkers.
mapMarkerStyleIdneinString"mapMarkerStyle"Style Id des MapMarkers.

portalLanguage

NameVerpflichtendTypDefaultBeschreibung
enabledjaBooleantrueAbhängig von diesem Schalter wird ein Button zum Umschalten von Sprachen angezeigt
debugneinBooleanfalseSchalter um debug-Ausgaben bez. der Übersetzung in der console anzuzeigen
languagesjaObjectde: "deutsch", en: "englisch"Kurzbezeichnung und Langbezeichnung der Sprachen
fallbackLanguageneinString"de"Sprache die benutzt wird, wenn Übersetzungen in der gewählten Sprache nicht verfügbar sind
changeLanguageOnStartWhenneinArray["querystring", "localStorage", "navigator", "htmlTag"]Reihenfolge und woher die Benutzersprache erkannt werden soll, siehe auch https://github.com/i18next/i18next-browser-languageDetector

Beispiel:

portalLanguage: {
enabled: true,
debug: false,
languages: {
de: "deutsch",
en: "englisch"
},
fallbackLanguage: "de",
changeLanguageOnStartWhen: ["querystring", "localStorage", "navigator", "htmlTag"]
}