
本地开发
文章平均质量分 82
SYDBC
这个作者很懒,什么都没留下…
展开
-
ArcGIS runtime sdk for android 结合mpchartlib进行离线数据统计分析
现在越来越多的GIS项目中需要通过移动端设备进行统计分析,通过ArcGIS runtime sdk for android 结合mpchartlib进行统计分析能得到比较理想的效果,如下图所示: 那么这个效果是如何实现的呢?首先到mpchartlib的官网下载最新jar包,把它引用到你的android工程当中,然后先开始做基于行政区划面状离线数据的分析,根据行政区划数据的属性信息中的原创 2016-03-10 10:27:38 · 1932 阅读 · 0 评论 -
ArcGIS离线数据编辑【二】
在《ArcGIS离线数据编辑【一】》中介绍了ArcGIS的离线数据编辑技术的主要实现过程,本节将在上文的基础上介绍在离线数据编辑中的ArcSDE数据库版本的管理有关内容。设定当前的ArcSDE数据库中除了默认的Default版本外,在Default版本基础上创建两个子版本V1、V2,并将这三个版本分别赋予sde、Version1、Version2三个用户。 分别以V1、V2两个版本登原创 2013-12-16 11:42:19 · 1454 阅读 · 0 评论 -
再谈ArcGIS10许可初始化
今天一个朋友问了我一个问题,在arcgis9.3下的这句代码IGxDialog pGxDialog = newGxDialogClass();为什么在ArcGIS10下不能运行了。 从ArcGIS9.3到ArcGIS10.0,产品的各个方面确实发生了不少的变化;但是至于像这种开发接口的变化无外乎下面三种情况:n 接口名称变化了,或者是被其它接口所取代n 接口封装所属的原创 2013-12-13 17:02:29 · 2411 阅读 · 0 评论 -
ArcGISEngine10.1访问ArcSDE【一】
直连式 IWorkspace pWkspace =null; ESRI.ArcGIS.Geodatabase.IWorkspaceFactory2 workspaceFactory =null; ESRI.ArcGIS.esriSystem.IPropertySet pPropertySet =new ESR原创 2013-12-06 09:47:46 · 2744 阅读 · 0 评论 -
ArcGIS Explorer SDK开发(二)——空间查询
如过想用ArcGIS Explorer实现空间查询的功能,需要对ArcGIS Explorer所支持的图层有所了解。下面想大家介绍一下ArcGIG Explorer所支持的图层。 图层大致分为两种: 一、FeatureLayer,支持所有可以从本地加载的数据,例如:Shapefile、Personal GeoDatabase、ArcSDE GeoDa原创 2013-12-13 10:05:04 · 1218 阅读 · 0 评论 -
ArcGIS Explorer SDK开发(一)——自定义按钮
今天开始,我来向大家介绍一下如何使用ArcGIS ExplorerSDK来开发自定义的ArcGIS Explorer3D应用。上篇文章中介绍了ArcGIS ExplorerSDK的一些简单介绍,今天我们就来用一个简单的实例,来看一下如何使用ArcGIS ExplorerSDK进行开发。 下面我将介绍一下如何向ArcGIS Explorer中添加一个自定义按钮。(一)在Visua原创 2013-12-13 10:02:40 · 1279 阅读 · 0 评论 -
ArcGISEngine实现图层输出kml
ArcGIS的转换工具(ConversionTools)提供了将图层输出到kml的接口LayerToKML,这个方法被封装在ESRI.ArcGIS.ConversionTools中 LayerToKML接口的输入参数layer接收两种类型的参数:本地磁盘的图层文件(*.lyr)、内存中的图层。n 将本地磁盘图层文件(*.lyr)输出kml// LayerToKML接口输原创 2013-12-06 09:56:19 · 2852 阅读 · 0 评论 -
AE+C#控制影像数据的清晰度和高程数据的平滑度
在ArcGlobe中影响影像清晰度和高程平滑度的因素很多,其中一个是在ArcGlobe中设置ArcGlobe选项中的细节等级 可以根据实际情况调整当前影像的清晰度和高程的平滑度。这里不在细说,重点是下面要说明的通过AE+C#如何来控制该处,下面为详细控制的代码 privatevoid btnSetImageAndEvelation_Click(object原创 2013-12-05 13:56:47 · 1909 阅读 · 0 评论 -
ArcEngine访问ArcGISServer服务【一】
GISClient类库允许开发者使用Web服务,这些Web服务可以由ArcIMS和ArcGIS Server提供。GISClient类库中包含用于连接GIS服务器以使用Web服务的对象。该类库支持ArcIMS的图像和要素服务。GISClient类库提供以无态方式直接或通过Web服务目录操作ArcGIS Server对象的通用编程模型。在ArcGIS Server上运行的ArcObjects原创 2013-12-05 11:50:06 · 3102 阅读 · 0 评论 -
C#+AE 展开/收缩图层的图例
/// /// 展开/收缩图层的图例(最后需要执行toc的Update方法) /// /// /// public void ExpandLegend(ILayer pLayer, boolbExpand) { ILegendInfo pLegendInfo原创 2013-12-05 15:23:11 · 1434 阅读 · 0 评论 -
ArcGIS离线数据编辑【一】
ArcGIS GeoDataBase支持离线数据编辑,通过与ArcPad、ArcMobile等移动GIS(可用于外业数据采集)相配合为国土、测绘、管线、规划等众多行业提供一套完整的数据更新解决方案。离线编辑:先将要更新的数据从数据库下载到本地,然后通过其他的软件或工具对下载的数据进行编辑,最后上传到数据库完成对服务器数据的更新。本篇主要说明功能本身的实现,至于复合数据类型(拓扑、几何网原创 2013-12-16 11:38:29 · 1658 阅读 · 0 评论 -
ITopologicalOperator接口详解
作为空间分析重要部分的拓扑关系运算,ArcGISEngine类库中将拓扑关系运算功能函数方法封装在ITopologicalOperator接口。 属性:Boundary Boundary:几何图形的边界属性。面的边界是多条折线;线的边界是与起始终止点相一致的多点;多点边界是空对象。属性:IsKnownSimple IsKnownSimple:如当前几何图形是原创 2013-12-31 10:36:52 · 8139 阅读 · 1 评论 -
FeatureLayer到本地shapefile文件
今天给大家介绍一段代码,可以将程序中的FeatureLayer转到本地shapefile文件,方便数据输出使用。using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Geodatabase;//sFileName:shapefile保存的路径及名称//pFC:要输出FeatureLayer的FeatureClass属性publicstat原创 2013-12-30 17:14:23 · 1506 阅读 · 0 评论 -
ArcGIS线性参考及动态分段在交通中的应用【二】
下图是ArcGISEngine实现的动态分段例子,程序调用了IRouteLocatorName、IRouteLocator2、IRouteLocation、IRouteMeasurePointLocation等接口原创 2014-01-08 10:02:31 · 3875 阅读 · 1 评论 -
win7系统使用engine进行开发报错,“未能加载文件或程序集”
使用vs2010加arcengine开发winfrom应用,新建了uc,拖了几个控件后,编译,报未能加载文件或程序集“XX…/../../”或它的某一个依赖项。试图加载格式不正确的程序。问题原因:这个是因为在64位机器上VS2010不能够编译32位程序在net3.5、3.0或者2.0框架下。那么如何解决这个问题呢?步骤:1、关闭所有VS程序实例。 2、在VisualStud原创 2014-01-07 16:03:56 · 1701 阅读 · 0 评论 -
由图层判断数据源类型
通过IWorkspaceName接口的WorkspaceFactoryProgID属性来判断IFeatureClass pFC =pFeatureLyr.FeatureClass;IDataset dataset = pFC as IDataset;IWorkspaceName ws = ((IDatasetName)(dataset.FullName)).WorkspaceName;原创 2014-01-03 15:51:52 · 1283 阅读 · 0 评论 -
使用CopyFeatures工具将要素类按属性条件分层
有些时候一个要素类包含了很多信息,例如城市的POI点信息,包含了医院、学校、商场、企事业单位、银行等等;而我们实际的使用需求是对这些POI信息分层,然后再做各自的处理。对于数据分层,通过ArcGIS的CopyFeatures工具就可以轻松实现。下面所示为ArcGISEngine程序实现的数据分层代码: /// /// 要素类按条件分层 ///原创 2014-01-03 09:40:44 · 2962 阅读 · 0 评论 -
在ArcGlobe三维环境中进行数据查询(.net)
最近在研究ArcGlobe开发,写了个小程序,其中有一个功能是在ArcGlobe中进行数据查询,现在把主要代码贴出来。 /// /// 查询功能 /// /// /// private void BtnOK_Click(objectsender, EventArgs e) {原创 2014-01-03 15:17:03 · 1640 阅读 · 0 评论 -
比例尺不变 放大单个Polygon
这是一个同事给提的需求,在此我把问题,以及研究的结果都整理出来。希望对大家有所帮助。需求:如图1,希望在当前比例尺下,鼠标选中仙女湖的Polygon时能够对它重新渲染并放大n倍,几何重心不变。 实现方法:1、 获取该Polygon的几何重心。以ArcEngine为例,采用IArea.Centroid方法得到质心,即几何重心,O(lon,lat)图 22、原创 2014-01-02 15:45:31 · 2169 阅读 · 1 评论 -
解决ArcGIS9.2以前程序引用ESRI.ArcGIS.Utility在ArcGIS10找不到问题
几年前,自己基于ArcGISEngine开发了一个模拟航飞的程序,前几天把程序在ArcGIS10环境中打开,发现找不到ESRI.ArcGIS.Utility、ESRI.ArcGIS.Utility.BaseClasses等引用,查了一下文档,ArcGIS9.2之后Utility会逐渐被丢弃的,转而用ADF来代替,把ESRI.ArcGIS.Utility和ESRI.ArcGIS.Utility.Ba原创 2014-01-02 15:47:52 · 1821 阅读 · 0 评论 -
RouteTask执行最短路径计算时“无法完成 操作”问题分析解决
当我们使用ArcGISServer API,通过RouteTask来进行路径分析有时会遇到下面的错误 核心代码如下: //地图点击取点 privatevoid myMap_MouseClick(object sender, Map.MouseEventArgs e) { try {原创 2013-12-31 16:25:05 · 2825 阅读 · 2 评论 -
IFeatureClassManage接口更新图层全图显示时的范围
作用更新计算XY、Z和M的范围。这个范围是针对所有要素的最小矩形范围(即FeatureLayer.AreaOfIntersect),不是FeatureClass空间参考中的图层范围。代码IFeatureLayer pFeatureLyr = axMapControl1.get_Layer(0)asIFeatureLayer;ESRI.ArcGIS.Geodatabase.IFe原创 2013-12-31 10:21:06 · 2849 阅读 · 0 评论 -
arcgis批量移动三维模型
模型制作的过程中没有带坐标,只有一个带有各个模型名称和质心坐标的EXCEL表,这时候一个一个配准显然工作量过大。通过AE写的一个读取excel批量移动三维模型的功能可以大大简化这个过程。 private void move3D(string a,double x,double y) { IFeatureWorkspace pFWS = pws as原创 2013-12-30 15:05:02 · 2091 阅读 · 0 评论 -
AE+C#通过多线程向GlobeControl中增加图层
闲话少说直接将源码贴出 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.原创 2013-12-05 14:02:00 · 2016 阅读 · 0 评论 -
获取Multipatch图层中模型的底面图形和模型的高度
获取Multipatch图层中模型的底面图形和模型的高度 1、获取Multipatch图层 IFeatureClass pFeatureClass =pFeatureWorkspace.OpenFeatureClass(layername); 2、获取模型数据要素 IFeatureCursor pFeatureCursor =pFeatureClass.Search原创 2013-12-05 13:49:38 · 2038 阅读 · 0 评论 -
三维场景中模型纹理按距离压缩方法
三维场景中模型纹理按距离压缩方法,在ArcEngine中的接口为 pGlobeLayerProperties5.SetDistanceThresholdsExt(lodShift0, maxDistance0, lodShift1, maxDistance1, lodShift2); 具体的应用方式为 //获取要进行纹理压缩控制的图层,getLaye原创 2013-12-05 10:34:19 · 1717 阅读 · 0 评论 -
C#调用带参数EXE文件及带启动参数EXE制作(转)
在ArcEngine开发中,一个系统中需要加载多个GlobeControl控件的时候,单个进程会消耗大量的内存,采用多个exe进行加载会有效的降低单个进程占用过多内存的情况,exe的启动可以根据传入的参数进行启动,下面具体的介绍调用带参数EXE文件及带启动参数EXE制作。 (一)、先制作一个带启动参数的EXE文件。 步骤: 1、定义全局私有变量:private string转载 2013-12-04 15:50:41 · 1602 阅读 · 0 评论 -
ArcGIS对象深度复制
ArcGIS Engine开发中对于对象使用,每一个对象都会分配一块内存,在有些应用中想要做到对象的完全复制,希望重新分配一块新的内存来对该对象进行操作,就要用到IObjectCopy接口。能够通过IObjectCopy接口进行复制的必须能够转换成IPersistStream。可以有效的避免“尝试读取或写入受保护的内存,这通常指示其他内存已损坏”这样的错误。样例IObjectCopy bjec原创 2013-12-03 21:18:49 · 1602 阅读 · 0 评论 -
在ArcEngine下实现图层属性过滤的两种方法
有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求。 按下面介绍的方法可轻松实现图层属性过滤显示: 1、当图层已经加载时 privatevoid ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr,stringsFilter)原创 2013-12-08 20:09:20 · 1037 阅读 · 0 评论 -
ArcEngine栅格范围专题图
栅格影像作为一种非常重要的数据源被广泛应用在气象、环保、国土等行业中,对栅格数据显示渲染来突出某一方面的信息变的十分重要。如:在气象行业,时常需要对由散点温度生成的栅格影像按温度值做范围分级渲染,来展示不同地区在某一时段内的温度情况。 接下来介绍在ArcEngine下实现栅格影像数据的范围专题图的实现方法。 核心的函数段如下: public bool App原创 2013-12-08 17:37:13 · 1575 阅读 · 0 评论 -
ArcEngine实现图层地物合并的简单方法
private IGeometry GetGeo(IFeatureLayer pFlyr) { IEnumGeometry pGeos = new EnumFeatureGeometryClass(); IEnumGeometryBind pGeosBind = pGeos as IEnumGeometryBind;原创 2013-12-08 17:36:22 · 2841 阅读 · 0 评论 -
ArcEngine管理图层附件
ArcGIS10新增加了对文件、档案、图片、视频等附件信息的管理,附件信息是直接与几何实体相关联,通过AO接口可以很轻松的完成对附件的管理,如:浏览、添加、删除、下载等操作。 ArcGIS10对附件管理的功能为GIS与MIS更紧密的合作、结合提供了一条更为行之有效的途径,在MIS系统中更大化的发挥了GIS管理功能。 下面介绍AO中与附件管理相关的几个接口:原创 2013-12-08 17:35:35 · 1564 阅读 · 0 评论 -
在ArcEngine中调用ArcToolBox中的copyfeatures工具
具体代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGI原创 2013-12-09 09:04:27 · 3259 阅读 · 0 评论 -
在ArcEngine下实现图层属性过滤的两种方法
有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求。 按下面介绍的方法可轻松实现图层属性过滤显示: 1、当图层已经加载时 privatevoid ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr,stringsFilter)原创 2013-12-09 09:03:08 · 1390 阅读 · 0 评论 -
ArcEngine开发判断3D模型之间的关系
ArcEngine开发判断3D模型之间的关系1、可以通过IRelationalOperator3D接口的Disjoint3D方法查看两个模型是否有相交的地方,C#示例代码如下publicstatic void TestIntersection(){IGeometry polylineGeometry= GetPolylineGeometry();IGeometry polygo原创 2013-12-06 14:26:33 · 1501 阅读 · 0 评论 -
ArcGISEngine实现要素镜像复制
在ArcGISEngine中实现目标要素镜像复制主要用到下面几个接口ØITransformationØIAffineTransformation2DØITransform2D具体功能实现的代码如下ILinenLine =newLineClass();//镜像轴线nLine.PutCoords(pPoint1, pPoint2);ITransformation nTr原创 2013-12-06 14:19:55 · 3456 阅读 · 0 评论 -
AE+C#通过名称来删除要素类(转)
//注:在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。以下为C#+AE10源码。//删除要素类public static boolDeleteFeatureDataset(IWorkspace ws, string name){if (ws == null || string.IsN转载 2013-12-04 15:53:27 · 1455 阅读 · 0 评论 -
ArcGISEngine时态数据浏览回放
ArcGIS10新增了对时态数据的可视化功能,二次开发组件ArcGIS Engine也提供了相应的开发接口供用户根据实际要求开发相应的时态数据回放功能。 所谓的时态数据是某个时间点的状态的数据,如不同时间点的飓风位移、降雨量等。 时态数据图层必须包含时间字段,如下图所示下面介绍如何通过ArcGISEngine编程实现时态数据的回放浏览功能。 ITimeExte原创 2013-12-11 09:40:46 · 2159 阅读 · 0 评论 -
在ArcEngine中对double类型的数据进行模糊匹配查询
在项目中往往会遇到对double类型的数据进行模糊查询,在arcengine开发中应该如何做呢,查了一下帮助应该用cast方法进行数据类型转换,具体方法如下://查询条件string strb = string.Empty;if (this.tbxcode.Text != string.Empty){strb = strb + "and cast(八位站号 as varchar原创 2013-12-04 14:21:30 · 2011 阅读 · 0 评论 -
C# + AE 判断图层类型
在C# + ArcEngine开发中,判断axMapControl中的图层是什么样的类型,代码如下 if (axMapControl1.LayerCount> 0) { for (inti = 0; i {原创 2013-12-05 15:17:45 · 2918 阅读 · 0 评论