ArcgisEngine之一:shp文件的加载与字段获取

ArcgisEngine大神之路之一:shp文件的加载与字段获取

    上班了以后,以前学校计算机基础知识不扎实的毛病就显露出来了,现在学习AE的二次开发,折腾了大半天,不断看资料,没办法,要成为一个大神,就必须懂得如何学习别人的代码,现在总算是搞明白了shp文件如何打开以及获取字段值。现将代码附下:

OpenFileDialog pOpenFileDialog = new OpenFileDialog();
pOpenFileDialog.CheckFileExists = true;//当文件不存在时发出警告
pOpenFileDialog.Title = "打开Shape文件";
pOpenFileDialog.Filter = "Shape文件(*.shp)|*.shp";
pOpenFileDialog.ShowDialog();
txtLayerFile.Text = pOpenFileDialog.FileName;
//如果未选择任何文件,则直接返回程序,不再进行下一步操作
if (pOpenFileDialog.FileName == "")
    return;
string pFullPath = txtLayerFile.Text;//全路径
int index = pFullPath.LastIndexOf("\");
string filePath=pFullPath.Substring(0,index);//路径
string fileName = pFullPath.Substring( index);//文件名
String txtFieldText = "";//字段列表中要显示的内容

//创建ShapfielWrokspaceFactory实例
ShapefileWorkspaceFactory pShapefile = new ShapefileWorkspaceFactory();
//打开shp文件并转换为IFeatureWrokspace
IFeatureWorkspace featureWorkspace = pShapefile.OpenFromFile(filePath,0) as IFeatureWorkspace;
//创建要素图层实例
IFeatureLayer featureLayer = new FeatureLayerClass();
//创建要素类实例并将要素类赋值给要素图层的要素类属性
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(fileName);
featureLayer.FeatureClass = featureClass;

int num = featureClass.Fields.FieldCount;

for (int i = 0; i < num; i++)
{
    txtFieldText = txtFieldText + featureClass.Fields.get_Field(i).Name + "\r\n";
}
txtField.Text = txtFieldText;


 


    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AIGIS.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值