ABAP接口部分-Web Service提供者与消费者

news2024/11/18 22:24:18

ABAP接口部分-Web Service提供者与消费者

文章目录

  • ABAP接口部分-Web Service提供者与消费者
  • Web Service提供者
    • Web Service
      • 测试
      • 配置
      • [SOA网址](https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management )
      • 测试
  • Web Service消费者
    • 创建Services Consumer消费者
    • 创建RFC连接
    • 创建逻辑端口-IP地址
          • 现在不使用LPCONFIG创建逻辑接口,而是在SOA网址上创建
      • 使用URL
    • 输入用户名和密码
    • 报错
    • 创建逻辑端口-WebServices URL
          • 现在使用这个创建逻辑端口
      • 进入SOA网址
      • 填写端口信息
      • 重新测试执行
    • 用自己创建的WebService
      • 创建服务消费者
        • 注意
      • 创建RFC
      • 登录SOA网址
      • 测试服务消费者
      • 代码调用
        • 创建程序
      • 调用Web Service API
    • 后面这个本地文件不行
      • 创建逻辑端口
      • 测试服务消费者
      • 报错
        • 调用 SOAP 运行时函数时出错:SRT:Processing error in Internet Communication Framework: ("Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)")
    • Postman测试接口
        • Headers设置
      • Body设置
      • Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)

Web Service提供者

Web Service

1、 创建Web Service:SE80

在这里插入图片描述
在这里插入图片描述

在包上,右击,点击“创建”—“企业服务”:

在这里插入图片描述

选择Service Provider,点击继续:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

填写模块的名称:

在这里插入图片描述

如果没有函数模块,则创建一个:

事务代码:SE37

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

填写导入参数:
在这里插入图片描述

导出参数:

在这里插入图片描述

之后是:
在这里插入图片描述

在这里插入图片描述

点击完成:

在这里插入图片描述

点击保存:

在这里插入图片描述
在这里插入图片描述

点击确定:
在这里插入图片描述

点击激活按钮进行激活:

在这里插入图片描述

参数文件可以修改:

在这里插入图片描述

这个可以给外部第三方的开发人员调用:

在这里插入图片描述

测试

点击测试按钮进行测试:
在这里插入图片描述

点击“执行”:
在这里插入图片描述

执行结果:

在这里插入图片描述

修改成:
在这里插入图片描述

修改完成之后,点击这里:

在这里插入图片描述

点击"执行"按钮执行:
在这里插入图片描述

执行之后:

在这里插入图片描述

原本执行不成功,后面重新生成服务Z_WS002。
在这里插入图片描述

除了这种办法,还可以直接将函数发布成WebServices。

对Z_WS002同样进行SOA设置:
在这里插入图片描述
在这里插入图片描述

WSDL地址:http://mysap.goodsap.cn:50400/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z_ws002/400/z_ws002/z_ws002?sap-client=400

配置

1、 配置:t-code:soamanager(由于服务器问题,这个方法暂时配置不了;)
在这里插入图片描述

在点击“配置”按钮进行配置:
在这里插入图片描述

发现进去报错了:
在这里插入图片描述

后面在自购的账号群公告中看到这个SOA登录网址:

在这里插入图片描述

SOA网址

https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management

输入集团、用户和密码,点击登录:

在这里插入图片描述

点击“Web服务配置”:
在这里插入图片描述

这里填写我们刚刚创建的服务:

在这里插入图片描述

双击服务名称:

在这里插入图片描述

点击“创建服务”:

在这里插入图片描述

填写信息,点击“下一个”:
在这里插入图片描述

设置用户名和密码:
在这里插入图片描述

直接下一步->-下一步。

用户标识/密码如果无法选择,请把Web Service级别改为 NONE:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

点击“打开WSDL生成”:
在这里插入图片描述

复制URL:

在这里插入图片描述

http://mysap.goodsap.cn:50400/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z_ws001/400/z_ws001/z_ws001?sap-client=400

RFC函数同步更新:

注意: 如果RFC 函数更新了,也需要到Web Service服务做“一致性检查”更新同步;

在服务上右击,点击“一致性检查”:

在这里插入图片描述

保存并激活:
在这里插入图片描述

测试

点击测试运行按钮进行测试:
在这里插入图片描述
在这里插入图片描述

结果:
在这里插入图片描述

Web Service消费者

事务代码:SE80

创建Services Consumer消费者

选择:Service Consumer,点击“继续”:
在这里插入图片描述

选择“External WSDL/Schema”,点击“继续”:
在这里插入图片描述

选择“URL”:

在这里插入图片描述

输入URL地址:
在这里插入图片描述

