码迷,mamicode.com
首页 > Windows程序 > 详细

C#读取shp的属性信息

时间:2016-07-19 23:37:38      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

  一个完整的ESRI的shape文件包括一个主文件,一个索引文件,和一个dBASE表文件。主文件是一个直接存取,变记录长度文件,其中每个记录描述一 个由其顶点列表组成的shape。在索引文件中,每条记录是在主文件中对应记录距离主文件头部的偏移量。dBASE中记录的是对应主文件中记录的属性记 录,每条主文件记录对应dBASE中的一条属性记录。几何对象和属性间的一一对应关系是基于记录编号的。在dBASE文件中的属性记录必须和主文件中的记 录保持相同的顺序。如果只需要处理dBASE文件,可以用操作数据库的方式来处理,首先的下载 VFPODBC 的驱动程序,直接安装即可。

  1. 建立连接字符串

    1  string fileDir = System.Environment.CurrentDirectory;
    2             string RelativePath = @"Beijing\ways.dbf";
    3             filePath = Path.Combine(fileDir, RelativePath);
    4             connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + filePath +
    5                                   ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
  2. 查询语句

    1 string selectSql = @"select * from " + filePath;
    2             DataSet dataSet = OdbcHelper.ExecuteDataset(connStr, CommandType.Text, selectSql);
    3             DataTable dataTable = dataSet.Tables[0]; 
  3. 更新语句

    1  string UpdateSql = "UPDATE " + filePath + " SET Len=" + length + " where ID =" + "" + id + "";
    2                 OdbcHelper.ExecuteNonQuery(connStr, CommandType.Text, UpdateSql);

最后,用ArcGIS 软件检验,发现要修改的属性信息已经更新完成。

 

参考资料:

http://blog.csdn.net/lee576/article/details/9959357

 

C#读取shp的属性信息

标签:

原文地址:http://www.cnblogs.com/vegetable/p/5686502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!