Ejemplo n.º 1
0
        public static bool LoadAdvanceLicense(bool isLoadSpatialAnalyst, bool isLoadCodeNetwork, out string ErrorMessage)
        {
            bool result = true;

            ErrorMessage = "";
            //检测ArcGIS授权
            if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop))
            {
                ErrorMessage = "请确认ArcGIS的许可安装正确有效!";
                return(false);
            }
            IAoInitialize aoInitialize = new AoInitialize();

            try
            {
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
                if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                {
                    licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
                    if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        ErrorMessage = "获取ARCGIS授权失败";
                        return(false);
                    }
                }
                ////盗版使用的授权
                licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
                // 迁出空间分析扩展模块
                if (isLoadSpatialAnalyst)
                {
                    if (aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst) != esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        ErrorMessage = "获取空间分析扩展模块授权失败!";
                        return(false);
                    }
                }
                // 迁出网络分析扩展模块
                if (isLoadCodeNetwork)
                {
                    if (aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork) != esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        ErrorMessage = "获取网络分析扩展模块授权失败!";
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                result       = false;
                ErrorMessage = ex.Message;
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static void CheckOutLicense()
        {
            if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop))
            {
                MessageBox.Show("不能绑定ArcGIS runtime,应用程序即将关闭.");
                return;
            }
            IAoInitialize aoInit = new AoInitialize();

            try
            {
                aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
            }
            catch (Exception ex) {
                Logger.log("CheckOutLicense", ex);
            }
            //esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
            //censeStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
            //aoInit.CheckOutExtension(esriLicenseExtensionCode.);
            //esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB;
            //if (aoInit.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
            //{
            //    aoInit.Initialize(productCode);
            //}
        }
Ejemplo n.º 3
0
        public static void Initialize()
        {
            RuntimeManager.Bind(ProductCode.EngineOrDesktop);
            IAoInitialize iao = new AoInitialize();

            iao.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
        }
Ejemplo n.º 4
0
        static void Main()
        {
            #region License

            RuntimeManager.Bind(ProductCode.EngineOrDesktop);
            var ao = new AoInitialize();
            var code = new[] { 60, 50, 40, 10 }.Cast<esriLicenseProductCode>().First(c => ao.IsProductCodeAvailable(c) == esriLicenseStatus.esriLicenseAvailable);
            ao.Initialize(code);

            #endregion

            var grid = new Grid("ascii.txt", true);
            var fileName = "GospersGliderGun.gif";
            var iteration = 100;

            var encoder = new GifBitmapEncoder();

            for (var i = 0; i < iteration; i++)
            {
                Console.WriteLine($"Processing {i + 1} of {iteration}...");
                var tempFileName = $@"{Path.GetTempPath()}\{Guid.NewGuid()}.png";
                Resample(200 * grid, 0.1).Save(tempFileName);
                encoder.Frames.Add(BitmapFrame.Create(new Uri(tempFileName)));
                grid = Tick(grid);
            }

            using (var s = new System.IO.FileStream(fileName, FileMode.Create))
                encoder.Save(s);

            Process.Start(fileName);
        }
Ejemplo n.º 5
0
        static void Main()
        {
            //指定arcgis 版本
            if (!RuntimeManager.Bind(ProductCode.Engine))
            {
                MessageBox.Show("未找到Arcgis Engine。");
                return;
            }
            //初始化Arcgis授权
            AoInitialize      init   = new AoInitialize();
            esriLicenseStatus status = init.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);

            //程序初始化
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Application.Run(new FormBdcMain());

            FormLogin loginForm = new FormLogin();

            if (loginForm.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new FormMain());
            }
            else
            {
                Application.Exit();
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// initialize arcgis license
        /// </summary>
        private void initializeLicense()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Desktop);
            IAoInitialize aoInit = new AoInitialize();

            aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic);
        }
