You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2017-01-10 07:58:08

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Suche Script um alle Tiles mit Mapnik zu rendern

Hallo,

ich habe bereits einen OSM-Server mit dem Carto Design installiert. Alles läuft auch soweit gut.

Gerendert wird mit Mapnik.

nun meine Frage:

Im Augenblick rendert mapnik nur wenn im Browser ein bestimmter Bereich aufgerufen wird also OnDemand.

Gibt es ein Script um alle Tiles komplett mit allen Zoomstufen zu rendern?

Vielen Dank im voraus! smile

Offline

#2 2017-01-10 15:39:30

woodpeck
Member
Registered: 2009-12-02
Posts: 1,210

Re: Suche Script um alle Tiles mit Mapnik zu rendern

Wenn Du "renderd" einsetzt, gibt es ein Skript namens "render_list", mit dem Du einen angegebenen Bereich auf angegebenen Zoomstufen rendern kannst. Aber Achtung, "alle Tiles komplett mit allen Zoomstufen" sind ungefähr 150 TB an Daten und wird mehrere Monate oder, bei einem langsamen Server, sogar länger als ein Jahr dauern, also ist es besser, Du schränkst Dich etwas ein wink

"render_list" hat einen kleinen Nachteil, denn es akzeptiert keinen geografischen Bereich. Hier hilft das Perl-Skript von https://github.com/alx77/render_list_geo.pl weiter.

Wenn Du statt "renderd" den "tirex" im Einsatz hast, schau Dir "tirex_batch" an, das kann das auch alles.

Bye
Frederik

Offline

#3 2017-01-11 09:07:59

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

Danke für deine Antwort.

ich nutze die zoomstufen 2-14. Kann man das berechnen wieviel Speicher dafür benötigt wird?

Karsten:)

Offline

#4 2017-01-11 11:17:06

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: Suche Script um alle Tiles mit Mapnik zu rendern

karstenhl wrote:

ich nutze die zoomstufen 2-14. Kann man das berechnen wieviel Speicher dafür benötigt wird?

Jain.

U.A deswegen schwierig, da du uns noch nicht gesagt hast, welchen Bereich des Planeten du eigentlich rendern willst. Zudem hängt die reale Größe der Tiles auch von deren Komplexität ab. 70% der Erde sind Wasserfläche - und das sind natürlich datenärmere Bereiche, die besser komprimieren und somit auch kleinere Tiles (auf der Platte) erzeugen.

Steht alles hier http://wiki.openstreetmap.org/wiki/Tiles und in dort verlinkten Texten.

Gruss
walter

Offline

#5 2017-01-11 11:36:28

woodpeck
Member
Registered: 2009-12-02
Posts: 1,210

Re: Suche Script um alle Tiles mit Mapnik zu rendern

wambacher wrote:

Zudem hängt die reale Größe der Tiles auch von deren Komplexität ab. 70% der Erde sind Wasserfläche - und das sind natürlich datenärmere Bereiche, die besser komprimieren und somit auch kleinere Tiles (auf der Platte) erzeugen.

Diese Seite hier

http://tools.geofabrik.de/calc/#type=ge … ,83.975115

macht eine Größenabschätzung anhand tatsächlich auf dem Tileserver vorhandener Tiles. Die ist auch nicht perfekt, aber berücksichtigt zumindest ein bisschen das "manche-Tiles-sind-kleiner"-Problem. Für "Welt auf Zoom 0-14" kommt sie auf ca. 200 GB Speicherplatz.

Bye
Frederik

Offline

#6 2017-01-11 12:53:59

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

woodpeck wrote:

macht eine Größenabschätzung anhand tatsächlich auf dem Tileserver vorhandener Tiles. Die ist auch nicht perfekt, aber berücksichtigt zumindest ein bisschen das "manche-Tiles-sind-kleiner"-Problem. Für "Welt auf Zoom 0-14" kommt sie auf ca. 200 GB Speicherplatz.

Bye
Frederik

Danke, mit 200GB kann ich leben. smile

