Specific for using PostgreSQL in Python, you need some syntax like:

    layer1 = Layer('RoadClass08')
    layer1.datasource = PostGIS(host='...', dbname='...', user='...', 
password='...', table='...')

    style = Style()
    rule1 = Rule()
    stroke1 = Stroke()
    stroke1.color = Color('red')
    stroke1.width = 3.0
    rule1.symbols.append(LineSymbolizer(stroke1))
    style1.rules.append(rule1)

    map1.append_style('MyStyleName', style1)
    layer1.styles.append('MyStyleName')
    map1.layers.append(layer1)

When you are using XML, then you should use some syntax like:

        <Layer name="MyLayerName" status="on">
                <StyleName>MyStyleName</StyleName>
                <Datasource>
                        <Parameter name="type">postgis</Parameter>
                        <Parameter name="host">...</Parameter>
                        <Parameter name="dbname">...</Parameter>
                        <Parameter name="user">...</Parameter>
                        <Parameter name="password">...</Parameter>
                        <Parameter name="table">...</Parameter>
                </Datasource>
        </Layer>

When experience performance problems with your connection, you might want to 
add the following optional parameters in your XML (obviously, filling in the 
correct extent values):

        <Parameter name="estimate_extent">false</Parameter>
        <Parameter name="extent">xmin,ymin,xmax,xmax</Parameter>

Good luck !

Kristof Vydt

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to