魚眼レンズのような投影


12

ポスターで効果的にプレゼンテーションを行うためには、特別な投影が必要です。調査地域(チェコ共和国)をヨーロッパ全体のコンテキストで提示したいと思います。チェコ共和国が中心部(70%など)を占め、残りのヨーロッパはその周辺にあります。しかし、途方もなく小さい。すなわち、魚眼レンズのようにチェコ共和国に有利な大きな歪みが好きです。魚眼レンズを何かの物体に近づけると、周囲と比べて大きく拡大します。

Quantum GISでこの目的に使用できる投影法はありますか?EPSGまたは標準の式(QGISで使用可能)を歓迎します。


1
距離または面積のカートグラムでこれを行うことができます。私はQGISソリューションを知りません。そのようなことをプログラムする方法を知っていれば、座標の単純なカスタム変換を介して行うこともできます。 極端な歪みが関係するため、標準的な投影ではこのようなマップは作成されません
whuber

1
これを行うことはできますが、それについて賢くする必要があります。投影された座標で開始してから、より小さい回転楕円体を使用する投影で投影を解除すると、実際には世界の小さな部分を半球のように見せることができます。その半球に適したほぼすべての投影で結果の座標を再投影すると、トリックを行います。座標変換を自分でコーディングする必要がないという点で得られるものは、(a)多くの試行錯誤の実験を行う必要があり、(b)エッジ周辺の歪みを最小限に制御する必要があることとバランスを取る必要があります。
whuber

4
カートグラムルートを使用します。すぐに実装できるシンプルなツール。チェコの担当者に値を設定するだけです。ヨーロッパの他の地域よりもはるかに大きい:scapetoad.choros.ch
HeikkiVesanto

1
そのマップのラスターに制限されていない場合は、間違いなくSVGにエクスポートし、Inkspaceまたは他のベクターグラフィックエディターを使用して虫眼鏡効果を作成します。ベクトルを使用する場合、pixelいピクセルの問題はありません。チェコ共和国の+1 :)
ミロ

1
ここにCorelDrawのチュートリアルがあります:youtube.com/watch ?v
Miro

回答:


6

魚眼ではありませんが、このスタイルの地図をカートグラムとして作成できます。

この利点は、ジョブ用の既製のツールがあり、堅牢なデータセットのセットで動作することです。

チェコ共和国の価値を他のヨーロッパ諸国よりもはるかに大きくし、ニーズに合わせて価値を調整するだけです。

これに最適なツールは、ScapeToadです。

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


Vesantoのおかげで、これはまさに私が必要としていたものです!:-)すぐに使用できる、使いやすいツール!やっとこれを使いました。それは私には魚眼にかなり似ています:
トマス

唯一の注意点は、非常に遅いことです。そのため、最も遅い設定を選択し、手動でグリッドセルの数をさらに減らす必要がありました。残念なことは、ラスターでこれを行うのは簡単ではないということです。
トマス

1
qgisを使用してジオメトリを単純化するか、低解像度のシェープファイル(Natural Earthから50mまたは110mなど)を使用して速度を上げることができます
スティーブンケイ

8

http://www.csiss.org/map-projections/Azimuthal.html No 32〜36にあるSnyderのMagnifying Glass投影法のいずれかを試してみてください

彼らはこの出版物に基づいていますhttps : //pubs.er.usgs.gov/publication/70014498

数式を含むオンラインリソースがあるかどうかはわかりません。

Hägerstrandの対数地図もあなたのニーズに合うかもしれません:http : //www.ncgia.ucsb.edu/projects/tobler/Projections/sld105.htm

または平方根の方位角投影法:http : //www.ncgia.ucsb.edu/projects/tobler/Projections/sld109.htm

参照は、http://www.cartoperspectives.org/index.php/journal/article/download/cp59-tobler/307およびFrank Cantersの「Small-Scale Map Projection Design」(Googleブックから入手可能)にあります。


