# ---------------------------------------------------------------------- # E00 Format Record Definitions # # Revision: $Id: e00.def,v 17.0 2005/10/28 21:08:25 geh Exp $ # # Author Date Changes made # ------------------ ------------ ------------------------------- # Graeme Hiebert Mar 20, 1997 Original definition # Graeme Hiebert May 01, 1997 Added code to handle TXT subfile. # Graeme Hiebert Jun 03, 1997 Added multiple label cover # # attributes to POLY_CENTROID_2 # and POLY_CENTROID_2_DOUBLE. # Graeme Hiebert Sep 11, 1997 Changes for E00 output # Graeme Hiebert Feb 12, 1998 Make sure we don't write out 0s # in coord records when we have no data # Graeme Hiebert Jun 03, 1999 Added RXP definitions. # Graeme Hiebert Aug 21, 2000 Change CNT's "e00_num_labels" from # "String(10,1)" to "Integer(10,1,N)" # Graeme Hiebert Jun 21, 2001 Change TX6/TX7's "e00_grnd_height" to # "e00_text_size", and added # "e00_text_height". # Graeme Hiebert May 03, 2005 (PR#6618) Use single-precision # floats for TX[67]_FLOAT_DATA_1 (the # "$FIT" parameter), even in a double- # precision coverage. # # Copyright (c) 1996 - 1998, Safe Software Inc. # All Rights Reserved # # These definitions may not be copied or reproduced, in all or in part, # without the prior written consent of Safe Software Inc. # # ---------------------------------------------------------------------- # CAT_definitions for single-precision Arc/Info export format (E00) # files. # Full path to original export file. ### E00 数据格式说明 #### 一、概述 E00 格式是一种由 Safe Software 开发并用于 Arc/Info 地理信息系统(GIS)软件的单精度数据导出格式。这种格式主要用来存储矢量地理数据,包括点、线、面等要素及其属性信息。E00 格式的定义经历了多次修订和完善,以适应不同的应用场景和技术需求。 #### 二、历史版本及变更记录 - **1997 年 3 月 20 日**:Graeme Hiebert 创建了最初的 E00 格式定义。 - **1997 年 5 月 1 日**:增加了对 TXT 子文件的支持。 - **1997 年 6 月 3 日**:为 POLY_CENTROID_2 和 POLY_CENTROID_2_DOUBLE 添加了多个标签覆盖编号属性。 - **1997 年 9 月 11 日**:进行了针对 E00 输出的更改。 - **1998 年 2 月 12 日**:确保在没有数据时坐标记录中不输出 0。 - **1999 年 6 月 3 日**:添加了 RXP 定义。 - **2000 年 8 月 21 日**:将 CNT 的 "e00_num_labels" 从 "String(10,1)" 更改为 "Integer(10,1,N)"。 - **2001 年 6 月 21 日**:将 TX6/TX7 的 "e00_grnd_height" 改为 "e00_text_size",并且新增 "e00_text_height"。 - **2005 年 5 月 3 日**:即使在双精度覆盖的情况下,也为 TX[67]_FLOAT_DATA_1 使用单精度浮点数("$FIT" 参数)。 #### 三、版权说明 这些定义受版权保护,未经 Safe Software Inc. 的书面同意,不得全部或部分复制或再生产。 #### 四、关键记录定义 ##### 1. **CAT_DEF_EXP_STATEMENT** - `e00_record_type`:字符串类型,长度为 3 字符,表示记录类型。 - `e00_option`:整型,长度为 3 字节,表示选项信息。 - `e00_filename`:字符串类型,长度为 80 字符,表示原始导出文件的完整路径。 ##### 2. **E00_TBL_HEADER** - `e00_record_type`:字符串类型,长度为 3 字符,表示记录类型。 - `e00_precision`:整型,长度为 1 字节,表示精度设置。 ##### 3. **CAT_DEF_ARC_INFO** - `e00_cover_number`:整型,长度为 10 字节,表示覆盖编号。 - `e00_cover_id`:整型,长度为 10 字节,表示覆盖 ID。 - `e00_fnode`:整型,长度为 10 字节,表示起始节点。 - `e00_tnode`:整型,长度为 10 字节,表示终止节点。 - `e00_lpoly`:整型,长度为 10 字节,表示左侧多边形编号。 - `e00_rpoly`:整型,长度为 10 字节,表示右侧多边形编号。 #### 五、其他关键特性 - **TXT 子文件支持**:增加了处理 TXT 子文件的代码,用于存储文本信息。 - **标签覆盖编号**:POLY_CENTROID_2 和 POLY_CENTROID_2_DOUBLE 记录中的标签覆盖编号属性支持多个标签。 - **标签数量**:CNT 记录中的 "e00_num_labels" 字段从字符串类型改为整型,以更精确地表示标签数量。 - **文本大小与高度**:TX6/TX7 记录中的 "e00_grnd_height" 更名为 "e00_text_size",并新增 "e00_text_height" 字段,以分别表示文本的大小和高度。 - **单精度浮点数使用**:对于 TX[67]_FLOAT_DATA_1 字段,即使在双精度覆盖的情况下也使用单精度浮点数,以提高效率。 通过以上详细说明,我们可以看到 E00 格式不仅包含了丰富的矢量地理数据结构,还涵盖了对数据精度、文本信息以及特定字段定义的变化和改进,使得这一格式能够更好地满足 GIS 应用的需求。
# E00 Format Record Definitions
#
# Revision: $Id: e00.def,v 17.0 2005/10/28 21:08:25 geh Exp $
#
# Author Date Changes made
# ------------------ ------------ -------------------------------
# Graeme Hiebert Mar 20, 1997 Original definition
# Graeme Hiebert May 01, 1997 Added code to handle TXT subfile.
# Graeme Hiebert Jun 03, 1997 Added multiple label cover #
# attributes to POLY_CENTROID_2
# and POLY_CENTROID_2_DOUBLE.
# Graeme Hiebert Sep 11, 1997 Changes for E00 output
# Graeme Hiebert Feb 12, 1998 Make sure we don't write out 0s
# in coord records when we have no data
# Graeme Hiebert Jun 03, 1999 Added RXP definitions.
# Graeme Hiebert Aug 21, 2000 Change CNT's "e00_num_labels" from
# "String(10,1)" to "Integer(10,1,N)"
# Graeme Hiebert Jun 21, 2001 Change TX6/TX7's "e00_grnd_height" to
# "e00_text_size", and added
# "e00_text_height".
# Graeme Hiebert May 03, 2005 (PR#6618) Use single-precision
# floats for TX[67]_FLOAT_DATA_1 (the
# "$FIT" parameter), even in a double-
# precision coverage.
#
# Copyright (c) 1996 - 1998, Safe Software Inc.
# All Rights Reserved
#
# These definitions may not be copied or reproduced, in all or in part,
#
# ----------------------------------------------------------------------
# CAT_definitions for single-precision Arc/Info export format (E00)
# files.
# Full path to original export file.
CAT_DEF EXP_STATEMENT \
e00_record_type String(3,1) \
e00_option Integer(3,4,N) \
e00_filename String(80,8)
# Spatial and polygon topology data for arcs.
CAT_DEF E00_TBL_HEADER \
e00_record_type String(3,1) \
e00_precision Integer(1,6,N)
###################################################################
#
# This section of definitions are used for single precision tables
# within the .E00 file. The double-precision equivalents are
# defined immediately afterward.
#
# Defines the arc attributes which are specific to e00.
# Arcs are ended when record with value -1 0 0 0 0 0 0
# is read.
CAT_DEF ARC_INFO \
剩余28页未读,继续阅读
- myxinguna2015-04-30挺管用的,为了格式转换,已经成功
- 粉丝: 22
- 资源: 44
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助