zoukankan      html  css  js  c++  java
  • 关于程序批量处理人工做的数据。。。。

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

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

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

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

    就可以搞定所有的。

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    高精度模板
    LG1017 进制转换:负数进制
    asp.net MVC URL Routing问题 关于routes.MapRoute()方法
    在MVC中如何获取Request.QueryString中的参数值的方法
    查询视图扩展方法
    ef4.1 codeFirst--存储过程
    JSON.stringify(value [, replacer] [, space])
    搭建MVC及WebAPI项目框架时碰到的问题集合
    asp.net mvc 中调用 web api
    LINQ TO SQL学习笔记(1)_级联操作
  • 原文地址:https://www.cnblogs.com/DayDreamEveryWhere/p/4639039.html
Copyright © 2011-2022 走看看