GIS系统开发

开发一个GIS系统,需要哪些软件,代码是在VC++6.0的环境下写,还是在ArcGIS里
arcgis,ArcInfo,ArcGIS Engine,MapObjects这几个软件都是干什么的,区别在哪?开发应该用哪个?

开发GIS软件,需要使用两个平台,一个是GIS开发平台,通过编译好的类库提供GIS功能,GIS开发平台使用最多的是arcgis平台,还有很多其他平台如mapgis ,mapinfo和一些开源平台geoserver,geotools等等。一个是软件开发工具,将你编写的代码编译成机器代码,同时提供一些类库和很多工具方便你的开发,每种语言可供利用的工具又有很多,比如c++语言,你可以使用vc++6.0平台,vs平台,Jbuilder等等。
arcgis包括很多软件,桌面端和服务器端,还有开发平台,桌面端ArcInfo中的主要组件有:
* ArcCatalog * Object Editor * "Personal" SDE
* ArcMap * Geoprocessing Server * Charting
* ArcToolbox * VBA * Reporting 。arcview只负责浏览查看和一些简单gis功能。服务器端arcgis server提供gis服务功能。
开发工具有mapobject,arcobject,arcgis engine。
mapobject是前期arcgis提供的开发平台,现在已经被esri公司丢弃,现在esri公司推荐的是arcobject,arcgis engine
ArcObject,是一套ArcGIS的可重用的通用的二次开发组件集。可以毫不夸张地说,使用ArcObjects进行的二次开发是现在GIS次开发中最底层和最流行的开发方式。ESRI的程序员们将GIS的不同功能—从数据管理到图形显示—做成一个个COM组件,他们自己也使用这些组件开发出了ArcGIS这套软件。 ArcObject是ArcGIS软件的核心,从理论上讲,如果水平足够高,也可以使用ArcObjects开发出一套的ArcGIS软件来。
ArcGIS Engine 开发包提供了一系列可以在 ArcGIS Desktop框架之外使用的 GIS 组件,ArcGIS Engine的出现对于需要使用 ArcObjects 的开发人员来说是个福音,因为 ArcGIS Engine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。
arcobject和arcgis engine从开发的角度来看,区别不是很大,从软件的角度来看,arcobject需要你安装一些桌面端软件arcinfo,arcgis engine就不需要其他桌面端arcgis 软件,只需要一个arcgis engine就行了。从费用的角度来看,arcobject要贵很多很多,因为一些列的arcinfo套件很贵。
我自己使用的是arcobject,当然平时需要进行数据处理等arcinfo套件,语言使用的C#,开发工具是visual studio2010.
从你的问题可以看出,你是开发刚入门,建议找一些书来看看,先打好基础,在这个上面你是问不出什么结果的。追问

那如果我只是想先简单的学习一下,是不是下一个arcgis engine
更方便

追答

如果你只是想学习一下开发的话,两者都可以,你目前也使用不了多么复制的功能,arcgis engine就足够了,因为这样不需要你安装你的arcgis桌面软件,arcobject需要安装其他arcgis桌面软件。从开发角度来看,两者差别不大,类库,开发模式都是一样的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-26
ArcInfo 是平台
ArcGIS Engine,MapObjects 是在平台内开发的对象类库 (函数库)
用户可以通过VC++(VS编程环境) 来调用这些对象类库中的对象来开发基于ArcGIS的应用系统
第2个回答  2014-02-26
开发语言(VC,JAVA,VB...)和开发集成环境(.net,eclips等)是系统、软件开发的基础,AO,MO是esri提供的组件式开发的开发包,分别有针对不同的语言环境可用的包;
arcgis,arcengine则是二次开发的运行环境

其实一般的ARCGIS相关资料上有明确的介绍,稍微学习即可。关键是熟能生巧,多联系,广积累!
相似回答