zoukankan      html  css  js  c++  java
  • Console ArcEngine 许可绑定

    
    

    using ESRI.ArcGIS.Carto;
    using ESRI.ArcGIS.Geodatabase;
    using ESRI.ArcGIS.DataSourcesFile;

    using ESRI.ArcGIS.Geometry;

    using ESRI.ArcGIS.esriSystem;
    using ESRI.ArcGIS.Controls;
    using ESRI.ArcGIS.Display;



    //有时候只简单的处理一点数据,不想打开一个Form,就希望偷懒,在控制台中写点代码,直接把数据处理就好了.下面代码给出了通过代码解决ArcEngine许可
    ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize aoInitialize
    = new AoInitializeClass(); esriLicenseStatus licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { Console.WriteLine("Unable to check-out an ArcInfo license, error code is {0}", licenseStatus); return; }
    IMapControl2 pMapControl = new MapControlClass();

     以上代码解决了许可的问题

    同时,最后一行代码解决了下述问题:

    如果在控制台中加载shp数据,shp中有中文字段名,则可能出现字段名乱码的问题

    参考:http://zhihu.esrichina.com.cn/?/question/6705#!answer_form

  • 相关阅读:
    弱网测试—Network-Emulator-Toolkit工具
    chmod修改权限
    mysql:on duplicate key update与replace into
    mysql:批量更新
    linux:磁碟与档案系统管理
    linux:指令与档案的搜索
    linux:问题
    linux:档案与目录管理
    linux:档案权限
    linux:习惯
  • 原文地址:https://www.cnblogs.com/DayDreamEveryWhere/p/5550774.html
Copyright © 2011-2022 走看看