- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 AutoCAD.Net开发
加载dll 错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。生成X64 解决问题(一开始没有发现,真是坑哭了)
2019-10-18 14:35:17
353
转载 ArcEngine 数据导出Shape的几种方式
ArcEngine 数据导出Shape的几种方式 这里志列出关键代码,该代码不是方法一:创建一个shap...
2019-07-13 15:51:39
1440
转载 ArcEngine 栅格数据 总结
<header id="header"> <nav class="nav-container group" id="nav-mobile"> <div class="nav-toggle"><i class="fa fa-bars"></i></div> <div class="nav-text...
2019-07-13 15:47:23
886
转载 ArcEngine GP工具使用心得
<header id="header"> <nav class="nav-container group" id="nav-mobile"> <div class="nav-toggle"><i class="fa fa-bars"></i></div> <div class="nav-text...
2019-07-13 15:45:30
1124
转载 ArcEngine实现空间分析
<div class="page-title pad group"> <ul class="meta-single group"> <li class="category"><a href="https://www.giserdqy.com/arcengine/" rel="category tag">ArcEngine<...
2019-07-13 15:40:04
455
转载 C#+arcengine获得栅格数据的属性表
此文为或的栅格数据的属性表的功能,在此,我的属性表中有count和value字段,其中value是栅格数据的高程值,count是value在影像中出现的次数,此程序的功能为得到count最大的数,以此来获得对应的value即此栅格影像的高程值的众数,如下:/// /// 获得属性表 /// </summary> /// <param name=”mas...
2019-07-13 15:33:35
1768
转载 arcengine中图层路径的访问与修改
当图层可以正常访问时,可以通过如下方式得到图层的数据源路径IFeature pFeatureLayer = ( IFeatureLayer ) pLayer;IFeature fc = ( IFeatur...
2019-07-13 15:20:26
588
转载 使用ArcEngine实现ArcMap的Set datasource 功能,修复mxd中的图层位置
在ArcMap中打开一个mxd文件时,有可能其关联的shp文件路径被改动了,导致找不到该图层,这时,就可以右键选择Properties,在弹出对话框中选择source选项卡,点set data sourc...
2019-07-13 15:16:44
430
原创 ArcGIS Engine 创建索引(属性索引)——提高查询效率
众所周知,建立索引可以提高查询的效率,当对FeatureClass中的某一列频繁的查找,且数据量比较大时,建立索引是非常有必要的。这里介绍一下,用 ArcGIS Engine 来建立一个属性索引。 IIndex pIndex = new IndexClass(); IIndexEdit pIndexEdit = pIndex as IIndexEdit; ...
2019-07-13 15:08:29
904
转载 ArcEngine 数据查询、数据操作总结
ArcEngine 数据查询、数据操作总结数据查询查询地理数据库表查询geodatabase对象的三种常见的接口是IQueryFilter、ISpatialFilter、IQueryDef接口。每个接口都有不同的功能,如下表所示:Requirement IQueryFilter ISpatialFilter IQueryDefApply attribute cons...
2019-07-13 14:41:49
1005
原创 Access SQL 语句优化提速
exists() 语句 条件放在外面提速不少select * from T_ZDJZD a where exists(select * from T_ZDJZX b where a.ZD_ID=b.ZD_ID and ZD_ID=73090 and a.JZD_ID=b.QS_JZD and a.JZ_XH<>b.JZ_XH)优化为:select * from T_...
2019-03-04 09:30:01
850
原创 怎么把用户控件添加到winform
1.比如,如下图所示,在winform项目中有一个winform和一个新建用户控件。直接拖动用户控件往winform中放置的时候,会发现鼠标一直是一个禁止的图标,这时时拖动不上去的。打开工具箱,拖动用户控件到工具箱里,在到达工具箱的时候鼠标变成加号,但还是无法把用户控件放置到工具箱中。其实,在winform中添加用户控件前是要先编译项目的。可以点击“生成->生成解决方案” 来编辑项目生成成功...
2018-07-01 18:30:09
4447
原创 ArcGIS Engine中如何往已有要素类中插入数据
您在Engine程序开发过程中是否遇到过要将新获取的数据向已有要素类中插入?对于数据插入的几种方法您是否清楚?各种方法的效率您对比过吗?今天我们讨论的话题为Engine中如何往已有要素类中插入数据,上述问题的答案会为您一一揭晓。一、往已有要素类中插入数据的几种方式及其优缺点:1,IFeatureClass.CreateFeature配合IFeature.Store使用。该方法在调用Store时会触...
2018-06-04 10:59:22
1506
原创 线程学习
-. WinForm多线程编程1. new Thread() 新开一个线程,执行一个方法,没有参数传递: private void DoWork() { Thread t = new Thread(new ThreadStart(this.DoSomething)); t.Start(); } private vo...
2018-06-03 14:20:40
154
转载 ArcEngine实现空间分析
ArcEngine实现空间分析1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用●·● 目录:A1 ………… ITopologicalOperator5 接口公共方法:Buf
2018-02-04 17:52:36
1692
原创 ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新
1. 要素的添加ArcGIS Engine中,主要有两个方法用于要素的添加:Using IFeatureClass.CreateFeature followed by IFeature.StoreUsing IFeatureClass.CreateFeatureBuffer with an insert cursor 批量插入feature,
2018-01-14 13:11:55
1327
转载 .net正则表达式大全(.net 的 System.Text.RegularExpressions.Regex.Match()方法使用)
.net正则表达式大全(.net 的 System.Text.RegularExpressions.Regex.Match()方法使用)正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET的System.dll类库提供的System.Text.RegularExpressions.Regex类实现了验证正则表达式的方法。Regex
2018-01-13 11:35:20
5693
原创 C#操作ACCESS如何判断某表格存在
public IList GetTableInfo() { IList list = new List(); OleDbConnection Conn = new OleDbConnection(dataService.configFile); try {
2017-12-20 17:16:42
3840
转载 AE属性表操作
原文连接:http://blog.csdn.net/lysc_forever/article/details/17093405实现的操作包括:1、打开属性表;2、编辑属性表;3、增加属性列;4、数据排序;5、字段计算……嗯,实现的功能目前就这些吧,后续还会继续跟进,还望大家多多关注……下面就分功能说说我的实现方式吧……1、打开属性表属性表的打开是在TOC
2017-12-15 16:01:57
1472
原创 ArcEngine 报错记录
关于ArcEngine“不能再打开其他表了”的错误 1.从前遇到的这种问题,一般是在pFeatureCursor = pFeatureClass.Search(pSpatialfilter, False)这种语句上,只要把光标释放ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pFeatureCursor) 或者System.Runtime.
2017-12-11 22:45:55
290
原创 oracle中的exists 和not exists 用法详解
oracle中的exists 和not exists 用法详解oracle中的exists 和not exists 用法详解有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1时
2017-12-07 18:31:24
587
原创 C#+AE 实现点击查询属性功能
C#+AE 实现点击查询属性功能实现效果如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text
2017-09-13 21:58:02
4518
原创 GIS数据的查找,插入,删除,更新(ArcEngine)
GIS数据的查找,插入,删除,更新(ArcEngine)1、查找数据1)、利用FeaturCursor进行空间查询//利用构造的Envelope(矩形框),查找和Envelope相交的FeatureClass的要素集//结果数据利用循环FeatureCursor.nextFeature获得IEnvelope envelope = new EnvelopeClas
2017-09-13 21:54:19
505
原创 ARCEngine 添加创建线要素
添加线添加线的方法跟添加点一样,不同的只是地物类型不一样而已,我把代码贴出来,大家跟添加点的方式进行对比。这样便于记忆。也有利于理解。public void AddLineByWrite(){IFeatureLayer l = MapCtr.Map.get_Layer(0) as IFeatureLayer;IFeatureClass fc = l.FeatureClass ;
2017-09-13 21:52:21
4803
2
原创 ArcEngine数据删除几种方法和性能比较
ArcEngine数据删除几种方法和性能比较 1、IFeatureCursor 游标查询后,遍历删除2、更新游标删除IFeatureCursor.DeleteFeature()3、ITable.DeleteSearchedRows删除4、 IDataset.Workspace.ExecuteSQL 一、 几种删除方法代码1. 查询结果中删除 p
2017-09-13 21:38:33
846
原创 ArcEngine创建要素类_线图层
ArcEngine创建要素类_线类型 public ESRI.ArcGIS.Geodatabase.IFeatureClass CreateFeatureClassForLine(ESRI.ArcGIS.Geodatabase.IWorkspace2 workspace, ESRI.ArcGIS.Geodatabase.IFeatureDataset
2017-09-13 21:30:03
3041
原创 ArcEngine实现Merge功能
private IGeometry GetGeo(IFeatureLayer pFlyr) { IEnumGeometry pGeos = new EnumFeatureGeometryClass(); IEnumGeometryBind pGeosBind = pGeos as IEnumGeometryBind;
2017-09-13 21:27:25
1603
原创 ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新
1. 要素的添加ArcGIS Engine中,主要有两个方法用于要素的添加:Using IFeatureClass.CreateFeature followed by IFeature.StoreUsing IFeatureClass.CreateFeatureBuffer with an insert cursor 批量插入feature,
2017-03-20 17:00:04
1906
原创 全角转半角,判断是否有空格回车字符
//yangqianyu 全角转半角 public static String ToDBC(String input) { char[] c = input.ToCharArray(); for (int i = 0; i { if (c[i] =
2017-03-10 16:35:02
1345
原创 C#遍历指定文件夹中的所有指定文件
C#遍历指定文件夹中的所有文档文件filePath_dk 存储文档的文件夹 if (!string.IsNullOrEmpty(filePath_dk)) { DirectoryInfo myDir = new DirectoryInfo(filePath_dk);
2017-03-09 18:41:27
1735
原创 ArcGIS API for JavaScript创建第一个程序
第一个js GIS地图 html, body, #mapDiv { padding: 0; margin: 0; height: 100%; } dojo.require("esri.map");
2017-02-28 19:27:15
727
原创 IHookHelper的用法
IHookHelper 主要在用在自定义类型于AE带的的ICommand或ITool等,1.实例化IHookHelper 对象:IHookHelper m_hookHelper = new HookHelperClass(); m_hookHelper.Hook = this.axMapControl1.Object ;这样就可以把AxMapControl传递给其它要用
2016-12-09 19:22:12
1687
1
原创 C# 易忽略的知识
1.ACCESS 中插入日期类型需要用一对#号将日期类型数据括起来。例如向日期类型字段插入一个日期“2013-1-2” :insert into table1(item_id, in_date) values('001', #2013-1-2#);2.对话框返回值DialogResult dr=MessageBox.Show("确认删除吗?", "提示", MessageB
2016-11-09 20:12:07
263
原创 c#.net command 命令
前言命令 (ADO.NET)建立与数据源的连接后,可以使用 DbCommand 对象来执行命令并从数据源中返回结果。 您可以使用命令构造函数之一为要使用的 .NET Framework 数据提供程序创建命令。 构造函数可以采用可选参数,如要在数据源中执行的 SQL 语句、DbConnection 对象或 DbTransaction 对象。 您也可以将这些对象配置为命令的属性。也可以使用
2016-11-04 18:16:50
4288
原创 DataTable添加列和行的三种方法
DataTable添加列和行的三种方法#region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement =true;/
2016-11-03 18:43:31
54199
1
原创 拷贝赋值文件,修改文件名称
1.C# 如何将文件复制到另一个目录下 假设源文件在”C:\歌曲\宿敌.avi“,目的文件夹为”H:\C#“,如何将宿敌这首歌复制到H盘C#文件夹下? string destPath=Path.Combine(@"H:\C#", Path.GetFileName(@"C:\歌曲\宿敌.avi")); System.IO.File.Copy(@"C:\歌曲\宿敌.avi
2016-11-03 18:40:41
1245
原创 C#获取路径总结
C#获取路径总结一、获取当前文件的路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
2016-11-03 18:20:03
259
原创 C#遍历指定文件夹中的所有文件
C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//
2016-11-02 18:22:28
291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人