Offline

#7 2017-01-12 09:29:09

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

woodpeck wrote:

"render_list" hat einen kleinen Nachteil, denn es akzeptiert keinen geografischen Bereich. Hier hilft das Perl-Skript von https://github.com/alx77/render_list_geo.pl weiter.

Wenn Du statt "renderd" den "tirex" im Einsatz hast, schau Dir "tirex_batch" an, das kann das auch alles.

Bye
Frederik

perl scheint bei nicht installiert zu sein.

wie installiere ich perl auf debian?
ich hab ebereits im internet gesucht, bin mir nicht sicher welches das richtige ist und welche module ich dafür benötige.

wo kopiere ich das https://github.com/alx77/render_list_geo.pl script später hin?
wie lautet dann der pfad in der ersten zeile des https://github.com/alx77/render_list_geo.pl scripts

Vielen Dank

Offline

#8 2017-01-15 07:43:46

TrackerJack
Member
From: LUP/MV/DE
Registered: 2016-06-19
Posts: 116

Re: Suche Script um alle Tiles mit Mapnik zu rendern

wie installiere ich perl auf debian?

apt install perl

wo kopiere ich das https://github.com/alx77/render_list_geo.pl script später hin?

Bleibt dir überlassen. Wenn du’s ohne Pfadangabe starten willst, sollte es in einem Verzeichnis landen, das in deiner $PATH steht. Abzuraten ist nur, es in die Systemverzeichnisse (/bin/, /usr/bin/) zu tun. Ich packe mir derlei Kleinkram unter ~/.local/bin/ und habe das Verzeichnis in meiner PATH, aber das ist, wie gesagt, Geschmackssache.

wie lautet dann der pfad in der ersten zeile des https://github.com/alx77/render_list_geo.pl scripts

Der passt so, wie er dort steht.

Last edited by TrackerJack (2017-01-15 07:47:46)

Offline

#9 2017-02-09 19:21:23

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

woodpeck wrote:

Wenn Du "renderd" einsetzt, gibt es ein Skript namens "render_list", mit dem Du einen angegebenen Bereich auf angegebenen Zoomstufen rendern kannst. Aber Achtung, "alle Tiles komplett mit allen Zoomstufen" sind ungefähr 150 TB an Daten und wird mehrere Monate oder, bei einem langsamen Server, sogar länger als ein Jahr dauern, also ist es besser, Du schränkst Dich etwas ein wink

"render_list" hat einen kleinen Nachteil, denn es akzeptiert keinen geografischen Bereich. Hier hilft das Perl-Skript von https://github.com/alx77/render_list_geo.pl weiter.

Wenn Du statt "renderd" den "tirex" im Einsatz hast, schau Dir "tirex_batch" an, das kann das auch alles.

Bye
Frederik

ich habe mir das script render_list_geo.pl noch einmal angeschaut. Ich möchte die ganze welt von der ZoomStufe 2-12 rendern.

Für das script gelten dann welche Optionen?

./render_list_geo.pl -z 2 -Z 12 alle tiles der zoomstufen 2-12 sollen erstellt werden. Meine Optionen scheinen nicht zu funktionieren. Ist es zwingend notwendig die Koordinaten anzugeben?

vielen dank

Offline

#10 2017-02-09 20:37:31

woodpeck
Member
Registered: 2009-12-02
Posts: 1,210

Re: Suche Script um alle Tiles mit Mapnik zu rendern

karstenhl wrote:

Ich möchte die ganze welt von der ZoomStufe 2-12 rendern.

Dann nimmst Du einfach das originale render_list - das Perl-Skript ist nur dazu da, einen kleineren geographischen Bereich als die ganze Welt zu erzeugen, denn das kann render_list nicht. Aber für die ganze Welt:

render_list -z 2 -Z 12

ggf. noch "-m meinstyle" anfügen, falls Dein Style nicht "default" heisst.

Bye
Frederik

Offline

#11 2017-02-09 20:47:52

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