输入用户名和密码:

在这里插入图片描述

点击,新建请求号,输入描述,点击确定:

在这里插入图片描述

选择好请求号:

在这里插入图片描述

输入请求号,输入前缀:

在这里插入图片描述

点击“完成”:
在这里插入图片描述
点击“保存”按钮进行保存:

在这里插入图片描述

保存并激活:

在这里插入图片描述

在这里插入图片描述

创建RFC连接

用事务代码 SM59 进入 RFC 连接配置:

事务代码:SM59

点击创建:
在这里插入图片描述

输入要创建的目标名称,选择连接类型:
在这里插入图片描述

输入描述,服务器提供者的域名和端口号,点击保存:

在这里插入图片描述

在这里插入图片描述

创建逻辑端口-IP地址

现在不使用LPCONFIG创建逻辑接口,而是在SOA网址上创建

使用在是外部ip地址和端口的情况,例如这种:

在这里插入图片描述

T-CODE: LPCONFIG

事务代码: LPCONFIG

输入事务代码之后,点击确定:

在这里插入图片描述

复制这个类的名称:

在这里插入图片描述

填写到这里:

在这里插入图片描述

如果是外部的ip地址端口,就可以使用下面的:

在这里插入图片描述

在这里插入图片描述

使用URL

如果是SAP WebSerivices创建的URL ,就填这个:
在这里插入图片描述

这里改了之后,还是报错。

这里要选中,否则激活会失败:
在这里插入图片描述

在这里插入图片描述

点击激活按钮进行激活:
在这里插入图片描述

返回接受者服务器运行测试:
在这里插入图片描述

输入逻辑接口:

在这里插入图片描述

可以点击这里,修改参数的名称:

在这里插入图片描述

可以这里返回执行界面:

在这里插入图片描述

点击“执行”按钮执行:

在这里插入图片描述

输入用户名和密码

在这里插入图片描述

报错

在这里插入图片描述
在这里插入图片描述

无法访问,是因为前面选择的是HTTP对象,RFC里面的WebServices_Test2,后面改成URL地址。
在这里插入图片描述

这个不是很清楚是怎么回事,后面查阅资料,重新再SOA中为WebServices消费者创建逻辑接口

在这里插入图片描述

创建逻辑端口-WebServices URL

现在使用这个创建逻辑端口

之前的逻辑端口没有什么效果,在这里重新创建逻辑端口,这个是基于之前在SAP系统中创建WebServices提供者时,暴露给外面的那个URL地址的。

进入SOA网址

进入SOA网址:
在这里插入图片描述

填写端口信息

填写逻辑端口的名称为ZWS_CO_Z_WS002_LHY,填写描述等信息:
在这里插入图片描述

填写WebServicesURL、用户名和密码:
在这里插入图片描述

点击“下一个”:
在这里插入图片描述

输入用户名和密码:
在这里插入图片描述

点击“完成”按钮:

在这里插入图片描述

填写好参数的值之后:

重新测试执行

点击执行:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

点击执行之后,返回结果是3:

在这里插入图片描述

用自己创建的WebService

将在C#中创建的WebService服务弄到本机的IIS上

创建服务消费者

事务代码:SE80

1、点击创建企业服务

在这里插入图片描述

选择“Service Customer”,点击“继续”:
在这里插入图片描述

选择“External WSDL/Schma",点击”继续“:
在这里插入图片描述

选择URL:
在这里插入图片描述

输入URL,要在文件的后面加上?wsdl:

在这里插入图片描述

填写请求号,点击创建,输入描述:
在这里插入图片描述

填写请求号,和前缀:
在这里插入图片描述

点击“完成“按钮:
在这里插入图片描述

点击保存:

在这里插入图片描述

创建的企业服务如下:
在这里插入图片描述

保存并激活:
在这里插入图片描述

注意

在这里插入图片描述

创建RFC

用事务代码 SM59 进入 RFC 连接配置:
在这里插入图片描述

填写描述、主机和端口:

在这里插入图片描述

点击“连接测试”:
在这里插入图片描述

输入用户名和密码即可:

在这里插入图片描述

登录SOA网址

在这里插入图片描述

点击“Web服务配置”:
在这里插入图片描述

选择消费者代理,输入筛选条件,找到这个类名,双击:

在这里插入图片描述

点击创建,选择“基于WSDL的配置’':
在这里插入图片描述

填写信息,勾选缺省:

在这里插入图片描述

输入URL,输入用户名和密码,点击下一个:

在这里插入图片描述

点击下一个:

在这里插入图片描述

输入用户名和密码,点击下一个:
在这里插入图片描述

