問題タブ [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.

0 投票する
3 に答える
21908 参照

math - 2D グリッド ポイント (x,y) を 3D ポイント (x,y,z) として球にマッピングする方法

3D ポイント (x,y,z) として球体にマップ/投影したい 2D グリッド ポイント (x,y) のセットがあります。

abs(y) が増加すると、極に向かっていくらかワープすることはわかっていますが、グリッド パッチは赤道近くの球の一部のみをカバーするため、深刻なワーピングは回避されます。

そのための正しい方程式を見つけるのに苦労しています。

0 投票する
1 に答える
613 参照

mapping - matlab逆マップ投影のx、y座標の単位は何ですか?

MATLAB の Miller Projection で大陸の輪郭を示す x、y 座標のセットがあります。MATLAB マッピング ツールボックス、特にprojinvを理解しようとしています。この関数は、(x,y) 座標と投影のセットを受け取り、それらを経度と緯度のセットに変換します。

私が混乱しているのは、(x、y)座標の単位がどうあるべきかです。ドキュメントの例では、それらを測量フィートに変換しているようですが、入力マッピングを適切にスケーリングする方法に関するドキュメントが見つかりません。

助言がありますか?

0 投票する
1 に答える
2975 参照

google-maps - マップ投影ピクセルから LatLng スケール?

Google Maps API v3 を使用してカスタム マップを作成しました。これは架空の世界の長方形の地図であり、現実世界のものではありません。

カスタム Google マップで Projections を使用する方法に関する記事を読んでいます。プロジェクションを使用してマーカーとリージョンを配置すると、水平方向に繰り返されないため、プロジェクションを使用する必要があります。とにかく、チュートリアルから次のコードを引き出しました。

私はそれを自分のマップに適用しましたが、うまくいくようです。ただし、投影のスケールを変更する方法を理解しようとしています。次のようにマーカーを配置すると:

マーカーはマップの左上隅に配置されます。私がこれを行う場合:

マーカーは右下に配置されます。

したがって、基本的には経度と緯度の最小値は 0、最大値は 1 です。上記の関数を変更して、スケールをもう少し管理しやすくするにはどうすればよいですか? 0 から 90 または 0 から 180 のように?現実世界の経度と緯度の座標に関してもう少し意味のあるものはありますか? それとも、プロジェクションでは不可能ですか? プロジェクションのアイデアと、その最終的な目的が正確に何であるかについて少し混乱しているので、ポイントを逃しているかもしれません...

0 投票する
2 に答える
43 参照

java - Android MapViewで楕円を投影することは可能ですか?

地図上に楕円形の領域をマークする必要があるプロジェクトに取り組んでいます。これは可能ですか?誰もこれを前にやったことがありますか?周りを検索すると、投影された円を描く方法の参考文献がたくさん見つかりましたが、楕円形は見つかりませんでした。洞察や助けをいただければ幸いです。ありがとうございました

0 投票する
2 に答える
250 参照

map-projections - デカルトから地理/空間座標へ

メーター座標の町の dxf ファイルがあります。マップからポリラインを抽出し、地理座標に変換する必要があります。私の考えは、既知の座標を持つマップ上に 3 つまたは 4 つのポイントを追加することです。グーグルマップを参考に配置していきます。これらの 3 つまたは 4 つのポイントは、交差点の道路に配置されるため、四角形を定義しているため配置できません (その方が簡単だと思います)。マップのすべてのオブジェクトの座標を変換するためにどのような計算をしなければならないかわかりません。

Google マップの地球半径: 6378137 メートル。したがって、3 つの点を考慮すると、(x1,y1) with (lat1, lng1) (x2,y2) with (lat2, lng2) (x3,y3) with (lat3, lng3) という 3 つの関係が得られます。

2 ポイントだけで簡単な変換を 1 回実行しましたが、より正確な結果が必要です。私はできればc/c++を使用してそれを行います。

対応する点の例: 緯度: -2.148707 経度: -79.876270 x: 2012078.15 y: 498355.88

UTM ではありません。ここから確認します。正規化されているかどうかわからないからです。

私はよくグーグルで検索し、ライブラリを見つけましたが、tmy 座標が特定の形式を満たしているかどうかを知らずに、使用できるとは思いません。

とにかく、読んでくれてありがとう。誰かが私を助けてくれることを願っています。

0 投票する
2 に答える
1464 参照

matplotlib - matplotlib ベースマップを使用した球グリッドのプロット

正投影ですべての球をカバーするグリッドを描画したいと思います。問題は、投影の外側のセルが正しく描画されないことです。これは、ここでdrawgreatcircles指摘したように発生しました。

hereで説明されているようにポリゴンを使用しようとしましたが、同じ問題があります。

最後に、 Wikipediaに基づいてカスタム チェックをコーディングしました。アイデアは、各セグメントの各ポイントについてです。チェックしcos c(ウィキペディアを参照)、コサインが負の場合はプロットしません。

私の質問は次のとおりです。ベースマップ独自の関数でこの種のチェックを行うことはできますか? この戦略は、他の予測では機能しません。

また、この種のチェックが Basemap に含まれていないのはなぜですか?

0 投票する
1 に答える
3697 参照

actionscript-3 - AS3の正距円筒図法でLAT、LONGを実際の画面X、Y座標に変換する

私はGeoLocationsで小さなプロジェクトを行っています。にある地図で特定の都市を強調表示する必要がありますequirectangular projection。これらの都市の値を取得しました。これらのLON LAT値を、任意のサイズのマップ(正距円筒図法)で機能する画面上の実際のx、y座標に変換する方法を見つける必要があります。私はコードを見つけましたが、それはのためにそれをしMercator projectionます。手がかりはありますか?ありがとう

0 投票する
1 に答える
4040 参照

d3.js - d3.js を使用した topojson ファイルのプロット (NYC の自治区と国勢調査区)

これが最初のtopojson質問です。マップ (NYC 区) のレンダリングに問題があり、その理由がわかりません。以下のコードは、別の topojson ファイルを使用したこの例の単なるコピーです。ここにファイルをアップロードしました。以下は、ファイルの作成方法に関する詳細でもあります。今、私は混沌とした線を取得しています。おそらくtopojsonファイルが原因だと思いますが、何が悪いのかわかりません。

ps:topojsonタグが以前に使用されていなかったため、これにタグを付けることができませんでした

TopoJSON ファイル

1)ここからシェープファイルをダウンロード

