摘要:ArcGIS Desktop软件体系之一ArcMap中虽然存在与Excel表的数据连接和利用txt文件导入坐标数据,但是操作较为繁琐。利用Visual Studio开发工具,创建ArcGIS Desktop ClassLibrary项目,添加ArcGIS 的BaseCommand类。使用C#语言,结合ArcGIS Engine编写出坐标导入与导出功能,并以新昌县儒岙镇里外岙村风头山土地开发界址点数据为例利用坐标导入功能进行生成宗地面。利用ArcMap加载用户自定义工具,开发者可以完成可视化的调试;使用者可以方便地进行可视化的功能操作。功能的实现代码是脱离ArcMap本身的,因而也有利于开发者根据需求对该功能进行扩展。53486
毕业论文关键词:ArcMap,ArcGIS Engine,C#,坐标导入、导出
Abstract: One of ArcGIS Desktop software system existed in the ArcMap export graphics of this functionality, but weak integration. Using Visual Studio development tools to create ArcGIS Desktop ClassLibrary project, add ArcGIS BaseCommand class. Using c # language, combining ArcGIS Engine write export graphics and export data format in the integration of functions. Using ArcMap loading user custom tools, developers will be able to finish the adjustment of the visualization; Users can easily to operation visual function. And, the result of the operation in the form of file storage, facilitate subsequent use; The realization of the function code is porced from ArcMap itself, and therefore is beneficial to developers to extend according to the demand of the function.
Keywords:ArcMap, ArcGIS Engine, C#, Coordinate import, export
目 录
1 前言 4
2 应用程序开发环境配置 4
3 ArcMap应用程序用户自定义模块概述 5
4 ArcGIS Engine概述 5
5 类和对象 6
5.1 类之间的关系 6
6 功能的详细描述和使用前提 8
6.1 ArcGIS图形的概述 8
6.2 ExcelToFeature的设计 8
6.3 TxtToFeature的设计 10
6.4 FeatureToTxt的设计 12
6.5 功能设计主要涉及到的接口、类 12
结 论 19
参考文献 20
1 前言
随着组件技术的诞生,计算机产业得到了巨大的发展,ArcGIS Engine就在这个时代的潮流中应运而生了。利用AE我们可以根据自身的需求开发出适合的软件,而可以不必拘泥于ArcMap等等ArcGIS软件本身。但是,尽管拥有了开发的组件,常常我们只是需要开发出一个完成一定功能的工具,而并不需要花很多经历去开发出一个类似ArcMap一样功能较为齐全的软件。如果这样,调试工作就显得捉襟见肘了。虽然开发出了工具,但没有调试的平台,结果功能很难实现推广。因此,在没有调试框架的情况下,ArcMap软件本身就可以作为一个很好的调试环境。通过使用ArcMap中Cutomize(自定义模块)可以加载我们开发的工具来进行功能的测试。工具成功测试后,便可以永久的在任意一台安装ArcMap的计算机中使用。
对于这种通过加载用户自定义工具来实现某种功能,ArcMap中就早已存在,不过使用的是VB语言进行编写。但是,这种VBA方式存在着很大的缺陷在于不能实现用户操作的可视化。而本文中实现的坐标导入与导出是在Visual Studio开发工具中,利用C#语言进行编写实现,其中存在可视化的操作界面供用户方便地选择坐标文件位置与导出的数据位置。