span8
span4
我需要写的功能,从WFS来了,到了PostGIS(我使用FME 2017.1建设17532)。
要求:
1。由于世界粮食首脑会议提供了大量的要素类型的我想要动态地做到这一点(动态模式定义)
2。我需要改变表名改为小写(不仅属性名称)
3。我要动态删除名称中含有“gml_”或“xsi_nil”的所有属性。
没有。2:
我的格式属性fme_feature_type复制到一个新的属性,我称之为lowercase_feature_type并改变它的情况。原来fme_feature_type进入“模式定义名称”(这样的作家在读者发现原来的架构),lowercase_feature_type进入“表名”。
问题:显然还是有在PostGIS的作家,这样在动态情况下,“表限定符”参数完全不尊重的错误。我通过连接所需要的模式名称lowercase_feature_type由点其分配到“表名”前分离解决了这个。到现在为止还挺好。
3号:
在编写postgis模式之前,如何从模式中删除属性?
该BulkAttributeRemover(我的正则表达式“(gml_)|(xsi_nil)”)做的工作,但只有在数据流,它不会改变由PostGIS的作家写的模式(如作家直接从阅读器读取模式)。
如何以某种方式生成动态简化模式(构建模式功能?)以便我可以在writer的feature type属性的schema source参数中选择schema from schema feature?
1号:
显然,有一个在PostGIS的作家(另一个bughttps://knowledge.亚搏在线safe.com/questions/32101/featurewriter-postgis-writes-generic-geometry-colu.html):
当动态地使用它,它总是定义的一般PostGIS几何类型(几何(几何体,[SRID))虽然在特征类型属性(作家)参数“几何”被设定为“从架构定义”或“第一特征定义几何类型”。我需要从读者(点,线,多边形......)的特定几何类型被保留,因为QGIS与通用PostGIS几何类型问题(重复的条目,当您尝试添加PostGIS的层)。
除了在静态模式下定义整个工作区之外,是否有其他解决方法让编写器定义正确的几何类型(什么不是真正的选项,因为表模式可以在生产中更改)?
任何建议都非常欢迎。
我创建类似的东西从WFS拉内容spatialite,我怀疑你会发现它有用的回答注3和注2wfs-to-spacealite-example.fmw
我是新的动态模式写作,但是这是我得到了我类似的要求工作在您的#1和#2。
我从GDB一组点和多边形要素类的。对于一些图层,我写了PostGIS前将其重命名。这是我的布局:
读:
GDB的FeatureReader暴露模式和数据。输出端口一个,通用端口。这两个模式和通用输出端口连接到下一个变压器。
表重命名:
在fme_feature_type中使用测试仪搜索属性为表重命名。然后attributecreator用我想要的名称替换那些fme_feature_type。您也可以在这里使用stringreplacer。
映射到Postgres表:
dst_table的attributecreator=@value(postgis_schema).@value(fme_feature_type)
写作:
Postgis writer设置了以下参数:
我希望这能有帮助。
©2019安全亚搏在线软件公司|法律