4(中)_ARCGIS ENTERPISE管理WEB数据

林业地理信息数据管理之四(中)

-ARCGIS ENTERPISE管理WEB数据

(陈家 安徽省林业调查规划院)

这一章我继续为大家介绍ArcGis
Enterprise管理Web数据,上一章说到发布服务后在Portal里如何使用,可以将数据在“地图”打开,选择“在地图中打开数据”:

4(中)_ARCGIS ENTERPISE管理WEB数据

大家可以看见数据已经加载到二维的地图中了,可以选择上面菜单“底图”去加载不同的底图:

4(中)_ARCGIS ENTERPISE管理WEB数据

和桌面软件类似,可以进行简单的设置:
4(中)_ARCGIS ENTERPISE管理WEB数据

我们加载到地图中的是“某县面图层”的要素服务,所以可以进行编辑工作:
4(中)_ARCGIS ENTERPISE管理WEB数据

如果添加的是地图图层的话:

4(中)_ARCGIS ENTERPISE管理WEB数据

大家就会发现根本没有“编辑”选项了:

4(中)_ARCGIS ENTERPISE管理WEB数据

针对要素图层,还可以进行简单的分析功能:
4(中)_ARCGIS ENTERPISE管理WEB数据

也可以将服务加载到三维场景中去,在“我的内容”中,将数据加载到场景:

4(中)_ARCGIS ENTERPISE管理WEB数据

可以看到数据叠加在三维地图中了,可以选择“保存场景”进行保存:

4(中)_ARCGIS ENTERPISE管理WEB数据

如果在三维场景中想打开要素超过2000个的要素图层的时候,会报如下错误,这是无法避免的,可以考虑使用ArcGis Pro制作矢量切片图层发布:
4(中)_ARCGIS ENTERPISE管理WEB数据

我们发布的数据可以进行共享,共享到相应的组,进入数据服务的详细信息,在右边可以看见“共享”:

4(中)_ARCGIS ENTERPISE管理WEB数据

点击进入,选择想要共享的对象,如果不选择,那么只有发布者自己可以管理:

4(中)_ARCGIS ENTERPISE管理WEB数据

也可以新建群组,进入“群组”,点击“创建群组”:
4(中)_ARCGIS ENTERPISE管理WEB数据

进行相应的设置:
4(中)_ARCGIS ENTERPISE管理WEB数据

再将需要的成员添加进来,要勾选“无需确认,立即添加组织的成员”:

4(中)_ARCGIS ENTERPISE管理WEB数据

这时候,进入“我的内容”,选择需要设置的图层的详细信息,进入“共享”,就可以将数据共享给新建的群组使用了:
4(中)_ARCGIS ENTERPISE管理WEB数据

在详细信息的底端,都有服务地址,在开发自己的应用系统的时候,可以引用服务地址,进行调用:
4(中)_ARCGIS ENTERPISE管理WEB数据

也可以直接通过Portal来发布数据,将需要发布的SHP文件打包成压缩文件,然后选择“来自我的计算机”:

4(中)_ARCGIS ENTERPISE管理WEB数据

选择打包好的压缩文件,一定要勾选“将此文件发布为托管图层”,否则发布出来的仅仅是Shapefile文件,只能下载而无法在线查看编辑:

4(中)_ARCGIS ENTERPISE管理WEB数据

单击“添加项目”,发布数据:

4(中)_ARCGIS ENTERPISE管理WEB数据

“添加项目”选择“来自WEB”,可以将互联网上公开的底图服务加载进来:
4(中)_ARCGIS ENTERPISE管理WEB数据

关于“添加项目”-“应用程序”,后面会有专门的章节进行介绍,在这里就不多说了。

进入ArcGis Server 的管理界面,可以对发布的服务进行管理:
4(中)_ARCGIS ENTERPISE管理WEB数据

在这里,可以对数据服务重新编辑,然后单击“保存并重新启动”,就可以在Portal里使用新的服务了。

4(中)_ARCGIS ENTERPISE管理WEB数据

现在我们重点介绍一下托管图层的发布和管理,根据ESRI官网的介绍,托管图层服务的效率将大大提供,更有利于WEB数据的管理使用,这里我想介绍一下托管切片图层,至于其它图层,方法和GIS服务器一样,只是需要选择托管连接而已:

4(中)_ARCGIS ENTERPISE管理WEB数据

