Webmap Client
InGrid: Indexieren, Recherchieren, Visualisieren, Teilen
InGrid: Indexieren, Recherchieren, Visualisieren, Teilen
Der Webmap Client basiert auf den Schweizer-Client “geo.admin.ch” (https://map.geo.admin.ch/) und dient zur Darstellung von Kartenmaterial (z.B. WMS, KML, etc.) im Portal. Neben der Darstellung auf dem Desktop ist der Webmap Client, wie das Portal, auch für mobile Geräte geeignet.
Der Client wird über das Portal mit installiert und ist im Portal unter dem Menü-Eintrag “Karte” integriert. Der Webmap Client kann aber auch ohne das Portal aufgerufen werden:
Im Webmap Client sind mehrere Frameworks/Technologien in einem vereint. So wird OpenLayers 3 verwendet um Interaktionen mit dem Kartenmaterial, wie z.B. diverse WMS oder KML Layer anzuzeigen, zu ermöglichen. Das User-Interface besteht aus den Java-Script Frameworks AngularJS und jQuery, aus den CSS-Tools Font-Awesome und Bootstrap und vieles mehr.
Zu den möglichen Interaktionen oder auch Funktionen des Webmap Clients können Sie in den nächsten Abschnitten mehr erfahren.
Der Webmap Client hat zahlreiche Funktionen mit dem Umgang von Geodaten, von Darstellung von WMS Layern und KML bis zum Drucken und Zeichnen von Kartenmaterial. Die einzelnen Funktionen werden nun hier aufgelistet:
Über das Menü des WebMap Clients besteht die Möglichkeit Ihren Kartenzustand zu verbreiten:
Ihr Kartenzustand bedeutet hierbei auch die von Ihnen hinzugefügten Layern (z.B. WMS, KML) oder auch Ihre Zeichnungen auf der Karte.
Um Ihren Kartenzustand per E-Mail zu teilen, können Sie den E-Mail-Button verwenden. Bei Betätigung des Buttons öffnet sich Ihr E-Mail-Programm oder Sie werden nach Ihrem E-Mail-Programm gefragt. Es wird Ihnen eine E-Mail mit dem Link des Kartenzustandes im Nachrichtenbereich breit gestellt. Geben Sie Empfänger und Betreff an und schon kann die E-Mail versendet werden.
QR-Code
In der heutigen Zeit ist auch der QR-Code gang und gäbe um Informationen zu verbreiten, vor allem durch die Zunahme von Smartphones und Tablets. Um z.B. Ihren Kartenzustand auf Ihr mobiles Gerät zu übertragen, erstellen Sie über den QR-Code-Button ein QR-Code und lesen Sie den QR-Code mit Ihrem Gerät/App aus.
Soziale Netzwerke
Gang und gäbe ist auch die Verbreitung von Informationen über das Soziale Netzwerk. Im Mapclient besteht die Möglichkeiten drei soziale Kanäle zu bedienen:
Bei allen drei Netzwerken wird hierbei ein Link der Karte geteilt.
Link
Natürlich können Sie auch Ihre Karte per Copy-Paste kopieren. Hierfür existiert ein Bereich Link Teilen mit einem Textfeld in dem die URL der aktuellen Karte hinterlegt ist.
Einbetten
Haben Sie eine eigene Webseite und möchten Sie Ihre Karte dort integrieren? So verwenden Sie den aufklappbaren Bereich ‘Einbetten’. Auch hier wird Ihnen ein Textfeld angeboten mit einem iFrame-Template, welchen Sie kopieren können und in dem Source-Code Ihrer eigene Webseite hinzufügen können. Der Webmap Client bietet Ihnen auch an das generierte Template per Vorschau anzeigen zu lassen. Klicken Sie hierfür einfach den Button ‘Vorschau’ im Bereich ‘Einbetten’ und führen weitere Änderungen (z.B. Größe des iFrames) durch.
Die URL Ihres Kartenzustandes wird dabei immer durch ein URL-Shortener verkürzt. Mehr Informationen finden Sie hier.
Sie wollen Ihre Karte auf Papier bringen? Öffnen Sie hierfür im Menü den Bereich ‘Drucken’. Hier können Sie ein PDF generieren lassen, welches dann ausgedruckt werden kann.
Wird das Drucken aktiviert, so wird in der Karte ein Ausschnitt hervorgehoben, der z.Zt. auf ein PDF hinterlegt werden würde. Diesen Ausschnitt können Sie anpassen, indem Sie z.B. die Karte verschieben, hinein- oder hinauszoomen oder auch im Druck-Menü den ‘Massstab’ anpassen.
Zusätzlich können Sie dem PDF neben dem Kartenausschnitt einen Titel, eine Beschreibung/Kommentar, die Legende der Layer oder auch ein Koordinatennetz hinzufügen und die Orientierung (Hoch-/Querformat) in den DIN A3 bzw. DIN A4 Größe ändern.
In dem generierten PDF wird neben Ihrem Kartenausschnitt anhand eines URL-Shorteners die URL Ihres Kartenzustandes sowie ein QR-Code hinterlegt.
Unter dem Menüpunkt Zeichnen & Messen können Sie Ihre Kreativität freien laufen lassen, Anmerkungen setzen oder auch Strecken zu Ihrer Karte messen. Ihre Zeichnung können Sie anschließend auch als KML-Datei herunterladen, per Funktion Teilen verbreiten oder auch ausdrucken.
Symbol
Sie möchten (vordefinierte) Symbole auf die Karte legen, so wählen Sie die Funktion Symbol und markieren auf der Karte die Stelle, wo Ihr Symbol platziert werden soll.
Anschließend erscheint das folgende Pop-Up:
Hier können Sie die Größe des Symbols, sowie das Symbol selbst ändern und auch dem Symbol eine Beschreibung vergeben.
Text
Sie möchten Ihre Karte mit Texten belegen, so wählen Sie die Funktion Text und markieren auf der Karte die Stelle, wo Ihr Text platziert werden soll.
Anschließend erscheint das folgende Pop-Up:
Hier können Sie Ihren Text eingeben, aber auch die Textfarbe anpassen.
Linie
Sie möchten eine Linie oder eine Fläche auf Ihre Karte zeichnen, so wählen Sie die Funktion Linie.
Anschließend erscheint das folgende Pop-Up:
Im Tab Linie / Fläche können Sie eine Beschreibung zu Ihrer Linie bzw. Fläche hinterlegen, aber auch die Farbe ändern. Im anderen Tab Distanz / Fläche sehen zu Informationen zu Ihrer gezeichneten Linie bzw. Fläche.
Messen
Sie möchten eine Strecke oder eine Fläche auf Ihre Karte messen, so wählen Sie die Funktion Messen. Sie können hier wie bei der Funktion Linie vorgehen um eine Strecke oder eine Fläche zu messen.
Anschließend erscheint das folgende Pop-Up:
Hier werden Ihnen Informationen zu Ihrer gezeichneten Strecke oder Fläche dargestellt.
Mehr
Unter Mehr gibt es nun weitere Funktionen zu Ihrer Zeichung:
Das Menü ‘Erweitere Werkzeuge’ beinhaltet Funktionen mit (externen) Layern.
Hier können WMS- oder KML-Layer hinzugefügt werden oder auch der Karte hinzugefügten Layer verglichen werden.
WMS Import
Wird die Funktion ‘WMS Import’ aktiviert, so erscheint ein Dialog in dem Sie (vordefinierte) WMS-Dienste laden können.
Tragen Sie unter ‘URL’ eine URL zum WMS-Dienst ein (z.B. http://atlas.wsv.bund.de/bwastr/wms ) ein oder wählen Sie einen vordefinierten Dienst über die Drop-Down-Liste aus und bestätitgen Ihren Eintrag bzw. Auswahl mit dem Button ‘Verbinden’.
Hinweis: Hat die URL keine Parameter ‘REQUEST’, ‘SERVICE’ oder ‘VERSION, so werden Defaultwerte verwendet:
- REQUEST = GetCapabilities
- SERVICE = WMS
- VERSION = 1.3.0
Wird der Dienst erfolgreich geladen, so erscheinen alle Layer des Dienstes in einer Tabelle. Hier stehen verschiedene Funktionen auf einem Layer zur Verfügung:
Um einen Layer der Karte hinzuzufügen wählen Sie einen Layer per Mausklick aus und verwenden den Button ‘Layer hinzufügen’. Anschließend werden Sie informiert, ob der ausgewählte Layer hinzugefügt wurde, der Layer wird auf der Karte dargestellt und in der Liste unter dem Akkordeon ‘Dargestellte Karten’ wurde der Layer hinzugefügt.
KML Import
Wird die Funktion ‘KML Import’ betätigt, so erscheint auch hier ein Dialog.
Im Dialog werden zwei Möglichkeiten angeboten ein KML-Layer der Karte hinzuzufügen:
Wird ein KML-Layer erfolgreich geladen, so wird dieser Layer unter dem Akkordeon ‘Dargestellte Karten’ aufgelistet.
Vergleichen
Eine weitere Funktion unter dem Menü ‘Erweiterte Werkzeuge’ ist die Funktion ‘Vergleichen’. Durch die Funktion lassen sich Layer, die unter Akkordeon ‘Dargestellte Karten’ aufgelistet werden, grafisch vergleichen.
Wird unter ‘Dargestellte Karten’ ein Layer aufgelistet und diese Funktion aktiviert, so erscheint auf der Karte eine rote Linie.
Dabei wird der erste aktive Layer unter ‘Dargestellte Karten’ im linken Bereich angezeigt und im rechten Bereich ab der roten Linie “abgeschnitten”. Dieses Verhalten bleibt auch bei, wenn Sie die Karte verschieben oder die rote Linie per gedrückt gehaltenem Mausklick verschieben.
Um die Funktion wieder zu deaktivieren, drücken Sie wieder auf die Funktion ‘Vergleichen’ und die rote Linie verschwindet wieder.
In diesem Bereich werden Ihnen vordefinierte Rubriken in einer Baumstruktur angezeigt. Alle Einträge mit einer Checkbox sind hierbei Layer, die auf der Karte dargestellt werden können.
Folgende Funktionen sind auf darstellbare Layer vorzufinden:
Wird ein Layer der Karte hinzugefügt, so wird der Layer in der Baumstruktur rot markiert und unter ‘Dargestellte Karten’ aufgelistet.
Eine Anleitung zur Definition von Rubriken finden Sie unter Definition von Rubriken.
Alle Layer, die Sie der Karte hinzugefügt haben, werden unter ‘Dargestellte Karten’ aufgelistet.
Auch hier hat jeder Layer mehrere Funktionen die ausgeführt werden können:
Sind mehrere Layer in der Liste der ‘Dargestellten Karten’ so ist der oberste Layer in der Liste auch der oberste Layer auf der Karte.
Sie haben einen Layer aus den ‘Dargestellten Karten’ aktiviert und dieser wird in der Karte anzeigt. Nun möchten Sie die Objekt-Informationen angezeigt bekommen. So verwenden Sie die linke Maustaste um eine GetFeatureInfo-Abfrage auszulösen und bei erfolgreicher Anfrage wird Ihnen ein Dialog mit der Antwort der Abfrage angezeigt.
Auch eine Suche steht Ihnen im Webmap Client zur Verfügung. Dies Suche dient hilft Ihnen dabei Orte, Layer, Dienste und Bundeswasserstraßen zu finden und auf der Karte darzustellen.
Unter der Suche werden verschiedene Dienste angefragt:
Gehe nach
Hier wird eine Ortssuche auf dem Dienst ‘Nominatim’ durchgeführt und alle Orte in Abhängigkeit mit Ihrem Suchbegriff aufgelistet.
Per Mouse-Over über die Ergebnisliste werden Ihnen die Orte in der Karte markiert und bei Auswahl gelangen Sie zum Ort hin.
Karte hinzufügen
Im Webmap Client definierte Layer (z.B. für die Rubriken) werden hier gefunden. Auch hier in der Ergebnisliste stehen Ihnen die gleichen Funktionen wie bei allen Layer zur Verfügung:
Wählen Sie einen Layer aus, so wird dieser in der Karte dargestellt und unter ‘Dargestellte Karten’ aufgelistet.
Dienste hinzufügen
Treffer aus dieser Kategorie kommen aus der Opensearch-Schnittstelle. Hier werden Ihnen WMS Dienste zum Suchbegriff angezeigt.
Wählen Sie hier einen Treffer aus, so werden alle Layer des Dienstes auf die Karte gelegt und können über ‘Dargestellte Karten’ angezeigt werden.
BWaStr Locator
Falls Sie nach Bundeswasserstraßen, wie z.B. Elbe, suchen, werden Sie hier fündig. Hier wird ein Dienst des ITZBund angefragt.
Wählen aus dieser Liste eine Bundeswasserstraße aus, so wird die gesamte Strecke der ausgewählten Wasserstraße in der Karte (rot) dargestellt. Sie können auch nur eine Teilstrecke anzeigen lassen. Tragen Sie hierbei unter ‘Von’ und ‘Bis’ gültige Werte eine, bestätigen Sie Ihre Angabe mit dem “>” und die Strecke wird in der Karte (blau) dargestellt.
Klicken Sie mit der Maus auf die markierte Strecke, so werden Ihnen weitere Informationen zu Bundeswasserstraße per Dialog angezeigt. Neben den Informationen besteht für Sie auch die Möglichkeit die angeklickte Strecke als CSV zu exportieren.
Natürlich finden Sie auch Funktionen mit dem man Interaktionen mit der Karte ausführen kann:
Standortbestimmung
Wählen Sie die Button mit dem schwarzen Punkt und eine Abfrage Ihres Standortes wird durchgeführt. Falls Sie die Standortfreigabe bestätigen, wird Ihr Standort in der Karte angezeigt.
Hineinzoomen
Nicht nur über das Zahnrad der Maus können Sie hineinzoomen, sondern auch über den Button ‘+’ ist das Hineinzoomen möglich.
Hinauszoomen
Das gleich wie beim Hineinzoomen gilt auch für das Hinauszoomen.
Zoom auf Ausgangsposition
Falls Sie sich mal in der Karte verirrt haben, können Sie über den untersten Button (mit den gekreuzten Pfeilen) zur Ausgangsposition der Karte zurück wechseln und von vorne starten.
Der Webmap Client stellt verschiedene Hintergrundkarten zur Verfügung.
Folgende Hintergrundkarten stehen Ihnen zur Auswahl:
Über diese Auswahlbox kann zwischen verschiedenen Hintergrundkarten gewechselt bzw. auch gar keine Hintergrundkarte angezeigt werden.
Darstellung der Koordinaten zur Mausposition.
Drop-Down-Liste
Fähren Sie mit der Maus über die Karte, so werden Ihnen im dargestellten Bereich, neben der Drop-Down-Liste der Projektionen, die zur Mausposition gehörenden Koordinaten in der Projektion Mercator angezeigt.
Falls Sie die Koordinaten in einer anderen Projektion angezeigt bekommen haben möchten, so wählen Sie aus der Drop-Downliste die gewünschte Projektion aus und Ihre Koordinaten werden nun in dieser Projektion angezeigt.
Dialog
Um Ihnen Koordinaten einer bestimmten Mausposition in allen Projektionen der Drop-Down-Liste (siehe oben) darstellen zu lassen, verwenden Sie die rechte Maustaste und Ihnen werden im Tab Koordinaten alle Koordinaten in verschiedenen Projektionen dargestellt.
Im anderen Tab BwaStr Locator finden Sie ggfs. eine Station einer Bundeswasserstraße.
Zusätzlich erhalten Sie einen QR-Code mit dem Sie den Webmap Client mit den ausgewählten Koordinaten auf mobilen Geräte laden können.
Vollbild
Sie möchten den Webmap Client in Vollbild-Modus sehen, dann können Sie dies über die Funktion ‘Vollbild’ aktivieren.
Um den Vollbild-Modus zu beenden, betätigen Sie die ‘ESC’-Taste auf der Tastatur.
Problem melden
Sie haben Probleme mit dem Webmap Client. Informieren Sie uns über die Funktion ‘Problem melden’. Wird diese Funktion betätigt, so erscheint ein Dialog, indem Sie folgendes Eintragen können:
Falls Sie ein Problem senden, wird der Webmap Client-Verantwortlich per E-Mail informiert.
Hilfe
Detailierte Hilfe zum Webmap Client.
Mobile Version (nicht im Portal vorhanden)
Um den Webmap Client in der mobilen Version anzeigen zu lassen, verwenden Sie die Funktion ‘Mobile Version’. Das Layout des Webmap Clients ändert sich anschließend zur mobilen Version und die Darstellung von z.b. Menü und Hintergrundkarte ändert sich zur Desktop Version.
Sprachumschalter (nicht im Portal vorhanden)
Sie wollen den Webmap Client z.B. in Englischer-Version sehen. Verwenden Sie einfach den Sprachumschalter und die Sprache des Webmap Clients wird geändert.
Die Konfiguration des Karten Clients erfolgt über JS-Dateien.
Diese Dateien finden Sie in einem eigenen Verzeichnis, außerhalb der Portal-Installation unter
/WEBMAPCLIENT-KONFIGURATIONS-PFAD/WebmapClientData/config/
und enthält die Dateien “setting.js” und “settings.profile.js”.
In der Datei “setting.js” sind alle Einstellungen für den Webmap Client enthalten.
Hinweis: Diese Datei sollte nicht verändert werden. Soll ein Wert einer Einstellung/Variable aus der Datei “setting.js” geändert werden, so soll diese Variable in die Datei “setting.profile.js”-Datei übertragen werden und dort angepasst werden. Die Datei “setting.profile.js” ist per Default leer.
Einstellung | Beschreibung | Wert-Typ | Defaul-Wert |
---|---|---|---|
settingDefaultTopicId | Ausgewählte Rubrik im Karten-Menü | String | themen |
settingExtent | Initialer Kartenausschnitt (in WGS 84) | String | [0.42587260523, 46.9672880527, 15.7908768234, 55.1764096793] |
settingEpsgExtent | Kartenausbreitung der Projektion (in WGS 84) | String | [0.42587260523, 46.9672880527, 15.7908768234, 55.1764096793] |
settingEpsg | Kartenprojektion | String | EPSG:3857 |
settingLanguages | Unterstütze Sparachen | Array | [“de”, “en”] |
settingShortURLService | URL-Shortener Dienst | String | https://is.gd/create.php?format=json |
settingSearchServiceUrl | Dienst zur Suche von WMS Dienste | String | http://dev.informationgrid.eu/opensearch/query?q={query}+t011_obj_serv_op_connpoint.connect_point:http*+t011_obj_serv.type:view+cache:off+datatype:metadata+ranking:score%26ingrid=1%26h=100 |
settingGazetterZoom | Default Zoomstufe bei Ergebnissen der Nominatim-Suche | Integer | 10 |
settingSearchNominatimUrl | Dienst zur Suche von Orten | String | http://nominatim.openstreetmap.org/search?format=json%26countrycodes=de |
settingSearchBwaLocatorUrl | Dienst zur Suche von Bundeswasserstraßen | String | https://atlas.wsv.bund.de/bwastr-locator/rest/bwastrinfo/query?limit=200%26searchfield=all |
settingSearchBwaLocatorGeoUrl | Dienst für Daten zu Bundeswasserstraßen | String | https://atlas.wsv.bund.de/bwastr-locator/rest/geokodierung/query |
settingSearchBwaLocatorStationUrl | Dienst für Stationdaten zu Bundeswasserstraßen | String | https://atlas.wsv.bund.de/bwastr-locator/rest/stationierung/query |
settingCopyrightURL | Link zum Copyright | String | /impressum |
settingSitemapURL | Link zur Sitemap | String | /inhaltsverzeichnis |
settingUseGeodesic | Geodesic-Aktivierung zum Messen | Boolean | true |
settingDefaultMouseProjections | Reihenfolge von bekannten Projektionssystemen für die Funktionen “Mauszeiger-Position-Auswahl” und “Koordinaten-Position-Rechtsklick” | Array | [‘EPSG:3857’, ‘EPSG:4326’, ‘EPSG:31466’, ‘EPSG:31467’, ‘EPSG:31468’, ‘EPSG:31469’, ‘EPSG:25832’, ‘EPSG:25833’] |
settingDefaultMousePositionIndex | Default Projektion für die Darstellung von Koordinaten per Mauszeiger | Integer | 0 |
settingDefaultWMSList | Vordefinierte Liste von WMS Diensten für den Import von WMS | Array | [] |
settingShareFacebook | Kartenzustand teilen per Facebook | Boolean | true |
settingShareMail | Kartenzustand teilen per E-Mail | Boolean | true |
settingShareGoogle | Kartenzustand teilen per Google+ | Boolean | true |
settingShareTwitter | Kartenzustand teilen per Twitter | Boolean | true |
settingShareIFrame | Kartenzustand teilen per iFrame | Boolean | true |
settingShareQR | Kartenzustand teilen per QR-Code | Boolean | true |
settingShareLink | Kartenzustand teilen per Link | Boolean | true |
settingPrintLogo | URL zum Logo beim Druck | String | location.protocol + ‘//’ + location.host + ‘/ingrid-webmap-client/frontend/prd/img/print_logo.png’ |
settingPrintNorthArrow | URL zum Nordzeiger beim Druck | String | location.protocol + ‘//’ + location.host + ‘/ingrid-webmap-client/frontend/prd/img/north_arrow.png’ |
settingPrintGraticuleLayer | URL und Layer für das Koordinatennetz beim Druck | String | {“url”:”http://atlas.wsv.bund.de/netze/wms?”, “layers”:[“GN”,”GNB”]} |
settingKMLName | Prefix für die Datei beim KML-Download | String | INGRID |
settingHideCatalog | Verstecken des Menüs Rubrik | Boolean | false |
settingEnableW3W | Darstellung von What3Words im Context-Popup ‘Positionen | Boolean | false |
w3wUrl | URL zu What3Words Api | String | https://api.what3words.com |
w3wApiKey | What3Word Api Schlüssel | String | OM48J50Y |
settingShowLayerServiceName | Darstellung von Service-Name eines Layers in der Infobox | Boolean | false |
settingShowISOXML | Darstellung von CSW-URL in Dienst-Infobox | Boolean | true |
settingSearchCoordsXY | Koordinaten-Tausch bei der Suche für Default-Projektion | Boolean | false |
settingSearchCoordsZoom | Zoomstufe für die Koordinaten-Suche | Integer | 16 |
Beispiel: Mit Hinzufügen der nachfolgenden Einstellung in die Datei “settings.profile.js” wird das vorausgewählte Thema auf “Anbieter” gesetzt.
...
settingDefaultTopicId = 'anbieter';
...
Neben den genannten Einstellungen zu dem Webmap Client, besteht auch die Möglichkeit diesen Client mit Daten bzw. Rubriken zu befüllen, d.h. eine Baumstruktur von (Struktur-) Layern zu erzeugen.
Bei einem Blick auf das Menü des Clients finden Sie das Akkordeon ‘Themen’. Hier enthalten ist eine Baumstruktur aus (WMS-) Layern, die zu einzelnen Kategorien zugeordnet sind.
Um solche Rubriken zu erstellen, bedarf es mehrere Anpassung von JSON-Dateien unter dem Verzeichnis:
/WEBMAPCLIENT-KONFIGURATIONS-PFAD/WebmapClientData/data/
Definition von Layern (layers.json)
Alle (WMS-) Layer, die in einer Rubrik auftauchen sollen, müssen in einer Liste in der Datei layers.json definiert werden.
Einstellung | Beschreibung | Wert-Typ |
---|---|---|
type | Definition des Layer-Types: “wmts” oder “wms” | String |
label | Titel des Layers | String |
background | Layer ist ein Hintergrund-Layer | Boolean |
format | Layer-Bildformat | String |
attribution | Titel für die URL unter ‘attributionUrl’ (wird in der Karte (unten rechts) angezeigt, wenn der Layer aktiv ist) | String |
attributionUrl | URL für weitere Infos zum Layer | String |
highlightable | WIRD NICHT BEI INGRID VERWENDET | String |
hasLegend | Layer hat eine Legende | Boolean |
legendUrl | URL der Legende (falls vorhanden, ansonsten wird GetLegenden-Request ausgeführt) | String |
searchable | Layer kann in der Suche recherchiert werden (Wert: false oder true) | Boolean |
version | Version des Layers | String |
opacity | Per default Sichtbarkeit/Transparenz des Layers setzen (Wert: 0 - 1) | Float |
crossOrigin | GetMap-Anfrage auf Layer liefert im Response-Header ‘Access-Control-Allow-Origin: *’ oder ‘Access-Control-Allow-Origin: |
Boolean |
extent | Extent des Layers in WGS84 | String |
WMS | ||
wmsUrl | URL des Layers | String |
wmsLayers | ‘NAME’ der dazustellenden Layers. Mehrere Layers werden kommagetrennte aufgelistet. | String |
singleTile | Layer wird per SingleTile (Wert: true) geladen oder in Kacheln (Wert: false) | String |
gutter | Rand in Pixel um Tiles | Integer |
tooltip | GetFeature-Info-Abfrage ist möglich | Boolean |
queryLayers | Layers für GetFeatureInfo-Abfrage setzen, falls ‘tooltip’ auf ‘true’. | String: Wenn nicht definiert, dann wird ‘wmsLayers’ verwendet. |
style | “styles”-Parameter bei GetMap-Abfrage setzen | ’’ |
WMTS | ||
serviceUrl | WMTS-ServiceMetadataURL | String |
template | WMTS-ResourceURL | String |
serverLayerName | Layer-Name für WMTS | String |
style | Layer-Style für WMTS | String (default: “default”) |
matrixSet | TileMatrixSet Identifier des Layers | Array |
origin | TileMatrixSet TopLeftCorner des Layers | Array |
tileSize | TileMatrixSet TileMatrix-TileWidth bzw. -TileHeight des Layers | Array (default: 256) |
scales | TileMatrixSet TileMatrix-ScaleDenominator des Layers | Array |
matrixIds | TileMatrixSet TileMatrix-Identifier des Layers | Array (default: Berechnung durch “scales”) |
requestEncoding | “REST” oder “KVP” | String (default: “KVP”) |
timeEnabled | Layer hat einen Zeitstempel | Boolean |
timestamps | Zeitstempeln des Layers | Array |
timeBehaviour | Layer Zeit Verhalten | String |
Beispiele:
{
...
// WMS
"webatlasde_light": {
"wmsUrl": "http://sg.geodatenzentrum.de/wms_webatlasde.light?",
"wmsLayers": "webatlasde.light",
"gutter": 0,
"attribution": "GeoBasis-DE / BKG 2016",
"attributionUrl": "http://www.bkg.bund.de",
"background": true,
"format": "png",
"timeBehaviour": "last",
"label": "webatlasde.light",
"singleTile": false,
"highlightable": false,
"hasLegend": true,
"legendUrl": "http://sg.geodatenzentrum.de/wms_webatlasde.light?styles=&layer=webatlasde.light&service=WMS&format=image%2Fpng&sld_version=1.1.0&request=GetLegendGraphic&version=1.1.1",
"type": "wms",
"queryable": false,
"tooltip": true,
"version": "1.1.1",
"opacity": 1,
"searchable": true,
"crossOrigin": false
},
...
// WMTS
"wmts_bwastr" : {
"attribution": "DLZ-IT BMVBS",
"attributionUrl": "www.dlz-it.de",
"type": "wmts",
"template": "http://atlas.wsv.bund.de/bwastr/wmts/1.0.0/WmsBWaStr/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
"matrixSet": "osm_grid",
"version": "1.0.0",
"format": "png",
"timestamps": [],
"requestEncoding" : "REST",
"style": "default",
"origin": [-20037508.342787, 20037508.342787],
"resolutions": [156543.03392804097, 78271.51696402048, 39135.75848201024, 19567.87924100512, 9783.93962050256, 4891.96981025128, 2445.98490512564, 1222.99245256282, 611.49622628141, 305.748113140705, 152.8740565703525, 76.43702828517625, 38.21851414258813, 19.109257071294063, 9.554628535647032, 4.777314267823516, 2.388657133911758, 1.194328566955879, 0.5971642834779395],
"matrixIds": ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"],
"hasLegend": false,
"label": "Bundeswasserstrassen WMTS (REST)",
"queryable": false,
"opacity": 1,
"timeBehaviour": "last",
"singleTile": false,
"highlightable": false,
"crossOrigin": false,
"extent": [5.8, 47, 15, 55]
},
...
}
Die Liste ist auch in der Suche des Webmap Clients integriert, sodass eine Suche nach einzelnen definierten (WMS-) Layern recherchiert werden kann.
Definition von Rubriken (catalogs.json)
Rubriken, die im Webmap Client existiern sollen, werden in der Datei catalogs.json definiert. Die Definition einer Rubrik kann folgendermaßen aussehen:
{
"topics": [{
// Definition Hintergrund-Layer per default
"defaultBackground": "osmLayer",
// Vorhandene Sprachen der Rubrik
"langs": "de,en",
// Definition von per Default selektierten Layern
"selectedLayers": [],
// Definition von per Default sichtbaren Layern
"activatedLayers": [],
// Definition von auswählbaren Hintergrund-Layern
"backgroundLayers": ["osmLayer", "webatlasde_light"],
// ID der Rubrik
"id": "themen"
},
...
]
}
D.h. es kann z.B. je Rubrik definiert werden, welche Hintergrundkarten verwendet werden sollen (“backgroundLayers”).
ACHTUNG: Die Hintergrundkarten werden mit Ihrer ID referenziert und sind normal in layers.json definiert. Diese IDs, z.B. “webatlasde_light” im Bsp. oben, dürfen nicht verändert werden, damit das Layout bei der Auswahl der Hintergrundkarten funktioniert (die IDs sind mit styles belegt).
Erstellung der Baumstruktur zu einer Rubrik (catalog-[TOPIC-ID].json)
Zu jeder definierten Rubrik unter ‘catalogs.json’ muss eine weitere JSON-Datei erstellt werden. Von der Benennung der Datei muss diese folgende Syntax vorweisen:
catalog-[TOPIC-ID].json
In der erstellten Datei wird die Struktur der Rubrik im JSON-Format hinterlegt. Wie der Inhalt des JSON-Formats aussehen kann, zeigt folgendes Beispiel:
{
"results": {
"root": {
// Root Rubrik ID (immer 'root')
"category": "root",
// WIRD NICHT BEI INGRID VERWENDET
"staging": "prod",
// Eindeutige ID eines Knotens
"id": 1,
// Definition von Unterknoten
"children": [{
// WIRD NICHT BEI INGRID VERWENDET
"category": "cat70",
// WIRD NICHT BEI INGRID VERWENDET
"staging": "prod",
// Knoten-Status per Default
"selectedOpen": false,
// Titel des Knotens
"label": "Geobasisdaten",
// Eindeutige und einmalige Rubrik-Knoten ID, erweitert URL-Parameter 'catalogNodes' (Wiederherstellung des Knoten-Status)
"id": 2,
// Definition von Unterknoten
"children": [{
// WIRD NICHT BEI INGRID VERWENDET
"category": "cat71",
// WIRD NICHT BEI INGRID VERWENDET
"staging": "prod",
// Knoten-Status per Default
"selectedOpen": false,
// Titel des Knotens
"label": "Bestandsübersicht Geodatendienste VKV",
// Eindeutige und einmalige Rubrik-Knoten ID, erweitert URL-Parameter 'catalogNodes' (Wiederherstellung Knoten-Status)
"id": 3,
// Definition von Unterknoten
"children": [{
// WIRD NICHT BEI INGRID VERWENDET
"category": "layer",
// WIRD NICHT BEI INGRID VERWENDET
"staging": "prod",
// Titel des Knotens
"label": "LGLN-Bestand",
// ID des Layers (definiert in layers.json)
"layerBodId": "-652009786_bestand",
// Eindeutige und einmalige Rubrik-Knoten ID, erweitert URL-Parameter 'catalogNodes' (Wiederherstellung Knoten-Status)
"id": 4,
// Definition von Unterknoten
"children":[]
},
...
]
},
...
]
},
...
]
}
}
}
Zu beachten ist: Hat ein Knoten die Eigenschaft “layerBodId”, so handelt es sich um einen darstellenden Layer-Knoten, ansonsten wird es als Struktur-Knoten dargestellt (ohne Checkbox).
Die im Webmap Client verwendete Hilfe für einzelne Funktionen finden Sie unter:
/<PORTAL-INSTALLATION>/apache-tomcat/webapps/ingrid-webmap-client/frontend/help/
Dort existieren für jede mögliche Sprache (INGRID: de, en) eine Hilfe-Datei im JSON-Format. In dieser JSON-Datei werden über eine Schlüssel eine Hilfe-Titel, -Text und -Image (z.Zt. nicht in Verwendung) zu einer Funktion im Webmap Client referenziert.
Die aktuelle Hilfe des Schweizer Mapclients als JSON erhalten Sie z.B. hier als Hilfe deutsch oder Hilfe englisch.
Da der Zustand der Karte in der URL abgebildet wird, kann die URL sehr lang werden. Der URL-Shortener verkürzt hierfür die URL der Karte und wird bei den Funktionen Teilen und Drucken verwendet.
Per Default wird im Mapclient der öffentlich Dienst https://is.gd/ verwendet. Über diesen Dienst kann eine URL folgendermaßen verkürzt werden:
https://is.gd/create.php?format=json&url=<URL>
Als Antwort des Dienstes wird ein JSON-Objekt mit einem Schlüssel ‘shorturl’ geliefert, z.B.:
{ "shorturl": "https://is.gd/pvfPuU" }
Den per Default eingestellten URL-Shortener kann man im Webmap Client austauschen. (siehe Konfiguration). Hierbei ist es notwendig, dass der ausgetauschte URL-Shortener die gleiche JSON-Anwort, auch von der Struktur mit dem gleichen Schlüssel, liefert.
Eine alternative hierbei ist YOURLS.
Es gibt zwei Möglichkeiten YOURLS zu installieren.
Passen Sie bei beiden Möglichkeiten die Datei config.php im Verzeichnis /YOURLS/user an. Falls diese Datei config.php nicht existiert, so machen Sie eine Kopie der Datei config-sample.php und nennen Ihre Kopie in config.php um.
Tragen Sie folgende Eigenschaften-Werte ein:
**Datenbank**
- MySQL Datenbank Benutzer: define( 'YOURLS_DB_USER', 'DB_BENUTZERNAME' );
- MySQL Datenbank Passwort: define( 'YOURLS_DB_PASS', 'DB_BENUTZERNAME-PASSWORT' );
- MySQL Datenbank Name: define( 'YOURLS_DB_NAME', 'yourls' );
- MySQL Host: define( 'YOURLS_DB_HOST', 'localhost' );
- MySQL Tabellen Prefix: define( 'YOURLS_DB_PREFIX', 'yourls_' );
**YOURLS URL**
- YOURLS URL: define( 'YOURLS_SITE', 'YOURL-URL' );
**BENUTZER**
- YOURLS Benutzer-Login: $yourls_user_passwords = array('BENUTZERNAME' => 'BENUTZER-PASSWORT');
Weitere Einstellungsmöglichkeiten von YOURLS finden Sie hier.
Rufen Sie anschließend die YOURLS-Adminoberfläche mit YOURL-URL/admin/ auf und loggen sich mit BENUTZERNAME und BENUTZER-PASSWORT ein.
Für die Funktionen Teilen, Koordinatenanzeige (Maus-Rechts-Klick auf der Karte) und Drucken wird ein QR-Code dargestellt. Für die Generierung des QR-Codes bietet der Webmap Client eine eigene Rest-Schnittstelle:
http://<HOSTNAME>/ingrid-webmap-client/rest/data/qrcodegenerator?url=<URL>
Über diese Schnittstelle wird für eine beliebige URL eine QR-Code generiert.
Für die QR-Code Generierung wird die JAVA-Bibliothek com.google.zxing.core in der Version 3.2.1 verwendet.
Für die Funktion Drucken wird im Webmap Client die JAVA-Bibliothek org.mapfish.print.print-lib in der Version 2.1.2 verwendet.
Ja, dies wird durch das Überschreiben der Einstellung settingEpsg in der Datei settings.profile.js ermöglicht.
Hinweis: Möglicherweise funktioniert das Drucken des Hintergrund-Layers OSM (OpenStreetMap) nicht korrekt bzw. es wird eine Karte an falscher Position ausgedruckt, da der OSM-Layer die Projektion nicht korrekt unterstützt.
Ja, die Bilder sind als CSS definiert und liegen als PNG Dateien in den Maßen 140 x 60 vor. Im folgenden wird beschrieben, wie ein neues Thema mit Bild hinzugefügt wird.
ACHTUNG: Diese Änderungen sollten wemove mitgeteilt werden, damit diese ins Profil übernommen werden können. Damit bleiben bei einem Update oder bei einer Neuinstallation und Umschalten auf das Profil die Änderungen erhalten.
Bsp. zum Hinzufügen eines neuen Themas “inspire”:
[ga-topic] .ga-topics-sprite-inspire {
background: url("../img/theme_inspire.png");
width: 140px;
}
Der per Default eingestellte URL-Shortner (https://is.gd/create.php?format=json) verkürzt nur URL’s mit einer Domain und keine mit einer IP-Adresse. Hier liefert der URL-Shortener einen Fehler und vom Webmap Client wird die ungekürzte URL zurückgeliefert.
Hinweis: Der URL-Shortener YOURLS verkürzt auch URL’s mit IP-Adressen. Mehr Informationen zu YOURLS finden Sie unter URL-Shortener.