三调数据库标注插件

插件介绍:

本插件基于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. 第11组 Beta冲刺(3/5)

    第11组 Beta冲刺(3/5)   队名 不知道叫什么团队 组长博客 https://www.cnblogs.com/xxylac/p/12006665.html 作业博客 https://edu. ...

  2. memcached出现:Fatal error: Call to undefined method Memcached::connect()

    今天安装了memcached的服务端和客户端 装好试了一下 $mem = new Memcached;  $mem -> connect("127.0.0.1",11211) ...

  3. [Tex学习笔记]让项目编号从4开始

    微信扫描如上二维码关注跟锦数学微信公众账号. 详情请见那里.

  4. drawable,andrid 圆形图片,圆角图片

          各种drawable 小的例子,   开源中国地址:https://git.oschina.net/lyxs916/drawable-test.git               bitm ...

  5. Servlet的概述

    A: Servlet的概述: server applet , 是一个运行在服务器端的小应用程序 B: 就是一个接口,作用: servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web ...

  6. Markdown使用TOC自动生成导航栏

    经常使用markdown 的玩家一定很想要一个自动生成的导航栏吧,自己写的基本思路就是 轮询监听滚动条的位置,通过抛锚和跳锚实现,这里介绍一下今天的主角,markdown-toc插件: https:/ ...

  7. [C++/JavaScript]数据结构:栈和数列>案例引入(数制的转换)

    1 案例1:数制的转换 1.1 背景与原理 1.2 编程复现 (JavaScript版 复现) function convert(value, d){ stack = []; // 栈 result ...

  8. xcode报错: 找不到路径或者资源错误:no such file or directory

    报错截图: 出现的问题: 运行项目页面图片不显示. 解决方法: 1>[COMMAND+shift+G],前往文件夹,输入:  ~/Library/Developer/Xcode/DerivedD ...

  9. list列表转tree树方法

    list转tree递归转换 /** * 递归遍历节点 * @param sourceList * @param parentCode * @return */ public List<Offic ...

  10. 12-1 TCP/IP协议栈

    TCP/IP协议栈 有限状态机FSM:Finite State Machine CLOSED 没有任何连接状态 LISTEN 侦听状态,等待来自远方TCP端口的连接请求 SYN-SENT 在发送连接请 ...