走向“软件定义的世界”
算法
开始的时候,咱们创造工具,后来他们造就咱们。
——马歇尔.麦克卢汉,思想家
编程
软件最初是一个工具,但如今已经成为咱们工做、生活的一部分。咱们借助软件所承载的信息技术管理这个世界,从全球各地搜索知识,在软件构成的世界中学习和成长,而后进一步创造了新的软件,让这个世界发生了改变,如今咱们已经置身于“软件定义的世界”之中,没法分清那些是“物理的世界”,那些是“数字的世界”。
GIS从前是经过现实世界的“信息化”实现数字化的管理,将现实世界进行可视化以便于理解这个世界,或者做为一个工具去设计现实世界、指导对现实世界的改造。而将来,GIS将是一个虚拟和现实相互融合空间的数字载体,成为“软件定义的世界”中必不可少的一个组成部分,而再也不仅仅是一个“工具”。
浏览器
如今的咱们大部分时间都经过手机、平板电脑、工做站等各类数字设备与物理世界发生关系,咱们在虚拟世界体味喜怒哀乐,或者经过虚拟三维控制工厂的生产,在三维场景中管理这个城市的运行。咱们已经生活在“二元世界”之中,处于由电脑和网络组成的Cyber空间中而浑然不觉。(左图:使用虚拟现实头盔和运动感知地板沉浸在虚拟世界。)安全
传统的信息系统是现实世界的表征,经过数字化采样在信息系统中对现实世界进行重建。可是,如今的信息系统逐步成为现实世界的延伸,数字空间已经成为“世界”的一部分,而其中的一部分已经开始脱离开现实世界而独自存在和发展演变。数字世界与物理世界的边界开始融合,互相转化、互相延伸、互相演进成为一个新的“有机体”。这个有机体成为广义上的“软件”,成为数字形式的“实体”。服务器
曾经,咱们经过GIS构建信息系统管理这个世界,经过模型和空间分析实现对世界的认知,经过地理设计(GeoDesign)实现对物理世界的改造。而如今,GIS将成为“赛博空间”(CyberSpace)的核心组成和数字载体。三维GIS将成为现实世界的“镜像”,把现实世界在数字世界重现。而后,在数字空间中能够进一步叠加任何现实世界中没法看见的要素,所以基于GIS的数字空间虽然源于现实可是却超逾了现实。譬如,当进行城市与区域规划、发展模拟、演变推演时,三维GIS成为“城市”这个有机体的一个组成部分,而后加强现实技术再把设计的信息叠加到现实世界,从而让咱们“看见将来”。(下图:世界著名旅游城市桂林市使用SuperMap的三维GIS技术进行新开发区的规划和景观模拟。)
过去的二十多年中,GIS推进的“数字化世界”帮助咱们更好地了解、研究和管理地理空间,并促进了产生新的认知,促进“世界”向更可持续的方向发展。而将来,基于时空数据的信息世界将逐步开始独立发展,并与物理世界融为一体,咱们不只经过GIS管理物理世界,还经过GIS管理信息世界自己并融合和进行自我演进,这将远远超出传统的GeoProcessing、GeoModeling、GeoDesign的范畴,从而让GIS进入一个全新的发展阶段,而GIS也将成为将来“智慧世界”、“智慧城市”的支撑平台。
数字世界将成为现实世界的不可分割的组成部分,二元世界也将在将来开始合二为一。微信
能够说,将来的GIS也将造就咱们,由于咱们所见到的世界是GIS所呈现出来的世界。网络
“书中自有黄金屋”这一醒世名言已再也不彻底正确,由于数字媒体和网络已经席卷了整个世界。软件做为数字世界的基石,已经取代了书籍,成为了人类智慧和经验积累的最佳形式。数据结构
软件在过去的二十年中是如何改变这个世界的呢?计算机最初是做为“硬件”而出现的,而如今计算机的体系结构已经标准化,并经过软件来实现统一控制。计算机早已成为了“万能设备”,进入生活、工做、生产等各个领域,里面安装的软件每每超过硬件价格的数十倍、甚至数万倍以上。架构
如今,经过虚拟化技术,一台计算机能够像真正的“软件”同样被产生、管理和运行,几分钟以内便可建立一台新的“计算机”,可以执行传统“计算机”的全部功能,还能够经过一个U盘将其复制到别处去快速投入运行。这一趋势已经席卷了手机行业,传统的“电话”已经被通用的“智能手机”所取代,里面的功能已经彻底被软件所取代。事实上,最新的手机只有不多的物理按键执行基本的操做,而里面的功能彻底由软件所驱动。(下图:虚拟化计算系统的基本体系结构。)并发
虚拟存储能够认为是基于物理磁盘的存储硬件被软件化的系统,能够经过块存储、列存储、对象存储等多种方式来访问所存放的内容而无需再关心具体的磁盘的介质、格式,也能够经过软件模拟出多种传统的访问接口实现与传统软硬件的兼容,能够在多个逻辑存储系统之间进行数据的迁移和管理。存储如今已经与磁盘无关,只跟所要处理的内容有关,数据离用户的距离变得愈来愈近。
软件定义网络(SDN,Software Defined Network),将网络的应用逻辑从物理运行设施中抽象出来,从而让软件之间的链接经过逻辑层进行,让网络基础设施能够更为灵活地部署,将改变这个世界的链接的模式。将来改变系统的链接将再也不须要对全部硬件进行调整,换句话说,交换机已是一个“软件”,能够经过软件被“定义”出来。
2015年被炒得火热的Apple Watch,其表盘能够随时改变为想要的风格,彻底颠覆了之前人们对“手表”的概念。在智能手机上装一个“手电筒”的小软件也能够顷刻就将手机变为一个手电筒进行使用。而当年高大上的录音机呢?恐怕不少人都已经忘记了它最初的模样。之前地理工做中必不可少的罗盘早已被电子罗盘和软件所取代。
能够预见,将来将会有更多的“硬件”被“软件化”,而传统的“硬件”将只会留存在博物馆中。
除了这些信息化的智能设备外,将智能部件植入生物体并相互加强的技术理论和方法被称为Cyborg(赛博格,Cybernetic Organism)。Cyborg是可以“自我调节的人机系统”(self-regulating man-machine system),它既拥有机械装置运做精确、寿命长久的特色,也具有人类的一切特质,好比感受、感情以及思惟。基于Cyborg技术的生物芯片将软件与机械、电子、生物彻底融为一体,从而建立出史无前例的特殊能力。(左图:机械手与肌肉和神经控制融为一体。)
智能设备的定义主要包括外观、电路、软件三个部分,至关于人的肢体、神经和大脑。软件和电路的灵活制做已经不是问题,而最近两年发展得如火如荼的3D打印技术能够快速建立外壳和物理原型,打通了“软件定义世界”的最后一关。如今,经过3D打印机、通用开发板和开源软件就能够容易地制做作出一个全新的智能设备。固然,作出实用而智能化的功能,其核心关键还在于软件的算法、控制逻辑和经验。(右图:能够制做电路板的3D打印机,经过KickStart.com众筹成功。)
在软件的世界里,重构变得史无前例的容易,从而让整个信息生态以加速度地向前发展。软件不只定义了各类信息化的设备,软件自己也在被从新定义,软件工程方法在网络化开放协同和开源社区与云托管的两大力量的推进下,经过敏捷开发、持续集成的方式实现快速演进。好比,数万人正在经过网络去不断地改进Linux和Android系统,而这些人分布在全球各地、从未谋面。
经过GIS技术来定义山川河流等地理特征,其实早就在进行。至少在城市里,规划、国土、房管等城市管理职能部门已经开始大量地采用这一技术来改变传统的工做方式。如今,借助于最新的技术,经过三维GIS重构虚拟化的地理世界,实现实体世界的信息化复制,而独立存在的信息系统部分将与实体部分相互依赖、相互影响并最终成为一个彻底融合的“新世界”。
GIS将是这个将来世界的载体,承担着管理世界、复制世界、定义世界、延伸世界的职责。下图示范了经过3D打印技术将建筑垃圾转化为“油墨”进行新建筑的“打印”,实现城市自我循环式可持续发展。
从这个意义上说,“三维GIS”不是简单的可视化,而将衍生出一个全新的产业链,成为创新之源。新的数据采集技术,从“摇篮到坟墓”的全生命期运营模式,高维度、高动态的时空分析方法,天然用户界面的交互方式,新型的存储体系、应用系统等都将应运而生。然而,这一产业链如此之长,技术难度如此之大,无异于建造一座“巴别塔”,超过任何一家企业、联盟甚至一个国家的独立完成的能力。所以,地理空间信息领域的普遍合做,跨越国界、语言、肤色、种族的合做显得史无前例的重要和迫切。
在三维GIS时代,“地球村”这个概念变得更加真实,并且触手可及(下图:经过Hololens虚拟现实加强眼镜将数字地球重如今任何地方)。经过GIS实现真正的“软件定义世界”,也许在不久的未来就会成为现实。固然,考虑到现实世界是漫长的历史所造成,天然规律还远远没有人类被掌握,失败的“地理设计”案例影响深远,主观臆断的“设计”必然失败,所以服从天然规律仍然是必须遵循的法则。
从目前的技术发展阶段来看,任何人工的“智能体”都离不开计算,即嵌入式计算系统的支撑。尽管工业上的MCU(微控制器)器件已经发展多年,但大部分的计算功能都比较弱,缺少灵活的通用计算核心和通用的互联网组网能力,于是没法承载大量的数据存储、运算等智能操做,因为存在协同能力欠缺、安全性差、编程能力低、成本高昂等问题而难以适应现代的智能化设备的需求。不过,这一切随着ARM和各类低功耗MCU的飞速发展而正在发生巨大改变。
2005年诞生于意大利的Arduino是第一个基于MCU作出的通用电子平台,是创客(Maker)的必备工具(左图:Arduino的经典做品UNO开发板,能够快速插接多种扩展模块,如空气质量传感器等)。Arduino系统包括多种可堆叠的开源的电路板、简单的IDE和丰富的支持库,可让软件开发者以“编程”的方式建立各类电子系统,而作到这些事情在传统方式须要购买昂贵的开发平台、掌握专业的开发技能、还要对硬件很是精通才能完成。
Arduino的出现犹如打开了“潘朵拉宝盒”,各类新型设备和创意产品不断涌现,已经成为电子教育、创客空间的必备平台,并且开始进入各类专业研发机构的实验室。Arduino大量用到艺术电子做品、创意装置、穿戴设备之中,是美国MakeFair大会展现场的常客,也是如今炒得火热的物联网开发的启蒙平台和开山鼻祖。Arduino主要采用Atmel单片机作主控芯片,能够进行实时控制、逻辑编程、简单计算等操做,使用C语言就能够快速开发一个控制逻辑器并当即投入运行,市面上有大量的扩展模块和开源、免费的驱动软件库,还能够经过内置接口扩展IP网络,让设备接入互联网。
ARM是专门面向低功耗、高并发、移动式应用的CPU芯片,采用了彻底不一样于以往的X8六、SPARC、POWER、MIPS的芯片架构体系和计算指令集,专一近年来大量移动设备市场爆发的契机,发展很是迅猛,堪称奇迹。如今ARM的功能已经至关强大,不只用于手机、平板电脑、车载设备,并且也开始用于桌面和服务器系统。ARM与老牌的Intel、AMD等厂商的封闭体系彻底不一样,采用技术受权第三方生产的方式进行市场推广,国外的苹果、高通、三星都是全球主要的ARM芯片厂商,国内的珠海全志、华为海思、国防科大的飞腾也都是自有品牌的ARM芯片,已开始进入量产和应用。
因为ARM采用比较开放的技术,能够支持多种操做系统(Linux系列、iOS、Windows 8/10),而基于Linux的嵌入式操做系统在上面运行已经很是成熟,具备基于gcc的完善的开发工具链,并且是彻底开源和免费的。ARM公司还发起了Linaro组织,专门针对Linux(包括Android)进行优化版本和参考方案的开发,中国的华为公司是Linaro组织的核心成员,中兴通信也是其成员之一。(左图:华为基于其海思芯片生产的ARM64参考板。)
移动和嵌入式设备是近几年来IT增加最快的领域,面对ARM的快速冲击,Intel终于开始醒悟,也推出了Quark众核芯片和Galieo等开发套件,可是除了兼容X86的优点以外,其价格和功耗没有任何竞争力,对市场影响目前还比较小。
在Arduino和ARM等新型硬件和开源软件体系的推进下,软硬件的界限已经模糊,新型智能设备的时代已经快速开启。2015年在中国也开始出现了智能设备井喷的局面,而大量的投资已经进入这个领域,各类更为先进、炫酷的设备还在研发之中。国外的苹果手表、谷歌眼镜、谷歌机器狗、无人驾驶车、Oculus虚拟现实头盔、Hololens加强现实眼镜等等可谓出尽了风头,而这一切只不过才刚刚开始。
移动设备、嵌入式设备催生了一个快速增加的低功耗CPU应用领域新兴市场。GIS软件已经开始大量进入移动和嵌入式设备,好比超图软件推出的iMobile和iClient系列产品均可以在基于ARM的iOS设备和Android设备上运行,iObjects早就支持在Linux上运行,而最新的版本将直接支持基于ARM的Linux操做系统,从而能够在基于ARM的低功耗桌面系统运行,让用户得到便携性强、使用方便、续航时间超长等优秀的使用体验,iServer也将支持基于64位的ARM服务器,更是提升并发能力、下降能耗、提升部署密度、下降运维成本的先锋。
新的软硬件体系对GIS系统的运行提出了新的需求,也极大地拓展了GIS的应用范围。一方面,GIS技术须要适应各类低功耗设备的运行环境和开发工具链,将GIS的各类能力带到各类移动式、嵌入式设备之中;另外一方面,GIS须要对各类设备及其链接、采集的信息进行有效的管理和运维分析。因为各类设备的复杂性和用途的多样性,实现万物互联并不是一件容易的事情,须要在物理层、链路层、数据层、内容层、语义层等各个层面实现标准化的协议。所幸的是,通过各行业的共同努力,这一状况已经大有改观。(下图:经过SuperMap三维GIS软件建立的虚拟空间和物联网技术进行炼油厂的生产管理。)
由于技术发展的局限性,网络连接曾经有不少种技术方案,给大型网络式自动化系统的建设和维护管理带来极大的困难。而如今,有线连接基本上统一到了基于IP的以太网技术架构,而无线网络在过去的几年中可谓日新月异,WiFi、蓝牙和ZigBee已经占有了本身特定的市场,尤为是WiFi,基本上处于绝对的优点地位,尽管在用于物联网领域内其功耗和链接性还有待于进一步改进。
从软件层面来看,过去的企业级系统中,主要采用C/S(客户/服务器)或者B/S(浏览器/服务器)的架构,系统是彻底中心式的结构。随着IPv6和网络带宽的飞速发展,尤为是移动终端的网络连接能力和计算能力的快速提高,移动终端都已经具有了之前的服务器级的处理能力,新型的P2P网路结构将会获得更为普遍的使用,这将从根本上改变目前的软件体系架构以及由其构成的应用系统的部署模式。
在新的对等网络服务结构中,消息总线毫无疑问是其核心,其软件生态系的发展已经至关丰富。消息总线不只承担系统监控、调度等运维职责,还能够直接传输数据到任何的终端,很是容易适应不一样的网络结构尤为是移动网络环境,实现基于内容的网络路由,能够在已有的IP网络基础设施之上实现P2P的访问结构,以及用于大规模跨区域的并行任务处理调度等等。消息总线具备群发、分解、过滤、转发、加强等多种灵活的应用模式,经过与GIS集成和业务的融合将实现彻底新型的高效的应用系统平台。
消息总线已将网络链接虚拟化,抽象出了基于“消息”的通信体制,而无需再去关心网络底层的差别。2014年AMQP、MQTT相继成为国际标准以来,消息总线应用正获得快速的普及,将成为继HTTP以后最为重要的网络链接协议。Amazon 和Azure都已经推出基于云计算的消息总线服务,IBM的消息总线支持从来是其核心产品(MQTT即由IBM英国分公司提出和拟定),VMWare已将AMQP的支撑服务器软件RabbitMQ收入麾下,国内的腾讯也启动了基于微信的硬件生态系统的建设和推广,而智慧建筑、智慧交通、智慧农业、智慧工业、智慧环保等专业应用领域更是将基于消息总线架构的物联网应用的发展推向一个新的阶段。
LiveGeography将是三维GIS的更高级形式,能够经过物联网等技术与现实世界实时通联,实现信息的动态获取、双向反馈和智能控制。“Live”的现实世界与“Live”的数字世界相互联通,犹如电影Avatar(《阿凡达》)里的克隆人,相互复制、相互关联,数字世界与现实世界成为交替进化的同一主体。
固然,三维GIS也好、数字空间也好,仍是LiveGeography也好,都只是信息和系统,还须要有人类的知识和智慧,才能成为一个真正的“活”的世界。物联网也并非简单地给物体赋予联网的能力,而是至少具备“可思考”的计算能力。物联网中的万物皆经过网络链接改变了交互的方式,并正在改变物体自己。相互链接的智能物体将来将成为“超级智能体”,并经过互联网络进行重组和演化,而“人”也做为其中的一员参与其进化过程。
人工智能是否会超越人类?这是2015年科技界争论的一个热门话题。尽管计算机的认知能力目前仍然没法与人脑相比(尤为是那些天才),但网络搜索替代了人的记忆、机器人取代了工人、信息交换改变了物流已是无可置疑的事实。能够确定的是,将来人工智能将超过大部分人,而且将进一步改变社会和经济结构。
若是将“智慧世界”比喻为人的话,能够说如今四肢已经具有,神经正在延伸,而大脑的发育正处于萌芽阶段。大脑的发育有待于认知模型和数据处理的理论和方法的进步,近年来在“大数据”这一律念的推进下也取得了很多的成果。
开源软件因为其开源、免费的特色,在大数据技术、人工智能等研究工做中具备重要的影响。R、Hadoop、Spark、Scala、OpenCV、OpenGL、OpenCL、OpenNI等著名的开源软件对相关领域的发展起到了极为重要的推进做用。而经过互联网的全球协做,这些软件自己也取得了快速的进步,造成了良性循环的生态系统。
迎接智慧的世界,GIS天然不可或缺。“机器地图”是李德毅院士提出的新型时空数据的组织模型,为智能机器的空间智能提供技术支撑。经过三维数字空间构建新型时空关系数据结构,进行数字空间的动态重建与逻辑运算,以及融入物理计算、机器视觉等能力,再赋予可扩展的编程能力,将为无人驾驶、无人机、智能交通等应用提供有效的空间智能技术。也许,麻省理工的ROS(Robot Operating System)和微软的机器人设计平台不久就会整合基于新型GIS的空间智能技术进入其中,给机器人提供上天入地的更强大能力。
一个好消息是,超图软件将多年研发的GIS核心库即将做为C++组件对外提供使用,对追求高效率和底层扩展的研究者来讲又多了一个很是强大的工具;而基于该C++组件库的Python脚本也将释放出来,能够与Python的丰富的支持库一块儿运做,不断地探索无限的可能。
理解地球的运行规律、发现和阐述咱们生活的这个世界的宏观法则曾经是GIS的重要使命,但GIS自己正在与飞速发展的信息技术发生基因融合,并试图成为这个世界的不可分割的一部分。
咱们将面临一个史无前例的并且时刻发生巨变的新世界,这个世界由软件所驱动,使用GIS来进行管理,由微芯片和人工智能所支撑,将现实世界与信息世界链接为一体,经过相互联网而具备超级智能并开始具备自我演进的能力。
GIS已经消失,并在另外一个层面以更强大的姿态出现,以致于咱们都难以认出她的原本面目,一个不同的GIS创新时代已经来临。掌握这一切的人成为她的主人,定义这个世界,而服从它的将成为奴仆,在世界中被定义。
GIS不只仅是一个工具,它关乎将来。
(本文做者:王尔琪 北京超图软件股份有限公司-http://www.supermap.com.cn,2015.08)