【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)
相关推荐
jufeng13077 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
circuitsosk8 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
2601_956319888 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python
过期的秋刀鱼!9 小时前
LangChain-D1-模型的工作流程
人工智能·python·langchain
萤火工厂目视化设计9 小时前
智能制造与企业文化目视化浪潮下:中小工厂的机遇与挑战
python·制造
DeepVisionary10 小时前
从GPT-5.6 Sol的Ultrafast模式看推理速度竞赛:750 token/秒背后,Cerebras的晶圆级生意
python·自动化
leisoo809711 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
小柯南敲键盘11 小时前
跨马翻译:跨境电商批量图片翻译与视频字幕一站式工具
人工智能·python·音视频
卷无止境12 小时前
FastAPI Guard 全解析,从概念到工程落地的实战指南
后端·python
卷无止境12 小时前
FastAPI Users 全面解析:概念、原理与工程实战
后端·python