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

OpenLayers3访问英国天气服务器

能可人
2023-03-14

我正在尝试开始使用OpenLayers3,以获取来自英国的天气数据。

他们的数据点服务有一个平铺WMTS服务器。我正在尝试访问雷达/降水瓷砖。接收到“501-未实现”错误。

<div id="map" class="map"></div>
<script>
  var map = new ol.Map({
    target: 'map',    
    layers: [
      new ol.layer.Tile({

        source: new ol.source.TileWMS({
          url: 'http://datapoint.metoffice.gov.uk/public/data/inspire/view/wmts',
          params: {
            'LAYERS': 'RADAR_UK_Composite_Highres', 
            'VERSION': '1.0.0',
            'key': '[your-api-access-key-goes-here]'
          }
        })      

      })
    ],
    view: new ol.View({
      projection: 'EPSG:4326',
      center: [0, 0],
      zoom: 0
    })
  });
</script>

他们的能力文档的ServiceTypeVersion OGC WMTS=1.0。0,因此我重写了OL默认值1.3。0.图层名称看起来也不错。

OpenLayers安装程序生成3个对服务器的调用,形式如下

http://datapoint.metoffice.gov.uk/public/data/inspire/view/wmts?SERVICE=WMS&VERSION=1.0.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=RADAR_UK_Composite_Highres&key=my_key_goes_here&WIDTH=256&HEIGHT=256&SRS=EPSG%3A4326&STYLES=&BBOX=-180%2C-270%2C180%2C90

此处以纯文本形式重复(请注意,我的API密钥已从URL中删除):http://datapoint.metoffice.gov.uk/public/data/inspire/view/wmts?SERVICE=WMS

在能力文档中,有一个

操作名称=“GetTile”

但是没有GetMap。这可以解释501错误。

但是如果我试图强制使用gettia,它会给出一个400错误的请求。

共有1个答案

西门凯康
2023-03-14

您混淆了TileWMS和ol.source.WMTS。前者用于访问仓储管理系统服务器,后者用于WMTS服务器。

 类似资料:
  • Darksky Darksky 是美国著名的天气服务提供商,可以提供世界多地详细的天气实况及预报服务。使用前,请先至 官网 注册获取 API。 sensor: - platform: darksky api_key: API 秘钥 # 监测内容,可选 monitored_conditions: - summary //概述 - pr

  • 本文向大家介绍PHP实现采集中国天气网未来7天天气,包括了PHP实现采集中国天气网未来7天天气的使用技巧和注意事项,需要的朋友参考一下 前言 我们在写一个Web程序的时候,总会想着把自己的网站更美观一些,功能能更多一些,有时候写一些小的工具或者加上小的插件会让我们的站点更加完善。比如万年历功能,比如我们现在要讲的天气预报功能。 当然我们没法利用专业的卫星接受数据,所以我们的天气数据来自现有的天气预

  • 抬手即可在天气手表表盘中查看当天的每小时预报以及明天的 3 小时预报和后天的 6 小时预报。提供的其他天气信息包括风速、风向、湿度和降水概率。 只能在天气手表表盘中查看天气信息。在时间视图中,向左或者向右滑动以找到天气信息。 要使用天气功能,您需要在手机上安装 Flow 应用程序并与手表配对。您还需要开启定位服务 (iOS) 或定位设置 (Android) 才能获取天气信息。 今日预报 预报位置

  • 抬手即可在天气手表表盘中查看当天的每小时预报以及明天的 3 小时预报和后天的 6 小时预报。提供的其他天气信息包括风速、风向、湿度和降水概率。 只能在天气手表表盘中查看天气信息。在时间视图中,向左或者向右滑动以找到天气信息。 要使用天气功能,您需要在手机上安装 Flow 应用程序并与手表配对。您还需要开启定位服务 (iOS) 或定位设置 (Android) 才能获取天气信息。 今日预报 预报位置

  • 我正在尝试将一个pod连接到另一个pod,但获得连接拒绝错误。 我只运行: > RavenDB服务器 部署包括: 端口: 容器端口:8080,协议:TCP containerPort:38888,协议:TCP ravendb-cluster01-service RavenDB客户端 连接到ravendb-cluster01-service。登台。svc。簇本地电话:8080 什么不起作用: 客户端

  • 本文向大家介绍PHP调用全国天气预报数据接口查询天气示例,包括了PHP调用全国天气预报数据接口查询天气示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP调用全国天气预报数据接口查询天气。分享给大家供大家参考,具体如下: 基于PHP的聚合数据全国天气预报API服务请求的代码样例 本代码示例是基于PHP的聚合数据全国天气预报API服务请求的代码样例,使用前你需要: ①:通过https: