3.2. Einstellungen für die Kachel-Provider

Tabelle 3.5. Die Properties für die Provider Setups

Property-NameWert-TypDefault-WertBeschreibung
Provider string N/A Bestimmt den Typ des Providers am Kopf der Provider-Kette.
SetupName string N/A Bestimmt den Namen des aktiven Setups.
SetupNames comma separated string list N/A Bestimmt die Liste der verfügbaren Setup-Namen. Falls dies angegeben ist und mehr als einen Eintrag enthält, so aktiviert dies die Toolbar-Schaltfläche zum Umschalten zwischen den Setups.

Tabelle 3.6. Die Properties für die caching Provider

Property-NameWert-TypDefault-WertBeschreibung
CacheFile.AllowUpdate boolean true Bestimmt, ob der Datei-Cache mit frisch heruntergeladenen Kachelbildern aktualisiert wird. Dies kann verwendet werden, um das Ändern der gecachten Dateien zu verhindern, auch wenn Kacheln manuell forciert aufgefrischt werden. Dies kann nützlich sein, sofern das Cache-Verzeichnis nur lesbar ist oder der ausführende Benutzer keine Schreibrechte darin besitzt.
CacheFile.Directory string N/A Bestimmt den Pfad des Verzeichnises, worin die gecachten Kachelbilder gesucht und gespeichert werden sollen. Dieses Property unterstützt einfache Variablen-Expansion mit spezieller Unterstützung für die DYN_* Dateivariablen, welche mit den Einstellungen der FileHandler-Datei gefüllt werden. Dies erlaubt es, das Cache-Verzeichnis relativ zu dieser Datei zu halten. Aber es ist auch möglich, hier einfach einen absoluten Pfad anzugeben.
CacheFile.Format string jpg Bestimmt das Format, in welchem die lokalen Kachelbilder gespeichert werden sollen. Dies ist mit Absicht unabhängig vom Dateiformat, welches vom Internet-Dienst erhalten wurde, um weitere Komprimierung zu unterstützen (viele Provider liefern .PNG-Dateien aus, welche noch signifikant komprimiert werden können, wenn hier .JPG verwendet wird). Der angegebene String muss eines der von javax.imageio unterstützten Bildformate sein, also z.B. "png", "jpg", etc..
CacheFile.MaxAge Dauer 0-00:00:00.000 Bestimmt das maximale Alter, nach welchem auf der Festplatte gecachte Kartenkacheln als nicht mehr aktuell behandelt werden sollen. Solche Kacheln werden dann beim nächsten Zugriff vom darunterliegenden Provider erneut angefordert. Falls dies Null ist (der Default), so behalten gecachte Kacheln ihre Gültigkeit ohne Limit und die einzige Möglichkeit zum Auffrischen besteht in einem manuell forciertem Neuladen.
CacheFile.Provider string N/A Bestimmt den den Typ des Kachel-Providers, welcher für noch nicht im Cache-Verzeichnis vorliegende Kacheln konsultiert werden soll.
CacheMemory.MaxAge Dauer 0-00:00:00.000 Bestimmt das maximale Alter, nach welchem im Arbeitsspeicher gecachte Kartenkacheln als nicht mehr aktuell behandelt werden sollen. Solche Kacheln werden dann beim nächsten Zugriff vom darunterliegenden Provider erneut angefordert. Falls dies Null ist (der Default), so behalten gecachte Kacheln ihre Gültigkeit ohne Limit und die einzige Möglichkeit zum Auffrischen besteht in einem manuell forciertem Neuladen.
CacheMemory.Provider string N/A Bestimmt den den Typ des Kachel-Providers, welcher für noch nicht im Arbeitsspeicher vorliegende Kacheln konsultiert werden soll.
CacheMemory.SizeLimit int 16 Bestimmt die maximale Anzahl von Kacheln, welche im Arbeitsspeicher vorgehalten werden dürfen.

Die beiden Dauer-Properties oben müssen exakt im folgenden Format angegeben werden:

  1. Anzahl Tage als nicht-negativer Integerwert

  2. Ein einzelner Dash: "-"

  3. Anzahl Stunden mit exakt zwei Ziffern

  4. Ein einzelner Doppelpunkt: ":"

  5. Anzahl Minuten mit exakt zwei Ziffern

  6. Ein einzelner Doppelpunkt: ":"

  7. Anzahl Sekunden mit exakt zwei Ziffern

  8. Ein einzelner Punkt: ":"

  9. Anzahl Millisekunden mit exakt drei Ziffern

