在不丢失几何和拓扑信息的情况下平铺矢量数据


12

我试图找出一种方法,可以将基于矢量的地图细分为较小的块。我可以根据不同的策略(例如q-tree)平铺地图。但是,不可避免的是要切出一些跨块边界的折线和多边形。这样,我们将失去它们的几何和拓扑属性。

平铺的数据只能用于显示,而不能用于空间分析,因为它们已部分失去了几何和拓扑属性。您对细分矢量数据并保持其可用性进行空间分析有任何建议或经验吗?


你想要做什么谷歌
Kirk Kuykendall

Answers:


4

Tilestache是用于提供图块的开放源代码工具,并提供图块化的矢量数据以及可能值得一看的图块化图像(作为工具或通过源代码)。

POSTGIS GeoJSON的驱动程序创建GeoJSON的矢量瓷砖具有剪辑的选项或没有

Clipping:布尔型标志,用于有选择地将输出几何形状裁剪到封闭图块的边界。默认为fales。这样会导致几何形状不完整,文件大小大大减小,并提高了性能和与Polymaps(http://polymaps.org)的兼容性。

最近有一篇关于使用TileStache&OpenLayers创建手动滚动矢量图块的博客文章。


1
但是一旦将它们剪裁了,就不会破坏他想要做的空间分析吗?
伊恩·特顿

谢谢,geographika。但iant是正确的。一旦我们平铺它们,空间信息将受到损害。
weliam

2
但是将标记设置为true将会得到完整的几何图形
geographika

但随后这些功能可以沿瓷砖延伸(在美国80号州际公路从纽约延伸至旧金山),这会削弱您的性能。
伊恩·特顿

3

您可能会违背“免费午餐”的理论。

根据您的用例,可能要显示平铺的矢量数据,但要分析该数据的另一个非平铺实例。如果分析与显示的比率低,我会发现这很有用。


2
我们有运营和仓库数据库。该业务部门有许多关系表,并且在表之间几乎没有重复。仓库数据库是扁平的,没有关系,有很多重复的字段,但是速度很快-无需即时计算。诀窍是在没有用户干预的情况下自动完成从分析到平铺的过程。本质上就是ArcMap在动态底图图层功能以及Google Maps&Tilestache和朋友中的新功能:在感兴趣的区域中抓取要素类X,Y,Z,抛弃所有智能,将它们融合为哑位图(保存在缓存中),然后绘制。
马特·威尔基

从Web角度来看,有点像将所有数据层都发送到WMS层中的客户端?
DavidF
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.