zoukankan      html  css  js  c++  java
  • C#进行arcEngine开发

    一:环境配置:

    VS2012,

    ArcGIS10 ,arcengine10,arcsde10

    oracle11g

    arcengine10的安装需要vs2010,对于vs2012要安装arcengine10,需要修改注册表:

    HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0  中“新建” —“字符串值”  名称:InstallDir 数据:C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDE

    保存之后,就可以安装arcengine10了。

    二:C#使用arcengine相关COM

      需要绑定arcgis运行时,需要添加许可:

      创建wpf项目,在app的构造函数中添加:

       ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 绑定运行时

      添加arcgis相关许可,才可以 使用后面的各种类:

      AoInitialize aoi = new AoInitializeClass();
      esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine;

      if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
        {
        aoi.Initialize(productCode);
            }

    三:C#连接sde数据库

      Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
      IWorkspaceFactory oWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
      oProperset = new PropertySetClass();
      oProperset.SetProperty("Server", "localhost");
      oProperset.SetProperty("Instance", "port:5151");
      //oProperset.SetProperty("Database", "localhost");对于SQL Server /DB2等数据库需要填写  Oracle不需要
      oProperset.SetProperty("User", "xxx");
      oProperset.SetProperty("Password", "xxx");
      IWorkspace oWorkspace = oWorkspaceFactory.Open(oProperset, 0);
      这里会出现一个PropertySetClass()的错误,只要将引用中的Esri.ArcGIS.System的嵌入互操作类型设为false就解决了。

    四:C#获取sde中的数据

      

      IFeatureWorkspace featureWorkspace = oWorkspace as IFeatureWorkspace;
      IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("SDE.BLQ");得到对应名称的FeatureClass

      

  • 相关阅读:
    Job for vsftpd.service failed because the control process exited with error code
    Linux 调优方案, 修改最大连接数-ulimit
    vsftpd配置文件详解
    Linux下TCP最大连接数受限问题
    vsftp限制FTP用户只能访问自己的目录
    linux YUM常用 命令
    Linux 系统sudo命令
    部分有关 广告联盟作弊 与反作弊资料收集
    Boosted Tree
    如何将数据转换libsvm格式文件
  • 原文地址:https://www.cnblogs.com/z964166725/p/4215204.html
Copyright © 2011-2022 走看看