TileServer Manager
Allgemein
Über den TileServer Manager kann der aktuelle Status eingesehen und die wichtigsten Befehle direkt ausgeführt werden.

Oben steht die URL des TileServers und darunter der aktuelle Status. Unterhalb sind die Buttons/Funktionen vorhanden:
- STARTE RENDERER: Damit wird das Rendern von Kacheln/Tiles gestartet. Es startet das Prerendern der ausgewählten Kartendefinition. Es wird ein Render-Job initialisiert, der über
GetStatusbeobachtet werden kann. - RENDERER ABBRECHEN: Damit wird das Rendern der ausgewählten Karte abgebrochen. Der TileServer stoppt den aktuellen Job.
- CACHE LEEREN: Löscht die Kacheln der in der Auswahlliste gewählten Karte von der Festplatte und entfernt diese aus dem Hauptspeicher.
Zudem können hier die wichtigsten Kommandos (oberhalb der Buttons) direkt ausgeführt werden:
| Kommando | Beschreibung |
|---|---|
| GetStatus | Zeigt die Version vom TileServer und den aktuellen Status an. |
| GetExtendedConfig | Zeigt detailliert die Inhalte der Konfiguration der TileServer.Properties Zum Beispiel wenn ein zweiter TileServer eingebunden ist, werden auch diese Informationen der TileServer.properties mit angezeigt. Enthält alle Informationen über die Karten und die Renderer. |
| ReloadConfig | Lädt die Konfiguration der TileServer.Properties neu! Das muss bei Änderungen in der TileServer.Properties unbedingt durchgeführt werden. |
| LoadEmptyTiles | Ermöglicht das erneute Abrufen von den leeren Kacheln. Beim Start vom TileServer (WildFly in Verbindung mit einem TileServer und einer definierte Karten) werden die leeren Kacheln synchronisiert. Daher kann das Starten vom TileServer in Projekten mit vielen leeren Kacheln länger dauern. Leere Kacheln entstehen dort, wo keine Objekte aus z.B. einer MapGuide Karte vorhanden sind. Damit nicht der TileServer komplett neu gestartet werden muss, gibt es hier die Möglichkeit, das Laden der EmptyTiles manuell anzustoßen. |
| SaveEmptyTiles | Leere Kacheln werden nicht als einzelne *.png-Dateien abgespeichert, sondern zunächst nur im Browser Cache gespeichert. Über diese Funktion werden (ohne Neustart vom WildFly) die leeren Kacheln auf dem entsprechenden Pfad der Kacheln in der _EmptyTiles.delta gespeichert. |
Optionen beim Rendern von Karten
Im TileServer Manager wird unten in der mittleren Auswahlliste die TileServer Karte für die Kachelung selektiert. Nach dem Starten des Renderers erscheint eine Abfrage, welche Kacheln denn gerendert werden sollen.
Mit Bestätigung der OK-Schaltfläche werden die Tiles dann erstellt. Der Start ist an der CPU-Auslastung im Kartenserver deutlich erkennbar und wird als neuer Job im Status angezeigt. Auf der Festplatte wird in dem angegebenen Pfad z.B. CacheManager.BasePath=d:\\MapEdit\\tiles die Verzeichnisstruktur angelegt und die Kacheln dort gespeichert:

Alle Kacheln neu erzeugen
Wählen Sie diese Einstellung, wenn Sie zum ersten Mal die Kacheln einer Karte erzeugen. Dieser Befehl löscht alle vorhandenen gerenderten Kacheln.
Nur fehlende Kacheln erzeugen
Wenn Sie bereits vorhandene Kacheln gerendert haben und diese auf den neusten Stand updaten wollen, wählen Sie diese Option. Dabei werden die Kacheln einzeln überschrieben und nicht vorher alles gelöscht.
Minimal/Maximal Zoomlevel
Es gibt die optionale Möglichkeit, gezielt bestimmte Zoomlevel-Bereiche, oder nur einen Zoomlevel-Bereich neu zu rendern. Wenn man hier nichts einstellt und so lässt, also 1 bis 28, wird das Rendern entsprechend den Einstellungen PrerenderZoomLevels und ValidZoomLevels in der TileServer.properties durchgeführt. Wird ein bestimmter Zoomlevel gewählt muss dieser aber immer innerhalb der generellen Einstellungen der Karte sein.
TileServer Befehle
Über den Link / Button im Kachel-Manager getstatus kann eine detaillierte Anzeige des TileServer geöffnet werden. Dort können auch weitere ausführbare TileServer Befehle/Kommandos unten auf der Seite in einer Auswahlliste ausgewählt werden:

