何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:6312回复:23

关于*.E00格式数据的属性字段值的问题

楼主#
更多 发布于:2005-11-04 17:03
<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>
喜欢0 评分0
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-11-05 09:07
<P>哭,怎么没有人理我?呜呜呜</P>
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-11-07 15:38
<P>我无法访问到这个网页。</P>
<P>我有一些e00的数据,打开后都有发现实际字段值的个数小于相应字段说明的字段个数,这个问题的原因是什么?仍在郁闷中。。。</P>
<P>如果您知道,恳求指点迷津。</P><br>
[此贴子已经被作者于2005-11-7 15:40:00编辑过]
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-11-07 15:43
<P>真是不错的地方,先谢谢您,我去看看</P>
<P><img src="images/post/smile/dvbbs/em02.gif" />  </P>
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-11-07 16:08
<P>我看了一下那个网站,那里只说了怎么读写的方法,但是涉及到内核数据如何读取的问题,却略了。</P>
<P>嗯,如果问题解决了,一定过来说明的。</P>
[此贴子已经被作者于2005-11-7 16:17:52编辑过]
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-11-08 09:52
<P>这个说明文件,我已经有了,我提问题举的例子,就是从这里来的。不过还是谢谢你给予这么大的支持,:)。</P>
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
何熙颖
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部