Ergebnis 1 bis 5 von 5

Thema: Punkte im Polygon

  1. #1
    superlocke ist offline Neuer Benutzer
    Registriert seit
    14.10.2007
    Beiträge
    2

    Standard Punkte im Polygon

    Hallo zusammen,
    ich gestehe, ich bin ziemlich verzweifelt
    Seit gestern muss ich mich mit PostGis beschäftigen (als ein winziger teil meiner Diplomarbeit).

    Also ich hab folgendes Problem:
    ich habe eine Tabelle mit verschiedenen Punkten angelegt
    CREATE TABLE "punkte" (gid serial PRIMARY KEY,
    "onr" varchar(8),
    "oar" varchar(4),
    "objektkoor" varchar(20),
    "oid_" int4,
    "fol" varchar(3),
    "os" varchar(4),
    "bezeichnun" varchar(100));

    Anschließend die Geometrie-Spalte
    SELECT AddGeometryColumn('','punkte','the_geom','31469',' MULTIPOINT',2);
    und dann jede menge punkte in die Tabelle eingelesen.
    nun würde ich gern anhand eines Polygons die Zahl der im Polygon liegenden Punkte ermitteln.
    Funktionieren sollte das mit
    SELECT count(*) FROM punkte
    WHERE
    Contains('POLYGON((0 0, 0 45, 45 45, 45 0, 0 0))', the_geom);
    Das führt aber leider zu folgender Fehlermeldung
    ERROR: Operation on mixed SRID geometries
    Wie schon gesagt, ich bin total verzweifelt. Sehe ich den Wald vor lauter Bäumen nicht?

  2. #2
    ttwhy ist offline Neuer Benutzer
    Registriert seit
    09.10.2007
    Beiträge
    5

    Standard

    da musst du die SRID neu definieren. Damit ihr im selben "maßstab" seid. Schau dir mal "SetSrid" an, dann sollte es klappen. Alternativ gibt es das auch als Parameter meine ich. Aber da sind hier eher die Pros gefragt.

  3. #3
    superlocke ist offline Neuer Benutzer
    Registriert seit
    14.10.2007
    Beiträge
    2

    Standard

    danke ttwhy!

    hat sich doch jemand erbarmt mir zu helfen

    leider komme ich so nicht weiter. mit SetSRID (geometry, integer) kann ich freilich die SRID neu machen aber leider hab ich keine Ahnung, wie ich da das Polygon hineinbekomme. Bis jetzt produziere ich nur Syntax Error.

    Oh man ich hab wirklich keine Ahnung!!

  4. #4
    ttwhy ist offline Neuer Benutzer
    Registriert seit
    09.10.2007
    Beiträge
    5

    Standard

    ich glaub du solltest das am besten anders probieren.

    Intuitiv (und damit total unglaubwürdig ) würde ich deine abfrage mal so probieren :

    POLYGON((0 0, 0 45, 45 45, 45 0, 0 0), 31469)

    Damit du die SRID des Polygones setzt. Ob das natürlich richtig ist -> REINE spekulation

    alternativ mit der syntax von (GEOMETRYFROMTEXT('POLYGON(..)', SRID) sollte es auf jedenfall gehen. Sieht zwar scheisse aus, aber was will man machen.

    Schreib mal obs geholfen hat.

  5. #5
    Maik ist offline Benutzer
    Registriert seit
    20.07.2006
    Beiträge
    74

    Standard

    Wenn es wie beschrieben nicht klappen sollte, dann probiermal:
    SetSRID(GEOMETRYFROMTEXT('POLYGON(..)'), 31469)

    Das sollte dann eigentlich funktionieren.

Ähnliche Themen

  1. Anzahl Punkte eines Polygons
    Von ballibum im Forum PostGIS
    Antworten: 1
    Letzter Beitrag: 27.03.2012, 16:56
  2. Hilfe: Wieviele Punkte liegen in...
    Von lars im Forum PostGIS
    Antworten: 2
    Letzter Beitrag: 14.01.2011, 10:14
  3. Umwandlung von PostGis.Polygon ind java.awt.polygon?
    Von hermaGore im Forum Programmierung
    Antworten: 5
    Letzter Beitrag: 12.05.2009, 21:35
  4. Antworten: 14
    Letzter Beitrag: 12.12.2008, 13:52
  5. Punkte zu Linien zusammenfassen
    Von TorstenA im Forum PostGIS
    Antworten: 4
    Letzter Beitrag: 16.04.2008, 21:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum