×

arcgis二次开发

arcgis二次开发(arcgis 10.2 只支持哪些语言进行二次开发)

admin admin 发表于2023-01-20 22:12:00 浏览60 评论0

抢沙发发表评论

本文目录

arcgis 10.2 只支持哪些语言进行二次开发

  net 平台都可以,包括 C#, VB.net ,还有别的。 另外, 可以使用 Python 进行脚本二次开发。 ArcGIS Server 的话,还可以使用 ASP.net,Javascript , Flex进行开发。
  ArcGIS简介:ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server)。

请问怎样利用ArcGIS进行二次开发

1、首先,打开VS(已安装arcgis engine),新建项目。

2、然后,在工具箱中选择TOCControl 、MapControl 、ToolbarControl、LicenseControl这几个控件,部署在form中,位置自定即可。

3、然后,鼠标右键点击form中的LicenseControl进行属性设置,如图。

4、再鼠标右键点击form中的MapControl 的属性,选择一个MXD模板,如图。

5、再鼠标右键点击form中的TOCControl ,进行设置属性如图。

6、再鼠标右键点击form中的ToolbarControl,选择属性,进行联合和工具设置,如图。

7、最后,选择项目——add ArcGIS License Checking,这样一个简单的测试就做好了。

vs2015+arcgis10.3的怎么二次开发

1. 首先是二次开发环境的安装(AE 10.1),需要装下面两项:
2. AE 10.1貌似只支持VS2010,VS2010以下的VS版本不支持,VS2012也不支持,安装了不支持的VS版本会出现以下提示:
3. 安装后在开发时可以添加引用来使用AE提供的接口,如下图:
4.在程序初始化之前需要检查AE组件的授权状态,代码如下:
view plain copy
private void InitializeComponent()
{
IAoInitialize m_AoInitialize = new AoInitializeClass();

esriLicenseStatus esriLicenseStatuslicenseStatus = esriLicenseStatus.esriLicenseUnavailable;

esriLicenseStatus licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
if (licenseStatus != esriLicenseStatus.esriLicenseAvailable)
{
System.Diagnostics.Trace.WriteLine(“Invalid Licensing.“);
return;
}
......
假如组件完全没有授权,在调试时会出现下面错误提示:

假如有部分组件授权过期了,会提示你哪些组件过期了:

什么是gis二次开发,举个例子

GIS二次开发,就是在现有的GIS软件提供的软件开发包(比如GIS控件)或者VBA、API等方式进行GIS功能的定制、开发。

举例说明,ArcGIS桌面版可以通过VBA进行开发,比如说进行一个缓冲分析,你可以在ArcMap的VBA中编写代码,通过ArcObjects对象来操作。或者通过ArcGIS Destop的SDK进行开发,编写实现了ICommand,ITool类,最后将这些功能加入到ArcMap中。

再举一个例子,采用Google Map的API进行地图定制、地图查询、定位,这也是一个二次开发。

或者采用ArcGIS Server 的 Javascript API进行开发。

现在GIS软件二次开发的控件比较多,比如超图公司的SuperMap Objects ,国外的ArcGIS Engine、MapObjects、MapX等都可以进行二次开发。

这张图片就是通过ArcGIS Engine做二次开发后一个系统的界面

gis二次开发与gis软件应用的区别与联系

GIS软件可以简单地分为GIS平台软件和GIS专业应用软件,GIS平台一般包含GIS的通用功能,如地图显示、、分析、打印等等,也提供二次开发功能,而GIS专业应用软件一般是面向某个特定专业需要而开发的专用软件,比如地籍管理系统、土地规划管理系统等。

你提到的ARCGIS、MAPGIS、SUPERMAP都属于GIS平台软件,它们的定位基本上是相同的,可能MAPGIS更偏土地和地质方面,功能上基础功能大致相同,各自有些特色功能。

GIS软件介绍

GIS软件可分为GIS基础平台软件GIS应用平台软件GIS应用软件GIS基础平台软件GIS应用平台软件为开发平台,面向软件开发人员GIS应用软件为应用软件,面向最终用户,这还可分为面向大众市场的GIS应用软件和专业市场的行业GIS应用软件,象GOOGLEEARTH、互联网电子地图服务网站都可算是大众类GIS软件。

ArcGIS和envi二次开发需要哪些语言

  1.  arcgis二次开发常用C#,Python,arcgis二次开发常用arcengine,这个平台用c#用的多,python可以写在arcgis desktop写一些插件,实现工具箱的功能。

  2. envi开发可以使用Idl语言,现在跟python联系紧密,可以在Idl里调用python来编程。