01.ArcEngine中IField的属性详细描述

目录

0.代码样例 

1. AliasName

2.CheckValue

3.DefaultValue

4.Domain

5.DomainFixed 

6.Editable 

7.GeometryDef 

8.IsNullable 

9.Length 

10.Name 

11.Precision 

12.Required 

13.Scale 

14.Type 

15.VarType 


0.代码样例 

  IFields fields = featureclass.Fields;

                for (int i = 0; i < fields.FieldCount; i++)
                {
                    IField field = fields.get_Field(i);
                    string fieldName = field.Name;
                    string aliasName = field.AliasName;
                    esriFieldType type = field.Type;
                    int length = field.Length;
                    int precision = field.Precision;
                    bool isNullable = field.IsNullable;
                    int scale = field.Scale;
                }

1. AliasName

AliasName:该字段的别名。

2.CheckValue

CheckValue:指示给定字段定义的值是否有效。 

校验值将根据字段类型测试指定的值对当前字段是否有效。例如,校验值将验证所提供的值是否对应于小整数的字段类型,或者该值是否对应于一个字符串值。 该值不会针对任何现有的域进行检查。

3.DefaultValue

DefaultValue:该字段的默认值。

4.Domain

Domain:该字段的默认域。

5.DomainFixed 

DomainFixed:指示该字段的域是否已固定。 

6.Editable 

Editable:指示该字段是否可编辑的。 

字段的可编辑属性应该始终设置为true。将其设置为false将防止所有用户编辑该字段的内容。要将字段设置为只读的,请使用ifieldinfo3.readonly属性。 最好是循环遍历特性的字段,并跳过不可编辑的字段,而不是允许用户尝试编辑无法编辑的字段。 

7.GeometryDef 

GeometryDef:如果几何为真,字段的几何定义。 

8.IsNullable 

IsNullable:指示该字段是否可以包含空值。 

9.Length 

Length:该字段所描述的值的最大长度,以字节为单位。

10.Name 

Name:该字段的名称。 

根据其几何图形类型,地理数据库特征类可能包含自动生成的形状长度和面积的字段。在个人和文件地理数据库中,这些字段将使用后缀为“_linge”和“_area”的形状字段的名称进行命名。在sde地理数据库中,这些字段的名称将依赖于底层的dbms。 应该使用要素类IFeatureClass::shape字段名称属性来确定特征类的长度和区域字段的名称。 

11.Precision 

Precision:字段值的精度。 

精度是一个数字中的位数。例如,数字56.78的精度为4。精度仅适用于数值字段。精度总是从个人或文件地理数据库字段中返回为0。 

12.Required 

Required:指示是否需要该字段。 

所有的表和特性类都有一组必需的字段,这些字段是记录表或特性类中任何特定对象的状态所必需的。这些必需字段将在创建新的要素类或表时自动创建,但无法删除。必需的字段也可能具有必需的属性,如其域属性。无法修改必需字段的必需属性。 例如,在一个简单的特征类中,类和形状都是必需的字段。它们确实具有可以修改的别名和几何图形类型等属性,但不能删除这些字段。 所需的属性仅适用于对修改字段属性的模式或阻止其被删除的更改。它不会影响更新或添加\删除字段内的值的能力。此外,将所需的字段属性设置为true将阻止用户通过gui以及通过ArcObjects删除字段。 

13.Scale 

Scale:字段值的比例尺(即小数位数)

缩放是一个数字中小数点右边的位数。例如,数字56.78的比例为2。只适用于双精度的字段。但是总是从个人或文件地理数据库字段中返回为0。

14.Type 

Type:该字段的类型。 

有关资源类型值与底层sde和dbms数据类型之间关系的更多信息,请参阅arcgis帮助中的以下文章: 

  • "A comparison of ArcGIS, ArcSDE, and DB2 data types"
  • "A comparison of ArcGIS, ArcSDE, and Informix data types"
  • "A comparison of ArcGIS, ArcSDE, and PostgreSQL data types"
  • "A comparison of ArcGIS, ArcSDE, and Oracle data types"
  • "A comparison of ArcGIS, ArcSDE, and SQL Server data types"

The following table outlines the equivalent field data types in ArcCatalog, ArcObjects and .NET:

ArcCatalog

esriFieldType

(IField::Type)

.NET Variable Type

Short IntegeresriFieldTypeSmallIntegerSystem.Int16
Long IntegeresriFieldTypeIntegerSystem.Int32
FloatesriFieldTypeSingleSystem.Single
DoubleesriFieldTypeDoubleSystem.Double
TextesriFieldTypeStringSystem.String
DateesriFieldTypeDateSystem.DateTime
Object IDesriFieldTypeOIDSystem.Int32
GeometryesriFieldTypeGeometryESRI.ArcGIS.Geometry.IGeometry
BlobesriFieldTypeBlobESRI.ArcGIS.esriSystem.IMemoryBlobStream
RasteresriFieldTypeRasterESRI.ArcGIS.Geodatabase.IRasterValue
GUIDesriFieldTypeGUIDSystem.String
GlobalIDesriFieldTypeGlobalIDSystem.String

