关于用FME入ORCAL数据库的几点小经验

原文发布时间:2011-04-22

作者:糖糖

最近在学习做一个SHP文件导入到ORCAL数据的模板,在这里和大家分享一下用FME模板入ORCAL库时的几个小经验

一、有非空约束字段入库的问题

在数据库中,如果表的字段有非空的约束,那么一旦入库时该字段有为空的记录,FME即会报错,在日志中提示无法将为空的记录插入到有不为空约束的字段中。这种情况下除了尽量完善源数据外,对于无法补充的情况该如何处理呢?FME针对这种情况专门有一个转换器——NullAttributeReplacer,只需要在参数设置的属性列表里勾选有不为空约束的字段,然后设置一个默认的值就可以了。如下图:


二、如何添加写ORCAL模块

入库前一般会先在数据库中创建好表并设置表结构,然后通过FME写入到数据库中。对于初次制作FME入库模板的人来说可能不知道在FME中添加写模块和添加要素集具体在ORCAL中如何体现,下面详细介绍一下:

在我们添加好读模块并做好数据处理(例如重命名字段、添加字段、关联属性等)后,最后一步工作只是将表一一对应到库中的表去。

首先,点击菜单Writer下Add Writer,将orcal数据库作为写要素集添加到模板中,如下图:


在参数设置Parameters中填写数据库服务名,用户名和密码,点击确定,如下图:


弹出的对话框会提示你是否需要创建新的要素类型到读模块中,因为已经在数据库中创建好表了,所以此处点击“否“


此时你已经添加了写模块,虽然在画布中看不到,但在左边的导航窗口里能看到写模块及其参数信息

然后,添加表:点击Writer菜单下Import Feature Types,在弹出的对话框中点击参数设置按钮关于用FME入ORCAL数据库的几点小经验 - peri - FME空间数据转换、集成、共享和挖掘 ,在参数设置中填入用户名和密码,如图:


点击表格列表浏览按钮(红圈所示),弹出数据库中表格列表:

图片已丢失

选中数据导入目标表(可多选)

最后记得在写模块的参数设置在中,将第一项——是否创建表,选择“NO“,否则模板运行会报错


完成!

 总结:对于初学者,可能会混淆添加写模块和导入要素集的概念。在添加了读模块中后,如需在模板中另外添加表进来,不必再次添加数据库,只需通过导入表的方式即可~





猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80872493
今日推荐