arcengine 订阅
ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS功能集成到一些应用软件。 展开全文
ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS功能集成到一些应用软件。
信息
用    于
构建定制应用
利    用
ArcGIS Engine
性    质
完整的嵌入式的GIS组件库
外文名
ArcEngine
ArcEngine简介
。 [1]  在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。 ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的二次开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGISServer三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGISServer实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C++、支持COM的编程语言、.NET、Java等。ArcGISDesktop的开发包(SDK)包含在ArcView、ArcEditor和ArcInfo中, 框架(1张) 支持COM和.NET开发。用户可以应用ArcGISDesktop SDK来扩展ArcGIS Desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。ArcGIS Server实现了一套标准的Web GIS服务(例如:制图,访问数据,地理编码等),支持企业级应用。ArcGISServer SDK使得开发人员可以建立集中式的GIS服务器来实现GIS功能,发布基于Web的GIS应用,执行分布式GIS运算等。2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGISDesktop框架之外使用的GIS组件,ArcGISEngine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGISEngine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。
收起全文
精华内容
下载资源
问答
  • Arc Engine

    2012-07-19 17:02:39
    ArcGIS_Engine组件开发教程 主要介绍arcgis 9.3安装及arc engine基本组件的开发技术。
  • arcengine

    2007-10-02 11:11:55
    arcengine开发基础
  • 该电子文档是ESRI产品arcengine初学入门者很好的教材。
  • arc engine

    2015-04-29 17:18:49
    Arcgis Engine开发技术 帮助初学者开发
  • 基于ArcEngine的简单GIS桌面开发例子
  • 用C#和ArcEngine,ENVI二次开发用于处理遥感影像的程序,VS2019,ArcEngine10.2,ENVI5.2
  • 韩鹏的ARCENGINE 源韩鹏的ARCENGINE 源代码韩鹏的ARCENGINE 源代码代码
  • arcEngine

    直接上代码吧!大家需要的拿去,这是arcEngine 两个版本之间的区别。

    10.1版本中

    using ESRI.ArcGIS.Geoprocessor;
    using ESRI.ArcGIS.esriSystem;
    using ESRI.ArcGIS.Geodatabase;
    using ESRI.ArcGIS.AnalysisTools;
    using ESRI.ArcGIS.SpatialAnalyst;
    using ESRI.ArcGIS.GeoAnalyst;
    using ESRI.ArcGIS.CartographyTools;
    
            //平滑曲线
            public void SmoothLine(IFeatureClass pFeaClass, string strOutput)
            {
                try
                {
                    Geoprocessor pGp = new Geoprocessor();
                    SmoothLine smoothLine = new SmoothLine();
                    smoothLine.in_features = pFeaClass;
                    smoothLine.out_feature_class = strOutput;
                    smoothLine.tolerance = 5;
                    pGp.Execute(smoothLine, null);
                }
                catch(Exception e)
                {
                    XMLOperation.LogManager.WriteLog(e.Message);
                    return;
                }
            }
    10.2版本中

    using ESRI.ArcGIS.Geoprocessor;
    using ESRI.ArcGIS.esriSystem;
    using ESRI.ArcGIS.Geodatabase;
    using ESRI.ArcGIS.AnalysisTools;
    using ESRI.ArcGIS.SpatialAnalyst;
    using ESRI.ArcGIS.GeoAnalyst;
    using ESRI.ArcGIS.CartographyTools;
    using ESRI.ArcGIS.Server;
    using ESRI.ArcGIS.Geoprocessing;
    
            //平滑曲线
            public void SmoothLine(IFeatureClass pFeaClass, string strOutput)
            {
                try
                {
                    Geoprocessor pGp = new Geoprocessor();
                    SmoothLine smoothLine = new SmoothLine();
                    smoothLine.in_features = pFeaClass;
                    smoothLine.out_feature_class = strOutput;
                    smoothLine.tolerance = 5;
                    pGp.Execute(smoothLine, null);
                }
                catch(Exception e)
                {
                    XMLOperation.LogManager.WriteLog(e.Message);
                    return;
                }
            }
    两个版本的区别仅限于dll程序集的依赖关系。10.3版本与10.2版本估计是一样的问题,大家可以试一下。

    另外,10.1版本中的license初始化与10.3license方法一致,但是10.3总是提示license未初始化。 如果高手知道答案,非常感谢您能跟我说一声,谢谢!!

    以上如有其它问题,欢迎指教,共同进步!



    展开全文
  • C# arcengine 各种专题图的制作,C# arcengine 各种专题图的制作,C# arcengine 各种专题图的制作,C# arcengine 各种专题图的制作,C# arcengine 各种专题图的制作
  • ArcEngine开发

    2015-02-08 23:03:09
    适合arcengine/AO开发入门者学习使用,针对arcengine9.x,讲解非常的详细
  • ArcEngine+C# 实现画图

    2018-08-21 17:03:17
    ArcEngine+C# 实现画图,ArcEngine+C# 实现画图,ArcEngine+C# 实现画图
  • Arcengine Excel

    2014-08-19 11:22:58
    arcengine Excel shp IDW插值
  • ArcEngine开发手册

    2016-06-12 11:43:02
    ArcEngine开发手册内容翔实,有很多实例代码,很适合ArcEngine初学者。
  • ArcEngine9.3 ECP

    2019-03-02 22:49:15
    ArcEngine 9.3 的ecp文件,需要的同学可以下载交流学习。
  • Arcengine地图编辑工具条源代码功能实现 Arcengine地图编辑工具条源代码功能实现 Arcengine地图编辑工具条源代码功能实现 Arcengine地图编辑工具条源代码功能实现
  • ArcEngine9.3

    2014-05-30 16:14:05
    ArcEngine ArcEngine9.3.part01.rar
  • ArcEngine 时间滑块功能

    2019-01-29 15:41:30
    ArcEngine 时间滑块功能。主要是实现了ArcGIS中的时间滑块功能,可以通过设置要素属性,是要素在不同的时间段显示不同的内容。 Arcengine。C#
  • ArcEngine 开发宝典

    2016-03-23 11:38:36
    ArcEngine 开发宝典
  • arcengine开发手册

    2018-07-02 14:52:40
    arcengine开发手册,总体介绍相关接口及如何应用,有一些简单例子
  • ArcEngine平台基础

    2015-05-19 16:48:45
    详细讲述了ArcEngine平台的内容,以及如何进行ArcEngine二次开发。
  • ArcEngine接口详细说明

    2018-01-18 11:21:21
    主要是一些关于ArcEngine接口详细说明,里面详细的介绍了一些关于ArcEngine,以及他的用法
  • ArcEngine编辑

    2019-03-29 09:49:02
    关于ArcEngine的基本编辑功能,包括要素的添加,修改,删除,以及节点的操作,还包括打断线,切割面等操作
  • ArcEngine C#

    2012-04-19 14:15:12
    ArcEngine C#
  • C#+ArcEngine代码检测ArcEngine是否安装以及是否授权
    

     

    C#+ArcEngine代码检测ArcEngine是否安装以及是否授权


    检测ArcEngine Runtime是否安装的代码

           private void CheckInStallAERuntime()
            {

                //通过查询系统注册表检测是否安装
                Microsoft.Win32.RegistryKey LocalMachineRegKey = Microsoft.Win32.Registry.LocalMachine;
                Microsoft.Win32.RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\Engine10.0\CoreRuntime");

                if (InstallDirRegKey == null)
                {
                    MessageBox.Show("没有安装ArcGIS Runtime!");
                }
                else
                {
                    string InstallDirStr = InstallDirRegKey.GetValue("InstallDir").ToString();
                    MessageBox.Show("ArcGIS Runtime安装目录:" + InstallDirStr);
                }
            }



    检测ArcEngine Runtime是否授权的代码

            private bool CheckLicenseProduct()
            {
                //Check out a Spatial Analyst license with the ArcView product.
                esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngine;

                IAoInitialize pAoInitialize = new AoInitializeClass();
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                //Check the productCode.
                licenseStatus = pAoInitialize.IsProductCodeAvailable(productCode);
                if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
                {
                    pAoInitialize = null;
                    return true;
                }
                return false;       
            }


    在判断runtime是否授权之前必须进行许可绑定,否则出错


    
    展开全文
  • 在ArcGIS Engine的开发过程中,...熟悉的人应该知道,当ArcEngine10.0、ArcEngine10.1、ArcEngine10.2、、ArcEngine9.3这些版本相互转换时,只需要用记事本的方式打开示例程序中,与程序名称相同且后缀名为.csprof...

    在ArcGIS Engine的开发过程中,我们可能经常需要打开其他版本的ArcEngine应用程序,但是总会报一大推的错误,窗体也没法显示。 所以需要修改有关于版本的文件。

    熟悉的人应该知道,当ArcEngine10.0、ArcEngine10.1、ArcEngine10.2、、ArcEngine9.3这些版本相互转换时,只需要用记事本的方式打开示例程序中,与程序名称相同且后缀名为.csprof的文件,然后替换成对应的版本号即可。

    比如将ArcEngine10.0,转换成ArcEngine10.1时,只需要用记事本的方式打开示例程序中,与程序名称相同且后缀名为.csprof的文件,然后 编辑->替换:  输入,查找内容为10.0.0.0   替换内容为10.1.0.0   即可。

    但是当转换成ArcEngine10.4时,除了上述替换内容为10.4.0.0之外,还需要找到该文件里的.netframework,版本替换为4.5.2,如下所示:

    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>             替换为

    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>

    最后一步还需要在要修改程序的Program.cs文件为如下所示: (其中XXXX与xxxxx分别填程序的命名空间与要启动的窗体名称)

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using ESRI.ArcGIS;
    using ESRI.ArcGIS.esriSystem;
    
    namespace XXXX    //XXXX为程序的命名空间
    {
        static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                if (!RuntimeManager.Bind(ProductCode.Engine))
                {
                    if (!RuntimeManager.Bind(ProductCode.Desktop))
                    {
                        MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
                        return;
                    }
                }
                IAoInitialize m_aoinitialize = new AoInitializeClass();
                m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new xxxxx);  //xxxxx为你要启动的窗体名称
            }
        }
    }

     

    展开全文
  • ArcEngine identify founction

    2015-06-26 09:36:33
    ArcEngine identify founction
  • ArcEngine类库说明

    2018-11-13 22:37:12
    ArcEngine类库说明,包含Carto、Geomertry、Datasource等常用的AE类库,每种类库分成单个的文件加以说明,附带功能代码,比较详细,适合初学者
  • ArcEngine介绍

    2014-04-13 08:54:18
    关于ArcEngine的介绍,包括开发包,运行时的介绍

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,586
精华内容 4,634
关键字:

arcengine