woodpeck wrote:
karstenhl wrote:

Ich möchte die ganze welt von der ZoomStufe 2-12 rendern.

Dann nimmst Du einfach das originale render_list - das Perl-Skript ist nur dazu da, einen kleineren geographischen Bereich als die ganze Welt zu erzeugen, denn das kann render_list nicht. Aber für die ganze Welt:

render_list -z 2 -Z 12

ggf. noch "-m meinstyle" anfügen, falls Dein Style nicht "default" heisst.

Bye
Frederik

Das habe ich mir schon fast gedacht. smile

Danke Frederik

Offline

#12 2017-02-12 15:00:07

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

hallo,

es sind nun schon einige tiles mit render_list -z 2 -Z 12 erstellt worden. leider dauert das länger als 24h und nach der Zwangstrennung vom Internet Provider wird nicht weiter gerendert.

nohup habe ich probiert doch mit einer Fehlermeldung "Festplatte voll" /root/nohup.out mit 822 GB

Nun meine Frage:
Gibt es eine Möglichkeit render_list -z 2 -Z 12 auszuführen und nach Zwangstrennung da weiter zu machen wo das Rendern unterbrochen wurde? Oder überspringe vorhandene Tiles also das Gegenteil von -f, --force     render tiles even if they seem current ?

Oder wird sowieso standardmässig übersprungen?

Danke

Last edited by karstenhl (2017-02-12 15:02:02)

Offline

#13 2017-02-12 16:01:58

Nakaner
Moderator
From: Karlsruhe
Registered: 2011-09-03
Posts: 3,046
Website

Re: Suche Script um alle Tiles mit Mapnik zu rendern

Hallo Karsten,

karstenhl wrote:

es sind nun schon einige tiles mit render_list -z 2 -Z 12 erstellt worden. leider dauert das länger als 24h und nach der Zwangstrennung vom Internet Provider wird nicht weiter gerendert.

Wenn die SSH-Sitzung abgebrochen wird, dann werden die daraus gestarteten Prozesse auch beendet. Deshalb verwendet man für solche Zwecke screen.

Viele Grüße

Michael


Werdet Mitglied in der OSM Foundation und bestimmt über die Zukunft der Foundation und des Projekts mit. Ab 42 Mappingtagen in den letzten 365 Tagen ist es kostenlos. Jetzt beitreten ("Active Contributor Membership")!
Moderator im Bereich users: Austria

Offline

#14 2017-02-12 16:09:21

SammysHP
Member
From: Celle, Germany
Registered: 2012-02-27
Posts: 1,707
Website

Re: Suche Script um alle Tiles mit Mapnik zu rendern

Oder die etwas modernere Variante tmux. Wobei auch nohup kein Problem ist. Das verbraucht selbst keine Ressourcen. Einfach stdout und stderr nach /dev/null umleiten.

Offline

#15 2017-02-12 16:21:03

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: Suche Script um alle Tiles mit Mapnik zu rendern

SammysHP wrote:

Oder die etwas modernere Variante tmux. Wobei auch nohup kein Problem ist. Das verbraucht selbst keine Ressourcen. Einfach stdout und stderr nach /dev/null umleiten.

ganz fieser Trick: mit cron starten wink

Offline

#16 2017-02-12 19:35:40

karstenhl
Member
Registered: 2017-01-10
Posts: 47

Re: Suche Script um alle Tiles mit Mapnik zu rendern

Nakaner wrote:

Hallo Karsten,

karstenhl wrote:

es sind nun schon einige tiles mit render_list -z 2 -Z 12 erstellt worden. leider dauert das länger als 24h und nach der Zwangstrennung vom Internet Provider wird nicht weiter gerendert.

Wenn die SSH-Sitzung abgebrochen wird, dann werden die daraus gestarteten Prozesse auch beendet. Deshalb verwendet man für solche Zwecke screen.

Viele Grüße

Michael


screen funktioniert. das nehme ich smile

danke michael

Offline

Board footer

Powered by FluxBB