我正在尝试使用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个级别的细节,没有别的。
我做错了吗?有什么建议吗?
答案 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。