2012-10-21 28 views
1

我正在查看osmdroid包中的SampleWithTilesOverlayAndCustomTileSource示例,并且想知道覆盖来自何处/ overlay openfietskaart-rcn是什么格式 - 是Openlayers/WMS服务,我该如何制作我自己的自定义覆盖层为这个例子工作?它可以与GeoServer一起使用吗?我无法找到关于这个例子的教程,并希望有人可以给我一个关于如何创建我自己的图层的提示,例如基于.kml文件。谢谢!Openstreetmap Overlay Osmdroid示例

this.mCustomTileSource = new XYTileSource("FietsRegionaal", null, 3, 18, 256, ".png", 
     "http://overlay.openstreetmap.nl/openfietskaart-rcn/"); 

例如这里: http://code.google.com/p/osmdroid/source/browse/trunk/OpenStreetMapViewer/src/org/osmdroid/samples/SampleWithTilesOverlayAndCustomTileSource.java?r=829

回答

1

定制瓷砖源不指定自定义URL方案,所以你可以假设它使用默认的实现 - 的PNG文件的文件夹结构开始在该基地网址上面,然后是zoom/X/Y.png。编号与Google地图系统相匹配。每个PNG是256像素平方。您可以使用Mobile Atlas Creator(MOBAC)创建一组自定义拼贴,或者我使用名为“mapnik”的库将KML转换为拼贴。瓷砖也可能来自您的SD卡。

这里有一个很好的网站,以显示砖是如何编号: http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

MOBAC: http://mobac.sourceforge.net/

Mapnik的: http://mapnik.org/

+0

感谢您的回答。当使用Mobile Atlas Creator时,我需要选择什么“想要的地图集格式”? – birgit

+1

您可以使用3个Osmdroid选项中的任何一个。一些注意事项...当我使用使用MOBAC创建的zip文件时,我不得不破解zip并重命名顶级文件夹以匹配XYTileSource构造函数的第一个参数。默认情况下,MOBAC使用图块源名称,但并不总是正确的。当使用像MapQuest这样的内置图块来源时,您可以在TileSourceFactory.java的Osmdroid源代码中找到正确的文件夹名称。例如,MapQuest必须重新命名为MapquestOSM。将大拉链分成多个拉链,每个拉链带有一个或多个缩放级别。很高兴我能帮上忙! –