使用Arcgis(Engine 二次开发的使用和总结)

摘要: 大家好,小太来为大家解答以上问题。使用Arcgis,Engine二次开发的使用和总结这个很多人还不知道,现在让我们一起来看看吧!公司在这里已经快三个月了。进入公司以来,与组长一起...

大家好,小太来为大家解答以上问题。使用Arcgis,Engine二次开发的使用和总结这个很多人还不知道,现在让我们一起来看看吧!

公司在这里已经快三个月了。进入公司以来,与组长一起接受了xx部门的gis系统项目。第一次听说gis还在学校,老师总是念叨着学校的gis竞赛,但毕竟学生时代没接触过。出来一年多,发现情境和地点总是有联系的。面试匆匆而过的立水桥,是我上一份工作每天都要去的地方,而我现在的工作地点是在姐姐租住的小区底层商业。很多很多熟悉的地方又一次被什么东西打动了。太远了。最初的gis系统准备使用sharpmap开源组件进行二次开发,但随后发现了两个问题:

1.sharpmap的图像渲染机制并不完善(针对客户的要求)。2.sharpmap不提供编辑功能。

后来换了ArcgisEngine,一切都在摸索中前进。由于该项目是基于触摸设备的,所以拖动和修改地图的所有要求都更高。项目第一版和客户沟通后,我一个人负责项目。我下定决心要切换到ArcgisRuntimeforWPF,而不是追赶新的,但winform程序真的不适合触摸设备。这些都是后话。以下是ArcgisEngine的使用方法。

前一节写ArcgisEngine初体验。

先放一张系统第一版的图。因为公司机密不能提供源码,但是每个小功能都提供源码,为有需要的同事提供一些帮助。

接下来进入正题,把ArcgisEngine开发的程序小例子一个一个展示出来。

ArcgisEngine小程序

一.完成功能性地理信息系统程序的编辑

开发原理:通过隐藏ArcgisEngine工具条开发的具有全编辑功能的GIS小程序,在调用ArcgisEngine工具时使用内置命令传递值。

包括的功能:

1.基本编辑功能(打开。shp文件,绘制多边形,修改多边形)

2.扩展编辑功能(添加顶点、删除顶点、触摸和拖动点)

3.锁定图层功能以防止修改其他图层。

预览:

下载地址:gisCommand.rar

二、野外搜索要素和空间搜索要素GIS方案

开发原理:使用内置的字段搜索功能搜索要素,通过新建多边形查询重叠要素(空间查询,也可以选择其他空间)。

包括的功能:

1.根据字段搜索元素。

2.搜索空间关系的元素。

预览:

下载地址:gisSearch.rar

第三,图层重叠搜索GIS程序

开发原理:使用要素合并到临时图层中,然后与其他图层进行比较,以搜索与其他图层重叠的要素。

包括的功能:

1.搜索两层的重叠元素。

预览:

下载地址:gisFeatureSearch.rar

四。用于合并、切割和检测元素重叠的GIS程序

开发原理:利用内置的元素合并裁剪方法进行合并裁剪,利用空间关系判断检测重叠判断。

包括的功能:

1.合并元素

2.切割元件

3.检测重叠并提醒重叠元素的数量。

预览:

下载地址:gisVertex.rar

第五,自定义触摸屏拖动顶点控件。

上面拖放功能中涉及的所有程序都引用了该DLL。

下载地址:SnapAndMoveVertex.rar

我收集的一些Sharpmap数据和ArcgisEngine数据。

1.gis520的免费资源共享_igis520的网盘http://igis520.7958.com/folder-7678922

2.gis资源网盘的http://laoheitan.400gb.com/u/1906276/3210355

3.ArcEngine跨屏幕画线解决方案http://bbs.esrichina-bj.cn/esri/archiver/?tid-27758.html

4.地图数据编辑_添加节点http://blog.3snews.net/space.php?uid=64155do=blogid=61731

5、示例:自定义顶点编辑命令(ArcObjects。NET10SDK)

http://help.ArcGIS.com/en/SDK/10.0/arcobjects_net/conceptualhelp/index.html

6.ArcEngine编辑功能的实现(二)-yhexie-博客花园3358www.cnblogs.com/yhlx125/archive/2012/02/27/2369572.html

7.如何使用ArcEngine的选择要素工具获取所选要素http://blog.csdn.net/brokencar/article/details/6069997?

8.【几何-图形算法二学习笔记】直线围成的多边形的自动构造http://www.cnblogs.com/yhlx125/archive/2012/03/01/2374999.html

9.使用ArcEngine工具条添加图层元素http://www.doc88.com/p-909236632317.html。

10、ArcGISRuntime加载本地形状数据和编辑形状数据http://blog.csdn.net/arcgis_cs/article/details/7547730

11、C#如何保存新加入自行榴弹炮(自行榴弹炮)的地图文档为mxd?http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=17395page=1

12、ArcGIS引擎中创建Shapfile文件http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=48944

13、ArcGIS10.0下载与安装http://blog.sina.com.cn/s/blog_71dbfe2e0101b2hy.html

14、arcgis10.0下载地址及安装教程和注册机rarhttp://pan.baidu.com/share/link?shareid=103102uk=1143478374

15、ArcGIS引擎基础开发教程(5)——学习地图查询http://www.gisall.com/html/59/4359-899.html

16、ArcEngine空间数据查询_百度文库http://wenku.baidu.com/view/ed3a5afe04a1b0717fd5ddd3.html

17、ArcGIS引擎基础开发教程(2)——学习几何对象与空间参考http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=46367

18、ArcMap的编者编辑工具,实现要素拖动、编辑http://www.cnblogs.com/aplsc/archive/2008/08/31/1280594.html

19、ArcEngine一些实现代码-李炳南-博客园http://www。cnblogs。com/Alex-bn-lee/archive/2012/04/08/2437358。超文本标记语言

20、分享自动曝光装置中编辑功能的代码过程和思路_ArcEngine_GIS开发http://210.43.24.222/chy/3s基地/新闻/?595.html

21、在地图上移动点,线,面的方法http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=47446

22、关于节点编辑http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=53988

23、移动折线和多边形http://forums.esri.com/Thread.asp?的顶点c=159f=1707t=285835

24、ArcGISRuntime快速入门_百度文库http://wenku.baidu.com/view/ed044e3d67ec102de2bd8965.html

25、ArcGISRuntime本地应用程序接口介绍(一)http://blog.csdn.net/ArcGIS_all/article/details/8215094

26、夏普地图深度分析:地图渲染、坐标和比例尺-马维峰-博客园http://maweifeng.cnblogs.com/archive/2006/03/06/344089.html

27、GIS资料网盘http://www.bego.cc/u/256394/2672612/5

标红为着重推荐。

在此对以上文章作者表示感谢,谢谢你们的无私分享!

如果你能在阅读中有任何疑问或质疑可以联系我,邮箱:zdp06623@163.com

本文到此结束,希望对大家有所帮助。