Hallo,<br>ich hoffe hier kann mir jemand helfen. Sorry, wenn es die falsche Liste sein sollte!<br><br>Ich möchte einen WMS Server mit Mapnik aufsetzen. Dabei sollen Daten von einer Postgis Datenbank eingelesen und gerendert werden. Leider klappt das nicht.<br>
Wenn ich ein Shapefile als Datenquelle benutze, geht alles wunderbar. Wenn ich jedoch in der map_factory.py die datasource auf Postgis umstelle bekomme ich ein weißes Bild vom WMS Server zurückgeliefert. Der Apache bringt keinerlei Fehlermeldung.<br>
Die Verbindung zur Datenbank klappt wunderbar. Unsicherheit besteht meinerseits allerdings in dem Table-Parameter der Zeile:<br><br>lyr.datasource = PostGIS(host='localhost',user='me',password='',dbname='osm',table='test')<br>
<br>in der map_factory.py<br><br>In meiner Datenbank habe ich eine tabelle angelegt, die testweise nur alle boundarys enthalten soll:<br>create table test as select way from planet_osm_line where boundary='administrative'<br>
<br>Irgendwie scheint auch gar nicht abgeprüft zu werden, was da in dem table Parameter drin steht. Da kommt keinerlei Fehlermeldung, wenn ich da irgendnen Quark reinschreibe. Wenn ein anderer Parameter z.B. dbname oder user oder sowas nicht stimmt, kommen entsprechende Fehlermeldungen.<br>
<br>Kann mir eine sagen, was genau ich verkehrt mache?<br><br>Grüße und Danke schonmal.<br><br><br>Hier noch was ich bisher gemacht habe:<br><br>germany.osm.bz2 von der Geofabrik geladen und mit<br>osm2pgsql -l -d osm germany.osm.bz2<br>
in meine Postgis-Datenbank importiert.<br><br>Nen Apache aufgesetzt und dann den ogcserver ausprobiert (neueste Version aus dem svn) und mich dabei an folgende Tutorials gehalten:<br><a href="http://trac.mapnik.org/browser/trunk/docs/ogcserver/readme.txt">http://trac.mapnik.org/browser/trunk/docs/ogcserver/readme.txt</a><br>
<a href="http://mapnik-utils.googlecode.com/svn/trunk/tutorials/wms/readme">http://mapnik-utils.googlecode.com/svn/trunk/tutorials/wms/readme</a><br><br>Meine map_factory Klasse in Python sieht momentan so aus:<br>**************************************************<br>
from mapnik.ogcserver.WMS import BaseWMSFactory<br>from mapnik import * #Shapefile, Layer, Style, Rule, Color, PolygonSymbolizer, LineSymbolizer<br>SHAPEFILE = '/home/me/mapnik/wms/sample_data/world_borders'<br>PROJ4_STRING = '+init=epsg:4326'<br>
class WMSFactory(BaseWMSFactory):<br>  def __init__(self):<br>    BaseWMSFactory.__init__(self)<br>    sty = Style()<br>    rl = Rule()<br>   <br>    rl.symbols.append(PolygonSymbolizer(Color(248,216,136)))<br>    rl.symbols.append(LineSymbolizer(Color(0,0,0),1))<br>
<br>    sty.rules.append( rl )<br>    self.register_style('s', sty)<br>    lyr = Layer('borders',PROJ4_STRING)<br>    lyr.title = 'Deutschland'<br>    lyr.abstract = 'ger test'<br>    lyr.queryable = True<br>
    lyr.datasource = PostGIS(host='localhost',user='me',password='',dbname='osm',table='test')<br>    #lyr.datasource = Shapefile(file=SHAPEFILE) #das Shapefile funktioniert korrekt!<br>
    self.register_layer(lyr,'s',('s',))<br>    self.finalize()<br>********************************************************<br>