技术开发 频道

传统IT人迈入GIS大门 这几个技术必须懂

  【IT168评论】大众创业、万众创新不仅热,而且已经被落到实处,更激发了大家的热情。不可否认,在选择创业、创新方向的选择过程中,有很多人陷入困惑,传统应用市场中创新势必将遇到数以万计的竞争对手。那么,空有一身开发的好本领的IT大咖们,如何另辟蹊径,创造属于你的价值?

  行业应用创新,GIS大有可为

  根据2013年国家测绘地理信息局发布的《测绘地理信息发展“十二五”总体规划纲要》,目标是2015年,建成数字中国地理空间框架和信息化测绘体系。“规划”还提出,争取把地理信息产业纳入国家战略性新兴产业规划。另外,随着云计算的成熟和发展,GIS与云计算的结合作为行业的主要增长点,基于云平台的GIS云服务将成为市场未来重要的发展方向。

  从开发者参与GIS创新的角度看,现在创业、创新已经走向了精细化、行业化、垂直化,大而全的消费应用场景已经能完全不适合新手创业了。因此,充分熟悉行业特性,了解行业领域的用户需求和商业模式,或许是当下传统技术人员应该探索的方向之一。

  笔者在《不只是地图应用 带你走进GIS的新世界 》一文中给大家普及了GIS的概念,列举了大众地图应用和GIS行业应用的区别,并且引述了行业典型的GIS应用实践案例,帮助开发者看清未来GIS的重要应用场景。值得肯定的是,编程开发的思想是想通的,那么,当下在GIS领域发挥创新思维,快速掌握GIS开发技术,做一款满足现实需求的行业GIS应用堪称务实之举。

  行业应用开发,必须掌握的GIS技术

  当今,软件开发平台趋于成熟和丰富化,其核心的目的是让编程和开发更简单,让开发人员将主要精力集中在应用的核心业务层面,加速产品的上线和迭代过程。那么,开发GIS应用之前,开发者们首先要了解并掌握几项开发技术,一方面降低开发过程中的难度,更重要的是可以更深入的看清未来产品应用的商业价值,将技术变现是大多数开发人员梦寐以求的。

  谈到GIS开发技术,ArcGIS不得不提。这里有必要做个铺垫,认识一下新一代Web GIS与ArcGIS平台:

  首先,"新一代Web GIS",是Esri在新的GIS技术和时代背景下,所提出的一种以Web为中心的、全新的GIS应用模式。在这种模式下,资源和功能都进一步整合,GIS服务的提供者以Web的方式提供资源和功能,而用户则采用多种终端随时随地访问这些资源和功能,GIS平台变得更加简单易用、开放和整合,使得GIS为组织机构所有人使用成为现实,为"Web GIS"赋予了全新的内涵。

  其次,ArcGIS是Esri公司集40余年地理信息系统(GIS)咨询和研发经验,给用户的一套完整的“GIS平台”产品,具有强大的地图制作、空间数据管理、空间分析、空间信息整合、发布与共享的能力。ArcGIS平台倡导“One ArcGIS”的理念,不再受限于软件产品与功能级别,而是更加注重应用模式及应用架构,从“系统”到“人”,更好的实现对业务中“人”的支撑,是构建新一代Web GIS应用模式的重要支撑,也是实现整个组织机构空间信息互联互通的基础。

  据笔者了解,2014年底,ArcGIS 10.3正式发布,推出了以用户为中心(Named User)的全新授权模式,超强的三维"内芯",革新性的桌面GIS应用,可配置的服务器门户,即拿即用的Apps,更多应用开发新选择,数据开放新潮流等诸多新特性,进一步增强了ArcGIS平台的能力,为构建新一代Web GIS应用提供了更强有力的支持。

  其他具体的技术和开发工具将会大大加速GIS应用的开发进程,下面我们将挑选重点进行说明,其他GIS开发技术可以登录Esri中国官网(http://www.esrichina.com.cn/)查询。

  重点技术1、即拿即用的开发,不写代码编程

  对开发者来讲,丰富的控件是加速开发进程的关键,更是平台搭建场景化应用开发的基础。为此,Esri中国公司负责技术的同事专门介绍了即拿即用的开发模式。例如,ArcGIS Runtime作为新一代的轻量开发产品,它提供多种API,可以使用.NET,Java,Qt(C++),Objective-C等语言及其相应的开发环境快速的构建地图应用,并将应用程序部署在Windows ,Mac ,Linux ,Android、iOS和Windows Phone等6大平台上。

  ArcGIS Runtime为开发者提供了很多即拿即用的开发控件,开发人员使用这些丰富的控件能够快速的开发漂亮,功能强大的ArcGIS Runtime应用。

  除了ArcGIS Runtime自身的控件外,Esri在github上还提供了丰富的控件工具集,如:ArcGIS Runtime SDK for .NET Toolkit,ArcGIS Runtime SDK for Qt 的开源控件,这些工具集用来帮助开发人员构建绚丽的GIS应用。熟悉跨平台开发的朋友知道,这种模式可以快速将应用部署到多个终端,不需要重复开发,效率大大提升。

传统IT人迈入GIS大门 这几个技术必须懂

  ArcGIS Runtime for .NET 核心控件(MapView)

  此外,ArcGIS Runtime为开发者提供了众多的实例,有数据编辑,查询,地理处理,网络分析,这一系列的实例都可以得到源码,开发者只需要修改其中的数据源就可以实现想要的功能。

  在ArcGIS 10.3中,Apps已成为ArcGIS平台的重要组成部分,也成为用户访问平台的重要入口。Esri将陆续推出更多的跨行业的通用应用Apps,例如Operations Dashboard for ArcGIS、Collector for ArcGIS和Explorer for ArcGIS。Esri也将推出大量的Apps,与世界领先的商业系统进行无缝集成,例如Microsoft Office,IBM Cognos、MicrosoftStrategy、SAP和Saleforce。Esri合作伙伴也会推出更多面向行业或特定业务的应用,在ArcGIS Marketplace上供用户下载使用。

  重点技术2、CityEngine 三维建模必不可少

  现在智慧城市非常热,构建智慧城市,我们往往能看到一些城市的3D建模,还原整个城市的规划。Esri CityEngine作为三维城市建模的首选软件,应用于数字城市、城市规划、轨道交通、电力、建筑、国防、仿真、游戏开发和电影制作等领域。Esri CityEngine提供了全新的三维建模技术——程序规则建模,使得可以使用二维数据快速、批量、自动的创建三维模型,并实现了“所见即所得”的规划设计。这样,减少了项目投资成本,也缩短了三维GIS系统的建设周期。

传统IT人迈入GIS大门 这几个技术必须懂

  GIS数据作为建模基础,使用GIS数据的优势在于,GIS数据是由要素和属性组成,并且带有空间位置。这样,在三维模型创建的时候可以直接使用其几何信息和属性值进行建模,充分体现了GIS数据的价值。另外,GIS数据的获得比较容易,也降低了基础数据准备的成本。

  规则驱动建模是CityEngine区别于其他三维建模软件的最大特点,即通过程序规则的方式来描述对象,并通过程序自动生成模型,这样极大的减少了繁琐的重复劳动。

  动态的智能编辑与布局,使用规则驱动生成的模型并不是静态的,是可以通过属性参数来控制模型外观,如建筑高度、楼层数、屋顶样式等,另外还可以对街道网络进行联动编辑,所有模型将自动适应当前的调整。

传统IT人迈入GIS大门 这几个技术必须懂

  结语

  如今,对于传统行业领域的开发者应该转变认识,开放思维,更多尝试未来更有市场潜力的开发技术。当然,进入新的领域或许有开发方面的顾虑,但是技术开发思想是相通的,再加上Esri为GIS开发提供了更多便捷的开发平台和工具,开发者可以快速上手,大大降低了行业应用开发的难度。

  另外,对于初涉GIS应用,未来将会加大GIS应用开发的企业,同样可以深入了解ArcGIS带来的技术变革,非常方便的开发和升级GIS应用。如果对GIS有更多的使用需求,不妨关注一下即将在2015年10月27日-28日举行的第十三届Esri中国用户大会,这里将介绍更多的应用案例和应用开发技术。

  大会官网:http://www.esrichina.com.cn/market/2015uc/

0
相关文章