arcgis之托管要素服务在web端对属性字段进行编辑

最近项目需要在web端 对要素服务的 属性字段进行动态的添加和删除,查询相关资料后发现普通要素服务不支持在web端对属性进行修改,但托管要素服务支持,做个记录。

普通要素服务和托管要素服务的区别之前已经提到过:

可参考链接:

ArcGIS 普通要素服务和托管要素服务

环境:

geoscene pro2.0版本发布到arcgis portal10.6版本

托管要素服务在服务层面提供了增加字段和删除字段的功能,对应的接口是ArcGIS REST APIs中的

https://<;adminRoot>/services/<serviceName>/FeatureServer/<layerId>/addToDefinition接口

https://<;adminRoot>/services/<serviceName>/FeatureServer/<layerId>/deleteFromDefinition接口。

这两个接口的说明请见:Add To Definition (Feature Layer) | ArcGIS REST APIs | ArcGIS Developers  Delete From Definition (Feature Layer) | ArcGIS REST APIs | ArcGIS Developers

ArcGIS JavaScript API中没有对应接口,您在程序中按照以上两个接口的服务URL说明和参数说明直接提交POST请求就可以。

托管要素服务默认会发布至站点的Hosted目录下,因此URL中会包含Hosted字符,如果您的服务没有在Hosted目录下,强制在URL中加上Hosted,就是错误的服务地址。

如果您是使用ArcGIS Pro 或者GeoScene Pro作为客户端发布托管要素服务,就在pro中加载要素类,然后在要素类上单击右键,在右键菜单中选择 共享》共享为web图层,然后在右侧出现的面板中选择图层类型为 复制所有数据下的要素选项,如下图所示:

其他参数的说明和配置,可以参考帮助文档共享 Web 要素图层—ArcGIS Pro | 文档

2.如果您是使用ArcMap或者Geoscene Map作为客户端发布托管要素服务,步骤请参见文档:发布到 ArcGIS Online 和 ArcGIS Enterprise—ArcMap | 文档

 获取token

如果需要其他功能,例如查询,编辑要素,加载显示等等,仍使用原来的服务地址,就是把截图URL中的admin去掉之后的地址。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值