不連続または中断された地図投影?


21

現在のオープンソースGISソフトウェアのいずれかが不連続投影システムをサポートしていますか?例えば、正弦波ダイマキシオンバタフライなど?そうでない場合、手頃な価格の商業的なものはありますか(手頃な意味は150ドル未満)?

Upate:どうやら「正弦波」で導くのは悪い考えだったようです。なぜなら、その投影も単一点の連続した形を持っているからです。ここでのキーワードは不連続または中断されていることに注意してください。ありがとう。

Cahillの1909年の蝶の地図

回答:


10

いくつかの(通常の)正弦波投影を行い、それらを一緒にカットアンドペーストすることにより、中断した正弦波投影などの投影を作成することができます。私はこれを行うツールを知りません(しかし、ツールについて尋ねる人ではありません)ので、あなたが唾と接着剤に頼らなければならない場合...

  • 中断された正弦波のランダムな例を見ると完全に垂直な子午線はそれぞれ単一の正弦波投影に対応しています。

  • その例では、経度を中心とする正弦波を見ています:-160、-100、-60、...

  • 次に、パーツを切り取って整列させます。左下のパーツは、経度-180 ..- 100と緯度0 ..- 90で構成され、中心経度-160で投影されます。次の部分は、経度-180 ..- 40および緯度0..90で、-100の中心で投影されます。など(私がリンクした例はかなり複雑で、ロシアで面白いビジネスが行われているかもしれません。そこではバニラ正弦波のようには見えません)。

地図が完成したら、高解像度の地理参照画像にレンダリングし、各正弦波投影に投影してからマスクすることで投影ピースを作成します。(各ピースのターゲットlat / lon範囲をカバーするソリッドスクエアを投影してマスクを構築します。)生データで作業している場合、「カット」に沿ってラインとポリゴンを分割するように注意しながら、入力ピースに分割します。投影のエッジ。

これが何よりも良い答えであることを願っています。:)

スクリプトでこれを自動化するのは面白い副プロジェクトです(例:gdalwarp)...


唾と接着剤に感謝します。確かにこれを切り刻み、少しずつ攻撃する必要があります。私はそのアプローチを考えていませんでした。
マットウィルキー

ArcInfoを使用するそのアプローチに関する論文を見つけました-「報奨金」の新しい回答を投稿しました
Mapperz

1
ドキュメントを読むことで、これまでに示したArcInfoとGMTの両方の例で、このプロセスを使用してピースを生成して貼り付けます。理論的には、これはqgis、grass、whathaveyouに適応できるはずです。arcinfoペーパーにはプロセスの詳細が記載されていますが、GMTは単一の投影バリアントに制限されていますが、3つのコマンドに減らすことに賛成しています。
マットウィルキー

以下の私の答えを確認して、私はちょうどそれを行うプログラムを作成しました:)
Michał15年

7

今、無料で非常に詳細なプログラムセットをアップロードし、1/100万以下の縮尺で境界線と1度のジオセル解像度を持つCahill-Keyesマルチスケールメガマップを生成しました。無料のOpenOffice.org Draw 3.0とPerlを使用します。http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html。(多くのjpeg、pdf、および40 MBの無料ダウンロードについては、ここのリンクを確認してください。)

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


4

ここでダイマクション突起に(LAT、ロング)から(X、Y)の座標変換を行うことができるCプログラムを有しています。これがあなたのオープンソースの基準を満たしているかどうかはわかりませんが、私がやってきたのと同じくらい近いです。

適切な投影を行うものは何も見つかりませんでしたが、Gene KeyesがCahillの蝶とFullerのダイマキシオン投影を比較するこのリソースを見つけました。これは本当に素晴らしいことです。彼は、ダイマキシオンマップに座標をプロットできるperlスクリプトを持っています。そこから、そのスクリプトの基礎を見つけました。前述のRW Grayによるサイトで、座標変換を実行できるCプログラムがあります。コードの使用条件に関するページの下部にある彼のメモを参照してください。


4

Jason Daviesは、Waterman Butterflyなど、D3.jsのさまざまな中断投影を作成しました。

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

中断された投影をD3にもたらすために彼とマイクボストックが行ってきた素晴らしい仕事については、彼のサイトをチェックしてください。


2

mapproj Rパッケージは、優れた範囲の投影法をサポートしています。