Ejemplo n.º 7
0
        static USAService()
        {
            RuntimeManager.Bind(ProductCode.Desktop);

            IAoInitialize aoInitialize = new AoInitialize();

            aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
        }
        private bool Initialize()
        {
            if (RuntimeManager.ActiveRuntime == null)
            {
                return(false);
            }

            if (m_requestedProducts == null || m_requestedProducts.Count == 0)
            {
                return(false);
            }

            bool productInitialized = false;

            m_requestedProducts.Sort();
            if (!InitializeLowerProductFirst) //Request license from highest to lowest
            {
                m_requestedProducts.Reverse();
            }

            m_AoInit = new AoInitialize();
            esriLicenseProductCode currentProduct = new esriLicenseProductCode();

            foreach (int prodNumber in m_requestedProducts)
            {
                esriLicenseProductCode prod   = (esriLicenseProductCode)Enum.ToObject(typeof(esriLicenseProductCode), prodNumber);
                esriLicenseStatus      status = m_AoInit.IsProductCodeAvailable(prod);
                if (status == esriLicenseStatus.esriLicenseAvailable)
                {
                    status = m_AoInit.Initialize(prod);
                    if (status == esriLicenseStatus.esriLicenseAlreadyInitialized ||
                        status == esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        productInitialized = true;
                        currentProduct     = m_AoInit.InitializedProduct();
                    }
                }

                m_productStatus.Add(prod, status);

                if (productInitialized)
                {
                    break;
                }
            }

            m_hasInitializeProduct = productInitialized;
            m_requestedProducts.Clear();

            //No product is initialized after trying all requested licenses, quit
            if (!productInitialized)
            {
                return(false);
            }

            //Check out extension licenses
            return(CheckOutLicenses(currentProduct));
        }
        static void Main(string[] args)
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
            IAoInitialize aoInit = new AoInitialize();
            esriLicenseStatus licStat = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
            licStat = aoInit.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);

            CreateMathFunctionRasterDataset();
            aoInit.Shutdown();
        }
        private void GetLicense()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
            {
                throw new Exception("Could not set version. ");
            }

            m_license = new AoInitializeClass();
            m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard);
        }
Ejemplo n.º 11
0
        static void Main()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);



            IAoInitialize m_AoInitialize = new AoInitialize();


            m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);

            if (m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced) == esriLicenseStatus.esriLicenseAvailable)
            {
                m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Main());
        }
        private void GetLicense()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
            {
                throw new Exception("Could not bind to license manager. ");
            }

            m_license = new AoInitializeClass();
            m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
        }
        static void Main(string[] args)
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
            IAoInitialize     aoInit  = new AoInitialize();
            esriLicenseStatus licStat = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);

            licStat = aoInit.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);

            CreateMathFunctionRasterDataset();
            aoInit.Shutdown();
        }
Ejemplo n.º 14
0
        public void InitArcGISLicence()
        {
            RuntimeManager.Bind(ProductCode.EngineOrDesktop);

            AoInitialize           aoi         = new AoInitialize();
            esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeAdvanced;

            if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
            {
                aoi.Initialize(productCode);
            }
        }
Ejemplo n.º 15
0
        public OverlayAnalysis(AxMapControl axMapControl, string cmd)
        {
            IAoInitialize aoInitialize = new AoInitialize();

            esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;

            licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            InitializeComponent();
            axMapControl1 = axMapControl;
            pMap          = axMapControl1.Map;
            operationType = cmd;
        }
Ejemplo n.º 16
0
        public static void Initailize3D()
        {
            RuntimeManager.Bind(ProductCode.EngineOrDesktop);
            IAoInitialize iao = new AoInitialize();

            iao.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);

            if ((iao.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst) == esriLicenseStatus.esriLicenseAvailable) && (iao.IsExtensionCheckedOut(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst) == true))
            {
                iao.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
            }
        }
