Viac

Dlaždičný server - problém s načítaním dlaždíc (ružové dlaždice)


Podľa tohto pokynu som postavil kachľový server: https://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/ a mám problém. Keď testujem server dlaždíc pomocou protokolu http: //localhost/osm/slippymap.html, niektoré dlaždice sú ružové. Po oddialení a priblížení sa dlaždice zvyčajne zobrazia správne. Skúšal som spustiť renderd v režime ladenia. Toto je ukážkový výstup:

renderd [19572]: DEBUG: Prišla požiadavka s protokolom verzie 2 renderd [19572]: DEBUG: Dostal príkaz RenderPrio fd (12) xml (predvolené), z (11), x (1156), y (691), mime ( obrázok / png), options () renderd [19572]: DEBUG: Mám prichádzajúce spojenie, fd 13, číslo 6 renderd [19572]: DEBUG: Mám prichádzajúcu požiadavku s protokolom verzie 2 renderd [19572]: DEBUG: Mám príkaz RenderPrio fd ( 13) xml (predvolené), z (11), x (1158), y (691), mim (obrázok / png), možnosti () renderd [19572]: DEBUG: DONE TILE predvolené 11 1160-1167 688-695 v Ladenie 6,073 sekundy: Vytvorenie a zápis metatilu do súboru /var/lib/mod_tile/default/11/0/0/66/139/128.meta renderd [19572]: DEBUG: Posielanie renderu cmd (3 predvolené 11/1160/689) ) s protokolom verzie 2 až fd 8 renderd [19572]: DEBUG: Posielanie renderu cmd (predvolené 3 11/1160/690) s protokolom verzie 2 až fd 10 renderd [19572]: DEBUG: Zasielanie vykreslenia cmd (3 predvolené 11/1160) / 688) s verziou protokolu 2 až fd 9 renderd [19572]: DEBUG: Nepodarilo sa načítať cmd na fd 8 renderd [19572]: DEBUG: pripojenie 0, fd 8 zatvorené, nie w 5 ľavé renderd [19572]: DEBUG: Nepodarilo sa prečítať cmd na fd 10 renderd [19572]: DEBUG: Pripojenie 1, fd 10 zatvorené, teraz 4 ľavé renderd [19572]: DEBUG: nepodarilo sa načítať cmd na fd 9 renderd [ 19572]: DEBUG: Spojenie 0, fd 9 zatvorené, teraz 3 ľavé renderd [19572]: DEBUG: Mám prichádzajúce spojenie, fd 8, číslo 4 renderd [19572]: DEBUG: Mám prichádzajúcu požiadavku s protokolom verzie 2 renderd [19572]: DEBUG: Mám príkaz RenderPrio fd (8) xml (predvolené), z (11), x (1155), y (691), mime (obrázok / png), options () renderd [19572]: DEBUG: Mám prichádzajúce pripojenie, fd 9, číslo 5 renderd [19572]: DEBUG: Mám prichádzajúcu požiadavku s verziou protokolu 2 renderd [19572]: DEBUG: Mám príkaz RenderPrio fd (9) xml (predvolené), z (11), x (1159), y ( 691), mime (obrázok / png), options () renderd [19572]: DEBUG: Mám prichádzajúce spojenie, fd 10, číslo 6 renderd [19572]: DEBUG: Mám prichádzajúcu požiadavku s protokolom verzie 2 renderd [19572]: DEBUG: Dostal príkaz RenderPrio fd (10) xml (predvolené), z (11), x (1154), y (691), mim (obrázok / png), možnosti () renderd [19572]: DEBUG : Nepodarilo sa prečítať cmd na vykreslení fd 11 [19572]: DEBUG: Spojenie 0, fd 11 zatvorené, teraz 5 ľavých vykreslení [19572]: DEBUG: Nepodarilo sa načítať cmd na vykreslení fd 12 [19572]: DEBUG: Pripojenie 0, fd 12 zatvorené, teraz 4 ľavé vykreslenie [19572]: DEBUG: Nepodarilo sa prečítať cmd na fd 13 renderd [19572]: DEBUG: Pripojenie 0, fd 13 zatvorené, teraz 3 ľavé vykreslenie [19572]: DEBUG: Nepodarilo sa načítať cmd na fd 8 renderd [19572]: DEBUG: Spojenie 0, fd 8 zatvorené, teraz 2 ľavé renderd [19572]: DEBUG: Nepodarilo sa načítať cmd na fd 9 renderd [19572]: DEBUG: Spojenie 0, fd 9 zatvorené, teraz 1 zľava

Tiež som sa pokúsil predbežne vykresliť dlaždice pre región. Príkaz na predbežné vykreslenie je napríklad:

render_list -all -s /var/run/renderd/renderd.sock -x 34 -X 36 -y 20 -Y 21 -z 6 -Z 6

Proces predbežného vykreslenia zobrazuje správy prilepené nižšie a neviem, či stále funguje alebo nie:

debug: init_storage_backend: inicializuje sa backend úložiska súborov na: / var / lib / mod_tile Rendering client Starting 1 rendering threads Rendering all tiles from zoom 6 to zoom 6 Rendering all tiles for zoom 6 from (34, 20) to (36, 21) Waiting na dokončenie vykreslenia vlákien

Po tomto procese nevidím nové dlaždice v priečinku / var / lib / mod_tile.

Prečo sa to deje (ružové dlaždice)? Ako tomu môžem zabrániť?


Ok. Bola to hlúpa chyba s render_list (doslovná chyba) ... Malo by to byť „--all“ alebo „-a“, nie „-all“. Táto možnosť nebola rozpoznaná (bez chybovej správy). Príkaz čakal na parametre x y a z stdin. Správne použitie render_listu môj problém vyriešilo. Potom sa ružové dlaždice neobjavia.


Pozri si video: likvidace 35let starého obkladu (Október 2021).