KML&离线可用性

时间:2012-11-16 10:20:10

标签: kml

如果这是一个菜鸟问题,请提前抱歉。

所有kml文件都以大致相同的两行开头:

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

在第二行中,引用了一个包含kml模式的Web地址。

  1. 我知道每次kml文件都会联系到这个 读?
  2. 其次,是否有可能(以及如何)不必联系 这(和其他)地址?

1 个答案:

答案 0 :(得分:3)

KML文件中的 xmlns 引用仅定义XML命名空间,该命名空间恰好与定义该命名空间的XML模式相关联。

每次访问KML文件时,

Google地球或Google地图都会下载KML架构。实际上,它不会下载XML模式。命名空间只告诉GE如何处理文件。

恰好,KML的名称空间URI是一个重定向到适当的XML模式的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映射到本地图像文件。