【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)
相关推荐
问天_观心1 小时前
大模型微调学习(二)
人工智能·python·深度学习·学习·语言模型·transformer
洋洋不叫杨杨1 小时前
揭秘当下知名的SEO优化渠道,你知道几个?
大数据·python
阿童木写作1 小时前
跨境图片翻译工具推荐:批量处理视频字幕与智能抠图
python·音视频
梦想的颜色1 小时前
OCR 识别原理与 Python 识图全实战:从文字提取到图像内容理解
python·计算机视觉·ocr·图像识别·python 识图
禹凕1 小时前
Dijkstra算法详解与应用
python·算法
别走!万哥爱你2 小时前
Python 中可以用于在已排序的列表中查找特定元素的位置的是什么?
python
wxwx_bscxy3223 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
TechWayfarer4 小时前
Cloudflare 9·15新政倒计时:用IP风险画像识别AI爬虫,防止误伤Googlebot
网络·人工智能·爬虫·python·tcp/ip·网络安全
禹凕4 小时前
滑动窗口算法实战指南
python·算法
论文复现现场5 小时前
RTX 4090 24GB 能跑 Qwen3.8-27B 吗?单卡显存计算与云端部署指南
人工智能·python·云计算·llama·gpu算力