問題タブ [geoviews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
375 参照

python - Geoviews: UK コロプレスでオーバーレイされたマップ タイルが正確に位置合わせされない

~107KDataFrame としてロードした Office of National Statistics Postcode Lookup ファイルに基づく行 csv がありますdf

(このリンクは元の ONS ファイル用であり、変更したものではないことに注意してください)

https://ons.maps.arcgis.com/home/item.html?id=4f71f3e9806d4ff895996f832eb7aacf

の最初の 25 行df:

データ型:

このpostcode_prefix列には、英国の 121 の郵便番号地域がすべて含まれています。

postcode_order列には 1 ~ 121 の数字が含まれています。1 = 内の最小数( postcode_prefix) df、 121 = 内のie ZE最大数 ( ie BT)df

以下からダウンロードした英国のシェープファイル:

https://geoportal.statistics.gov.uk/datasets/bbb0e58b0be64cc1a1460aa69e33678f_0/data

緯度と経度を設定し、コロプレスをプロットする

マップ タイルの設定

ポイント マーカーの設定を含む最終プロット (ここで使用される緯度と経度はビッグ ベンのものです)

結果プロット:

以下に示すように、私のコロプレスはほとんどマップ タイルの上にうまくオーバーレイされています。central_longitudeただし、値と値をいくら調整してもcentral_latitude、正確に並べることはできません。実際には、コロプレスを少し回転させる必要があるようです。

ここに画像の説明を入力

私の問題は、次のいずれかが原因であると思われます。

1.使用しているシェープファイル

また

2. 私が選んだ投影

両方の投影を等しくしようとしましたが、コロプレスにとcrs=ccrs.Mercator()を設定できず、これをマップ タイルにうまく重ねることができませんでした。latitudelongitude

正しい方向へのポインタは非常に高く評価されます。

ありがとう