gis软件开发,GIS软件开发工程师

gis软件开发,GIS软件开发工程师缩略图

GIS软件一般是怎么开发的?

GIS软件一般是怎么开发的?

首先要根据项目的情况选择开发平台,比如如果客户能够联网并且可以使用公用地图,优先考虑使用百度地图api开发,如果用户有自己的地图数据,可以使用arcgis平台、mapinfo平台等,然后根据功能要求就可以安排开发了.

GIS的三种开发的方式

GIS的三种开发的方式

独立开发

指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C十十、Delphi等,在一定的操作系统平台上编程实现。这种方式的好处在于无须依赖任何商业GIS工具软件,减少了开发成本,但一方而对于大多数开发一者来说,能力、时间、财力方而的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比,而且在购买GIS工具软件上省下的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价。

宿主型二次开发

指基于GIS平台软件上进行应用系统开发。大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcView提供了Avenue语言,MapInfo公司的MapInfo Professional提供了MapBasic语言等等。用户可以利用这些脚本语言,以原GIS软件为开发平台,开发出自己的针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的脚本语言,作为编程语言,功能极弱,用它们来开发应用程序仍然不尽如人意,并且所开发的系统不能脱离GIS平台软件,是解释执行的,效率不高。

基于GIS组件的二次开发

大多数GIS软件产商都提供商业化的GIS组件,如ESRI公司的MapObjects, Maplnfo公司的MapX等,这些组件都具备GIS的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具,如Delphi, Visual C++, Visual Basic, Power Builder等为开发平台,进行二次开发。

利用GIS工具软件生产厂家提供的建立在OCX技术基础上的GIS功能控件,如ESRI的

MapObjects, Maplnfo公司的MapX等,在Delphi等编程工具编制的应用程序中,直接将GIS功能嵌入其中,实现地理信息系统的各种功能。

三种实现方式的分析与比较

由于独立开发难度太大,单纯二次开发受GIS工具提供的编程语言的限制差强人意,因此结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为GIS应用开发的主流。它的优点是既可以允分利用GIS 工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能,而且可靠性好、易于移植、更于维护。尤其是使用OCX技术利用GIS功能组件进行集成开发,更能表现出这些优势。

如何开发地理信息系统?有什么开发工具及参考资料?

如何开发地理信息系统?有什么开发工具及参考资料?

开发地理信息系统有底层开发和二次集成开发之分:底层开发主要使用C/C++、Java实现GIS的底层数据引擎、图形引擎及相关分析等功能.底层开发需要强大的技术和资金背景才行,要求精通计算机底层技术和空间分析算法.二次开发是在GIS平台开发商提供的GIS开发包基础上进行集成开发,目前主流的方式是组件开发和WEBGIS开发.GIS组件现在主要用ARC ENGINE、MO、MAPX和SUPERMAP OBJETS,WEBGIS平台主要是ARCIMS 、MAPEXETREME、SUPERMAP .NET S等.相关参考资料网上很多,多在相关论坛上,给你推荐几个:www.GISSKY.NET GIS帝国论坛…其他的你自己去搜吧

ArcGIS Server开发需要哪些知识

arcgis server有以下几种开发方式

1、vs.net或JAVA 中的 ADF开发方式:

熟悉.net或java,熟悉web编程,熟悉ADF框架,比如熟悉如何使用ArcGIS Server中ADF的map控件,工具条,Task任务控件,结果控件等。

2、ArcGIS Server Javascript API:

这种开发方式,需要熟悉JS,熟悉dojo

3、ArcGIS Flex API:

熟悉REST,熟悉Flex的脚本,熟悉无状态调用,熟悉mashup

当然,如果需要深入arcgis server开发,需要熟悉arcgis的数据模型,geoprocessing,arcgis的整个软件框架,如果需要做比较底层的开发,还需要熟悉arcobjects。

ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台。ArcGIS Server提供了丰富的GIS功能,例如地图、定位器和用在中央服务器应用中的软件对象。

开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,如EJB。ArcGIS Server也可以通过桌面应用以C/S(Client/Server)的模式访问。ArcGIS Server的管理由ArcGIS Desktop负责,后者可以通过局域网或Internet来访问ArcGIS Server。

gis软件开发工程师和GIS软件应用工程师有什么区别?

gis软件开发工程师:工作内容 负责GIS、WEB GIS产品的应用开发和系统测试; 独立进行数据标准、制作方案的设计工作; 参与GIS系统分析设计等技术文档编制. http://baike.baidu.com/link?url=YX4FRjdi7KY_zWvTDuttVheebIykvrvx7gZf0-MJ11M1Ius0tsaQb1bKLoeYuet-uXSqdZORG-ve53DnZqC5Xa 而应用方面则偏重对软件的应用,算法都已设计好,就是应用!

