自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 C# 保存窗体为图片(保存纵断面图)

源码如下: #region 保存纵断面截图 private void button_save_Click(object sender , EventArgs e) { SaveFileDialog saveImageDialog = new SaveFileDialog(); saveI...

2014-05-09 23:54:00 378

转载 图像配准建立仿射变换模型并用RANSAC算法评估

当初选方向时就因为从小几何就不好、缺乏空间想像能力才没有选择摄影测量方向而是选择了GIS。昨天同学找我帮他做图像匹配,这我哪里懂啊,无奈我是一个别人有求于我,总是不好意思开口拒绝的人。于是乎就看着他给的一章节内容开始写程序了,今天总算给他完成了。做的比较简单,中间也遇到了不少问题,尤其是计算量大的问题,由于老师给的数据是粗配准过的数据, RANSAC算法评估时就...

2014-05-09 20:56:00 1031

转载 ArcEngine加载SDE中的栅格数据的问题

在加载矢量数据时直接转到IFeatureWorkspace接口即可,但是在加载栅格数据时要转到IRasterWorkspaceEx接口。效果图如下,双击即可添加到Globe中。代码如下: public partial class SDEDataViewer : DevComponents.DotNetBar.Office2007Form { ...

2014-05-05 23:33:00 184

转载 C# ListView用法详解

一、ListView类1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。...

2014-05-04 22:52:00 123

转载 谷歌影像下载工具

以前下载影像都是用getscreen,然后再用GlobalMapper拼接转换格式,很麻烦。最近发现了一个小工具很好用很强大:GoogleMapDownloader。只需要输入影像范围选择下载等级就可以了,可以一边下载一边做其他的。两个工具都以在网盘共享:http://pan.baidu.com/s/1mgDhpdm转载于:https://www.cnblogs.com...

2014-04-27 23:10:00 256

转载 DevXpress控件: 第二篇--将绘图进行到底: Charter控件(附图)

一. 2D1. 散点图[c-sharp]view plaincopyprint?散点图--CreatedBy FQGUOthis.xtraTabControl1.TabPages.Add("普通散点图");ChartControl pointChart =newChartCo...

2014-04-21 20:32:00 235

转载 Dev系列控件之XtraCharts(一)

XtraCharts是Dev控件包一大重要控件,涵盖了一个画图控件的所有需要输出的效果,并提供了一些特色功能,并直接从流输出不需要产生临时图片文件。本文介绍一些常用的属性以及方法。命名空间引用添加Codeusing DevExpress.XtraCharts;using DevExpress.XtraCharts.Web;using DevE...

2014-04-21 20:30:00 126

转载 ArcEngine下GlobeControl与MapControl的二三维联动

实现思路:2D—>3D,将当前MapControl的可视范围设置为GlobeControl中Extent属性的值;3D--->2D,获取当前GlobeControl的target和observer的Camera的BLH以及当前的图形显示范围,并将其设置为Mapcontrol的显示范围。中心点可取observer、target或者二者的中心点均可。全部代码如下: ...

2014-04-21 19:57:00 316

转载 ArcEngine下纵断面图的绘制

我是采用Dev控件中的绘图控件来绘制的纵断面图,下面主要来介绍下输电线路选址以及纵断面图的实时绘制的实现流程。一、关于输电线路的选址,首先要准备好基础地理数据,包括选线区的DOM,DEM,DLG以及属性数据等;其次选址采用二三维交互的方式,即以DLG和DOM为背景,初步选择线路路径,,而后在三维场景下将线路反映出来;再次,通过提取线路路径沿线的高程值,绘制纵断面图,并结合...

2014-04-21 17:11:00 263

转载 shp文件批量导入SDE

仿照ArcGIS的数据导入功能做了个简易的数据导入界面:需要注意的问题:上篇博文中的要素类导入函数要变成静态函数,不然会报错。原因我想可能是因为非静态函数导入时,workspace与workspacefactory等类型变量未释放,希望了解的童鞋留言讨论哈。下面给出全部源码: public partial class ImportDataToSDE:DevCom...

2014-04-16 16:36:00 178

转载 shp导入SDE以及遇到的问题

在将shp文件导入SDE的时候一直报错,说没有权限修改此模块。通过google搜索,发现是权限的问题,通过设置licensecontrol的属性解决了这个问题:勾选 ArcGIS Engine Enterprise GeoDatabase即可,同时在初始化里加入以下代码就可以实现向SDE导入数据IAoInitialize initAO = new AoInitia...

2014-04-16 14:49:00 279

转载 ArcGlobe组件开发之书签

关于书签,主要实现创建书签,缩放至书签等功能。相关接口:ISceneBookmarks2 和IBookmark3D,实现过程很简单,代码如下: 创建书签源码: public partial class CreateBookMark:DevComponents.DotNetBar.Office2007Form { public IGlobeCo...

2014-04-14 19:51:00 135

转载 ArcGIS支持实时地理信息系统

ArcGIS支持实时地理信息系统摘要:1.包括实时数据推送给用户的过程2.可以实时跟踪外业人员的轨迹以及设置围栏3.发现和分析相关实时数据流的模式 ArcGIS GeoEvent Processor(本文以下简称GeoEvent)是新版本的ArcGISServer 的扩展模块,它是用来处理实时数据流的,它可...

2014-04-14 12:50:00 166

转载 ArcEngine加载和保存3dd文件

ArcEngine提供了加载3dd文件的方法,却没有开放保存3dd文件的接口,通过查找资料,主要是采用二进制段实现了3dd文件的保存和加载,但是用这种方法保存的3dd文件其实是“伪”3dd文件,在ArcGlobe下是打不开的。下面是源代码: private void button_Open3dd_Click (object sender,EventArgs e)...

2014-04-12 20:59:00 195

转载 ArcEngine正确释放资源

AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)释放,说的很不清楚,很多人试过觉的释放不掉。事实上,的确是用该方法,但释放的技...

2014-04-12 20:18:00 175

转载 ArcEngine下动态数据的实现显示——概念及接口介绍

GIS经常需要以高频率显示信息并能够清晰的传递地理信息。包括:以动画的方式移动物体,更新位置方位,大小,状态以及属性信息等,这些信息需要迅速更新。一。ArcGIS 显示子系统管理着要素的显示和刷新,异步刷新显示和大量数据的渲染使得CPU的利用率增大,这可能导致显示延迟等问题.我们看一下ArcGIS 显示子系统的结构图,从这张图我们更能清楚的看到ArcGIS的显示原理:...

2014-04-10 22:43:00 193

转载 C# 中ref和out的区别

在AE开发中,经常遇到带 ref和out的函数,下面谈谈ref和out的区别:ref传递的参数是变量的地址,在传入函数后,函数可以使用这些地址处的值,同时函数执行完后,这些变量被带回了调用者。ref传递的参数既可作传入值,也可作返回值。out传递的参数是变量的地址,在传入函数后,系统先清空这些地址处的值,再执行函数赋值,再将带有值的变量返回调用者。out不能做传入值(即便...

2014-04-10 17:32:00 99

转载 ARCENGINE开发经典贴

使用ArcGIS Engine 开发自定义GIS应用:第一部分:使用ArcGIS Engine 发布自定义GIS应用软件-全面了解ArcGIS Engine的产品。第二部分:ArcEngine9.2的新特性及变化、(续)--类对比及变化、(续)--(代码转换插件)、(续)--ArcEngine新命令,工具、菜单和面板第三部分:使用 ArcGIS Engine开...

2014-04-10 12:19:00 391

转载 ArcEngine中使用对话框设置坐标参考系——ISpatialReferenceDialog2

最近在学习新的东西的时候也对之前写的程序做了优化。今天在使用对话框设置坐标参考的时候遇到了一点问题,特此备注,希望能帮到遇到同样问题的童鞋。我是写的用Excel生成shape文件,之前写的是先生成shape文件,在设置空间参考。在参考了ArcMap的添加XY数据功能后,感觉还是采用这种模式比较好一些,代码很简单: ISpatialReference pSpatialRef...

2014-04-08 23:41:00 559

转载 ArcGlobe组件开发之动画5——播放动画

在动画开发中,录制的一个动画可能只有一个Track也可能有多个Track。前面的博文提到动画的实现方式有两种,这里采用基于Camera的动画。这里我做的比较简单,首先来看实现效果图:下面,我们来看,如何在Globe下实现动画的播放。来看下面的OMD图,从这张图里我们可以看出,Globe包含多个Track(轨迹),Track包含多个KeyFrame(关键帧);动画类型主...

2014-04-08 23:21:00 221

转载 ArcEngine 3D开发之动画5——播放动画

在动画开发中,录制的一个动画可能只有一个Track也可能有多个Track。前面的博文提到动画的实现方式有两种,这里采用基于Camera的动画。这里我做的比较简单,首先来看实现效果图:下面,我们来看,如何在Globe下实现动画的播放。来看下面的OMD图,从这张图里我们可以看出,Globe包含多个Track(轨迹),Track包含多个KeyFrame(关键帧);动画类型主...

2014-04-08 23:21:00 182

转载 ArcGlobe组件开发之动画4——加载保存动画

前面的几篇博文提高了3D符号化以及根据路径创建动画方面的内容,先来看下效果图:那么创建的动画应该怎么保存呢?通过查找帮助文档以及OMD,可以知道Globe实现了IBasicScene接口和IBasicScene2接口,通过其LoadAnimation和SaveAnimation方法就可以加载和保存动画文件。如下图:代码如下: //加载动画文件 .a...

2014-04-08 21:42:00 137

转载 ArcEngine 3D开发之动画4——加载保存动画

前面的几篇博文提高了3D符号化以及根据路径创建动画方面的内容,先来看下效果图:那么创建的动画应该怎么保存呢?通过查找帮助文档以及OMD,可以知道Globe实现了IBasicScene接口和IBasicScene2接口,通过其LoadAnimation和SaveAnimation方法就可以加载和保存动画文件。如下图:代码如下: //加载动画文件 ...

2014-04-08 21:42:00 102

转载 ArcGlobe组件开发之3D符号化——接口篇

在三维开发中经常要用到3D符号的符号化。这里只探讨3D点的符号化,将做好的模型(.3ds)导入作为符号对点图层进行符号化处理,这里对3D符号的操作主要用到IMarker3DSymbol接口以及IMarker3DPlacement接口。图层的符号化则要用到IGeoFeatureLayer接口。首先来看OMD,如下图所示:从OMD中我们可以...

2014-04-06 21:59:00 241

转载 ArcEngine 3D开发之3D符号化——接口篇

在三维开发中经常要用到3D符号的符号化。这里只探讨3D点的符号化,将做好的模型(.3ds)导入作为符号对点图层进行符号化处理,这里对3D符号的操作主要用到IMarker3DSymbol接口以及IMarker3DPlacement接口。图层的符号化则要用到IGeoFeatureLayer接口。首先来看OMD,如下图所示:从OMD中我们可以...

2014-04-06 21:59:00 203

转载 ArcGlobe组件开发之IGlobeDisplayRendering2 接口

在使用ArcGlobe时,我们可以看到星空,地球外围的晕圈等等效果。在GlobeControl开发中实现这样的效果则要用到IGlobeDisplayRendering2 接口。通过查文档可以知道GlobeDisplay实现了该接口。如下图::最新的接口是IGlobeDisplayRendering2 ,通过该接口,可以控制Globe的显示渲染效果。代码如下:IGl...

2014-04-06 18:31:00 125

转载 ArcEngine 3D开发之IGlobeDisplayRendering2 接口

在使用ArcGlobe时,我们可以看到星空,地球外围的晕圈等等效果。在GlobeControl开发中实现这样的效果则要用到IGlobeDisplayRendering2 接口。通过查文档可以知道GlobeDisplay实现了该接口。如下图::最新的接口是IGlobeDisplayRendering2 ,通过该接口,可以控制Globe的显示渲染效果。代码如下:I...

2014-04-06 18:31:00 96

转载 ArcGlobe组件开发之动画3——由指定路径创建动画(续)

上一篇博文主要介绍了根据路径实现飞行动画的接口,本篇博文则讲解其实现过程。这里我封装了一个生成动画的类,用于动画的操作,目前只是实现了动画的生成,动画的保存以及动画的加载,后面的博文再陆续探讨动画的播放控制等功能。创建动画类代码如下: /// <summary> /// 根据路径创建飞行动画 /// </summary> c...

2014-04-04 16:40:00 299

转载 ArcEngine 3D开发之动画3——由指定路径创建动画(续)

上一篇博文主要介绍了根据路径实现飞行动画的接口,本篇博文则讲解其实现过程。这里我封装了一个生成动画的类,用于动画的操作,目前只是实现了动画的生成,动画的保存以及动画的加载,后面的博文再陆续探讨动画的播放控制等功能。创建动画类代码如下: /// <summary> /// 根据路径创建飞行动画 /// </summary> c...

2014-04-04 16:40:00 195

转载 ArcGlobe组件开发之动画2——由指定路径创建动画(引)

上一篇博文讨论了动画的两种实现方式,本篇博文采用了Camera的方式创建动画,给定一条路径,按该路径变换Observer和Targeter的位置来实现动画效果。一、首先来看主要用到的接口:IAnimationExtension 、IAGAnimationUtils 、IAGImportPathOptions (1)、IAnimationExtension...

2014-04-04 14:30:00 284

转载 ArcEngine 3D开发之动画2——由指定路径创建动画(引)

上一篇博文讨论了动画的两种实现方式,本篇博文采用了Camera的方式创建动画,给定一条路径,按该路径变换Observer和Targeter的位置来实现动画效果。一、首先来看主要用到的接口:IAnimationExtension 、IAGAnimationUtils 、IAGImportPathOptions (1)、IAnimationExtension...

2014-04-04 14:30:00 124

转载 ArcEngine 3D开发之动画1——动画的两种实现方式

动画的实现方式主要有两种:IAnimationTrack和ICamera。一、Animation(1)、基于关键帧(2)、设置每个关键帧的ImeStamp来确定播放时间(该帧占总播放时间的百分比)(3)、便于使用,集成了视频输出接口。可输出.AVI二、Camera两个位置- Observer:Camera所在的位置- Target:Camera所指...

2014-04-04 13:16:00 336

转载 ArcGlobe组件开发之动画1——动画的两种实现方式

动画的实现方式主要有两种:IAnimationTrack和ICamera。一、Animation(1)、基于关键帧(2)、设置每个关键帧的ImeStamp来确定播放时间(该帧占总播放时间的百分比)(3)、便于使用,集成了视频输出接口。可输出.AVI二、Camera两个位置- Observer:Camera所在的位置- Target:Camera所指...

2014-04-04 13:16:00 136

转载 ArcGlobe组件开发之动画——前言

在Globe下使用动画可以让用户以一种动态的方式来可视化和分析地理数据。在Globe下,可以使用animation对象来创建下面三个对象:1、Globe照相机动画轨迹:以照相机动画的方式来创建定点飞行,或者从不同的角度来显示globe2、动画轨迹图层:通过改变图层的属性,例如改变图层的可视性和透明度属性等。3、时间动画轨迹:通过改变globe显示的时间。照相机、图...

2014-04-04 11:49:00 156

转载 ArcEngine 3D开发之动画——前言

在Globe下使用动画可以让用户以一种动态的方式来可视化和分析地理数据。在Globe下,可以使用animation对象来创建下面三个对象:1、Globe照相机动画轨迹:以照相机动画的方式来创建定点飞行,或者从不同的角度来显示globe2、动画轨迹图层:通过改变图层的属性,例如改变图层的可视性和透明度属性等。3、时间动画轨迹:通过改变globe显示的时间。照相机、图...

2014-04-04 11:49:00 117

转载 How to get and set the drawing order of layers in globe(获取并设置Globe图层的叠加次序:)...

Globe中的图层类型主要有以下三种:(1)、浮动图层(floating): 通过在要素几何、要素属性或图层级别设置中包含 Z 值,来定义其自身在 3D 空间中的位置。(2)、叠加图层(draped):被放置在某个已知表面图层之上,以从该图层获得其Z值。(3)、高程图层(Elevation):提供要在其上放置其他图层的 3D 表面。1、首先初始化Globe对象...

2014-04-03 23:10:00 137

转载 How to set globe layer cache properties(如何设置globe图层的缓存属性)

原文:Disk caching creates a temporary file or cache for each layer in ArcGlobe, which helps you display and navigate your data efficiently. This topic shows how to set layer cache properties pr...

2014-04-03 19:43:00 135

转载 ArcEngine三维开发实现3D符号的现实单位显示

首先我们来看ArcGlobe是怎么实现的。通过数据向导,第一步将点要素显示为3D矢量,如图所示:第二步设置图层的可见范围:第三步以设置符号大小:那么要实现这样的效果需要用到哪些接口呢?通过查找帮助文档,主要用到IGlobeLayerProperties这个接口,关于这个接口的说明见上篇博文。该接口主要管理图层的缓存、分辨率、可见范围、3D符号等...

2014-04-03 15:31:00 205

转载 ArcGlobe组件开发的IGlobeLayerProperties接口

IGlobeLayerProperties 接口Provides access to members that manipulate the globe layer properties.Note:the IGlobeLayerProperties interface has been superseded byIGlobeLayerPropert...

2014-04-03 10:28:00 136

转载 ArcGlobe组件开发图层及常用接口说明

1、IGlobe:--Globe控件的globe对象2、IGlobeDisplay:Globe控件的显示操作3、IGlobeCamera:IGlobeCamera- 控制查看的视角4、IGlobeViewer:-控制查看的视点5、IGlobeDisplayLayers:提供对控制globe显示图层成员的访问描述:IGlobeDisplayLayers ...

2014-04-03 10:08:00 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除