ArcGis dbf读写——挂接Excel到属性表代码C#

ArcMap提供了挂接Excel表格信息到属性表的功能,但是当数据量较大到以万计甚至十万计的时候这个功能就歇菜了,当然,你可以考虑分段挂接。这个挂接功能只是做了一个表关联,属性记录每个字段的信息需要通过“字段计算器”计算过来。

Excel数据写入ArcGis属性表功能开发实例中,博主见到太多使用UpdateCursor的方式,效率感人。

ArcGis Shapefile的属性表信息存放在一个dbf格式的文件中,那么,有没有一种方式可以通过直接对它的读写实现快速挂接?通过数据库连接的方式可以实现,但是对客户机的环境配置有要求,起码得有OLEDB、ODBC驱动……,这样整不爽。那么,有没有一种方式可以借由第三库或者某种方式去直接解析它呢?博主去分析了这个可能,DBF文件的结构并不复杂,找个比较成熟的轮子来研究解析最好不过,博主在GitHub发现了它——“FastDBF”,地址:https://github.com/SocialExplorer/FastDBF。该库对于ArcGis dbf文件的读写有点儿小bug,有相关说明,可以查找本人博客。

dbf文件格式与解析本篇不讲,可以自行百度。

睡觉。再续

原文地址:https://www.cnblogs.com/yzhyingcool/p/10657350.html

时间: 2024-10-01 14:53:08

ArcGis dbf读写——挂接Excel到属性表代码C#的相关文章

如何将Excel表批量赋值到ArcGIS属性表

情景再现 现需要将Excel表信息批量赋值(不是挂接)到Shp文件的属性表,两张表的字段.记录数一模一样,至于为什么会出现这样的问题,咱也不敢问,只有想个法子把它搞定! 原始的Excel信息表共57列,总共3万多条记录,包含了正确的记录数据,如下: 目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下: 好在它们的FID字段可以一一对应,现在需要根据Excel属性表把ArcGIS属性表填充正确. 常规思路 最容易想到的方法是,用属性表连接Excel表

Arcgis for Javascript之featureLayer图和属性的互操作

说明:主要实现加载FeatureLayer与显示属性表,并实现属性表与地图的联动,首先,看看实现后的效果: 显示效果 如上图所示,本文章主要实现了以下几个功能:1.FeatureLayer属性表的分页加载与显示:2.属性表和地图的互操作,包括鼠标经过时在地图上显示名称并高亮显示.点击列表显示对象的信息框,如下图: 显示信息框 下面,说说具体的实现思路与代码. 1.FeatureLayer属性表的获取 获取FeatureLayer的属性表,首先得创建FeatureLayer对象,如下: ftch

ArcGIS学习记录—属性表的编辑与修改

原文地址: ArcGIS问题:属性表的编辑与修改 - Silent Dawn的日志 - 网易博客 http://gisman.blog.163.com/blog/static/34493388200942785434949/   属性表的编辑 1. 属性表的编辑与修改 属性表的ID的添加和删除须在stop editing 状态下,在修改或添加具体属性时要在start editing 状态下,修改添加完成后save edits. 2.属性表数据的恢复.删除.复制或粘贴 失误删除要素后,打开备份的原

关于JXL读写以及修改EXCEL文件<转>

首先引用网上的文章,谈谈JXL与POI的区别 POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API. Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的访问.

Python读写XML后保持节点属性顺序不变

Python读写XML后保持节点属性顺序不变 试过xml.etree.ElementTree和xml.dom.minidom两个python的库,发现读取后输出都会改变xml里面节点属性的顺序. 虽然这个顺序其实没什么意义但是有些时候时候会比较纠结,找了好多资料最后在stackoverflow中找到一些有用的资料.最后亲测可用. 原资料地址 python环境:2.7 库:import xml.dom.minidom 修改minidom源码,引入相应的库 from collections impo

ArcGIS批量导出栅格影像的属性表

需要将多幅TIF影像中的属性表导出后参与运算. 1. 打开 ArcMap 或者 ArcCatalog 2. 在文件夹中新建文件地理数据库. 3. 导入栅格.     4. 打开Python窗口,修改代码,输入进行计算. 以下代码将各文件的属性表分别导出为.csv文件.合并为一个.csv 文件在第二段代码. # coding:utf-8 #功能:批量导出栅格文件的属性表. #使用步骤 1:在相应文件夹下新建"文件地理数据库",并将需要导出属性表的栅格文件"导入"到该数

[Powershell / VBA] 把excel中的表分离成独立的excel文件

This article also published in Eng @ http://www.cnblogs.com/LarryAtCNBlog/p/4441201.html 今天在两个地方看到了这样一个问题:把一个excel中的表复制出来另存为一个独立的excel文件.其中一个是cnblog,另一个想不起来了.想到自己将来也可能遇到这样的问题,于是用powershell做了一个脚本以备不时之需. Powershell 当然,首先要有一个excel文件包括了一堆表. 用脚本自动化excel最常

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表 2011-12-13 09:00:40| 分类: C# |举报|字号 订阅 OpenFileDialog openFileDialog1 = new OpenFileDialog(); if(openFileDialog1.ShowDialog() == DialogResult.OK) { openFileDialog1.FileName; System.IO.FileInfo file = new System.IO.Fil

将FeatClass属性表高效率转换成DataTable

把IFeatureClass\ ITable转换成DataTable,效率高. 方法一 ITable遍历行 1.用IFeatureClass属性查询的方式较慢,这样速度可提高几十倍. 2.避免了hresult 0x80040952错误 /// <summary> /// 将FeatClass属性表高效率转换成DataTable ///gisrsman.cnblogs.com /// </summary> /// <param name="featCls"&