KML超级覆盖

超级叠加是KML的一种形式,其中数据被分解成区域。这使得谷歌地球只能在视图区域更改时刷新/请求地图的特定区域。超级覆盖用于高效地发布大型数据集。(请参阅 Google's page on super-overlays 更多信息。)

GeoServer支持两种类型的超级覆盖: 栅格矢量 .使用栅格超级叠加,geoserver智能地生成适合当前缩放级别的图像,并在缩放级别更改时动态输出新图像。使用矢量超级叠加,只为可见特征请求特征数据,并根据需要动态加载新特征。栅格超级叠加在客户机上需要的资源较少,但矢量超级叠加具有更高的输出质量。

当使用 KML反射镜 ,默认情况下启用超级覆盖,无论所讨论的数据是栅格还是矢量。有关kml super overlay输出的各种选项的详细信息,请参见 KML反射镜 .

栅格超级覆盖

考虑一下这个图像,它是从地理服务器生成的。当缩小时,数据的大小很小。

../../../../_images/tile0small.png

放大时,图像会变大,但由于图像的分辨率较低(最初设计为查看较小的图像),因此质量会降低。

../../../../_images/tile0.png

但是,在超级覆盖中,kml文档会要求geoserver为该缩放级别提供更高分辨率的新图像。下载新图像时,旧图像将替换为新图像。

../../../../_images/tile4.png

栅格超级覆盖和geoWebcache

geoserver以与WMS瓦片客户端建议兼容的方式实现超级覆盖。生成超级覆盖,使超级覆盖的瓦片与WMS瓦片客户端请求的瓦片相同。因此,可以使用现有的瓦片缓存机制,并获得潜在的巨大性能优势。

瓦片缓存栅格超级覆盖的最简单方法是使用geoWebcache,它内置在geoServer中:

http://GEOSERVER_URL/gwc/service/kml/<layername>.<imageformat>.kmz

在哪里? GEOSERVER_URL 是您的地理服务器实例的URL。

向量超覆盖

geoserver可以直接在kml文档中包含特征信息。这有很多好处。它允许用户选择(单击)功能以查看描述,切换单个功能的显示,以及具有更好的渲染效果,而不考虑缩放级别。但是,对于大型数据集,功能信息可能需要很长时间来下载和使用大量客户端资源。Vector超级覆盖允许客户机只下载数据集的一部分,并根据需要请求更多功能。

矢量超叠加可以使用 KML地区化 将要素组织成层次结构。区域化过程可以在多种模式下运行。大多数模式都需要一个“区域属性”,用于确定在特定缩放级别上哪些功能应该可见。请看 KML地区化 有关详细信息,请参见第页。

矢量超级覆盖和geoWebcache

与栅格超级覆盖一样,可以使用geoWebcache缓存矢量超级覆盖。以下是通过geowebcache生成矢量超级覆盖kml文档的语法:

http://GEOSERVER_URL/gwc/service/kml/<layername>.kml.kmz

在哪里? GEOSERVER_URL 是您的地理服务器实例的URL。

与使用标准生成超级覆盖不同 KML反射镜 ,无法将区域性属性指定为URL的一部分。这些参数必须在 可以通过单击左侧边栏中的“层”,然后选择向量层导航到的配置。

Previous: 过滤器