彼の論文によると、Jack van WijkのMyriahedral Projectionsも見ることができます。

すべての画像は、MS Windowsで実行され、メッシュとウェイトを定義し、結果を計算してレンダリングするために、カスタム開発された統合ツールで作成されました。


しかし、それは正弦波投影の不連続バージョンをサポートしますか?
暗闇

1
map-1の場合、-1(ドキュメントから)Sinusoidalの単一ポイント形式のみをサポートします。「sinusoidal()等間隔の平行線、等面積、bonne(0)と同じ」。明らかに不連続で面白そうなミリアヘドラルの+1。使用されているソフトウェアはプライベートであるように見えますが、利用できません。
マットウィルキー

1
@ underdark:正弦波が不連続でなければならないというb4の更新が明確ではなかったので、私の提案。@ matt:アカデミックな環境で作成されたため、著者からアクセスできる可能性があると思います。
ラデク

まあ、質問のタイトルが変更されていない;)NVM
アンダーダーク



2

私はずっと前に、D3.jsにCahill-Keyesを実装しました。GeneKeyesの素晴らしいドキュメント/コードは彼のWebサイトにありました。このbl.ockで見つけることができます

スナップショットは次のとおりです。

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


1

Gene KeyesとパートナーであるMary JoGraçaは最近、クリエイティブコモンズシェアの商用ライセンスなしで、1/100メガマップのPerlプログラムとOpenOffice.org 2.0マクロを使用したCahill-Keyes Octant Graticule:Principles and Specificationsを投稿しました。要約「Perlとマクロを使用して、300ドルのAsusネットブックにある無料のOpenOffice.org 2.0ベクター描画プログラムで、1 / 1,000,000の8オクタント世界地図の完全な1度の経緯線を作成する方法。 Cahill-Keyesの「Real-World」マップに関するメモ。これは、手描きのアーキタイプまたはコンピューターで描画されたアーキタイプとして、経緯線のみを複雑な詳細で説明します。GISデータの入力は次の課題です。質問の図は、Geneのサイトのものです。彼はまだページを公開していないので、私は今までperlとOOページについて投稿しませんでした。

Open Officeマクロの結果のサムネイル

最終的には「GISの入手」の部分に取り組むことを目的として、http://bitbucket.org/maphew/cahill-keyesで彼らの作品の水銀ソースコードリポジトリを作成しました。まだ何もされていませんが、これは私のデスクプロジェクトのコーナーですが、進捗は遅くなります。:)


1

前述のように、ここのCプログラムはうまく機能します。また、利用できるここ OpenLayersをのためのjavascriptインチ

私は両方を成功裏に使用しましたが、Adobeイラストレーターのスクリプトシステムのjavascriptバージョンで最も成功しました。シェイプファイルを取得し、それらをjavascriptオブジェクトに変換し、イラストレーターにロードし、描画時にjavascriptプロジェクションコードを介してポイントを実行しました。

このコードを使用して、非常に興味深いタイムゾーンマップを作成しました。

私はQGISで作業を始めたばかりなので、このようなカスタムのプログラムによる投影を行う方法があるかどうかはわかりませんが、それについてここに非常に興味があります。


こんにちはgazhay、GIS.seへようこそ:) hereリンクする代わりに、ページタイトルまたは他の際立ったテキストを使用することをお勧めします。リンク先ページが必然的にビットロトに陥った場合に、新しいリンクを簡単に見つけることができます。(これは、参照された "前述の"回答へのコメントとして配置した方がよいでしょうが、新しいユーザーとして、これはまだあなたに開かれていないことに気付きます)。貢献してくれてありがとう。私はについての質問と答え奨励形状>イラストレーター> OpenLayersを、それが面白い(音としてワークフローをgis.stackexchange.com/help/self-answer
マットウィルキー

1

正弦波の割り込み投影をjavascriptでコーディングしたため、Webブラウザーで実行されます。:あなたはここでそれを確認することができhttp://www.winski.net/?page_id=12。また、USGSデイジーの花びらの投影もサポートしています。

入力画像、正弦波の中断された投影を投影のリスト、ゴアの数から選択し、「投影」をクリックするだけです。

それはBSDの下にあるので、あなたがそれでやりたいことは何でもお気軽に:)

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