オンザフライで正しく投影しながら、QGISがカスタムCRSでポリゴンを誤って保存する


8

投影の中心を太平洋にシフトするために、陸のポリゴンを分割しています。22子午線上の元のポリゴンをうまく切り取ることができました。カスタムCRSでオンザフライ再投影を実行すると、問題なく見えます。

OTFポリゴン投影

しかし、実際に同じCRSでポリゴンを保存すると、少しシフトしているように見えます。

保存されたポリゴン投影

私のCRSはこのproj4文字列を使用しています。 +proj=eqc +lon_0=-158 +datum=WGS84 +units=m +no_defs +lon_wrap=-158

これを引き起こしている可能性があるものについてのアイデアはありますか?


これは、特徴が-156 + 180 = 24度の東経線と重なっているために発生します(これは、180Wの経線と交差する場合により一般的に見られますが、マップをシフトしたため異なります
Steven Kay

@StevenKayこれは実際には私のタイプミスです:x私の元の投稿を修正しました
srha

2
多分関連:gis.stackexchange.com/questions/70411/…。楕円体の代わりに球体を使用し、幅が0.2度のポリゴンをカットし+lon_wrapました。オプションはありません。
AndreJ

回答:


6

これらの「アーティファクト」はよく知られている問題であり、通常はポリゴンが時限線(e / w 180度)を横切る結果です。これを解決するには、通常、wrapdatelineオプションを指定したogr2ogrを使用します。

しかし、それはあなたを助けません。あなたの場合、約-156のオフセットを使用しています。つまり、24E子午線(-156 + 180 = 24)を横切るフィーチャは問題を引き起こしています。

これを修正するために、24Eの両側の薄いストリップを取り外しました。

私は、Natural Earthデータから始め、投影を省略し(今のところ)、WGS84を使用しました。

24E子午線を描画するために、QuickWKTプラグインを使用して、次のものを新しいレイヤーとして追加しました...

LINESTRING (24 -90,24 90)

これにより、24E子午線に沿って1本の線が描画されます。

次に、手動でポリゴンスクラッチレイヤーをデジタル化し、ラインの両側に1つずつ、サイズが半球の2つのポリゴンを追加しましたが、ラインをできるだけ近づけています。(ここの線画の品質に注意してください...)

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

より正確にするには、おそらくQuickWKTプラグインでもこれを行う必要があります。これには、より多くの入力が必要であり、簡単なテストが必要でした:)

次に、clipを使用して、元のシェープファイルを2つのポリゴンを含むレイヤーにクリップしました。これにより、24E子午線の周囲の細いストリップが切り取られます...

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

最後に、カスタムCRSを使用してOTFプロジェクションを適用し、結果を修正しました。

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


ああ、いや!あなたが私のためにこのすべての仕事をする前に、私がもっと早く私のコンピューターに戻ってきたらいいのに。私のproj4文字列は実際には約158でした。実験を行った後、156で間違ったものを貼り付けました。
srha

同じ問題が158(私はとにかく行います)で表示されます-24を22に変更してください。これを実行せずに動作させる場合は、方法を教えてください-つい最近までproj4にlon_wrap機能が見つかりませんでした:)(考えてみると、マダガスカルがわずかにオフセットされているように思われる理由です...)
スティーブンケイ

1
だから私はあなたが行ったすべてのステップを(本質的に)行いました-WKTポリゴンストリップは22前後です。ベクトル>ジオプロセシング>入力レイヤーとしての差分wランドと差分レイヤーとしてのWKTストリップ。OTF再投影。その時点まで、すべてが素晴らしく見えます。同じカスタムCRSで結果のポリゴンを保存した後、問題が発生します。保存されたポリゴンはすべて不安定ですが、OTFは問題あり
ません

1
明確にしていただきありがとうございます...保存されたレイヤーを(現在は破棄されている)プロジェクト(カスタムproj4 crsを使用して保存された)からロードしただけで、lon_wrap値がレイヤーメタデータに表示されません。それが問題になるかもしれません
スティーブン・ケイ

うーん。あなたはそれを修正する方法を知っていますか?proj4のドキュメントは少し混乱しているようです。
srha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.