gpt4 book ai didi

kml - 如何使 KML 不导入多几何顺序

转载 作者:行者123 更新时间:2023-12-01 01:09:05 26 4
gpt4 key购买 nike

你好,我正在编写一些 KML,然后我按顺序创建了多重几何体

地标A地标 B

我不能选择 PlMark A 因为 B 更大,但是当我有

地标 B地标A

是的,因为我认为 A 较小并且它是最后一个被绘制的,我的问题是我不能按顺序使用地标,Kml 中有任何选项可以选择所有元素。

谢谢。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<StyleMap id="StyF1"><Pair><key>normal</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7d0000ff</color></PolyStyle></Style></Pair><Pair><key>highlight</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7aFFFF8C</color></PolyStyle></Style></Pair></StyleMap>
<StyleMap id="StyU1"><Pair><key>normal</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7d0000ff</color></PolyStyle></Style></Pair><Pair><key>highlight</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7aFFFF8C</color></PolyStyle></Style></Pair></StyleMap>

<Placemark>
<name>A</name>
<description>
</description>
<visibility>1</visibility>
<tessellate>1</tessellate>
<styleUrl>#StyU1</styleUrl>
<MultiGeometry>
<Point>
<coordinates>-0.18806,39.78366</coordinates>
</Point>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>-0.18806,39.78261
-0.18701,39.7844286533479
-0.18911,39.7844286533479
-0.18806,39.78261</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>

<Placemark>
<name>B</name>
<description>
</description>
<visibility>1</visibility>
<tessellate>1</tessellate>
<styleUrl>#StyF1</styleUrl>
<MultiGeometry>
<Point>
<coordinates>-0.18806,39.78501</coordinates>
</Point>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>-0.18806,39.78261
-0.18566,39.7867669219382
-0.19046,39.7867669219382
-0.18806,39.78261</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>

</Document></kml>

最佳答案

如果您想在另一条线或多边形上排序,您可以使用 元素。

具有较高 值的要素绘制在具有较低值的要素之上,例如,如果您对 A 使用 2 的 drawOrder,对 B 使用 1,则 A 将绘制在 B 之上。换句话说, drawOrder 值较低的要素首先绘制。

不要忘记将 xmlns:gx="http://www.google.com/kml/ext/2.2" 声明添加到 kml 标记中,并注意文档中的说明仅适用于 LineStrings,但也适用于 Polygons 和 LinearRings。

    <?xml version="1.0" encoding="UTF-8"?>    <kml xmlns="http://www.opengis.net/kml/2.2"     xmlns:gx="http://www.google.com/kml/ext/2.2">     ...      <Placemark>        <name>A</name>        <MultiGeometry>               <Point>                <coordinates>-0.18806,39.78366</coordinates>            </Point>            <Polygon>                <gx:drawOrder>2</gx:drawOrder>                ...            </Polygon>         </MultiGeometry>      </Placemark>      <Placemark>        <name>B</name>        <MultiGeometry>            <Point>                <coordinates>-0.18806,39.78501</coordinates>            </Point>            <Polygon>                <gx:drawOrder>1</gx:drawOrder>                ...            </Polygon>         </MultiGeometry>      </Placemark>

引用:https://developers.google.com/kml/documentation/kmlreference#gxdraworder

关于kml - 如何使 KML 不导入多几何顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634733/

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