Ergebnis 1 bis 3 von 3

Thema: postgis / buffer / mapfile

  1. #1
    Lukas ist offline Neuer Benutzer
    Registriert seit
    25.04.2006
    Beiträge
    1

    Standard postgis / buffer / mapfile

    Hallo Liste!

    Ich will auf ein Punkt-Shape, das in einer Postgresql-DB gespeichert ist, eine Puffer-Funktion anwenden, welche ich über ein Mapfile aufrufe. Meine misslungenen Versuche füge ich bei.

    Code:
    LAYER
       #an dieser Stelle wird der moos-Layer dargestellt
    END
    
    LAYER 
      NAME "buffer"
      TYPE POINT
      #TYPE LINE
      STATUS ON 
      CONNECTIONTYPE postgis
      CONNECTION "user=postgres dbname=geo host=localhost
                  password=password port=5432" 
      DATA "the_geom from (select gid, buffer(the_geom,5)) 
            FROM moos) foo USING UNIQUE gid USING SRID=31467"
      #DATA "the_geom from moos"
      #FILTER "(BUFFER (the_geom,5))"
     PROJECTION 
        "init=epsg:31467"
     END 		
     CLASS
      #EXPRESSION (buffer[the_geom],5)
      NAME "Moospunkte"
     STYLE	
      #SYMBOL 'kreis'
      #SIZE 5
      OUTLINECOLOR 50 50 50 
      COLOR 0 0 255 
     END
     END    
     METADATA
      "wms_title" "Puffer"
     END   
    END
    Ich bin mir nicht sicher welches TYPE ich wählen und wo die buffer-Funktion verankert werden muss.

    Ich bin für jede Hilfe dankbar,
    mfg,
    Lukas

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Was gibt Buffer denn als Geometry zurück, das würde ich mal einstellen (Ich vermute mal Polygon, dann sollten LINE und POLYGON funktionieren).
    Kannst du den Buffer in der DB in einer Abfrage erzeugen?
    Kommen irgendwelche Fehlermeldungen?
    Ich kenn mich jetzt mit mapfiles net sooo gut aus, kann dir also leider grad nicht die entsprechende Position auf Anhieb sagen. Der SQL-Code sieht auch seltsam aus, hab aber selbst noch nicht damit im UMN gearbeitet)
    Im Mapserver wiki solltes du aber was dazu finden.

    http://mapserver.gis.umn.edu/

    Gruß Uwe

  3. #3
    christian plass ist offline Neuer Benutzer
    Registriert seit
    20.03.2007
    Beiträge
    8

    Standard Beispiel für Buffer

    Hallo Lukas,

    auch wenn die Frage lange her und das Problem wahrscheinlich längst gelöst ist trotzdem eine Antwort, auch falls andere noch diesen Beitrag lesen und ein ähnliches Problem haben.

    DATA "the_geom from (select gid, buffer(the_geom,5)) FROM moos) foo USING UNIQUE gid USING SRID=31467"

    Da ist u.a. eine Klammer zuviel bei )) und vor foo muss ein AS stehen, ein weiteres AS fehlt. Wichtig ist noch zu schauen, ob die SRID richtig und gid vorhanden ist.

    Das nachfolgende Beispiel zeichnet Kreise um die Centroide eines Polygonlayers.

    DATA "buffer FROM (SELECT oid, buffer((centroid(the_geom)),50000) AS buffer FROM karte_1_40567_land) AS foo USING UNIQUE oid USING SRID=3035"

    Viele Grüße,
    Christian

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 23.03.2011, 17:02
  2. Frage Shared Buffer im Voraus laden ?
    Von batzee im Forum Konfiguration
    Antworten: 10
    Letzter Beitrag: 17.02.2011, 18:08
  3. .dbf in PostGIS
    Von Sauerkraut im Forum PostGIS
    Antworten: 2
    Letzter Beitrag: 23.06.2008, 15:53
  4. the_geom-Abfrage in Mapfile über zwei Tabellen
    Von christian plass im Forum SQL
    Antworten: 2
    Letzter Beitrag: 15.08.2007, 23:36
  5. Variable Werte aus der DB in Mapfile verwenden?
    Von draken-korin im Forum PostGIS
    Antworten: 0
    Letzter Beitrag: 25.08.2006, 15:50

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