Andrejに感謝します!それはすべて非常に興味深いですね!しかし、数式やepsgsまたはそれらを使用する方法の他の簡単な方法なしで、私はそれを使用することはできません:-(
トマス・

1
EPSGコードはありません(これらのマップではオイル検索は行われません!)が、出版物を見ることができます。
-AndreJ

7

Postgres / Postgisで行われた擬似フィッシュアイは次のとおりです。QChainageプラグインを使用して、各国境に沿って1000ポイントを作成しました。点は、距離の対数を使用して、方位角を保持して、ヌルアイランド(0,0)の周りに再投影されました。

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

wgs​​84はより楕円形の外観を与えるため、Plat Careeを使用して円形にしました。

select
    st_asewkt(
        st_endpoint(
            st_scale(
                st_rotate(
                    st_makeline(
                        st_setsrid(st_makepoint(0,0),4326),
                        st_setsrid(st_makepoint(0,1),4326)
                    ),
                    st_azimuth(
                        st_setsrid(
                            st_makepoint(0,0),
                            4326
                        )
                        ,
                        ST_translate(geom,-15.0,-50.0)
                    ) 
                ),
                -(1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0))))),
                (1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0)))))

            )   
        )
    ) as pt

from
    qqq3lines

興味深い、スティーブンに感謝!チェコの代表が他の代表と比べてさらに大きくなるように、それをさらに増やすことができますか?
トマス

@tomasはい... st_scale()で使用した定数を微調整する必要があります。1.0を2.0に増やし、7.0を小さくしてみてください。
スティーブンケイ

1

D3にはフィッシュアイディストーションプラグインがあり、Googlingの「svg fisheye transform」で見つけました。あなたの状況に役立つかもしれません。基本的に、シェープファイルの一部をSVG(またはGeoJSON?)に変換して、ますます人気のあるD3.jsライブラリを使用してマップを作成することをお勧めします。

私の考えでは、国境の形状をSVGベクタータイプに変換できることを知っていました。SVGとして、望んでいる魚眼レンズ変換を実装するためのより適切なアプローチがあるのではないかと考えました。

他のコメント者には、イラスト/グラフィックソフトウェアの方がシナリオに適していること、そしてD3はいくつかの一般的なデータ形式(SVGおよびGeoJSON)で動作するため、ソリューションを提供できることに同意します。


おかげですが、D3はプログラマやWebクリエーター向けのライブラリではありませんか?おそらく、プログラミングを必要とせずに、1つの画像を作成するプログラムが必要になる可能性があります。
トマス

@Tomas、十分に公平です。ただし、あなたの質問は「Fisheye-likeprojection」というタイトルになっているため、同様のクエリについてはグーグルで強力な検索ランキングが得られます。最終的に、この答えは他の誰かに役立つかもしれません。
-elrobis

0

チェコ共和国がそのように見えるためには、極端な歪みが必要になると思います。パノラマ写真で時々使用される「グローブワールド」を作成するために使用されるかなり人気のある写真「ステレオ投影」技術があります。(これは単なる仮説であり、地図で試したことがないので、これを答えと見なさないでください)また、これはグラフィックス/写真編集プロジェクトになります。おそらく、印刷した地図を撮影するか、エクスポートする必要があるからですGISから高解像度の画像に変換してから、パノラマ関数への入力として使用できるように、中心点(中央の均一な領域を中心に十分なオーバーラップがある)を中心に一連の画像をコピーおよびトリミングします。「立体投影」ができたら

もちろん、Illustrator、Corel Drawで事後ラベルを追加するか、最終画像をラスタとしてGISにインポートし、グラフィックス/注釈を作成する必要があります。

Googleの「ステレオ投影パノラマ」で例をご覧ください。

チュートリアルの例を次に示します。http//www.photographymad.com/pages/view/little-planet-photos-5-simple-steps-to-making-panorama-worlds

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

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