QGISでロビンソンまたはミラーの円筒投影を使用して、太平洋を中心とした世界の国のシェープファイルを表示しますか?


20

QGIS(世界の国のシェープファイル)で、太平洋地域を中心としたすべての国を示す地図を表示したいと思います。

私はProj4に詳しくないので、QGISでこれを行う方法はありますか?


多くのトラブルの後、私はそれがNRを使用した方がよいが判明、WKT 1; POLYGON((30.01 90 29.99 90 29.99 -90、-90 30.01、30.01 90))Diederik

回答:


26

QGISには事前に定義されたRobinsonまたはMillerプロジェクションが付属していないため、それほど簡単ではありません。

だから私はカスタムCRSを試してこの写真を得ました(最初の実行ではありません!):

ここに画像の説明を入力してください

西経150°の中央子午線の場合、世界境界シェープファイルを東経30°で分割する必要があります(正確には、交差を避けるために29.9と30.1で)

そのため、次の手順を実行します。

  1. Natural Earthの世界の境界のシェープファイルをダウンロードし、QGISにロードします
  2. Save As ... WGS84に追加し、それをキャンバスに追加します
  3. ステップ1からレイヤーを削除します
  4. 無効にする On-the-fly-projection
  5. 次のテキストファイルを作成します。

Nr; WKT

1; POLYGON((30.1 89、29.9 89、29.9 -89、30.1 -89、30.1 89))

  1. そのファイルをとして追加しText delimited layer、セパレータとしてセミコロンを使用し、CRSとしてWGS84を使用します(30°E付近で非常に薄いポリゴンが得られます)
  2. レイヤーをシェープファイルとして保存し、キャンバスに追加して、ステップ6からレイヤーを削除します
  3. Vector -> Geoprocessing -> Difference2つのポリゴンレイヤーで使用
  4. このproj文字列を使用して、Robinsonという名前のカスタムCRSを作成します。

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. On-the-fly projectionプロジェクトCRSとしてRobinsonを有効にして選択する

ミラー投影では、同じ事前にカットされたシェープファイルを使用できます。Projでは、Millerに楕円体に関する問題があるため、代わりに球体を使用します(違いは見られません)。

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

フライ有効に-、それは同様に見ていないで、ニュージーランドは、完全な範囲で欠落しているが、リターンにズームするとき。我々が必要とするそうですSave As ...ミラー投影でシェープファイル、そして唯一のオンザフライ再投影せずに、ということを示し、 :

ここに画像の説明を入力してください


3
これはQGIS 処理すべきものですか?つまり、180番目の子午線が物理的なものではないということです...バグ/機能のリクエストはありますか?
naught101

2
それはそれを見つけるために私にあきれるほど長い時間がかかったので、一つは下のカスタムCRSを追加することができますSettings > Custom CRS...
alphabetasoup

3

QGISには、必要なものがすべて付属しています(つまり、Proj4を内部で処理します)。データが既に目的の投影法にある場合は、レイヤーを右クリックして[レイヤーからプロジェクトCRSを設定]を選択します。これにより、データビューがデータと同じ投影になります。また、レイヤーを右クリックして、「レイヤー範囲にズーム」を選択する必要があります。

データが他の投影法にある場合は、オンザフライで(プロジェクトプロパティで)再投影するか、レイヤーを右クリックして[名前を付けて保存]を選択してデータ自体を再投影できます。保存ダイアログボックスが開いたら、出力データセットのCRSを選択し、新しい再投影されたデータセットを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.