Ejemplo n.º 17
0
        private void InitializeEngineLicense()
        {
            var t = RuntimeManager.Bind(ProductCode.Desktop);
            _oInitialize = new AoInitialize();

            const esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeArcInfo;
            var licenseStatus = _oInitialize.IsProductCodeAvailable(productCode);
            if (_oInitialize.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
                _oInitialize.Initialize(productCode);
            else
                MessageBox.Show(string.Format("La licence demandée ({0}) n'est pas disponible({1})",
                                              productCode.ToString(), licenseStatus.ToString()));
        }
Ejemplo n.º 18
0
        private void InitLicense()
        {
            aoInit = new ESRI.ArcGIS.esriSystem.AoInitializeClass();
            if (aoInit.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeAdvanced) == esriLicenseStatus.esriLicenseAvailable)
            {
                aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            }
            else
            {
                aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
            }

            //if (aoInit.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcEditor) ==
            //                esriLicenseStatus.esriLicenseAvailable)
            //{
            //    aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcEditor);
            //}
            //else
            //{
            //    aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
            //}
        }
Ejemplo n.º 19
0
        internal static IWorkspace GetSdeWorkspace(string connectionString)
        {
            RuntimeManager.Bind(ProductCode.Desktop);

            var init = new AoInitialize();

            init.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);

            var factoryType       = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
            var workspaceFactory2 = (IWorkspaceFactory2)Activator.CreateInstance(factoryType);

            return(workspaceFactory2.OpenFromFile(connectionString, 0));
        }
Ejemplo n.º 20
0
        public MxdManager(string sMxdTemplate)
        {
            // Initialize License 
            m_AOLicenseInitializer = new LicenseInitializer();
            IsInitialized = m_AOLicenseInitializer.InitializeApplication(new ESRI.ArcGIS.esriSystem.esriLicenseProductCode[] { ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcServer },
            new ESRI.ArcGIS.esriSystem.esriLicenseExtensionCode[] { });

            if (IsInitialized == false)
            {
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                IAoInitialize m_AoInitialize = new AoInitialize();
#if _WIN64
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
#else
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
#endif
                if (licenseStatus != esriLicenseStatus.esriLicenseNotInitialized)
                    IsInitialized = true;
            }

            _sMxdTemplate = sMxdTemplate;

        }
Ejemplo n.º 21
0
        public MxdManager(string sMxdTemplate)
        {
            // Initialize License
            m_AOLicenseInitializer = new LicenseInitializer();
            IsInitialized          = m_AOLicenseInitializer.InitializeApplication(new ESRI.ArcGIS.esriSystem.esriLicenseProductCode[] { ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcServer },
                                                                                  new ESRI.ArcGIS.esriSystem.esriLicenseExtensionCode[] { });

            if (IsInitialized == false)
            {
                esriLicenseStatus licenseStatus  = esriLicenseStatus.esriLicenseUnavailable;
                IAoInitialize     m_AoInitialize = new AoInitialize();
#if _WIN64
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
#else
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
#endif
                if (licenseStatus != esriLicenseStatus.esriLicenseNotInitialized)
                {
                    IsInitialized = true;
                }
            }

            _sMxdTemplate = sMxdTemplate;
        }
Ejemplo n.º 22
0
        static void Main()
        {
            #region 获取License

            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
            esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
            IAoInitialize     aoInitialize  = new AoInitialize();
            licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);

            #endregion

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Ejemplo n.º 23
0
        static void AoInitializeFirst()
        {
            try
            {
                m_AoInitialize = new AoInitializeClass();
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);

                m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("ArcEngine 不能正常初始化许可");
            }
        }
Ejemplo n.º 24
0
        private esriLicenseStatus InitializeLicense()
        {
            esriLicenseStatus LicenseStatus = esriLicenseStatus.esriLicenseUnavailable;

            LicenseStatus = init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeBasic);
            if (LicenseStatus == esriLicenseStatus.esriLicenseAvailable)
            {
                LicenseStatus = init.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic);
            }
            else
            {
                LicenseStatus = esriLicenseStatus.esriLicenseUnavailable;
            }
            return(LicenseStatus);
        }
