[Talk-de] postgis / cluster Was: autobug update

Florian Lohoff flo at rfc822.org
So Nov 9 17:19:36 UTC 2008


On Sun, Nov 09, 2008 at 06:03:35PM +0100, Frederik Ramm wrote:
> Es geht darum, herauszufinden, ob ein gegebener Punkt in einem Polygon 
> liegt oder nicht.
> 
> Dazu gibt es eine ganze Anzahl verschiedener geometrischer Verfahren. 
> Die schnellsten davon erfordern offenbar, dass man das Polygon vorher 
> ein bisschen analysiert; genau das aber scheint PostGIS nicht zu machen, 
> bzw. es scheint unfähig zu sein, das Ergebnis dieser Analyse zu cachen, 
> so dass es unnötig langsam ist, wenn man die "befindet sich dieser Punkt 
> in Deutschland"-Abfrage für mehrere Millionen Punkte durchführt.

Es scheint auch so ein bischen drauf anzukommen welche postgis
funktionenen man wohl nimmt. Es scheint welche zu geben die zumindest
mal via easy bbox das dingen runterbrechen auf die maximalen
ausdehnungen etc ...

Ach ja - ich habe mir das osm2poly script genommen und einfach 20 zeilen
geloescht und 3 hinzugefuegt - das wirft dann sowas aus:

insert into osmpoly ( id, country, geom )
        values ( 26, 'germany', ST_SetSRID('POLYGON((12.930240 54.434570,12.927100 54.437250,
	12.930130 54.441910,12.947360 54.444260,12.962490 54.443050,12.963590 54.439790,
	12.949260 54.441190,12.942830 54.440140,12.935050 54.435250,12.930240 54.434570,
	12.930240 54.434570))'::geometry, 4326));

Soweit so gut - nur ich habe immer noch punkte die in einem der germany
polygonteile liegen und was von oesterreich/schweiz etc faseln (is_in) ...

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-171-2280134
	Those who would give up a little freedom to get a little 
          security shall soon have neither - Benjamin Franklin
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Digital signature
URL         : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20081109/1a5e78ba/attachment.sig>


Mehr Informationen über die Mailingliste Talk-de