之前也加班做过统计报表,当时要的着急,也没有时间写一下批量的方法。后来做好之后就想如果有时间一定要做一些批量的方法、减少无用的工作,下面就使用一些测试数据和ArcPy以及内置Sqlite输出统计结果。数据表中列和统计SQL都是由数据自动创建,减少人为干预;本程序也可以灵活使用统计出其他数据类型结果。
最终实现的结果如下:以每个地类创建列,以每个行政村或镇创建行。
导入包。
导入数据。
打开db文件存储数据,如果存在就直接打开,没有会自动创建。
创建数据表和列。
属性去重,动态创建数据列。
去重函数。
向db中插入数据,属性值和列名对应添加。
拼接出统计SQL。
打印拼接后的SQL。
执行SQL输出统计结果。
领取专属 10元无门槛券
私享最新 技术干货