矢量平铺地图是什么意思?


11

我正在开发将GeoJSON渲染到OpenLayers地图中的应用程序。

这个想法是关于不从外部服务(OSM或Bing)下载PNG图像,而是在GeoJSON文件中具有地理信息并实时呈现它们。根据我的研究,这种技术似乎被称为'vector tile'。我看过一些家伙的网站,例如 http://openstreetmap.us/~migurski/vector-datasource/http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html(相同家伙)。

他的工作似乎是我想要实现的目标,但我并没有真正了解它的工作方式。

据我了解,由于我使用的是OpenLayers,因此客户端会使用GeoJSON格式检索地图数据,然后使用OpenLayers的GeoJSON解析器将其转换为矢量。但这只是我不了解的这项技术中使用的术语。

在他的博客中,他描述了将有一个服务器提供称为'MapNik Vector Tile'格式的数据。矢量图块和GeoJSON有什么区别?它仅表示与边界框对应的平铺的GeoJSON吗?还是新的图像类型?

如果看一下他的示例,您可以观察到道路上的标签与道路的笔触对齐。我尝试通过在OpenLayers中更改Renderer代码在OpenLayers上执行相同操作,但我只能旋转标签,而不能使它们沿道路弯曲(例如,当道路有拐角时,地图以“ L”形显示标签。* * + 渲染效果非常好!

看起来Mike(博客的作者)除了使用OpenLayers以外,还使用了其他地图,但我不知道他是如何做到的。有很多问题要问,但是我想首先理解以上内容。


我无法理解您提出问题的目的。您是否想知道一般意义上的矢量图块?或者,您是否想了解矢量瓷砖的各种类型,为什么要使用它们以及哪种格式最适合您?
Devdatta Tengshe

@DevdattaTengshe最终,我想知道如何在OpenLayers中实现矢量平铺地图。但是从我的研究看来,这项技术是实验性的。但是我不知道平铺的geoJSON和MVT或其他类型的矢量平铺之间有什么区别。什么是矢量瓷砖?向量有格式吗?还是只是一个术语?帮我,我很困惑:(
Eugene Yu

Answers:


5

传输矢量数据而不是图像并在客户端进行渲染的想法并不新鲜。已经有很多工具/项目正在这样做。例如见这个插件传单polymap,也是cartagen项目。OpenLayer开发人员正在尝试将其引入(期待已久的)3.0版中。这些举措中的每一项都使用自己的矢量图块格式(包括mapnik格式)-将来肯定会出现一种标准。

如果您对背后的原理和一些相关的文献感兴趣,您应该看看这篇出色的论文(是的,我会自我提升:-):

Gaffuri,J.,2012年。《使用矢量数据进行网络映射》。于:肖北,关运兵,古德柴尔德,MF,谢哈尔·S。(编辑),地理信息科学。卷 7478计算机科学讲座笔记。施普林格·柏林海德堡,柏林,海德堡 7,第87-101页。

在此处获得该文件的免费版本。概括一下:高效的向量Web映射=数据和样式的智能格式+依赖缩放的泛化+(平铺或空间索引)。用例在这里可见。


1

据我了解,矢量切片格式用于提供Mapnik或TileMill之类的切片渲染器,而不是使用诸如postgresql之类的数据库。

尚未通过像OpenLayers这样的Web客户端应用程序实时渲染几何图形,但这是一个有趣的研究领域:-)


UTFGrid是矢量切片格式,在浏览器的OpenLayers中具有支持。请参见以下示例:openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
这里与UTFGrid没有关系。
LaurentJégou13年


1
哦,我明白了。但是有一种称为向量切片的技术,它允许客户端通过仅传递geoJSON而不是实际的PNG来渲染这些向量。这似乎是目前很实验,但我相信,这将很快成为流行..
尤金宇
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.