(「Borough & Community Districts」の下のファイル「Boroughs」(左)、ArcView Shapefile)

2) QGis でシェープファイルを単純化する

3) で TopoJSON に変換

HTML/JS コード

0 投票する
1 に答える
1427 参照

d3.js - 自宅でd3.jsの例を再現するセキュリティの問題

この例を github gist (米国の地図) から再現しようとしています https://gist.github.com/4431123 必要なファイル「us.json」をホーム ディレクトリにコピーしました。

同様の問題がこのサイトですでに発生しています。


私が得ているエラーメッセージは次のとおりです。

XMLHttpRequest は file:///C:/Users/work/Documents/d3js/us.json を読み込めません。クロス オリジン リクエストは、HTTP でのみサポートされています。

ということで、Webを使ってみました。

XMLHttpRequest はhttps://gist.github.com/raw/4090846/b8c888f35c42400a080ab03c31a7649e0b9bc9a8/us.jsonを読み込めません。Origin null は、Access-Control-Allow-Origin では許可されていません。

検索すると、StackOverflowに関するこの質問が表示され、Chrome が私を自分から救おうとしていることが示唆されます。

0 投票する
1 に答える
2276 参照

map-projections - mapinfo プロジェクションを proj4 に変換する方法

MapInfo によってエクスポートされた射影文字列がありますが、それらを proj4 文字列に変換する方法が見つかりません。

文字列は次のとおりです。

"CoordSys Earth Projection 8, 104, "m", 29, 0, 1, 0, 0"

"CoordSys Earth Projection 8, 150, "m", 27, 0, 1, 0, 0"

ありがとう、

エドガー