KML评分

备注

KML评分仅适用于使用超级覆盖模式时 refresh . 见 KML超级覆盖 更多信息。

geoserver可以以两种形式之一返回kml。第一个是作为一系列的位置标记元素(向量)。每个放置标记对应于基础数据集中的一个功能。此表单仅适用于矢量数据集。

第二种形式是叠加(图像)。在这种形式下,渲染是由geoserver wms完成的,只有生成的图形被发送到google earth。这是栅格数据集唯一可用的形式,但也可以应用于矢量数据集。

渲染矢量数据时,每个输出模式都有优点和缺点。Placemarks看起来更好,但是如果数据集很大,GoogleEarth可能会出现性能问题。覆盖层给谷歌地球带来的压力较小,但看起来不那么好看。

下面显示了相同的数据集,在顶部的placemark表单和底部的overlay表单中呈现。

../../../../_images/vector1.png
../../../../_images/raster.png

KML评分是确定将要素渲染为栅格还是矢量的过程。

kmscore属性

geoserver根据数据集中有多少个特征和一个名为 kmscore . 这个 kmscore 属性确定呈现的矢量特征的最大数量。按以下公式计算:

maximum number of features = 10^(kmscore/15)

下表显示了此阈值的各个值 kmscore 参数:

kmscore

Maximum # of features

0

强制覆盖/栅格输出

10

4

20

21

30

100

40

约450

50

违约 )约2150

60

约10000

70

约45000

80

约200000

90

约1000000

100

强制放置标记/矢量输出

用于指定的语法 kmscore 是::

kmscore=<value>

在哪里? <value> 是介于0和100之间的整数。例如::

http://localhost:8080/geoserver/wms/kml?layers=topp:states&mode=refresh&kmscore=20

这个 kmscore 如果使用除 refresh .