AE+C#将E00数据导入到ArcSDE中去

2024-03-05 00:18

本文主要是介绍AE+C#将E00数据导入到ArcSDE中去,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍两种AE+C#E00数据导入到ArcSDE中去的方法。

首先,需要将AE的互操作扩展的授权加上,我们在VS2010中新建一个WinFrom工程,引入一个License Control,设置如下图

 

然后,需要增加一个连接SDE数据库的方法

 

 

 

       publicstaticIPropertySet getPropertySet()

 

       {

 

           IPropertySet Propset = newPropertySetClass();

 

           try

 

           {

 

                Propset.SetProperty(“SERVER, “esri-2003);

 

                Propset.SetProperty(“INSTANCE, “port:5151);

 

                Propset.SetProperty(“USER, “sde);

 

                Propset.SetProperty(“PASSWORD, “sde);

 

                Propset.SetProperty(“DATABASE, “orcl);

 

                Propset.SetProperty(“VERSION, “SDE.DEFAULT);

 

 

 

                returnPropset;

 

           }

 

           catch (Exception ex)

 

           {

 

                stringmsg = ex.Message;

 

                returnPropset;

 

           }

 

       }

 

 

 

 

 

方法一:通过GP调用FeatureClassToGeodatabase组件实现E00数据导入到ArcSDE中。

 

       ///<summary>

 

       ///

 

       ///</summary>

 

       ///<param name=”e00path”></param>

 

       ///<param name=”sdePath”>不带图层名称</param>

 

       publicstaticvoid e00FeatureClassToGeodatabase(string e00path, string sdePath)

 

       {

 

           ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabase featureClassToGeodatabase= newFeatureClassToGeodatabase();

 

           featureClassToGeodatabase.Output_Geodatabase = sdePath;

 

           featureClassToGeodatabase.Input_Features = e00path;

 

           Geoprocessor geoprocessor = newGeoprocessor();

 

           geoprocessor.OverwriteOutput = true;

 

           try

 

           {

 

               geoprocessor.Execute(featureClassToGeodatabase, null);

 

                stringmess = null;

 

                for (int k = 0; k < geoprocessor.MessageCount; k++)

 

                {

 

                    mess +=geoprocessor.GetMessage(k) +
;

 

                }

 

                MessageBox.Show(mess);

 

           }

 

           catch (Exception ex)

 

           {

 

                stringmess = null;

 

                for (int k = 0; k < geoprocessor.MessageCount; k++)

 

                {

 

                    mess +=geoprocessor.GetMessage(k) +
;

 

                }

 

           }

 

       }

 

 

 

 

 

 

 

方法二:通过GP调用CopyFeatures组件实现E00数据导入到ArcSDE中。

 

 

 

       ///<summary>

 

       ///

 

       ///</summary>

 

       ///<param name=”e00Path”></param>

 

       ///<param name=”sdePath”>带图层名称</param>

 

       publicstaticvoid e00CopyFeaturesToSDE(string e00Path, stringsdePath)

 

       {

 

           IVariantArray parameters = newVarArrayClass();

 

           parameters.Add(e00Path);

 

           parameters.Add(sdePath);

 

           Geoprocessor geoprocessor = newGeoprocessor();

 

           geoprocessor.OverwriteOutput = true;

 

           try

 

           {

 

                geoprocessor.Execute(“CopyFeatures, parameters, null);

 

 

 

                stringmess = null;

 

                for (int k = 0; k < geoprocessor.MessageCount; k++)

 

                {

 

 

 

                    mess +=geoprocessor.GetMessage(k) +
;

 

 

 

                }

 

           }

 

           catch (Exception ex)

 

           {

 

                stringmess = null;

 

                for (int k = 0; k < geoprocessor.MessageCount; k++)

 

                {

 

                    mess +=geoprocessor.GetMessage(k) +
;

 

                }

 

           }

 

       }

 

 

 

 

 

然后在窗体上增加一个按钮Button1,增加Click事件

 

 

 

       privatevoid button1_Click(object sender, EventArgs e)

 

       {

 

           string path = @”C:est;

 

           string sdeName = @”test.sde;

 

           string sdePath = path + “\ + sdeName;

 

           if (File.Exists(sdePath))

 

           {

 

                File.Delete(sdePath);

 

           }

 

           IWorkspaceFactory workspaceFactory = newSdeWorkspaceFactoryClass();

 

           IWorkspaceName workspaceName =workspaceFactory.Create(path, sdeName, getPropertySet(), 0);

 

 

 

           //方法一通过FeatureClassToGeodatabase        

 

           e00FeatureClassToGeodatabase(@”C: estcontinent.e00CONTINENT_point, sdePath);

 

           //方法二通过 CopyFeatures          

 

           e00CopyFeaturesToSDE(@”C: estcontinent.e00CONTINENT_arc, sdePath + @”CONTINENT_arc);

 

       }

 

 

 

以上两种方式将E00数据导入到ArcSDE管理的数据库中去。

 

这篇关于AE+C#将E00数据导入到ArcSDE中去的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774723

相关文章

C# 中变量未赋值能用吗,各种类型的初始值是什么

对于一个局部变量,如果未赋值,是不能使用的 对于属性,未赋值,也能使用有系统默认值,默认值如下: 对于 int 类型,默认值是 0;对于 int? 类型,默认值是 null;对于 bool 类型,默认值是 false;对于 bool? 类型,默认值是 null;对于 string 类型,默认值是 null;对于 string? 类型,哈哈,没有这种写法,会出错;对于 DateTime 类型,默

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

C#中,decimal类型使用

在Microsoft SQL Server中numeric类型,在C#中使用的时候,需要用decimal类型与其对应,不能使用int等类型。 SQL:numeric C#:decimal

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

【计算机网络篇】数据链路层(12)交换机式以太网___以太网交换机

文章目录 🍔交换式以太网🛸以太网交换机 🍔交换式以太网 仅使用交换机(不使用集线器)的以太网就是交换式以太网 🛸以太网交换机 以太网交换机本质上就是一个多接口的网桥: 交换机的每个接口考研连接计算机,也可以理解集线器或另一个交换机 当交换机的接口与计算机或交换机连接时,可以工作在全双工方式,并能在自身内部同时连通多对接口,使每一对相互通信的计算机都能像

使用Jsoup抓取数据

问题 最近公司的市场部分布了一个问题,到一个网站截取一下医院的数据。刚好我也被安排做。后来,我发现为何不用脚本去抓取呢? 抓取的数据如下: Jsoup的使用实战代码 结构 Created with Raphaël 2.1.0 开始 创建线程池 jsoup读取网页 解析Element 写入sqlite 结束