如果这是一个菜鸟问题,请提前抱歉。
所有kml文件都以大致相同的两行开头:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
在第二行中,引用了一个包含kml模式的Web地址。
答案 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映射到本地图像文件。