你在这里: 流行格式 > 谷歌KML读写器 > 特征表示 > 用户定义的架构

用户定义的架构

除了固定的模式和扩展数据的显式定义外,KML读取器和编写器还为用户定义的模式提供自动支持。

读卡器

KML读取器支持读取使用KML 2.0、2.1或2.2模式声明的KML数据集。

打开KML数据集后,KML读取器将尝试通过读取文件中的所有模式元素并遍历文件中的所有schemaUrl和NetworkLink引用来扫描数据集的模式。可以使用Scan schema reader参数禁用默认架构扫描行为。

如果找到模式声明,则关联的Placemark元素将被读取为具有关联的一组用户定义属性的用户定义要素类型。除了用户定义的属性外,还将根据需要创建kml\u data和kml\u schema\u data structured list属性。

编剧

KML writer只支持编写kml2.2模式元素。旧式的模式格式已经被弃用,除了googleearth之外,其他应用程序也不太支持它。

KML writer为每个用户定义的要素类型创建适当的元素;根据要素的几何图形类型,每个要素都被编写为Placemark或GroundOverlay。可以使用Create KML Schema Elements writer参数禁用此行为。

在编写大型多文件数据集时,能够将模式数据存储在外部文件中非常有用。KML writer允许使用外部模式文档指定外部模式文件的文件名。

注:该值必须是包含“kml”扩展名的文件名,并且在翻译过程中将被覆盖。每个元素的schemaUrl属性将被调整为指向外部文件。