4

私が住んでいる管轄区域は、Google 地球儀を使用して公開されたデータです。彼らが指すkmlファイルが含まれています

<?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">
         <gx:GoogleMapsEngineLink>
         <href>http://globe.information.qld.gov.au/qldglobe</href>
     </gx:GoogleMapsEngineLink>
</kml>

公開ドキュメントで gx:GoogleMapsEngineLink への参照を見つけることができず、Place などの他の標準的な kml でそれを使用するのに問題があります。この政府の地球をペンで囲み、場所も追加する kml が必要です。

この場所を上記の kml (つまり、1 つの kml ファイル) に追加できるようにしたいと考えています。

<?xml version='1.0' encoding='UTF-8'?>
<kml xmlns="http://www.opengis.net/kml/2.2"
<Placemark>
<description>Some nice place</description>
<Point>
<coordinates>153.0064595002,-27.4811714996,0</coordinates>
</Point>
<Style>
    <LabelStyle>
     <color>ff7fffff</color>
    </LabelStyle>
</Style>
</Placemark>
</kml>
4

2 に答える 2

3

Google KML 拡張機能は、Google の KML ドキュメントにあります: https://developers.google.com/kml/documentation/kmlreference#kmlextensions

この拡張名前空間の要素の完全な XML スキーマはhttp://developers.google.com/kml/schema/kml22gx.xsdにあります。

gx:GoogleMapsEngineLinkは、名前空間で定義されているGoogle KML 拡張機能の文書化された部分ではありませんhttp://www.google.com/kml/ext/2.2

ルート KML ファイルと、補助ファイルとして KMZ ファイルに埋め込まれた KML に読み込まれた gx:GoogleMapsEngineLink を使用して、 KMZファイルを作成してみませんか。

ルート KML ファイル doc.kml:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <NetworkLink>
            <Link>
                <href>engine.kml</href>
            </Link>
        </NetworkLink>

        <Placemark>
            <description>Some nice place</description>
            <Point>
                <coordinates>153.0064595002,-27.4811714996,0</coordinates>
            </Point>
            <Style>
                <LabelStyle>
                    <color>ff7fffff</color>
                </LabelStyle>
            </Style>
        </Placemark>
    </Document>
</kml>

Google エンジン KML (engine.kml) は次のようになります。

エンジン.kml:

<?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">

    <gx:GoogleMapsEngineLink>
        <href>http://globe.information.qld.gov.au/qldglobe</href>
    </gx:GoogleMapsEngineLink>

</kml>

更新:<gx:GoogleMapsEngineLink>は特殊で文書化されていないため、他の KML 要素のようには機能しないため、要素の子として、または のターゲットとして表示することはできませ<Document><NetworkLink>。同様に、この要素がルート レベルに表示され、Document または Placemark がこれらの Feature に続く場合、それらの Feature は無視されます。

Google は、2016 年 1 月に Google Maps Engine 製品を廃止すると発表しました。

于 2013-04-05T00:11:18.673 に答える
0

KML に gx (Google 拡張) タグ (たとえば) が含まれており、www.google.com/kml/ext/2.2/ が 404 エラーであるため、KMLを有効な XML として検証することができませんでした。<gx:Tour>1時間の試行錯誤の末、最終的に検証できたのは次のとおりです。

<?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" 
xmlns:kml="http://www.opengis.net/kml/2.2" 
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/kml/ext/2.2 http://developers.google.com/kml/schema/kml22gx.xsd">

私は自分が何をしているのか正確にはわかりません. しかし、それが検証できる唯一の方法です。

于 2015-01-24T02:28:13.780 に答える