Ejemplo n.º 25
0
        public static bool LoadBaseLicense(out string ErrorMessage)
        {
            bool result = true;

            ErrorMessage = "";
            //检测ArcGIS授权
            if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop))
            {
                ErrorMessage = "请确认ArcGIS的许可安装正确有效!";
                return(false);
            }
            IAoInitialize aoInitialize = new AoInitialize();

            try
            {
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
                if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                {
                    licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
                    if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        ErrorMessage = "获取ARCGIS授权失败";
                        return(false);
                    }
                }
                ////盗版使用的授权
                licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
            }
            catch (Exception ex)
            {
                result       = false;
                ErrorMessage = ex.Message;
            }
            return(result);
        }
Ejemplo n.º 26
0
 public static void initlicense()
 {
     AoInitialize aoi = new AoInitialize();
     esriLicenseExtensionCode extensionCodes = esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst; //这是解决的办法
     esriLicenseExtensionCode extensionCode = esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst;
     esriLicenseProductCode pro = esriLicenseProductCode.esriLicenseProductCodeEngine;
     if (aoi.IsProductCodeAvailable(pro) == esriLicenseStatus.esriLicenseAvailable &&
         aoi.IsExtensionCodeAvailable(pro, extensionCode) == esriLicenseStatus.esriLicenseAvailable &&
         aoi.IsExtensionCodeAvailable(pro, extensionCodes) == esriLicenseStatus.esriLicenseAvailable
          )
     {
         aoi.Initialize(pro);
         aoi.CheckOutExtension(extensionCode);
         aoi.CheckOutExtension(extensionCodes);
     }
 }
Ejemplo n.º 27
0
        private static bool checkLicense()
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

            IAoInitialize m_AoInitialize = new AoInitialize();

            esriLicenseStatus licenseStatus = (esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine);

            if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
            {
                licenseStatus = (esriLicenseStatus)m_AoInitialize.IsExtensionCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);
                if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
                {
                    licenseStatus = (esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);//esriLicenseProductCodeEngine);
                    if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        XtraMessageBox.Show("The initialization failed. This application cannot run!");
                        return(false);
                    }
                    else
                    {
                        licenseStatus = (esriLicenseStatus)m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeDesigner);
                        if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                        {
                            XtraMessageBox.Show("Unable to check out the Designer extension. This application cannot run!");
                            return(false);
                        }
                        else
                        {
                            licenseStatus = (esriLicenseStatus)m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
                            if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
                            {
                                XtraMessageBox.Show("Unable to check out the Designer extension. This application cannot run!");
                                return(false);
                            }
                        }
                    }
                }
                return(true);
            }
            else
            {
                XtraMessageBox.Show("The ArcGIS Engine product is unavailable. This application cannot run!");
                return(false);
            }
        }
Ejemplo n.º 28
0
        public static void initlicense()
        {
            AoInitialize             aoi            = new AoInitialize();
            esriLicenseExtensionCode extensionCodes = esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst; //这是解决的办法
            esriLicenseExtensionCode extensionCode  = esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst;
            esriLicenseProductCode   pro            = esriLicenseProductCode.esriLicenseProductCodeEngine;

            if (aoi.IsProductCodeAvailable(pro) == esriLicenseStatus.esriLicenseAvailable &&
                aoi.IsExtensionCodeAvailable(pro, extensionCode) == esriLicenseStatus.esriLicenseAvailable &&
                aoi.IsExtensionCodeAvailable(pro, extensionCodes) == esriLicenseStatus.esriLicenseAvailable
                )
            {
                aoi.Initialize(pro);
                aoi.CheckOutExtension(extensionCode);
                aoi.CheckOutExtension(extensionCodes);
            }
        }
