gpt4 book ai didi

kml - 具有两个点且点中有不同名称的多重几何

转载 作者:行者123 更新时间:2023-12-04 17:01:13 29 4
gpt4 key购买 nike

我在 KML 中有一个 Multigeometry,但是当我为地标指定名称时,地标中的两个点都具有相同的名称。任何地标中的点是否有可能有不同的名称?

这是我的代码示例:

<Placemark>
<name>TEST</name>
<description></description>
<visibility>1</visibility>
<tessellate>1</tessellate>
<styleUrl>#StyTEST</styleUrl>
<MultiGeometry>
<Point>
<coordinates>-3.6655,40.4364</coordinates>
</Point>
<Point>
<coordinates>-3.6726,40.4308</coordinates>
</Point>
<LineString>
<tessellate>1</tessellate>
<coordinates>
-3.6655,40.4364
-3.6726,40.4308
</coordinates>
</LineString>
</MultiGeometry>
</Placemark>

最佳答案

KML 不允许单个要素中的几何体有多个名称/标签,即使使用多几何体也是如此。如果您在 MultiGeometry 中有多个点,则相同名称的要素将出现在所有点上。一个地标点 == 一个标签,因此如果您希望使用 KML 在 map 上使用不同的标签,则必须在该行的两端各有两个地标。

简单的解决方案是使用多个地标构建您的 KML,您可以使用 checkHideChildren 隐藏在文档/文件夹中 listItemType .然后,它会作为单个“要素”出现在 Google 地球的“地点”面板中,但您可以根据需要在 map 上显示多个名称标签。这里的技巧是文件夹名称显示在位置面板中,而地标名称显示为 map 上的标签。

以下示例说明了这样一个 KML 文件。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Example</name>
<open>1</open>

<Style id="hide">
<ListStyle>
<listItemType>checkHideChildren</listItemType>
</ListStyle>
</Style>

<Folder>
<name>TEST1</name>
<styleUrl>#hide</styleUrl>

<Placemark>
<name>TEST1</name>
<MultiGeometry>
<Point>
<coordinates>-3.6726,40.4308</coordinates>
</Point>
<LineString>
<tessellate>1</tessellate>
<coordinates>
-3.6655,40.4364
-3.6726,40.4308
</coordinates>
</LineString>
</MultiGeometry>
</Placemark>

<Placemark>
<name>TEST2</name>
<Point>
<coordinates>-3.6655,40.4364</coordinates>
</Point>
</Placemark>

</Folder>
</Document>
</kml>

关于kml - 具有两个点且点中有不同名称的多重几何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838908/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com