ArcGIS服务发布和调用

一、发布服务

(—ArcMap—)

http://enterprise.arcgis.com/zh-cn/server/latest/publish-services/windows/approaches-for-publishing-services-with-arcgis.htm

提示:ArcMap可以往server、online或者portal上发布服务,但是推荐往server上面发;ArcMap不能发三维和矢量切片服务。

  • 地图服务(mapserver)

发布方式:针对mxd

要素(打个要素功能就会派生一个同名的featureserver)、OGC、缓存

(延伸:1)要素服务的编辑功能,要求数据源必须是sde中的数据,必须要注册数据库源到server;2)动态地图服务也可以是缓存服务。)

ArcGIS Server的切图原理深入http://blog.newnaw.com/?p=69

ArcGIS Server 10中的切图/缓存机制深入 http://blog.newnaw.com/?p=789

  • 影像服务(imageserver)

发布方式:右键数据

OGC(wms)、缓存(wmts)、高程表面(发布dem、dtm,本质是影像服务,用途用于三维可视化,发布高程表面数据,必须使用缓存切片,缓存切片关系必须是2倍关系(其它的影像服务、地图服务也可以不是2倍关系(二维)),全球场景必须是3857web墨卡托,局部场景任意投影坐标系;必须要lerc格式)

  • 地理处理服务

工具、arcpy、同步异步(是服务的属性,执行时间长就用异步,时间短就用同步)

发布gp服务,中间数据路径建议使用临时空间或者相对路径,因为arcmap和server的中间数据存储的路径不一样。

  • 网络分析服务

寻路、服务区分析等等

要求:必须执行成功,再来发布这个网络分析服务,把mxd发布成网络分析服务。

  • 地理编码服务

单一地址定位器、复合地址定位器。

创建地址定位器,本地验证成功,再来右键发布这个地址定位器(locator)

地理编码、反地理编码

(—ArcGIS Pro—)

1、Web Layer http://zhihu.esrichina.com.cn/article/3863

地图或者场景中的所有图层或者单个图层,不能包括底图。share——weblayer

                                图1  Web图层及其相应服务

  • 要素图层 (托管)

拷贝:要素数据托管到datastore;优点:占用CPU内存资源少,理论上没有上限,1000多个没问题;(包含shp或者gdb的zip包、CSV、Excel(xlsx)可以在online或者portal上网站上传);

注册数据源:这个要素图层的数据源必须是sde。

提示:arcmap的要素服务只能注册数据源,Pro的要素图层可以拷贝数据也可以注册数据源

发布方式:

  • 切片图层 (托管)

针对整个map(地图)——共享——weblayer

必须打勾复制所有数据(copy all data)。

提示:除了Pro发布也可以tpk上传http://zhihu.esrichina.com.cn/article/3780。

切片方案:

(1)系统自带切片方案;

(2)自定义切片方案:满足三个条件:1)输入切片起始点,地图属性范围能看到,左上角点;2)范围必须能够容纳地图中的所有图层,通过fullextent按钮;3)相同比例尺2倍关系。

如果矢量切片的地图效果不好,包括注记重复、切片缺失等

解决方案:升级Pro即可;或者调优最大折点数。

  • 地图影像图层(可以是非托管,等同于地图服务)

mapserver,只能看

可以支持拷贝数据或者注册数据源

  • 场景图层 slpk发布的只有SceneLayer。 Mutipatch发布的含服务定义文件、要素图层、场景图层。

必须用托管,选择datastore的缓存类型

1)可以发布点图层、mulipatch、点云——share web layer,包含服务定义文件、要素图层、场景

此外,这种发布方式支持可编辑,因为有要素图层;能查询

2)可以发slpk。只有package和scenelayer,不支持编辑,不能查询,只能用于可视化。

  • 影像图层(可以非托管)

作用:测量、影像处理、可视化、元数据;可以使用联合服务器。

  • 高程图层(同上,arcmap中的方式)

http://zhihu.esrichina.com.cn/article/3780https://blog.csdn.net/liyuanxiang1984/article/details/52774288

2、Web Map(是当前地图中所有layer的集合,空间参考建议一致)

自动发布里面的所有的图层。

自定义底图https://enterprise.arcgis.com/zh-cn/portal/latest/administer/windows/customize-basemaps.htm

自定义底图的原因:esri的底图空间参考是webmocartor,但是用户的layer一般是xian80或者2000,这种情况建议用户自定义底图,因为底图和图层的空间参考最好一致,否则后期会有各种问题;底图不符合用户需求。

3、Web Scene(是当前场景中所有layer的集合)

二、使用服务

1、接口是REST API

  • Export Map动态出图
  • query 查询
  • tiles行列号得底图切片
  • Identify栅格值
  • reverseGeocode反地理编码 通过xy查地名
  • GeometryService 几何分析服务
  • ws://流服务
  • Excute GP或网络分析

2、JavaScript API

3、各平台RuntimeSDK

三、Portal安全

1、权限管理

——管理员、发布者、用户、自定义角色。群组。用户

管理员、发布者、用户:类似于模板

权限角色,一个角色可以有多个用户,例如:三个用户都是经理角色,经理角色可以管理成员,那么这三个经理就可以管理成员。

群组:共享里才涉及到群组。

2、共享

  • 任何人(能够访问此网页的人,即使没有用户账户)
  • Enterprise(共享给所有登录enterprise)
  • 某个群组

提示:enterprise是私有云

3、安全(enterprise的安全)

  • 基于token(需要用户名和密码,客户端的ip,就能有权限获得这个服务,反之,没有token而且访问这个服务,就会跳出登录界面)
  • ADFS域(Windows的技术,域环境,域管理器):身份验证
  • SAML:公开的单点登录的协议;例如:博客网站可以使用qq号登录

 

转载自:https://blog.csdn.net/gislaozhang/article/details/84866254