Ejemplo n.º 29
0
        public static void CheckOutLicense()
        {
            if (!RuntimeManager.Bind(ProductCode.EngineOrDesktop))
            {
                throw new Exception("不能绑定ArcGIS runtime,应用程序即将关闭.");
            }
            IAoInitialize aoInit = new AoInitialize();

            try
            {
                aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 添加数据库连接,连接的数据库类型为PostgreSQL,Oracle等
        /// </summary>
        /// <param name="type">数据库类型,如postgresql,Oracle等</param>
        /// <param name="IP">IP地址</param>
        /// <param name="database">数据库</param>
        /// <param name="user">用户名</param>
        /// <param name="pwd">密码</param>
        ///
        public void ConnectPGDB(string type, string IP, string database, string user, string pwd)
        {
            IAoInitialize m_AoInitialize = new AoInitialize();

            //必须添加ArcServer许可
            m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);

            IPropertySet pPropertySet = new PropertySetClass();

            pPropertySet.SetProperty("SERVER", IP);
            pPropertySet.SetProperty("INSTANCE", "sde:" + type + ":" + IP);
            pPropertySet.SetProperty("DATABASE", database);
            pPropertySet.SetProperty("USER", user);
            pPropertySet.SetProperty("PASSWORD", pwd);

            pWorkspace = pWorkspaceFactory.Open(pPropertySet, 0);
            MessageBox.Show("数据库连接成功");
        }
Ejemplo n.º 31
0
        private static AoInitialize GetLicense(ProductCode product, esriLicenseProductCode level)
        {
            AoInitialize aoInit;

            try
            {
                Trace.TraceInformation($"Obtaining {product}-{level} license");
                RuntimeManager.Bind(product);
                aoInit = new AoInitialize();
                esriLicenseStatus licStatus = aoInit.Initialize(level);
                Message = $"Ready with license.  Status: {licStatus}";
                Trace.TraceInformation(Message);
            }
            catch (Exception ex)
            {
                Stop();
                // Set Message after stop, because stop sets message to null
                Message = $"Fatal Error: {ex.Message}";
                return(null);
            }
            return(aoInit);
        }
        private void GetLicense()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
                throw new Exception("Could not set version. ");

            m_license = new AoInitializeClass();
            m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard);
        }
Ejemplo n.º 33
0
 /// <summary>
 /// initialize arcgis license
 /// </summary>
 private void initializeLicense()
 {
     ESRI.ArcGIS.RuntimeManager.Bind(ProductCode.Desktop);
     IAoInitialize aoInit = new AoInitialize();
     aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeBasic);
 }
