span8
span4
我必须定期地将大量(200+)的css文件导入postgis,显然动态地读取这些文件才是正确的方法。
在来到FME之前,我在ogr2ogr版本2的帮助下完成了这项工作。xx, which honors the presence of a CSVT-File that contains in one line the data types of the CSV-File, separated with commas.(见http://www.gdal.org/drv_csv.html)
我现在尝试做的是动态创建表结构FME的意思是通过读取
*档案的第一行(i2-line1.csv),它给出了列名,并且
* csvt-文件中唯一的一行(i2-line1csvt.txt-后缀是。csvt,但上传者抱怨),它给我的数据类型与表名的顺序相同。
我的第一稿是这样的:
我认为ListCreator和SchemaSetter应该完成这个任务。
或者,我可以想象用python编写结构创建者,但不知道如何格式化结构数据。
目标是在FME-Server中运行此工作区,并仅向其提交要导入的csv文件,从其文件名派生表名。
任何帮助将不胜感激。
@takashi再次感谢你,这款应用不仅适用于sqlite,也适用于postgis。
现在我尝试参数化它来准备在FME服务器上运行这个工作区,但是我又失败了。最后,应该从发布的参数wktfile创建名称空间和表以及csvt-filename
我已经添加了属性创建者,但是我不认为我可以将它们添加到流程中。
这里是工作空间:wkt - import2k工人- 01.逐步检测
诚然,我对这里的一些机制仍然缺乏了解,但是我将在当前项目的截止日期之后接受培训:(
创建模式(如果不存在$(DB_SCHEMA))只是一个例子: csvt -模式- 2. fmwt(FME 2018.0.0.2)
@takashi:谢谢堆!我快到了,只是这个特征还不正确:
这里是工作空间:wkt-import2k-worker.fmw,也许错误已经在早期阶段。
这个屏幕截图演示了创建模式定义的基本方法(即属性{}.name,属性{}.fme_data_type)来自CSV文件和相应的CSVT文件。查看这里了解更多关于模式定义(属性{}列表):动态工作流:目标亚搏在线模式派生自模式特性
注意:此工作流不包含处亚搏在线理几何字段的方法(WKT、CoordX、CoordY等)。可能需要额外的处理几何图形的过程。
谢谢你在这个问题上的支持。
根据https://giswiki.hsr.ch/GeoCSV, csvt知道这些数据类型:
注:
嗨@dollargis我认为这个计划在这里没什么用。如果您知道每个可能的CSVT类型名称(real、string等)与对应的FME通用数据类型fme_real64、fme_buffer、fme_int32等之间的映射规则,我认为您可以基于CSVT文件创建模式定义并配置dynamic writer特性类型。
你能提供一个完整的CSVT类型及其含义表吗?
©2019安全亚搏在线软件公司法律