2017-01-07 4 views
0

私はOpenLayers3を使い、英国の気象データにアクセスしようとしています。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を持っているので、私は1.3.0のOLのデフォルトを上書きします。レイヤー名もうまくいくようです。

OpenLayersをセットアップは、プレーンテキスト(私のAPIキーはURLから削除されていることに注意)としてここでは繰り返さ

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 

フォームのサーバーに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

を機能ドキュメントは、

オペレーション名= "GetTile"

があるしかし、誰GetMapリクエストはありません。それは501エラーを説明します。

しかし、私が 'gettile'を強制しようとすると、それは400エラー - 悪い要求を与えます。

答えて

0

TileWMSとol.source.WMTSの間に混乱があります。前者はWMSサーバにアクセスするためのもので、後者はWMTSサーバ用です。

関連する問題