评论和答案为“CSV:从CSVT信息动态结构创造” https://knowledge.亚搏在线safe.com/questions/69259/csv-dynamic-structure-creation-from-csvt-informati.html 最新的评论和答案的问题“CSV:从CSVT信息动态结构创造” 评论由dollargis上dollargis的答案 https://knowledge.亚搏在线safe.com/comments/69356/view.html @takashi
非常感谢你 - 我很感激之余为您持续的支持!
星期二,2018年5月1日13时01分33秒GMT dollargis
评论由隆上隆的回答 https://knowledge.亚搏在线safe.com/comments/69351/view.html 参数化源CSV数据集名称,目标PostGIS的数据库模式名和表名,你就必须实现:
  1. 在CSV阅读器功能类型更改为一个合并的功能型(全),以便它可以接受所有的CSV数据集的任何要素类型的名称(文件名)。
  2. 转换源数据集参数的文本文件(CSVT)读者专用参数,设置$(SourceDataset_CSV2)笔作为它的值。假设CSVT数据集的名字将永远是 Ť
  3. 创造条件,存储目标数据库架构名和表名称的两个公布的参数。例如$(DB_SCHEMA),$(DB_TABLE)。
  4. 配置适当地使用这些发布的参数动态PostGIS的作家特征类型。看到这个截图,看看这也Q&A:从SourceDataset_GENERIC通过RegexReplacement动态设置DB命名空间

  5. 如果有可能的情况下通过$(DB_SCHEMA)传递的模式将不会存在于数据库中,设置一个SQL语句的SQL来运行的PostGIS的作家写参数之前,为了在需要时创建模式。例如
创建模式如果不存在$(DB_SCHEMA)
只是一个例子: CSVT到架构2.fmwt(FME 2018.0.0.2)
我不知道这个工作区例子完全匹配的实际情况和要求。请适当修改。
星期二,2018年5月1日10时46分09秒GMT
通过dollargis回答 https://knowledge.亚搏在线safe.com/answers/69338/view.html

再次感谢@takashi,这个工程使用SQLite,并与PostGIS的。

现在,我想它参数多准备FME Server上运行此工作空间,但我再次失败。最终,命名空间和表还有CSVT文件名应该从公布的参数wktfile创建

我已经添加属性的创造者,但我不明白这一点,我可以养活他们进入的过程。

这里是工作区:WKT-import2k工人,01.fmw

诚然,我仍然缺乏了解这里的一些机制,而只是当前项目的最后期限后,我会收到培训:(

星期二,2018年5月1日8时59分21秒GMT dollargis
评论由隆上隆的回答 https://knowledge.亚搏在线safe.com/comments/69326/view.html 在加入在参数设置中FeatureMerger是不正确的。这FeatureMerger应该合并数据类型名称属性名称从CSV(模式阅读器)。取读我的第一张截图一探究竟。
工作流只亚搏在线创建一个模式定义(属性{}列表),它不读取源数据集(CSV表)。要完成的工作区,你需要添加一个CSV阅读器读取源CSV数据集,并添加一个过程合并模式定义(“属性{}”列表)来RHE数据的功能,然后把它们写成为一个充满活力的作家特征类型。
这是其中包含的处理WKT值替换到几何结构的例子: CSVT到schema.fmwt(FME 2018.0.0.2)。假设该CSV表总是具有单一WKT字段,并在字段中的值应当与一个几何形状来代替。请修改工作流程适当地根据实际情况和要亚搏在线求。
周一,2018年4月30日22时32分38秒GMT
通过dollargis回答 https://knowledge.亚搏在线safe.com/answers/69297/view.html

@takashi:感谢堆!我几乎没有,只是FeatureMerger还没有正确的:

这里是工作区:WKT-import2k-worker.fmw,也许错误已经在较早的阶段。

周一,2018年4月30日17点10分22秒GMT dollargis
评论由隆上隆的回答 https://knowledge.亚搏在线safe.com/comments/69283/view.html 如果源CSV表送花儿给人具有单个WKT类型字段,例如,此工作流在工作流下列到FeatureMerger上述检测几何字段和替换的几何形状的值。亚搏在线此外,架构定义(属性{}列表),而不WKT字段将被合并到从CSV数据集中的数据的功能。



周一,2018年4月30日14时03分45秒GMT
通过回答隆 https://knowledge.亚搏在线safe.com/answers/69271/view.html

该截图显示了基本的方法来创建一个模式定义(即属性{}。名,属性{}。从CSV文件fme_data_type)和相应的CSVT文件。看到这里,详细了解架构定义(属性{}列表):动态工作流程:目亚搏在线标架构是从架构功能派生

注:此流程不包含的方式亚搏在线来对待几何领域(WKT,CoordX,CoordY等)。也许更多的工艺处理的几何形状是必要的。

周一,2018年4月30日12时27分07秒GMT
通过dollargis回答 https://knowledge.亚搏在线safe.com/answers/69267/view.html @takashi

感谢在这个问题上提供支持。

据https://giswiki.hsr.ch/GeoCSV,CSVT知道这些数据类型:

  • 整数或“整数”。
  • 真正的或“真正的”。
  • 字符串或“字符串”。
  • 日期(格式为 “YYYY-MM-DD”),时间(格式为 “HH:MM:SS + NN”)和日期时间(格式为 “YYYY-MM-DD HH:MM:SS + NN”),而nn是时区。
  • “WKT”(优先于点(X / Y))。所有WKT几何类型被允许:点,线段形式,多边形,多点,MULTILINESTRING,是MultiPolygon,GeometryCollection的,弧,...(见OGC WKT)。
  • “CoordX”, “CoordY”(优选的)或 “点(X)”, “点(Y)”。以任一次序和整数类型不必相邻或Float两个单独colums:一个含有东向坐标,和另一种含Y坐标由逗号分隔。
  • 该WKT列的所有值可能包含相同的几何形状的(子)类型。

笔记:

  • CSVT字段由逗号分隔
  • 类型可以是在引号(““”)或没有,例如<​​<‘整型’,‘实’>>。
  • 类型可以具有在括号精度,例如( '雷亚尔(20.2)'))。
  • 这里只有一个每.csvt几何列,“WKT”。
  • 甲WKT字段被存储在一个单独的字符串的列。

周一,2018年4月30日十一时28分32秒GMT dollargis
通过回答隆 https://knowledge.亚搏在线safe.com/answers/69263/view.html

你好@dollargis,我不认为SchemaSetter是有帮助这里。如果你知道每一个可能的CSVT类型名(实数,字符串等)之间的映射规则相应FME通用数据类型fme_real64,fme_buffer,fme_int32等),我想你可以根据CSVT文件创建架构定义和配置 dynamic writer feature type.

你能否提供CSVT类型及其含义的综合表?

周一,2018年4月30日10时46分十八秒GMT