摘要: 鹰眼是GIS软件的必备功能之一。它是一个MapControl控件,主要用来表示数据视图中的地理范围在全图中的位置。 鹰眼一般具有的功能: 1)鹰眼视图与数据视图的地理范围保持同步。 2)数据视图的当前范围能够在鹰眼视图中用一个矩形框标示出来。若数据视图的显示范围发生变化,鹰眼视图中的矩形框位置也会发 阅读全文
posted @ 2016-09-26 10:32 easten 阅读(6733) 评论(0) 推荐(0) 编辑
摘要: 关于地图导出的方法有很多,但是核心技术就那么一点。下面是从项目实战中总结的一部分地图导出的方法:(以全域导出和区域导出为例) 1.由于地图导出用到的函数和方法容易重复,增加了工作量故首先将其进行封装成类(ExportMap类):用到的主要接口为:IActiveView(活动视图接口)、IGeomet 阅读全文
posted @ 2016-09-25 19:17 easten 阅读(5417) 评论(3) 推荐(0) 编辑
摘要: 1、距离测量 距离测量时,片段长度通过两点之间距离计算得到,全部长度通过片段长度的和计算得到。主要用到INewLineFeedback和IScreenDisplay两个接口。 1)INewLineFeedback接口 该接口的主要方法如表: 2)IScreenDisplay接口 MapControl 阅读全文
posted @ 2016-09-23 16:36 easten 阅读(4929) 评论(1) 推荐(1) 编辑
摘要: ArcGIS中书签是保存特定视图范围的快捷方式。使用书签保存关注的视图范围,可在需要时快速定位、查看与浏览。书签功能主要用到IMapBookmarks、ISpatialBookmark和IAOIBookmark三个接口。 通过IMapBookmarks接口的Bookmarks属性可以得到地图文档中已 阅读全文
posted @ 2016-09-19 20:59 easten 阅读(3420) 评论(1) 推荐(2) 编辑
摘要: 地图的浏览功能包括缩放、移动、量测旋转等。 1、放大与缩小 无论是放大还是缩小,都是通过改变MapControl中当前视图的范围Extent属性来实现的,主要用到包络线(Envelope)类。 包络线是一个矩形区域,它是一个几何形体的最小包络边框,每一个Geometry对象都拥有一个包络线对象。包络 阅读全文
posted @ 2016-09-18 23:29 easten 阅读(4476) 评论(0) 推荐(0) 编辑
摘要: 在对地图文档进行修改后,经常需要对其进行保存。地图文档的保存有直接保存和另存为两种方式。这里的地图文档的修改指的是修改地图文档文件记录信息,不是对空间数据的编辑。 1.地图文档保存 具体实现的思路: 1)地图文档的保存主要使用IMapDocument接口,首先使用IMxdContents接口读取已打 阅读全文
posted @ 2016-09-18 11:26 easten 阅读(3911) 评论(1) 推荐(0) 编辑
摘要: ArcGIS Engine开发中数据库的加载 1、加载个人地理数据库数据 个人地理数据库(Personal Geodatabase)使用Miscrosoft Access文件(*.mdb)进行空间数据的存储和管理,它将不同的数据统一纳入Access文件中,便于数据的管理与迁移,容量限制为2GB。个人 阅读全文
posted @ 2016-09-17 13:43 easten 阅读(6004) 评论(0) 推荐(0) 编辑
摘要: 地图数据的加载 一、加载Shapefile数据 Shapefile文件是目前主流的一种空间数据的文件存储方式,也是不同GIS软件进行数据格式转换常用的中间格式。加载Shapefile数据的方式有两种:①通过工作空间加载。②通过MapControl控件的AddShapefile方法加载。 1、通过工作 阅读全文
posted @ 2016-09-15 23:31 easten 阅读(6772) 评论(0) 推荐(0) 编辑
摘要: 地图数据的加载 1.加载地图文档 ArcGIS Engine支持加载多种类型的数据,有矢量数据的Coverage、Shapefile、dwg/dxf文件,栅格数据的BMP、GRID、控件数据库等。很多情况下加载通过ArcGIS桌面制作的地图文档是最合适的(*.mxd格式)。 加载地图的第三种方式: 阅读全文
posted @ 2016-09-13 21:03 easten 阅读(3238) 评论(0) 推荐(0) 编辑
摘要: ArcGIS提供的各类数据形式以及相应接口 1. 空间数据 在GIS软件中,空间数据有多种不同的形式存在。按照不同的划分标准可以分为矢量数据和栅格数据、GIS格式数据和非GIS格式数据(CAD格式)、空间数据库数据(个人数据库、ArcSDE数据库)和文件数据。这些数据在ArcGIS中组织为地图文档数 阅读全文
posted @ 2016-09-13 19:45 easten 阅读(3829) 评论(0) 推荐(0) 编辑
摘要: ArcGIS不同开发方式的比较 关于GIS应用软件的开发,通常有三种方式:C/S架构、网络GIS和移动GIS。ArcGIS平台提供了对三种开发方式的支持,对于采用从C/S架构的大多数开发者来讲,首先想到的是ArcGIS Engine进行开发。实际上,并不是所有的系统都必须采用这种方式,上述的三种开发 阅读全文
posted @ 2016-09-12 23:09 easten 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 对象模型图 一、对象模型图中的类与接口 ArcGIS Engine 提供大量的对象,这些对象之间存在各种各样的关系,如继承、组合、关联等。对象模型图(Object model diagram,ODM)是以统一建模语言UML为基础,用来表现对象之间关系的类图,它是了解和熟悉ArcGIS Engine 阅读全文
posted @ 2016-09-12 22:07 easten 阅读(2379) 评论(1) 推荐(0) 编辑
摘要: ArcGIS基本控件简介 ArcGIS Engine控件是一组可视化的开发组件,每个ArcGIS Engine控件都是一个COM组件。这些组件包括MapControl,PageLayoutControl,TOCControl.ToolbarControl,GlobeControl,和SceneCon 阅读全文
posted @ 2016-09-11 23:19 easten 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: ArcGIS二次开发是当前gis领域的一项重要必不可少的技能。下面介绍它的基本功能 一、ArcGIS Engine功能 在使用之前首先安装和部署arcgis sdk,(在这里不在赘述相关知识)可以实现的功能主要有地图的基本操作、信息查询、专题地图制作、数据编辑、网络分析、空间统计分析、三维分析等。 阅读全文
posted @ 2016-09-11 21:18 easten 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数)。所有的C语言编译系统中一般都提供这些函数。 1、puts函数——输出字符串的函数 一般的形式为puts(字符串组) 作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用pu 阅读全文
posted @ 2016-08-29 23:35 easten 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 关于ERDAS 2014 的安装破解及其汉化过程: 说明:汉化只是之针对英语能力不能正常满足使用软件的朋友们。如果英语过专八,完全没有必要汉化!在此之前查了好多关于ERDAS汉化的文档,可惜只是简单的一带而过,并没有实际的操作和指导,导致我在替换文件是出错,最终重新装了好几遍。 但是,经过我不懈的努 阅读全文
posted @ 2016-06-08 01:06 easten 阅读(18891) 评论(2) 推荐(0) 编辑
摘要: 加载本地地图服务,并实现要素的查询。(不足之处还请指点)具体代码如下: 阅读全文
posted @ 2016-06-07 16:24 easten 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 开发中整理的。不足之处还请谅解!----------------------------------------------- Class:Search 调用方式:require(["esri/dijit/Search",function(Search){......}]); /*描述:搜索小工具提供一种基于位置服务和地图、要素服务图层的搜索。这些指定的数据源在搜索框中搜索的内容。 如果用定... 阅读全文
posted @ 2016-06-07 15:53 easten 阅读(2001) 评论(1) 推荐(0) 编辑
摘要: 全是干活,你值得拥有 要素图层类简介:Class:FeatureLayer //调用方式:require(["esri/layers/FeatureLayer"],function(FeaturLayer){}); /*描述:要素图层继承几何图层,可以用来显示地图服务中的单一图层的服务或要素服务。要 阅读全文
posted @ 2016-05-30 17:34 easten 阅读(7908) 评论(1) 推荐(0) 编辑
摘要: 鹰眼简单点说就是地图的联动,鹰眼的全称是OverviewMap,在ERSI提供的API包中,在dijit中进行类的调用。查了很多的资料,总结一下: 具体的代码: 运行截图: 阅读全文
posted @ 2016-05-08 23:38 easten 阅读(3170) 评论(0) 推荐(0) 编辑