【02】获取portal中服务地址的列表信息

场景1:获取portal门户中三维服务的地址列表

python 复制代码
#参考资料如下
#item type:https://developers.arcgis.com/rest/users-groups-and-items/items-and-item-types.htm
#https://developers.arcgis.com/python/guide/managing-your-content/

from arcgis.gis import GIS

##访问portal
# gis = GIS("portal门户地址", "portal账户", "portal密码", verify_cert=False)
gis = GIS("portal门户地址", "portal账户", "portal密码", verify_cert=False)


#
print("三维服务列表如下......")
# 访问portal中的三维服务
sceneService_result = gis.content.search(query="*", item_type="Scene Service", max_items=1000)
for item3 in sceneService_result:
    print(item3.title)  # 服务的名称
    print(item3.tags)#服务标签
    print(item3.description)#服务描述
    print(item3.title+": "+item3.url) #服务的名称和url
    for lyr in item3.layers:
        print(lyr.properties.name + "=" + lyr.url)

场景2:获取portal门户中常见服务的地址列表

python 复制代码
# 参考资料如下
# item type:https://developers.arcgis.com/rest/users-groups-and-items/items-and-item-types.htm
# https://developers.arcgis.com/python/guide/managing-your-content/

from arcgis.gis import GIS
import json
##访问portal
# gis = GIS("https://***你的portal门户地址***/portal", "portal门户账号", "portal门户密码", verify_cert=False)
gis = GIS("portal门户地址", "portal账户", "portal密码", verify_cert=False)

print("要素服务列表如下......")
# 访问portal中的要素服务
featureService_result = gis.content.search(query="*", item_type="Feature Service", max_items=1000)
for item1 in featureService_result:
    print(item1)
    print(item1.title + "=" + item1.url)  # 服务的名称和url
    print(item1.spatialReference)
    for lyr in item1.layers:
        print(lyr.properties.name + "=" + lyr.url)
        # print(lyr.properties.fields)
        # print(lyr.properties.fields)
        # print(json.dumps(lyr.properties.fields, ensure_ascii=False))
        for f in lyr.properties.fields:
            # print(f['name'],f['type'],f['length'])
            print(json.dumps(f['name'], ensure_ascii=False))


print("地图服务列表如下......")
# 访问portal中的地图服务
mapService_result = gis.content.search(query="*", item_type="Map Service", max_items=1000)
for item2 in mapService_result:
    print(item2)
    print(item2.title + "=" + item2.url)  # 服务的名称和url
    print(item2.spatialReference)
    for lyr in item2.layers:
        print(lyr.properties.name + "=" + lyr.url)
        print(lyr.properties.fields)
        # for f in lyr.properties.fields:
        # print(f['name'],f['type'],f['length'])

print("三维服务列表如下......")
# 访问portal中的三维服务
SceneService_result = gis.content.search(query="*", item_type="Scene Service", max_items=1000)
for item3 in SceneService_result:
    print(item3)
    print(item3.title + "=" + item3.url)  # 服务的名称和url
    print(item3.spatialReference)
    for lyr in item3.layers:
        print(lyr.properties.name + "=" + lyr.url)
        print(lyr.properties.fields)
        # for f in lyr.properties.fields:
        # print(f['name'],f['type'],f['length'])

print("影像服务列表如下......")
# 访问portal中的地图服务
mapService_result = gis.content.search(query="*", item_type="Image Service", max_items=1000)
for item4 in mapService_result:
    print(item4)
    print(item4.title + "=" + item4.url)  # 服务的名称和url
    print(item4.spatialReference)
    for lyr in item4.layers:
        print(lyr.properties.name + "=" + lyr.url)

场景3:获取portal门户中webmap的信息

python 复制代码
# 参考资料如下
# item type:https://developers.arcgis.com/rest/users-groups-and-items/items-and-item-types.htm
# https://developers.arcgis.com/python/guide/managing-your-content/

from arcgis.gis import GIS
from arcgis.mapping import WebMap
import json
##访问portal
gis = GIS("portal门户地址", "portal账号", "portal密码", verify_cert=False)
# 遍历webmap
map_result = gis.content.search(query="*", item_type="Web Map", max_items=1000)
for item1 in map_result:
    print(".........")
    print(item1)
    print(item1.title)
    web_map_obj = WebMap(item1)
    # print(web_map_obj.layers)
    for lyr in web_map_obj.layers:
        print( "layerUrl:"+lyr.url)
        print( "layerId:"+lyr.itemId)
相关推荐
yaoh.wang1 分钟前
力扣(LeetCode) 94: 二叉树的中序遍历 - 解法思路
python·算法·leetcode·面试·职场和发展·二叉树·跳槽
摸鱼仙人~3 分钟前
Flask-SocketIO 连接超时问题排查与解决(WSL / 虚拟机场景)
后端·python·flask
haiyu_y6 分钟前
Day 45 预训练模型
人工智能·python·深度学习
JH灰色7 分钟前
【大模型】-Hugging Face生态
python·语言模型
【建模先锋】9 分钟前
基于CNN-SENet+SHAP分析的回归预测模型!
人工智能·python·回归·cnn·回归预测·特征可视化·shap 可视化分析
拾贰_C18 分钟前
【python | pytorch | 】.报错怎么找到问题所在?
开发语言·pytorch·python
青铜弟弟23 分钟前
WOFOST学习笔记4
笔记·python·学习·spring·作物模型·wofost
znhy_2332 分钟前
day41打卡
python
晨光321132 分钟前
Day34 模块与包的导入
java·前端·python
知行合一。。。33 分钟前
Python--01--核心基础
android·java·python