ArcGIS 栅格数据已加载后的获取

原文 http://www.cnblogs.com/zoe-j/archive/2012/02/16/2354037.html

简单记一下,最近开始做Arcgis engine的开发,

已经通过了toolbar 加载的栅格数据,之后我想处理该数据。

 1 using ESRI.ArcGIS.Controls; 2 using ESRI.ArcGIS.Carto; 3 using ESRI.ArcGIS.esriSystem; 4 using ESRI.ArcGIS.DataSourcesRaster; 5 using ESRI.ArcGIS.SpatialAnalystTools; 6 using ESRI.ArcGIS.Geodatabase;//IRaster 7 using ESRI.ArcGIS.Display;//IRasterLayer 8  9  if (DHmapcontrol.LayerCount == 0)//DHmapcontrol为mapcontrol控件10             {11                 MessageBox.Show("请添加栅格图层");12             }13             else 14             { 15                 string layername = DHmapcontrol.Map.Layer[0].Name; MessageBox.Show(layername);//图层名称16 17                 IRasterLayer rasterlayer = new RasterLayerClass();18                 rasterlayer = (IRasterLayer)DHmapcontrol.Map.Layer[0];19                 IRaster raster = rasterlayer.Raster;20                 IRasterProps rasterprops = (IRasterProps)raster;21                 int height = rasterprops.Height;//栅格行22                 int width = rasterprops.Width;//栅格列23                 long cont = height * width;//栅格总数24                 MessageBox.Show(Convert.ToString(cont));25 26             }

时间: 2024-09-19 10:15:17

ArcGIS 栅格数据已加载后的获取的相关文章

销毁单例-iOS退出登录问题,如何在退出登录时清空已加载的界面?

问题描述 iOS退出登录问题,如何在退出登录时清空已加载的界面? 请问有没有人做过退出登录,如何在退出登录时清空已经加载的页面?比如登录进来后进入一个tabBar(单例),如何在退出登录时将这个单例也销毁掉? 解决方案 你说的是应该是从主页面退出到登录注册界面吧?说实话我没这样做过,因为没意义啊退一步,如果你把真的把单例销毁了,登进去又要重新生成-- 解决方案二: 可以设置监听,在退出登录时发送监听,但是也感觉你这个操作没有必要,再下次用户登录的时候会请求心得数据将原来的数据覆盖,若是退出也会自

loadlibrary-DLL显式加载后,得到了DLL内的导出函数地址,但是调用的时候出现了0X00000005

问题描述 DLL显式加载后,得到了DLL内的导出函数地址,但是调用的时候出现了0X00000005 如题,DLL加载内内存都没有问题,调用GetProcAddress也返回了正常的地址,但是偏偏调用时就出错了,请问如果是DLL加壳或者内部有算法会导致这样的问题吗? strcpy_s(macRountineName,sizeof(macRountineName),"fnRequestOperation"); if (hinstLib == NULL) hinstLib = LoadLib

easyui treegrid 加载数据时获取行参数给按钮

问题描述 easyui treegrid 加载数据时获取行参数给按钮 如何在在EQSYUI TREEGRID加载数据时,获取行数据的ID等,将该获取的数据当作参数 传给行按钮 看我的界面: 图片中每一行增加了一个按钮,需要在加载数据时,将该行的ID和其它的数据获取并绑定给铵钮的事件,这个不知道怎么操作? 另外TREEGRID如何设置数据加载后只展开第一级? 解决方案 操作一列是rander的吧,按钮应该能带一个idField的值吧,随便给按钮加个property就可以带上idField的值, t

检测jQuery.js是否已加载的判断代码_jquery

当然,该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的. 当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方法: 方法1: 复制代码 代码如下: if (jQuery) { // jQuery 已加载 } else { // jQuery 未加载 } 方法2: 复制代码 代码如下: if (typeof jQuery == 'undefined') { // jQuery 未加载 } else {

javaScript图片预加载后让图片像素变清晰

3. 当客户端请求该图时,4M的原图肯定不会马上下好,特别是远程网络,这时先把小图下过来,并拉升到原图大小(这个操作应该是采用无插值算法的直接放大,速度是很快的.) 应该是存储了好几张不同尺寸不同分辨率的多张图片,当大图片没加载完之前先逐次显示小图片,最后把显示大图片  代码如下 复制代码 <img id="myImage" src="small_1.jpg" width="200" /> var img = new Image();

网页进度条设计:关于讨论loading加载后的一些心得

文章描述:Loading,让烦躁少一些. 前一阵子,接到一个app切图制作加载圆形进度条的任务,看到那个小进度条转啊转的,我若有所思-同时,一个做印象派制作间控件设计的同学最近做了改版,那个控件登陆需要一些时间,看到他对loading加载条进行了优化,然后就一起交流了一下.作为一个刚毕业入行不久的新人,请允许我分享一下关于讨论loading加载后的一些心得- 这是一个浮躁的年代,长听到这样的抱怨"好慢!""等到死!",每次看到那个转啊转的圈圈,或者是那个"

Jquery 在页面加载后执行的几种方式

 这篇文章主要介绍了Jquery 在页面加载后执行的几种方式,需要的朋友可以参考下 方式1:   代码如下: $(function(){    initPublish();    });    说明: initPublish() 即为你要运行的JS函数:这段代码,放在页面最低端.    方式2:  代码如下: $(document).ready(function () {    // add your code here    initPublish();    $(.a).click( fun

reference-QT中ortp库加载后,里面的函数未定义的问题

问题描述 QT中ortp库加载后,里面的函数未定义的问题 undefined reference to `ortp_init' 解决方案 http://blog.csdn.net/nemo2011/article/details/7371266 解决方案二: 你对应函数delib库没有link进来 解决方案三: 具体怎么做啊,不会弄那个,能说下步骤吗?

从文件中加载资源-怎么从文件中加载.res文件 获取到文件的HMODULE

问题描述 怎么从文件中加载.res文件 获取到文件的HMODULE 怎么从程序的外部记载一个.res文件 获取到这个文件的HMODULE 从而利FindResource 去查找资源 并调用资源, 这个函数的功能应该跟 LoadImage/loadCursorFromFile相似 解决方案 先用loadlibrary加载,然后getmodelhandle,然后loadxxx