加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CASS输出SHP文件说明

(2009-08-31 23:49:11)
标签:

杂谈

分类: 应用
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、第二位为数据类型,即几何类型,用一位数字来表示,数据类型对应表如下:


数据类型对应表:



1

 
2

 
3

 
4

 
5

 



 
线

 


 
注记

 
复合

 


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、后面几位就对应到第二行的后面几位,用同样的方式来处理。


数据类型表:



标示符

 
具体类型

 
注释

 


 
标示符

 
具体类型

 
注释

 

0

 
Varchar

 
Char
字符串

 


 
30

 


 
文本注记字体

 

Char

 

1

 


 
短整

 


 
33

 


 
文字符号大小

 

2

 
Numeric

 
长整

 


 
43

 


 
X坐标

 

3

 
Decimal

 
Date
浮点

 


 
53

 


 
Y坐标

 



 
54坐标

 
200

 


 
地籍名称

 

Data

 
时间

 
203

 


 
宗地面积

 

5

 
Blob

 
影象数据

 


 
210

 


 
权利人

 

11

 


 
颜色

 


 
213

 


 
建筑占地面积

 

12

 


 
内部编号

 


 
220

 


 
地类

 

13

 


 
高程

 


 
223

 


 
界址线图形长度

 

20

 


 
文本注记内容

 


 
230

 


 
界址线起始点名

 

23

 


 
文字符号旋转

 


 
240

 


 
界址线终止点名

 
说明:对于200,即地籍名称,应该包括“界址线、界址点、宗地号、本宗地号”等。 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有