WMS-Daten Cachen?

Hallo zusammen
ich bin grad am Mappen mit den WITTEN-Luftbildern
und da fiel mir auf das JOSM die wärend einer Session die Daten sofort verwirft sobald man einmal die Zoomstufe oder den Bildbereich wechselt - wenn man wieder in die vorherige Zoomstufe geht oder wieder in den selbern Kartenbereich geht werden die Daten erneut (herunter)geladen

→ hab ich irgendwas falsch eingestellt ?
→ ist das gewollt ?

denn
klar hat das den Vorteil das es weniger Resourcen verbraucht ABER
das verursacht

  1. ne Menge unnötigen Traffic - und damit Kosten für die OSM-Server(-Spender)
  2. unnötige Wartezeiten wenn die eigene Leitung etwas lansamer ist oder man gerade etwas anderes runterlädt was einen ziemlich nerven kann

oder war das bis jetzt nie ein Problem weil die Witten-Bilder hochauflösender sind und damit mehr daten übertragen werden müssen ?

gruß
Nix–Da

oder das Caching-Modul des WMS-Plugins ist defect …
oder die Cache-size ist zu standardmäsig zu klein für die hochauflösenden Witten-Daten

ah ok
bin grad auf
http://wiki.openstreetmap.org/wiki/JOSM/Plugins/WMSPlugin#Caching
gestoßen - ich versuchs mal mit
Cache …standard mit 70MB ist wohl etwas wenig …


cache.wmsplugin.expire -1 : this is a time in second until the tiles are invalidated. -1 means “never flush”.
cache.wmsplugin.maxsize 999999999 : maximal size of the cache (probably in MB)

scheint zu klappen

Du solltest noch bedenken, dass ab mehreren tausend Dateien
im Cache-Directory der Zugriff deutlich langsamer werden kann.
So jedenfalls meine Erfahrungen mit den Dortmunder Luftbildern.

Ob das nun an der Datenverwaltung in JOSM oder im Betriebssystem
oder bei beiden liegt, kann ich nicht einschätzen. Wie auch immer bei
so großen Datenmengen/Dateizahlen haben beide sicher einiges zu tun.

Edbert (EvanE)

hmm - ok
naja - vorerst dürfte ich mit meinen 4-gig-Ram ne weile zurecht kommen
ansonsten wirds irgendwann Zeit ne SSD zu kaufen :smiley:

danke für die Frage und den Tipp. Ich wusste nicht, dass ich JOSM zum Cachen überreden kann.

hi
ich hab das mit den dortmunder bildern damals systematisch ausprobiert:

klappt ganz gut, solange man konsequent NICHT die auflösung ändert - zoomt.
beim zoomen ändert sich nicht nur die auflösung, sondern auch die bezugskoordinate.
und wenn die auch nur um ein pixel verschoben ist zu den bereits im cache befindlichen pngs, holt er sich neue.
gruss
walter

Hallo Walter

Habe meine Erfahrungen auch aus Dortmund.
Solange man JOSM nicht beendet und die Auflösung nicht mehr ändert
benutzt er die Tiles aus dem Cache. Dann klappt auch zoomen und
verschieben ohne Probleme.

Es gibt einen Effekt, der zuerst etwas verwunderlich ist:
Bei einer gegebenen Auflösung (z.B. Zoom = 10 Meter laut JOSM)
werden nur dann Tiles geladen, wenn der aktuelle Zoom nicht größer
als das dreifache der für das WMS eingestellten Auflösung ist.

Darüber werden nur die Tiles angezeigt, die sich gerade in der JOSM-
Speicherverwaltung befinden. 

In dem Punkt hilft es, die Speicherzuteilung für JOSM möglichst groß 
einzustellen. Gegebenenfalls muss man die Größe der Auslagerungsdatei 
(Windows, ???) ebenfalls erhöhen. 

Edbert (EvanE)

autsch - der lädt tatsächlich alles neu wenn die Auflösung geändert wird
→ auch wenn man die daten eigentlich schon im cache hat …
da gibts wohl Raum für Verbesserung

mal sehn wo`s den quellcode gibt und mal reinlesen ob / wie man das verbessern kannn

Gibt egtl. in jOSM die Möglichkeit die Sitzung zu sichern, dass man beim nächten Start an der gleichen Stelle mit dem gleichen Zoomwert steht und die Kacheln nicht neu geladen werden müssen?

hmm- mir kommt grad die Idee das man jede Zoom-stufe als Bookmark abspeichert …

mal versuchen ob das klappt - oder ob er dann auch immer nachlädt

bzw Ebene in datai speichern

Update

  • cache.wmsplugin.expire -1 → "kein löschen der daten ".
  • cache.wmsplugin.maxsize 999999999 → Cache mauf max
  • Daten auf einer Zoomstufe laden → Zoomstufe einstellen und Bereiche aufdecken /
  • Bookmark für diese Zoomstufe → kann man leider nicht selber bennen

Funktioniert

sprich man hat mit einem klick ein Gebiet in einer (höheren) Zoomstufe ohne das die Daten frisch heruntergeladen werden

und dann noch das mausrad abschalten?

sollte erst nur nen “blöder” kommentar sein aber eventuell geht das sogar?

gruss
walter

mausrad kein problem
du kannst eben nur maximal zum dreifachen der geladenen zoomstufe rauszoomen - ansonsten lädt er keine neuen kacheln

reinzommen kannst du so lang bis dir die pixel zu groß werden
du darfst nur nicht auf der ebene - auflösung wechseln klicken …

nun muss man nur noch die für einen passensten Zoomstufen finden die man laden will

  • viel zeit - je nach gebietsgröße

Meine Erfahrung ist, dass sich die Auflösung der WMS-Tiles nur geändert wird, wenn man dies aktiv in dem Ebenen-Rechtsklick-Menü macht. Das zoomen in dem Datenlayer ist davon unabhängig. Lediglich wenn man sehr weit rauszoomt wird nichts mehr geladen.

Meinst du das Lesezeichen im Daten-herunterladen-Dialog, oder gibt es noch andere?

Rechts werden ja standardmäsig die Ebenen aufgelistet
wenn du dort auf eine WMS-Ebene mit rechtem-Mausklick gehst gibts
“WMS-Lesezeichen ertellen” - das mein ich

Das Lesezeichen wird in der Ebenenauflistung UND im WMS Menü eingepflegt
löschen kann man die allerdings nur bei den Einstellungen (F12)

ok - last post vorerst dazu

meist hat man sowieso in etwa 3-4 Zoombereiche in denen man arbeitet
TIPP
→ man legt sich auf Zoomstufen fest und Bookmarkt sich einfach diese

→ Anstatt dann auf einer Ebene die Auflösung zu ändern wechselt man einfach auf die gebookmarkte Ebene welche der neuen wunsch-Zoomstufe entspricht

wenn man einen neuen Bereich in dieser Zoomstufe “aufdeckt” bleibt dieser dann auch gecached


Fazit:Funktioniert
nervig ist allerdings das man die Ebenen nicht selber benennen kann / nicht besser verwalten kann

Das ganze ist eben nur ein ein Workaraund gegen das Ändern der Bezugskoordinaten beim Ändern der Auflösung