ARCGIS PRO SDK VB2022在默认的地理数据库创建独立表

举例:创建JZD表

 Dim tab_name As String = "JZD"
 '使用默认值为GlobalID字段:GlobalID
 Dim globalIDFieldDescription As ArcGIS.Core.Data.DDL.FieldDescription = ArcGIS.Core.Data.DDL.FieldDescription.CreateGlobalIDField()
 '使用默认值为对象ID字段:ObjectID
 Dim objectIDFieldDescription As ArcGIS.Core.Data.DDL.FieldDescription = ArcGIS.Core.Data.DDL.FieldDescription.CreateObjectIDField()
 '为Date(日期型)字段字段 字段名:InspectionDate
 Dim inspectionDateFieldDescription As ArcGIS.Core.Data.DDL.FieldDescription = New ArcGIS.Core.Data.DDL.FieldDescription("InspectionDate", FieldType.Date)
 inspectionDateFieldDescription.AliasName = "Inspection Date"
 '字符串字段创建 FieldDescription
 Dim inspectionNotesFieldDescription As ArcGIS.Core.Data.DDL.FieldDescription = ArcGIS.Core.Data.DDL.FieldDescription.CreateStringField("InspectionNotes", 512)
 inspectionNotesFieldDescription.AliasName = "Inspection Notes"
 '将我们所有的字段描述汇编成一个列表
 Dim fieldDescriptions As List(Of ArcGIS.Core.Data.DDL.FieldDescription) = New List(Of ArcGIS.Core.Data.DDL.FieldDescription) From {globalIDFieldDescription, objectIDFieldDescription, inspectionDateFieldDescription, inspectionNotesFieldDescription}
 '创建一个表描述对象来描述要创建的表tab_name
 Dim tableDescription As TableDescription = New TableDescription(tab_name, fieldDescriptions)
 '创建架构构建器对象
 Dim pgdbPath As String = Project.Current.DefaultGeodatabasePath
 Await QueuedTask.Run(Sub()
                          Dim Geodatabase As Geodatabase = New Geodatabase(New FileGeodatabaseConnectionPath(New Uri(pgdbPath)))
                          Dim schemaBuilder As SchemaBuilder = New SchemaBuilder(Geodatabase)
                          '将Polecheck的创建添加到我们的DDL任务列表中
                          schemaBuilder.Create(tableDescription)
                          Dim success As Boolean = schemaBuilder.Build()
                          If success = False Then
                              Dim errorMessages As IReadOnlyList(Of String) = schemaBuilder.ErrorMessages
                          End If
                      End Sub)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值