[mapserver-users] Using Open street map tiles via GDAL_WMS
Brent Fraser
bfraser at geoanalytic.com
Fri Jul 9 11:02:15 PDT 2010
James,
Did you find a solution to this problem? I'd like to use OSM tiles in
Mapscript to create an image for server-side creation of large format PDFs for
printing, and found that mapserver+GDAL does not calculate the best TileLevel
based on the output extents and image size.
For example, in my XML file I have:
<TileLevel>15</TileLevel>
When using gdal_translate:
gdal_translate -projwin -12412016 7714617 -12384098 7693893 -outsize 1461
1084 frmt_wms_osm_tms.xml test.tif
GDAL requests Level 13 images, and produces a great looking image. However
Mapserver's shp2img:
shp2img -e -12412016 7693893 -12384098 7714617 -s 1461 1084 OSM.map -o test.png
requests Level 14 (too high a resolution); many more tiles are requested and
down-sampled, and the image is un-readable.
Best Regards,
Brent Fraser
James Perrins wrote:
> I've been trying to use Open street map tiles via a mapserver WMS
> service displayed in OpenLayers.
>
> This is sort of working - in that I'm getting maps displayed and they
> seem to be in the right position (as checked against other datasets).
>
> My issue is that the images are nowhere near as clear as the originals
> from the Open Street map tiles. I've kept projections the same
> throughout - and they don't appear to be being re-projected. The
> images saved in the local cache (if enabled) are the same as from Open
> Street Map. What appears to be happening is that mapserver is getting
> images from (perhaps) a zoom level too high - and then re-sampling
> these to produce the WMS output image - which then appears to have too
> much detail displayed for its zoom level (if you understand what I'm
> trying to say).
>
> Any ideas why this is happening - I've messed around with Bounding
> boxes and image sizes - but it doesn't seem to make any difference.
>
> Thanks
> James
>
>
> MapFile extract:
>
> LAYER
> NAME "OSM"
> STATUS ON
> TYPE RASTER
> DATA "D:\Websites\OpenStreetMap\OSM.xml"
> PROJECTION
> "init=EPSG:900913"
> END
> END
>
>
> <GDAL_WMS>
> <Service name="TMS">
> <ServerUrl>http://tile.openstreetmap.org/${z}/${x}/${y}.png</ServerUrl>
> </Service>
> <DataWindow>
> <UpperLeftX>-20037508.34</UpperLeftX>
> <UpperLeftY>20037508.34</UpperLeftY>
> <LowerRightX>20037508.34</LowerRightX>
> <LowerRightY>-20037508.34</LowerRightY>
> <TileLevel>19</TileLevel>
> <TileCountX>1</TileCountX>
> <TileCountY>1</TileCountY>
> <YOrigin>top</YOrigin>
> </DataWindow>
> <Projection>EPSG:900913</Projection>
> <BlockSizeX>256</BlockSizeX>
> <BlockSizeY>256</BlockSizeY>
> <BandsCount>3</BandsCount>
> </GDAL_WMS>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
More information about the MapServer-users
mailing list