标签:
部门之前一个项目,由于做的时候标准没统一,Shp数据字段名、顺序很混乱,项目负责人讨论,想修改,
统一一下,担心工作量太大,很麻烦。
由于之前一直做AE开发,想了下,觉得这种事情,用C#写个程序批量处理一下,很容易的事情。基本思路是
(1)新建要素类,(2)按照要求建立新的字段,(3)根据字段对应关系,将要素类的属性复制过来就结束了。程序难度上,不出意外,半天
就可以搞定所有的。
事实是,第(3)步出了太多问题,不是程序的问题,是数据的问题。
同事给提供了一份新旧数据的字段对应表,本以为,读这个表,然后一切按照这个表进行循环遍历就好了。
可由于数据是人工做的,人工做的事情就有很多很多的不确定性、多样性、随意性,每个要素类的名称随意,可能还会有个错别字。
每个字段名称也随意,不完全按照同事提供的字段对应表,。为了处理,做了一个日志记录,把每一步步骤输出到,以备查询。再根据日志,
修改字段对应表。比如部分字段:河流长度,写成河道长度呀,还有部分数据就直接写成长度,为了兼容各种数据,上述同类的,都写入对应表,
程序进行多个字段检索。可处理中,又发现,有的数据竟然 长度、河道长度两个字段都存在!选哪个。。。。,只能人工判断,先手工处理数据了。
结论:(1)用程序批处理数据听起来很酷,可是批处理人工做的数据,有太多太多的不确定性。
(2)为了兼容各种习惯数据,您需要对这些数据进行充分的阅读。
(3)为了兼容一种情况,可能会产生对另一种情况的冲突。所以,合理恰当的人工修改,是必须的
(4)用程序处理人工做的东西,工作量不可预计。
标签:
原文地址:http://www.cnblogs.com/DayDreamEveryWhere/p/4639039.html