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 [EMAIL PROTECTED] +49-171-2280134
Those who would give up a little freedom to get a little
security shall soon have neither - Benjamin Franklin
signature.asc
Description: Digital signature
_______________________________________________ Talk-de mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-de