下表概述了地理数据库字段映射的覆盖范围: 

Item typeItem widthGeodatabase field type (esriFieldType)
B4esriFieldTypeInteger
C1-320esriFieldTypeString
D8esriFieldTypeDate
F4esriFieldTypeSingle
F8esriFieldTypeDouble
I1-4esriFieldTypeSmallInteger
I5-9esriFieldTypeInteger
I10-16esriFieldTypeDouble
N1-9esriFieldTypeSingle
N10-16esriFieldTypeDouble

下表概述了Shapefile、 dBASE field to Geodatabase field的映射:

Field typeField widthGeodatabase field type (esriFieldType)
Date-esriFieldTypeDate
String1-255esriFieldTypeString
Boolean-esriFieldTypeString
Number1-16 (decimals = 0)esriFieldTypeInteger
Number1-16 (decimals > 0)esriFieldTypeDouble

注意:形状文件仅支持日期字段。不支持时间。地理数据库支持的日期\时间字段。如果在此时查询了一个形状文件日期字段,则将返回一个默认值“12:00:00am”。 

15.VarType 

VarType:字段的不同类型(例如,vt_i4)。

以下是可以从此属性返回的可变类型常量的列表。 

Field typeVarType

esriFieldTypeSmallInteger

esriFieldTypeInteger

esriFieldTypeSingle

esriFieldTypeDouble

esriFieldTypeString

esriFieldTypeDate

esriFieldTypeOID

esriFieldTypeGeometry

esriFieldTypeBlob

esriFieldTypeRaster

esriFieldTypeGUID

esriFieldTypeGlobalID

2

3

4

5

8

7

3

13

13

13

8

8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/495892.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【3D目标检测】Det3d—SE-SSD模型训练(前篇):KITTI数据集训练

SE-SSD模型训练 1 基于Det3d搭建SE-SSD环境2 自定义数据准备2.1 自定义数据集标注2.2 训练数据生成2.3 数据集分割 3 训练KITTI数据集3.1 数据准备3.2 配置修改3.3 模型训练 1 基于Det3d搭建SE-SSD环境 Det3D环境搭建参考&#xff1a;【3D目标检测】环境搭建&#xff08;OpenP…

伴随供应链数字化转型的B2B电商

制造业的数字化浪潮正迅猛地席卷全球&#xff0c;新冠病毒大流行和地缘政治格局的改变促进了不同国家和地区企业对供应链数字化转型的的步伐。除了企业内部的加快数字化之外。企业的营销也加快电商化步伐。 企业内部管理的数字化转型会给电商带来怎样的转变&#xff1f;电商如何…

CMOS逻辑门电路

按照制造门电路的三极管不同&#xff0c;分为MOS型、双极性和混合型。MOS型集成逻辑门有CMOS、NMOS、PMOS&#xff1b;双极型逻辑门有TTL&#xff1b;混合型有BiCMOS。 CMOS门电路是目前使用最为广泛、占主导地位的集成电路。早期CMOS电路速度慢、功耗低&#xff0c;后来随着制…

基于springboot+vue+Mysql的就业信息管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

2024最值得推荐的10款开源免费文档管理软件

本文将为大家分享9款开源文档管理系统&#xff1a;Bitrix24、Kimios、OpenDocMan、Papermerge、Nuxeo、OpenKM、Teedy、FileRun、SeedDMS。 在现今充满数字化的世界里&#xff0c;不论大小&#xff0c;各种组织都会产出很多文件、图片等数字化内容。好好管理这些信息对于组织的…

信创实力进阶,Smartbi再获华为云鲲鹏技术认证

日前&#xff0c;经华为技术有限公司评测&#xff0c;思迈特商业智能与数据分析软件Smartbi Insight V11与华为技术有限公司Kunpeng 920 Taishan 200完成并通过相互兼容性测试认证&#xff0c;成功再获华为云鲲鹏技术认证书&#xff0c;标志着Smartbi与华为云鲲鹏产业生态合作更…

Linux系统使用Docker搭建Traefik结合内网穿透实现公网访问管理界面

文章目录 一、Zotero安装教程二、群晖NAS WebDAV设置三、Zotero设置四、使用公网地址同步Zotero文献库五、使用永久固定公网地址同步Zotero文献库 Zotero 是一款全能型 文献管理器,可以 存储、管理和引用文献&#xff0c;不但免费&#xff0c;功能还很强大实用。 ​ Zotero 支…

