使用osgearth_package下载OpenStreetMaps华盛顿特区

时间:2015-10-24 18:42:41

标签: openstreetmap openscenegraph

我正在尝试使用osgEarth下载和转换华盛顿特区的OpenStreetMap数据。

我正在使用osgEarth的openstreetmap_flat.earth示例。

<map name="OpenStreetMap" type="projected" version="2">

<options>
    <profile>spherical-mercator</profile>
    <lighting>false</lighting>
    <terrain engine="quadtree" range_mode="PIXEL_SIZE_ON_SCREEN" tile_pixel_size="256"/>
</options>

<image name="osm" driver="xyz">
    <url>http://[abc].tile.openstreetmap.org/{z}/{x}/{y}.png</url>
    <profile>spherical-mercator</profile>
    <cache_policy usage="none"/>
</image>

</map>

DC区域的边界框是SW(-77.0518,38.8414)NE(-76.9488,38.9589)

我正在使用osgearth_package和以下命令行选项来执行下载。目标是获得DC区域的19个细节级别。我相信我是以UTM的形式进入坐标,但我可能是错误的。

osgearth_package --tms ../openstreetmap_flat.earth --out c:/osgearth/ --out-earth osm.earth --max-level 19 --verbose --bounds -8564949.622936 4698767.775034 -8587714.346282 4698703.947754

输出不太正确。我正在获得南美和非洲的部分地区。此外,虽然我确实从DC区域获得了更高级别的细节,但它远远没有达到19级。它更像是5个级别。

我期待只有DC区域能够在我的地图上显示19个级别的细节,没有别的。

我做错了吗?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为你的问题是球形墨卡托与UTM。 osgearth_package的文档 http://docs.osgearth.org/en/latest/user/tools.html#osgearth-package

说 --bounds xmin ymin xmax ymax bounds to package(在地图坐标中;默认=整个地图)你可以提供多个边界

所以,我认为你的边界坐标必须是球形墨卡托,而不是UTM。