MapObjects入门2-连接gdb文件。

实际上,连接的不是gdb文件,是访问的以.gdb名的目录下的shp文件。否则就报错,找不到文件。

不是连接的gdb目录下的a0000001.gdbtable之类的,而是需要用arcmap转为shp文件,放到该目录下。将来使用mo的findgeoset方法,传递的是shp的主文件名,不带后缀,这样才能找到。

下面是执行成功的例子:

Private Sub Command1_Click()
  '2021年9月18日00:49:49   mapobjects连接gdb数据库(实际上是转换后的shp文件)
  Dim gdbconn As New MapObjects2.DataConnection
  '连接gdb数据库,如果名称或路径不对,connected属性就为false
  'HADZQP411524SCXYQLYDatabase.gdb 是目录,不是文件名,下面要放对应的shp文件。
  ' ....需要用arcmap将gdb里面的某个图层导出为shp文件。
  '....将来gdbconn.FindGeoDataset里面传递的参数就是shp文件的名字,不带后缀。
  gdbconn.Database = "D:\411700113\HADZQP411524SCXYQLYDatabase.gdb"
  '必须显式连接一下,否则不起作用,也不知道连接成功与否。
  gdbconn.Connect
  MsgBox gdbconn.CONNECTED
 
  Dim olayer As New MapObjects2.MapLayer
  Dim geods As New MapObjects2.GeoDataset
  'Export_Output是shp文件的名字,不带扩展名
  olayer.GeoDataset = gdbconn.FindGeoDataset("Export_Output")
  Map1.Layers.Add olayer
End Sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值