【问题标题】:OpenStreetMap Is it possible to make sea and land to separated layers?OpenStreetMap 是否可以将海陆分开分层?
【发布时间】:2017-03-23 01:02:48
【问题描述】:

这听起来很奇怪,我知道。无论如何,我很少说“不”,直到我确定这不是不可能的。我在 Google 和 StackOverflow 上转了一圈,但没有任何解决方案。

我想将海水和乡村土地分成不同的层,这样我就可以在两者之间放置一些东西。我附上了图片以便更清楚地解释。是否可以在 Open Street Map 中添加这样的绿色箭头??

感谢您阅读我的问题。

Is it possible to add such green arrows in Open Street Map as this image?

【问题讨论】:

  • 如果您打算渲染自己的图块,那么这当然是可能的。

标签: javascript dictionary leaflet openstreetmap layer


【解决方案1】:

是的,有可能。

您必须牢记的重要概念是 OpenStreetMap 是一个数据库,而不是您在 www.osm.org 中看到的渲染地图图像。

您可能想要做的是获取一些OSM coastline data,最好是curated, topological-error-free files,然后自己将它们渲染成地图图块。有a lot of different ways to render OSM data into images。根据您的情况,您最好使用一些简单的Natural Earth coastline datasets

您也许还可以使用一些基于矢量切片的渲染引擎来执行此操作(想到 mapbox 的 mapbox-gl 和 mapzen 的 tangram),而无需渲染光栅图像。


是的,这是可能的。不,这并不完全简单。不,没有“最佳解决方案”,您需要进行额外研究,以了解哪种方法/工具/框架/工作流程最适合您的特定用例和架构。

【讨论】:

  • 非常感谢!基本上,我创建了一个与当前土地重叠的新图层,对吗?我正在使用传单。有没有办法将当前的土地“分割”到另一层?
  • 渲染你的箭头,然后在顶部渲染陆地。正如我所说,有很多方法可以实现这一点,但它们都需要比 Leaflet 更低的级别。
猜你喜欢
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 2018-04-03
相关资源
最近更新 更多