【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)
相关推荐
Pocker_Spades_A5 分钟前
Python快速入门专业版(五十七)——POST请求与模拟登录:从表单分析到实战(以测试网站为例)
开发语言·python
Highcharts.js8 分钟前
企业级数据可视化|BI 仪表板数据中台工业监控平台的选择分析
人工智能·python·信息可视化·数据挖掘·数据分析·highcharts
橙露13 分钟前
Seaborn 高级可视化:统计图表制作与报告导出
python
2601_9544345515 分钟前
2026年专业深度测评:入门电钢琴品牌排名前五权威发布
大数据·人工智能·python
道清茗19 分钟前
【RH294知识点汇总】第 3 章 《 管理变量和事实 》1
开发语言·python
shy^-^cky21 分钟前
Python OpenCV 边缘检测效果对比
python·opencv·计算机视觉·边缘检测·sobel·canny·roberts
老歌老听老掉牙26 分钟前
从芯厚误差到几何约束:一个核心误差函数的深度重构与解析
python
阿Y加油吧28 分钟前
栈的经典应用:从「有效括号」到「寻找两个正序数组的中位数」深度解析
开发语言·python·算法
独隅29 分钟前
PyTorch 文本生成完整代码模板与深度解析
人工智能·pytorch·python
阿_旭33 分钟前
基于YOLO26深度学习的骑行安全检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·骑行安全检测