ArcGIS Engine
文章平均质量分 63
Esri成都
Esri(中国)信息技术有限公司成都分公司
展开
-
地球,请你不要颤抖!----如何解决ArcGIS Globe视角模式切换产生抖动的问题
在调用代码让ArcGlobe/GlobeControl视角在Globe/Surface模式间切换时,比如书签漫游,漫游飞行等操作之后,Globe会出现不受控的跳动或抖动的现象,这个问题如何解决?可根据数学计算得出当前观测点是否在目标点正上方或正下方,如果在,则设置适当设置摄像机和地球模式即可。我把代码用C#写成了静态函数,很方便调用。如果大家还有别的什么更好的方法,请指教。原创 2012-05-31 10:28:21 · 2619 阅读 · 0 评论 -
Win8下Visual Studio编译报“无法注册程序集***dll- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项”***“的访问被拒绝。”问题修正
原来在Win7下Visual Studio跑的好好的程序,现在在Win8下编译报“无法注册程序集***dll- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项”***“的访问被拒绝。”的错误。报错信息明面上看是让你用管理员身份运行Visual Studio,然后打开工程编译就好了。但总觉得这种方法不如直接双击“sln”文件来的舒服。话说这就引来win8的脑残管理员权限问题,因为wi原创 2013-11-29 11:55:03 · 11293 阅读 · 2 评论 -
ArcGIS多面体(multipatch)解析(一)
从几何学的角度来说,再复杂的三维形状都可以通过足够多,足够小的三角形组合起来表达。比如矩形可以表达成两个三角形,如下图:圆柱形可以由多个三角形排列而成:但ArcGIS中的多面体构成并没有采用这种“简单三角形法”来组织,而是由如下三种基础结构构成:1)Triangle Strip ,笔者翻译为:三角片2)Triangle Fan,翻译为:三角扇3)Rings,翻译为:原创 2013-07-28 23:58:15 · 11220 阅读 · 2 评论 -
如何在ArcMap中监听键盘鼠标事件
昨天有个朋友想要实现一个功能,就是在ArcMap中编辑数据的时候,能够通过快捷键自动设置预定义的属性,比如,选中若干要素,按A键,就自动填充属性,按B键,则又自动填充另外的属性字段。单就这个功能而言,可能不一定非得开发,或许直接在属性表里批量编辑也是个办法。但如果实现了这个功能,还可以引申出一些其他的应用,比如在要素编辑的时候自动进行质量检查;比如在地图浏览中添加许多预定义的效果等。闲话不原创 2013-06-25 15:14:38 · 4507 阅读 · 26 评论 -
ArcGIS多面体(multipatch)解析——引
多面体(multipatch)结构在ArcGIS数据结构中是与点、线、面平行的一种数据结构,对于ArcGIS三维来说是一个很核心的结构,有了它,ArcGIS平台才可以灵活的描述规则和不规则的三维实体。对于建筑物、道路这种相对规则的模型,GIS平台里ArcGIS能表达,其他GIS平台也能;但对于地质地层结构都不规则,需要节点级刻画的三维模型,很多GIS只能用三维点符号的形式显示,该方法的缺点是无法进原创 2013-06-24 16:45:06 · 10139 阅读 · 2 评论 -
如何在ArcGIS Engine的Globe中进行三维定位
有不少初学者想知道ArcGIS Engine的GlobeControl中如何实现类似于ArcGlobe里鼠标三维定位的功能,也就是如何获得鼠标点击位置的X,Y,Z。这个问题要分两个步骤实现,首先是通过IGlobeDisplay.Locate方法获得屏幕坐标的X,Y对应的地理坐标X,Y,第二步是通过地理坐标X,Y求解到地形影响下对应的高程值。代码如下: public sta原创 2013-06-18 17:18:49 · 3689 阅读 · 1 评论 -
为镶嵌数据集批量创建快视图
镶嵌数据集(Mosaic Dataset)是ArcGIS 10.0中推出的一种全新的空间数据模型,用于管理海量影像数据。我们经常需要访问影像数据的快视图,本文将为您介绍如何批量地为镶嵌数据集创建快视图文件。环境说明:本例采用的是File Geodatabase,即文件地理数据库来存储镶嵌数据集;使用ArcObjects开发,以ArcGIS Add-In的方式部署在ArcMap中,作为一个命令工原创 2013-05-16 15:54:37 · 3148 阅读 · 7 评论 -
ArcEngine 10.1 访问SDE数据库
讨论两个关键问题1、如何连接数据库 2、如何创建.sde文件。1、连接sde数据库在10.1中数据库的连接默认为直连,但是对于以前的代码没有任何影响,如下面的代码(如果你用的是sde10的32位数据库,连接方法和以前一样,直接用代码连接;如果你用的是64位的数据库,请将32位的数据库客户端放到安装Engine的bin目录下):public IWorkspace GetSDEWork原创 2013-01-31 22:21:41 · 4028 阅读 · 0 评论 -
Java环境下SOE—Rest开发之1(初识)
在ArcGIS中作为粗粒度和数据进行交流的对象被称为Server Object.这些Server Object提供了对ArcGIS Server服务进行访问、操作、分析和显示数据的能力,例如:在通过Map Server Object访问地图内容,通过一个locator开发进行地图定位,通过GP Server Object可以进行地理处理,这些Server Object能为交通、通讯等行业提供地理信原创 2012-11-19 16:47:22 · 5153 阅读 · 2 评论 -
Java环境下AO开发之环境部署及注意事项(eclipse平台)
Eclipse是我们经常使用的一种开发环境,ArcGIS Eclipse IDE plugins提供了AO在Eclipse平台下开发的插件。下面系列博客就根据我的一些经验讲下Eclipse平台下,使用Java语言如何进行AO、AE开发,说法如有不当之处,敬请指出无限感激。1、先决条件首先要求JDK的版本在1.6.0_20或者以上版本,这里需要注意的是,如果安装JDK之后里面附带JRE就无需原创 2012-11-19 16:39:05 · 4120 阅读 · 1 评论 -
ArcGIS Objects 10.1(for .NET)新特性
1. ArcGIS 10和ArcGIS10.1中的类库变化对比版本枚举结构体接口组件类总计ArcGIS 10.01053935555408110782ArcGIS 10.1112094翻译 2012-11-30 14:40:51 · 4293 阅读 · 1 评论 -
ArcGIS Engine开发过程中 命令 “esriRegasm.exe xxxxx\xx.dll" /p:Desktop /u/s"已退出,代码为-1 错误解决方法
一直纠结了我好几天的问题,就是这个看似很小的问题。在别人的机器上编译好好的Engine系统,在我这里就是编译不过,甚至清理的过程中一样报错,错误信息如下:英文VS里显示的错误信息为:Error 12 The command "esriRegasm.exe "C:\Users\chen.CYY-PC\Desktop\Code_0805\dll\BaseTools\bin\Debug\Base原创 2012-08-28 22:34:33 · 6686 阅读 · 2 评论 -
通过栅格类型扩展使ArcGIS 支持更多传感器类型
1 WHAT:什么是栅格类型?ArcGIS海量影像管理解决方案推出已经有一年时间了,相信很多朋友已经对ArcGIS中如何管理海量影像数据有了大致了解。ArcGIS 10.0中推出了适用于海量影像管理的镶嵌数据集模型(Mosaic Dataset),单个镶嵌数据集就可以管理数百万景,不同时相、不同分辨率、不同坐标系、不同空间位置的影像。为了将各种来源,形式各异的影像数据导入镶嵌数据集中原创 2012-08-08 17:57:01 · 5635 阅读 · 18 评论 -
空间数据范围发生变化后如何更新数据的显示范围
在数据编辑或者数据出现脏数据的情况下,空间数据的显示可能会出现全图显示无法完整的显示主要数据的问题,遇到这种情况需要更新数据范围才能正确显示全图数据范围,需要通过代码的方式更新数据范围,核心代码如下: c# engine: ISchemaLock schemaLock = (ISchemaLock)temp.FeatureClass; try原创 2012-06-29 14:16:02 · 2009 阅读 · 0 评论 -
基于Java的ArcEngine功能服务封装-以soap服务为例
一、引言由于Web GIS的不断发展,我们对客户GIS应用功能不断提升,但目前Web API提供的接口有限,目前除了通过GP方式进行复杂功能调用,还有种调用方式,那就能通过通过自己封闭AE功能服务来进行调用。本文先介绍SOAP服务封装,后续有时间为大家介绍Rest及其它服务封装。二、环境:本文涉及的开发环境及工具有:MyEclipse 10.0、ArcEnine(Java版)、Ja原创 2014-04-30 09:35:25 · 2118 阅读 · 0 评论