阅读:6312回复:23
关于*.E00格式数据的属性字段值的问题
<P>*.E00格式数据的属性字段个数有时和字段值的个数不相等,可见下例,有AREA、PERIMETER 、region# 、region-ID、CODE五个字段,可是对应的字段值却只有4列,也就是少了region#和region-ID中的一个字段的值,这是何解? </P>
<P>region.PAT XX 5 5 30 911<BR>AREA 8-1 14-1 18 5 60-1 -1 -1-1 1-<BR>PERIMETER 8-1 94-1 18 5 60-1 -1 -1-1 2-<BR>region# 4-1 174-1 5-1 50-1 -1 -1-1 3-<BR>region-ID 4-1 214-1 5-1 50-1 -1 -1-1 4-<BR>CODE 6-1 254-1 6-1 20-1 -1 -1-1 5-<BR> 4.25016993999714030e+02 8.44438372437667230e+01 1 0141101<BR> 1.58659174867090770e+02 5.36975600173641820e+01 2 0141161<BR> 3.84837713999906550e+02 7.96368014029537790e+01 3 0141101<BR> 3.58104437999892980e+02 7.63858382160677820e+01 4 0141101</P> <P> 。。。。。。。 。。。。。。。</P> <P> 6.57636000000056810e+01 3.34293680284682890e+01 910 0141161<BR> 7.54623999993782490e+01 3.74090222359493650e+01 911 0141200</P> <P>找到的E00格式数据的说明,都没有对此作解释,不得其解,请各位高手多多指点啊!</P> |
|
1楼#
发布于:2005-11-05 09:07
<P>哭,怎么没有人理我?呜呜呜</P>
|
|
2楼#
发布于:2005-11-07 15:38
<P>我无法访问到这个网页。</P>
<P>我有一些e00的数据,打开后都有发现实际字段值的个数小于相应字段说明的字段个数,这个问题的原因是什么?仍在郁闷中。。。</P> <P>如果您知道,恳求指点迷津。</P><br> [此贴子已经被作者于2005-11-7 15:40:00编辑过]
|
|
3楼#
发布于:2005-11-07 15:43
<P>真是不错的地方,先谢谢您,我去看看</P>
<P><img src="images/post/smile/dvbbs/em02.gif" /> </P> |
|
4楼#
发布于:2005-11-07 16:08
<P>我看了一下那个网站,那里只说了怎么读写的方法,但是涉及到内核数据如何读取的问题,却略了。</P>
<P>嗯,如果问题解决了,一定过来说明的。</P> [此贴子已经被作者于2005-11-7 16:17:52编辑过]
|
|
5楼#
发布于:2005-11-08 09:52
<P>这个说明文件,我已经有了,我提问题举的例子,就是从这里来的。不过还是谢谢你给予这么大的支持,:)。</P>
|
|
6楼#
发布于:2005-11-25 13:33
<P>今天我已经彻底完成了E00的数据导入sde数据库了。由于不同gis软件,如ArcInof、Mapgis等,产生的E00的格式有点出入,为了都能兼容这些格式,花了不少功夫去了解这些格式的差异。</P>
<P>首先,回答本主题的关于*.E00格式数据的属性字段值的问题。之前,由于对e00属性文件的字段定义没有了解彻底,以为和mapgis的明码格式数据一样,是以空格为字段值与字段值的分割符,后来把字段的定义彻底“啃”清楚后,才知道是以字符位数来确定字段的值的。举例说明:</P> <P>LANDLICL.PCODE 8 8 80 2<BR>LANDLICL-ID 4-1 14-1 8-1 50-1 -1 -1-1 1-<BR>XLABEL 4-1 54-1 8 2 60-1 -1 -1-1 2-<BR>YLABEL 4-1 94-1 8 2 60-1 -1 -1-1 3-<BR>SIZE 4-1 134-1 8 2 60-1 -1 -1-1 4-<BR>ANGLE 4-1 174-1 8 2 60-1 -1 -1-1 5-<BR>SZLBL 4-1 214-1 4-1 50-1 -1 -1-1 6-<BR>IFONTF 4-1 254-1 4-1 50-1 -1 -1-1 7-<BR>LABEL 52-1 294-1 52-1 20-1 -1 -1-1 8-<BR> 1 1.6050000E+00 1.4490000E+00 7.0000000E-02 0.0000000E+00 5<BR> 0LARGE<BR> 2 1.6470000E+00 1.1520000E+00 7.0000000E-02 0.0000000E+00 5<BR> 0SMALL<BR></P> <P>这里,字段“LANDLICP-ID”,所在行的50表示字段值类型为整型,如果第一为数字4表示“LANDLICP-ID”字段值占11字符(是以半角计算的,如果为全角字符,如中文字,则相应地以11减去中文字数);如果第一数字不是4,而是2,则字段值占6个半角字符位数。这样每个字段以一定位数来截取字符(注意全角和半角,另外每行最多容纳80个半角字符,如果一个字段的值不能在同一行里完成,会在下一行接着;没有值的字段,以相应位数的空格表示),直至此条记录的所有字段值截取完为止。</P> <P>每个字段的定义是不一样的,这里不一一列出,详细地可以参看前面斑竹给的格式说明,那里写得很清楚(可惜是英文,不喜欢英文的人,还是咬咬牙看看吧)。 </P> |
|
7楼#
发布于:2005-11-25 13:33
<P>今天我已经彻底完成了E00的数据导入sde数据库了。由于不同gis软件,如ArcInof、Mapgis等,产生的E00的格式有点出入,为了都能兼容这些格式,花了不少功夫去了解这些格式的差异。</P>
<P>首先,回答本主题的关于*.E00格式数据的属性字段值的问题。之前,由于对e00属性文件的字段定义没有了解彻底,以为和mapgis的明码格式数据一样,是以空格为字段值与字段值的分割符,后来把字段的定义彻底“啃”清楚后,才知道是以字符位数来确定字段的值的。举例说明:</P> <P>LANDLICL.PCODE 8 8 80 2<BR>LANDLICL-ID 4-1 14-1 8-1 50-1 -1 -1-1 1-<BR>XLABEL 4-1 54-1 8 2 60-1 -1 -1-1 2-<BR>YLABEL 4-1 94-1 8 2 60-1 -1 -1-1 3-<BR>SIZE 4-1 134-1 8 2 60-1 -1 -1-1 4-<BR>ANGLE 4-1 174-1 8 2 60-1 -1 -1-1 5-<BR>SZLBL 4-1 214-1 4-1 50-1 -1 -1-1 6-<BR>IFONTF 4-1 254-1 4-1 50-1 -1 -1-1 7-<BR>LABEL 52-1 294-1 52-1 20-1 -1 -1-1 8-<BR> 1 1.6050000E+00 1.4490000E+00 7.0000000E-02 0.0000000E+00 5<BR> 0LARGE<BR> 2 1.6470000E+00 1.1520000E+00 7.0000000E-02 0.0000000E+00 5<BR> 0SMALL<BR></P> <P>这里,字段“LANDLICP-ID”,所在行的50表示字段值类型为整型,如果第一为数字4表示“LANDLICP-ID”字段值占11字符(是以半角计算的,如果为全角字符,如中文字,则相应地以11减去中文字数);如果第一数字不是4,而是2,则字段值占6个半角字符位数。这样每个字段以一定位数来截取字符(注意全角和半角,另外每行最多容纳80个半角字符,如果一个字段的值不能在同一行里完成,会在下一行接着;没有值的字段,以相应位数的空格表示),直至此条记录的所有字段值截取完为止。</P> <P>每个字段的定义是不一样的,这里不一一列出,详细地可以参看前面斑竹给的格式说明,那里写得很清楚(可惜是英文,不喜欢英文的人,还是咬咬牙看看吧)。 </P> |
|