GIS开发用哪个软件好?ArcGis 还是MapGis

不知道你要使用Gis做二次开发还是只是对Gis进行应用。ArcGis系列软件不只是3个G。你说的三个G只是针对于arcGis desktop这一套的。ArcGis 系列有很多组件,例如我们正在使用9.2版本的ArcGis server,ArcMIS ,ArcSde等等。MapGis也不会只是你说的100多M,它也有相关的组件。就像楼上说的,如果只是为了前期容易上手。学习MapGis。功能方面肯定比ArcGis稍差些。而要想有所发展,则学习ArcGis最好。其实对于Gis行业来说。每个项目都要考虑用哪款软件合适。功能是否能实现。讲求最佳性价比。从这个角度来说。你可以前期学习MapGis.等对Gis有所了解后。进一步深入Arcgis系列。这样对你有所帮助吧。对于编程人员来说,其实ArcGis也是挺容易上手的。http://bbs.esrichina-bj.cn/ESRI/这个网站你可以常去。这里可以帮你找到Gis的入门点。也会解决你遇到的某些问题。

网络GIS系统的开发用什么软件比较好?

起步还是用MapInfo好 不过你是做系统吗?系统是软件的意思吧 如果你要做一个GIS软件,那就选MapX,MapObjects或者ArcObject组件开发

怎么做GIS系统?

GIS里面的东西很多!软件也很多~我以前学过ArcGIS,这个软件是国内用的最多的,也是空间分析最厉害的,一般作图都可以,还有ArcVIEW这个比ArcGIS简单,侧重作图。还有就是ILWIS这个国内用的很少,教材也是英文的,我最近在学!!你们公司用的肯定是ArcGIS,所以你想了解我大概给你讲一下!!

主要有2种数据,一个是矢量数据,侧重做规划什么的,就是和规划类关系比较大,也可以与系统开发相集成。另外一个是栅格数据,侧重空间分析的,就是和学者写论文,研究用的比较多,他也可以与系统开发集尘,系统开发!!你要学习的话线看看公司是做系统的还是做什么的,然后从一个数据的操作入手,先学习一中数据的使用!!

顺便推荐给你2本书!!极端初级的《地理信息系统ArcGIS实习教程》赵军的

一般基础的《ArcGIS地理信息系统空间分析试验教程》汤国安的!

做这个的公司收入都不错的,职员的话钱也不少的!!好好干

全国最好的gis开发公司有哪些

相对国产软件而言,求发展的话,肯定是超图和中地,不过本人觉得超图要好一些,毕竟是国内唯一一家上市的GIS企业 如果只为拿工资攒经验的话,可以去一些比较小的公司,待遇会高一些

200分!!我是程序员用C#.net开发GIS系统。用什么工具和控件好。

不知道你是做底层开发 还是基于平台的二次开发

现有的开发平台 如ESRI公司的AO AE都是不错的 还有MAPGIS SUPERMAP 公司的

选用哪个取决于你公司的财力和系统的特性了

基于ArcGIS Desktop 开发即为基于AO的二次开发。

ArcObject是ESRI公司的Arc GIS家族中应用程序ArcMap, ArcCatalog和ArcScene的开发平台,是基于Microsoft COM技术所构建的一系列COM组件集,开发人员可以在ArcObject组件对象的基础上开发出强大、灵活的应用系统,以适应用户需求的各种需求。

ArcGIS Engine是用于构建定制应用的一个完整的嵌入式GIS组件库,它可以为用户提供针对GIS解决方案的定制应用,包括一个软件开发包和基于ArcGIS Engine组件的示例程序。

ArcGIS Engine可以在Windows,UNIX和Linux桌面上运行,并支持一系列的应用开发平台,例如:.NET,Java和C++。

许多用户要求有特定的、轻量级的GIS应用:可以是独立的应用,或是将GIS功能嵌入到其他应用中。在这种开发中,用户需要的GIS功能比ArcView弱,但仍需要在应用中实现复杂的GIS逻辑。在这种情况下,用户需要特定的、定制的GIS应用, ArcGIS Engine为此提供了一个低成本的、轻量级的选择。

ArcGIS Engine包含一个构建定制应用的开发包,程序设计者可以在自己的计算机上安装ArcGIS Engine开发工具包,工作于自己熟悉的编程语言和开发平台中。 ArcGIS Engine通过在开发平台中添加控件、工具条、菜单和对象库,在应用中嵌入GIS功能。

看来你不是专门学GIS的吧 我这有一些GIS开发的资料 可以分享 也希望能多交流一下heaven_mvp@sina.com