Hallo, der hstore auf dem Toolserver ist meines Wissens indiziert,
genutzt wird dieser Index bei einer eher lokalen Abfrage aber wohl
erstmal nicht.
Vielleicht wäre es ja eine Idee erstmal einen temporären View auf
power=* innerhalb der BBOX zu kreieren und dann darauf in den folgenden
20 Abfragen auf diesen stark reduzierten Datensatz zuzugreifen. Dazu gab
es wohl schonmal irgendwie Diskussionen[1]. Keine Ahnung inwieweit
Mapnik das aber unterstützt.
Grüße Tim
[1]http://www.mail-archive.com/[email protected]/msg58867.html
Am 01.02.2011 19:41, schrieb Frederik Ramm:
Hallo,
Stephan Wolff wrote:
Der von mir erstellten Regeln führen leider zu sehr sehr langen
Renderzeiten.
So komplizierte Regeln sind dann halt schon ein gutes Argument fuer eine
eigene Datenbank, in der man diese Sachen, die man staendig braucht,
ueber Trigger vorberechnen laesst. Ausserdem hat die Standard-Datenbank
auch keine Indexe ausser dem geografischen; Deine Abfragen sind ja oft:
select "haufen krimskrams" from planet_osm_line where power="line"
da wird dann ueber den GIN-Index alles rausgesucht, was in dem geogr.
Bereich ist, und per table scan dann jede einzelne Linie angechaut, ob
sie vielleicht power=line hat. In einer eigenen Datenbank koenntest Du
einen kombinierten geografischen Index mit "power=line" machen, dann
ginge das schneller. (Eventuell kannst Du die toolserver-Betreiber ja zu
so einem Index ueberreden.) Alternativ koennte man auch power=line in
die planet_osm_roads-Tabelle kopieren lassen, in der hat man normal die
Autobahnen und andere grossraeumige Sachen, da ist der Zugriff
schneller, weil weniger Kleinkram drin liegt.
Ansonsten rate ich dazu, das Loggin einzuschalten und mittels Verstand
und/oder der Skripte in applications/rendering/mapnik/utils genauer
herauszufinden, welche der Abfragen die Probleme machen.
Bye
Frederik
_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de