随笔分类 - Arcengine
Arcengine技术相关
ArcEngine导出图片 -转载
摘要:原文链接http://bbs.gissky.net/blog.asp?id=114ArcEngine中导出图片的过程如下:1.建立导出类(IExport的实例);2.准备要导出的范围3.开始导出(从导出类中获取DC)4.调用IActiveView的Output方法5.结束导出6.清除导出类范例代码如下: //获取保存文件的路径/建立导出类System.Windows.Forms.SaveFileDialog sfd=new SaveFileDialog();sfd.Filter="*.tif|*.tif|*.jpeg|*.jpeg|*.pdf|*.pdf|*.bmp|*.bmp";if(sfd
阅读全文
用ArcEngine9.3开发GIS应用程序图层符号化解决方案
摘要:在看这篇文章之前大家首先有个观念用ArcEngine开发C/S应用程序时,一个成熟的GIS项目在加载数据这方面是不允许直接把SDE里边的数据以MXD的形式组织起来这是不科学的,原因如下:1.从数据安全性考虑一个MXD文档包含了SDE数据库里与MXD数据的详细信息,通常对于数据拥有者来说是不希望外部能够获取这些信息的。2.从系统灵活性考虑通过程序动态加载所需同层,动态符号化相关图层能够为程序带来很大的灵活性。习惯直接在MapControl上Load MXD File的就会有疑问,不通过MXD怎么展现图层的符号化。接下来我将从两种途径给大家介绍一下如果动态符号化图层:使用ArcEngine开发C/
阅读全文
经纬度到平面坐标的相互转换
摘要:分两部分:第一部分 简单处理现在好多人在使用ArcObject的时候都可能需要作经纬度和平面坐标的相互转换。由于经纬度是球面坐标,平面坐标是X-Y的笛卡尔坐标系统,所以这是一个看起来比较难的问题。 好多人一上来就搬出地图学、地图投影学或者测绘学中的投影公式(如高斯投影 或墨卡托投影),又是基准坐标又是角度的搞的人头都大了。 实际上要想实现这个功能非常easy。 ARC Engine中的IPoint就可以进行投影和反投影运算了。投影过程(C#):/// flatref 投影的坐标系统,这里的54013是世界投影 ,世界投影所有经纬度都可以转换为平面坐标,但是由于投影面积大失真也会比较大(相当于
阅读全文
关于GPS坐标转换的学习笔记---相当头疼
摘要:关于GPS坐标转换的学习笔记(一)梁哲恒 前段时间,工作需要学习了一下GPS的坐标转换,发现这个转换过程不算难,但就是概念很容易混淆,结果无论是上网查资料,还是问一些资深人士,都能碰到或多或少的一些概念上的错误。经过一段时间的学习,综合了不少资料,我终于搞明白了其中的道理,不敢独享,决定写出来让大家批判一下,希望对大家有所帮助,同时也希望如果各位发现我的错误,也及时通知我。说到转换,我不得不先提几个概念: 1. 84坐标系――美国的GPS就用这个坐标系,也就是说我们从GPS接收过来的地心大地坐标就是在这个坐标系下的; 2. 54坐标系――中国常用的坐标系,一般来说,我们就是要得到该坐标系下的平
阅读全文
Arcengine 开发完后,程序打包,在目标机器上不能使用 - 已解决
摘要:http://bbs.esrichina-bj.cn/ESRI/thread-60606-1-1.htmlRT,我在目标机器上安装了ArcEngine Runtime,为什么打不开添加了Arcengine控件(MapControl,TOCControl等)的界面。请各位帮忙!客户机上应按以下顺序安装:1..Net框架(如果你是用.net开发)2.安装runtime3.对runtime注册试过了,没有什么问题
阅读全文
arcengine License部署
摘要:每一个用ArcObjects开发的独立的应用程序都需要用一个合适的license来初始化自己,使得它能够在各个分发的机子上成功的运行。license的配置必须在应用程序开始的时候完成。 一、 License 初始化 license的初始化必须在应用程序开始的时候执行,也就是说在所有的ArcObjects开始使用之前。除了下面两种情况,应用程序都需要配置一个License: 如果应用程序不是一个独立的可执行文件,换句话说,如果应用程序是一个dll程序。 如果应用程序是一个ArcMap或者是第三方产品的扩展模块。 有两种license文件可以用来考虑初始化一个应用程序:产品licenses和扩展l
阅读全文
ArcEngine 相关-转载
摘要:http://www.cnblogs.com/xcm11/archive/2009/12/25/1623113.html一、ArcEngine简介ArcEngine被定位为一个嵌入式的产品,它并非面向最终用户,而是一个面向开发者的产品。对于繁冗的GIS开发工作而言,理想的解决方案是一个基于组件的实用的开发框架,且该框架允许解决方案提供商或机构内部开发人员快速构建行业专用GIS应用软件。一个GIS开发框架应提供应用软件所需的必要的空间分析功能,并允许软件开发人员集中精力构建软件的特定逻辑。ArcEngine就是这样一个GIS框架,它是为响应ESRI用户的请求而创建的,可以把丰富的ArcGIS技术
阅读全文
ArcEngine 体系结构-Geometry-几何体的抽象和点的表达--AO学习资料笔记
摘要:在使用 ArcEngine 进行开发的时候,用的最多的就是其 Geometry 库中的对象,Geometry 库也是 ArcEngine 的基础.这一段时间打算将开发中用到过的和 Geometry 有关的内容总结一下,其实这些内容基本上在 ArcEngine 的帮助 文档中都可以找到. Geometry 库在体系结构上分为下面几个部分: 1.空间对象的表达和构造 2.空间对象的拓扑运算和关系判...
阅读全文
GPS点到道路起点距离
摘要:采集的GPS点或者道路存在误差,因此Iidentify用的时候点转换成envelope。代码
阅读全文
ArcGIS Engine空间高效查询(IIdentify方法)-已解决
摘要:本文共分两部分:第一部分 实现IIdentify第二部分 实现IRowIdentifyObj-克服IIdentify接口的缺点第一部分 实现IIdentify转自http://www.gisall.com/?uid-121719-action-viewspace-itemid-2918利用ArcEngine空间查询,大多数人会马上想到利用IQueryFilter接口,的确,IQueryFilter...
阅读全文
ArcEngine中删除地物点(C#)
摘要:上网搜索了一下,找到了一个简单的ArcEngine中清空点图层地物的方法,运行正常。贴在这里备忘。和上一篇日志加载图层和添加地物点结合起来就是个完整的添加删除点的代码了。代码
阅读全文
AE创建一个空白的Shapefile
摘要:http://www.97sky.com/bbs/viewthread.php?tid=2282代码更详细的资料ms-help://ESRI.EDNv9.3/esriGeoDatabase/html/IFeatureWorkspace.CreateFeatureClass_Example.htm1.IField和IFieldEdit区别: IFieldEdit是继承IField的,因为IField...
阅读全文
Shape 数据加载(同时打开多个文件)---非常经典
摘要:两部分:第一部分Shape 数据加载(同时打开多个文件)第二部分 ao 中一些打开数据的代码--AO学习资料笔记第一部分Shape 数据加载(同时打开多个文件) /// <summary> /// Shape 数据加载 /// </summary> /// <param name="sender"></param> /// <param...
阅读全文