kotlin中mainactivity无法直接调用xml中的控件_使用52North 客户端接口调用OGC WPS服务...

       52°North是一个来自研究机构、工业界和公共行政管理界的研究者组成的开放国际合作组织,他们通过协作研发流程促进地理信息学创新。具体来说他们开发新的地理信息概念和技术,例如用于管理时空测量数据,以及通过网络共享地理处理技术。他们评估新的GIS发展趋势,如物联网、语义 Web 或链接开放数据,并在实践中尝试研究和应用这些趋势。在 52°North 研发过程中开发的所有软件均以开源许可证发布。

        该组织之所以叫这个名字,是因为该组织的所在地——德国明斯特市位于北纬51°57 ' 38.394" ,东经7°37 ' 34.086" 的位置。        本节使用52°North的wps客户端来连接执行WPS服务。对于GeoTools的wps工具,试了几次都有问题,就不再浪费时间研究了。        下面新建一个项目,当然直接在上一篇调用wfs的项目上新建一个类也是一样的。        下面接是该调用wps服务的类的代码,实现了调用geoserver的buffer服务,并返回缓冲区结果。
package edu.sdau.wpsstudy;import java.io.IOException;import javax.xml.transform.TransformerException;import org.apache.xpath.XPathAPI;import org.apache.xpath.objects.XObject;import org.n52.wps.client.ExecuteRequestBuilder;import org.n52.wps.client.WPSClientException;import org.n52.wps.client.WPSClientSession;import net.opengis.wps.x100.ExecuteDocument;import net.opengis.wps.x100.ExecuteResponseDocument;import net.opengis.wps.x100.ProcessDescriptionType;import net.opengis.wps.x100.ProcessDescriptionType.DataInputs;public class ReadWps {  public static void main(String[] args) throws IOException, WPSClientException, TransformerException {        String url = "http://localhost:8080/geoserver/ows";    String processID = "JTS:buffer";    //创建连接客户端    WPSClientSession wpsClient = WPSClientSession.getInstance();    boolean connected = wpsClient.connect(url);    if (!connected) {      System.out.println("无法连接到WPS.");      return;    }    //获取所有的process名称或ID    String[] pnames = wpsClient.getProcessNames(url);    for (int i = 0; i < pnames.length; i++) {      System.out.println(pnames[i]);    }    //创建某个process的描述信息    ProcessDescriptionType processDescription = wpsClient.getProcessDescription(url, processID);    //查看某个process的数据输入信息,可以通过dt访问许多关于输入数据的信息    DataInputs dt = processDescription.getDataInputs();    //查看完整的process的xml信息。    System.out.println("该process的描述:\n" + processDescription.xmlText() + "\n");    //创建请求    ExecuteRequestBuilder executeBuilder = new ExecuteRequestBuilder(processDescription);        //增加复杂数据数据,即创建几何输入    String paramGeo = "geom";    executeBuilder.addComplexData(paramGeo, "POINT(100 100)", null, null, "application/wkt");//      String schema = "http://schemas.opengis.net/gml/3.1.1/base/gml.xsd";//      String encoding  = "base64";    //创建缓冲区距离,literaData    String input = String.valueOf(20);    String parameterIn = "distance";    executeBuilder.addLiteralData(parameterIn, input);    //创建输出参数    String parameterOut = "result";    executeBuilder.setResponseDocument(parameterOut, null, null, null);    if (!executeBuilder.isExecuteValid())      System.out.println("创建执行请求失败!");    // 执行wps处理    ExecuteDocument executeRequest = executeBuilder.getExecute();    System.out.println("发送的执行请求是:\n" + executeRequest.xmlText() + "\n");    Object response = wpsClient.execute(url, executeRequest);    System.out.println("获取的响应结果是:\n" + response.toString() + "\n");    //输出结果    if (response instanceof ExecuteResponseDocument) {      ExecuteResponseDocument responseDoc = (ExecuteResponseDocument) response;      XObject data = XPathAPI.eval(responseDoc.getDomNode(), "//wps:ComplexData");      String output = data.toString();      System.out.println(output);    }  }}

下面是pom.xml的内容。

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0modelVersion>  <groupId> edu.sdaugroupId>  <artifactId>wpsstudyartifactId>  <version>0.0.1-SNAPSHOTversion>  <packaging>jarpackaging>  <name>wpsstudyname>  <url>http://maven.apache.orgurl>  <properties>    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>  properties>  <dependencies>    <dependency>      <groupId>junitgroupId>      <artifactId>junitartifactId>      <version>4.11version>      <scope>testscope>    dependency>    <dependency>      <groupId>org.n52.wpsgroupId>      <artifactId>52n-wps-client-libartifactId>      <version>3.3.1version>    dependency>    <dependency>      <groupId>org.slf4jgroupId>      <artifactId>slf4j-simpleartifactId>      <version>1.7.30version>      <scope>compilescope>    dependency>      dependencies>  <repositories>    <repository>      <id>n52-releasesid>      <name>52n Releasesname>      <url>http://52north.org/maven/repo/releasesurl>      <releases>        <enabled>trueenabled>      releases>      <snapshots>        <enabled>trueenabled>      snapshots>    repository>  repositories>project>

点右键运行,可以看到输出结果。

3c2f303447706e11b00085987e694926.png

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

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

相关文章

明天放假,我放价!一个国庆假期教你学会数学建模

原价298元&#xff0c;国庆放价&#xff01;248元即可报名学习&#xff01;数学建模涉及的内容比较广泛&#xff0c;比如碎纸片问题中所涉及的图像识别及神经网络、小区开放问题中所涉及的车流模拟仿真、还有“互联网”时代的出租车资源配置中所涉及的运筹调度。或许数学建模的…

微软开源可扩展存储引擎Extensible Storage Engine

喜欢就关注我们吧&#xff01;昨日&#xff0c;微软副总裁 Scott Van Vliet 在推特上表示&#xff0c;可扩展存储引擎 Extensible Storage Engine&#xff08;ESE&#xff09;现已开源。可扩展存储引擎 Extensible Storage Engine&#xff08;ESE&#xff0c;也称 JET Blue&…

.NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)

测试程序界面 图一&#xff0c;调用前界面 图二&#xff0c;调用后界面 详细代码实现 闲言少叙&#xff0c;直接进入主题吧。首先一个声明一个类&#xff08;将来在客户端与服务器间传递&#xff09;&#xff1a; public classClass1 { private int _ID; priv…

完美国际真数苹果_如果给你推荐一款很贵,但好用的苹果手机壳,你会买吗?...

【引言】说到全球最热门的手机&#xff0c;大家都知道一定是iPhone啦&#xff0c;作为系统和功能整合得最优秀的手机&#xff0c;不足的地方也非常明显&#xff0c;比如外壳不耐剐蹭&#xff0c;维修成本很高......&#xff0c;所以大多数果粉都会选择保护壳或者贴膜来保护自己…

使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题

背景做微信公众号开发的时候&#xff0c;其中有个接收普通消息、接收事件推送 API。有这么条规则&#xff0c; ”微信服务器在五秒内收不到响应会断掉连接&#xff0c;并且重新发起请求&#xff0c;总共重试三次。假如服务器无法保证在五秒内处理并回复&#xff0c;可以直接回…

美国硅谷预测10年后的世界,再不懂你就落伍了

预测毕竟是预测&#xff0c;不一定会全部都会实现&#xff0c;但其中相当多的一部分将会成为我们生活中的现实。生活在信息社会的每一个人&#xff0c;都应该对这些发展趋势有所了解&#xff0c;特此推荐给我们的读者朋友。现在因为人工智能(AI)的发展&#xff0c;配合更高速度…

谷歌浏览器安卓_安卓免费时代结束,国产手机或将集体涨价?

天下没有免费的午餐&#xff0c;免费多年的谷歌安卓系统或许即将成为历史。昨天上午&#xff0c;有网友发现&#xff0c;安卓官方推特账号发布推文&#xff0c;宣称公司计划在今年第三季度向中国手机厂商收取费用&#xff0c;包括华为、中兴、小米等。尽管这条消息又被秒删&…

参赛方案-主机托管、中小企业虚拟化应用

方案1&#xff1a;单服务器主机托管解决方案<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.1 用户需求 在Internet普及的今天&#xff0c;每个单位都加大了在信息化方面前进的步伐&#xff0c;其中一个最基本的表现就是在电信…

腾讯急招.NET,但你准备好了吗?

新年至&#xff0c;腾讯开招.NET&#xff01;你准备好了吗&#xff1f;展望2021&#xff0c;可以预见.NET5、微服务、云原生将是大热话题&#xff0c;高并发必备的Redis、MongoDB、ElasticSearch依旧热门。新的一年&#xff0c;大厂对.NETer需求越来越大&#xff0c;大家要如何…

国庆中秋活动——让孩子亲近数学并爱上数学:《数学小侦探》来袭(来自科大出版社的福利)

通知&#xff01;通知&#xff01;通知&#xff01;&#xff01;&#xff01;玩酷屋十一黄金优惠限时限量秒杀活动&#xff0c;能抢到算你厉害&#xff1a;1、活动期间 2017/09/30 22:30 ——2017/10/03 22:302、【数学小侦探】原价 82元&#xff0c;秒杀活动价 76元3、节假日…

hadoop可以解决什么问题_聊一聊,临时工外包可以为企业解决什么问题

企业存在用人难的问题已经不是一天两天了&#xff0c;有些企业为了解决用人难的问题会选择临时工外包服务&#xff0c;相信大家都是知道这样的方式&#xff0c;可以有效的节省企业的人力物力&#xff0c;但大家都比较关心的是临时工外包可以为企业解决什么问题&#xff1f;现在…

图文并茂——使用xfire编写webservice,并通过C#调用

.首先建立一个web service工程&#xff1a;点击finish之后&#xff0c;myeclipse自动帮你生成services.xml以及web应用目录结构&#xff0c;其中的services.xml是你导出服务的配置文件&#xff0c;注意在WEB-INF/web.xml文件中配置了xfire自己的servlet. <servlet><se…

如何在 ASP.Net Core 中使用 Serilog

记录日志的一个作用就是方便对应用程序进行跟踪和排错调查&#xff0c;在实际应用上都是引入 日志框架&#xff0c;但如果你的 日志文件 包含非结构化的数据&#xff0c;那么查询起来将是一个噩梦&#xff0c;所以需要在记录日志的时候采用结构化方式。将日志结构化可以更容易的…

看国外女神级程序员,直播写代码一年的感悟

我第一次直播写代码是在去年七月份。我想要直播一下我在业余时间内为开源项目领域所做的工作&#xff0c;尽管在youtube上的大部分直播都是关于游戏的。我比较擅长于NodeJS的硬件库方面的工作&#xff08;尽管大部分项目都是自己的&#xff09;。并且我在youtube上曾经开启过一…

windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...

文章转载于网络&#xff0c;侵删Windows 中有一个非常棒的功能&#xff0c;叫做“任务计划程序”&#xff0c;但是因为它的界面看起来有点复杂&#xff0c;导致很少有人使用它。其实对于任何人而言&#xff0c;“任务计划程序”都是非常棒的工具&#xff0c;它可以让 Windows 在…

techempower拿分系列之aspcore分析

techempower是一个Web Framework Benchmarks测试平台&#xff0c;世界上各大Web框架都参与其中&#xff0c;当然BeetleX也不例外。接下来的几篇文章中讲述aspcore使用怎样的方式在这评测中获取相对比较高的分数&#xff1b;而BeetleX使用了这些技巧之后也在是近测中获取的前10&…

mysqlbinlog工具_mysqlbinlog命令详解 Part 1-实验环境准备

前面的一些章节我们对mysqldump常用命令进行了讲解这个专题的内容为mysqlbinlog命令的详解mysqlbinlog是mySQL中用来处理binlog的工具1. MySQL二进制日志介绍服务器的binlog包含一些event这些event描述了数据库内容的状态&#xff0c;包含了数据修改&#xff0c;服务器重启等&a…

是学习Java还是Python?一张图告诉你!

Java 和 Python 一直都是两种很火很强大的编程语言&#xff0c;对于刚开始起步学习编程的同学来说&#xff0c;会迷惑且最经常问的问题是&#xff0c;我该学 Java 还是 Python&#xff0c;是不是 Python 容易学&#xff0c;或是应该先学什么编程语言等等这样的问题。作为一名 J…

Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!

《吉他英雄&#xff1a;现场》《摇滚乐队4》横向对比&#xff1a;各有所长&#xff01;2015-11-29 10:29:07来源&#xff1a;界面编辑&#xff1a;评论(0)作为摇滚游戏界两大支柱&#xff0c;最近回归的《吉他英雄&#xff1a;现场(Guitar Hero Live)》(以下简称GHL)和《摇滚乐…

_云计算学习路线图素材课件,Linux中软件安装的方式

很多初学者感觉云计算就是一个听起来比较高大上的名词&#xff0c;每次想要了解它的时候都像是雾里看花&#xff0c;迷迷糊糊看不真切&#xff0c;至于它是干什么的就更不了解了&#xff0c;其实云计算学起来在IT行业中还是比较容易上手的&#xff0c;接下来我给大家分享Linux中…