渲染自定义的OpenStreetMaps样式(land = white,water = black):我是否需要一台专用计算机来做到这一点?


10

编辑:我的目标不是使用OpenStreetMap或cloudmade作为网络地图。我准确地描述了我想要的东西(“缩放为10时,整个世界的完整栅格化瓷砖集(大约68吉像素,水=黑色,土地=白色,没有标签”)。我只想使用cloudmade.com链接作为示例来说明我要拍摄的内容(就目前而言,cloudmade风格仅占其中的90%。)我需要离线贴图,需要图像(68 Gpix),我将其描述为蒙版在使用NASA和USGS数据构建的自定义地图的较大栅格地图任务中。


作为说明

我制作了一种自定义样式,以显示我想要的内容:

(没有标签,没有道路,没有任何种类的特征,除了所有水特征(河流,湖泊,海洋,您将其命名)为黑色,土地为纯白色,并且两者之间具有不错的Mapnik抗锯齿功能。)


我真正想要的

我想要一个缩放比例为10(约68 G像素)的整个世界的完整光栅集。

我考虑下载并安装Planet.osm(压缩后的11 GB)并运行Mapnik(几天/几周?)来获取此数据。但是,一旦建立数据库和索引,Planet.osm似乎将需要100GB甚至1TB。我的笔记本电脑上没有那种磁盘空间,而且由于我不需要完整的数据集,是否可以下载较小的数据子集(在这里它表示多边形数据仅为700 MB)?实际上,据我所知,去年数据的大小增加了一倍,因此我需要一台功能强大的机器来处理。

是否有一种更简便,直接的方法来批量分配这些磁贴(10级,黑白,刚好落在水上),还是我基本上需要一台专用的计算机来执行此操作?


云图看起来真的很好。简单但不错。黑色与浅蓝色的白色效果很好。
内森·W 2010年

跟帖(从naturalearthdata.com一些初步中标结果):gis.stackexchange.com/questions/1917/...
贾里德·厄普代克

Answers:


7

必须使用OSM吗?还是类似但较小的向量数据集适合您?如果是这样的话,请考虑自然地球(http://naturalearthdata.com),它的海岸线,陆地面积,海洋,河流和湖泊层的比例为1:10M。然后,您可以在本地(或在远程服务器上)使用GeoServer或MapServer,并使用任何常用的切片缓存(TileCache,GeoWebCache等)在所需深度处创建切片。

从您的问题来看,我什至不清楚您是否需要瓷砖-如果您想要的只是一个面具,那么您可能可以使用GRASS-v.toRaster()做到这一点(我认为)。


我认为您的意思是naturalearthdata.com
Jared Updike 2010年

您说得对-我已经解决了。
伊恩·特顿

4

您无需下载整个数据集。

您可以从以下位置下载多边形文件

http://downloads.cloudmade.com/

要么

最新一点(2010年8月31日) http://download.geofabrik.de/osm/

肮脏的hack(不推荐)

默认图块(256x256px)

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

请注意1 = StyleID, 因此如果用ID替换Style

http://maps.cloudmade.com/?styleId= 22688

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png您可以使用自己的样式获得png格式的256x256px图块。脚本可用于下载所有必需的文件。

尽管我会注册Web lite api密钥,只是使用api嵌入iframe。(如cloudmade建议)

来源:http//developers.cloudmade.com/projects/tiles/documents


3

我不明白为什么Mapperz认为使用文档化的API是“肮脏的黑客”,但是无论如何-您可以自由使用它,而没有任何限制来下载所需的所有图块。绝对比以下操作容易:

  • 下载数据
  • 安装和设置Mapnik
  • 编写Mapnik样式的XML
  • 尝试运行generate_tiles.py
  • 这些步骤中的任何一个都绝对会遇到晦涩的问题

因此,OP问题的答案是:只需编写将使用CloudMade的HTTP API来下载图块的脚本。

编辑:如果您打算自己做渲染,那么我建议您先阅读Mapnik 安装XML指南。要生成图块,您必须使用OpenStreetMap存储库中的此实用程序

如果您对Mapnik有任何疑问,欢迎使用mapnik-users邮件列表或访问FreeNode上的#mapnik IRC频道。


2
条款中的:cloudmade.com/terms_conditions 您将使用API​​-而不是直接“拼贴”条款适用于Google Maps API重要提示:出于任何原因从Google服务器上刮取切片图像均违反服务条款,不建议。
Mapperz

我认为安装Mapnik并将Planet.osm放入其中非常不错,但这听起来好像我当前的计算机/硬盘不足。但我会将其保留在我的选项列表中。再次考虑,可能已经将Planet.osm导入到Mapnik中来制作仅包含我需要的图层(水/土地)的OSM转储。我至少应该在IRC频道上提问。那可能是富有成果的。
Jared Updike'9

3

如果您只需要海岸线,那么它们仅需260MB:http//hypercube.telascience.org/~kleptog/

我将自然地球的建议放在第二位;您会发现较低级别的渲染效果更好,外观更好。您只需要在OSM本身达到8或更高的缩放比例时就可以打扰(尝试一些测试以查看结果)


这有淡水吗?(湖泊,水库,河流?)我可以从50m / 500m SRTM高程数据集中计算自己的海岸线。确实,我希望将所有水(新鲜和盐)的栅格化瓷砖放在一起,因为它可以在我当前的(自定义)设置中统一工作。我展示的Cloudmade风格距离完美还只有几英寸,但事实并非如此-它不是真正的黑白(不确定如何解决),并且由于某种原因,到处都是随机标签,我真的不想要并且不知道如何删除。
Jared Updike 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.