[OSM-Devserver] Hilfe bei DB-Abfrage // Nachtrag

Alexander Matheisen AlexanderMatheisen at ish.de
Fr Jun 18 22:07:20 CEST 2010


Am Freitag, den 18.06.2010, 22:13 +0200 schrieb Tobias Wendorff:
> Alexander Matheisen schrieb:
> > SELECT ST_AsText(ST_Transform(st_centroid(way), 4326)), osm_id FROM
> > planet_polygon WHERE (tags ? 'website') AND way && ST_IsValid(way) &&
> > ST_Transform(...;
> 
> Ja, aber dadurch wird's noch mal langsamer.
> 
> Hast Du mal nachgedacht, die Mercator-Berechnung im PHP-Script
> oder direkt beim Client im Javascript zu machen? Ich glaube,
> das Durchlaufen von proj ist etwas langsamer.
> 
> Das sind jetzt aber alles nur kleine Optimierungsideen...

Das hatte ich erst auch vor, hat aber komischerweise nicht funktioniert.
Möglicherweise habe ich da irgendwas in meiner format.js oder der
functions.js nicht oder nicht richtig angepasst.

> >> Zum PHP-Code:
> >> Da die Abfragen übrigens immer gleich sind, könnte man das Script
> >> noch deutlich vereinfachen und z.B. sprintf() nutzen. Wird dann
> >> jedenfalls übersichtlicher und die Wiederholungen fliegen raus.
> > 
> > Das werde ich dann noch machen, erstmal soll es fehlerfrei funktionieren
> > und möglichst schnelle DB-Queries machen.
> 
> Mach' in jedem Fall Debugging rein. Ein eigenes Logfile oder so.

Jo, werd' ich machen.


Alex