CASS输出SHP文件说明
CASS输出SHP文件说明
CASS输出SHP文件的定义主要在其安装目录下的AttriBute.def文件中。
文件作用:SHP文件格式定义文件。
例:
*T_ReferPoint,1,A01,测量控制点
FeatureID,100,6,0,要素代码
ReferPointID,12,20,0,内部编号
PntName,0,24,0,点名
PntNo,0,16,0,点号
说明:AttriBute.def文件中有所有的表及字段名。
1、我们先看第一行,“*”用来标示新的表的开始,“T_ReferPoint”为表名。
2、第二位为数据类型,即几何类型,用一位数字来表示,数据类型对应表如下:
数据类型对应表:
12345
点线面注记复合
3、第三位对应于数据组织表中的层号。可以和数据分层表进行联系。
4、“测量控制点”,即为这个表的说明文字,用来描述此表。
5、我们再来看看第二行,第一位是本表的主键,一般用要素代码来标示,用该主键名来描述,上例中即为“FeatureID ”。
6、第二位为判断码,程序实现时用来判断要读取的编码类型,10:南方CASS代码,100:用户代码。我们做数据接口时,要采用用户标准,所以用100来填充此位。
7、第三位为字长,用户提供的标准中有采用的数据库的数据类型表,根据此表,我们可以确定每个字段对应的类型和字长。比如:“Numeric(10,3)”,我们这里要特别注意,根据程序角度来处理,字长应该为10,而不是10+3=13。
8、第四位为小数点位,即为要保留的小数点后位数,同理,我们可以根据数据类型表来确定。
9、最后一位是文字说明,也就是字段说明。
10、这里要注意时间类型,还有Blob类型,即影象数据,字长应该为2,小数点位应该为0。
11、从第三行开始,到下个表开始之前,每行的结构都相同。
12、第一位是除主键的其他字段名,
13、第二位是数据类型,具体对应表见:
14、后面几位就对应到第二行的后面几位,用同样的方式来处理。
数据类型表:
标示符具体类型注释标示符具体类型注释
0Varchar Char
字符串
30文本注记字体Char
1短整33文字符号大小2Numeric长整43X坐标
3Decimal Date
浮点
53Y坐标
54坐标200地籍名称Data时间203宗地面积5Blob影象数据210权利人
11颜色213建筑占地面积12内部编号220地类
13高程223界址线图形长
度
20文本注记内容230界址线起始点
名
23文字符号旋转240界址线终止点
名
说明:对于200,即地籍名称,应该包括“界址线、界址点、宗地号、本宗地号”等。