论文部分内容阅读
摘 要:由于地理数据处理步骤繁琐且数据量巨大,要求用户具有专业知识和专业软件,限制了地理数据的共享与应用。云GIS平台的出现为地理数据的共享与应用提供了更为方便快捷的方式,用户可以随时随地使用更多更专业的在线数据服务和处理服务。该文初步研究了基于ArcGIS云平台的地理处理服务的创建、发布和共享,通过将复杂的地理处理流程以工具箱的形式共享在云平台上,使用户可以方便快捷地调用地理处理服务流程。
关键词:地理处理服务 云平台 ArcGIS
中图分类号:K0 文献标识码:A 文章编号:1674-098X(2015)06(a)-0003-02
Abstract:Because of the complicated processing steps and large amounts of geographic data, it usually require users have specialized knowledge and software, which limit the sharing and application of geographic data. The emergence of cloud GIS platform provide a more convenient way for sharing and application of geographic data. On the cloud GIS platform users can use much specialized online data service and processing service anytime and anywhere. This paper introduces the way to create, publish and share geographic processing services based on ArcGIS cloud platform, by using toolbox, to make complex geographic processing process share on cloud platform. So that users can call geographic processing processes as convenient as possible.
Key Words:Geographic processing service;Cloud platform;ArcGIS
随着网络技术、GIS技术的发展以及用户需求方式的转变,传统的单一的数据查询、浏览等功能已经不能满足应用的需要,提供更多更专业的在线数据服务及处理功能应用是WebGIS发展的趋势[1]。但是由于地理数据处理步骤繁琐、数据量大,要求用户具备专业知识与专用软件,并且需要投入很多人力和物力来处理数据。解决这一问题可以将复杂的操作流程打包封装在工具箱中以服务的形式发布在云平台上,通过云平台共享在不同的用户组中,用户根据自己的需要便可随时随地不需要任何专用的GIS软件便可在Web浏览器或者应用程序中使用该服务,而快速的得到处理结果。
1 地理处理服务
1.1 地理处理
简单的说,地理处理就是对空间数据进行空间分析。地理处理作为ArcGIS的重要组成部分,可以自动执行GIS任务以及空间分析和建模任务。通过地理处理可以将一系列的地理处理工具串联或组合在一起,从而实现工作流的自动化操作和解决一些复杂的问题。通过将工作流打包成易于共享的地理处理包,实现云平台的共享。
1.2 地理处理服务
地理处理服务就是将地理处理工具箱或者包含地理处理工具图层的地图文档发布成一个服务,它是地理信息服务的重要组成部分之一,包括通过客户端访问的地理处理任务[2]。地理处理服务为操作空间数据提供了计算和处理模型,将其部署到云端,以服务的形式提供给所有用户,实现了处理功能的共享。
1.3 地理处理云服务
地理处理云服务就是将地理处理服务放在云端供用户使用的服务。目前通常使用ArcGIS Desktop来创建地理处理,用户可以使用多种方式来使用地理处理。(1)创建的地理处理可以与数据结合在一起以.tbx文件保存,通过其他存储介质为别人提供共享,使用者以工具箱的形式来进行使用。(2)把创建的地理处理保存在ArcSDE数据库当中,其他用户只要连接SDE数据库便可访问和运行这些工具。(3)将地理处理以服务的形式发布成地理处理服务,只要可以访问Internet和ESRI产品,就可以使用该服务。使用ArcGIS Online云平台,用户无需安装自己的服务器,便可将地理处理服务以web图层的形式与组织内或者其他成员进行共享。在云平台发布地理处理服务后,使用者可以随时随地使用任何终端按照自己的需求查找和使用自己所需的服务。创建共享地理处理服务的流程如图1所示。
2 创建地理处理云服务
创建地理处理服务模型使用户可以按照自己的需求来集成各种分析模块,定制适合自己的服务。创建地理处理服务模型的方式十分灵活,常用的有两种方式来完成模型的创建:通过模型创建器来创建模型以及使用Python脚本语言来开发模型,一个模型至少包含一个处理,一个处理包含一个工具,可以有若干个输入但只能有一个输出[3]。
2.1 利用模型创建器创建模型
模型创建器(Model Builder)是一个内嵌在ArcGIS Desktop中的一个可视化建模窗口,通过模型创建器可以把准备分析的工具和所使用的分析工具流程化的结合在一起,也可以在模型中嵌套各种子模型或者修改实际的应用模型,以实现复杂的地理处理功能[1]。同时可以把模型保存成Toolbox中一样的工具来运行和共享。 2.2 利用脚本创建模型
在ArcGIS中可以使用Python来创建地理处理,它是一种跨平台的开源编程语言,作为一种脚本语言,可以用于将多个程序组合在一起,且回避了系统语言编程程序必须处理的具体细节,与系统语言相比,脚本语言更加易学易用。同时,和模型相似,因为它们都可以用来创建新的工具,模型是用可视化编程语言创建的而脚本是基于文本语言和文本编辑器来创建的。可以使用分布向导将脚本引入自定义工具箱中,使得该脚本成为模型或者其他脚本使用的一个工具。
3 发布地理处理云服务
地理处理服务模型的发布就是将包含地理处理模型工具层或者地理处理模型以服务的形式发布出去,可以使用ArcCatalog或者ArcGIS Sever来发布服务[4]。ArcGIS提供三种方式对地理处理服务进行配置。(1)地理处理服务:发布工具箱以创建地理处理服务,工具箱的每个工具都将成为一个任务,这些任务可以使用磁盘上的数据集。(2)具有源地图文档的地理处理服务:每个工具图层都将成为一个任务,这些任务可以访问源地图文档及磁盘上数据集中的图层。(3)具有结果地图服务的地理处理服务,这种配置方式包含服务执行后的结果。
4 基于ArcGIS Online的地理处理云服务共享
4.1 ArcGIS Online概述
ArcGIS Online是一个面向所有用户的公有云GIS平台,它为用户提供了一个基于云的、完整的协作式的地理信息管理与分享工作平台,允许组织成员使用、共享和创建应用程序。通过共享内容实现与组织成员的交互。可建立通过邀请加入的私有组,或者对所有人开放的共有组,也可通过社交媒体来共享。目前ArcGIS Online作为中枢,已经将ArcGIS产品体系中的桌面端、移动端无缝的连接在了一起,真正实现了多源一体化共享协同作业。
4.2 ArcGIS Online云平台配置
ArcGIS Online包含的工具和设置可以作为整体管理组织。这包括配置网站,邀请成员并确定他们的访问角色,管理内容和组以及设置安全策略。
4.2.1 配置网站
管理员通过配置ArcGIS Online网站来向组织成员展示重要的信息,需要配置主页、地图查看器、组、程序服务、角色和安全性等。也可直接利用应用模板程序来发布应用程序。
首先需要在应用站点区域创建一个组,组可能是主页组或者其他组,可以将组的状态设置为组织或者公共,这样使组的配置设置显示在组列表中,而私有组则不会显示。其次是将我们发布的服务模型共享在已创建的组中,也可共享在ArcGIS Online的公共组中,以允许所有人访问。最后是在站点配置的各个部分中选择需要的组,通过这些组来管理内容。
4.2.2 邀请成员
组织通过邀请用户或者直接添加用户来添加成员。该流程包括自动添加成员、向预建立的用户名发送邀请、向现有用户发送邀请或向企业登录帐户发送邀请。可以每次发送一个邀请或添加一个成员,也可批量发送邀请或添加成员。当然只有具备相应的权限才能邀请成员。
组织成员有用户、发布者、管理员或者自定义角色,每个角色都有不同的权限,成员受邀加入组织将被分配角色,且只有管理员可更改角色。
4.2.3 管理内容
如果是项目管理员或者具备相应的权限,就可以管理所拥有的组以及组中的项目和成员。
4.3 服务模型共享
通过登录ArcGIS Online账户将服务模型至网站并进行共享以其使其他用户可以直接查看或者下载文件在桌面应用程序中打开。默认情况下添加的内容仅供本人访问,我们可以根据自己的权限以及所在组织的安全设置来共享项目。
5 结语
目前,现有的空间信息服务大多功能简单,无法满足复杂应用的需要,只有通过一定的方式将这些服务按照应用需求组合起来,才能充分发挥空间信息服务的优势[5]。而地理处理服务模型就是根据不同的需求将复杂的空间分析处理工作流程化,云GIS平台的出现,恰恰使地理处理服务更加易于共享,本研究基于ArcGIS平台地理处理云服务的构建和共享,使用户可以按需查找自己所需的服务,下一步工作就是不断完善和增强服务功能和范围使应用领域更宽广。
参考文献
[1] 卢廷玉,孙大龙.在ArcGIS Sever中构建地理处理服务及客户端调用[J].测绘与空间地理信息,2012,35(5):88-90.
[2] 陈进.基于Web Services的地理信息处理服务应用研究[D].长沙:中南大学,2005.
[3] 王建明,王锐,等.基于ArcGIS Sever的分布式地理处理服务模型研究[C].北京:地理信息系统协会第四次会员代表大会暨第十一届年会论文集,2007.
[4] 佟晶.基于ArcGIS Sever的地理处理服务的应用研究[D].北京:中国地质大学,2010.
[5] 王艳东,龚健雅.空间信息智能服务理论与方法[M].北京:科学出版社,2012.
关键词:地理处理服务 云平台 ArcGIS
中图分类号:K0 文献标识码:A 文章编号:1674-098X(2015)06(a)-0003-02
Abstract:Because of the complicated processing steps and large amounts of geographic data, it usually require users have specialized knowledge and software, which limit the sharing and application of geographic data. The emergence of cloud GIS platform provide a more convenient way for sharing and application of geographic data. On the cloud GIS platform users can use much specialized online data service and processing service anytime and anywhere. This paper introduces the way to create, publish and share geographic processing services based on ArcGIS cloud platform, by using toolbox, to make complex geographic processing process share on cloud platform. So that users can call geographic processing processes as convenient as possible.
Key Words:Geographic processing service;Cloud platform;ArcGIS
随着网络技术、GIS技术的发展以及用户需求方式的转变,传统的单一的数据查询、浏览等功能已经不能满足应用的需要,提供更多更专业的在线数据服务及处理功能应用是WebGIS发展的趋势[1]。但是由于地理数据处理步骤繁琐、数据量大,要求用户具备专业知识与专用软件,并且需要投入很多人力和物力来处理数据。解决这一问题可以将复杂的操作流程打包封装在工具箱中以服务的形式发布在云平台上,通过云平台共享在不同的用户组中,用户根据自己的需要便可随时随地不需要任何专用的GIS软件便可在Web浏览器或者应用程序中使用该服务,而快速的得到处理结果。
1 地理处理服务
1.1 地理处理
简单的说,地理处理就是对空间数据进行空间分析。地理处理作为ArcGIS的重要组成部分,可以自动执行GIS任务以及空间分析和建模任务。通过地理处理可以将一系列的地理处理工具串联或组合在一起,从而实现工作流的自动化操作和解决一些复杂的问题。通过将工作流打包成易于共享的地理处理包,实现云平台的共享。
1.2 地理处理服务
地理处理服务就是将地理处理工具箱或者包含地理处理工具图层的地图文档发布成一个服务,它是地理信息服务的重要组成部分之一,包括通过客户端访问的地理处理任务[2]。地理处理服务为操作空间数据提供了计算和处理模型,将其部署到云端,以服务的形式提供给所有用户,实现了处理功能的共享。
1.3 地理处理云服务
地理处理云服务就是将地理处理服务放在云端供用户使用的服务。目前通常使用ArcGIS Desktop来创建地理处理,用户可以使用多种方式来使用地理处理。(1)创建的地理处理可以与数据结合在一起以.tbx文件保存,通过其他存储介质为别人提供共享,使用者以工具箱的形式来进行使用。(2)把创建的地理处理保存在ArcSDE数据库当中,其他用户只要连接SDE数据库便可访问和运行这些工具。(3)将地理处理以服务的形式发布成地理处理服务,只要可以访问Internet和ESRI产品,就可以使用该服务。使用ArcGIS Online云平台,用户无需安装自己的服务器,便可将地理处理服务以web图层的形式与组织内或者其他成员进行共享。在云平台发布地理处理服务后,使用者可以随时随地使用任何终端按照自己的需求查找和使用自己所需的服务。创建共享地理处理服务的流程如图1所示。
2 创建地理处理云服务
创建地理处理服务模型使用户可以按照自己的需求来集成各种分析模块,定制适合自己的服务。创建地理处理服务模型的方式十分灵活,常用的有两种方式来完成模型的创建:通过模型创建器来创建模型以及使用Python脚本语言来开发模型,一个模型至少包含一个处理,一个处理包含一个工具,可以有若干个输入但只能有一个输出[3]。
2.1 利用模型创建器创建模型
模型创建器(Model Builder)是一个内嵌在ArcGIS Desktop中的一个可视化建模窗口,通过模型创建器可以把准备分析的工具和所使用的分析工具流程化的结合在一起,也可以在模型中嵌套各种子模型或者修改实际的应用模型,以实现复杂的地理处理功能[1]。同时可以把模型保存成Toolbox中一样的工具来运行和共享。 2.2 利用脚本创建模型
在ArcGIS中可以使用Python来创建地理处理,它是一种跨平台的开源编程语言,作为一种脚本语言,可以用于将多个程序组合在一起,且回避了系统语言编程程序必须处理的具体细节,与系统语言相比,脚本语言更加易学易用。同时,和模型相似,因为它们都可以用来创建新的工具,模型是用可视化编程语言创建的而脚本是基于文本语言和文本编辑器来创建的。可以使用分布向导将脚本引入自定义工具箱中,使得该脚本成为模型或者其他脚本使用的一个工具。
3 发布地理处理云服务
地理处理服务模型的发布就是将包含地理处理模型工具层或者地理处理模型以服务的形式发布出去,可以使用ArcCatalog或者ArcGIS Sever来发布服务[4]。ArcGIS提供三种方式对地理处理服务进行配置。(1)地理处理服务:发布工具箱以创建地理处理服务,工具箱的每个工具都将成为一个任务,这些任务可以使用磁盘上的数据集。(2)具有源地图文档的地理处理服务:每个工具图层都将成为一个任务,这些任务可以访问源地图文档及磁盘上数据集中的图层。(3)具有结果地图服务的地理处理服务,这种配置方式包含服务执行后的结果。
4 基于ArcGIS Online的地理处理云服务共享
4.1 ArcGIS Online概述
ArcGIS Online是一个面向所有用户的公有云GIS平台,它为用户提供了一个基于云的、完整的协作式的地理信息管理与分享工作平台,允许组织成员使用、共享和创建应用程序。通过共享内容实现与组织成员的交互。可建立通过邀请加入的私有组,或者对所有人开放的共有组,也可通过社交媒体来共享。目前ArcGIS Online作为中枢,已经将ArcGIS产品体系中的桌面端、移动端无缝的连接在了一起,真正实现了多源一体化共享协同作业。
4.2 ArcGIS Online云平台配置
ArcGIS Online包含的工具和设置可以作为整体管理组织。这包括配置网站,邀请成员并确定他们的访问角色,管理内容和组以及设置安全策略。
4.2.1 配置网站
管理员通过配置ArcGIS Online网站来向组织成员展示重要的信息,需要配置主页、地图查看器、组、程序服务、角色和安全性等。也可直接利用应用模板程序来发布应用程序。
首先需要在应用站点区域创建一个组,组可能是主页组或者其他组,可以将组的状态设置为组织或者公共,这样使组的配置设置显示在组列表中,而私有组则不会显示。其次是将我们发布的服务模型共享在已创建的组中,也可共享在ArcGIS Online的公共组中,以允许所有人访问。最后是在站点配置的各个部分中选择需要的组,通过这些组来管理内容。
4.2.2 邀请成员
组织通过邀请用户或者直接添加用户来添加成员。该流程包括自动添加成员、向预建立的用户名发送邀请、向现有用户发送邀请或向企业登录帐户发送邀请。可以每次发送一个邀请或添加一个成员,也可批量发送邀请或添加成员。当然只有具备相应的权限才能邀请成员。
组织成员有用户、发布者、管理员或者自定义角色,每个角色都有不同的权限,成员受邀加入组织将被分配角色,且只有管理员可更改角色。
4.2.3 管理内容
如果是项目管理员或者具备相应的权限,就可以管理所拥有的组以及组中的项目和成员。
4.3 服务模型共享
通过登录ArcGIS Online账户将服务模型至网站并进行共享以其使其他用户可以直接查看或者下载文件在桌面应用程序中打开。默认情况下添加的内容仅供本人访问,我们可以根据自己的权限以及所在组织的安全设置来共享项目。
5 结语
目前,现有的空间信息服务大多功能简单,无法满足复杂应用的需要,只有通过一定的方式将这些服务按照应用需求组合起来,才能充分发挥空间信息服务的优势[5]。而地理处理服务模型就是根据不同的需求将复杂的空间分析处理工作流程化,云GIS平台的出现,恰恰使地理处理服务更加易于共享,本研究基于ArcGIS平台地理处理云服务的构建和共享,使用户可以按需查找自己所需的服务,下一步工作就是不断完善和增强服务功能和范围使应用领域更宽广。
参考文献
[1] 卢廷玉,孙大龙.在ArcGIS Sever中构建地理处理服务及客户端调用[J].测绘与空间地理信息,2012,35(5):88-90.
[2] 陈进.基于Web Services的地理信息处理服务应用研究[D].长沙:中南大学,2005.
[3] 王建明,王锐,等.基于ArcGIS Sever的分布式地理处理服务模型研究[C].北京:地理信息系统协会第四次会员代表大会暨第十一届年会论文集,2007.
[4] 佟晶.基于ArcGIS Sever的地理处理服务的应用研究[D].北京:中国地质大学,2010.
[5] 王艳东,龚健雅.空间信息智能服务理论与方法[M].北京:科学出版社,2012.