Jede Abweichung von diesem Format führt beim Laden der Datei zu einem Fehler.

Tabelle 3.7. Die Properties für die Provider mit einem Netzwerk-Backend

Property-NameWert-TypDefault-WertBeschreibung
ArcGIS.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.
BingMaps.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.
GoogleMaps.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.
OpenStreetMap.Copyright string (leer) Erlaubt das Übersteuern des Default-Copyright-Hinweistextes für diesen Provider. Da einige Kachel-Server die Kacheln gemäss der Vorgabe von OpenStreetMap ausliefern, jedoch dahinter ihre eigenen Daten stehen, gilt für diese ein anderes Copyright. Falls dies leer oder nicht angegeben ist, so wird das Standard-Copyright von OpenStreetMap angezeigt von diesem Provider.
OpenStreetMap.MaxZoom integer 18 Bestimmt den maximalen Zool-Level für diesen Provider. Dies kann justiert werden, da verschiedene OpenStreetMap Kachel-Server unterschiedliche solche Limiten haben können.
OpenStreetMap.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.
WebMapService.Copyright string (leer) Erlaubt die Anzeige eines Copyright-Hinweistextes für diesen Provider, da die meisten dieser Kartendienste ihre Daten gemäss spezifischer Nutzungsbedingungen ausliefern. Falls dies leer oder nicht angegeben ist, so wird kein Copyright angezeigt von diesem Provider.
WebMapService.MaxZoom integer 18 Bestimmt den maximalen Zool-Level für diesen Provider. Dies kann justiert werden, da verschiedene Karten-Server unterschiedliche solche Limiten haben können.
WebMapService.MinZoom integer 0 Bestimmt den minimalen Zool-Level für diesen Provider. Dies kann justiert werden, da verschiedene Karten-Server unterschiedliche solche Limiten haben können.
WebMapService.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.
WebMapService.BasicAuth.Username string (leer) Bestimmt einen Benutzernamen für HTTP BasicAuth. Dies wird nur verwendet wenn sowohl Benutzername als auch Password angegeben wurden.
WebMapService.BasicAuth.Password string (leer) Bestimmt ein Passwort für HTTP BasicAuth.
YandexMaps.URL string siehe unten Bestimmt die Template-Kachel-URL für diesen Provider.

Die URLs für die verschiedenen Provider oben können weggelassen werden, falls sie sich nicht von den folgenden Default-Werten unterscheiden:

Alle obigen Provider unterstützen das Ersetzen der folgenden Variablen in der Template-URL:

Tabelle 3.8. Die Properties für den speziellen Offline Provider

Property-NameWert-TypDefault-WertBeschreibung
Offline.Background color 89,89,89 Bestimmt die Hintergrundfarbe für nicht verfügbare Kacheln.
Offline.Text string [Nicht verfügbar weil offline] Bestimmt eine Meldung zur Anzeige in der Kachelmitte.
Offline.TextColor color 200,0,0 Bestimmt die Textfarbe für die Kachel-Meldung.
Offline.TextFont string Dialog-ITALIC-14 Bestimmt den Schriftnamen für die Kachel-Meldung.
Offline.Copyright string (leer) Erlaubt die Anzeige eines Copyright-Hinweistextes für diesen Provider. Falls dies leer oder nicht angegeben ist, so wird kein Copyright angezeigt von diesem Provider.
Offline.MaxScale integer 10 Bestimmt die maximale Skalierung dieses Providers.
Offline.MaxZoom integer 20 Bestimmt den maximalen Zoom-Level dieses Providers.
Offline.MinScale integer 0 Bestimmt die minimale Skalierung dieses Providers.
Offline.MinZoom integer 0 Bestimmt den minimalen Zoom-Level dieses Providers.
Offline.TileSize integer 256 Bestimmt Kachelgrösse dieses Providers.

Dieser Provider kann als Backend für einen der Caching Provider verwendet werden, falls sichergestellt werden soll, dass kein Netzwerkverkehr stattfinden darf. In einem solchen Fall sollten die Minima und Maxima für Skalierung und Zoom-Level so konfiguriert werden, dass sie den verfügbaren Kacheln im (Datei-)Cache entsprechen.