分享
Scan me 分享到微信

Esri中国马亚军:ArcGIS 10.3 泛(fun)开发

在6月11日举行的地图客开发者专场上,Esri中国信息技术有限公司技术创新与拓展部技术经理马亚军为大家带来了主题为“ArcGIS 10 3 泛(fun)开发”的精彩演讲。

  6月10日,北京国家会议中心,以“构筑地理信息新生态”为主题的2015年全球地理信息开发者大会 (WGDC2015)在此拉开帷幕。WGDC自2012年起开始举办,四年时间里,伴随着中国地理信息产业的快速发展,WGDC已经成为位置与空间领域最具影响力的技术创新盛会。

  在6月11日举行的地图客开发者专场上,Esri中国信息技术有限公司技术创新与拓展部技术经理马亚军为大家带来了主题为“ArcGIS 10.3 泛(fun)开发”的精彩演讲。

泰伯网

  以下为演讲实录(未经本人核实):

  马亚军:高德只做2B、2C的业务,只做消费市场和互联网。而Esri从始至终一直都在专注于2B的市场。这也是我们GIS的一个现实所在,有一部分人可以像高德一样迈向互联网,但是大部分人还是要面对现实,把我们现在的客户服务好,把我们现在已有的客户价值发挥出来。今天我就从平台开发者的角度提升和大家分享。

  我们开发者在日常生活当中,也应该以一种关注自己兴趣点所在,把兴趣融合在工作当中,这样更加有助于我们个人的提升,或者一个团队的效率提升。

  我接下来的分享有三部分,第一给大家介绍一下最新的ArcGIS平台,Esri已经取得了显著的成果,跟大家分享一下。第二,你的产品或者上升到平台,我们开发的技术变化有哪些。最后,由我们的合作伙伴分享他在ArcGIS行业里的应用。

  首先我们看第一部分,关于平台的介绍。WebGIS这个大家很熟悉。我们用到很多的客户端的开发,做了很多Web上的应用。它的变化主要在于现在的WebGIS强调的是以外部为核心的,在我们一开始只做外部应用的时候,你的WebGIS可能只是GIS应用展示的一部分,你整个GIS的业务流程还是围绕桌面、质检、发布。现在强调的GIS概念,是以外部为核心的,我们开发这个图当中,除了GIS专业成员之外,大部分都会涉及到WebGIS,这可能是一个云平台,也可能是放在我们自己客户中心的一个平台。

  这些不仅是熟悉GIS,懂GIS,可以扩展到更多的企业都可以快速的使用WebGIS。企业也可以部署一套自己的云图,在自己的计算中心里面,自己的用户在内网可以享受到互联网的体验。

  另外对于一部分企业,他有对公众开放的需求。比如我们一个客户,他除了自己的内部一套,他需要对公众开放一些服务,这些服务也可以通过GIS得到应用。可能我们也需要与它做一些APP,而以往只提供服务还需要通过开发者去定制。下面我会提到怎么能够帮助开发者把服务一次到位的变成应用,提交给最终的用户。

  这两天大家听到了很多的预言,比如明年互联网+会带动很多企业上新三板,这是Esri业务在2006年的标题,有一个词看空Esri,就是2C的业务可以直接替代Esri。过程我们不细究了,我们看看十年后是什么样。

  在今年年初的时候,谷歌宣布企业级的重要文件,就是谷歌的这部分业务已经停止了,这些企业用户有一系列的迁移计划。2C的商场可以和2B的厂房进行合作,最重要的特点就是中间这个云GIS层,可能不叫云GIS,这两个层都把它云端化了,现在从谷歌迁移到Esri里面。另外可以扩展使用Esri现有的业务,使用更多的平台。

  现在我给大家介绍一下ArcGIS平台,如果某一个组织需要搭建一套这样的ArcGIS平台,Esri已经能够交付给客户,把你的数据部署在云平台里面,在不同的终端通过用户的单点接入可以实现。APP层面上作为平台的入口,接下来会有详细的介绍。

  第二,在应用访问的时候,要通过一个统一的入口,就是Portal,首先作为一个身份的识别,企业内部可以把你的用户信息系统和Portal连接起来,可以使用同一套运营体系。比如说我们百度的用户,通过一个ID访问他的云盘,或者开发者中心。同样,在你企业里也可以用一个ID地址,访问所有的平台,包括上面所有的终端。

  原来你所有的服务能力都是基于Server支撑的,作为平台的入口,我们看到这里列入了一部分,大家如果用自己的手机去搜索的话,都能搜到这些应用,这些应用可能是面向不同的应用。比如有做采集的,就是免费的直接拿来可以使用的,还有做展示的。

  此外还包括我们办公的,我们常用的办公软件里有很多的信息,其实有和位置信息相关的信息,位置信息也可以一键式的发布。以前开发者有困扰,这个图是怎么做出来的,我们可能在编码的只有使用它,但是这个图是咱们配制出来的,按照什么渲染方式处理的,这些更多是需要GIS专业人士帮他去做。现在大大简化了这个过程,将数据建成图。

  为什么会有这么多的APP?在现有的环境里面,可能GIS这个领域,因为我们有很多的平台,又有很多的系统,现在需要把我们的用户向更多的商业用户扩展。它的设计模式是一个能够兼顾两种用户,既包括专业的需求,又能够满足商业用户的需求,同时保持可扩展的需求,扩展这块它会通过开放一些API,这些API我们使用起来和高德、百度是没有区别的,只不过它后台的数据也是从高德,或者是影像是从全球的影像数据那里采购的数据。

  这些APP大概分三类,作为专业人士他可能采用的是专业工具,对于不同业务层面的用户,可以选择通用型的,这些软件是免费的,通用型软件都是免费的。第三种是业务型的。

  我们一直在说APP要和Portal作为一个出口,可能根据你的权限抓取你的数据。Portal可以划分为五大类,在Portal后台可以帮助用户管理传统的空间或者非空间的数据,最终呈现给我们的是服务,或者影像地图等等。

  第二,跨部门协同分享。我们通常的分享可能是直接通过我们社交媒体分享,但是在企业里面,实际上我是要按照组织结构分享的。我的权限首先分享我是不能直接分享到大老板那里,我们处理完数据才分享到下一个流程。这个流程就需要和企业系统对接,有决策,要实现和用户的对接。决策也是可以和老板协同的。

  第三,精细化访问控制。如果有一个员工有工作调整,我统一关闭了他的地址,他的APP就锁定了,这是从安全的角度提供一个决策。

  第四,便捷发现使用资源。大家说这个时代是一个变懒的时代,通过浏览器搜索就可以搜到自己想要的东西。在企业我们也可以提高效率,所以Portal内置了检索工具,可以通过某个检索,包括你的资源和数据,不同的数据,还有服务,WMS,TMS都可以,通过快速检索得到数据。

  刚才我提到的内容在这里做了一个归纳。右边的图是Portal的后台,还有一部分运维和监控的部分,我们可以看到每天哪些地图访问量是最高的,哪些地图下载量是最高的,哪些资源消耗的服务器是比较高的,都有一个数值快速反馈回来。

  第三是最底层,是Server,它更加强调开放性和可扩展性,这两部分在Server最新的版本里是最重要的。现在Server能够对外做很多OTC的服务,新兴的创新公司都把Server纳入到开放模式里,是和开源平台经常对接的。Server作为一个底层的平台,我们有些业务是Server满足不了的。

  在可扩展这块,不一定能达到你的业务需求。现在通过后面在Server的层面,从服务请求的层面上,可以加一个拦截器,我有了这个拦截器之后,就可以任意改造后台的逻辑。后台我是怎么处理的,完全可以按照我自己的业务去更改,改完之后再和地图交互。所以Server的开放性和可扩展性也大大增强了。

  Server增强能力里面有两个是值得一谈的,首先是Scene Server,大家真正使用会发现一个问题,它的格式和服务的交互接口都是不一样的。我从A迁移到B非常困难,很多时候是没有可迁移性的。现在采用的方式,通过一个统一的Scene Server,后台的服务是统一的,无论你通过移动的APP,还是外部的去访问它的产品是相同的数据源。

  第二是关于实时的数据。大家这两天听了很多大数据,除了我们遥感数据,大部分的数据我们都可以归纳成实时数据。比如我们的生活轨迹,社交媒体的数据,实际上都是一个实时类型的数据。这种数据在GIS里面处理,现在通过实时数据流的方式可以做处理,它可以做备份,大多时候做一个流数据。

  我们做一个小结,在大的平台上面,我们看到最能够引起大家关注的还是中间这个Portal,这个Portal可以部署在我们的云端,对于企业有个更实际的问题,我的数据直接提交给云平台,比如58到家他要做服务,他不可能把他的业务,他的家政服务人员的信息,家政公司的信息放到云的LBS平台里面,他的资源肯定还是放在自己的Server上。

  同样,神州专车最核心的数据也必须放在自己的Server上,对于Esri来说,关注的就是核心的这部分商业用户的数据安全。

  对于开发者的变化是天翻地覆的,还是我只是原来的接口发生了更新,比如说我要迭代新的应用,工作量有多大,接下来是一个简单的介绍,关于二次开发的技术变化。

  Esri平台一直比较注重延续性,它延续了一个稳定性。对前者来讲有一个继续的支持,新的变化从两个层面来看,第一个是从数据的信息模型。我要想在所有的都使用同一个数据,必须有一个新的信息模型,一类是我专注于二维的地图,叫WebMap,另外一个是三维的场景的数据结构。

  第二,从开发方式上,传统的通过API,从一点一点积累做一个模块,这个模块如果是一个大项目,现在有了更加简化的方式,Esri有一些工具类的软件。实际上ArcGIS是做地图工具的,现在它给开发者提供了很多的工具,开发者拿到了一些工具,可能大大的简化了我们原来的开发。

  这实际上是对原有的服务一个前端的聚合,或者服务的聚合。现在有这样一个信息模型,把它做成一个在线的地图,所有的API调动一个地图就可以了。

  我们首先看一下WebMap,它包括的内容是现在用得非常多的地图,包括有切片的,要素服务级别的。

  WebScene,除了新的3D的地图场景,2D的也可以接入进来。就在一个场景里面,可以随时切换二维还是三维。原来二维数据还支持三维产品里面使用的三维符号。

  WebMap和WebScene非常好,我们开发者怎么创建呢?可能不需要依赖GIS管理员。假如它既有时间又有地名,我们直接把它拖过来,它可以智能帮大家识别渲染方式,我们可以看到这个地图上就显示出来一幅根据级别做出来的。所以对于开发者来说你的工作就非常简化了。

  如果说不同类型的数据可能需要不同的渲染方式,我们看到在左侧提供了若干个模板,包括热点,可以显示出哪里是爆发热点。

  另外点开选项,可以控制它的分级渲染的比例,可以按照从3到10级,按照怎样的比例去选择。通过大约简单的三步之后,我们这张WebMap就发布出来了。接着你通过分享,或者通过模板发布就可以变成一个应用了。

  大家或许有一些问题:第一,我实际当中不可能只是文件这么简单,我如果数据是在库里面,可能数据量在上百兆以上,这个数据不可能通过你的页面去上传,中间可能发生很多的错误就中断了。这时候需要一个更加强壮的客户端,这就是ArcGIS Pro。对于我们GIS来说,分析是很重要的,这个数据体量是在100万条,可以直接通过时间去过滤。

  第二,开发方式的变化。我们前面提到了一键上传,那个功能通过开发者API层面上也可以处理,开发者也可以控制,快速发布一个智能地图。还有一个值得期待的,我们看到的三维场景,接下来在GIS的API里会支持,我们直接可以做统一的3D的应用。

  矢量切片,它可以客户端渲染,地图一个是响应快,第二客户端的渲染可以做出丰富多彩的地图。不同的客户端加载同一个数据,但是它显示的是不同风格。

  另外是SDK的特殊性。同样也要支持3D,这样才能实现全平台2D、3D联通。作为应用可以帮大家提供一些方案,让大家解决头疼的问题。

  Builders,一类是外部Builders,遇到外部应用,我拿起APP Builders。这里是最常用的统计,根据不同的业务属性可以做一些统计表。这个APP强调的是可复用的框架,它是帮助开发者快速应用。第一步创建一个应用,然后选择一定的数据,这里可以控制样式,应用的布局,风格,可以通过快速的样式调整。这里选择数据源,是WebMap在线的地图。我们看到这样简单的应用,它的原型已经出来了。当然工具层面可以选择很多个,它提供了30多种工具。对于开发者来说使用这些工具,如果你需要扩展,可以对这个框架进行扩展。所以这也是可以帮助我们开发者快速的迭代更新的应用,尤其做原型的时候它非常非常有用。

  开发的变化,提供了多元的选择,既可以选择普通的API,也可以快速的用APP这种工具,或者这个模块快速应用。

  我刚才介绍的这些演示的视频和代码,还有迭代都可以,另外还有协作的平台都可以。我们可以参照应用里面提交这些功能,或者自己去改。

  最后还有一个应用市场,类似于大平台的布局一样,从你的设计开发,到你上线,一条龙服务。上线之后如果需要推广,可以直接把应用提交在应用市场里面,这样可以挣到很多海外的钱。

  开发方式的变化总结起来就两个字,就是简化,就是吸引更多的开发者不需要有GIS专业知识,就可以成为GIS开发者中的一个。谢谢大家!

参与评论

【登录后才能评论哦!点击

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回复{{item.replynum}}
    {{child.username}} 回复 {{child.to_username}}:{{child.content}}

更多精选文章推荐

泰伯APP
感受不一样的阅读体验
立即打开