Ejemplo n.º 34
0
        static void Main()
        {
            //ESRI License Initializer generated code.
            if (!RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop))
            {
                MessageBox.Show("没有安装ArcGIS", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DevExpress.UserSkins.BonusSkins.Register();
            DevExpress.Skins.SkinManager.EnableFormSkins();
            //扩展许可判断
            IAoInitialize     m_AoInitialize = new AoInitialize();
            esriLicenseStatus status         = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);

            if (status == esriLicenseStatus.esriLicenseFailure || status == esriLicenseStatus.esriLicenseNotLicensed)
            {
                MessageBox.Show(string.Format("当前ArcGIS权限不足"));
                return;
            }
            //m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //check the config file
            Fan.Common.frmDBSet setDbFrom = null;
            if (!System.IO.File.Exists(Fan.Common.ModuleConfig.m_ConnectFileName))
            {
                setDbFrom = new Fan.Common.frmDBSet();
                if (setDbFrom.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                else
                {
                    Mod.m_SysDbOperate = setDbFrom.Dbop;
                }
            }
            else
            {
                //Read The Connect Info from the config file
                Fan.DataBase.DBConfig dbConfig = new Fan.DataBase.DBConfig();
                dbConfig.ReadConfigFromFile(Fan.Common.ModuleConfig.m_ConnectFileName);
                Fan.DataBase.DBOperatorFactory dbFac = new Fan.DataBase.DBOperatorFactory(dbConfig);
                Mod.m_SysDbOperate = dbFac.GetDbOperate();
                if (Mod.m_SysDbOperate == null || !Mod.m_SysDbOperate.TestConnect())
                {
                    setDbFrom = new Fan.Common.frmDBSet();
                    if (setDbFrom.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    else
                    {
                        Mod.m_SysDbOperate = setDbFrom.Dbop;
                    }
                }
            }
            if (setDbFrom != null)
            {
                setDbFrom.Dispose();
            }
            frmLogin LoginFrom = new frmLogin();

            //登陆主窗体条件设置
            if (LoginFrom.ShowDialog() == DialogResult.OK)
            {
                LoginFrom.Dispose();
                ISelectionEnvironmentThreshold threshold = new SelectionEnvironmentClass();
                threshold.WarningThreshold = 2000;
                Application.Run(new frmMain());
            }
            else
            {
                return;
            }
            //m_AoInitialize.Shutdown();
            //m_AoInitialize = null;
            m_AOLicenseInitializer.ShutdownApplication();
            m_AOLicenseInitializer = null;
        }
Ejemplo n.º 35
0
        static async Task Main(string[] args)
        {
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
            IAoInitialize m_AoInitialize = new AoInitialize();
            // m_AoInitialize.InitializedProduct();
            esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;

            licenseStatus = m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
            m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);

            try
            {
                Parser.Default.ParseArguments <Options>(args).WithParsed(ParseConsoleOptions)
                .WithNotParsed(error => IsParsingErrors = true);
            }
            catch (Exception exception)
            {
                Helpers.ErrorHelper.PrintException(exception);
                return;
            }

            if (IsParsingErrors)
            {
                Helpers.ErrorHelper.PrintError(Strings.ParsingError);
                return;
            }

            ConsoleProgress <double> consoleProgress = new ConsoleProgress <double>(System.Console.WriteLine);

            try
            {
                //Check for errors.
                Helpers.CheckHelper.CheckDirectory(OutputDirectoryInfo, true);

                TileFileInfo tileFileInfo = await Helpers.CheckHelper.CheckInputFile(InputFileInfo).ConfigureAwait(false);

                //Switch on CoordinateSystem.
                switch (tileFileInfo.SpatialReferenceType)
                {
                case Enums.SpatialReferenceType.GeoCoordinateSystem:
                    await AGSTile.GenerateGeoGoordinateSystemTiles(tileFileInfo, OutputDirectoryInfo.FullName, MinL, MaxL, consoleProgress, ThreadsCount);

                    break;

                case Enums.SpatialReferenceType.ProjCoordinateSystem:
                    await AGSTile.GenerateProjGoordinateSystemTiles(tileFileInfo, OutputDirectoryInfo.FullName, MinL, MaxL, consoleProgress, ThreadsCount);

                    break;

                case Enums.SpatialReferenceType.None:
                    Helpers.ErrorHelper.PrintError(Strings.CoorNotSupported);
                    break;

                default:
                    Helpers.ErrorHelper.PrintError(Strings.CoorNotSupported);

                    return;
                }
            }
            catch (Exception exception)
            {
                Helpers.ErrorHelper.PrintException(exception);
                return;
            }
            Environment.Exit(0);
            Console.WriteLine("处理完成");
        }
        static void Main(string[] args)
        {
            #region Initialize
            ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null;
            try
            {
                Console.WriteLine("Obtaining license");
                ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
                aoInit = new AoInitialize();
                esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
                Console.WriteLine("Ready with license.");
            }
            catch (Exception exc)
            {
                // If it fails at this point, shutdown the test and ignore any subsequent errors.
                Console.WriteLine(exc.Message);
            }
            #endregion

            try
            {
                // Input database and Mosaic Dataset
                string MDWorkspaceFolder = @"e:\md\Samples\GetSetKP\RasterSamples.gdb";
                string MDName = @"LAC";

                // Command line setting of above input if provided.
                string[] commandLineArgs = Environment.GetCommandLineArgs();
                if (commandLineArgs.GetLength(0) > 1)
                {
                    MDWorkspaceFolder = commandLineArgs[1];
                    MDName = commandLineArgs[2];
                }

                // Open MD
                Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory");
                IWorkspaceFactory mdWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
                IWorkspace mdWorkspace = mdWorkspaceFactory.OpenFromFile(MDWorkspaceFolder, 0);
                IRasterWorkspaceEx workspaceEx = (IRasterWorkspaceEx)(mdWorkspace);
                IMosaicDataset mosaicDataset = (IMosaicDataset)workspaceEx.OpenRasterDataset(MDName);

                // Set Mosaic Dataset item information.
                SetMosaicDatasetItemInformation(mosaicDataset);

                // Set Key Property 'DataType' on the Mosaic Dataset to value 'Processed'
                // The change will be reflected on the 'General' page of the mosaic dataset
                // properties under the 'Source Type' property.
                SetKeyProperty((IDataset)mosaicDataset, "DataType", "Processed");

                // Set the Product Definition on the Mosaic Dataset to 'NATURAL_COLOR_RGB'
                // First set the 'BandDefinitionKeyword' key property to natural color RGB.
                SetKeyProperty((IDataset)mosaicDataset, "BandDefinitionKeyword", "NATURAL_COLOR_RGB");
                // Then set band names and wavelengths on the mosaic dataset.
                SetBandProperties((IDataset)mosaicDataset);
                // Last and most important, refresh the mosaic dataset so the changes are saved.
                ((IRasterDataset3)mosaicDataset).Refresh();

                #region Shutdown
                Console.WriteLine("Success.");
                Console.WriteLine("Press any key...");
                Console.ReadKey();

                // Shutdown License
                aoInit.Shutdown();
                #endregion
            }
            catch (Exception exc)
            {
                #region Shutdown
                Console.WriteLine("Exception Caught while creating Function Raster Dataset. " + exc.Message);
                Console.WriteLine("Failed.");
                Console.WriteLine("Press any key...");
                Console.ReadKey();

                // Shutdown License
                aoInit.Shutdown();
                #endregion
            }
        }
        private void GetLicense()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
                throw new Exception("Could not bind to license manager. ");

            m_license = new AoInitializeClass();
            m_license.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
        }