点击下一个:
在这里插入图片描述

一直点击下一个,直至完成:
在这里插入图片描述

逻辑端口创建成功:
在这里插入图片描述

测试服务消费者

返回接受者服务器运行测试:
在这里插入图片描述

输入逻辑端口名称和方法名称,点击执行:
在这里插入图片描述

可以点击这个按钮,修改xml的内容:

在这里插入图片描述

修改完毕之后,可以点击这个按钮返回:
在这里插入图片描述

点击执行:

在这里插入图片描述

返回结果,说明配置成功:

在这里插入图片描述

代码调用

创建程序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

输入下面的代码:

*&---------------------------------------------------------------------*
*& Report ZTEST_WEB_SERVICE_CONSUMER
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_web_service_consumer.
DATA: lo_clientproxy   TYPE REF TO zws_co_web_service1soap,      "参考生成的代理类
      lo_sys_exception TYPE REF TO cx_ai_system_fault.
DATA: ls_srm_input          TYPE zws_age_soap_in,
      ls_srm_input_response TYPE zws_age_soap_out.

* 2、调用webservice
  CREATE OBJECT lo_clientproxy
    EXPORTING
      logical_port_name = 'ZWS_CO_WEB_SERVICE1SOAP'.  "调用对应的逻辑端口

      ls_srm_input-a1 = '22'.
      ls_srm_input-a2 = '52'.

      TRY.
      CALL METHOD lo_clientproxy->age
        EXPORTING
          input          = ls_srm_input
        IMPORTING
          output = ls_srm_input_response.

    CATCH cx_ai_system_fault INTO lo_sys_exception."捕获错误
      "CATCH zoa_cx_exception INTO lo_oa_exception.
  ENDTRY.
  "o_type    = ls_srm_input_response-parameters-return-status.
  "o_message = ls_srm_input_response-parameters-return-message.
  "o_data    = ls_srm_input_response-parameters-return-data.

WRITE: /,'WebService 测试:',ls_srm_input_response-age_result.

调用Web Service API

输入程序名,点击创建:

输入描述,选择可执行文件:

*&---------------------------------------------------------------------*
*& Report ZWEBSERVICE_TEST02
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZWEBSERVICE_TEST02.

data: len         type        i,"发送报文长度
      len_string  type        string,
      url         type        string, "接口地址
      http_client type ref to if_http_client,"http客户端
      post_string type        string,
      result      type        string.

  DATA: LV_LEN         TYPE I.

data: it_header type tihttpnvp.
data: gv_json_in TYPE string.

gv_json_in = '{"ApiType":"SapInterfaceController","Parameters":[{"Value":[{"Factory":"1100",'
                &&'"FactoryName":"和胜","Center":"C001","CenterDesc":"工作中心001","Depart":"MES",'
                &&'"DepartName":"MES项目组","Flag":"0"}]}],"Method":"SaveWorkCenter","Context":{"InvOrgId":1}}'.

START-OF-SELECTION.

url = 'http://192.168.4.32:1028/api/dataportal/invoke'.

  "创建http客户端
  call method cl_http_client=>create_by_url
    exporting
      url                = url
    importing
      client             = http_client
    exceptions
      argument_not_found = 1
      plugin_not_active  = 2
      internal_error     = 3
      others             = 4.

  "设定传输请求内容格式以及编码格式
  http_client->REQUEST->SET_CONTENT_TYPE( CONTENT_TYPE = 'application/json; charset=utf-8' ).

 "设置http method 为POST
  http_client->request->set_method( if_http_request=>co_request_method_post ).
 "设置待传输内容长度
  LV_LEN = STRLEN( gv_json_in ).

 "设置调用方法
  CALL METHOD http_client->REQUEST->SET_HEADER_FIELD
    EXPORTING
      NAME  = '~request_method'
      VALUE = 'POST'.

  "http_client->request->set_cdata( data = gv_json_in ).

  "设置传入字符串
  CALL METHOD http_client->REQUEST->SET_CDATA
    EXPORTING
      DATA   = gv_json_in
      OFFSET = 0
      LENGTH = LV_LEN.
  "发送数据
  call method http_client->send
    exceptions
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3
      http_invalid_timeout       = 4
      others                     = 5.
  "接收返回
  call method http_client->receive
    exceptions
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3.

 "获取接口返回的字符串
  result = http_client->response->get_cdata( ).

WRITE: /,'测试数据',result.

后面这个本地文件不行

选择本地文件,因为本地的URL不成功:
在这里插入图片描述

选择文件:
在这里插入图片描述

在这里另存为下来的:
在这里插入图片描述

