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

  • 相关阅读:
    8086汇编--1--通用寄存器和简单汇编指令
    写在前面的吐槽!
    汇编/Debug学习计划
    开篇-引文
    看懂别人的代码,和自己能写代码是两回事
    内存管理
    Flink基本原理及应用场景
    IDEA Maven Dependencies标红报错
    Spark Streaming流式处理
    Kafka
  • 原文地址:https://www.cnblogs.com/DayDreamEveryWhere/p/5550774.html
Copyright © 2011-2022 走看看