span8
span4
你好,
这有点难解释,所以我希望这幅图能说明我想要什么。
我试图创建一个gml spesification,在那里,一个多边形特征中的不同几何片段被分割成只包含一种几何类型的曲率余烬。
基本上,当你有线段和弧段的边界时,gml会在每个几何类型的线段周围包上一个曲率。作为插图。
我使用的是GMLFeatureComposer,因此我可以在使用文本文件写入器将每个gml特性写入之前更新它们。
我应该使用xmlupdator,还是有可能使用IFMEPOLYGON的原生几何结构来包含多个IFMEPATH段?
谢谢这个有趣的问题。为此,您可以采用几种方法,所有这些方法都需要对GML和XML模式设计有深入的理解。
1.修改gml几何图形最有效的方法可能是使用XMLUpdater,尽管考虑到构建XQuery表达式的复杂性,这可能也是一种更有挑战性的方法。附加的XMLUpdater工作空间应该可以完成以下任务:CustomGML_XMLUpdate.zip
2.您可以使用FME的各种几何图形和属性转换来构建特性的几何图形和属性,然后使用GML writer的应用程序模式生成来创建关联的XSD。在附GMLmultiCurve.fmw我用一个切割器把一个多边形分成线段,每个线段一个特征,然后用一个聚合器把几何图形集合成一个多中心,每个中心有一个曲率余量。生成的app模式multicurve.zip包含:
更多关于FME的GML作者配置控制由FME的功能模式驱动,而不是外部应用程序模式看到:https://docs.亚搏在线safe.com/fme/html/FME_Desktop_Documentation/FME_ReadersWriters/gml/user_attributes_w.htm
3.您可以使用XMLTemplater以您希望的方式构造GML,然后使用emember子模板为每个emembers提供点列表。注意,如果您有一个应用程序模式,它定义了一个接受几何图形的几何图形元素,那么它要么接受同名的FME特性几何图形,要么接受一个定义几何图形的XML片段。因此,如果您的模式定义了一个名为“MyPolygon”的几何图形,那么它将以“MyPolygon”属性的数据类型= xml_geometry出现在您的工作空间的目标模式中。它将接受名称= 'MyPolygon'的几何图形或包含GML的属性,GML定义了MyPolygon的几何图形。一旦您创建了完整的GML数据集,您就可以使用GML reader以忽略模式将其读入到FME中,它将基于数据构造一个功能类型模式,然后您可以在3.1.1模式中将其写出来以生成XSD。
看到的:https://knowledge.亚搏在线safe.com/articles/30940/xml-writing-with-xmltemplater.html
我的一般建议取决于你需要多久做一次。如果你打算从事与从时间校正GML模式到时间,它可能是值得学习如何设计,并与像的XMLSpy或氧气XML编辑器工作。如果你只需要做到这一次或两次,你可以试试XMLUpdater或XMLTemplater上述方法。如果您遇到问题,请将您的数据,架构设计和空间来支持,我们可以给你一些更详细的反馈。
欲了解更多关于应用模式基于GML书写看到欧盟INSPIRE教程在:https://knowledge.亚搏在线safe.com/articles/775/inspire-gml-basic-writing-example.html
©2019安全亚搏在线软件公司法律