2012-11-16 42 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