問題タブ [map-projections]
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.
d3.js - D3: どのプロジェクションを使用していますか? / null プロジェクションで単純化する方法は?
ズームで d3 マップを単純化しようとしています。この例を出発点として使用しています。ただし、例の json ファイルを自分のファイル ( http://weather-bell.com/res/nws_regions.topojson ) に置き換えると、小さな逆さまの小さな地図が得られます。
ここに私の jsfiddle があります: http://jsfiddle.net/8ejmH コード:
私の推測では、使用している topojson ファイルには既にプロジェクションが組み込まれているため、d3 でヌル プロジェクションを使用する必要があります。投影法をまったく使用しない場合、マップは適切にレンダリングされます: ( http://jsfiddle.net/KQfrK/1/ ) - しかし、ズームで単純化することはできません。
基本的な何かが欠けているように感じます...おそらく、最初のフィドルでマップを何らかの形で回転およびズームする必要があるだけです。
いずれにせよ、助けていただければ幸いです。これに苦労しました。
編集: QGIS を使用して、"EPSG:3857 - WGS 84 / Pseudo Mercator" 投影で geojson ファイルを保存しました。ただし、これを topojson コマンドライン ユーティリティで topojson に変換し、上記と同じコードを使用して D3 で表示すると、空白の画面が表示されます。
topojson コマンドライン ユーティリティ内で射影を指定する必要がありますか? 私はそれをやろうとしましたが、エラーメッセージが表示されました:
matplotlib - 球体上で定義されたプロジェクト データ
球体 (地球ではなく球体) で定義されたいくつかのデータがあります: Python 2.6 と matplotlib を使用して、(メルカトル図法のタイプの) マップ上にそれらを「自動的に」描画することは可能ですか、それともデータを投影する必要がありますか?
編集: 私のデータはすべて緯度経度です。
r - readOGR() が .spj から投影情報を読み取らない理由 - r
readOGR を使用してポリゴン シェープファイルを正常にインポートしましたが、.prj ファイルの情報がインポートされません。
テスト クラス: SpatialPolygonsDataFrame nfeatures: 19407 範囲: 35551.4、1585917、6318047、9408727 (xmin、xmax、ymin、ymax) 座標。参照。: なし
summary(test) クラス SpatialPolygonsDataFrame のオブジェクト 座標: 最小 最大 x 35551.4 1585917 y 6318047.3 9408727 射影: NA proj4string : [NA]
射影は utm21n 複合ゾーンである必要があります
r - R: ggplot2/ggmap を使用した世界地図 - png 画像を地図として読み込む方法
が世界地図をサポートしていないことに対する回避策を見つけようとしています (つまり、パッケージggmap
の特異性により、緯度が 80° を超える地図を作成することはできません)。mapproj
ただし、制限付きで、空の世界地図を作成して画像 (png など) として保存することは可能です。たとえ ggmap オブジェクトを通常のように直接使用できないとしてもですggmap(get_map(...))
。
ggmap
そのため、代わりに png (理想的には で作成したもの)を読み込み、ggplot2
それをマップとして使用したいと思います。どうすれば正確にそれを行うことができますか?
背景画像をロードできることは承知していますggplot2
(このスタックオーバーフローの質問を参照してください)。しかし、地図上にポイントをプロットしたいのですが、緯度/経度の値が正しくマッピングされていることが重要です。
(注意: ggmapを使用した世界地図に対するこの回答のコードは、出力に関して、私が考えていたものに近いコードを提供します。)
java - Java - Hibernate の criteria.setResultTransformer() はモデル フィールドをデフォルト値で初期化します
私は Hibernate が初めてで、データベースからデータを取得しようとしています。完全なデータを取得するのではなく、エンティティの投影を取得します。
問題は、 for ループで投影の id と名前を取得すると、デフォルト値の id=7 と name="Name 8" の代わりに id=0 と name=null が取得されることです。データベース内の元のエンティティ。この問題の原因を知っていますか? for ループは最後のコードにあります。
ここに学生エンティティがあります
ここに学生モデルがあります
そして、私が実行しているコード
javascript - d3.js を使用してマップ上に投影された長方形を描画します
d3.jsを使用してマップ上に投影された長方形を描画する最もエレガントな方法はどれですか?
このソリューションはサークルに適しています
同様に、「D3 正射投影による円のクリップと投影」でも説明されています。
とにかく、どうやら はないようで、操作したいd3.geo.rect()
正しい入力がどれなのか本当にわかりません。d3.geo.path()
たとえば、次の座標セットを見てみましょう。
これにより、この投影された長方形が得られます。
上の線が曲がっていて、投影に従っていないことがわかります。測地線に従うため (緯線は子午線とは異なる方法で定義されます)、正しいように聞こえますが、緯線に続く線を定義するにはどうすればよいでしょうか?
ご助力ありがとうございます!
matlab - Matlab 経由で FWTools にコマンドを送信しますか?
多数の .shp ファイルを投影するために、Matlab を使用してコマンドを FWTools に送信しようとしています。
Matlab から FWTools を起動することはできますが、操作なしでコマンドを送信する方法がわかりません。
これまでのところ、FWTools が起動し、私の matlab コマンド ウィンドウが FWTools シェルのように機能します。コマンドを入力すると実行されますが、.m ファイルで送信できるようにしたいと考えています。FWTools が起動すると、スクリプトが次のコード行に進みません。
これまでの私のコード:
また、システムコールにcmdを入れようとしましたが、後で超長い文字列でFWToolsを呼び出そうとしているように見えるため、エラーが返されました:(
私が FWTools を使用している理由は、WGS84 から SWEREF99TM に投影していて、(私の理解では) Matlab のマッピング ツールボックスを介して最終的な投影を取得するのは簡単ではないからです。Matlab に保存したいので、間違っている場合は修正してください。
可能であれば、Matlab にとどまり、Python には移行したくありません。
ありがとう。ノリス