子虔3D培训大师,助力制造业技能培训

对于制造业企业&#xff0c;传统的培训方式常常伴随着沉重的成本负担&#xff0c;包括聘请培训师的费用、租赁培训场地的租金&#xff0c;以及准备培训材料的成本&#xff0c;这些都让企业在财务上面临不小的压力。同时&#xff0c;传统培训模式还受到时间和空间的限制。学员们…

Redis - 5k star! 一款简洁美观的 Redis 客户端工具~

项目简介 Tiny RDM 是一款现代化、轻量级的跨平台 Redis 桌面客户端&#xff0c;可在 Mac、Windows 和 Linux 系统上运行。初次打开 Tiny RDM&#xff0c;你会被它舒适的风格和配色所吸引&#xff0c;界面简约而不简单&#xff0c;功能齐全。 Tiny RDM 有着如下的功能特性 项…

RF-TI1352P2—双频多协议高发射功率无线模块

RF-TI1352P2是一款基于TI CC1352P7为核心的双频&#xff08;Sub-1 GHz 和 2.4 GHz&#xff09;多协议高发射功率&#xff08;20 dBm&#xff09;无线模块&#xff1b;支持IPEX接口和邮票孔两种天线形式&#xff1b;模块除了集成负责应用逻辑的高性能 48 MHz ARM Cortex-M4F 主处…

【C/C++】C++中的四种强制类型转换

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

电商搬家接口 一键复制商品信息Python php jason

随着电商行业的迅猛发展&#xff0c;越来越多的商家开始将目光投向了线上市场。然而&#xff0c;在电商平台上运营店铺并非易事&#xff0c;尤其是在商品信息的管理与营销方面。传统的商品信息录入方式不仅效率低下&#xff0c;而且容易出错&#xff0c;给商家带来了极大的困扰…

TCP协议和UDP协议的区别

TCP 与 UDP 的 区别 有连接与无连接 有链接&#xff1a;像打电话 需要双方建立连接后才能进行通话 比如说&#xff1a;现在我们要打电话给某个朋友。 输入号码&#xff0c;按下手机拨号键。 手机开始发出 嘟嘟嘟 声音&#xff0c;开始等待对方接听&#xff0c;   而且&#…

成都百洲文化传媒有限公司电商服务的新锐力量

在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和巨大的市场潜力&#xff0c;成为了经济增长的新引擎。而在这一变革的浪潮中&#xff0c;成都百洲文化传媒有限公司以其专业的电商服务&#xff0c;成为了行业内的佼佼者。 一、电商服务特色 成都百洲文化传媒有…

vue h5使用postcss-pxtorem

1、安装我们所需要的依赖 npm install lib-flexiblenpm install postcss-pxtorem 2、在main.js中引入lib-flexible import lib-flexible/flexible 3、在项目根目录中创建文件 postcss.config.js module.exports {plugins: {autoprefixer: {},"postcss-pxtorem": …

kubernetes-Pod基于污点、容忍度、亲和性的多种调度策略(二)

Pod调度策略 一.污点-Taint二.容忍度-Tolerations三.Pod常见状态和重启策略1.Pod常见状态2.Pod的重启策略2.1测试Always重启策略2.2测试Never重启策略2.3测试OnFailure重启策略&#xff08;生产环境中常用&#xff09; 一.污点-Taint 在 Kubernetes 中&#xff0c;污点&#x…

Data-driven ADP schemes for non-zero-sum games of unknown DT nonlinear systems

Data-driven adaptive dynamic programming schemes for non-zero-sum games of unknown discrete-time nonlinear systems&#xff0c;2018&#xff0c; He Jiang, Huaguang Zhang∗, Kun Zhang, Xiaohong Cui 博弈论、最优控制和强化学习解决离散时间 multi-player 非零和博…

【Qt】QDialog对话框

目录 一、概念 二、对话框的分类 2.1 模态对话框 2.2 非模态对话框 2.3 混合属性对话框 三、消息对话框QMessageBox 四、颜色对话框QColorDialog 五、文件对话框QFileDialog 六、字体对话框QFontDialog 七、输入对话框QInputDialog 一、概念 对话框是GUI程序中不可或…

Django 评论楼创建

Django 评论楼创建 【零】最终效果预览 【一】介绍 &#xff08;1&#xff09;情况说明 在Django模型层中有这么个字段 parent models.ForeignKey(toself, on_deletemodels.CASCADE, verbose_name"父评论ID", nullTrue, blankTrue)这个字段是一对多的外键字段 其…

Redis入门到实战-第十九弹

Redis实战热身Count-min-sketch篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、…