ARCENGINE
表1主文件组成结构间参考(坐标系统、范围等)。要素类直接存在于Workspace中,
FileHeader就像Shapefile存在于文件夹中那样,或存在要素数据集(Fea-
RecordHeaderRecordContentstureDataset)中。
RecordE【eaderRecordContents因此要读取一个shapefile文件首先要通过一个shapefile.RecordHeaderRecordContentsWorkspacefactory打开一个已经存在的workspace,然后以此打RecordHeaderRecordContents开它下面的要素数据集(shapefile并不存在要素数据集的概念,
它本身就是要素类)和要素类,最后才能读取到该shape文件
1.1文件头中的内容嘲。
主文件头有100个字节长,记录了文件的长度、几何形状、
坐标等信息,它的文件结构如表2所示,它描述了各信息字段
的位置、名称、类型和值。
表2主文件头结构描述
PositiOnFieldValueType
Byte0FileCode9994Integer
Byte8UnusedOInteger
Byte24FileLengthFileLc-ngthInteger
Byte28Versionl000Integer图1数据访问功能对象模型
Byte32ShapeTypeShapeTypeInteger
3数据转换设计与实现
Byte84BoundingBoxMminDouble
shapeflle到Excel数据转换
Byte92BoundingBoxMmax3.1Double
总体的设计思路是:先通过AE读进shapefile文件,对其
1.2记录头格式进行解析,然后根据点、线、面的顺序用Java编程实现导
每条记录的头文件负责储存每条记录的数量和内容的长入到Excel中,程序实现流程图如图2所示。
度,它的固定长度为8个字节。打开workspace
1.3记录内容
由图形的类型和该图形的几何数据组成。它的长度取决选择shapefile文件
于一个形状的顶点数量。
索引文件包含了一个100字节的头文件和8个字节定长判断文件类型
的记录,它储存的是相对应于每一条主文件记录的偏移量。
数据库文件是一个标准的DBF文件,它负责储存属性信点文件
息以及和其它表格相关联的属性关键字,它里面的每一条记
录的顺序必须和主文件中的记录保持一致。义Y
线文件创建线文件Excel表头
2Al'cengine介绍页
ArcGISEngine是用于构建定制应用的一个完整的嵌入式面文件!.r刨矗面文件Ex二丁菊i
的GIS组件库(简称觚),它包括构建ArcGIS产品ArcView、Arc-
Editor、ArcInfo和ArcGISServer的所有核心组件。使用AE可工结束数据导入Excel
以创建独立界面版本的应用程序,或者对现有的应用程序进
行扩展,为GIS和非GIS用户提供专门的空间解决方案,里面图2shapefile转Excel程序流程
提供了包括基本服务、数据访问、地图分析、地图显示和开发
组件5大功能。它提供了COM、.NET和Java的应用程序编程3.1.1读取shapefile文件
接口(API)。这些编程接口不仅包括了详细的文档,还包括一我们利用AE的数据访问功能读进shapefile文件,以点要系列高层次的组件,使得编程人员能够轻易的创建ArcGIS应素为例,读入的顺序是首先通过WorkspaceFactory打开本地机用程序M。器上不需要连接的文件夹来获得一个已包含数据的工作空间,
在本次的数据转换中就用到了AE的数据访问功能,它提由于shapefile本身是一个要素类,因此可通过workspace上的供了矢量数据、栅格数据等的访问功能,其对象模型图如图1IFeatureWorkspace接口直接打开储存在workspace中的shape-所示,FeatureClass(要素类)是要素的集合,包含了相同的要素file要素类。类型(所有的点、线或者多边形)、相同的属性集合和相同的空程序代码如下:
一3516一
基于AE的Shapefile和Excel之间数据转换的方法_IT/计算机_专业资料。空间,数据库,geodatabase第28 卷第 14 期 Vol. 28 No. 14 计算机工程与设计 Computer Engineer...
基于AE的Shapefile和Excel之间数据转换的方法_专业资料。多源、多格式地理数据互操作与共享是GIS开发与和应用的关键问题之一。Shapefile是ESRI发布的通用地理数据格式,...
一种Excel和MySQL数据库之间数据转换的方法_IT/计算机_专业资料。一 种EclMyQL...> SvAs(ae C:\\ {/读取工作表每行的前 3列数据,人到 /插MyQI数据表 ...
Excel数据格式转换实现方法_IT/计算机_专业资料。第1...lis—— nmd/ 来保存 用户选择 的 ae/用 文件...a SLSrrEclQ v和xe 之间 的数据转 换程 序实 现...
基于Excel的测量数据格式转换方法_建筑/土木_工程科技_专业资料。EXCEL的应用6期 第 文章编号 : 1672 - 8262 (2008) 06 - 137 - 04 中图分类号 : P209 文...
介绍 CAD 数据到 Shapefile数据的 4种转换方法, 研究利用 C#和 AE 开发应用于林业的 CAD 数据到 Shape file数据转换软件, 主要用于帽儿山地区 CAD 数据的转换...
在Excel中角度,弧度,度分秒之间的关系及转换方法_电脑基础知识_IT/计算机_专业资料。在Excel中角度/弧度/度分秒之间的关系及转换方法今日...
CAD与EXCEL数据之间的转换_计算机软件及应用_IT/计算机_专业资料。你看吧,物超...鼠标移到 C1,出现 黑十字时按住,往下拉,再复制该列,再按 1 的方法操作。 ...
Excel表格数据格式转换方法_计算机软件及应用_IT/计算机_专业资料。在使用 Excel 表格对数据求和时,只能对单元格内常规格式的数据进行计算,而 不能对单元格中的文本...
基于Excel的测量数据格式转换方法_建筑/土木_工程科技_专业资料。基于Excel的测量...使之成为相应软 件能够识别和调用的数据格式, 才能实现不同软件之 间的数据...
AE 加载Shapefile、栅格、CAD、PersonGDB、SDE数据_计算机软件及应用_IT/计算机_专业资料。C# ,ArcGIS EngineAE 加载 Shapefile、栅格、CAD、PersonGDB、SDE 数据 Arc...
我要评论