arcengine用哪个数据库,ArcEngine判断一个MDB是不是个人地理数据库
来源:整理 编辑:黑码技术 2023-11-03 08:16:36
本文目录一览
1,ArcEngine判断一个MDB是不是个人地理数据库
先使用OLEDB方式访问,查询有没有"GDB_"开头的表,如GDB_Items,如果有的话,说明很可能是个人地理数据库,然后通过IWorkspaceFactory接口打开个人地理数据库工作空间。
2,arcgis sde102需要安装什么数据库客户端
如果是连接数据库的话,建议就不要使用sde了,arcgis从10.1就可以直接连接数据库了Arcgis支持三种主流数据库Oracle Sqlserver Postgresql,第三个是来源的,根据自己需要选择吧!
3,我用ArcGIS Engine做一个gps定位系统 需要连接数据库服务器 要安装
要看你的数据是存储于什么地方了,如果是存储在空间数据库中也就是数据是用例如SQLServer这样的数据库来存储的话,就要用ArcSDE,前提是你用的ESRI的格式,如果你使用类似于SQLServer Geometry这样的扩展字段存储,就不必使用ArcSDE了,直接使用sql语句就可以进行计算了。另外要说明的是ArcSDE是一种中间件,帮助应用程序与空间数据库之间的数据交流的。
4,arcgis1021的arcengine
1)ArcObject是编程用的对象——ArcGis提供的对象,是编程开发接口;你编程时主要与ArcObject打交道;2)ArcEngine是地图引擎——是ArcGis的核心,将地图数据和地理信息渲染后输出为图像。程序通过ArcObject操作ArcEngine;3)ArcGis是这个产品的总称;4)ArcEngine允许使用多种地理数据(地图数据)数据源。地理数据可以存放在SQL Sever、Oracle、postgresql等数据库中。这些数据源都是通过ADO.NET在数据库与ArcEngine直接流动;5)从GPS得到定位信息,解析出经度、纬度,速度,方向后,通过ArcObject可以非常方便地在地图上显示,画出定位点或者运动轨迹等。
5,net开发Arcengine访问access数据库时如果同时使用engine和ado
空间数据库用ArcEngine操作,没问题;关系数据库用ADO.net操作,没问题;问题是 使用AE接口将其当做空间库操作后又将其当做关系库然后使用ado操作!混搭是会出问题的!实际上,AE自己有执行sql语句的功能,不要再用自己的ado访问,统一用ae接口。如果执行 查询操作,使用IQuerydef接口;如果执行 删除,修改,插入等无返回值的sql语句,直接ExcuteSQL接口即可。具体用法再查询。当前你应该做的是用这两个接口,改写你所有的ado处理方法,程序中将移除所有的ado,再看结果如何。原因:打开空间数据库的工作空间,实际上也打开了数据库连接。混搭操作,可能由于你不了解资源的释放等,产生不可预知的错误,也许逻辑是对的,得不到你想要的结果。。。abc,bc,cd,b,d,cd,ac,d,bc,d,a,ac,d,b,bc,bd,bc,a,d,bcd
文章TAG:
arcengine用哪个数据库 ArcEngine判断一个MDB是不是个人地理数据库