首页 > 软件开发 > GIS二次开发有哪些方式?

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

GIS二次开发有哪些方式?

标签:GIS二次开发 2017-7-25 作者:唐明霞

  地理信息系统( Geographic Information System, 简称 GIS )是能提供存储、显示、分析地理数据功能的软件,主要包括数据输入与编辑、数据管理、数据操作以及数据显示和输出等;而GIS二次开发,就是在现有的GIS软件提供的软件开发包(比如GIS控件)或者VBA、API等方式进行GIS功能的定制、开发。下面小编为大家介绍GIS二次开发有哪些方式。


      GIS二次开发主要有三种开发方式:


  GIS二次开发方法一:独立开发


  独立开发指的是不依赖任何的GIS工具软件,从空间数据的采集、编辑到数据的处理、分析以及结果的输出,所有的算法都是由开发者独立设计的,然后选用某种程序设计语言,如VB,VC++,Visual C#等,在一定的操作系统平台上通过编程实现的开发方式。此种方式的优点是不用依赖任何商业GIS工具软件,减少了开发的成本。但是这种方式开发出的软件的功能无法与成熟的商业GIS工具软件相媲美,并且耗费时间和精力。


  GIS二次开发方法二:单纯二次开发


  单纯二次开发是指完全借助于GIS工具软件所提供的开发语言进行应用系统的开发方式。大多的GIS工具软件都提供了可进行二次开发的宏语言,用户可以利用这些宏语言,将原GIS工具软件作为开发的平台,开发出针对不同应用的应用程序。这种方式的优点是省时快速,缺点是宏语言作为编程语言只能算是一种二流语言,而且功能极弱,用它们来开发的应用程序效果并不理想。


  GIS二次开发方法三:集成二次开发


  集成二次开发指的是利用专业的GIS工具软件,如ArcGIS、SuperMap、ArcInfo等来实现GIS的基本功能,再用通用的软件开发工具,如VB、VC++、VC#等作为开发平台,来进行二者的集成开发。


  目前,集成二次开发主要有两种方式:


  1)DDE/OLE

  利用DDE技术或者是采用OLE Automation 技术,通过软件开发工具开发前台可以执行的应用程序,然后以DDE方式或者OLE自动化方式启用GIS工具软件并在后台执行,再利用回调技术动态来获取其返回信息,从而实现应用程序中地理信息处理功能。


  2)GIS控件

  利用GIS工具软件生产厂家所提供的建立在OCX技术基础上的GIS功能控件,如ArcObjects、MapObjects、MapX等,在VB、VC等编程工具编制的应用程序中,直接把GIS功能嵌入到应用程序中,以实现地理信息系统的各种功能。


  集成二次开发既充分地利用了可视化软件开发工具高效、方便的编程功能,又充分地利用了GIS工具软件完备的空间数据可视化处理分析功能,大大提高了应用程序的开发效率。而且,由面向对象的可视化软件开发工具开发出来的应用程序不光具有外观良好、功能完善的优点,并且可靠性好、便于维护。因此,集成二次开发方式已经成为应用开发的主流方向。


      以上就是小编介绍的GIS二次开发的三种方式,你看懂了吗?

最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才