您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > C#二次开发ArcGIS查询功能
目录一、ArcGIS简介.........................................................................................................................2二、ArcGIS开发方法介绍.........................................................................................................2三、数据库设计...........................................................................................................................21、数据库的建立.....................................................................................................................22、数据表的设计.....................................................................................................................3四、地理数据入库(地图扫描矢量化方法介绍)...................................................................3五、功能设计(流程图)...........................................................................................................5六、程序运行界面介绍...............................................................................................................61、用户登录界面.....................................................................................................................62、主程序界面.........................................................................................................................63、属性查询界面.....................................................................................................................74、三角网及泰森多边形.........................................................................................................7七、程序解析说明.......................................................................................................................81、用户登录界面程序解析说明.............................................................................................82、属性查询程序解析说明.....................................................................................................93、自定义控件命令解析.......................................................................................................114、三角网及泰森多边形构建解析.......................................................................................11八、源代码附录.........................................................................................................................141、用户登录源码...................................................................................................................142、属性查询源码...................................................................................................................173、DisplayToDataGridDAL类源码.........................................................................................214、FixedZoomIn类源码.........................................................................................................235、FixedZoomOut类源码......................................................................................................256、FullExtent类源码..............................................................................................................277、Pan类源码........................................................................................................................288、ZoomIn类源码.................................................................................................................319、ZoomOut类源码..............................................................................................................34[地理信息系统课程设计报告][地理信息系统课程设计报告]2/38一、ArcGIS简介ArcGIS是美国ESRI(EnvironmentalSystemsResearchInstitute,Inc.美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。ArcGIS是一个可伸缩的GIS平台,可以运行在桌面端、服务器端和移动设备上。它包含了一套建设完整GIS系统的应用软件,这些软件可以互相独立或集成配合使用,为不同需求的用户提供完善的解决之道。ArcGIS是基于一套共享的GIS组件开发实现的,这套组件被命名为ArcObjects,它包含了大量可编程组件,实现了ArcGIS的全部功能。因此,ArcObjects可以被认为是ArcGIS产品的核心,熟悉ArcObjects的过程同时也是熟悉ArcGISEngine的过程。二、ArcGIS开发方法介绍Gis的开发方法有三种,即独立开发,宿主型二次开发,基于gis组件的二次开发,其中独立开发为底层开发,不依赖于任何gis工具软件,开发难度太大,后两者是基于一种软件的二次开发,这样的二次开发则相对较简单,他的好处也是显而易见的。Esri公司推出的ArcGIS产品不仅仅包含基础平台软件,也包含供用户二次开发的组件,那么这些组件也包含C/S、B/S、移动端的。C/S架构主要是应用于局域网方面,一般是安装开发软件,一般情况下机器都不连互联网,主要处理数据编辑、数据入库、地图整饰等对机器性能要求比较高。B/S架构主要应用于局域网或者互联网,一般情况下使用浏览器,主要是进行数据查询、分析等。ArcGISEngine开发工具包是一个基于组件的软件开发产品,用于建立和部署自定义GIS和制图应用程序。ArcGISEngine开发工具包不是一个终端用户产品,而是一个应用程序开发人员的工具包。可以用ArcGISEngine开发工具包建立基本的地图浏览器或综合、动态的GIS编辑工具。使用ArcGISEngine开发工具包,开发人员在建立定制的地图接口方面具有前所未有的灵活性。开发人员可以使用几个API中的任何一个来建立独一无二的应用程序,或者将ArcGISEngine组件与其他软件组件组合起来实现地图与用户管理信息之间的协同关系。三、数据库设计1、数据库的建立通过ArcCatalog创建个人地理数据库要素集要素类编辑属性[地理信息系统课程设计报告][地理信息系统课程设计报告]3/382、数据表的设计(1)房屋字段名称字段解释类型长度备注IDID号LongName名称Char20Owner所有者Char20Layers层数Integer20Material材质Char20Add地址Char40BuildArea建筑面积FloatRemark备注Char40(2)道路字段名称字段解释类型长度备注IDID号LongName名称Char20Material铺设材料Char20Width道路宽度FloatRemark备注Char40等等四、地理数据入库(地图扫描矢量化方法介绍)1、打开ArcMap,添加“影像配准”工具栏。把需要进行配准的影像—“校内平面图测绘14级.dwg”添加到ArcMap中,会发现“影像配准”工具栏中的工具被激活。2、在“影像配准”工具栏上,点击“添加控制点(addcontrolpoint)”按钮。使用该工具在扫描图上精确到找一个控制点点击,然后鼠标右击输入该点实际的坐标位置。用相同的方法,在影像上增加多个控制点(大于3个),输入它们的实际坐标。点击“影像配准”工具栏上的“查看链接表(viewlinktable)”按钮。对于误差较大的控制点,可以删除然后重新采集。3、打开ArcCatalog.在指定目录下,鼠标右击,在“新建”中,选择“个人Geodatabase”。并修改该Geodatabase数据库的名称。右击新建要素集并为要素集设置投影坐标系。右击新建要素类,选择要素类型,并为要素命名,添加要素属性字段
本文标题:C#二次开发ArcGIS查询功能
链接地址:https://www.777doc.com/doc-3160457 .html