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

用户定义的架构

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

读者

kml reader支持读取使用kml 2.0的kml数据集,2.1,或2.2模式声明。

打开kml数据集时,kml reader将尝试通过读取文件中的所有模式元素来扫描数据集的模式,并遍历文件中的所有schemaURL和networklink引用。默认模式扫描行为可以通过scan_schema reader指令禁用。

如果找到架构声明,关联的placemark元素将被读取为具有关联的用户定义属性集的用户定义功能类型。除了用户定义的属性之外,必要时将创建kml_data和kml_schema_data structured list属性。

作家

kml编写器只支持编写kml 2.2模式元素。旧样式的架构格式已被弃用,除了谷歌地球以外,其他应用程序也不太支持它。

KML作者创建了适当的 每个用户定义的FeatureType的元素;根据特征的几何类型,每个特征都写为放置标记或地覆盖。可以使用output_schema writer指令禁用此行为。

当写得很大时,多文件数据集,能够将模式数据存储在外部文件中是很有用的。kml writer允许使用schema_doc指令指定外部模式文件的文件名。

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