三调数据库标注插件

插件介绍:

本插件基于VS2010+ARCGIS Addin 开发,高效率处理三调数据,可以标注相关属性、检查尖角、检查节点平均密度、检查地类图斑属性一致性,方便数据导入建库软件之前,保证属性的正确性(好处:属性检查完成修改完成,导入建库系统,建库系统导出VCT,利用国家质检软件检查VCT,可以保证地类图斑属性正确性,减少反复导入导出繁琐过程)

v1.3更新说明

将ArcGIS一键计算模型通过代码移植到本插件,只需一键就可以计算地类图斑所有属性值。特点:本功能通过代码连接GDB数据库,通过写SQL语言执行的形式去更新数据库(省去了繁琐的属性计算步骤,且不会计算遗漏),执行速度杠杠的!

操作步骤:

1、点击一键计算所有属性,弹出计算对话框

2、点击打开GDB按钮,选择GDB数据库

3、选择地类图斑

4、执行“一键计算”

计算完成:

软件内部执行的SQL语句代码如下:

update DLTB set TBMJ=0;
update DLTB set KCDLBM='';
update DLTB set KCXS=0.0;
update DLTB set KCMJ=0.0;
update DLTB set TBDLMJ=0.0;
update DLTB set GDLX='';
update DLTB set TBXHMC='';
update DLTB set ZZSXMC='';
update DLTB set FRDBS='0';
update DLTB set SJNF=2019;
update DLTB set MSSM='00';
update DLTB set BZ='';
update DLTB set GDPDJB='' where DLBM not like '01%';
update DLTB set KCDLBM='1203' where DLBM like '01%' and GDPDJB in ('2','3','4','5');
update DLTB set GDLX='PD' where DLBM in ('0102','0103') and GDPDJB in ('2','3','4','5');
update DLTB set GDLX='TT' where DLBM ='0101' and GDPDJB in ('2','3','4','5');
update DLTB set XZDWKD=0.0 where DLBM not in ( '1001','1002','1003','1004','1006','1009','1107','1107A','1107a','1101');
update DLTB set GDDB=1 where DLBM like '01%';
update DLTB set GDDB=0 where DLBM not like '01%';
update DLTB set DLMC='物流仓储用地' where DLBM='0508';
update DLTB set DLMC='商业服务业设施用地' where DLBM='05H1';
update DLTB set DLMC='工业用地' where DLBM='0601';
update DLTB set DLMC='采矿用地' where DLBM='0602';
update DLTB set DLMC='盐田' where DLBM='0603';
update DLTB set DLMC='城镇住宅用地' where DLBM='0701';
update DLTB set DLMC='农村宅基地' where DLBM='0702';
update DLTB set DLMC='公用设施用地' where DLBM='0809';
update DLTB set DLMC='公园与绿地' where DLBM='0810';
update DLTB set DLMC='广场用地' where DLBM='0810A';
update DLTB set DLMC='机关团体新闻出版用地' where DLBM='08H1';
update DLTB set DLMC='科教文卫用地' where DLBM='08H2';
update DLTB set DLMC='高教用地' where DLBM='08H2A';
update DLTB set DLMC='特殊用地' where DLBM='09';
update DLTB set DLMC='铁路用地' where DLBM='1001';
update DLTB set DLMC='轨道交通用地' where DLBM='1002';
update DLTB set DLMC='公路用地' where DLBM='1003';
update DLTB set DLMC='城镇村道路用地' where DLBM='1004';
update DLTB set DLMC='交通服务场站用地' where DLBM='1005';
update DLTB set DLMC='机场用地' where DLBM='1007';
update DLTB set DLMC='港口码头用地' where DLBM='1008';
update DLTB set DLMC='管道运输用地' where DLBM='1009';
update DLTB set DLMC='水工建筑用地' where DLBM='1109';
update DLTB set DLMC='空闲地' where DLBM='1201';
update DLTB set DLMC='水田' where DLBM='0101';
update DLTB set DLMC='水浇地' where DLBM='0102';
update DLTB set DLMC='旱地' where DLBM='0103';
update DLTB set DLMC='果园' where DLBM='0201';
update DLTB set DLMC='茶园' where DLBM='0202';
update DLTB set DLMC='橡胶园' where DLBM='0203';
update DLTB set DLMC='其他园地' where DLBM='0204';
update DLTB set DLMC='乔木林地' where DLBM='0301';
update DLTB set DLMC='竹林地' where DLBM='0302';
update DLTB set DLMC='红树林地' where DLBM='0303';
update DLTB set DLMC='森林沼泽' where DLBM='0304';
update DLTB set DLMC='灌木林地' where DLBM='0305';
update DLTB set DLMC='灌丛沼泽' where DLBM='0306';
update DLTB set DLMC='其他林地' where DLBM='0307';
update DLTB set DLMC='天然牧草地' where DLBM='0401';
update DLTB set DLMC='沼泽草地' where DLBM='0402';
update DLTB set DLMC='人工牧草地' where DLBM='0403';
update DLTB set DLMC='农村道路' where DLBM='1006';
update DLTB set DLMC='水库水面' where DLBM='1103';
update DLTB set DLMC='坑塘水面' where DLBM='1104';
update DLTB set DLMC='养殖坑塘' where DLBM='1104A';
update DLTB set DLMC='沟渠' where DLBM='1107';
update DLTB set DLMC='干渠' where DLBM='1107A';
update DLTB set DLMC='设施农用地' where DLBM='1202';
update DLTB set DLMC='田坎' where DLBM='1203';
update DLTB set DLMC='其他草地' where DLBM='0404';
update DLTB set DLMC='河流水面' where DLBM='1101';
update DLTB set DLMC='湖泊水面' where DLBM='1102';
update DLTB set DLMC='沿海滩涂' where DLBM='1105';
update DLTB set DLMC='内陆滩涂' where DLBM='1106';
update DLTB set DLMC='沼泽地' where DLBM='1108';
update DLTB set DLMC='冰川及永久积雪' where DLBM='1110';
update DLTB set DLMC='盐碱地' where DLBM='1204';
update DLTB set DLMC='沙地' where DLBM='1205';
update DLTB set DLMC='裸土地' where DLBM='1206';
update DLTB set DLMC='裸岩石砾地' where DLBM='1207';
update DLTB set ZZSXMC='种植粮食作物' where ZZSXDM='LS';
update DLTB set ZZSXMC='种植非粮食作物' where ZZSXDM='FLS';
update DLTB set ZZSXMC='粮与非粮轮作' where ZZSXDM='LYFL';
update DLTB set ZZSXMC='未耕种' where ZZSXDM='WG';
update DLTB set ZZSXMC='休耕' where ZZSXDM='XG';
update DLTB set ZZSXMC='林粮间作' where ZZSXDM='LLJZ';
update DLTB set ZZSXMC='即可恢复' where ZZSXDM='JKHF';
update DLTB set ZZSXMC='工程恢复' where ZZSXDM='GCHF';
update DLTB set TBXHMC='河道耕地' where TBXHDM='HDGD';
update DLTB set TBXHMC='湖区耕地' where TBXHDM='HQGD';
update DLTB set TBXHMC='林区耕地' where TBXHDM='LQGD';
update DLTB set TBXHMC='牧区耕地' where TBXHDM='MQGD';
update DLTB set TBXHMC='沙荒耕地' where TBXHDM='SHGD';
update DLTB set TBXHMC='石漠化耕地' where TBXHDM='SMGD';
update DLTB set TBXHMC='林区种植园用地' where TBXHDM='LQYD';
update DLTB set TBXHMC='灌丛草地' where TBXHDM='GCCD';
update DLTB set TBXHMC='火电工业用地' where TBXHDM='HDGY';
update DLTB set TBXHMC='钢铁工业用地' where TBXHDM='GTGY';
update DLTB set TBXHMC='煤炭工业用地' where TBXHDM='MTGY';
update DLTB set TBXHMC='水泥工业用地' where TBXHDM='SNGY';
update DLTB set TBXHMC='玻璃工业用地' where TBXHDM='BLGY';
update DLTB set TBXHMC='电解铝工业用地' where TBXHDM='DLGY';
update DLTB set TBXHMC='废弃' where TBXHDM='FQ';

