C#读取shp的属性信息

  一个完整的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

时间: 2024-08-02 05:46:48

C#读取shp的属性信息的相关文章

读取SHP的投影信息

from osgeo import ogrshp_driver = ogr.GetDriverByName('ESRI Shapefile')shp_dataset = shp_driver.Open(r'../geodata/schools.shp')shp_layer = shp_dataset.GetLayer()shp_srs = shp_layer.GetSpatialRef()print(shp_srs)

JavaScript之DOM-2 读取和修改节点信息(节点信息、元素的内容、属性)

一.节点信息 节点名称 nodeName - nodeName: 节点的名称,String 类型属性 - nodeName 是只读的 节点类型 nodeType - nodeType:节点类型,Number 类型属性 节点值 nodeValue - nodeValue:节点的值,String类型属性 二.元素的内容 HTML 内容 - 元素节点对象的innerHTML属性读取或设置元素节点中的HTML内容 文本内容 - 元素节点对象的textContent属性用于读取或设置元素节点中的文本内容-

Silverlight项目笔记8:层次布局、客户端读取shp、ExecuteCountAsync、柱状图、url传参

1.层次布局 由于地图窗口和菜单栏都在一个父容器内,在浏览器缩小到一定程度点击地图弹出infoWindow时,会出现菜单栏遮挡infoWindow中间部分的现象,于是通过设置Canvas.ZIndex来设置显示层次顺序解决这种冲突. 2.客户端读取Shp文件 有一个应用场景时用户自定义一个范围进行数据统计,包括用户上传已有Shp数据来确定统计区域,如何读取shp文件呢?答案是用了开源的ShapeFileReader类,转化得到graphic,客户端再处理即可.下载地址 http://esrisl

spring(读取外部数据库配置信息、基于注解管理bean、DI)

###解析外部配置文件在resources文件夹下,新建db.properties(和数据库连接相关的信息) driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/dbusername=rootpassword=root 开发步骤1)创建maven工程添加web.xml添加tomcat运行环境添加jar spring-webmvc,junit,commons-dbcp,mysql添加application.xml

[Xcode10 实际操作]九、实用进阶-(8)实现App的Setting设置:添加和读取程序的配置信息

本文将演示如何实现添加和读取程序的配置信息. 在项目文件夹[DemoApp]上点击鼠标右键->[New File]创建一个设置束文件 ->[Settings Bundle]设置束: 如果想要通过设备的[设置]程序,来展示自定义的的偏好设置,必须先准备好一个设置束 ->[Next]->[Save As]:Setting.bundle保持默认的配置. ->保存默认的存储位置点击[Create] 在项目导航区多了一个设置束文件[Setting.bundle]. 点击下拉箭头,查看设

使用Python读取照片的GPS信息

昨天听人说,用手机拍照会带着GPS信息,原来没有关注过这个,因此查看下并使用代码获取照片里的GPS信息 查看图片文件属性 EXIF 可交换图像文件常被简称为EXIF(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据 注: EXIF信息不支持png,webp等图片格式 python通过exifread模块获得图片exif信息 ExifRead Python library to extract EXIF data f

JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。

1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio

agruments应用——求出函数参数的总合&&css函数——设置/读取对象的属性&&当前输入框高亮显

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

定义通用的可通过lambda表达式树来获取属性信息

我们一般获取某个类型或对象的属性信息均采用以下几种方法: 一.通过类型来获取属性信息 var p= typeof(People).GetProperty("Age");//获取指定属性 var ps = typeof(People).GetProperties();//获取类型的所有属性 二.通过实例来获取属性信息 People people = new People(); var pro = people.GetType().GetProperty("Age");