Ejemplo n.º 38
0
        static void Main()
        {
            //cyf 20110612 modify:将许可授权文件由ArcEngine改为ArcINfo
            //ESRI License Initializer generated code.
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);



            IAoInitialize m_AoInitialize = new AoInitialize();

            m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);             //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB);
            m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB);
            //end
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);

            //added by chulili 20110714检测有没有安装arcengine
            RegistryKey LocalMachineRegKey = Registry.LocalMachine;

            RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\CoreRuntime");

            if (InstallDirRegKey == null)
            {
                InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Engine10.0\\CoreRuntime");
            }
            if (InstallDirRegKey == null)
            {
                InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Desktop10.0\\CoreRuntime");
            }

            if (InstallDirRegKey == null)
            {
                MessageBox.Show("没有安装ArcGIS Runtime或ArcGIS Desktop!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }

            //end add
            ///软件狗的检测
            //GeoOneKey key = new GeoOneKey();

            //if (key.addkey() != -1)
            //{
            bool b = GetProcessSysmain();

            if (b == true)
            {
                //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "该程序已启动!");
                MessageBox.Show("该程序已启动!请查看程序是否正在运行,或请在进程中关闭。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }
            else
            {
                //deleted by chulili 20110531 删除psc的数据库连接窗体,仅适用南京的数据库连接窗体
                //**********************************************************************************************
                //guozhegng 2011-2-25 系统维护库的连接正确性判断以及库体结构完整性判断//
                //#region 系统维护库的连接正确性判断以及库体结构完整性判断
                //Exception ex = null;
                //clsAddAppDBConnection addAppDB = new clsAddAppDBConnection();
                //string sConnect = addAppDB.GetAppDBConInfo(out ex);
                //if (string.IsNullOrEmpty(sConnect))
                //{
                //    sConnect = addAppDB.SetAppDBConInfo(out ex);
                //}
                //if (!string.IsNullOrEmpty(sConnect))
                //{
                //    addAppDB.JudgeAppDbConfiguration(sConnect, out ex);
                //    if (ex != null)
                //    {
                //        //if (SysCommon.Error.ErrorHandle.ShowFrmInformation("是", "否", "系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?"))
                //        if (MessageBox.Show("系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                //        {
                //            sConnect = addAppDB.SetAppDBConInfo(out ex);
                //        }
                //        else
                //        {
                //            Application.Exit();
                //            return;
                //        }

                //    }
                //}
                //else
                //{
                //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败");
                //    Application.Exit();
                //    return;
                //}
                //#endregion
                //end  deleted by chulili 20110531

                //登陆主窗体条件设置
                if (ModuleOperator.CheckLogin())
                {
                    ISelectionEnvironmentThreshold threshold = new SelectionEnvironmentClass();
                    threshold.WarningThreshold = 2000;
                    Application.Run(new frmMain());
                }
            }

            m_AoInitialize.Shutdown();
            m_AoInitialize = null;
            m_AOLicenseInitializer.ShutdownApplication();
            m_AOLicenseInitializer = null;
        }
Ejemplo n.º 39
0
        static void Main(string[] args)
        {
            #region Initialize
            ESRI.ArcGIS.esriSystem.AoInitialize aoInit = null;
            try
            {
                Console.WriteLine("Obtaining license");
                ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
                aoInit = new AoInitialize();
                esriLicenseStatus licStatus = aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
                Console.WriteLine("Ready with license.");
            }
            catch (Exception exc)
            {
                // If it fails at this point, shutdown the test and ignore any subsequent errors.
                Console.WriteLine(exc.Message);
            }
            #endregion

            try
            {
                // Input database and Mosaic Dataset
                string MDWorkspaceFolder = @"e:\md\Samples\GetSetKP\RasterSamples.gdb";
                string MDName            = @"LAC";

                // Command line setting of above input if provided.
                string[] commandLineArgs = Environment.GetCommandLineArgs();
                if (commandLineArgs.GetLength(0) > 1)
                {
                    MDWorkspaceFolder = commandLineArgs[1];
                    MDName            = commandLineArgs[2];
                }

                // Open MD
                Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.FileGDBWorkspaceFactory");
                IWorkspaceFactory  mdWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
                IWorkspace         mdWorkspace        = mdWorkspaceFactory.OpenFromFile(MDWorkspaceFolder, 0);
                IRasterWorkspaceEx workspaceEx        = (IRasterWorkspaceEx)(mdWorkspace);
                IMosaicDataset     mosaicDataset      = (IMosaicDataset)workspaceEx.OpenRasterDataset(MDName);

                // Set Mosaic Dataset item information.
                SetMosaicDatasetItemInformation(mosaicDataset);

                // Set Key Property 'DataType' on the Mosaic Dataset to value 'Processed'
                // The change will be reflected on the 'General' page of the mosaic dataset
                // properties under the 'Source Type' property.
                SetKeyProperty((IDataset)mosaicDataset, "DataType", "Processed");

                // Set the Product Definition on the Mosaic Dataset to 'NATURAL_COLOR_RGB'
                // First set the 'BandDefinitionKeyword' key property to natural color RGB.
                SetKeyProperty((IDataset)mosaicDataset, "BandDefinitionKeyword", "NATURAL_COLOR_RGB");
                // Then set band names and wavelengths on the mosaic dataset.
                SetBandProperties((IDataset)mosaicDataset);
                // Last and most important, refresh the mosaic dataset so the changes are saved.
                ((IRasterDataset3)mosaicDataset).Refresh();

                #region Shutdown
                Console.WriteLine("Success.");
                Console.WriteLine("Press any key...");
                Console.ReadKey();

                // Shutdown License
                aoInit.Shutdown();
                #endregion
            }
            catch (Exception exc)
            {
                #region Shutdown
                Console.WriteLine("Exception Caught while creating Function Raster Dataset. " + exc.Message);
                Console.WriteLine("Failed.");
                Console.WriteLine("Press any key...");
                Console.ReadKey();

                // Shutdown License
                aoInit.Shutdown();
                #endregion
            }
        }