关于程序批量处理人工做的数据。。。。

使用C#处理Shp格式的空间数据时遇到的问题及解决方案。由于人工输入的数据不规范,导致程序处理过程中出现多种不确定性,需人工修正数据并调整程序以适配不同情况。

部门之前一个项目,由于做的时候标准没统一,Shp数据字段名、顺序很混乱,项目负责人讨论,想修改,

统一一下,担心工作量太大,很麻烦。

由于之前一直做AE开发,想了下,觉得这种事情,用C#写个程序批量处理一下,很容易的事情。基本思路是

(1)新建要素类,(2)按照要求建立新的字段,(3)根据字段对应关系,将要素类的属性复制过来就结束了。程序难度上,不出意外,半天

就可以搞定所有的。

事实是,第(3)步出了太多问题,不是程序的问题,是数据的问题。

同事给提供了一份新旧数据的字段对应表,本以为,读这个表,然后一切按照这个表进行循环遍历就好了。

可由于数据是人工做的,人工做的事情就有很多很多的不确定性、多样性、随意性,每个要素类的名称随意,可能还会有个错别字。

每个字段名称也随意,不完全按照同事提供的字段对应表,。为了处理,做了一个日志记录,把每一步步骤输出到,以备查询。再根据日志,

修改字段对应表。比如部分字段:河流长度,写成河道长度呀,还有部分数据就直接写成长度,为了兼容各种数据,上述同类的,都写入对应表,

程序进行多个字段检索。可处理中,又发现,有的数据竟然 长度、河道长度两个字段都存在!选哪个。。。。,只能人工判断,先手工处理数据了。

结论:(1)用程序批处理数据听起来很酷,可是批处理人工做的数据,有太多太多的不确定性。

(2)为了兼容各种习惯数据,您需要对这些数据进行充分的阅读。

(3)为了兼容一种情况,可能会产生对另一种情况的冲突。所以,合理恰当的人工修改,是必须的

(4)用程序处理人工做的东西,工作量不可预计。

转载于:https://www.cnblogs.com/DayDreamEveryWhere/p/4639039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值