1

私はこのトピックについてたくさん検索しましたが、答えは見つかりませんでした。

私は自分の統計パッケージを持っており、ユーザーのgeoipデータを(他の多くのデータと一緒に)保存しています。この情報を取得するためにmaxmindgeoipライブラリを使用しています。

したがって、私のバックエンドでは、このデータを基本的に2つの列を持つテキストとして視覚化しています。1つは国名用で、もう1つは国からの訪問数用です。

このデータで地図を作成したいのですが。私が訪れた国がハイライトされた世界地図のようなものです。ヒートマッピングは素晴らしいでしょうが、必須ではありません。

統計バックエンドに両方のテクノロジーをすでに使用しているので、php(GDイメージライブラリ)とjqueryのどちらで生成されたのかは気にしません。しかし、私は本当にグーグルアナリティクスやそのグラフ作成APIなしでこれをやりたいと思っています。

4

2 に答える 2

1

想定してみます。私がやろうとする方法...

  1. FullHD(またはHighRes世界地図)を入手
  2. WGS84標準で保持する座標(浮動小数点値、それ以外の場合は変換が簡単)
  3. 実際の座標を画像の縮尺に近づけようとしますが、その前に...

この作品の主要な部分は数学です。私は実際には数学者ではありませんが、ここで適用する必要があることとその理由を知っています。

ここでの主な目標は、平面上に座標を投影することです。扁球を参照面としてWGS84使用するため( ;を使用)、理想的な円周ではないため、考慮する必要があります。+画像は何らかの方法でバインドする必要があります(この画像のコーナー角度の座標を@leastで知っている必要があります。そうであれば、最も簡単なケースです)。radius = 6378137 mflattering = 1/298.257223563GEO

この場合の計算はそれほど大規模ではなく、すべてが基本平面ジオメトリにつながります。

地理空間データの操作に役立つライブラリは次のとおりですhttp://www.gdal.org/

あなたへの私のアドバイスは、あなたがそれについて何も知らない場合はこの分野の専門家に相談し(おそらくいくつかの大学/アカデミーのSatCom仕様またはMobCom仕様)(またはあなたが十分に精通している場合はGoogleを試してくださいmathGEOそしてGPSに座標を射影するための数学モデルflat surfaceとあなたは間違いなく答えを得るでしょう。

非常に高い精度が必要ない場合は、運が良ければ自分で試してみてください。

数学を十分に理解している場合は、MatLab(この場合はより適切)またはMathcadで試して、ラスター上にいくつかのポイントを配置してみてください。

近い将来に答えが見つかる場合は、ここに投稿するか、特定のケースの解決策を私と共有していただければ幸いです。

于 2012-07-26T20:01:03.613 に答える
0

私は最終的にここで自分の質問に答える必要があります。これに出くわした他の人のために:

私は topojson 拡張子を持つ d3js ライブラリを使用しています。 https://github.com/mbostock/topojson

于 2013-01-15T20:33:37.360 に答える