3

KML にマルチジオメトリがありますが、目印に名前を割り当てると、目印の両方のポイントが同じ名前になります。目印のポイントに異なる名前を付ける可能性はありますか?

これが私のコードの例です:

<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>
4

3 に答える 3

5

KML では、マルチジオメトリを使用していても、1 つのフィーチャ内のジオメトリに複数の名前/ラベルを使用できません。MultiGeometry に複数のポイントがある場合、フィーチャの同じ名前がすべてのポイントに表示されます。1 つの Placemark ポイント == 1 つのラベルなので、KML を使用して地図上に異なるラベルが必要な場合は、線の両端に 1 つずつ、2 つの Placemark が必要です。

簡単な解決策は、 checkHideChildren listItemTypeを使用して Document/Folder で非表示にできる複数の目印で KML を構成することです。次に、Google Earth の [場所] パネルに単一の「地物」として表示されますが、複数の名前ラベルが必要に応じて地図上に表示されます。ここでのコツは、フォルダ名が [場所] パネルに表示され、目印名が地図上にラベルとして表示されることです。

次の例は、そのような 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>
于 2012-10-11T14:45:42.747 に答える
3

目印の名前は1つだけです。各ポイントに独自の名前を付ける必要がある場合は、個別の目印にする必要があります。

参照されているドキュメントから:

<Placemark>
構文

<Placemark id="ID">
<!-- inherited from Feature element -->
<name>...</name> <!-- string -->
<visibility>1</visibility> <!-- boolean -->
<open>0</open> <!-- boolean -->
<atom:author>...<atom:author> <!-- xmlns:atom -->
<atom:link href=" "/> <!-- xmlns:atom -->
<address>...</address> <!-- string -->
<xal:AddressDetails>...</xal:AddressDetails> <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string -->
<description>...</description> <!-- string -->
<AbstractView>...</AbstractView> <!-- Camera or LookAt -->
<TimePrimitive>...</TimePrimitive>
<styleUrl>...</styleUrl> <!-- anyURI -->
<StyleSelector>...</StyleSelector>
<Region>...</Region>
<Metadata>...</Metadata> <!-- deprecated in KML 2.2 -->
<ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->

<!-- specific to Placemark element -->
<Geometry>...</Geometry>
</Placemark>

于 2012-10-11T12:02:53.887 に答える
-1

ユーザーは一度に40,000の目印を見ることができません。FlightWise(http://mw1.google.com/mw-weather/flightwise/pointer.kml)などの提供されているEarth Galleryページを見て、NetworkLink、Region、およびLodタグを使用して分割する方法を確認してください。データセットを作成し、正しいデータを正しい時間に正しいビューに表示します。

于 2013-02-18T17:13:35.397 に答える