1、打开窗口

2、读取、选择图层

3、节点密度检查

检查进度

检查完成:检查结果会自动生成新的要素图层

检查结果

4、尖角检查

点击尖角检查,弹出检查窗口,点击执行检查

检查过程

检查完成

双击定位至检查结果,方便修改;也可以导出检查结果后再修改

5、地类图斑属性一致性检查

检查内容包括:

5.1.非法地类编码检查(检查地类编码不在三调工作分类内)

5.2.权属性质值域检查"QSXZ" not in ('10','20','30','31','32','33','34','40')

5.3. GDPDJB 与GDLX 属性一致性检查

5.4.坡度值域检查

5.5.线状地物、非线状地物宽度检查

5.6.图斑细化与种植属性一致性检查

5.7. 非线状建设用地、非建设用地 标注城镇村属性值域检查

5.8.代码与名称对应检查(包括地类代码和地类名称、图斑细化代码和图斑细化名称、种植属性代码和名称)

5.9.备注字段 值域检查

执行检查

检查完成

查看检查结果

6、地类标注,分三调的三大类,便于标注。鼠标停靠在按钮上,显示对应的地类名称

选择要标注的要素,点击按钮执行标注

标注完成

分三大类

6.1农用地

6.2建设用地

6.3未利用地

7、种植属性标注

8、图斑细化标注

9、城镇村属性标注

10、属性计算(根据地类代码计算名称、根据种植属性代码计算名称、根据图斑细化代码计算名称)、计算线状地物平均宽度

