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

用户定义的模式

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

读者

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

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

如果找到模式声明,关联的Placemark元素将被读取为具有关联的用户定义属性集的用户定义特性类型。除了用户定义的属性之外,还将根据需要创建kml_data和kml_schema_data结构化列表属性。

作家

KML写入器只支持编写KML 2.2模式元素。旧样式的模式格式已经被弃用,而且除了谷歌Earth之外,其他应用程序都不能很好地支持它。

KML写入器创建适当的 每个用户定义的特征类型的元素;根据特性的几何类型,每个特性被写成Placemark或GroundOverlay。可以使用OUTPUT_SCHEMA编写器指令禁用此行为。

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

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