学术出版,国际教著,国际期刊,SCI,SSCI,EI,SCOPUS,A&HCI等高端学术咨询
来源:职称驿站所属分类:电子技术论文 发布时间:2012-07-25浏览:52次
摘要:E00数据交换文件是ArcInfo数据交换中的一种重要文件交换格式,本文就E00文件中的信息和记录格式进行阐述,旨在提高对E00文件的数据信息加深了解,更好的为ArcInfo数据交换提供帮助。
关键词:ARC;CNT;PAL;ANNO
一、前言
ArcInfo是美国ESRI公司开发的大型地理信息软件包,经过数十年时间的考验,其许多先进的设计思想和概念被其他产品借鉴和采纳,成为引导全球GIS发展方向的旗帜。它非常适合于地理信息方面的数据采集及数据挖掘。它可以将地理数据进行拓扑处理并与大型关系型数据库以ODBC的方式进行连接,以便于让决策者不必理解复杂的概念就能很容易地对拓扑后的地理数据进行查询和分析。ArcInfo在NT平台上是标准的COM(组件对象模型)结构,支持面向对象的数据结构及其管理,允许用户根据需要利用可视化的CASE(计算机辅助软件工程)工具对数据类进行定义和扩展。支持内置的VBA(VirsualBasicforApplication)开发环境,可对ArcInfo进行在线的客户化和二次开发。
二、E00文件的格式
ArcInfo软件包的基础文件格式采用的是二进制格式,不宜进行直接转换。因此,ESRI公司推出了一种标准交换文件——E00文件,它采用的是文本格式,以便于将各种自定义的数据格式导入到ArcInfo的系统当中。只要转换以后的E00文件格式正确,我们就可以使用ArcInfo工具包中所提供的软件插件将E00文件批量地转换成ArcInfo正常的文件格式。因为在E00文件中不仅记录了地物、地形的空间坐标,而且还记录着所有的属性信息以及拓扑关系信息,所以其格式有一定的复杂性。在E00文件的文本记录中,每行记录都不超过80个字符(第一行81字符个除外),如果其中某个信息超过80个字符,则必须写到下一行。一般来说,非空间坐标类数据从第十列开始,每个数据之间有九个空格。空间坐标类数据从第二列开始,每个数据之间有一个空格。标识类(arc、cnt等)数据从第一列开始。E00文件信息分为若干个段落,分别为exp、arc、cnt、lab、pal、tol、sin、eox、log、eol、mtd、eod、inf、eoi、anno等段落。下面就arc、cnt、pal、anno等主要段落为例,对E00文件的格式加以详细阐述。
1.Arc段。Arc段记录着弧段的详细信息。它包括序号、弧段号、起点、终点、左多边型号、右多边型号、顶点数和具体的x、y坐标。我们以下面的内容为例:
ARC2
11483000221212
3.5500000E+043.6470156E+043.5494785E+043.6471941E+04
21483024323122
3.5500000E+043.6470156E+043.5500000E+043.6456773E+04
31483000313214
3.5494785E+043.6471941E+043.5488742E+043.6474004E+04
3.5484660E+043.6462035E+043.5500000E+043.6456773E+04
41483000444315
3.5481824E+043.6454133E+043.5483289E+043.6459031E+04
3.5479602E+043.6460133E+043.5478117E+043.6455277E+04
3.5481824E+043.6454133E+04
……
……
第一行的“ARC2”是段落的起始标识。第二行的第一个“1”为序号,“14830002”
是弧段号,以后的数字依次为:起点号、终点号、左多边型号、右多边型号和顶点数。第三行是具体的x、y坐标,根据弧段顶点数的不同,具体坐标的数目也不相同。
2.Cnt段。Cnt段定义了多边型的重心。0号为全体多边型的重心(以多边型面积为权作加权平均计算得到),0号多边型以后的是每个多边型重心的坐标。我们以下面的内容为例:
CNT2
03.5463996E+043.6391227E+04
13.5493301E+043.6465418E+04
1
13.5480711E+043.6457141E+04
2
13.5481719E+043.6443445E+04
3
……
……
第一行的“ARC2”是段落的起始标识。第二行是全体多边型的重心。第三行是具体的多边型的重心坐标,每个坐标均以1和一个空格开始。下面一行是多边型的编号。
3.Pal段。Pal段记录了多边型填充的详细信息。分为总体信息和详细信息两个部分。我们以下面的内容为例:
PAL2
443.5318816E+043.6256277E+043.5500035E+043.6474004E+04
000122
312-232
000443
……
……
33.5484660E+043.6456773E+043.5500000E+043.6474004E+04
221-331
-111
13.5478117E+043.6454133E+043.5483289E+043.6460133E+04
-441
33.5475586E+043.6436770E+043.5489266E+043.6451082E+04
765-871
-551
23.5482523E+043.6440648E+043.5491371E+043.6449152E+04
-774-661
……
……
第一行的“PAL2”是段落的起始标识。第二行分别为:多边型个数乘2、所有多边型X、Y坐标的最小值、所有多边型X、Y坐标的最大值。再以下为多边型的排列关系:序号、结点1、左多边型号、序号、结点1、左多边型号。如果多个多边型相连,则填充多边型时按一个整体进行填充且其前序列皆为0。如果整体的多边型在弧段的右侧,则相应弧段的序号为负。若与其它多边型有公共边,则舍去公共边那条记录,只记录最外围的弧段。每个弧段只记录一个结点,结点沿着整体多边型的最外侧依此列出,以第一个结点的前一个结点结束。
省略号以后的内容是多边型填充的详细信息。分别为:弧段数、弧段X、Y坐标的最小值、弧段X、Y坐标的最大值、弧段信息。弧段信息的排列方式为:弧段序号(负值)、结点2、右多边型号、弧段序号(负值)、结点2、右多边型号。若按此方法排列以后,得出的右多边型是其本身,则按弧段序号(正值)、结点1、左多边型号的方式排列。
4.Anno段。Anno段记录着文字信息的坐标、文字大小、旋转等内容。旋转内容以坐标形式给出,以文字的坐标为基点,以文字大小的值×旋转角度的sin、cos值得出坐标增量再加上基准坐标。我们以下面的内容为例:
ANNO
2.0000000E+000.0000000E+000.0000000E+00
2.6550246E+042.4542674E+04
2.6550246E+042.4542674E+04
……
……
第一行的“ANNO“是段落起始标识。其中:2.0000000E+000.0000000E+000.0000000E+00代表字符大小。如果字符大小大于10,则表示为2.0000000E+01。2.6550246E+042.4542674E+04,代表字符的坐标。如果有旋转,则在坐标后面加上旋转内容。
三、结束语
通过前面的描述,大家应该对E00文件格式的主要内容有了一定的了解。而其它段落内所记录的内容多数为辅助的注释信息,由于篇幅所限,笔者不能将其一一列举。现在,我们就可以采用通用的开发工具如VB、VC等用纯文本的形式将自定义的文格式转换为E00文件格式。本单位已采用此方法成功地完成了地理信息数据的转换工作。以上就是笔者对E00文件格式的认识,有对E00文件格式进行研究的同志可以与笔者联系,我们将进一步与大家共同探讨这一问题。
参考文献:
[1]《ArcInfo8.1用户手册》
《关于E00数据交换文件的格式分析》
本文由职称驿站首发,您身边的高端学术顾问
文章名称: 关于E00数据交换文件的格式分析
上一篇:分析虚拟现实技术的应用现状及发展
扫码关注公众号
微信扫码加好友
职称驿站 www.zhichengyz.com 版权所有 仿冒必究 冀ICP备16002873号-3