另外:

还有大量的ARCGIS三调工具箱

根据地类代码计算地类名称

根据种植属性代码计算种植属性名称

根据图斑细化代码计算图斑细化名称

计算梯田和坡地

自动检查面重叠、面缝隙、自相交、小面积

自动抽稀图斑节点(抽稀后无缝隙、无面重叠)

一键计算地类图斑所有属性值

后续功能持续更新中...

有需要的可以联系我:18798835893

三调数据库标注插件v1.3的更多相关文章

  1. FastAdmin 数据库备份插件更新到 v1.0.4

    FastAdmin 数据库备份插件更新到 v1.0.4 下载地址: https://www.fastadmin.net/store/database.html 更新如下: 修复了忽略列表无效的 Bug ...

  2. 【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物

    原文:[高德地图API]从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物 摘要:覆盖物,是一张地图的灵魂.有覆盖物的地图,才是完整的地图.在 ...

  3. Ocelot简易教程(七)之配置文件数据库存储插件源码解析

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9852711.html 上篇文章给大家分享了如何集成我写的一个Ocelot扩展插件把Ocelot的配置存储 ...

  4. MySQL - 常见的三种数据库存储引擎

    原文:MySQL - 常见的三种数据库存储引擎 数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧. ...

  5. sqlserver数据库标注为可疑的解决办法(转)

    前几天客户那边的服务器死机了,然后客户强制关机,重新启动服务器后,系统就没法正常使用,连接不上服务器,我远程操作后,看到数据库标注为可疑,由于客户之前没备份数据库,看来只能是修复了: 1:停止数据库服 ...

  6. qlserver、Mysql、Oracle三种数据库的优缺点总结

    这篇文章主要介绍了sqlserver.Mysql.Oracle三种数据库的优缺点总结,需要的朋友可以参考下   一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能 ...

  7. (转载)MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途

    (转载)http://www.45it.com/database/201204/29390.htm 本文简要说明了MySQL数据库安装好后自带的INFORMATION_SCHEMA,MySQL,TES ...

  8. MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途

    本文简要说明了MySQL数据库安装好后自带的INFORMATION_SCHEMA,MySQL,TEST三个数据库的用途. 第一个数据库INFORMATION_SCHEMA:提供了访问数据库元数据的方式 ...

  9. MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法

    在这里主要讲解一下MySQL.SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法. 可能会有人说这些网上都有,但我的主要目的是把这些知识通过我实际的应 ...

随机推荐

  1. Flutter移动电商实战 --(34)列表页_小BUG的修复

    当高粱酒的子类没有数据返回的时候就会报错. 解决接口空数据报错的问题 没有数据的时候,给用户一个友好的提示, 我们没有数据的时候还要告诉用户,提示一下他没有数据,在我们的右侧列表的build方法内去判 ...

  2. 《你不知道的JavaScript(上)》笔记——作用域是什么

    Javascript是一门编译语言,它不是提前编译的, 编译结果也不能在分布式系统中进行移植. 在传统编译语言的流程中, 程序中的一段源代码在执行之前会经历三个步骤, 统称为"编译" ...

  3. jQuery源码解读----part 1

    来源:慕课网 https://www.imooc.com/video/4392 jQuery整体架构 jQuery按我的理解分为五大块,选择器.DOM操作.事件.AJAX与动画, 那么为什么有13个模 ...

  4. Objective-C如何自己实现一个基于数组下标的属性访问模式

    在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定.当你实现了这其中的方法之后即可使用数组下标来访问属性元 ...

  5. powershell命令教程

    启动 powershell #字符串操作 对象操作 "hello".Length #进程操作 PS C:\> notepad PS C:\> $process=get- ...

  6. centos下使用virtualenv建立python虚拟环境

    在centos使用python3的virtualenv,先用yum install python3 安装后pip3也已经安装好了,pip3 install virtualenv, 在系统中新建一个空文 ...

  7. java -- SSM配置完成后,能访问jsp文件不能访问html文件,报错解析

    SSM配置完成后,能访问jsp文件不能访问html文件,报错解析 在确保路径没有任何问题的,情况下,相同的页面,jsp能够正常访问,html却不能正常访问(404). 解决方法: 在web.xml中添 ...

  8. python抽取指定url页面的title方法

    python抽取指定url页面的title方法 今天简单使用了一下python的re模块和lxml模块,分别利用的它们提供的正则表达式和xpath来解析页面源码从中提取所需的title,xpath在完 ...

  9. prometheus数据上报方式-pushgateway

    pushgateway 客户端使用push的方式上报监控数据到pushgateway,prometheus会定期从pushgateway拉取数据.使用它的原因主要是: Prometheus 采用 pu ...

  10. CBES = component-based entity system

    比较好的介绍 CBES 的文章 http://www.richardlord.net/blog/what-is-an-entity-framework