对于林业Web数据管理,我的设想是,主要还是以展示数据为主,所以无属性的面图层制作成切片图层,将带属性的点图层发布,就是类似于百度地图的效果,这样既可以让大家查询属性,也能够大大提高数据的加载速度。

实现的途径有很多,我在这里只是介绍我自己的办法,首先进入ArcMap的“自定义”-“ArcMap选项”:

4(中)_ARCGIS ENTERPISE管理WEB数据

勾选“启用ArcGis Runtime工具”,这样“文件”菜单中的“共享”的“切片包”才能够出现:

4(中)_ARCGIS ENTERPISE管理WEB数据

将面图层设置为全景,然后制作切片包:

4(中)_ARCGIS ENTERPISE管理WEB数据

给切片包起个名字,切片格式可以根据自己的数据大小定义不同的级别:

4(中)_ARCGIS ENTERPISE管理WEB数据

把项目描述设置好:

4(中)_ARCGIS ENTERPISE管理WEB数据

然后就可以点击“分析”进行检查工作,如果有错误就修改掉,警告可以视情况再决定是否修改,最好把图层比例绘制设置一下,否则切片全部显示在地图上很难看:

4(中)_ARCGIS ENTERPISE管理WEB数据

我用来演示的是一个县的二类数据,所以设置的下面的比例,可以根据数据大小决定:

4(中)_ARCGIS ENTERPISE管理WEB数据

设置好之后重新“分析”,没有问题的话,就点击“共享”,开始制作切片包:

4(中)_ARCGIS ENTERPISE管理WEB数据

这样,切片包就制作完成了。
4(中)_ARCGIS ENTERPISE管理WEB数据

切片包制作完成之后,就可以发布到服务器上了,有两种方法,对于容量小于1GB的切片包,可以上Portal,通过“添加项目”发布:
4(中)_ARCGIS ENTERPISE管理WEB数据

对于容量大于1GB的切片包,因为我每次只要使用“文件”-“共享为”-“服务”来发布切片包,一定会报错,始终无法解决:

4(中)_ARCGIS ENTERPISE管理WEB数据

所以我想了一个曲线救国的办法,就是先在Server里建立一个切片图层服务,比如使用开始建立好的“某县二类数据”这个托管切片图层,然后再上传新的切片包覆盖,打开ToolBox工具集,进入“服务器工具”-“导入地图服务器缓存”,选择托管服务中需要导入的服务,源缓存类型选择“TILE_PACKAGE”,源切片包选择需要上传的地图切片包,勾选“覆盖切片”:

4(中)_ARCGIS ENTERPISE管理WEB数据

出现以下提示,切片导入就完成了。

4(中)_ARCGIS ENTERPISE管理WEB数据

下一步,我们将带属性的点图层制作成地图包用于发布,“文件”-“共享为”-“服务”,保存服务定义文件:

4(中)_ARCGIS ENTERPISE管理WEB数据

选择“我托管的服务”,填入服务名称:
4(中)_ARCGIS ENTERPISE管理WEB数据

设定文件存放路径:

4(中)_ARCGIS ENTERPISE管理WEB数据

编辑服务属性,“切片服务”和“要素服务”不能同时存在,这里我们选择“要素服务”,在下面要设置仅仅可以“查询”,其它的还是按照前文所说的设置:

4(中)_ARCGIS ENTERPISE管理WEB数据

点击“分析”检查错误,没有问题后,“过渡”开始制作,完成后也有两种方法上传到服务器,一是通过Portal的“添加项目”上传到服务器中:

4(中)_ARCGIS ENTERPISE管理WEB数据

二是通过ToolBox里面的“服务器工具”-“发布”-“上传服务定义”:
4(中)_ARCGIS ENTERPISE管理WEB数据

都上传服务完成后,在DeskTop中在“我的托管服务”中可以看见:

4(中)_ARCGIS ENTERPISE管理WEB数据
在Portal中也可以看见,一个是切片图层,一个是要素图层:

4(中)_ARCGIS ENTERPISE管理WEB数据

将数据加载到“地图中”,对于面图层使用切片服务,对于点图层使用要素服务,既能够保证服务速度,又可以很方便的查询小班属性。

4(中)_ARCGIS ENTERPISE管理WEB数据

本章就介绍到这里,下一章我会补充说明WEB数据管理的一些注意事项。

(如需转载,请注明出处)