From max.spring at bluewin.ch Wed Jun 2 22:43:52 2010 From: max.spring at bluewin.ch (Max Spring) Date: Wed, 2 Jun 2010 22:43:52 +0200 Subject: [Mapserver-DE] Prinzipfrage: einzelne Punkte einer Karte mit Link versehen Message-ID: <974B2D9E-0D26-4C7F-A2DA-14862C8596F3@bluewin.ch> Hallo zusammen, wie kann man über den MapServer eine Karte veröffentlichen, auf der verschiedene Punkte als Standorte eingezeichnet sind, die dann im Browser einzeln angeklickt werden können, und jeweils per Link auf eine Webseite verweisen, auf der ein Foto vom jeweiligen Standpunkt zu betrachten ist. besten Dank für eure Hinweise, Max Spring From ml at lingner.eu Thu Jun 3 06:39:06 2010 From: ml at lingner.eu (Lars Lingner) Date: Thu, 03 Jun 2010 06:39:06 +0200 Subject: [Mapserver-DE] Prinzipfrage: einzelne Punkte einer Karte mit Link versehen In-Reply-To: <974B2D9E-0D26-4C7F-A2DA-14862C8596F3@bluewin.ch> References: <974B2D9E-0D26-4C7F-A2DA-14862C8596F3@bluewin.ch> Message-ID: <4C0731EA.7090005@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo Max, On 02.06.2010 22:43, Max Spring wrote: > Hallo zusammen, > > wie kann man über den MapServer eine Karte veröffentlichen, > auf der verschiedene Punkte als Standorte eingezeichnet sind, > die dann im Browser einzeln angeklickt werden können, und jeweils per > Link auf eine Webseite verweisen, auf der ein Foto vom jeweiligen > Standpunkt zu betrachten ist. > Ich würde die URL zur Webseite und den Fotos als Attribut zu den Standorten speichern. Entweder als Shapefile oder in einer Postgis-Datenbank. Den Mapserver als WMS und für GetFeatureinfo-Request konfigurieren, damit die Attribute abgefragt werden können. Im Browser läuft eine Openlayers-Anwendung, die bei Klick auf die Karte den FeatureInfo-Request abschickt und das Ergebnis in einem DIV-Element darstellt. Als Beispiel für die OL-Anwendung kannst Du dir mal http://openlayers.org/dev/examples/getfeatureinfo-control.html anschauen. Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwHMecACgkQ0GRF77ebR/lGLwCgzQe1JQjvBOj7ov/bDvLLPIEy E8oAn1CS+cza6vP6DpgAdhN2DSZI0aZQ =SHH6 -----END PGP SIGNATURE----- From ml at lingner.eu Sun Jun 6 11:44:54 2010 From: ml at lingner.eu (Lars Lingner) Date: Sun, 06 Jun 2010 11:44:54 +0200 Subject: [Mapserver-DE] OSM-Workshop auf dem Linuxtag / eTickets Message-ID: <4C0B6E16.3040204@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, das Workshop-Programm für den Linuxtag steht nun fest. Der OSM-Workshop findet am Mittwoch ab 15:00 Uhr statt. Für OSM-Neulinge ist eine kurze Einführung geplant (Geschichte, Tools, wie kann man mitmachen). Im Anschluss können speziellere Themen besprochen werden, je nach Interesse im Publikum. Vorschläge: - - OSM-Karten auf mobile Geräte installieren - - Editor-Bedienung - - Tools auf den Entwicklungs-Servern - - Styleentwicklung Wer noch weitere Vorschläge hat, bitte hier posten. Dann kann ich mich auch noch vorbereiten. Wer beim Workshop mitmachen möchte als Vortragender, bitte bei mir melden. Ich habe auch noch eTickets zur Verfügung. Bitte Email an mich. Verteilung erfolgt nach Eingangsreihenfolge. Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwLbhQACgkQ0GRF77ebR/kQQQCfczBmQktrwY1bZGYDaSmo5V2j AaYAni8h53ImU4DMG0AtgH/b8aInSW8X =zWKA -----END PGP SIGNATURE----- From ml at lingner.eu Sun Jun 6 11:45:59 2010 From: ml at lingner.eu (Lars Lingner) Date: Sun, 06 Jun 2010 11:45:59 +0200 Subject: [Mapserver-DE] OSM-Workshop auf dem Linuxtag / eTickets In-Reply-To: <4C0B6E16.3040204@lingner.eu> References: <4C0B6E16.3040204@lingner.eu> Message-ID: <4C0B6E57.40004@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Das Programm findet man unter http://www.linuxtag.org/2010/de/program/projekt-workshops.html Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwLblcACgkQ0GRF77ebR/nA5ACfXN9he0FxrRTaNwedGYaYwJYT LRIAnAzBh4C8+4G4ewFKhO3iq+5jVGou =Ld3G -----END PGP SIGNATURE----- From christian.fritze at porath.de Fri Jun 11 12:49:57 2010 From: christian.fritze at porath.de (Christian Fritze) Date: Fri, 11 Jun 2010 12:49:57 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts Message-ID: <4C1214D5.3020209@porath.de> Guten Tag allerseits! Ich habe hier ein ziemlich ominöses Problem: ich habe eine Map-Datei, mit der ich versuche, über LAYER -> CLASS -> LABEL einen Vermerk in ein Kartenbild zu schreiben. Das Kartenbild wird auch korrekt erstellt, aber ohne Vermerk. In der Debug- Ausgabe sehe ich die Fehlermeldung > msGetLabelSize(): TrueType Font error. Requested font (Arial) not found. Nun, die Fontliste wird in der Map-Datei über > FONTSET "./font.list" referenziert. Diese Datei wird auch gefunden, das kann ich verifizieren, indem ich einen nichtexistierenden Dateinamen angebe und eine entsprechende Fehlermeldung erhalte. In der Datei font.list gibt es die (derzeit einzige) Zeile > Arial /usr/X11R6/lib/X11/fonts/truetype/albw.ttf Die angegebene TTF-Datei ist world readable. Dennoch kommt es zu der o.g. Fehlermeldung. Daraufhin habe ich versucht, mit Bitmaps statt TTF zu arbeiten und habe also die Zeilen > TYPE TRUETYPE > FONT Arial > SIZE 8 in der Map-Datei gegen > TYPE BITMAP > SIZE small getauscht. Resultat: > msGetBitmapFont(): GD library error. Invalid bitmap font. Must be one of tiny, small, medium, large or giant. Offen gesagt verstehe ich keine der beiden Fehlermeldungen bzw. wüsste nach Lektüre von http://mapserver.org/mapfile/label.html nicht, was an den angegebenen Auszügen aus der Map-Datei falsch sein sollte. Irgendeine Idee? Danke im voraus... From Ralf.Suhr at itc-halle.de Mon Jun 14 10:20:39 2010 From: Ralf.Suhr at itc-halle.de (Ralf Suhr) Date: Mon, 14 Jun 2010 10:20:39 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <4C1214D5.3020209@porath.de> References: <4C1214D5.3020209@porath.de> Message-ID: <201006141020.40385.Ralf.Suhr@itc-halle.de> Hallo Christian, das ist ein "falscher Fehler". In Deiner Mapdatei ist irgendwo ein syntaktischer Fehler versteckt. Meistens ein END-Tag zuviel oder zu wenig. Oder das ist Dein erstes Mapfile mit dem MapServer > v5.4. Dann muss das Mapfile mit einem zusätzlichen MAP beginnen und mit einem zusätzliches END enden. MfG Ralf Suhr Am Freitag 11 Juni 2010, 12:49:57 schrieb Christian Fritze: > Guten Tag allerseits! > > Ich habe hier ein ziemlich ominöses Problem: ich > habe eine Map-Datei, mit der ich versuche, über > LAYER -> CLASS -> LABEL einen Vermerk in ein > Kartenbild zu schreiben. Das Kartenbild wird auch > korrekt erstellt, aber ohne Vermerk. In der Debug- > Ausgabe sehe ich die Fehlermeldung > > > msGetLabelSize(): TrueType Font error. Requested font (Arial) not found. > > Nun, die Fontliste wird in der Map-Datei über > > > FONTSET "./font.list" > > referenziert. Diese Datei wird auch gefunden, das kann > ich verifizieren, indem ich einen nichtexistierenden > Dateinamen angebe und eine entsprechende Fehlermeldung > erhalte. In der Datei font.list gibt es die (derzeit > einzige) Zeile > > > Arial /usr/X11R6/lib/X11/fonts/truetype/albw.ttf > > Die angegebene TTF-Datei ist world readable. Dennoch > kommt es zu der o.g. Fehlermeldung. > > Daraufhin habe ich versucht, mit Bitmaps statt TTF > zu arbeiten und habe also die Zeilen > > > TYPE TRUETYPE > > FONT Arial > > SIZE 8 > > in der Map-Datei gegen > > > TYPE BITMAP > > SIZE small > > getauscht. Resultat: > > msGetBitmapFont(): GD library error. Invalid bitmap font. Must be one of > > tiny, small, medium, large or giant. > > Offen gesagt verstehe ich keine der beiden Fehlermeldungen > bzw. wüsste nach Lektüre von http://mapserver.org/mapfile/label.html > nicht, was an den angegebenen Auszügen aus der Map-Datei > falsch sein sollte. Irgendeine Idee? > > Danke im voraus... > > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de From christian.fritze at porath.de Mon Jun 14 11:15:11 2010 From: christian.fritze at porath.de (Christian Fritze) Date: Mon, 14 Jun 2010 11:15:11 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <201006141020.40385.Ralf.Suhr@itc-halle.de> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> Message-ID: <4C15F31F.9040306@porath.de> Guten Morgen! Ralf Suhr wrote: > Hallo Christian, > > das ist ein "falscher Fehler". In Deiner Mapdatei ist irgendwo ein > syntaktischer Fehler versteckt. Meistens ein END-Tag zuviel oder zu wenig. Danke für Deine Antwort, aber ich weiß nicht recht... Wenn es ein syntaktischer Fehler im LABEL-Element wäre, könnte msGetLabelSize() denn dann den angeforderten Font kennen? (Wenn ich etwas anderes als Arial eintrage, dann taucht dieses andere Font-Alias auch in der Fehlermeldung auf.) Wenn es ein syntaktischer Fehler im MAP-Element wäre, könnte msLoadFontset() dann die angegebene Fontliste kennen? (Wenn ich dort einen nicht existierenden Dateinamen angebe, erhalte ich eine Fehlermeldung "Error opening fontset".) > Oder das ist Dein erstes Mapfile mit dem MapServer > v5.4. Dann muss das > Mapfile mit einem zusätzlichen MAP beginnen und mit einem zusätzliches END > enden. Was heißt "zusätzlich"? Das Mapfile beginnt mit MAP und endet mit (dem dazu gehörenden) END, hier die vollständige Datei: > MAP > DEBUG 5 > CONFIG "MS_ERRORFILE" "/tmp/ms_error.txt" > > FONTSET "./font.list" > > LAYER > NAME "Vermerk" > TRANSFORM FALSE > STATUS DEFAULT > TYPE ANNOTATION > > MINSCALE 10 > MAXSCALE 100000000000000 > > CLASS > LABEL > POSITION lr > TYPE truetype > FONT "Arial" > SIZE 8 > ANTIALIAS TRUE > COLOR 055 000 000 > END # label > NAME "Vermerk" > END # class > END # layer > > END # map Grüße aus der Kulturhauptstadt 2010... Christian From brfr at metrico.lu Mon Jun 14 11:43:50 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 11:43:50 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <4C15F31F.9040306@porath.de> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> <4C15F31F.9040306@porath.de> Message-ID: <4C15F9D6.3000701@metrico.lu> Hallo, sicher, dass dein Mapfile korrekt ist? Was soll denn gelabelt werden? Es fehlt doch ein Labelitem oder ein TEXT Tag, wo drin steht, woher der Text für das Label kommen soll ... Ausserdem scheint mir die Pfadangabe für deine Fontlist etwas merkwürdig zu sein. Wenn die Fontdatei in dem selben Pfad liegt, wie das Mapfile reicht die Angabe der Datei ohne "./". Relative Pfade gehen natürlich auch, nur fehlt dann noch ein Punkt vor dem Slash, wenn die Fontdatei eine Ebene höher liegt als das Mapfile. Und bevor du das alles mit Mapscript testet: Erst einmal shp2img drüberlaufen lassen. Damit ist sichergestellt, dass syntaktisch alles korrekt ist und du musst nicht raten, ob der Fehler in deinem Verständnis des Mapscript, dem Mapfile oder irgendwo anders liegt. Minscale und Maxscale ohne Extentangabe scheinen mir auch etwas kontraproduktiv ... Gruß Frank Am 14.06.2010 11:15, schrieb Christian Fritze: > Guten Morgen! > > Ralf Suhr wrote: >> Hallo Christian, >> >> das ist ein "falscher Fehler". In Deiner Mapdatei ist irgendwo ein >> syntaktischer Fehler versteckt. Meistens ein END-Tag zuviel oder zu wenig. > > Danke für Deine Antwort, aber ich weiß nicht recht... > > Wenn es ein syntaktischer Fehler im LABEL-Element wäre, könnte > msGetLabelSize() denn dann den angeforderten Font kennen? > (Wenn ich etwas anderes als Arial eintrage, dann taucht dieses > andere Font-Alias auch in der Fehlermeldung auf.) > > Wenn es ein syntaktischer Fehler im MAP-Element wäre, könnte > msLoadFontset() dann die angegebene Fontliste kennen? > (Wenn ich dort einen nicht existierenden Dateinamen angebe, > erhalte ich eine Fehlermeldung "Error opening fontset".) > > >> Oder das ist Dein erstes Mapfile mit dem MapServer> v5.4. Dann muss das >> Mapfile mit einem zusätzlichen MAP beginnen und mit einem zusätzliches END >> enden. > > Was heißt "zusätzlich"? Das Mapfile beginnt mit MAP und endet mit > (dem dazu gehörenden) END, hier die vollständige Datei: > >> MAP >> DEBUG 5 >> CONFIG "MS_ERRORFILE" "/tmp/ms_error.txt" >> >> FONTSET "./font.list" >> >> LAYER >> NAME "Vermerk" >> TRANSFORM FALSE >> STATUS DEFAULT >> TYPE ANNOTATION >> >> MINSCALE 10 >> MAXSCALE 100000000000000 >> >> CLASS >> LABEL >> POSITION lr >> TYPE truetype >> FONT "Arial" >> SIZE 8 >> ANTIALIAS TRUE >> COLOR 055 000 000 >> END # label >> NAME "Vermerk" >> END # class >> END # layer >> >> END # map > > > > Grüße aus der Kulturhauptstadt 2010... > Christian > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de > -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From rahn at zhaw.ch Mon Jun 14 13:50:03 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Mon, 14 Jun 2010 13:50:03 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen Message-ID: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> Hallo Liste, Ich habe einmal eine Frage zum Mapfile. Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) LAYER NAME 'symbol' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=*** user=*** password=*** dbname=***' DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' METADATA "wms_title" "WMS symbol" END PROJECTION "init=epsg:21781" END STATUS ON #CLASSITEM 'datenwert' CLASS NAME '' #EXPRESSION ([datenwert] <=1210) STYLE SYMBOL 'CIRCLE' SIZE 3 COLOR 63 153 94 #OUTLINECOLOR 170 85 0 END END END Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. Gruss Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100614/fa049773/attachment.html From brfr at metrico.lu Mon Jun 14 13:57:01 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 13:57:01 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <4C16124E.50203@porath.de> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> <4C15F31F.9040306@porath.de> <4C15F9D6.3000701@metrico.lu> <4C16124E.50203@porath.de> Message-ID: <4C16190D.1010306@metrico.lu> Hallo Christian, Ich habe irgendwie den Faden verloren, wo jetzt genau dein Problem auftritt ;-) deshalb schicke ich dir einfach mal mein Copyright Layer, vllt. hilft dir ja der bei der Ausschlusssuche ... LAYER Name "copyright" Status Default Type Annotation Transform ll Units Pixels FEATURE POINTS 250 -10 END TEXT "Data provided by Metrico (www.metrico.lu)" END CLASS LABEL #defines the font, colors etc. of the text FONT "arial" TYPE TRUETYPE SIZE 8 BUFFER 1 COLOR 0 0 0 BACKGROUNDCOLOR 255 255 255 FORCE TRUE END END END >> Der Vorsatz './' ist meinetwegen redundant, aber nicht falsch, nur >> eine alte Shell-Gewohnheit, die hier zugegebenermaßen überflüssig ist. Ich habe die Erfahrung gemacht, dass der Mapserver bei Pfaden manchmal zickig ist, deshalb der Hinweis. Allerdings habe ich keine Ahnung wie konsistent das Verhalten über die Versionen ist. >> Auch wenn ich noch nicht viel mit mapserver gemacht habe, sieht >> mir das folgende erstmal nicht nach "Schwarzer Magie" aus...: Perl _ist_ schwarze Magie ;-) Auch wieder eine Beobachtung von mir: Manche Sachen lassen sich nur per Scripting ändern, wenn sie vorher bereits im Layer definiert sind. Das fiel mir unter MS 5.4 und php-mapscript auf. Ich denke, die beste Route wird wohl sein, ein minimales Mapfile erzeugen und auf Funktionalität testen, so dass du dein Ergebnis bekommst. Dann kannst du ja nach und nach die Elemente entfernen, bis es nicht mehr funktioniert und dich deinem ursprünglichen Layer annähern. Dann siehst du ja, wo's hakt. Gruss Frank Am 14.06.2010 13:28, schrieb Christian Fritze: > Hallo Frank, > > Frank Broniewski wrote: >> sicher, dass dein Mapfile korrekt ist? Was soll denn gelabelt werden? Es >> fehlt doch ein Labelitem oder ein TEXT Tag, wo drin steht, woher der >> Text für das Label kommen soll ... > > Es soll kein "reales" Objekt in einer Karte beschriftet werden, sondern > ein Copyright-Vermerk gesetzt werden. Der Text dafür wird im mapscript > gesetzt (s.u.). > > >> Ausserdem scheint mir die Pfadangabe für deine Fontlist etwas merkwürdig >> zu sein. Wenn die Fontdatei in dem selben Pfad liegt, wie das Mapfile >> reicht die Angabe der Datei ohne "./". Relative Pfade gehen natürlich >> auch, nur fehlt dann noch ein Punkt vor dem Slash, wenn die Fontdatei >> eine Ebene höher liegt als das Mapfile. > > Der Vorsatz './' ist meinetwegen redundant, aber nicht falsch, nur > eine alte Shell-Gewohnheit, die hier zugegebenermaßen überflüssig ist. > > >> Und bevor du das alles mit Mapscript testet: Erst einmal shp2img >> drüberlaufen lassen. Damit ist sichergestellt, dass syntaktisch alles >> korrekt ist und du musst nicht raten, ob der Fehler in deinem >> Verständnis des Mapscript, dem Mapfile oder irgendwo anders liegt. >> Minscale und Maxscale ohne Extentangabe scheinen mir auch etwas >> kontraproduktiv ... > > Der Extent steht in der Mapdatei für die Karte, in die dieses Layer > eingefügt werden soll, ich habe es aber testweise auch einmal in diese > Mapdatei gesetzt, kein Unterschied im Ergebnis. > > Zum Hintergrund: meine mapserver-Erfahrungen sind bislang in der > Tat "überschaubar", keine Frage. Aufgabe war und ist eigentlich > auch nur zu überprüfen, ob ich in meiner mapserver-Instanz einen > (ganz anderen als den hier besprochenen) Fehler reproduzieren > kann. Bislang kann ich das nicht, da ich vorher auf diesen Fehler > hier laufe. Um die Geschichte reproduzieren zu können, muß ich > mich aber so eng wie möglich an die Bedingungen der Produktions- > umgebung halten. Und da sieht das Mapfile nun mal so aus, wie es > aussieht und das mapscript so, wie ich es hier meinetwegen auch > mal wiedergeben kann (das Perl-Modul heißt mapscript563, weil > der neue mapserver testweise parallel zum alten betrieben wird). > Es geht halt darum, beim Wechsel auf die neue mapserver-Version > so wenig Code wie möglich ändern zu müssen. Deswegen ist es hier > auch interessant für mich, wieso dieses Testskript bei mir auf > einen *anderen* Fehler als dort läuft, ich sehe momentan keinen > Grund dafür. > > Zumindest bei der Benutzung von Bitmap-Fonts erhalte ich mittlerweile > übrigens keine Fehlermeldung mehr: ich hatte noch ein > >> $label->{size}=int ($size); > > im Mapscript übersehen, das nach getLayerByName aufgerufen wurde. > Einen Copyright-Vermerk erhalte ich jedoch ebenfalls nicht, obwohl > insertLayer den Index 1 zurückliefert (ich gehe davon aus, daß > das erste beim Erzeugen des MapObjects selbst erzeugte Layer den > Index 0 hat, später hinzugefügte Layer also "oben" hinzugefügt > werden und somit auch sichtbar sind?) > > Einen GetMap-Request gebe ich per HTTP in die Geschichte rein und > der funktioniert auch ($map->draw() und $image->save() tun genau > das, was man laut Skript-Text von ihnen erwartet...) > > Auch wenn ich noch nicht viel mit mapserver gemacht habe, sieht > mir das folgende erstmal nicht nach "Schwarzer Magie" aus...: > > >> #!/usr/bin/perl >> use CGI; >> use mapscript563; >> >> my $req = new mapscript563::OWSRequest(); >> >> $req->loadParams(); >> my $mapfile = $req->getValueByName('map'); >> >> # Map-Objekt erzeugen >> my $dispatch; >> my $map = new mapscript563::mapObj($mapfile); >> >> my $width=600; >> my $height=600; >> my $size=8; >> my $map2 = new mapscript563::mapObj('/srv/www/htdocs/cr_layer.map'); >> my $vermerk=$map2->getLayerByName('Vermerk'); >> my $class=$vermerk->getClass(0); >> my $label=$class->{label}; >> >> # Schrift-Position des Copyright-Vermerks anpassen >> my $point = new mapscript563::pointObj(); >> $point->setXY(5,$height-($size*1.4)-5); >> my $line_part= new mapscript563::lineObj(); >> $line_part->add($point); >> my $feature= new mapscript563::shapeObj($mapscript563::MS_SHAPE_POINT); >> $feature->add ($line_part); >> # Copyright-Text setzen >> $feature->{text}='Hier wird das Copyright stehen!'; >> $vermerk->addFeature($feature); >> >> # Karte erzeugen >> $map->insertLayer($vermerk); >> >> my $io = mapscript563::msIO_installStdoutToBuffer(); >> $dispatch = $map->OWSDispatch($req); >> >> my $image = $map->draw(); >> $image->save('/srv/www/htdocs/tmp/test'); >> >> my $ct = mapscript563::msIO_stripStdoutBufferContentType(); >> my $response_content = mapscript563::msIO_getStdoutBufferString(); >> >> print CGI::header(-type => $ct); >> print $response_content; > > > Grüße > Christian > > > > > -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From Markus.Hentschel at lk-nvp.de Mon Jun 14 13:59:35 2010 From: Markus.Hentschel at lk-nvp.de (Hentschel, Markus) Date: Mon, 14 Jun 2010 13:59:35 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen Message-ID: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> Hallo, wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser noch pointonsurface(the_geom) durchführen. Das liefert je eine Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: http://mapserver.org/mapfile/style.html Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 13:50 An: mapserver-de at freegis.org Betreff: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo Liste, Ich habe einmal eine Frage zum Mapfile. Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) LAYER NAME 'symbol' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=*** user=*** password=*** dbname=***' DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' METADATA "wms_title" "WMS symbol" END PROJECTION "init=epsg:21781" END STATUS ON #CLASSITEM 'datenwert' CLASS NAME '' #EXPRESSION ([datenwert] <=1210) STYLE SYMBOL 'CIRCLE' SIZE 3 COLOR 63 153 94 #OUTLINECOLOR 170 85 0 END END END Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. Gruss Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100614/8ca82244/attachment-0001.html From brfr at metrico.lu Mon Jun 14 14:01:03 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 14:01:03 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> Message-ID: <4C1619FF.2090209@metrico.lu> Hallo Hanno, es gibt unter Postgis die Funktion st_centroid [1], die ein Punktfeature zurückgibt, ist es das, was du meinst? Gruss Frank [1] http://postgis.refractions.net/documentation/manual-1.5/ST_Centroid.html Am 14.06.2010 13:50, schrieb Rahn Hanno (rahn): > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, > um jede Klasse dann entsprechend anders einzufärben. Das funktioniert > auch alles sehr gut. > > Nun würde ich gern in einem weiteren Layer die Darstellung mittels > Symbolen machen. Also anstatt der Färbung möchte ich immer in den > jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der > entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das > Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse > hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür > ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon > einmal im Voraus. > > Gruss > Hanno > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From jt at mapmedia.de Mon Jun 14 13:58:01 2010 From: jt at mapmedia.de (=?ISO-8859-1?Q?J=F6rg_Thomsen?=) Date: Mon, 14 Jun 2010 13:58:01 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> Message-ID: <4C161949.9030009@mapmedia.de> Hallo Hanno, guck Dir mal die Diagramm-Funktionen an, ein Kreissektorendiagramm mit nur einer Klasse könnte was für Dich sein. Viele Grüße, Jörg Rahn Hanno (rahn) wrote: > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, > um jede Klasse dann entsprechend anders einzufärben. Das funktioniert > auch alles sehr gut. > > Nun würde ich gern in einem weiteren Layer die Darstellung mittels > Symbolen machen. Also anstatt der Färbung möchte ich immer in den > jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der > entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das > Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse > hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür > ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon > einmal im Voraus. > > Gruss > Hanno > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Aufwind durch Wissen! Qualifizierte Open Source Schulungen bei der http://www.foss-akademie.de/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _________________________________________________ MapMedia Kartographie und raumbezogene Informationssysteme Gillweg 3, 14193 Berlin fon: +49 30 89 06 82-70 fax: +49 30 89 09 53-21 mail: jt at mapmedia.de net: www.mapmedia.de _________________________________________________ Geschäftsführer: G. v. Tschirnhaus, J. Thomsen, P. Stamm Registergericht, Berlin - Amtsgericht Charlottenburg, HRB 89625, Umsatzsteuer-Identnummer: DE 813794062 From jt at mapmedia.de Mon Jun 14 14:04:14 2010 From: jt at mapmedia.de (=?ISO-8859-1?Q?J=F6rg_Thomsen?=) Date: Mon, 14 Jun 2010 14:04:14 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> Message-ID: <4C161ABE.80708@mapmedia.de> Hentschel, Markus wrote: > Hallo, > wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser > noch pointonsurface(the_geom) durchführen. Das liefert je eine > Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. Dass die Daten in PostGIS liegen habe ich überlesen, ist dann sicher die bessere Variante. Viele Grüße, Jörg > Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: > http://mapserver.org/mapfile/style.html > Gruß > Markus > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Rahn Hanno (rahn) > *Gesendet:* Montag, 14. Juni 2010 13:50 > *An:* mapserver-de at freegis.org > *Betreff:* [Mapserver-DE] Polygon Layer als Punkt darstellen > > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, > um jede Klasse dann entsprechend anders einzufärben. Das funktioniert > auch alles sehr gut. > > Nun würde ich gern in einem weiteren Layer die Darstellung mittels > Symbolen machen. Also anstatt der Färbung möchte ich immer in den > jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der > entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das > Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse > hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür > ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon > einmal im Voraus. > > Gruss > Hanno > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Aufwind durch Wissen! Qualifizierte Open Source Schulungen bei der http://www.foss-akademie.de/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _________________________________________________ MapMedia Kartographie und raumbezogene Informationssysteme Gillweg 3, 14193 Berlin fon: +49 30 89 06 82-70 fax: +49 30 89 09 53-21 mail: jt at mapmedia.de net: www.mapmedia.de _________________________________________________ Geschäftsführer: G. v. Tschirnhaus, J. Thomsen, P. Stamm Registergericht, Berlin - Amtsgericht Charlottenburg, HRB 89625, Umsatzsteuer-Identnummer: DE 813794062 From rahn at zhaw.ch Mon Jun 14 14:13:24 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Mon, 14 Jun 2010 14:13:24 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> Message-ID: <3F643797A078EB4FB02880080968098401FA5B97@langouste.zhaw.ch> Hallo, Genau, ich möchte jeweils im Zentrum des Polygons ein Symbol setzen was nach dem gleichen prinzip gestylt wird wie die Flächen. Also in unterschiedliche Klassen eingeteilt und dann entsprechend der Klasse in unterschiedlicher Grösse. Jetzt ist hier meine Frage wie man so etwas am Geschicktesten aus der PostGIS Tabelle holt und entsprechend darstellt. Kann man da im mapfile direkt im Data Parameter die Abfrage (Select ST_Centroid(the_geom)...) entsprechend angeben, oder wie mach ich das jetzt genau? Kann mir da nochmal jemand einen denkanstoss geben? Irgendwie hab ich glaube ich gerade Holz im Kopf. Gruss und vielen Dank Hanno ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Montag, 14. Juni 2010 14:00 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo, wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser noch pointonsurface(the_geom) durchführen. Das liefert je eine Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: http://mapserver.org/mapfile/style.html Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 13:50 An: mapserver-de at freegis.org Betreff: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo Liste, Ich habe einmal eine Frage zum Mapfile. Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) LAYER NAME 'symbol' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=*** user=*** password=*** dbname=***' DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' METADATA "wms_title" "WMS symbol" END PROJECTION "init=epsg:21781" END STATUS ON #CLASSITEM 'datenwert' CLASS NAME '' #EXPRESSION ([datenwert] <=1210) STYLE SYMBOL 'CIRCLE' SIZE 3 COLOR 63 153 94 #OUTLINECOLOR 170 85 0 END END END Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. Gruss Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100614/9b46e24d/attachment-0001.html From Markus.Hentschel at lk-nvp.de Mon Jun 14 14:23:12 2010 From: Markus.Hentschel at lk-nvp.de (Hentschel, Markus) Date: Mon, 14 Jun 2010 14:23:12 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen Message-ID: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EB@hador.lk-nvp.de> Genau - du legst einen Punktlayer an, der in DATA dasselbe zu stehen hat wie dein Flächenlayer, nur eben mit centroid, also so: DATA 'st_centroid(the_geom) as the_geom FROM gines_geo_2007 using unique oid using srid 21781' Die Punktgeometrie, die Mapserver mit "centroid" berechnet, ist der Schwerpunkt - was nicht immer "das Zentrum" sein muss und noch nicht mal innerhalb der Fläche liegen muss, denke z.B. an eine sichelförmige Geometrie. Bei deinen Gemeinden dürfte das aber ausreichend sein. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 14:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo, Genau, ich möchte jeweils im Zentrum des Polygons ein Symbol setzen was nach dem gleichen prinzip gestylt wird wie die Flächen. Also in unterschiedliche Klassen eingeteilt und dann entsprechend der Klasse in unterschiedlicher Grösse. Jetzt ist hier meine Frage wie man so etwas am Geschicktesten aus der PostGIS Tabelle holt und entsprechend darstellt. Kann man da im mapfile direkt im Data Parameter die Abfrage (Select ST_Centroid(the_geom)...) entsprechend angeben, oder wie mach ich das jetzt genau? Kann mir da nochmal jemand einen denkanstoss geben? Irgendwie hab ich glaube ich gerade Holz im Kopf. Gruss und vielen Dank Hanno ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Montag, 14. Juni 2010 14:00 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo, wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser noch pointonsurface(the_geom) durchführen. Das liefert je eine Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: http://mapserver.org/mapfile/style.html Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 13:50 An: mapserver-de at freegis.org Betreff: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo Liste, Ich habe einmal eine Frage zum Mapfile. Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) LAYER NAME 'symbol' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=*** user=*** password=*** dbname=***' DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' METADATA "wms_title" "WMS symbol" END PROJECTION "init=epsg:21781" END STATUS ON #CLASSITEM 'datenwert' CLASS NAME '' #EXPRESSION ([datenwert] <=1210) STYLE SYMBOL 'CIRCLE' SIZE 3 COLOR 63 153 94 #OUTLINECOLOR 170 85 0 END END END Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. Gruss Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100614/75b36774/attachment.html From rahn at zhaw.ch Mon Jun 14 14:28:46 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Mon, 14 Jun 2010 14:28:46 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EB@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EB@hador.lk-nvp.de> Message-ID: <3F643797A078EB4FB02880080968098401FA5B9D@langouste.zhaw.ch> Ja, So scheint es zu funktionieren. Allerdings hast du recht und es gibt jetzt bei mir einige "sehr schiefe" Geometrien. Ausserdem gibt es Gemeinden mit Exklaven die völlig woanders liegen. In der DB liegen diese allerdings als Multipolygon, also als eine Fläche vor. Hierfür geht das nicht wirklich gut. Gibt es da irgendeine Idee wie man das lösen könnte? ich brauche nur einen Punkt pro Geometrie und dieser sollte ja auch nach Möglichkeit innerhalb der Fläche liegen. Gruss Hanno ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Montag, 14. Juni 2010 14:23 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Genau - du legst einen Punktlayer an, der in DATA dasselbe zu stehen hat wie dein Flächenlayer, nur eben mit centroid, also so: DATA 'st_centroid(the_geom) as the_geom FROM gines_geo_2007 using unique oid using srid 21781' Die Punktgeometrie, die Mapserver mit "centroid" berechnet, ist der Schwerpunkt - was nicht immer "das Zentrum" sein muss und noch nicht mal innerhalb der Fläche liegen muss, denke z.B. an eine sichelförmige Geometrie. Bei deinen Gemeinden dürfte das aber ausreichend sein. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 14:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo, Genau, ich möchte jeweils im Zentrum des Polygons ein Symbol setzen was nach dem gleichen prinzip gestylt wird wie die Flächen. Also in unterschiedliche Klassen eingeteilt und dann entsprechend der Klasse in unterschiedlicher Grösse. Jetzt ist hier meine Frage wie man so etwas am Geschicktesten aus der PostGIS Tabelle holt und entsprechend darstellt. Kann man da im mapfile direkt im Data Parameter die Abfrage (Select ST_Centroid(the_geom)...) entsprechend angeben, oder wie mach ich das jetzt genau? Kann mir da nochmal jemand einen denkanstoss geben? Irgendwie hab ich glaube ich gerade Holz im Kopf. Gruss und vielen Dank Hanno ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Montag, 14. Juni 2010 14:00 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo, wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser noch pointonsurface(the_geom) durchführen. Das liefert je eine Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: http://mapserver.org/mapfile/style.html Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Montag, 14. Juni 2010 13:50 An: mapserver-de at freegis.org Betreff: [Mapserver-DE] Polygon Layer als Punkt darstellen Hallo Liste, Ich habe einmal eine Frage zum Mapfile. Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) LAYER NAME 'symbol' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=*** user=*** password=*** dbname=***' DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' METADATA "wms_title" "WMS symbol" END PROJECTION "init=epsg:21781" END STATUS ON #CLASSITEM 'datenwert' CLASS NAME '' #EXPRESSION ([datenwert] <=1210) STYLE SYMBOL 'CIRCLE' SIZE 3 COLOR 63 153 94 #OUTLINECOLOR 170 85 0 END END END Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. Gruss Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100614/9fd6d354/attachment-0001.html -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : nicht verfügbar Dateityp : image/gif Dateigröße : 14239 bytes Beschreibung: att501e.gif URL : http://freegis.org/pipermail/mapserver-de/attachments/20100614/9fd6d354/attachment-0001.gif From brfr at metrico.lu Mon Jun 14 14:29:28 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 14:29:28 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B97@langouste.zhaw.ch> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EA@hador.lk-nvp.de> <3F643797A078EB4FB02880080968098401FA5B97@langouste.zhaw.ch> Message-ID: <4C1620A8.8000606@metrico.lu> Hi, ja du hast's schon richtig erfasst Data "geom FROM (SELECT st_centroid(the_geom) as geom, gid FROM ... WHERE ... ) AS foo USING UNIQUE gid USING SRID=..." naja, so ähnlich halt. Bitte anpassen :-) Frank Am 14.06.2010 14:13, schrieb Rahn Hanno (rahn): > Hallo, > Genau, ich möchte jeweils im Zentrum des Polygons ein Symbol setzen was > nach dem gleichen prinzip gestylt wird wie die Flächen. Also in > unterschiedliche Klassen eingeteilt und dann entsprechend der Klasse in > unterschiedlicher Grösse. Jetzt ist hier meine Frage wie man so etwas am > Geschicktesten aus der PostGIS Tabelle holt und entsprechend darstellt. > Kann man da im mapfile direkt im Data Parameter die Abfrage (Select > ST_Centroid(the_geom)...) entsprechend angeben, oder wie mach ich das > jetzt genau? > Kann mir da nochmal jemand einen denkanstoss geben? Irgendwie hab ich > glaube ich gerade Holz im Kopf. > Gruss und vielen Dank > Hanno > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Hentschel, Markus > *Gesendet:* Montag, 14. Juni 2010 14:00 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] Polygon Layer als Punkt darstellen > > Hallo, > wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser > noch pointonsurface(the_geom) durchführen. Das liefert je eine > Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. > Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: > http://mapserver.org/mapfile/style.html > Gruß > Markus > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Rahn Hanno (rahn) > *Gesendet:* Montag, 14. Juni 2010 13:50 > *An:* mapserver-de at freegis.org > *Betreff:* [Mapserver-DE] Polygon Layer als Punkt darstellen > > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, > um jede Klasse dann entsprechend anders einzufärben. Das funktioniert > auch alles sehr gut. > > Nun würde ich gern in einem weiteren Layer die Darstellung mittels > Symbolen machen. Also anstatt der Färbung möchte ich immer in den > jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der > entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das > Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse > hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür > ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon > einmal im Voraus. > > Gruss > Hanno > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From brfr at metrico.lu Mon Jun 14 14:35:58 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 14:35:58 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B9D@langouste.zhaw.ch> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE27EB@hador.lk-nvp.de> <3F643797A078EB4FB02880080968098401FA5B9D@langouste.zhaw.ch> Message-ID: <4C16222E.1040307@metrico.lu> http://postgis.refractions.net/documentation/manual-1.5/ST_PointOnSurface.html ? Ist halt schwierig, je nach dem wie dein Polygon aussieht (siehe Postgis Handbuch). Bei Multipolygonen wird halt das "Gewicht" berechnet ... Gruss Frank Am 14.06.2010 14:28, schrieb Rahn Hanno (rahn): > Ja, > So scheint es zu funktionieren. Allerdings hast du recht und es gibt > jetzt bei mir einige "sehr schiefe" Geometrien. Ausserdem gibt es > Gemeinden mit Exklaven die völlig woanders liegen. In der DB liegen > diese allerdings als Multipolygon, also als eine Fläche vor. Hierfür > geht das nicht wirklich gut. Gibt es da irgendeine Idee wie man das > lösen könnte? ich brauche nur einen Punkt pro Geometrie und dieser > sollte ja auch nach Möglichkeit innerhalb der Fläche liegen. > Gruss > Hanno > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Hentschel, Markus > *Gesendet:* Montag, 14. Juni 2010 14:23 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] Polygon Layer als Punkt darstellen > > Genau - du legst einen Punktlayer an, der in DATA dasselbe zu stehen hat > wie dein Flächenlayer, nur eben mit centroid, also so: > DATA 'st_centroid(the_geom) as the_geom FROM gines_geo_2007 using unique > oid using srid 21781' > Die Punktgeometrie, die Mapserver mit "centroid" berechnet, ist der > Schwerpunkt - was nicht immer "das Zentrum" sein muss und noch nicht mal > innerhalb der Fläche liegen muss, denke z.B. an eine sichelförmige > Geometrie. Bei deinen Gemeinden dürfte das aber ausreichend sein. > Gruß > Markus > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Rahn Hanno (rahn) > *Gesendet:* Montag, 14. Juni 2010 14:13 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] Polygon Layer als Punkt darstellen > > Hallo, > Genau, ich möchte jeweils im Zentrum des Polygons ein Symbol setzen was > nach dem gleichen prinzip gestylt wird wie die Flächen. Also in > unterschiedliche Klassen eingeteilt und dann entsprechend der Klasse in > unterschiedlicher Grösse. Jetzt ist hier meine Frage wie man so etwas am > Geschicktesten aus der PostGIS Tabelle holt und entsprechend darstellt. > Kann man da im mapfile direkt im Data Parameter die Abfrage (Select > ST_Centroid(the_geom)...) entsprechend angeben, oder wie mach ich das > jetzt genau? > Kann mir da nochmal jemand einen denkanstoss geben? Irgendwie hab ich > glaube ich gerade Holz im Kopf. > Gruss und vielen Dank > Hanno > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Hentschel, Markus > *Gesendet:* Montag, 14. Juni 2010 14:00 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] Polygon Layer als Punkt darstellen > > Hallo, > wenn ich es richtig verstehe, möchtest du centroid(the_geom) oder besser > noch pointonsurface(the_geom) durchführen. Das liefert je eine > Punktgeometrie, wobei du aber die Performance im Auge behalten solltest. > Unterschiedliche Symbolgrößen siehe hier im Abschnitt SIZE: > http://mapserver.org/mapfile/style.html > Gruß > Markus > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Rahn Hanno (rahn) > *Gesendet:* Montag, 14. Juni 2010 13:50 > *An:* mapserver-de at freegis.org > *Betreff:* [Mapserver-DE] Polygon Layer als Punkt darstellen > > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, > um jede Klasse dann entsprechend anders einzufärben. Das funktioniert > auch alles sehr gut. > > Nun würde ich gern in einem weiteren Layer die Darstellung mittels > Symbolen machen. Also anstatt der Färbung möchte ich immer in den > jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der > entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das > Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse > hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür > ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon > einmal im Voraus. > > Gruss > Hanno > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From christian.fritze at porath.de Mon Jun 14 14:48:38 2010 From: christian.fritze at porath.de (Christian Fritze) Date: Mon, 14 Jun 2010 14:48:38 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <4C16190D.1010306@metrico.lu> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> <4C15F31F.9040306@porath.de> <4C15F9D6.3000701@metrico.lu> <4C16124E.50203@porath.de> <4C16190D.1010306@metrico.lu> Message-ID: <4C162526.5050108@porath.de> Frank Broniewski wrote: > Ich habe irgendwie den Faden verloren, wo jetzt genau dein Problem > auftritt ;-) deshalb schicke ich dir einfach mal mein Copyright Layer, > vllt. hilft dir ja der bei der Ausschlusssuche ... Ah ja, herzlichen Dank. Damit kann ich den Vermerk in einem Bitmap-Font tatsächlich setzen. Die TrueType-Fonts "sieht" er allerdings noch immer nicht. Das ist jedoch in diesem Augenblick (für mich) ein nachrangiges Problem. Solange ich hier einen solchen Vermerk setzen kann, *ohne* dabei auf das von meinem Chef geschilderte Problem zu laufen, haben wir es dort ohnehin noch mit einer ganz anderen Baustelle zu tun... > Auch wieder eine Beobachtung von mir: Manche Sachen lassen sich nur per > Scripting ändern, wenn sie vorher bereits im Layer definiert sind. Das > fiel mir unter MS 5.4 und php-mapscript auf. Da scheint offenbar etwas dran zu sein. Wenn dies dann noch über verschiedene Versionen hinweg inkonsistent ist, kommt man natürlich etwas ins Grübeln... Vielen Dank erstmal, Du hast mir sehr geholfen. Christian From brfr at metrico.lu Mon Jun 14 15:06:32 2010 From: brfr at metrico.lu (Frank Broniewski) Date: Mon, 14 Jun 2010 15:06:32 +0200 Subject: [Mapserver-DE] MapServer 5.6.3: Mapscript findet weder TT- noch Bitmap-Fonts In-Reply-To: <4C162526.5050108@porath.de> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> <4C15F31F.9040306@porath.de> <4C15F9D6.3000701@metrico.lu> <4C16124E.50203@porath.de> <4C16190D.1010306@metrico.lu> <4C162526.5050108@porath.de> Message-ID: <4C162958.4070003@metrico.lu> Habt ihr den Mapserver selber kompiliert? Das hier beachtet? The GD you compile MapServer against MUST be compiled against the FreeType library in order to use TrueType fonts. MapServer no longer uses it’s own interface to FreeType, using it through GD instead. Gruss Frank Am 14.06.2010 14:48, schrieb Christian Fritze: > Frank Broniewski wrote: >> Ich habe irgendwie den Faden verloren, wo jetzt genau dein Problem >> auftritt ;-) deshalb schicke ich dir einfach mal mein Copyright Layer, >> vllt. hilft dir ja der bei der Ausschlusssuche ... > > Ah ja, herzlichen Dank. Damit kann ich den Vermerk in einem Bitmap-Font > tatsächlich setzen. Die TrueType-Fonts "sieht" er allerdings noch immer > nicht. Das ist jedoch in diesem Augenblick (für mich) ein nachrangiges > Problem. Solange ich hier einen solchen Vermerk setzen kann, *ohne* > dabei auf das von meinem Chef geschilderte Problem zu laufen, haben wir > es dort ohnehin noch mit einer ganz anderen Baustelle zu tun... > > >> Auch wieder eine Beobachtung von mir: Manche Sachen lassen sich nur per >> Scripting ändern, wenn sie vorher bereits im Layer definiert sind. Das >> fiel mir unter MS 5.4 und php-mapscript auf. > > Da scheint offenbar etwas dran zu sein. Wenn dies dann noch über > verschiedene Versionen hinweg inkonsistent ist, kommt man natürlich > etwas ins Grübeln... > > Vielen Dank erstmal, Du hast mir sehr geholfen. > Christian > > -- Frank BRONIEWSKI METRICO s.à r.l. géomètres technologies d'information géographique rue des Romains 36 L-5433 NIEDERDONVEN tél.: +352 26 74 94 - 28 fax.: +352 26 74 94 99 http://www.metrico.lu From ml at lingner.eu Mon Jun 14 20:15:54 2010 From: ml at lingner.eu (Lars Lingner) Date: Mon, 14 Jun 2010 20:15:54 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> Message-ID: <4C1671DA.7000400@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 14.06.2010 13:50, Rahn Hanno (rahn) wrote: > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das funktioniert auch alles sehr gut. > Nun würde ich gern in einem weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. Am Besten wäre es natürlich wenn das Symbol auch noch je nach Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas möglich für das Polygon-Feature oder muss ich dafür ein extra Punkt-Feature haben? Wie könnte ich das realisieren? > Mein Polygon-Layer, welchen ich als Punkt darstellen möchte sieht folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid 21781' > > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank schon einmal im Voraus. > Probier es mal mit einem Layer vom Typ annotation. Der ist eigentlich für so eine Aufgabe gedacht. Statt dem eigentlichen Feature wird ein Symbol ausgegeben. Dieses musst Du wie oben in Deine CLASS schreiben. Bei einem Polygonlayer wird der centroid-Punkt zurück gegeben. Liegt der nicht innerhalb des Polygons, wird ein anderer Punkt ermittelt. Dieser liegt dann innerhalb. Ich habe gerade leider keinen Code zur Hand. Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwWcdgACgkQ0GRF77ebR/kydACgu7cR19xuvw9mGnxYZHHtDnel FcwAoLzT83pFIlkI9ktCaJMjMSSRca4O =w+wm -----END PGP SIGNATURE----- From stephan.holl at intevation.de Mon Jun 14 21:03:21 2010 From: stephan.holl at intevation.de (Stephan Holl) Date: Mon, 14 Jun 2010 21:03:21 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> Message-ID: <20100614210321.68ee305e@keto> Hallo Hanno, "Rahn Hanno (rahn)" , [20100614 - 13:50:03] > > Hallo Liste, > > Ich habe einmal eine Frage zum Mapfile. > Ich habe eine PostGIS DB welche die Geometrien vorhält. Hier habe ich > jetzt Polygon Features (Gemeindegrenzen). Hierzu stelle ich jetzt die > Polygon in unterschiedlichen Klassen dar. Hierzu nutze ich ein > SLD-File, um jede Klasse dann entsprechend anders einzufärben. Das > funktioniert auch alles sehr gut. Nun würde ich gern in einem > weiteren Layer die Darstellung mittels Symbolen machen. Also anstatt > der Färbung möchte ich immer in den jeweiligen Flächen ein Symbol (es > reicht ein einfacher Kreis) in der entsprechenden Farbe darstellen. > Am Besten wäre es natürlich wenn das Symbol auch noch je nach > Klassenzuteilung eine unterscheidliche Grösse hätte. Ist so etwas > möglich für das Polygon-Feature oder muss ich dafür ein extra > Punkt-Feature haben? Wie könnte ich das realisieren? Mein > Polygon-Layer, welchen ich als Punkt darstellen möchte sieht > folgendermassen aus (noch ohne Klasseneinteilung) > > LAYER > NAME 'symbol' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=*** user=*** password=*** dbname=***' > DATA 'the_geom FROM gines_geo_2007 using unique oid using srid > 21781' > METADATA > "wms_title" "WMS symbol" > END > > PROJECTION > "init=epsg:21781" > END > > STATUS ON > #CLASSITEM 'datenwert' > CLASS > NAME '' > #EXPRESSION ([datenwert] <=1210) > STYLE > SYMBOL 'CIRCLE' > SIZE 3 > COLOR 63 153 94 > #OUTLINECOLOR 170 85 0 > END > END > END > > Kann mir jemand behilflich sein oder einen Tip geben? Vielen Dank > schon einmal im Voraus. Falls nach der Vielzahl der Antworten noch keine passt, habe ich auch noch was: Im STYLE_Block kannst du den Eintrag "GEOMTRANSFORM" "centroid" einfügen. Laut Doku[1] soll das entsprechende Feature vor dem Anwenden des Styles transformiert werden und dann das entsprechende Symbol dann an den Centroiden gemalt werden. Ich habe damit noch nicht gearbeitet, erscheint aber wohl sinnvoll. MS >=5.4 wird benötigt. Grüße Stephan Holl [1] http://mapserver.org/mapfile/style.html -- Stephan Holl | Tel.: +49 (0)541-33 508 3663 Intevation GmbH, Neuer Graben 17, 49074 OS | AG Osnabrück - HR B 18998 Geschäftsführer: Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: not available Url : http://freegis.org/pipermail/mapserver-de/attachments/20100614/bec9f189/signature-0001.bin From oliver.wesp at gmail.com Tue Jun 15 08:50:58 2010 From: oliver.wesp at gmail.com (Oliver Wesp) Date: Tue, 15 Jun 2010 08:50:58 +0200 Subject: [Mapserver-DE] Polygon Layer als Punkt darstellen In-Reply-To: <20100614210321.68ee305e@keto> References: <3F643797A078EB4FB02880080968098401FA5B94@langouste.zhaw.ch> <20100614210321.68ee305e@keto> Message-ID: Am 14. Juni 2010 21:03 schrieb Stephan Holl : > > Falls nach der Vielzahl der Antworten noch keine passt, habe ich auch > noch was: > > Im STYLE_Block kannst du den Eintrag > >        "GEOMTRANSFORM" "centroid" > > einfügen. Laut Doku[1] soll das entsprechende Feature vor dem > Anwenden des Styles transformiert werden und dann das entsprechende > Symbol dann an den Centroiden gemalt werden. Ich habe damit noch nicht > gearbeitet, erscheint aber wohl sinnvoll. MS >=5.4 wird benötigt. > Hallo, ich habe das schon intensiv genutzt, funktioniert wunderbar. Zu beachten wäre ggf. das Mapserver den centroid auf Basis des Kartenausschnittes berechnet, d.h. bei angeschnittenen Polygonen am Kartenrand verschiebt sich der centroid. Und im Gegensatz zu der Lösung im Data-Statement funktioniert GEOMTRANSFORM centroid innerhalb eines Polygonlayers. Man würde also den zusätzlichen Punktlayer sparen. Grüße, Oliver From rahn at zhaw.ch Tue Jun 15 07:04:14 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Tue, 15 Jun 2010 07:04:14 +0200 Subject: [Mapserver-DE] POLYGONlayer als Punktlayer Message-ID: <3F643797A078EB4FB02880080968098401FA5BE4@langouste.zhaw.ch> Hallo, Hier jetzt einmal für alle die Lösung welche für mich so erstmal ausreicht. <> Als Layertyp habe ich jetzt POINT genutzt. Im Parameter Data habe ich die SQL Abfrage mit "ST_PointOnSurface", wie schon von Euch beschrieben verwendet. Nimmt man als Layertyp Annotation oder anderes, dann werden bei mir nur die Umringslinien gepunktet gezeichnet. Das hilft also nichts. Die Symbolgrössen habe ich jetzt aus einer SLD-Datei. Das Kartenbild sieht so für mich lesbar aus.Legende gibt's natürlich noch. Gruss und grosses Lob für die vielen wirklich hilfreichen Beiträge. So macht das Entwickeln Spass. :-) Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100615/6bbfd145/attachment-0001.html -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : nicht verfügbar Dateityp : image/bmp Dateigröße : 561514 bytes Beschreibung: Bild (Metafile) URL : http://freegis.org/pipermail/mapserver-de/attachments/20100615/6bbfd145/attachment-0001.bin From rahn at zhaw.ch Tue Jun 15 14:18:26 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Tue, 15 Jun 2010 14:18:26 +0200 Subject: [Mapserver-DE] =?iso-8859-1?q?Legend_f=FCr_abgestufte_Symbollegen?= =?iso-8859-1?q?de?= Message-ID: <3F643797A078EB4FB02880080968098401FA5C89@langouste.zhaw.ch> Hallo Liste, Da ich jetzt alle Punkte schön dargestellt bekommen haben, geht es nun an die Legende. Ich habe jetzt die Symbolgrösse abhängig vom Datenwert gesetzt, anstatt der Farben. Um die Legenden zu setzen nutze ich sonst immer "GetLegendGraphic". Jetzt würde ich aber für jede gemeinde einen eigenen Wert bekommen, da ja in der Tabelle eigentlich kene Werte doppelt vorkommen. Bei meinen 20 Testgemeinden mag das ja noch gehen, aber was mache ich denn wenn es 200-300 Gemeinden sind? Eigentlich würde ich jetzt gern nur den Grössten Kreis (Maximum aus der DB) und den kleinsten Kreis (minimum aus der DB) in der Legende darstellen. Hat jemand eine Idee wie ich das bewerkstelligen könnte? Kann man GetLegendGraphic nur auf den ersten und letzten irgendiwe begrenzen? Gruss und wieder schon einmal vielen Dank im Voraus. Hanno -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100615/a9b3c35c/attachment.html From christian.fritze at porath.de Tue Jun 15 16:54:10 2010 From: christian.fritze at porath.de (Christian Fritze) Date: Tue, 15 Jun 2010 16:54:10 +0200 Subject: [Mapserver-DE] Es bleibt mysterioes: Mapscript findet keine TrueType-Fonts In-Reply-To: <4C162958.4070003@metrico.lu> References: <4C1214D5.3020209@porath.de> <201006141020.40385.Ralf.Suhr@itc-halle.de> <4C15F31F.9040306@porath.de> <4C15F9D6.3000701@metrico.lu> <4C16124E.50203@porath.de> <4C16190D.1010306@metrico.lu> <4C162526.5050108@porath.de> <4C162958.4070003@metrico.lu> Message-ID: <4C179412.3070104@porath.de> Hallo allerseits! Frank Broniewski wrote: > Habt ihr den Mapserver selber kompiliert? Das hier beachtet? > > > The GD you compile MapServer against MUST be compiled against the > FreeType library in order to use TrueType fonts. MapServer no longer > uses it’s own interface to FreeType, using it through GD instead. OK, zuerst dachte ich, das sei eine heiße Spur, da dieser Hinweis in der dem Sourcecode beiliegenden README.CONFIGURE nicht erwähnt wird. Später stellte sich dann jedoch heraus, daß ich damals in der Tat GD gegen FreeType kompiliert hatte (ohne mir gestern dessen sofort bewußt zu sein): > /srv/www/htdocs # ldd /usr/local/gd/lib/libgd.so.2.0.0 > libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002b49de17e000) > libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002b49de29f000) [und weitere] > /srv/www/htdocs # ldd /srv/www/cgi-bin/mapserv > libgd.so.2 => /usr/local/gd/lib/libgd.so.2 (0x00002aafb0bbb000) > libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002aafb0cfe000) > libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002aafb0e1f000) [und weitere] > /srv/www/htdocs # ldd /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/mapscript563/mapscript563.so > libgd.so.2 => /usr/local/gd/lib/libgd.so.2 (0x00002aae54bec000) > libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002aae54d2f000) > libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002aae54e50000) [und weitere] > /mapserver/mapserver-5.6.3 # grep DUSE_GD Makefile > # - Versions 1.3 to 1.5 write non-LZW GIF (-DUSE_GD_1_3). > # - Versions 1.6 and greater write PNG (-DUSE_GD_1_6). Add -lpng -lz to GD_LIB line. > GD= -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_FTEX_XSHOW -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS > GDAL= -DUSE_GDAL > DEFINES = $(IGNORE_MISSING_DATA) $(USE_POINT_Z_M) $(STRINGS) -DUSE_WMS_LYR -DUSE_WFS_LYR -DUSE_LIBXML2 -DUSE_CURL -DUSE_WCS_SVR -DUSE_WFS_SVR -DUSE_WMS_SVR -DUSE_ORACLESPATIAL -DUSE_GDAL -DUSE_OGR -DUSE_PROJ -DUSE_EPPL -DUSE_AGG -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_FTEX_XSHOW -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS -DUSE_ICONV -DUSE_ZLIB $(FRIBIDI) > echo $(IGNORE_MISSING_DATA) $(USE_POINT_Z_M) $(STRINGS) -DUSE_WMS_LYR -DUSE_WFS_LYR -DUSE_LIBXML2 -DUSE_CURL -DUSE_WCS_SVR -DUSE_WFS_SVR -DUSE_WMS_SVR -DUSE_ORACLESPATIAL -DUSE_GDAL -DUSE_OGR -DUSE_PROJ -DUSE_EPPL -DUSE_AGG -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_FTEX_XSHOW -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS -DUSE_ICONV -DUSE_ZLIB >> mapscriptvars Weiterhin habe ich meine Layer-Datei (danke, Frank...) mittlerweile soweit kapiert, daß ich mit TYPE BITMAP auch meinen Copyrightvermerk setzen kann. Beim Versuch, auf TrueType-Fonts zuzugreifen, erhalte ich jedoch nach wie vor > msGetLabelSize(): TrueType Font error. Requested font (verdana) not found. Meine FONTSET-Angabe ist jedoch *definitiv* in Ordnung, Begründung: mit dem folgenden Code in meinem perl-Skript kann ich auf das Fontset-Objekt zugreifen und Änderungen in der durch FONTSET referenzierten Datei werden auf STDERR völlig erwartungsgemäß sichtbar. > my $map2 = new mapscript563::mapObj('/srv/www/htdocs/cr_layer2.map'); > my $fontsetobj = $map2->{fontset}; > my $fonts = $fontsetobj->{fonts}; > > print STDERR "\$fontsetobj scheint " . $fontsetobj->{numfonts} . " Font(s) zu besitzen."; > print STDERR "\$fonts (HashTableObj) scheint " . $fonts->{numitems} . " Element(e) zu besitzen."; > my $fontkey = $fonts->nextKey(); > print STDERR "Erster Key in \$fonts ist " . $fontkey . "."; > print STDERR "Wert zu " . $fontkey . " ist " . $fonts->get($fontkey) . "."; > $fontkey = $fonts->nextKey($fontkey); > print STDERR "Zweiter Key in \$fonts ist " . $fontkey . "."; > print STDERR "Wert zu " . $fontkey . " ist " . $fonts->get($fontkey) . "."; Ich habe verschiedene Fonts ausprobiert. Ich habe mit absoluten und relativen Pfaden herumexperimentiert. Ich habe eine TTF-Datei aus einer Windows-Installation benutzt. Jedesmal erhalte ich diesen msGetLabelSize()-Fehler. Ich weiß wirklich nicht, wo ich jetzt noch suchen soll? verwirrte Grüße Christian From rahn at zhaw.ch Tue Jun 22 07:38:49 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Tue, 22 Jun 2010 07:38:49 +0200 Subject: [Mapserver-DE] LAYER Problem Message-ID: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> Hallo, Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es wird auch nichts angezeigt. LAYER NAME 'symboleAgg' TYPE POINT CONNECTIONTYPE postgis CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid 21781' #(select oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo PROJECTION "init=epsg:21781" END OPACITY 70 STATUS ON #CLASSITEM 'agg_raumeinheit' CLASS NAME '' #EXPRESSION '' STYLE SYMBOL 0 SIZE 15 COLOR 51 204 255 OUTLINECOLOR 170 85 0 END END END Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den Fehler vor lauter Layern nicht. Vielen Dank Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100622/a698143c/attachment.html From ml at lingner.eu Tue Jun 22 08:15:00 2010 From: ml at lingner.eu (Lars Lingner) Date: Tue, 22 Jun 2010 08:15:00 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> Message-ID: <4C2054E4.8050909@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 22.06.2010 07:38, schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen Bock. > Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid 21781' > > #(select oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den Fehler vor lauter Layern nicht. > Du kannst das Debugging [1] vom MapServer benutzen. Damit bekommst Du raus ob die Abfrage wirklich Ergebnisse enthält. Außerdem siehst Du so auch das SQL-Statement und kannst es mal per Hand zu DB schicken. Eine weitere Möglichkeit wäre noch die Projektion zu überprüfen. Wurden die Objekte in der DB auch mit 21781 gespeichert? Das steht in der geometry_columns Tabelle. Falls es hier klemmt können die Objekte ganze wo anders liegen. Lars [1] http://mapserver.org/optimization/debugging.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwgVOAACgkQ0GRF77ebR/kfOgCgxkRkah/fTw/U4ovGexuhAX/R m38Anj33O8eH1tKPgUbketNS1FJ3pfjD =+QpQ -----END PGP SIGNATURE----- From rahn at zhaw.ch Tue Jun 22 10:00:26 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Tue, 22 Jun 2010 10:00:26 +0200 Subject: [Mapserver-DE] Problem mit Polygonlayer ST_POINTONSURFACE Message-ID: <3F643797A078EB4FB02880080968098401FA606D@langouste.zhaw.ch> Hallo nochmal, Ich habe jetzt einmal DEBUG ON im Layer angegeben. Hier bekomme ich jetzt folgende Meldungen: [Tue Jun 22 09:40:39 2010].937000 msPostGISLayerOpen called: the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid 21781 [Tue Jun 22 09:40:40 2010].203000 msPostGISParseData: unique_column=agg_raumeinheit, srid=, geom_column_name=the_geom, table_name=(select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo [Tue Jun 22 09:40:40 2010].203000 msPostGISLayerWhichShapes query: select encode(AsBinary(force_collection(force_2d("the_geom")),'NDR'),'base64') as geom,"agg_raumeinheit" from (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo where the_geom && GeomFromText('POLYGON((667123.934959778 153008.236471612,667123.934959778 205783.763528388,722016.127540222 205783.763528388,722016.127540222 153008.236471612,667123.934959778 153008.236471612))',find_srid('','aggregat_raumeinheiten','the_geom')) [Tue Jun 22 09:40:40 2010].390000 msPostGISLayerWhichShapes got 5 records in result. [Tue Jun 22 09:40:40 2010].390000 msPostGISLayerClose called: the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid 21781 [Tue Jun 22 09:40:40 2010].390000 msConnPoolRelease(symboleAgg,host=*** user=*** password=*** dbname=***,01E8F710) [Tue Jun 22 09:40:40 2010].390000 msConnPoolClose(host=*** user=*** password=*** dbname=***,01E8F710) [Tue Jun 22 09:40:40 2010].421000 msDrawMap(): Layer 18 (symboleAgg), 0.484s Hier steht ja jetzt beim Layer immer kein SRID. Bei meinen anderen layern Im Mapfile steht dort aber auch nichts und sie werden mir trotzdem angezeigt, sodass ich jetzt nicht denke, dass es daran liegen könnte, oder? Die Koordinaten sehen eigentlich auch richtig aus. Auch erwarte ich als Ergebnis 5 Geometrien. Allerdings sollten es ja eigentlich Punkte sein und nicht Polygone. Oder warum steht dort GeomFromText('Polygon((...? Hm, bin jetzt irgendwie überfragt! Hilfe! Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100622/42a05274/attachment.html From Ralf.Suhr at itc-halle.de Tue Jun 22 10:35:36 2010 From: Ralf.Suhr at itc-halle.de (Ralf Suhr) Date: Tue, 22 Jun 2010 10:35:36 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> Message-ID: <201006221035.37284.Ralf.Suhr@itc-halle.de> Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100622/590b26d3/attachment-0001.html From rahn at zhaw.ch Tue Jun 22 13:51:09 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Tue, 22 Jun 2010 13:51:09 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <201006221035.37284.Ralf.Suhr@itc-halle.de> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> <201006221035.37284.Ralf.Suhr@itc-halle.de> Message-ID: <3F643797A078EB4FB02880080968098401FA60C6@langouste.zhaw.ch> Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100622/dff7f5f4/attachment.html From news at leole.de Tue Jun 22 14:23:46 2010 From: news at leole.de (Leonhard Dietze) Date: Tue, 22 Jun 2010 14:23:46 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA60C6@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> <201006221035.37284.Ralf.Suhr@itc-halle.de> <3F643797A078EB4FB02880080968098401FA60C6@langouste.zhaw.ch> Message-ID: <4C20AB52.2070205@leole.de> Hallo Hanno, du hast sicherlich schon probiert den select-Befehl direkt in der Postgres-Datenbank abzuschicken, oder? Kommt dann alles? (also: "select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten") Eine weitere Möglichkeit bzw. Problem, das ich mal hatte: die "using unique" ID-Spalte war nicht eindeutig und nicht numerisch gewesen (sondern ein String). Dann kamen keine Fehler aus Postgres, aber der Mapserver machte die Darstellung nicht. Ich weiß allerdings nicht mehr, ob er in solch einem Falle sowieso schon eine Fehlermeldung wirft oder auch ob das vielleicht nur in älteren Mapserver-Versionen vorkam... Wenn ich beim getMap-Request nichts bekomme, dann liegt es oft daran, dass der EXTENT irgendwie falsch oder verschoben ist. Für sowas öffne ich oft den WMS-Layer z.B. in QuantumGIS, öffne dazu noch ein Shapefile oder was ich sonst von der gleichen Gegend habe und lasse mir dann den vollen Extent aller Layer anzeigen => liegt es da aufeinander oder nebeneinander. Noch eine Idee: Apache-Server-log (oder mit welchem Server du auch immer arbeitest) oder Postgres-log. Viele Grüße von Leo Am 22.06.2010 13:51, schrieb Rahn Hanno (rahn): > Hm, > Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem > Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. > Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request > direkt im Browser anzeige. > Ich werde nochmal weiter Fehler suchen. > Gruss > Hanno > > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Ralf Suhr > *Gesendet:* Dienstag, 22. Juni 2010 10:36 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] LAYER Problem > > Hallo Hanno, > > Deiner DATA-Zeile fehlt ein Istgleichzeichen. > > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using > srid=21781' > > MfG > > Ralf Suhr > > Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > > > Hallo, > > > > > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > > > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > > > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > > > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > > > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > > > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > > > wird auch nichts angezeigt. > > > > > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > > > Problem, aber manchmal hat man einfach Tomaten auf den Augen und > sieht den > > > Fehler vor lauter Layern nicht. > > > > > > Vielen Dank > > > Hanno > > > > From Thomas.Waberzeck at liag-hannover.de Tue Jun 22 14:24:37 2010 From: Thomas.Waberzeck at liag-hannover.de (Waberzeck, Thomas) Date: Tue, 22 Jun 2010 14:24:37 +0200 Subject: [Mapserver-DE] wms Layer mit Copyright Message-ID: <22BBDCE13318954B8E777A2DEF50BC74B4A67886EC@ZVMBX01.bgr.local> Hallo, wir stellen einige Layer per wms zur Verfügung. Nun möchten wir, wie in den normalen Karten, auf jeden wms Layer das Copyright darstellen. Dazu gibt es bereits einen eigenen Layer, der aber im wms auch als extra Layer angeboten wird. Definition des Copyright Layers: LAYER NAME "Copyright" STATUS default TRANSFORM FALSE TYPE ANNOTATION FEATURE POINTS 1 1 END TEXT 'LIAG - www.geotis.de' END METADATA WMS_TITLE 'Copyright' WMS_ABSTRACT 'Copyright by LIAG-Hannover' WMS_SRS 'epsg:4326 epsg:31467' END # METADATA CLASS LABEL FORCE true TYPE TRUETYPE FONT "arial" SIZE 10 ANTIALIAS true COLOR 0 0 0 OUTLINECOLOR 255 255 255 POSITION lr END END END Mit freundlichen Grüßen Thomas Waberzeck Leibniz-Institut für Angewandte Geophysik (LIAG) im GEOZENTRUM HANNOVER Stilleweg 2 30655 Hannover Telefon +49 (0)511 643 3352 Telefax +49 (0)511 643 3665 Thomas.Waberzeck at liag-hannover.de From news at leole.de Tue Jun 22 14:29:06 2010 From: news at leole.de (Leonhard Dietze) Date: Tue, 22 Jun 2010 14:29:06 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA60C6@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> <201006221035.37284.Ralf.Suhr@itc-halle.de> <3F643797A078EB4FB02880080968098401FA60C6@langouste.zhaw.ch> Message-ID: <4C20AC92.6070504@leole.de> Hallo Hanno, sorry, habe eben erst deine andere mail gelesen. Vielleicht ist es einfacher im gleichen Thread zu bleiben. > Hier steht ja jetzt beim Layer immer kein SRID. Bei meinen anderen > layern Im Mapfile steht dort aber auch nichts und sie werden mir > trotzdem angezeigt, sodass ich jetzt nicht denke, dass es daran > liegen > könnte, oder? Die Koordinaten sehen eigentlich auch richtig aus. Auch > erwarte ich als Ergebnis 5 Geometrien. Allerdings sollten es ja > eigentlich Punkte sein und nicht Polygone. Oder warum steht dort > GeomFromText('Polygon((…? Deine Meldung bezüglih GeomFromText(Polygon: Dies ist nur die Meldung mit der er in dem aktuellen Extent deines Kartenausschnittes sucht, also das Polygon des Kartenfensters. Viele Grüße von Leo Am 22.06.2010 13:51, schrieb Rahn Hanno (rahn): > Hm, > Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem > Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. > Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request > direkt im Browser anzeige. > Ich werde nochmal weiter Fehler suchen. > Gruss > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und > Natürliche Ressourcen > Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > _www.iunr.zhaw.ch/geoinformatik_ > > > > ------------------------------------------------------------------------ > *Von:* mapserver-de-bounces at freegis.org > [mailto:mapserver-de-bounces at freegis.org] *Im Auftrag von *Ralf Suhr > *Gesendet:* Dienstag, 22. Juni 2010 10:36 > *An:* mapserver-de at freegis.org > *Betreff:* Re: [Mapserver-DE] LAYER Problem > > Hallo Hanno, > > Deiner DATA-Zeile fehlt ein Istgleichzeichen. > > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using > srid=21781' > > MfG > > Ralf Suhr > > Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > > > Hallo, > > > > > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > > > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > > > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > > > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > > > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > > > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > > > wird auch nichts angezeigt. > > > > > > LAYER > > > NAME 'symboleAgg' > > > TYPE POINT > > > > > > CONNECTIONTYPE postgis > > > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > > > DATA 'the_geom FROM (select > > > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > > > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > > > 21781' > > > > > > #(select > > > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > > > the_geom from aggregat_raumeinheiten) as foo > > > > > > PROJECTION > > > "init=epsg:21781" > > > END > > > OPACITY 70 > > > STATUS ON > > > #CLASSITEM 'agg_raumeinheit' > > > CLASS > > > NAME '' > > > #EXPRESSION '' > > > STYLE > > > SYMBOL 0 > > > SIZE 15 > > > COLOR 51 204 255 > > > OUTLINECOLOR 170 85 0 > > > END > > > END > > > END > > > > > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > > > Problem, aber manchmal hat man einfach Tomaten auf den Augen und > sieht den > > > Fehler vor lauter Layern nicht. > > > > > > Vielen Dank > > > Hanno > > > > > > ------------------------------------------ > > > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > > > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und > Natürliche > > > Ressourcen Fachstelle Geoinformatik > > > Grüental, Postfach CH-8820 Wädenswil > > > Tel +41 (0)58 934 5592 > > > Fax +41 (0)58 934 5580 > > > hanno.rahn at zhaw.ch > > > www.iunr.zhaw.ch/geoinformatik > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de From oliver.wesp at gmail.com Tue Jun 22 14:35:56 2010 From: oliver.wesp at gmail.com (Oliver Wesp) Date: Tue, 22 Jun 2010 14:35:56 +0200 Subject: [Mapserver-DE] wms Layer mit Copyright In-Reply-To: <22BBDCE13318954B8E777A2DEF50BC74B4A67886EC@ZVMBX01.bgr.local> References: <22BBDCE13318954B8E777A2DEF50BC74B4A67886EC@ZVMBX01.bgr.local> Message-ID: Hallo Thomas, einfach die WMS-Metadaten weglassen. Dann wird der Layer über STATUS-Default immer gezeichnet, erscheint aber nicht als Layer im WMS. G, Oliver Am 22. Juni 2010 14:24 schrieb Waberzeck, Thomas : > Hallo, > wir stellen einige Layer per wms zur Verfügung. Nun möchten wir, wie in den normalen Karten, auf jeden wms Layer das Copyright darstellen. Dazu gibt es bereits einen eigenen Layer, der aber im wms auch als extra Layer angeboten wird. > > > > Definition des Copyright Layers: > > LAYER >  NAME "Copyright" >  STATUS default >  TRANSFORM FALSE >  TYPE ANNOTATION >  FEATURE >    POINTS 1 1 END >    TEXT 'LIAG - www.geotis.de' >  END >  METADATA >    WMS_TITLE 'Copyright' >    WMS_ABSTRACT 'Copyright by LIAG-Hannover' >    WMS_SRS 'epsg:4326 epsg:31467' >  END # METADATA >  CLASS >    LABEL >      FORCE true >      TYPE TRUETYPE >      FONT "arial" >      SIZE 10 >      ANTIALIAS true >      COLOR 0 0 0 >      OUTLINECOLOR 255 255 255 >      POSITION lr >    END >  END > END > > > Mit freundlichen Grüßen > > > Thomas Waberzeck > > Leibniz-Institut für Angewandte Geophysik (LIAG) > im > GEOZENTRUM HANNOVER > Stilleweg 2 > 30655 Hannover > > Telefon +49 (0)511 643 3352 > Telefax +49 (0)511 643 3665 > > Thomas.Waberzeck at liag-hannover.de > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de > From Markus.Hentschel at lk-nvp.de Wed Jun 23 08:13:08 2010 From: Markus.Hentschel at lk-nvp.de (Hentschel, Markus) Date: Wed, 23 Jun 2010 08:13:08 +0200 Subject: [Mapserver-DE] LAYER Problem Message-ID: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2809@hador.lk-nvp.de> Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/c1575074/attachment.html From rahn at zhaw.ch Wed Jun 23 09:49:33 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Wed, 23 Jun 2010 09:49:33 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2809@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2809@hador.lk-nvp.de> Message-ID: <3F643797A078EB4FB02880080968098401FA6151@langouste.zhaw.ch> Hi, Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 08:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/cbb2a165/attachment-0001.html From ml at lingner.eu Wed Jun 23 10:07:15 2010 From: ml at lingner.eu (Lars Lingner) Date: Wed, 23 Jun 2010 10:07:15 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA6151@langouste.zhaw.ch> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2809@hador.lk-nvp.de> <3F643797A078EB4FB02880080968098401FA6151@langouste.zhaw.ch> Message-ID: <4C21C0B3.50204@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 23.06.2010 09:49, schrieb Rahn Hanno (rahn): > Hi, > > Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. > > Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. > Hast Du mal in die Tabelle geometry_columns geschaut ob dort die Spalte the_geom aus Deiner Tabelle aggregat_raumeinheiten mit dem richtigen EPSG-Code eingetragen ist? Du könntest Dir auch die Koordinaten anschauen, wenn Du sie Dir als WKT ausgeben lässt. ... ST_AsText(ST_POINTONSURFACE(the_geom)) ... Ist Dein WMS oder Deine Anwendung online erreichbar? Wie sieht denn Deine OL-Anwendung aus? Map-Object, Layerdefinition... Stehen Warnungen oder Fehler im Capabilities-Dokument? QGis gibt es hier: http://qgis.org/ uDig gibt es hier: http://udig.refractions.net/ Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwhwLAACgkQ0GRF77ebR/ljlgCgw2kR0tzBMzZFF0sXKVUlXp/n s2QAnj76DJuYPF+HyoLCBBEkAGoHzS3X =Qv7d -----END PGP SIGNATURE----- From oliver.wesp at gmail.com Wed Jun 23 10:17:58 2010 From: oliver.wesp at gmail.com (Oliver Wesp) Date: Wed, 23 Jun 2010 10:17:58 +0200 Subject: [Mapserver-DE] wms Layer mit Copyright In-Reply-To: <22BBDCE13318954B8E777A2DEF50BC74B4A8BB6A38@ZVMBX01.bgr.local> References: <22BBDCE13318954B8E777A2DEF50BC74B4A67886EC@ZVMBX01.bgr.local> <22BBDCE13318954B8E777A2DEF50BC74B4A67886F2@ZVMBX01.bgr.local> <22BBDCE13318954B8E777A2DEF50BC74B4A8BB6A38@ZVMBX01.bgr.local> Message-ID: Hallo Thomas, momentan gibt es meines Wissen keine Möglichkeit Layer explizit aus dem GetCapabilities auszuschließen. MapServer versucht aus den Informationen, die ihm zur Verfügung stehen einen Eintrag zu generieren und gibt dann die entsprechenden Warmeldungen im Capabilities-Dokument aus. Das Problem ist auf jeden Fall erkannt, es gibt einen Wiki-Eintrag der entsprechende use-cases sammelt (http://trac.osgeo.org/mapserver/wiki/HidingLayersInOGCWebServices). Oder schau mal hier - http://trac.osgeo.org/mapserver/ticket/1952 - vielleicht hilft Dir einer der Patches weiter, dann müsstest Du aber auf jeden Fall selbst kompilieren. Ansonsten seh ich auch nur die Möglichkeit das Capabilities-Dokument selbst zu schreiben. Gruß, Oliver Am 23. Juni 2010 08:47 schrieb Waberzeck, Thomas : > Hallo Oliver, > [...] Jetzt habe ich das getestet und es funktioniert auch. Die einzige Kleinigkeit ist aber, dass der Layer vom Copyright nach wie vor in der get_capabilities auftaucht - allerdings als leerer Layer. > > > - > > Copyright > - > > Copyright > - > > > > Mein nächster Ansatz wäre nun, das xml selber zu schreiben und beim Request auszutauschen wie in http://www.mapserver.org/ogc/mapscript.html#post-processing-capabilities beschrieben - oder gibt es da einen einfacheren Weg? > > Vielen Dank nochmal > > > Thomas > > -----Ursprüngliche Nachricht----- > Von: Oliver Wesp [mailto:oliver.wesp at gmail.com] > Gesendet: Mittwoch, 23. Juni 2010 08:12 > An: Waberzeck, Thomas > Betreff: Re: [Mapserver-DE] wms Layer mit Copyright > > Hallo Thomas, > > dann habe ich wohl das Problem noch nicht verstanden ;-) > > Ich dachte der Copyright-Layer wird gezeichnnet, soll aber nicht als > eigener Layer im 'Themenbaum' des WMS auftauchen....erklär mir doch > noch mal was das Problem ist, dann kann ich vielleicht weiterhelfen. > > G, > Oliver > > Am 22. Juni 2010 14:52 schrieb Waberzeck, Thomas > : >> Hallo Oliver, >> ich möchte ja die Copyright Info auf meinem wms Layer haben - oder zumindest wissen wie das geht ;-) >> >> Viele Grüße >> >> Thomas >> >> -----Ursprüngliche Nachricht----- >> Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Oliver Wesp >> Gesendet: Dienstag, 22. Juni 2010 14:36 >> An: Waberzeck, Thomas >> Cc: mapserver-de at freegis.org >> Betreff: Re: [Mapserver-DE] wms Layer mit Copyright >> >> Hallo Thomas, >> >> einfach die WMS-Metadaten weglassen. Dann wird der Layer über >> STATUS-Default immer gezeichnet, erscheint aber nicht als Layer im >> WMS. >> >> G, >> Oliver >> >> Am 22. Juni 2010 14:24 schrieb Waberzeck, Thomas >> : >>> Hallo, >>> wir stellen einige Layer per wms zur Verfügung. Nun möchten wir, wie in den normalen Karten, auf jeden wms Layer das Copyright darstellen. Dazu gibt es bereits einen eigenen Layer, der aber im wms auch als extra Layer angeboten wird. >>> >>> >>> >>> Definition des Copyright Layers: >>> >>> LAYER >>> NAME "Copyright" >>> STATUS default >>> TRANSFORM FALSE >>> TYPE ANNOTATION >>> FEATURE >>> POINTS 1 1 END >>> TEXT 'LIAG - www.geotis.de' >>> END >>> METADATA >>> WMS_TITLE 'Copyright' >>> WMS_ABSTRACT 'Copyright by LIAG-Hannover' >>> WMS_SRS 'epsg:4326 epsg:31467' >>> END # METADATA >>> CLASS >>> LABEL >>> FORCE true >>> TYPE TRUETYPE >>> FONT "arial" >>> SIZE 10 >>> ANTIALIAS true >>> COLOR 0 0 0 >>> OUTLINECOLOR 255 255 255 >>> POSITION lr >>> END >>> END >>> END >>> >>> >>> Mit freundlichen Grüßen >>> >>> >>> Thomas Waberzeck >>> >>> Leibniz-Institut für Angewandte Geophysik (LIAG) >>> im >>> GEOZENTRUM HANNOVER >>> Stilleweg 2 >>> 30655 Hannover >>> >>> Telefon +49 (0)511 643 3352 >>> Telefax +49 (0)511 643 3665 >>> >>> Thomas.Waberzeck at liag-hannover.de >>> >>> _______________________________________________ >>> Mapserver-DE mailing list >>> Mapserver-DE at freegis.org >>> https://freegis.org/mailman/listinfo/mapserver-de >>> >> >> _______________________________________________ >> Mapserver-DE mailing list >> Mapserver-DE at freegis.org >> https://freegis.org/mailman/listinfo/mapserver-de >> > From skiefer at sci-data.de Wed Jun 23 10:35:15 2010 From: skiefer at sci-data.de (Stefan Kiefer) Date: Wed, 23 Jun 2010 10:35:15 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> References: <3F643797A078EB4FB02880080968098401FA603C@langouste.zhaw.ch> Message-ID: <1277282115.25258.4.camel@Dafis00> Hallo, hab mir das gerade mal aus Neugier angeschaut - d.h. ich bin selber gerade am ausprobieren und lernen. In den Beispielen steht auf jeden Fall kein usingvor dem unique ... viele grüße Stefan Am Dienstag, den 22.06.2010, 07:38 +0200 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus > irgendeinem Grund finde ich den Fehler nicht. Vielleicht seht ihr ja > irgendwo meinen Bock. > > Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch in > der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht > den Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und > Natürliche Ressourcen > Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik > > > > > > _______________________________________________ > Mapserver-DE mailing list > Mapserver-DE at freegis.org > https://freegis.org/mailman/listinfo/mapserver-de -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/e19878c0/attachment.html From Markus.Hentschel at lk-nvp.de Wed Jun 23 10:49:26 2010 From: Markus.Hentschel at lk-nvp.de (Hentschel, Markus) Date: Wed, 23 Jun 2010 10:49:26 +0200 Subject: [Mapserver-DE] LAYER Problem Message-ID: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de> Warum eigentlich "As binary"? Müsste doch als WKT zurückkommen, oder? Probier mal - wieder auf der Datenbank - "SELECT srid(the_geom) FROM aggregat_raumeinheiten limit 1": Stimmt das mit deinem angegebenen Lagebezugssystem überein? Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 09:50 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hi, Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 08:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/c80421e1/attachment-0001.html From rahn at zhaw.ch Wed Jun 23 11:02:49 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Wed, 23 Jun 2010 11:02:49 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de> Message-ID: <3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. http://webgis4.lsfm.zhaw.ch/cgi-bin/mapserv.exe?MAP=..%2Fhtdocs%2FGINES_dev%2FMaps%2FGemeinden_Bern.map&LAYERS=gemeinden_2007&FORMAT=image%2Fpng&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A21781&SLD=http%3A%2F%2Fwebgis.hsw.ch%2FGINES_dev%2FStyling%2Fsld_trend.php%3Findikator%3D10001&BBOX=548071.56487763,121392.39678222,685478.43512237,253507.60321778&WIDTH=779&HEIGHT=749 Hab jetzt mal die Punkte weggelassen und zunächst einmal versucht die ganz normalen Flächen auszugeben. Hier ist einmal der link zum Kartenbild. Das sollte eigentlich den Kanton Bern in schwarz/grau zeigen. Meine sld-datei sollte eigentlich auch stimmen. Die nutze ich auch in einem anderen layer und der funktioniert. ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 10:49 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Warum eigentlich "As binary"? Müsste doch als WKT zurückkommen, oder? Probier mal - wieder auf der Datenbank - "SELECT srid(the_geom) FROM aggregat_raumeinheiten limit 1": Stimmt das mit deinem angegebenen Lagebezugssystem überein? Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 09:50 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hi, Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 08:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/23d7175a/attachment-0001.html From rahn at zhaw.ch Wed Jun 23 11:09:58 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Wed, 23 Jun 2010 11:09:58 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <4C21C0B3.50204@lingner.eu> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2809@hador.lk-nvp.de><3F643797A078EB4FB02880080968098401FA6151@langouste.zhaw.ch> <4C21C0B3.50204@lingner.eu> Message-ID: <3F643797A078EB4FB02880080968098401FA6173@langouste.zhaw.ch> Also, Hier ist noch einmal die OpenLayers Anwendung. Geht um die Layer Trend und Ziel. Ich habe jetzt erstmal das "POINTONSURFACE" wieder rausgenommen. Es sollen jetzt einfach nur die Flächen entsprechend angezeigt werden, aber das funktioniert auch nicht. http://webgis.hsw.ch/GINES_dev/Start.php Theoretisch sollte das eine Karte des Kantons Bern in Grau geben. Aber es erscheint nichts. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik -----Ursprüngliche Nachricht----- Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Lars Lingner Gesendet: Mittwoch, 23. Juni 2010 10:07 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 23.06.2010 09:49, schrieb Rahn Hanno (rahn): > Hi, > > Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. > > Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. > Hast Du mal in die Tabelle geometry_columns geschaut ob dort die Spalte the_geom aus Deiner Tabelle aggregat_raumeinheiten mit dem richtigen EPSG-Code eingetragen ist? Du könntest Dir auch die Koordinaten anschauen, wenn Du sie Dir als WKT ausgeben lässt. ... ST_AsText(ST_POINTONSURFACE(the_geom)) ... Ist Dein WMS oder Deine Anwendung online erreichbar? Wie sieht denn Deine OL-Anwendung aus? Map-Object, Layerdefinition... Stehen Warnungen oder Fehler im Capabilities-Dokument? QGis gibt es hier: http://qgis.org/ uDig gibt es hier: http://udig.refractions.net/ Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwhwLAACgkQ0GRF77ebR/ljlgCgw2kR0tzBMzZFF0sXKVUlXp/n s2QAnj76DJuYPF+HyoLCBBEkAGoHzS3X =Qv7d -----END PGP SIGNATURE----- _______________________________________________ Mapserver-DE mailing list Mapserver-DE at freegis.org https://freegis.org/mailman/listinfo/mapserver-de From rahn at zhaw.ch Wed Jun 23 11:35:10 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Wed, 23 Jun 2010 11:35:10 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280E@hador.lk-nvp.de> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280E@hador.lk-nvp.de> Message-ID: <3F643797A078EB4FB02880080968098401FA6179@langouste.zhaw.ch> Hallo, Wenn ich using srid weglasse oder dort -1 angebe, dann geht es leider auch nicht. Alle anderen layer funktionieren aber schon. Wie kann ich denn nachträglich das srid auf 21781 setzen? Es reicht ja nicht das einfach in der Tabelle zu überschreiben, oder? wo wird denn noch das srid abgefragt? Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: Hentschel, Markus [mailto:Markus.Hentschel at lk-nvp.de] Gesendet: Mittwoch, 23. Juni 2010 11:23 An: Rahn Hanno (rahn) Betreff: AW: [Mapserver-DE] LAYER Problem Du solltest die Geometrie in der Datenbank immer mit einem EPSG versehen. Wenn in der Tabelle geometry_columns "-1" steht, kannst Du nicht mit "using srid=21781" drauf zugreifen. Deswegen wird der Layer in der Karte nicht angezeigt. Wenn Du die Tabelle über shp2pgsql erzeugt hast, solltest du -s als Parameter mit angeben, also "-s 21781" in Deinem Fall. Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 11:03 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. http://webgis4.lsfm.zhaw.ch/cgi-bin/mapserv.exe?MAP=..%2Fhtdocs%2FGINES_dev%2FMaps%2FGemeinden_Bern.map&LAYERS=gemeinden_2007&FORMAT=image%2Fpng&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A21781&SLD=http%3A%2F%2Fwebgis.hsw.ch%2FGINES_dev%2FStyling%2Fsld_trend.php%3Findikator%3D10001&BBOX=548071.56487763,121392.39678222,685478.43512237,253507.60321778&WIDTH=779&HEIGHT=749 Hab jetzt mal die Punkte weggelassen und zunächst einmal versucht die ganz normalen Flächen auszugeben. Hier ist einmal der link zum Kartenbild. Das sollte eigentlich den Kanton Bern in schwarz/grau zeigen. Meine sld-datei sollte eigentlich auch stimmen. Die nutze ich auch in einem anderen layer und der funktioniert. ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 10:49 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Warum eigentlich "As binary"? Müsste doch als WKT zurückkommen, oder? Probier mal - wieder auf der Datenbank - "SELECT srid(the_geom) FROM aggregat_raumeinheiten limit 1": Stimmt das mit deinem angegebenen Lagebezugssystem überein? Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 09:50 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hi, Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 08:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/c94d7c07/attachment-0001.html From Markus.Hentschel at lk-nvp.de Wed Jun 23 11:45:26 2010 From: Markus.Hentschel at lk-nvp.de (Hentschel, Markus) Date: Wed, 23 Jun 2010 11:45:26 +0200 Subject: [Mapserver-DE] LAYER Problem Message-ID: <851C6EC08E510249ABAE8F7C2CE03E1C01EE2810@hador.lk-nvp.de> Z.B. so: - mit pgsql2shp die Tabelle in einen Shape schreiben - Tabelle löschen mit 1. select dropgeometrycolumn und 2. drop table - mit shp2pgsql, "-c" und "-s 21781" den Shape wieder in die DB einlesen Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 11:35 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Wenn ich using srid weglasse oder dort -1 angebe, dann geht es leider auch nicht. Alle anderen layer funktionieren aber schon. Wie kann ich denn nachträglich das srid auf 21781 setzen? Es reicht ja nicht das einfach in der Tabelle zu überschreiben, oder? wo wird denn noch das srid abgefragt? Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: Hentschel, Markus [mailto:Markus.Hentschel at lk-nvp.de] Gesendet: Mittwoch, 23. Juni 2010 11:23 An: Rahn Hanno (rahn) Betreff: AW: [Mapserver-DE] LAYER Problem Du solltest die Geometrie in der Datenbank immer mit einem EPSG versehen. Wenn in der Tabelle geometry_columns "-1" steht, kannst Du nicht mit "using srid=21781" drauf zugreifen. Deswegen wird der Layer in der Karte nicht angezeigt. Wenn Du die Tabelle über shp2pgsql erzeugt hast, solltest du -s als Parameter mit angeben, also "-s 21781" in Deinem Fall. Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 11:03 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. http://webgis4.lsfm.zhaw.ch/cgi-bin/mapserv.exe?MAP=..%2Fhtdocs%2FGINES_dev%2FMaps%2FGemeinden_Bern.map&LAYERS=gemeinden_2007&FORMAT=image%2Fpng&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A21781&SLD=http%3A%2F%2Fwebgis.hsw.ch%2FGINES_dev%2FStyling%2Fsld_trend.php%3Findikator%3D10001&BBOX=548071.56487763,121392.39678222,685478.43512237,253507.60321778&WIDTH=779&HEIGHT=749 Hab jetzt mal die Punkte weggelassen und zunächst einmal versucht die ganz normalen Flächen auszugeben. Hier ist einmal der link zum Kartenbild. Das sollte eigentlich den Kanton Bern in schwarz/grau zeigen. Meine sld-datei sollte eigentlich auch stimmen. Die nutze ich auch in einem anderen layer und der funktioniert. ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 10:49 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Warum eigentlich "As binary"? Müsste doch als WKT zurückkommen, oder? Probier mal - wieder auf der Datenbank - "SELECT srid(the_geom) FROM aggregat_raumeinheiten limit 1": Stimmt das mit deinem angegebenen Lagebezugssystem überein? Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Mittwoch, 23. Juni 2010 09:50 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hi, Also die select Abfrage, welche dann im error File erscheint wird in pgAdmin richtig ausgeführt ich erhalt dort ein Spalte mit den Geometrien (kryptische Zeichen, As Binary eben) und die objectid. Und meine BBOx sollte eigentlich auch stimmen. QGIS habe ich leider nicht um das dort noch einmal zu prüfen. Irgendwo habe ich einen fehler. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Hentschel, Markus Gesendet: Mittwoch, 23. Juni 2010 08:13 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo, Du solltest das SQL unbedingt direkt in der postgresql abschicken (pgAdmin oder was auch immer) und dir das Ergebnis bzw. den gemeldeten Fehler ansehen. Ich würde noch ein Leerzeichen nach der Klammer, d.h. vor "as the_geom" einfügen, also "ST_POINTONSURFACE(the_geom) as the_geom" usw. Gruß Markus ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Rahn Hanno (rahn) Gesendet: Dienstag, 22. Juni 2010 13:51 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hm, Daran lag es leider auch nicht. Ich sehe nach wie vor nichts auf meinem Kartenbild. Dann muss der fehler wohl irgendwo in OpenLayers liegen. Allerdings zeigt es mir auch kein Bild wenn ich den getMap Request direkt im Browser anzeige. Ich werde nochmal weiter Fehler suchen. Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik ________________________________ Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Ralf Suhr Gesendet: Dienstag, 22. Juni 2010 10:36 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem Hallo Hanno, Deiner DATA-Zeile fehlt ein Istgleichzeichen. DATA 'the_geom FROM (select agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid=21781' MfG Ralf Suhr Am Dienstag 22 Juni 2010, 07:38:49 schrieb Rahn Hanno (rahn): > Hallo, > > Ich habe mal wieder einen Layer der nicht angezeigt wird. Aus irgendeinem > Grund finde ich den Fehler nicht. Vielleicht seht ihr ja irgendwo meinen > Bock. Die Daten kommen aus einer Postgres Datenbank. Es sind theoretisch > in der DB Polygon gespeichert. Diese will ich jetzt jedoch als Punkt > darstellen. Hierzu nutze ich die Postgres Funktion ST_POINTONSURFACE. > Irgendwie klappt das aber nicht. Es kommt keine Fehlermeldung, aber es > wird auch nichts angezeigt. > > LAYER > NAME 'symboleAgg' > TYPE POINT > > CONNECTIONTYPE postgis > CONNECTION 'host=webgis.hsw.ch user=*** password=*** dbname=**' > DATA 'the_geom FROM (select > agg_raumeinheit,ST_POINTONSURFACE(the_geom)as the_geom from > aggregat_raumeinheiten) as foo using unique agg_raumeinheit using srid > 21781' > > #(select > oid,name_agg_raumeinheit,agg_raumeinheit,ST_POINTONSURFACE(the_geom)as > the_geom from aggregat_raumeinheiten) as foo > > PROJECTION > "init=epsg:21781" > END > OPACITY 70 > STATUS ON > #CLASSITEM 'agg_raumeinheit' > CLASS > NAME '' > #EXPRESSION '' > STYLE > SYMBOL 0 > SIZE 15 > COLOR 51 204 255 > OUTLINECOLOR 170 85 0 > END > END > END > > Ich hoffe jemand kann mir helfen. Es ist hoffentlich kein allzugrosses > Problem, aber manchmal hat man einfach Tomaten auf den Augen und sieht den > Fehler vor lauter Layern nicht. > > Vielen Dank > Hanno > > ------------------------------------------ > Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik > ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche > Ressourcen Fachstelle Geoinformatik > Grüental, Postfach CH-8820 Wädenswil > Tel +41 (0)58 934 5592 > Fax +41 (0)58 934 5580 > hanno.rahn at zhaw.ch > www.iunr.zhaw.ch/geoinformatik -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://freegis.org/pipermail/mapserver-de/attachments/20100623/b65d7047/attachment-0001.html From ml at lingner.eu Wed Jun 23 12:07:44 2010 From: ml at lingner.eu (Lars Lingner) Date: Wed, 23 Jun 2010 12:07:44 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de> <3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> Message-ID: <4C21DCF0.5000406@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 23.06.2010 11:02, schrieb Rahn Hanno (rahn): > Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. > Ich nehme an Deine Daten liegen alle in epsg:21781 vor und Du hast sie so in die DB geschrieben. Mit UpdateGeometrySRID kann die SRID aktualisiert werden. Du kannst auch einfach die Spalte srid in geometry_columns auf 21781 setzen. Dadurch wird dann die jeweilige Zeile in spatial_ref_sys referenziert, wo die Projektiondefinition steht. Du hast bestimmt shp2pgsql zum Eintrag in die DB benutzt? Dann kannst Du beim nächsten Mal die Option -s 21781 angeben. Einfacher geht es mit QGis. Dort gibt es ein Plugin (SPIT), mit dem Du ein Shapefile direkt in die DB schreiben kannst. Fehlende oder falsche Angaben (srid, primary key...) werden dadurch minimiert. Wenn ich http://webgis.hsw.ch/GINES_dev/Start.php aufrufe bekomme ich erstmal eine Auswahl. Hier soll die Karte von Bern erscheinen? Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwh3PAACgkQ0GRF77ebR/mOZgCfUKiu6xHNMvd9lkDN0syoHcmX d/kAn2lxHk8Zu9p4rF8yljFoU7M8TXTT =IHBm -----END PGP SIGNATURE----- From ml at lingner.eu Wed Jun 23 12:27:49 2010 From: ml at lingner.eu (Lars Lingner) Date: Wed, 23 Jun 2010 12:27:49 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de> <3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> Message-ID: <4C21E1A5.5070303@lingner.eu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 23.06.2010 11:02, schrieb Rahn Hanno (rahn): > Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. > > http://webgis4.lsfm.zhaw.ch/cgi-bin/mapserv.exe?MAP=..%2Fhtdocs%2FGINES_dev%2FMaps%2FGemeinden_Bern.map&LAYERS=gemeinden_2007&FORMAT=image%2Fpng&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A21781&SLD=http%3A%2F%2Fwebgis.hsw.ch%2FGINES_dev%2FStyling%2Fsld_trend.php%3Findikator%3D10001&BBOX=548071.56487763,121392.39678222,685478.43512237,253507.60321778&WIDTH=779&HEIGHT=749 > Es gibt wohl auch noch einen Fehler bei der Service-URL. Im Capabilities-Doc steht http://webgis.hsw.ch/cgi-bin/mapserver.exe Das führt allersings zu einer 404-Meldung Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwh4aUACgkQ0GRF77ebR/mVXACeNoNVyLOK2auiMvozkLkB/ymO iQoAnAgP/5D6aQJhmX/CSKAfqc139uVH =1EXA -----END PGP SIGNATURE----- From rahn at zhaw.ch Wed Jun 23 14:50:31 2010 From: rahn at zhaw.ch (Rahn Hanno (rahn)) Date: Wed, 23 Jun 2010 14:50:31 +0200 Subject: [Mapserver-DE] LAYER Problem In-Reply-To: <4C21E1A5.5070303@lingner.eu> References: <851C6EC08E510249ABAE8F7C2CE03E1C01EE280D@hador.lk-nvp.de><3F643797A078EB4FB02880080968098401FA6170@langouste.zhaw.ch> <4C21E1A5.5070303@lingner.eu> Message-ID: <3F643797A078EB4FB02880080968098401FA61AC@langouste.zhaw.ch> So, Jetzt habe ich auch noch einmal in meiner Geometrie Tabelle das Koordinatensystem auf 21781 gesetzt für alle geometrien. Leider sehe ich trotzdem den trend layer nicht. Ausserdem hat das jetzt zur folge, dass in Openlayers meine Tooltips nicht mehr funktionieren. Ich bekomme immer die meldung "Operation on mixed srid geometries" var lonlat = map.getLonLatFromViewPortPx(evt.xy); alert(lonlat.lon); alert(lonlat.lat); var test = mapTip(lonlat.lon,lonlat.lat,jahr,indikator1); Gruss Hanno ------------------------------------------ Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen Fachstelle Geoinformatik Grüental, Postfach CH-8820 Wädenswil Tel +41 (0)58 934 5592 Fax +41 (0)58 934 5580 hanno.rahn at zhaw.ch www.iunr.zhaw.ch/geoinformatik -----Ursprüngliche Nachricht----- Von: mapserver-de-bounces at freegis.org [mailto:mapserver-de-bounces at freegis.org] Im Auftrag von Lars Lingner Gesendet: Mittwoch, 23. Juni 2010 12:28 An: mapserver-de at freegis.org Betreff: Re: [Mapserver-DE] LAYER Problem -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 23.06.2010 11:02, schrieb Rahn Hanno (rahn): > Also als Koordinatensystem steht bei mir für jede Tabelle -1. Das funktioniert ja eigentlich auch bei jedem anderen layer. Auch solchen mit SQL Statement. > > http://webgis4.lsfm.zhaw.ch/cgi-bin/mapserv.exe?MAP=..%2Fhtdocs%2FGINE > S_dev%2FMaps%2FGemeinden_Bern.map&LAYERS=gemeinden_2007&FORMAT=image%2 > Fpng&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SERVICE=WMS&VERSION=1 > .1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A21781&SLD=http%3A%2F%2Fwebgis.h > sw.ch%2FGINES_dev%2FStyling%2Fsld_trend.php%3Findikator%3D10001&BBOX=5 > 48071.56487763,121392.39678222,685478.43512237,253507.60321778&WIDTH=7 > 79&HEIGHT=749 > Es gibt wohl auch noch einen Fehler bei der Service-URL. Im Capabilities-Doc steht http://webgis.hsw.ch/cgi-bin/mapserver.exe Das führt allersings zu einer 404-Meldung Lars -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwh4aUACgkQ0GRF77ebR/mVXACeNoNVyLOK2auiMvozkLkB/ymO iQoAnAgP/5D6aQJhmX/CSKAfqc139uVH =1EXA -----END PGP SIGNATURE----- _______________________________________________ Mapserver-DE mailing list Mapserver-DE at freegis.org https://freegis.org/mailman/listinfo/mapserver-de