请问怎样利用ArcGIS进行二次开发?
作者&投稿:闻坚 (若有异议请与网页底部的电邮联系)
arcgis内部架构就是以前的vb写的,所以在ao的二次开发中他的默认语言就是VBA模块,其实代码语法没有特别多不同而且例子特别多。如果你实在要求一定要用VB语言极其界面的话你就只能安装VS了,05、08、10版本的都可以,在选择编入语言的时候选择VB就可以
第一个问题,图层在mapcontrol的map里,可以通过名称获得。第二个问题,RufferBand不要在oncreat里实例话,在onclick里
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,这样一个简单的测试就做好了。
安装ArcGIS10.0后,请安装开发环境(如Visual Studio),如果已经有开发环境,跳过这一步直接安装ArcGIS SDK及AE并授权,即可在开发环境中使用COM组件来做二次开发。
ArcGIS Map、Server、Catalog、Scene、Globe都是基于ArcGIS Object开发出来的产品;ArcGIS Engine也是基于ArcGIS Object的类库封装起来的一个开发产品,用来自定义开发C/S端应用GIS。
司马齐恒康: 安装ArcGIS10.0后,请安装开发环境(如Visual Studio),如果已经有开发环境,跳过这一步直接安装ArcGIS SDK及AE并授权,即可在开发环境中使用COM组件来做二次开发.ArcGIS Map、Server、Catalog、Scene、Globe都是基于ArcGIS Object开发出来的产品;ArcGIS Engine也是基于ArcGIS Object的类库封装起来的一个开发产品,用来自定义开发C/S端应用GIS.
茂名市17644089968: arcGIS二次开发 - ?
司马齐恒康: 你要做什么开发?是基于arcmap的com组件开发还是客户端自定义程序开发?前者你装完arcgis desktop后,确定装了arcgis 的.net开发包,然后引入开发包到你项目里面,后者需要安装arcgis engine,一般我跟初学者都是建议先装vs,后装arcgis产品,这样安装时候esri安装包会自动给你把相关的引入直接装到vs里面,省事儿.
茂名市17644089968: vs2015+arcgis10.3的怎么二次开发 - ?
司马齐恒康: 1. 首先是二次开发环境的安装(AE 10.1),需要装下面两项: 2. AE 10.1貌似只支持VS2010,VS2010以下的VS版本不支持,VS2012也不支持,安装了不支持的VS版本会出现以下提示:3. 安装后在开发时可以添加引用来使用AE提供的接口,...
茂名市17644089968: arcgis二次开发该怎么做空间插值分析 - ?
司马齐恒康: 最简单的方式是用model builder做一个模型,发布GP服务,然后直接调用GP服务接口就可以.
茂名市17644089968: 请问你是如何具体实现的 arcgis engine 二次开发怎样获取某线要素的结点及各结点的坐标值? - ?
司马齐恒康: 首先把featurelayer的feature取出来,再取出feature的shape值,shape就是几何图形.这些几何图形无非都是一系列的点,你再根据图形的类型取出点即可.做到最后一点,你需要了解arcgis几何是如何通过点构成的,给你个链接,看了自然就明白了.www.tuicool.com+articles+UfaQFf (把上面的+换成/就是地址)
茂名市17644089968: GIS二次开发用到哪些技术? - ?
司马齐恒康: GIS二次开发,就是在现有的GIS软件提供的软件开发包(比如GIS控件)或者VBA、API等方式进行GIS功能的定制、开发. 举例说明,ArcGIS桌面版可以通过VBA进行开发,比如说进行一个缓冲分析,你可以在ArcMap的VBA中编写代码,通过...
茂名市17644089968: arcgis 二次开发需要安装的软件和组件 - ?
司马齐恒康: 二次开发用visual studio,C++,C#,.net等,看你喜欢哪种了.Arcgis有个Arcgis Engine,用它来进行开发.
茂名市17644089968: ArcGIS ENGINE的二次开发怎么学习和深入 - ?
司马齐恒康: 这位同学,在AE二次开发中,国内外很少用c++写的书;如果你熟悉c系列的语言,c你能很快入门的,毕竟c也算是c系列的语言;如果你决定采用c+AE开发,我你一本经典的入门教材——基于ArcObjects与C.net的GIS应用开发,书中有很多实用的代码,这本书如果掌握了,可以算得上一个中级的AO programmer,希望能帮到你!
茂名市17644089968: C#+arcgis engine二次开发 - ?
司马齐恒康: 肯定是可以的 可以作为临时层的graphic里面 也可以建立实际的线数据层把线存储下来
茂名市17644089968: arcgis engine 二次开发怎样获取某线要素的结点及各结点的坐标值?还要识别出端点. - ?
司马齐恒康: IPointCollection pPc=pFeature.Shape as IPointCollection;pFeature就是你的polyline,直接相关接口,你可以具体查用法坐标系是你...