创建新的请求号,并填写描述:
在这里插入图片描述

填写内容之后,点击“继续”:
在这里插入图片描述

点击“完成”:
在这里插入图片描述

点击保存,并激活:
在这里插入图片描述

创建逻辑端口

为我们刚刚创建的消费者创建逻辑端口

登录SOA网址:https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management

在这里插入图片描述
在这里插入图片描述

选择“Web服务配置”:
在这里插入图片描述

选择“消费者代理”,输入ZSW_*筛选条件,点击搜索,找到我们刚刚创建的消费者代理:
在这里插入图片描述

双击刚刚创建的“消费者代理”:

在这里插入图片描述

点击“创建”,选择“基于WSDL的配置”:

在这里插入图片描述

输入逻辑端口名称和描述,点击下一个:
在这里插入图片描述

选择文件,选中文件,点击下一个:
在这里插入图片描述

输入用户名和密码,点击下一个:
在这里插入图片描述

点击“下一个”:
在这里插入图片描述

点击“完成”:
在这里插入图片描述

测试服务消费者

点击执行测试:

在这里插入图片描述

输入逻辑端口名称,点击执行
在这里插入图片描述

选择方法,再次点击执行:

在这里插入图片描述

可以点击这里修改XML内容,改变参数的值:

在这里插入图片描述

修改参数的值,点击返回:

在这里插入图片描述

点击“执行”:

在这里插入图片描述

报错

点击执行之后,报下面的错误:
在这里插入图片描述

在这里插入图片描述

调用 SOAP 运行时函数时出错:SRT:Processing error in Internet Communication Framework: (“Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)”)

出现上面这个问题是因为,我自己的SAP服务器在外网,但是我访问的地址是内网地址,所以是访问不到的,所以失败了。

SRT Framework exception: 服务 Ping 错误:调用 SOAP 运行时函数时出错:SRT: Processing errorin Internet Communication Framework: (“Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)”)类型消息SRT Framework exception: 服务 Ping 错误:调用 SOAP 运行时函数时出错:SRT: Processing errorin Internet Communication Framework: (“Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)”)服务 Ping 错误:调用 SOAP 运行时函数时出错:SRT: Processing error in Internet Communication Framework: (“Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)”)处理 Web 服务调用时出错调用 SOAP 运行时函数时出错:SRT: Processing error in Internet Communication Framework: (“Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)”

Postman测试接口

首先用Postman测试接口是否配通

Headers设置

在这里插入图片描述

报错如下:
在这里插入图片描述

Body设置

选择raw,XML:

在这里插入图片描述

这里填成在浏览器测试时显示的请求格式:

在这里插入图片描述

点击Send发送,得到相应结果:

在这里插入图片描述

Direct connect to 192.168.7.31:8080 failed: NIECONN_REFUSED(-10)

在这里插入图片描述

这个问题没有解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1507805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# 中 Replace 字符串操作方法

在 C# 中,Replace 是一个字符串操作方法,用于替换字符串中的指定字符或子字符串。它接受两个参数:要查找和替换的字符串。Replace 方法在源字符串中查找所有匹配的字符或子字符串,并用指定的替换字符串进行替换。 下面是 Replace…

CV论文--2024.3.7

1、FAR: Flexible, Accurate and Robust 6DoF Relative Camera Pose Estimation 中文标题:FAR:灵活、准确和稳健的6DoF相机相对姿态估计 简介:在计算机视觉领域,估计图像之间的相对相机姿态一直是一个关键问题。通常,…

多核多cluster多系统之间缓存一致性概述

目录 1.思考和质疑2.怎样去维护多核多系统缓存的一致性2.1多核缓存一致性2.2多Master之间的缓存一致性2.3dynamIQ架构同一个core中的L1和L2 cache 3.MESI协议的介绍4.ACE维护的缓存一致性5.软件定义的缓存和替换策略6.动图示例 本文转自 周贺贺,baron,代…

Day6 java 常用API

文章目录 1、Calendar1.1 Calendar日历对象 2、JDK8 之后新增的时间类2.1 LocalDate、LocalTime 、LocalDateTime2.2 ZoneId 、ZoneIdTime2.3 Instant2.4 DateTimeFormatter2.5 Period2.6 Duration 1、Calendar 在了解calendar之前,先用SimpleDateFormat 写一个小例…

企企通解决方案总监汤水卿:打造企业间接采购数字化平台,赋能供应链高效跃进新篇章

3月5日,国务院总理李强在政府工作报告中提出,制定支持数字经济高质量发展政策,积极推进数字产业化、产业数字化,促进数字技术和实体经济深度融合。 近日,企企通受邀参加了2024华南采购峰会,与各行各业的采购…

