- 博客(41)
- 资源 (16)
- 收藏
- 关注
转载 将DataRow[]转换成DataTable的两种写法
第一种方法是直接从一个datatable转到另一个datatable。两种写法的核心是一致的。
2024-04-09 08:48:05
238
原创 Arcengine 的一些注意项
注意:字符串起始位数从1 开始,而不是0。使用 substring批量截取更新时,如果xzqdm有null值,则不会报错,也不会赋值成功。要先对xzqdm 为空值null的更新为‘’再执行update A set xzqdm = substring(BGHZLDWDM,1,12);执行update A set xzqdm = ‘’ where xzqdm is null。(2)MDB:left(bghzldwdm,12),截取前12位。1.Workspace.ExecuteSQL效率高。
2023-09-22 14:14:02
87
原创 OracleConnection ,OracleCommand 数据库连接执行
//官网帮助连接OracleCommand 类帮助官网一、下面的示例使用的 ExecuteReader 方法 OracleCommand OracleDataReader 和和 OracleConnection ,从表中选择行。public void ReadMyData(string connectionString){ string queryString = "SELECT EmpNo, DeptNo FROM Scott.Emp"; using (OracleConnecti
2022-03-31 08:50:11
2249
原创 arcengine GP工具要素转换,FeatureClassToGeodatabase,FeatureClassToFeatureClass
arcengine 要素类转换
2022-01-28 12:38:12
1381
转载 arcgis Shpfile文件的字段类型说明
Shpfile文件的字段类型设置如下表所示:字段类型 字符 字段长度长整型 N 9短整型 N 4浮点型 F 13双精度 F 19文本 C 50 特别需要注意的是字段长度,在导出SHP的时候,如果字段长度设置错误,可能会导致设置的字段类型在ArcGIS中查看时变成了其他类型,也可能会无法在ArcGIS中打开。...
2021-11-27 13:59:55
2089
原创 获取并修改图层投影坐标系
//获取已知原始坐标系IFeatureClass yFeatureClass=null;ISpatialReference pSpatialRef = (yFeatureClass as IGeoDataset).SpatialReference;//修改现在要素的坐标系,继承原坐标系IGeoDataset pGeoDataset = item as IGeoDataset;IGeoDatasetSchemaEdit pGeoDatasetSchemaEdit = pGeoDataset as
2021-11-12 15:08:32
502
转载 用ArcEngine进行数据处理遇见的问题
在使用ArcGIS进行二次开发,特别是数据处理时,经常需要创建数据表、要素类、数据增删改什么的,本来呢是一件很简单的事情,但是有时候也会碰到一些莫名其妙的问题,以下是本人以前遇到过的问题,整理了一下。1、创建FeatureClass时,空间参考的Domain坐标范围需设置略大,否则要素在图幅边沿时可能出错。2、导出数据到SHP文件时,在数据源要素循环内CreateFeatureBuffer,否则FeatureBuffer内字段值为空时会使用上一循环的字段值。(貌似这是ArcEngine9.2才有的BUG
2021-10-28 10:58:59
257
原创 进度条设置 SplashScreenManager
SplashScreenManager splashScreenManager = new SplashScreenManager(m_mainForm as System.Windows.Forms.Form, typeof(global::项目名称.Forms.WaitForm1), true, true); splashScreenManager.SetWaitFormCaption("生成界址线"); ..
2021-09-26 15:39:46
380
原创 Sqlite数据库操作综合及
参考SQLite官网SQL As Understood By SQLiteSystem.Data.SQLite菜鸟教程章节一、下载安装这段时间在学习 C# 编程中,想写一个简单的进销存程序,就想到了用数据库,需要一个简单便携的桌面数据库,想自己写个,功力太浅,可以做为以后练手学习的项目。原来会用的 Foxpro 已经被微软不知丢在哪个旮旯了,在网上找了一下,发现只有 Access 和 Sqlite 可选,看了很多对比,决定还是学习使用 Sqlite。在 System.Data.SQLite
2021-07-14 14:04:58
705
原创 获取IFeatureWorkspace所有要素类、表
/// <summary> /// 获取IFeatureWorkspace所有要素类、表 /// </summary> /// <param name="ipWs"></param> /// <param name="arrayFtInFWS">图层集合</param> /// <param name="arrayTab">表集合</pa.
2021-07-08 08:55:38
648
原创 将ITable转换为DataTable
/// <summary> /// 将ITable转换为DataTable /// </summary> /// <param name="mTable"></param> /// <returns></returns> public static DataTable ToDataTable(ITable mTable) .
2021-07-08 08:55:12
200
转载 单例模式的优缺点和使用场景
单例模式的优缺点和使用场景https://www.cnblogs.com/restartyang/articles/7770856.html
2021-07-05 09:58:25
87
原创 ArcEngine 拓扑分析-擦除
/// <summary> /// 叠加分析--擦除 /// </summary> public class EraseClass { ///<summary> ///裁切框 ///</summary> private IEnvelope _Envelope; public IEnvelope pEnvelope {
2021-05-20 15:32:13
335
原创 事件和委托实现窗体1传值到窗体2
1.事件委托https://www.cnblogs.com/sunshine5683/p/11406577.html窗体间相互传值,如在父窗体中获取到子窗体的值。formFather formchild第一步:先在子窗体中定义一个委托。根据实际需求定义委托第二步:在子窗体中声明一个event,将委托与动作关联第三步:在具体的事件中实现event第四步:在定义子窗体时,声明子窗体的事件第五步:实现具体的事件`` // 第一步:声明一个委托。(根据自己的需求)//注意:该委托必须声明在命名
2021-04-28 14:18:26
162
转载 使用DevExpress官方汉化文件对界面进行汉化的过程
汉化过程参考链接:https://www.cnblogs.com/wuhuacong/p/4200353.html
2021-04-09 11:10:57
434
原创 txt日志文件demo
//调用 txtCreate(Application.StartupPath + "\\ArrorInfo.txt", txtInfo + DateTime.Now.ToString() + "\r\n"); //写入之后自动打开 System.Diagnostics.Process.Start(Application.StartupPath + "\\ArrorInfo.txt"); ///<summary> /// 生成错误日志文件 (.
2021-03-30 10:25:48
186
原创 使用Aspose.Words.dll插入图片到word文件指定页(2)
设计思路:1、选择需要插入的图片所在文件夹。2、选择需要待插入的文档所在文件夹。(因为需求是需要批量插入,所以上面选择的是文件夹,也可以选择指定路径。)3、读取文档的页面总数,注意表格和段落可能读取不一样。4、设置需要插入的指定页索引。5、在指定页插入分页符,在新页插入图片。6、设置图片的长宽和插入格式(四周环绕、嵌入式等)。7、保存文档。此处使用的第三方插件Aspose.Words.dll。demo 地址...
2021-03-30 10:12:59
710
原创 使用Aspose.Words.dll插入图片到word文件指定页(1)
不知道大家操作docx文件时,有没有遇见过以下两个问题:1、6.5.0版本:操作docx文件后,程序保存再打开会将新罗马字体的空格自动格式化为换行。2、16.7.0版本:操作docx文件,会将行间距变大。将段后间距自动增加10,设置成多倍行距。上面两个问题困惑了很久,找了很多方法和版本的dll尝试。最后得出的结果是,Aspose.Words.dll 19.11版本以下的好像都有行间距的问题,但是我去官网搜搜高本版需要收费。最后找到的两个解决途径是:1、手工打开docx文件,另存为doc格式,然后
2021-03-30 09:51:47
781
转载 arcgis生成切片
链接1:ArcGIS操作系列11- Arcmap生成切片方案,发布服务使用切片方案和自定义https://blog.csdn.net/bitree1/article/details/89384697链接2:使用server发布服务方式制作切片https://www.cnblogs.com/gis-luq/p/4950157.html...
2020-12-22 14:02:33
478
原创 判断字符串是否全为数字
private bool IsNumeric(string str) //接收一个string类型的参数,保存到str里 { if (str == null || str.Length == 0) //验证这个参数是否为空 return false; //是,就返回False ASCIIEncoding ascii = new ASCIIEncoding();//new ASCIIEncoding 的实
2020-12-17 17:18:03
1080
原创 DataGridView专题
1、单元格自动换行//设置自动换行 this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;//设置自动调整高度 this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
2020-09-18 16:23:08
72
原创 TreeView节点设置图片
1、TreeView绑定图片(1)界面上添加imageList1控件。(2) 绑定源码: TreeView.ImageList = imageList1;(3) 新建节点时设置TreeNode treeNode =new TreeNode ();treeNode .ImageIndex = 0;2、如果点击子节点时其图片是父节点的,可以在新建节点的时候设置索引 treeNode .SelectedImageIndex = 0;treeNode .SelectedImageIndex
2020-09-18 13:21:58
1871
原创 2020-09-10
//返回 ref 值 private void ddd(string ddd,ref string jj) { } //返回单个的vv值 private string vv() { return null; } //返回多个值,p1,p2 private void uu(string dd ,out string p1,out string p2) ..
2020-09-10 13:35:41
62
原创 DataGridView设置指定单元格为Button按钮
//设置指定单元格为Button按钮 this.GridView_SetLayerRule.Controls.Clear(); for (int i = 0; i < GridView_SetLayerRule.Rows.Count; i++) { System.Windows.Forms.Button btn = new System.Windows.Forms.Button();//创建Bu.
2020-09-07 16:24:30
1284
原创 ArcGIS图形处理,释放游标用try{}Catch{}finally{}避免出现while里面逻辑出差导致整个工程崩溃。
ArcGIS图形处理,释放游标用try{}Catch{}finally{}避免出现while里面逻辑出差导致整个工程崩溃。 private List<IFeature> QueryZrzListByZddm(string zddm) { List<IFeature> zrzFeatureList = new List<IFeature>(); //属性查询 IQueryFilter qf = new QueryFilte
2020-08-04 09:01:33
240
转载 保留两位小数,四舍五入方法
1、C# Math.Round() 保留两位小数方法C#中的Math.Round()并不是使用的"四舍五入"法。其实C#的Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶Math.Round(0.4) //result:0Math.Round(0.6) //result:1Math.Round(0.5) //result:0Math.Round(1.5) //result:2Math.Round(2.5) //result:2使用MidpointRou
2020-05-21 15:11:33
3116
转载 ArcEngine 岛状多边形外环内环的获取
ArcEngine岛状多边形获取其内部环查阅了帮助文档相关接口,内部环的获方法get_InteriorRingBag()需要外部环作为参数.而外部环可以直接通过ExteriorRingBag属性获取.具体参考下述代码(代码参考官方帮助文档):IPolygon4 pMergerPolygon=pFeature.Shape as IPolygon4;IGeometryBag pOutGeom...
2020-04-16 08:46:13
1083
2
转载 ArcEngine开发中的空间关系
arcgis \arcengine 空间关系相关名词Boundary(边界):只有线和面才有边界。面的边界是指组成面的框架线;线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点);点没有边界。Interior(内部):除去边界后剩下的部分即是一个要素的内部。因此线的内部指除去端点后的部分;面的内部是指除去框架线后的部分;点的内部就是点本身。Exterior(外部):除去该要素后的剩余的空间范围即是该要素的外部。空间关...
2020-04-14 19:51:35
194
原创 IQueryFilter 、IQueryFilterClass查询
1、方式一: IQueryFilter zdQueryFilter = new QueryFilterClass(); //查询 zdQueryFilter.WhereClause = "len(ZDDM)<>0";//查询条件 if (DataCenter.LayerData.ZDFC.FeatureCount(zdQueryFilter) ...
2020-04-03 09:58:57
831
原创 Dev控件 XtraMessageBox弹框
Dev控件 XtraMessageBox弹框1、提示弹框OKCancel//判断选择的是OK还是CancelDialogResult dr= XtraMessageBox.Show(“是否重新生成调查记事”, “提示”, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);if (dr == DialogResult.OK){...
2020-03-27 09:02:38
1131
ArcGIS10.2.2安装步骤.docx
2020-04-29
arcgis_js_v40_api.zip
2016-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人