GDB数据库SQL操作平台

                                                                                 GDB数据库SQL操作平台

    开发本软件的初衷:由于计算数据库要素层属性的时候,涉及到要计算多个字段,或者要根据代码计算名称,得一个一个的筛选并计算,过程比较繁琐,于是就想能不能通过像处理SQLServer数据一样的,通过写SQL语句来执行,在此觉得很有必要,于是就开发了本软件,通过SQL语句(可以通过拼接很多SQL语句,一键全部计算完成)来执行更新GDB数据库中的属性(特点:本软件的计算是通过执行SQL语句来更新属性的,所以计算的速度杠杠的!!!)。 

    本软件基于VS2010+ArcGISEngine 开发,界面如下:

使用步骤:

1、打开GDB数据库

打开GDB数据库后,会在要素列表列出所有要素类

单击要素名称,字段列表列出该要素所有字段,双击要素名称,将要素名称复制到“SQL执行”窗口

同样的道理,双击字段名称,将字段名称复制到“SQL执行”窗口,下面是拼接好的一句SQL语句,点击执行SQL,将地类代码为'0103'对应的地类名称赋值为'旱地'。

执行完成:

可以大批量的拼接很多SQL一句,执行一键全部计算:

 

是不是很爽歪歪!!!(执行之前建议备份数据库)

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
以下是使用C# ArcObjects实现从一个GDB数据库中复制一个图层,然后粘贴到另一个GDB数据库的示例代码: ```csharp // 打开源GDB数据库 IWorkspaceFactory sourceWorkspaceFactory = new FileGDBWorkspaceFactory(); IWorkspace sourceWorkspace = sourceWorkspaceFactory.OpenFromFile("C:\path\to\source.gdb", 0); // 打开目标GDB数据库 IWorkspaceFactory targetWorkspaceFactory = new FileGDBWorkspaceFactory(); IWorkspace targetWorkspace = targetWorkspaceFactory.OpenFromFile("C:\path\to\target.gdb", 0); // 打开源图层 IFeatureWorkspace sourceFeatureWorkspace = (IFeatureWorkspace)sourceWorkspace; IFeatureClass sourceFeatureClass = sourceFeatureWorkspace.OpenFeatureClass("source_layer"); // 创建目标图层 IFeatureWorkspace targetFeatureWorkspace = (IFeatureWorkspace)targetWorkspace; IObjectCopy objectCopy = new ObjectCopyClass(); IFeatureClass targetFeatureClass = objectCopy.Copy(sourceFeatureClass, targetFeatureWorkspace); // 保存目标图层 IDataset targetDataset = (IDataset)targetFeatureClass; targetDataset.Workspace.ExecuteSQL("CREATE INDEX idx_" + targetFeatureClass.AliasName + "_Shape ON " + targetFeatureClass.AliasName + " USING GEOMETRY (Shape)"); targetDataset.Workspace.ExecuteSQL("ANALYZE " + targetFeatureClass.AliasName + " COMPUTE STATISTICS"); ``` 这段代码首先打开源GDB数据库和目标GDB数据库。然后,它打开源图层并将其复制到目标GDB数据库中。最后,它创建索引并统计目标图层以优化性能。注意,此代码假定源图层和目标图层都具有相同的结构和字段。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ArcGIS二次开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值