当前位置:网站首页>ArcEngine(十)创建矢量图层
ArcEngine(十)创建矢量图层
2022-08-09 12:52:00 【稻田里展望者】
private void 创建矢量ToolStripMenuItem_Click(object sender, EventArgs e)
{
//工作空间
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace workspace = workspaceFactory.OpenFromFile(@"D:\Data\shp\create", 0);
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
//字段
IFields fields = new Fields();
IFieldsEdit fieldsEdit = (IFieldsEdit)fields;
IField field = new Field();
IFieldEdit fieldEdit = (IFieldEdit)field;
fieldEdit.Name_2 = "SHAPE";
fieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;
//几何图形
IGeometryDef geoDef = new GeometryDef();
IGeometryDefEdit geoDefEdit = (IGeometryDefEdit)geoDef;
geoDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint;//具体的图形为点
geoDefEdit.SpatialReference_2 = (ISpatialReference)new UnknownCoordinateSystem();//空间参考
fieldEdit.GeometryDef_2 = geoDef;
fieldsEdit.AddField(field);
field = new Field();
fieldEdit = (IFieldEdit)field;
fieldEdit.Name_2 = "id";
fieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
fieldEdit.Length_2 = 10;
fieldsEdit.AddField(field);
IFeatureClass featureClass = featureWorkspace.CreateFeatureClass("newPoint.shp", fields, null, null, esriFeatureType.esriFTSimple, "SHAPE", "");
IFeatureLayer featureLayer = new FeatureLayer();
featureLayer.FeatureClass = featureClass;
featureLayer.Name = "newPoint.shp";
axMapControl1.AddLayer(featureLayer);
}
边栏推荐
猜你喜欢

GIN Bind模式获取参数和表单验证

Flutter introduction advanced trip (5) Image Widget

5G China unicom 一般性异常处理

Do you know the difference between comments, keywords, and identifiers?

5G China unicom AP:B SMS ASCII 转码要求

为什么文字不贴合边

5G China unicom repeater network management protocol real-time requirements

5G China unicom AP:B SMS ASCII Transcoding Requirements

快来扔鸡蛋。

Jenkins API groovy calling practice: Jenkins Core Api & Job DSL to create a project
随机推荐
农村区县域农业电商如何做?数字化转型如何进行?
记录本项目中用到的系统调用与C库函数-2
绘制混合密度函数图以及添加分位数线
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(循环不变量)
5G China unicom 直放站 网管协议 实时性要求
ARM board adds routing function
GIN初探,环境安装
ARM板卡增加路由功能
Redis源码剖析之跳表(skiplist)
glibc 内存管理模型 释放 C库内存缓存
Unicom network management protocol block diagram
Data Mining-05
十六进制字符→十进制数字
Professor Chen Qiang's "Machine Learning and R Application" course Chapter 16 Assignment
JVM常用监控工具解释以及使用
Do you know the difference between comments, keywords, and identifiers?
ctfshow七夕杯2022
MySQL备份与恢复 (转载非原创)
5G China unicom AP:B SMS ASCII Transcoding Requirements
Explanation of RTSP protocol