当前位置: 首页 > 知识库问答 >
问题:

Openlayer 3在我的最终http请求中更改我的bbox坐标

亢胤运
2023-03-14

与你的经验相比,也许你能帮助我。我必须通过此链接进行查询:

https://geoservices.meteofrance.fr/inspire/services/MF-NWP-GLOBAL-ARPEGE-05-GLOBE-WMS?request=GetMap

我使用openlayer 3,当我使用此链接的参数进行查询时,我更改了BBOX的坐标:这是我的JS openlayer代码(我使用QgistoWeb layers.JS,并对其进行了修改):

var temperature = new ol.layer.Image({
    source: new ol.source.ImageWMS({
        url: 'https://geoservices.meteofrance.fr/inspire/services/MF-NWP-GLOBAL-ARPEGE-05-GLOBE-WMS',
        params: {'LAYERS': 'TEMPERATURE__ISOBARIC_SURFACE',
                'VERSION':'1.3.0',
                'TILE': true, 
                 'FORMAT': 'image/png',
                 'CRS':'EPSG:4326',
                 'STYLES':'T__ISOBARIC__SHADING',
                 'ELEVATION':'850',
                 'width':'550',
                 'height':'400',
                 'BBOX': '10,-50,80,50',
                 'TOKEN':'__BbjtPuAiIArNdbO0ZQOASVrsEbArTzsrogr9rRX5liA__'},
        projection: 'EPSG:4326'
    }),
    title: "TEMPERATURE ISOBARIC"
  });

精度:我被迫将投影添加到'EPSG:4326',因为我在最后一个http请求中得到'EPSG:3857'。

在最后一次http请求中,我得到:

BBOX=14.329041936927823,-61.37065887411726,14.93893247996605,-60.67646026611329

10, -50, 80, 50最后的超文本传输协议请求。

共有1个答案

容磊
2023-03-14

我认为您在上面url的最后一部分缺少“令牌密钥”。下面的URL为我工作。

https://geoservices.meteofrance.fr/inspire/services/MF-NWP-GLOBAL-ARPEGE-05-GLOBE-WMS?request=GetMap&service=WMS&version=1.3.0&LAYERS=TEMPERATURE__ISOBARIC_SURFACE&CRS=EPSG:4326&styles=T__ISOBARIC__SHADING&format=image/png&width=550&height=400&BBOX=10,-50,80,50&ELEVATION=850&token=__BbjtPuAiIArNdbO0ZQOASVrsEbArTzsrogr9rRX5liA__
 类似资料:
  • 我是AngularJS的新手。我正在使用AngularJS 1.3.15版本。当我尝试使用PUT方法调用api时,它正在生成OPTIONS请求。我不知道我在哪里做错了。我尝试了很多Stockoverflow中建议的方法,但仍然没有得到任何东西。请帮助我解决这个问题。下面是我的控制器、模型、html文件和Chrome开发人员工具网络活动截图。 控制器文件users.js 模型文件-users.js

  • @PayloadRoot(命名空间=”http://munis.ws.uz/“,localPart=“CheckPaymentRequest”)@ResponsePayload public CheckPaymentResponse processCheckPaymentRequest(@RequestPayment@WebParam(name=“checkPayment”)CheckPaymen

  • 和我的活动 还有我的舱单 > 日志控制台的一部分 20:21.178 276 35-27635/com.example.xxxx.xxxxw/dalvikvm:threadid=1:线程因未捕获异常退出(组=0x40FFB930)10-24 13:20:21.178 276 35-27635/com.example.xxxx.xxxx/androidruntime:致命异常:main java.l

  • 问题内容: 通过某些错误消息中止我的 API 服务的方式是什么? 链接致电我的服务: 要给我的服务打电话,客户需要发送一个Json和一些参数。 我想测试我获得的参数是否正确,否则,我想发送一条错误消息。 响应应为Json代码 我尝试过,他们停止了服务,而不仅仅是通话请求。中止通话,但阻止我发送这是我的错误消息。 我读了一些有关 恐慌,推迟,恢复的信息, 但我真的不知道如何使用它们来解决此问题。 作

  • 调用我的服务的链接: 要调用我的服务,客户机需要发送一个Json和一些params。 我想测试我得到的参数是否正确,如果不正确,我想发送一条错误消息。 我尝试了和,它们停止服务,而不仅仅是调用请求。中止调用,但它阻止我发送,这是我的错误消息。 我读过一些关于恐慌、延迟、恢复的东西,但我真的不知道如何使用它们来解决这个问题。 工作: 但我只能在main函数中使用它,因为在其他函数中,它只退出func

  • 我在分析Wireshark时注意到了这一点。在线程组下,这些请求是: 主页/帐户/登录 主页/ 主页/livealarm等。 测试脚本由blazemeter chrome插件记录。 另一个无意的请求HTTP GET/signalr/hubs HTTP/1.1\r\n是由jmeter发送的,但它也是在使用浏览器时发送的。因为它不在示例列表中,所以“Accept”字段在browser和JMeter之间