| Kommando | Beschreibung |
|---|---|
| cancelprerenderer | Bricht das Prerendern komplett ab. |
| clearcache | Löscht alle Kacheln auf der Platte und im Speicher. |
| clearemptytiles | Leere Kacheln werden gelöscht. |
| clearwarnings | Löscht alle Warnungen und Fehlermeldungen von gestatus und getstatusxml. |
| clearwebrequestcache | Löscht aus dem Speicher die Anfrage der RefSysInfo, da diese Informationen im Browser Memory gespeichert werden. |
| getextendedconfig | Siehe oben. |
| getstatus | Siehe oben. |
| getstatusxml | Getstatus in XML Format. Die letzten 10 Render-Jobs werden angezeigt. |
| getversion | Zeigt die Version der geladenen TileServer.war an. |
| invalidate | Hiermit können Kacheln an vorgegebenen Koordinaten aktualisiert werden. Detail siehe 'Kacheln mittels XML Datei aktualisieren' weiter unten. |
| loademptytiles | Siehe oben. |
| readconfig | Zeigt den Inhalt der TileServer.properties. |
| reloadconfig | Nach Änderungen in der TileServer.Properties sollte dieser Befehl ausgeführt werden, da auch die TileServer.properties im Cache hängt. |
| reloadlogconfig | Wurden Änderungen in der log4j.properties gemacht, kann über diesen Befehl die Konfiguration neu geladen werden, ohne WildFly neu zu starten. |
| saveemptytiles | Siehe oben. |
| showlog | Zeigt den Inhalt der TileServer.log. Wenn zum Beispiel über getstatus eine rote Error- Meldung angezeigt wird, dann sollte man immer auch showlog anschauen. |
| synctodisk | Synchronisiert den Memory Cache mit dem Plattenspeicher (wenn zum Beispiel von Außen Änderungen an Kacheln gemacht wurde/überschrieben). |
| writeconfigform | Wenn eine neue TileServer.properties in WildFly geladen werden soll, kann hier über ein Upload diese geladen werden. |
Direkter URL-Aufruf
Fast alle Befehle/Kommandos können über eine URL gestartet und mit weiteren Parametern versehen werden.
Wir empfehlen immer den TileServer über den Parameter z.B. TileServer.Password=meinpassword zu schützen. Dann müssen alle URLs diesen Parameter mit übergeben, ansonsten wird der Befehl/Kommando nicht ausgeführt.
https://kartenserver:8080/TileServer/TileServlet?getstatus&Password=IhrPasswort
Wir empfehlen einen direkten URL-Aufruf jedoch nur durchzuführen wenn Sie wissen was Sie tun. Im Zweifel kann Ihnen unser Support oder Consulting Team gerne weiterhelfen. Bitte beachten das in der Version 25.2.3 auch bei aktiviertem Passwort die Befehle getversion und getstatus ohne Eingabe eines Passworts ausführbar sind.
Ab TileServer Version 26.1.x oder höher gibt es den Parameter TileServer.ForceInputPassword=true, welcher in der TileServer.Properties gesetzt werden muss und verhindert dass man das Passwort per URL übergeben kann.
Das sollte aus Sicherheitsgründen zumindest bei aus dem Internet erreichbaren Servern aktiviert werden.
Dh. die folgenden URL-Aufrufe und Beispiele u.a. welche in geplanten Tasks eingebunden werden, können dann nicht mehr automatisiert ausgeführt werden.