如何在kml中保持多边形表面上多边形的多边形和名称

时间:2013-05-16 06:21:53

标签: kml google-earth

我已经要求保留多边形,多边形的名称以及位置面板中的相应图标。

有人建议我如何在kml中做到这一点吗?

2 个答案:

答案 0 :(得分:3)

默认情况下,只有当地标具有点几何图形时才会看到名称标签,因此对于线条和多边形,名称不会显示。

但是,您可以创建一个同时包含多边形和一个点的MultiGeometry(通常是中心点或您想要标记的位置)。如果您不希望显示默认的黄色图钉,只需将带有空IconStyle href元素的Style添加到地标。

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
        <name>polygon</name>
        <Style>
            <IconStyle>
                <Icon/>
            </IconStyle>
        </Style>
        <MultiGeometry>
            <Point>
                <coordinates>-122.4317195,37.801848</coordinates>
            </Point>
            <Polygon>
                <outerBoundaryIs>
                    <LinearRing>
                        <coordinates>
              -122.43193945401,37.801983684521
              -122.431564131101,37.8020327731402
              -122.431499536494,37.801715236748
              -122.43187136387,37.8016634915437
              -122.43193945401,37.801983684521
                        </coordinates>
                    </LinearRing>
                </outerBoundaryIs>
            </Polygon>
        </MultiGeometry>
    </Placemark>
</kml>

答案 1 :(得分:0)

如果您有几百个多边形(比如网格/索引)并且想要显示它们的名称,那么这种多几何方法可能非常繁琐。

我的偏好是使用像QGIS / Arc这样的东西,在那里我创建一个具有多边形属性(包括名称/描述)的多边形质心(点文件)的新矢量文件。我将新的点文件保存为点KML并导入到Google地球中。从他们那里,我为点文件设置了一个共享样式,图标设置为0%不透明度。

Example of Google Earth Polygons with Labels using above method