Viva La Vida!|

Weltㅤ

园龄:3年3个月粉丝:83关注:12

随笔分类 -  ArcEngine二次开发

ArcEngine|空间查询功能
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/Weltra/T_ArcMap ## (1)界面设计 ![image-20230609160135515](https://img2023.cnblogs.com/blog/26381
409
0
1
ArcEngine|矢量编辑功能
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/Weltra/T_ArcMap ## (1)界面设计 窗体中包括要素图层下拉菜单、开始/结束/保存编辑按钮、要素选择和移动工具、创建点/线/面要素工具,以及窗体最下方的“当前使用工具”
291
0
0
ArcEngine|使用GP工具实现缓冲区分析与叠置分析
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/Weltra/T_ArcMap ## GP工具简介 地理处理是ArcGIS 的一个重要概念,其目的是便于用户自动执行GIS的空间分析和建模任务。地理处理工具是将GIS中常用、可重复的操
1444
0
0
ArcEngine|按属性查询
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/weltme/T_ArcMap ## 按属性查询 ### 界面设计 ### 思路 该属性查询界面思路如下: 首先选择按属性查询方法,并打开功能界面;接着在“图层”下拉框中选择图层;图层
435
0
0
C#|get set
摘要:对于 C# 来说,类里面的属性有专门的 get 和 set 关键字,在给得到某个属性或者给某个属性赋值的时候提供了很多方便,但是,C# 这种机制在无形当中隐藏了一个含义,**那就是 get 和 set 变成了一个函数,而用户可以自由地给这些函数添加逻辑**,应用举例如下: 有两个person类: `
122
0
0
ArcEngine|实现图层交换功能与使用Itool封装功能
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/weltme/T_ArcMap ## 1 图层功能 ### 1.1 实现图层顺序交换功能 #### (1)功能分析 图层顺序交换场景和功能: 首先鼠标在TOCControl范围中,并单
142
0
0
C#|showDialog()
摘要:显示窗口的两种方式 Winform中的Form,在显示窗口时,可以使用**Show()和ShowDialog()**两种方式 非模态窗口方式 Show()方法启动的窗口是非模态窗口,可以跟其他界面自由切换,其后面的代码也会立刻执行,如: Form1 form1 = new Form1(); form
92
0
0
ArcEngine|加载不同类型文档并实现TOCControl的右键菜单
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/Weltra/T_ArcMap ## MapControl中加载不同类型文档 ### 加载ShapeFile 在file选项下添加Open file选项,并在其子选项中添加Open S
446
0
0
ArcEngine|FeatureLayer,FeatureDataset,FeatureClass,Feature几个概念的总结
摘要:> 记录一下,FeatureLayer,FeatureDataset,FeatureClass,Feature几个概念还是很重要很基础的。 **FeatureLayer:**要素图层,承载要素数据。 > 几个重要的接口如下: > **IFeatureLayer接口**,用于管理要素图层的数据源,即要
199
0
0
ArcEngine|实现拖框/圆/多边形放大缩小
摘要:> 所有的代码已经传到了我的GitHub,需要的请自取,GitHub项目地址:https://github.com/Weltra/T_ArcMap ## 问题分析 ### 加载地图文档 加载地图文档的过程:先点击“打开”按钮,自动弹出电脑文件夹目录,再从中选取“.mxd”类型的地图文档;选中后点击确
396
0
0
C#|百鸡百钱窗体计算程序
摘要:## 1. 问题分析 ### 1.1 题目 (1)100只鸡,100文;公鸡5文1只,母鸡3文1只,小鸡1/3文一只;求解公鸡/母鸡/小鸡各多少只? (2)在1000只鸡,1000文,其余条件同上,求解? (3)比较在10000只鸡,10000文条件下的循环次数和复杂度。 ### 1.2 问题分析
152
0
0
ArcEngine|为点要素类的属性表添加XY坐标值
摘要:前言 在最近的项目中,需要对面要素转成的点要素进行坐标的分析,但转换后的数据属性表中并没有X坐标和Y坐标,因此需要使用Arcengine获得所有点的坐标值并将其添加至要素的属性表中。 在Arcmap中实现的操作如下: 打开ArcToolBox中的数据管理工具——>要素——>添加XY坐标,即可为输入的
392
0
1
ArcEinge|为要素类的属性表添加字段
摘要:前言 实现的思路大致如下: 首先查看IFeatureClass接口,其中有AddField方法可以添加字段。 而IFeatureLayer中存在FeatureClass属性直接获得IFeatureClass接口,使用AddField方法就可以添加字段。 但是AddField方法中需要一个IField
184
0
1
C#|Map (Dictionary)的用法
摘要:基础知识 在C#中没有Map,但是有替代品,就是Dictionary。 Dictionary< string , string > hashMap = new Dictionary< string , string >(); 说明: 必须包含名空间System.Collection.Generic
5536
0
1
C#|遍历DataTable中的数据行
摘要:前言 在C#中的Datatable数据变量的操作过程中,有时候我们需要遍历DataTable变量获取每一行的数据值,例如将DataTable变量转换为List集合的时候,我们就会遍历DataTable变量,遍历DataTable变量获取到每一行的DataRow对象,通过DataRow对象我们可以获取
364
0
1
C#|在List集合为NULL时需要添加数据的处理方法
摘要:最近写了一个循环往字典的Value值添加数据的程序(字典的Value为一个List),经常碰到 “Object reference not set to an instance of an object”,就自己去了解了一下空集合和集合为NULL的区别,可以看看这篇文章《list集合为空或为null
500
0
2
C#|Dictionary 内含有 List 的添加操作
摘要:最近在循环中给字典中的列表进行添加操作时,发现直接通过一个列表添加是不可行的,需要创建新的列表才可以,还是比较好理解的,如下所示: Dictionary<string, List<string>> myDic = new Dictionary<string, List<string>>(); myD
949
0
1
GIS中的概念理解
摘要:要素、要素类 ​ 要素(feature):就是能代表物理实体的,具有几何形状的地图元素。地图中主要包括点,线,面三要素。是空间数据中最基本,不可分割的单位。每个要素和属性表中记录(行)存在一一对应关系。主要用来查询,分析。 ​ 要素类(feature class):具有相同几何特征(形状)的同类要素
458
0
0
ArcObjects整体架构
摘要:此篇主要讲解关于ArcObjects的整体架构,也即ArcObjects namespace 共享程序集分类 Arcobjects通用 这些共享程序集可用于ArcGIS for Desktop、ArcGIS Engine和ArcGIS for Server开发者。它们按依赖顺序列在下表中。 vers
178
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起