C#/.NET/.NET Core拾遗补漏合集(持续更新)

前言 在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。 GitHub开源地…

电脑右下角出线白色弹窗的解决方法

电脑无缘无故,在右下角出现一个白色弹窗,无法关闭,非常恶心,后来经过查询,发现可能是360之类的弹bug,解决只需要: 1、鼠标左键 点击一下白框 2、键盘输入 AltF4 虽不是技术问题,但解…

Github上那些好用的安全工具(三)

专注于web漏洞挖掘、内网渗透、免杀和代码审计,感谢各位师傅的关注!网安之路漫长,与君共勉! URLFinder 一款快速提取网页信息的工具。该项目可以快速爬取网页上的 URL 地址、JS 文件里的 API 接口等信息,支持批量抓取、…

日期工具的逻辑与数据请求函数的完善

src\libs\utils.js 获取当前日期格式 /*** 获取当前日期格式* param {*} field * returns */ function getNowDate(field) {const date new Date()let year date.getFullYear(),month date.getMonth() 1,day date.getDate()switch (field) {case day:return ${year}-${mo…

Halcon测量专栏-圆度

1.前言 1.1什么是圆度 圆度是指工件的横截面接近理论圆的程度,最大半径与最小半径之差为0时,圆度为0,测量工具为圆度仪,用途是测环形工件的圆度。圆度是限制实际圆对理想圆变动量的一项指标,其公差带是以公差值t为半…

FFmpeg——开源的开源的跨平台音视频处理框架简介

引言: FFmpeg是一个开源的跨平台音视频处理框架,可以处理多种音视频格式。它由Fabrice Bellard于2000年创建,最初是一个只包括解码器的项目。后来,很多开发者参与其中,为FFmpeg增加了多种新的功能,例如编码…

现在可以在Mac桌面上快速打开C知道进行AI提问

看,我的Mac桌面有个C知道组件,点击即可快速打开C知道页面进行提问使用,再也不需要先打开浏览器,再输入csdn.net访问网站,然后点击页面上的C知道入口。 这是如何实现的呢? 首先,我们来做一些准…

A股风格因子看板 (2024.3 第3期)

该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格景 露等。 今日为该因子跟踪第3期,指数组合数据截止日2024-02-29,要点如下 近1年A股风格因子收益走…

C语言分析基础排序算法——交换排序

目录 交换排序 冒泡排序 快速排序 Hoare版本快速排序 挖坑法快速排序 前后指针法快速排序 快速排序优化 快速排序非递归版 交换排序 冒泡排序 见C语言基础知识指针部分博客C语言指针-CSDN博客 快速排序 Hoare版本快速排序 Hoare版本快速排序的过程类似于二叉树前序…

3.6研究代码(2)

指的是微电网运行参数。 在MATLAB中,randi([0,1],1,48) 会生成一个包含1*48个0或1的随机整数数组。这意味着数组中的每个元素都将是0或1。 MATLAB帮助中心:均匀分布的伪随机整数 - MATLAB randi - MathWorks 中国https://ww2.mathworks.cn/help/matlab/r…

(二十四)Flask之flask-session组件

目录: 每篇前言:Flask-session 每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 🔥🔥本文已收录于…

2024 年 AI 垂直应用迅速落地,人人都可以获得AI红利

演示站点: https://ai.uaai.cn 技能模块 官方论坛: www.jingyuai.com 京娱AI 随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI…

Nestjs与Vue实现多人聊天[简易版]

本项目是一个小demo,帮助各位理清一点开发思路,作为一个小参考,虽然技术栈是nodejs。但是其他语言也是相通的。 准备环境: Nodejs version >18.13.0Vue3Nestjssoket.io 一、初始化 打开一个路径启动cmd窗口,初始化前后端项…

YOLOv8独家改进:backbone改进 | 最新大卷积核CNN架构UniRepLKNet,ImageNet 88% | CVPR2024

💡💡💡本文独家改进:大核卷积一统多种模态!RepLK正统续作UniRepLKNet,代替YOLOv8 Backbone 改进结构图如下: 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.html?spm=1001.2014.3001.5482 💡💡💡全网独家首发创新(原创),适…

​​​​​​​ARCGIS API for Python进行城市区域提取

ArcGIS API for Python主要用于Web端的扩展和开发,提供简单易用、功能强大的Python库,以及大数据分析能力,可轻松实现实时数据、栅格数据、空间数据等多源数据的接入和GIS分析、可视化,同时提供对平台的空间数据管理和组织管理功能…