获取枚举信息帮助类 EnumHelper
// 获取枚举的描述信息(DescriptionAttribute)
public static string GetEnumDescription(this Enum objEnum)
// 获取枚举的备注信息(RemarkAttribute)
public static string GetEnumRemark(this En
// 获取枚举的顺序号
int GetSequence(this Enum objEnum
// 通过枚举对象的描述获取对应枚举对象
Tuple<T,bool> GetValueFromDescription<T>(this string description)
IIS .b3dm类型文件请求跨越问题解决方案
1、设置Access-Control-Allow-Origin
打开IIS,找到“HTTP响应标头”点进去
在右侧可以看到添加,然后添加如下标头即可
Access-Control-Allow-Methods:GET
Access-Control-Allow-Origin:*
C#将引用的dll嵌入到exe文件中
应用场景:当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe;
方法如下:
1、 项目右键选择“属性”;
2、 添加资源文件:在属性设置界面选择“资源”选项卡,点击“添加现有文件”,选择需嵌入的dll文件;添加资源后dll将拷贝到项目文件夹下的“Resources”子文件夹下;
3、 添加上一步添加的dll文件;
4、 Dll属性复制本地设置为False;
5、 在应用程序的主入口点添加一下代码:
C# 判断文件是否被占用
C# 判断文件是否被占用
public bool IsOccupied(string fileFullNmae)
村庄规划“一张图”平台应用系统数据库培训.pdf
村庄规划“一张图”平台应用系统数据库培训
数据库构成及格式;
成果要求;
建库流程;
常见问题汇总;
北京村庄规划数据库标准(修订版).doc
为规范村庄规划数据库建设,统一全市村庄空间规划的工作成果与数据格式,根据《中 国土地管理法》等法律、法规,依据《北京市村庄规划导则》、《北京市城乡 规划计算机辅助制图标准》等相关标准和规范,结合《北京城市总体规划(2016年—2035年)》相关要求及北京市村庄规划管理需要,在《分区规划数据库标准》、《乡镇域空间规划数据库标准》的基础上进行调整后,形成本数据库标准。
本标准规定了村庄规划数据库的内容构成、定位基础、要素分类、要素编码、数据结构、文件命名规则等内容。
本标准适用于村庄规划数据的数据库建设。
ArcGIS 字段数据类型—帮助 _ ArcGIS Desktop.pdf
ArcGIS 字段数据类型
创建要素类和表时,请为各字段选择数据类型。可用的类型包括多种数字类型、文本类型、日期类型、二进制大对象
(BLOB) 或全局唯一标识符 (GUID)。选择正确的数据类型可以正确存储数据,并且便于分析、数据管理和满足业务需求。
本主题中介绍的数据类型包括在 ArcGIS 中创建要素类或表时可用的数据类型。如果将数据存储在 ArcSDE 地理数据库、
个人地理数据库或数据库中,ArcGIS 中的数据类型与数据库管理系统 (DBMS) 中的数据类型可能无法直接匹配。这些类
型将与可在 DBMS 中获得的最接近的数据类型进行匹配。此过程称为数据类型映射。在此过程中,这些值可能会作为另
一种类型存储在 DBMS 中,并且数据属性也将应用其他条件。因此,您在 ArcGIS for Desktop 的表或要素类属性中看到
的数据类型可能与您最初定义的数据类型有所不同。要了解有关与数据库管理系统进行数据类型映射的过程的详细信
息,请参阅 DBMS 中的数据类型。
此外,其他数据存储格式,例如 shapefile 或 dbf 表具有不同的数据类型限制。当您在各种数据存储类型之间移动数据
时,一定要了解目标存储格式的数据类型和大小限制。
Oracle获取用户下所有表名 获取表所有的列名及数据类型.txt
Oracle获取用户下所有表名 获取表所有的列名及数据类型
两个SQL查询语句
创建文件关联程序到注册表.txt
实现双击文件调用系统已安装的程序打开此文件,并设置文件的图标。
//文件注册
var registryKey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Extension);
...
...
...
不动产单元设定与代码编制规则.pdf
本标准规定了不动产单元的设定规则、不动产单元代码的结构和
编制规则。
本标准适用于不动产单元的设定、标识、信息处理和交换等。
同时闪烁多个要素代码(ArcEngine).doc
同时闪烁多个要素代码(ArcEngine)
///
/// 根据查询条件构造
///
/// 查询条件
public void FilterLayer(string where)
{
IFeatureLayer flyr = (IFeatureLayer)axMapControl1.get_Layer(0);
IFeatureClass fcls = flyr.FeatureClass;
IQueryFilter queryFilter = new QueryFilterClass();
queryFilter.WhereClause = where;
// 缩放到选择结果集,并高亮显示
ZoomToSelectedFeature(flyr, queryFilter);
//闪烁选中得图斑
IFeatureCursor featureCursor = fcls.Search(queryFilter, true);
FlashPolygons(featureCursor);
}
IEngineEditor接口和IWorkspaceEdit的比较.doc
IEngineEditor接口和IWorkspaceEdit的比较
IEngineEditor接口和IWorkspa;在上一个例子中,我们对 IWorkspaceEdi;IEngineEditor接口被EngineEd;2)将Targetlayer设置为我们要编辑的图;4)然后使用草图 工具开始编辑;其实这4个步骤分别对应了四个接口,而这4个接口中;在这里还有一个ITask接口,ITask接口为I;9.5示例等高线赋值;等高线赋;
比例尺、等高距和DEM分辨率关系.doc
比例尺、等高距和DEM分辨率关系
地表面的形态是很复杂的,不同地貌类型的形态是由它的相对高度、地面坡度以及所处的地势所决定的,它们是影响等高距的主要因素。从等高距计算公式可以看出,当地图比例尺和图上等高线间的最小距离简称等高线间距确定之后,地面坡度是决定等高距的主要因素,当然等高距的大小也受到地面高度所制约。
GIS坐标问题总结.doc
GIS坐标问题总结
坐标系是gis的灵魂,坐标系问题在桌面版是个永恒的主题,下面将常见的坐标系问题以问答的形式列出来,希望对大家有所帮助。
问:
我这有2个不同坐标的shp要素,这2个要素是同一地理位置的,但是在arcmap中打开不能显示在同一范围内,所以我将其中一个要素的坐标转换成另一个要素的坐标,但是转换后,2个要素还是不能显示在同一范围内。怎么办?
答:
能不能叠加的关键是各自的坐标系要正确,不一定要相同。检查数据的坐标系,错误的重新定义成正确的即可叠加到一起。
net中如何获取机器硬件信息(防软件复制版).doc
.net中如何获取机器硬件信息(防软件复制版)
最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。
在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可
我们可以将该程序编译成.dll文件,便于以后调用;
在程序代码中进行引用 using System.Management;
C#算法 -- (三)希尔排序.doc
C#算法 -- (三)希尔排序
朋友们,我最近加紧写C#的一些算法。选择排序,插入算法是我已经推出的。现推出希尔排序.今后,如有时间我将依次推出其它的算法编写。
希尔排序是将组分段,进行插入排序.
对想提高C#语言编程能力的朋友,我们可以互相探讨一下。
EXCEL高级使用技巧.doc
EXCEL高级使用技巧
1.编辑技巧
2.单元格内容的合并
3.条件显示
4.自定义格式
5.绘制函数图象
6.自定义函数
7.矩阵计算
8.自动切换输入法
9.批量删除空行
10.如何避免错误信息
11.宏的使用
12.图标的应用技巧
ArcGIS-Engine拓扑规则转换为中文-C#代码.doc
ArcGIS-Engine拓扑规则转换为中文-C#代码
case "esriTRTLineNoOverlap":
topoRuleType = TopoErroType.线要素间不能有相互重叠部分.ToString();
break;
case "esriTRTLineNoIntersection":
topoRuleType = TopoErroType.线要素之间不能相交.ToString();
break;
case "esriTRTLineNoDangles":
topoRuleType = TopoErroType.线要素不允许有悬挂点.ToString();
break;
case "esriTRTLineNoPseudos":
topoRuleType = TopoErroType.线要素不允许有假节点.ToString();
break;
case "esriTRTLineCoveredByLineClass":
topoRuleType = TopoErroType.第一个图层线要素应被第二个线图层线要素覆盖.ToString();
GIS数据备份机制.doc
GIS数据备份机制
GIS空间数据、属性数据、配置数据、符号化文档数据、切片数据,以及程序运行环境,是客户方数据应用服务运行的基础,并且在运行过程中存在数据更新和运行环境的配置调整等情况,因此,上述内容的备份工作显得尤为突出,防止用户或公司实施人员的更新操作、误操作,或系统问题、硬件问题导致对数据产生损害或不可恢复的严重后果。
一方面,实施人员在对用户的培训时,必须包含数据及环境备份的内容,并且要强调客户对备份工作的重视;另一方面,实施人员要养成良好的工作习惯,即做任何操作之前,先备份数据及环境,以免发生误操作还有挽回的余地。
C#-连接-Oracle-的几种方式.doc
C#-连接-Oracle-的几种方式
一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)
二:通过System.Data.OracleClient(需要安装Oracle客户端不需配置tnsnames.ora)
三:通过System.Data.OleDb和Oracle公司的驱动
四:通过System.Data.OleDb和微软公司的Oracle驱动
五:使用ODP连接
六:使用第三方驱动
OLEDB和ODBC的区别.txt
OLEDB和ODBC的区别
ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库.
OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.
Oracle SQL连接查询总结.docx
Oracle SQL连接查询总结
缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。
现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的
读取Excel到DataTable.docx
使用System.Data.OleDb.OleDbDataAdapter读取Excel到DataTable并用Oracle.DataAccess.Client.OracleBulkCopy将DataTable写入到数据库
ArcEngine连接SDE总结.docx
数据库、ArcCatalog空间数据源正常访问,数据库设置没问题时,ArcEngine连接SDE时报"ORA-12560: TNS: 协议适配器错误"的解决办法;ArcEngine连接SDE总结;ArcSDE:C#打开SDE数据库的几种方式总结
用IFeatureWorkspaceAnno.CreateAnnotationClass 的方法创建注记图层.docx
用IFeatureWorkspaceAnno.CreateAnnotationClass 的方法创建注记图层的时候报“The application is not licensed to modify or create schema”的错误
在创建注记图层、对SDE里数据进行编辑时,以及需要在SDE和Personal Geodatabase中创建复杂ArcGIS对象时时候需要ArcGIS Engine Enterprise Geodatabase(以下简称GDB Update)许可,但在一般情况下,我们会用将LicenseControl拖放到主窗体上完成初始化。但当Engine程序需要使用ArcGIS Engine Enterprise Geodatabase(以下简称GDB Update)许可的时候,我们就往往会由于意识不到应该使用该许可,以及无法正确的初始化该许可而陷入麻烦。
TreeList控件MouseDown事件下获取当前Node.txt
TreeList控件MouseDown事件下获取当前Node
private void treeList1_MouseDown(object sender, MouseEventArgs e)
三调XML配置文件.txt
xml
<Layer NAME="行政区">
<LayerField Name="XZQDM" Alias="行政区代码" DictionaryName="现状行政区" RelationField="行政区名称" Code="true" ControlType="TreeView" />
<LayerField Name="XZQMC" Alias="行政区名称" DictionaryName="现状行政区" RelationField="行政区代码" Code="false" ControlType="TreeView" />
</Layer>
- <Layer NAME="地类图斑">
<LayerField Name="QSXZ" Alias="权属性质" DictionaryName="现状权属性质" RelationField="" Code="true" ControlType="DropDownList" />
<LayerField Name="DLBM" Alias="地类编码" DictionaryName="地类代码" RelationField="地类名称" Code="true" ControlType="TreeView" />
<LayerField Name="DLMC" Alias="地类名称" DictionaryName="地类代码" RelationField="地类编码" Code="false" ControlType="TreeView" />
<LayerField Name="QSDWDM" Alias="权属单位代码" DictionaryName="现状行政区" RelationField="权属单位名称" Code="true" ControlType="TreeView" />
<LayerField Name="QSDWMC" Alias="权属单位名称" DictionaryName="现状行政区" RelationField="权属单位代码" Code="false" ControlType="TreeView" />
<LayerField Name="DLBZ" Alias="地类备注" DictionaryName="现状地类备注" RelationField="" Code="true" ControlType="DropDownList" />
<LayerField Name="JSYDLX" Alias="建设用地类型" DictionaryName="现状建设用地类型" RelationField="" Code="true" ControlType="DropDownList" />
<LayerField Name="KCLX" Alias="扣除类型" DictionaryName="现状扣除类型" RelationField="" Code="true" ControlType="DropDownList" />
<LayerField Name="GDLX" Alias="耕地类型" DictionaryName="现状耕地类型" RelationField="" Code="true" ControlType="DropDownList" />
- <!-- <LayerField Name = "XZGDLY" Alias="新增耕地来源" DictionaryName = "现状新增耕地来源" RelationField="" Code="true" ControlType="DropDownList">
</LayerField>
<LayerField Name = "KDPDJ" Alias="耕地坡度级" DictionaryName = "现状坡度级别" RelationField="" Code="true" ControlType="DropDownList">
</LayerField>
-->
- <!-- <LayerField Name = "ZLDWDM" Alias="座落单位代码" DictionaryName = "现状行政区" RelationField="座落单位名称" Code="true" ControlType="TreeView">
</LayerField>
<LayerField Name = "ZLDWMC" Alias="座落单位名称" DictionaryName = "现状行政区" RelationField="座落单位代码" Code="true" ControlType="TreeView">
</LayerField>
-->
Oracle数据库用户、表、表空间之间关系.doc
Oracle数据库用户、表、表空间之间关系
先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。
每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf 格式,例如:userCIMS.dbf。数据文件有下列特征:①、一个数据文件仅与一个数据库联系;②、一旦建立,数据文件只增不减;③、一个表空间(数 据库存储的逻辑单位)由一个或多个数据文件组成。
word2013如何设置当前页为第一页.doc
word2013如何设置当前页为第一页
一、页码从第二页开始
1、选择“插入-页码”,打开“页码”对话框。
2、取消“首页显示页码”复选框中的对钩,然后单击“格式”按钮,打开“页码格式”对话框。
3、“起始页码”后的框中键入数字“0” 。
4、按“确定”退出。
北京54、西安80、国家2000坐标系下的投影文件(.prj)
北京54、西安80、国家2000坐标系下的投影文件(.prj)。其中包括3°分带,6°分带,1.5°分带下的投影坐标prj文件,也包括地理坐标系的prj文件。
全国不同比例尺接图表 ArcGIS版
网上搜索了很多全国不同比例尺接图表,发现大多是mapgis版或者部分比例尺下的arcgis版的,使用起来有些不太方便。本人去漂泊利用零碎时间制作了一个ArcGIS版的不同比例尺下的全国接图表,供大家使用。数据以mdb数据库形成呈现,坐标系WGS1984,位置正确可直接使用,包含100万,50万,25万,20万,10万,5万,2.5万,1万接图表,属性包含图幅编号和部分图幅名称(名称由搜集到的各种数据属性链接上去,可能存在部分缺失甚至是错误之处,若遇到请多多包涵。)