摘要: 在Geodatabase中,要素类可以直接存储在数据库中,也可以存储在数据集中。数据集(Dataset)是一个代表了Workspace中所谓数据集合的抽象类,它是一个集合,但是在理解数据集对象的时候,要用广义的概念来看待,不要从我们在数据库里存储的那个物理结构去理解,否则会走入误区,因为在设计数据库的时候,我们可以在数据集里面存储相关的要素类。那么我们在编程的时候就可以这么想,要获取数据库中的某一个要素类,要先获取数据集,然后获取要素类,其实通过工作空间IFeatureWorkspace.OpenFeatureClass就可以,可以把数据库比作文件夹,数据集比作子文件夹,但是在数据库中的表,要 阅读全文
posted @ 2012-07-27 16:32 lockener 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 用Math.Round(Double, Int32)如Math.Round(3.66, 1);输出为3.7; 阅读全文
posted @ 2012-07-05 10:33 lockener 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 高亮显示在属性表中选中的要素/// <summary>/// 高亮显示在属性表中选中的要素/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){ frmMap.m_mapCtrl.ActiveView 阅读全文
posted @ 2012-06-21 16:49 lockener 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 未处理的ComException;检索 COM 类工厂中 CLSID 为 {11B27697-AC0E-11D2-A08C-0000F8775BF9} 的组件失败,原因是出现以下错误: 80040111 ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTA;解决方法:修改许可类型:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);修改为ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCo 阅读全文
posted @ 2012-06-21 16:25 lockener 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 在地理行业中,项目前期规划都会涉及遥感图像,更高级一点的是建立研究区的三维模型。在实践中,笔者对这一些常见的疑问进行了总结,包括如下几个方面。 1、 如何把ArcGIS的数据导入到Google Earth中; 2、 如何把Google Earth中的数据导入ArcGIS中做进一步的操作; 3、 如何在Google Earth中矢量化; 4、 如何在Google Earth下载感兴趣区的遥感图像; 5、 怎样下载感兴趣区的DEM; 6、 怎样建立三维模型。本来打算写一篇文章包含以上各个问题的解决,但实际过程中发现内容涉及较广,写起来费事,读起来难懂,还是分专题解决更容易,理解也简单一些... 阅读全文
posted @ 2012-06-20 09:28 lockener 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 错误提示 :预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用解决方案:用记事本打开专案资料夹里的 *.csproj找到<ItemGroup>区段手动加入<Reference Include="Microsoft.CSharp" /><Reference Include="System.Core" />详细参考:这两行是是手动建立元件的引用,为啥VS没帮你建立?因为这是既 阅读全文
posted @ 2012-06-20 08:49 lockener 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 64位系统上设置编译平台为x86的项目编译在特定的情况下比如当一个窗体上放有包含了图像的ImageList之后,ResGen就会产生这种问题当这个ImageList中没有图像时编译也是正常的,但是一旦编译就会引发这样的异常。这 个错误产生的原因在于,VS2010内部使用的编译器中,无论是32位还是64位的编译组件,都是纯IL的,也就是在64位系统中是以64位模式运行,这 与当前项目使用的平台设置无关。当编译的组件引用了一个标记为x86的库(仅32位模式)时,编译组件便会发生错误,无法加载,从而导致编译失败。这个问题发生在以下的情况中:1,在64位操作系统上使用任何版本的MSBuild编译引用了 阅读全文
posted @ 2012-06-20 08:44 lockener 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 使用VS2010进行ArcGIS Engine 10进行开发过程中,出现:错误1未能加载文件或程序集“file:///D:/ArcGIS/DeveloperKit10.0/DotNet /ESRI.ArcGIS.3DAnalyst.dll”或它的某一个依赖项。试图加载格式不正确的程序。 行 129,位置 5。D:\temp\GlobeControlApplication1\GlobeControlApplication1 \MainForm.resx1295GlobeControlApplication1类似问题时,可以使用:修改目标框架为4.0,应用确定。如果出现错误1无法嵌入互操作类型“E 阅读全文
posted @ 2012-06-20 08:32 lockener 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 对于像我这样的一个编程新手,经常发现以前写过的程序再一次用到时就找不到了,从而不得不在网上一遍一遍的搜索,不过终于想到一个好方法了,那就是没当遇到问题并解决之后都写在博客园的我的博客上,这样不仅我自己方便查询,还可能帮助有相同问题的新手们。 阅读全文
posted @ 2012-06-19 19:34 lockener 阅读(117) 评论(0) 推荐(0) 编辑