2012-11-16 45 views
0

如果這是一個菜鳥問題,KML和離線可用性

所有KML文件開始大致相同的兩行:

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

在第二行有是其中包含KML架構的web地址的引用。

  1. 我該明白,這是接觸每次KML文件是 讀?
  2. 其次,是否有可能(以及如何)不必聯繫 這(和其他)地址?
+0

不,我一開始也想到這一點。這個網頁指向schema.org/qapage,但它永遠不會去那裏。 – danny117

回答

3

在KML文件中的的xmlns參考僅定義這恰好是與限定該命名空間一個XML模式相關的XML命名空間。

Google地球或谷歌地圖做不是每次訪問KML文件時都下載KML模式。實際上,它不會下載XML模式。命名空間只是告訴GE如何處理文件。

恰巧,KML的名稱空間URI是一個重定向到適當XML Schema的URL。

實際上爲KML的完整模式的參考應該是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.opengis.net/kml/2.2 
    http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd"> 
... 
</kml> 

XML命名空間的描述可以在這裏找到: http://www.w3.org/TR/REC-xml-names/#sec-namespaces

與此相關的標準圖標,你可以使用對於您的KML地標(例如http://maps.google.com/mapfiles/kml/shapes/airports.png)同樣不會由Google地球客戶端下載。這些圖像是已安裝的Google地球應用程序的一部分,Google Earth會將URL映射到本地圖像文件。

+0

那麼,沒有下載或網站聯繫人,可以離線使用嗎? – NWS

+1

絕對如此。您的KML文件可以離線使用,GE將使用上次在線時緩存的任何圖像。 – JasonM1

+0

謝謝 - 有一些代表:) – NWS