随笔分类 - ArcEngine
摘要:1. 新建立GP模型在VS2010中新建一个普通的程序及,引入ArcEngine相关的dll。在该DLL中定义一个或多个GP类和一个GP工厂类。GP类要继承IGPFunction2接口,GP工厂类要继承IGPFunctionFactory接口。下面是各个接口的一些实现方法IGPFunction2接口...
阅读全文
摘要:http://ishare.iask.sina.com.cn/f/36080365.html或http://files.cnblogs.com/xzbluemap/BM.AE%E5%8A%9F%E8%83%BD%E8%AF%B4%E6%98%8Ev1.0.0.pdf该框架名称为BM.AE,是基于ArcEngine10.0、.Net Framework4.0和DEV for WPF基础上开发的。目前已经发布v1.0版本。V1.0版本报价:6000人民币。培训另议。联系方式:qq :1816197357邮箱:xzbluemap@126.com博客:http://www.cnblogs.com/xz
阅读全文
摘要:符号化是ArcGIS体系中一个非常重要的概念,也是我们在做ArcEngine二次开发时所碰到的问题。一般情况下,我们都会做一个符号选择器,做符号选择器,我们就要得到符号库文件。因为ArcEngine系统的运行环境必须依赖于Engine Runtime,而Engine Runtime的安装目录下会有一个符号库文件夹,里面会有很多符号库文件。其实我们也可以把这些符号库文件拷到系统的运行目录下,这样我们还得去维护一个文件夹,为了系统的简介,我们还是希望能直接访问Runtime安装目录下得样式文件,毕竟要想运行Engine开发的系统,必须要安装Engine Runtime。Engine使用的符号库文件
阅读全文
摘要:在ArcGIS二维中有数据视图和版式视图两种模式。两种视图可以切换显示。笔者在开始做Engine二次开发时,每次在数据和视图切换时,都拷贝数据,或者两个视图同事加载同一份数据。在切换时速度很慢,特别是数据量较大的时候。用户体验很差。但当仔细看ArcEngine自带的例子时,里面的例子中就有一个数据视图和版式视图数据同步的例子,我们可以参考ArcEngine提供的例子来写我们自己的同步代码。既然我们要做数据视图数据和版式视图数据的同步,我们首先要确定我们要同步那些信息,也就是公用哪些信息。两个视图模式公用的就是地图,也就是Layer的几何。不包含各各自的Element等信息。ArcGIS的二维地
阅读全文
摘要:ArcEngine本身已经有了一套很完善的命令好工具体系,但我们直接使用时还是有些困难的。1.ICommand接口中的图片的格式是我们不常见的,我们在设置时很不好设置。2.Engine中的Command无法替换UI,Engine中的Command已经是和UI绑定到一起的了,如果我们要放到别的UI上需要做一些转换工作。3.IComamnd里面的一些属性都是自读的,我们继承起来很不方面,而且有些属性例如标题、图标等,是可以允许在外部设置的。新的命令工具框架如下:这种结构我们在设置一些属性的时候会更加灵活,最主要的是我们把Engine中的Command和UI解耦了,当我们定义好Commad和Tool
阅读全文
摘要:如果要使用ArcEngine开发GIS系统的话,首先我们用到的就是MapControl和TocControl以及ToolBarControl。用这三个UI我们就能做出一个简单的GIS系统。MapControl是显示数据用的,TocControl是显示地图数据树用的,ToolBarControl就是放置命令和工具的载体。TooBarControl是一个命令和工具的载体UI,上面可以放很多命令和工具,我们可以猜想ToolBarControl可能能够接受一个接口或者基类,这样我们就可以往这个工具条上加很多继承该接口或基类的命令和工具。这个接口就是ICommand,该接口在ArcEngine中是一个特
阅读全文
摘要:BM.AE是在ArcEngine基础上开发的一个GIS系统的快速开发框架。ArcEngine是我们开发GIS业务系统经常使用的平台,这个平台为我们开发系统提供了很好的接口和功能,但是我们在使用时还是不能很快的搭建起来一个系统,或者搭建起来的系统不能很好的满足我们的需求。根据我这几年使用ArcEngine开发业务系统的经验发现直接使用ArcEngine的功能主要有一些缺点:1.ArcEngine的工具系统不能很好的和.Net工具按钮关联到一起。如果快速开发直接使用ArcEngine自带的工具的话,我们只能直接使用ArcEngine自带的工具条,这个工具条和我们使用的Winform或者WPF的工具
阅读全文

浙公网安备 33010602011771号