Hello, I'm David and I need a guidance to solve a problem. I'm trying to
generate tiles with 'generate_tiles.py'. I've downloaded OSM data and
inserted it into PostgreSQL database with osm2pgsql. I have set  bbox to the
following:   bbox = (39.98,44.25, 40.41,44.76) which are the coordinates for
the area I've extracted from www.openstreetmap.org.

if __name__ == "__main__":
    try:
        mapfile = os.environ['MAPNIK_MAP_FILE']
    except KeyError:
        mapfile = "C:\Python26\py_files\mapp.xml"
    try:
        tile_dir = os.environ['MAPNIK_TILE_DIR']
    except KeyError:
        tile_dir = "C:/mapnik_0_7_0/tiles/"

   
#-------------------------------------------------------------------------
    #
    # Change the following for different bounding boxes and zoom levels
    #
      bbox = (39.98,44.25, 40.41,44.76)
        render_tiles(bbox, mapfile, tile_dir, 1, 3, "Yerevan")
 I added the following line:    print self.m.scale_denominator(), "  ", 
self.m.envelope() to check envelope values
        
       # Bounding box for the tile
        if hasattr(mapnik,'mapnik_version') and mapnik.mapnik_version() >=
800:
            bbox = mapnik.Box2d(c0.x,c0.y, c1.x,c1.y)
        else:
            bbox = mapnik.Envelope(c0.x,c0.y, c1.x,c1.y)
        render_size = 256
        self.m.resize(render_size, render_size)
        self.m.zoom_to_box(bbox)
        self.m.buffer_size = 128
        print self.m.scale_denominator(), "  ",  self.m.envelope() 
        # Render image with default Agg renderer
        im = mapnik.Image(render_size, render_size)
        mapnik.render(self.m, im)
        im.save(tile_uri, 'png256')
And this is my xml file:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map>
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0
+y_0=0 +k=1.0 +units=m +nadgri...@null +no_defs +over" bgcolor="steelblue">
<Style name="boundary">
<Rule>
            <PolygonSymbolizer>
                <CssParameter name="fill">rgb(0,128,0)</CssParameter>
                <CssParameter name="fill-opacity">0.05</CssParameter>
            </PolygonSymbolizer>
            <LineSymbolizer>
                <CssParameter name="stroke">rgb(0,128,0)</CssParameter>
                <CssParameter name="stroke-width">1.5</CssParameter>
                <CssParameter name="stroke-opacity">0.15</CssParameter>
                <CssParameter name="stroke-dasharray">4, 2</CssParameter>
            </LineSymbolizer>
            <TextSymbolizer name="name" face_name="DejaVu Sans Bold"
size="8" fill="rgb(153,204,153)" dy="-8" vertical_alignment="top"
halo_radius="1" wrap_width="14"></TextSymbolizer>
        </Rule>
    </Style>

    <Layer name="boundary" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0
+lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgri...@null +no_defs +over">
        <StyleName>boundary</StyleName>
        <Datasource>
            <Parameter name="dbname">gis</Parameter>
            <Parameter name="host">localhost</Parameter>
            <Parameter name="password">aaa</Parameter>
            <Parameter name="port">5432</Parameter>
            <Parameter name="table">planet_osm_polygon</Parameter>
            <Parameter name="type">postgis</Parameter>
            <Parameter name="user">postgres</Parameter>
        </Datasource>
    </Layer>
</Map>

When I run 'generate_tiles.py' only one text string and a dot are rendered
in all 3 cases and nothing more. And this is what I get :

render_tiles( (39.979999999999997, 44.25, 40.409999999999997,
44.759999999999998)
 C:\mapnik_0_7_0\map_dir\mapp.xml C:/mapnik_0_7_0/tiles/ 1 3 Yerevan )
denom  279541132.014   
Envelope(0.0,-7.08115455161e-10,20037508.3428,20037508.3428)
denom  139770566.007   
Envelope(0.0,-1.86264514923e-09,10018754.1714,10018754.1714)
denom  69885283.0036   
Envelope(0.0,5009377.0857,5009377.0857,10018754.1714)
Yerevan : 2 2 1
Yerevan : 1 1 0
Yerevan : 3 4 2

I suspect the reason the tiles aren't fully rendered is in these abnormal
envelope values. 
Can anyone give an advice to fix this problem, please?
-- 
View this message in context: 
http://old.nabble.com/Help-with-incorrect-envelope-values%2C-please-tp27842144p27842144.html
Sent from the Mapnik - Users mailing list archive at Nabble.com.

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

Reply via email to