我正在开发将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以外,还使用了其他地图,但我不知道他是如何做到的。有很多问题要问,但是我想首先理解以上内容。