AE创建一个空白的Shapefile

 

1.IField和IFieldEdit区别: 

IFieldEdit是继承IField的,因为IField的属性大部分是只读的(read-only),所以IFieldEdit就在IField的基础上多了个只写的属性。这也是为什么会出现Name_2、Length_2等原因了。IFields和IFieldsEdit的区别也是如此。

2.IField和IFields区别

IFields是IField的集合,通过AddField()方法或者set_Field()方法添加Field,其中set_Field通过index可以在指定的位置添加Field;

 

3.
esriFieldType         字段类型,除了int,string,double等常见类型外还包含了esriFieldTypeGeometry的类型,可以查询

                             ms-help://MS.VSCC.v80/MS.VSIPCC.v80/ESRI.EDNv9.2/esriGeoDatabase/html/esriFieldType.htm
esriGeometryType 几何类型,指点,线,面等,如果记不清楚,可以查询

                             ms-help://MS.VSCC.v80/MS.VSIPCC.v80/ESRI.EDNv9.2/esriGeometry/html/esriGeometryType.htm;
esriFeatureType    要素类型,包括简单要素类,复杂要素,注记,多维要素,Covering,Raster等,可以查询

                             ms-help://MS.VSCC.v80/MS.VSIPCC.v80/ESRI.EDNv9.2/esriGeoDatabase/html/esriFeatureType.htm。

 

今天发现了一个错误,以改正。之前写了个Length_2=10;编辑的时候发现错误了,Length只针对String字段的,Numeric字段的长度应该设置Precision的值,如果是Double的话,还可以用Scale来设置保留几位小数点。

补充一个CreateFeatureClass()的几个参数的说明,刚在网上查阅的:

CLSID和EXTCLSID,它们的含义非常有趣。我们知道,GeoDatabase中的每个对象都有个唯一标识符UID,系统是靠认证这个64位的随机值来区分不同对象的,同样的,要素类和要素类的扩展部分也有这么个标识,只不过在一般情况下我们无法看到这个UID值而已。如何产生这两个值呢,也很简单,使用:
CLSID=pOCDesc.InstanceCLSID;
EXTCLSID=pOCDesc.ClassExtensionCLSID;
The CLSID property of a Table determines the type of row object returned by the Table;原文
ShapeFieldName是指一个要素类的Shape字段名,一般都是"SHAPE"。----好像不能更改。更改完了还剩显示Shape,待解决
ConfigKeyword一般不用设置,可以设置为空字符串。

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值