创建shap文件的属性字段类型区别_Arcgis中如何为Shapefile属性表添加字段

Arcgis

中如何为

Shapefile

属性表添加字段

属性描述了要素的相关特性,并存储于表中。在创建新

的属性表或是向已有的属性表中增加字段的时候,必须指明

数据类型和字段属性,

比如精度

(

Precision

)

或长度

(

Length

)

数据类型的选择和相关设置会影响存储和显示,并且对后台

数据库的精度和效率有十分重要的意义。

ArcGIS

中你可以将要素的属性值存储为七种数据类型之

一,即短整型(

short integer

)

、长整型(

long integer

)

、浮点

型(

float

)

、双精度(

double

)

、文本型(

text

)

、日期型(

date

)

和大型二进制对象(

BLOB

)

。属性表同样包含预定义字段,

保存了数据的几何特性(

Shape

)和要素

ID

(

FID

)

。浮点和

双精度数据是真实的数值,通常用于测量或计算的连续数

据。短整型和长整型数据所反映的数值,通常用于记数或为

分类指定一个编码值

(

coded value

)

文本数据也能够存储编

码值或者描述要素特征的文本,比如名称。要素时间方面的

数据存储为日期型,如阀门的最后检测时间。

BLOB

能够集

成其它的媒体,如视频、影像或声音。下表总结了这些数据

类型的信息。

数据类型:

浮点型(

Float

)

1

个符号位、

7

个指数位和

24

个小数位;

双精度(

Double

)

1

个符号位、

7

个指数位和

56

个小数位;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不是的,SHP文件的shp_1字段不是固定的,它的字段名是可以自定义的。 SHP文件是一种常用的空间数据格式,它包含了几何信息、属性信息和空间参考信息等。在SHP文件,每个要素都有自己的几何信息和属性信息。属性信息是一个格,其每列都代一个字段,每行都代一个要素。字段名是用来示每列的名称。 在SHP文件,shp_1字段通常指的是SHP文件的第一个属性字段。但是,实际上这个字段的名称可以根据实际需要进行自定义。在GeoTools等空间数据处理库,可以通过代码来指定SHP文件字段名。 例如,在GeoTools,可以使用以下代码来创建一个带有自定义属性字段的SHP文件: ``` File file = new File("example.shp"); Map<String, Serializable> params = new HashMap<>(); params.put("url", file.toURI().toURL()); params.put("create spatial index", Boolean.TRUE); ShapefileDataStoreFactory dataStoreFactory = new ShapefileDataStoreFactory(); ShapefileDataStore dataStore = (ShapefileDataStore) dataStoreFactory.createNewDataStore(params); SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName("Example"); typeBuilder.add("name", String.class); typeBuilder.add("age", Integer.class); typeBuilder.add("gender", String.class); typeBuilder.setDefaultGeometry("the_geom"); dataStore.createSchema(typeBuilder.buildFeatureType()); ``` 在上面的代码,我们通过`add`方法来添加自定义属性字段,其`name`参数用来指定字段名。在实际使用,可以根据需要来修改字段名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值