ArcEngine创建内存FeatureClass
来源:互联网 发布:金牛期货软件怎么样 编辑:程序博客网 时间:2024/05/16 09:50
public static IFeatureClass CreateMemoryFeatureClass( ISpatialReference spatialReference, esriGeometryType geometryType, string name = "Temp") { // 创建内存工作空间 IWorkspaceFactory pWSF = new InMemoryWorkspaceFactoryClass(); IWorkspaceName pWSName = pWSF.Create("", "Temp", null, 0); IName pName = (IName)pWSName; IWorkspace memoryWS = (IWorkspace)pName.Open(); IField field = new FieldClass(); IFields fields = new FieldsClass(); IFieldsEdit fieldsEdit = fields as IFieldsEdit; IFieldEdit fieldEdit = field as IFieldEdit; fieldEdit.Name_2 = "OBJECTID"; fieldEdit.Type_2 = esriFieldType.esriFieldTypeOID; fieldEdit.IsNullable_2 = false; fieldEdit.Required_2 = false; fieldsEdit.AddField(field); field = new FieldClass(); fieldEdit = field as IFieldEdit; IGeometryDef geoDef = new GeometryDefClass(); IGeometryDefEdit geoDefEdit = (IGeometryDefEdit)geoDef; geoDefEdit.AvgNumPoints_2 = 5; geoDefEdit.GeometryType_2 = geometryType; geoDefEdit.GridCount_2 = 1; geoDefEdit.HasM_2 = false; geoDefEdit.HasZ_2 = false; geoDefEdit.SpatialReference_2 = spatialReference; fieldEdit.Name_2 = "SHAPE"; fieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry; fieldEdit.GeometryDef_2 = geoDef; fieldEdit.IsNullable_2 = true; fieldEdit.Required_2 = true; fieldsEdit.AddField(field); field = new FieldClass(); fieldEdit = field as IFieldEdit; fieldEdit.Name_2 = "Code"; fieldEdit.Type_2 = esriFieldType.esriFieldTypeSmallInteger; fieldEdit.IsNullable_2 = true; fieldsEdit.AddField(field); //创建要素类 IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)memoryWS; IFeatureClass featureClass = featureWorkspace.CreateFeatureClass( name, fields, null, null, esriFeatureType.esriFTSimple, "SHAPE", ""); return featureClass; }
0 0
- ArcEngine创建内存FeatureClass
- C#:arcengine 由FeatureClass创建Tin
- arcengine对featureclass重命名问题
- ArcEngine打开数据源(FeatureClass)
- arcengine 获得FeatureClass的坐标系ISpatialReference
- ArcGis 创建 FeatureClass
- 创建要素FeatureClass
- 在ArcEngine中创建内存图层
- 在ArcEngine中创建内存图层
- Arcengine,C#获得FeatureClass的坐标系ISpatialReference--简单技巧
- 基于ArcEngine由散点生成featureclass,再生成tin
- 在ArcEngine中创建内存图层[转]
- 在ArcEngine中创建内存图层[转]
- ArcEngine中创建内存图层、空间、属性查询
- Arcengine创建内存工作空间,要素类(InMemoryWorkspaceFactory)
- 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈
- [ArcEngine] 释放内存方法
- Delphi ArcEngine 创建比例尺
- springMVC框架下JQuery传递并解析Json数据
- 输入两个数,求最小公倍数和最大公约数
- UNITY3D载入TXT文件进行显示
- iOS:UITableView 使用(一)--基本使用
- 部署、收回和删除解决方案----STSADM和PowerShell
- ArcEngine创建内存FeatureClass
- 容斥原理 带禁止位的排列
- linux 线程挂起恢复的简单示例
- 最简单的wxPython的界面设计
- VSFTP配置
- 运动估计
- MAC上类apt-get工具brew的安装与使用
- 随机产生20个[10,100]的正整数,输出这些以及他们中的最大数
- Postgresql常用SQL语句