問題タブ [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 投票する
1 に答える
935 参照

google-maps-api-3 - カスタム プロジェクション変更オーバーレイ動作の使用

ドキュメントのカスタム投影の Google マップの例http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/examples/map-projection-simple.htmlに応じて、マーカーの動作が異なることに気付きました使用する地図の種類について。

  • Google マップタイプの場合: マーカーの上にマウスを置くと、都市が表示されます。
  • カスタム プロジェクション マップの場合: マウスがマーカーの上にある場合、何も表示されません。

カスタム プロジェクションを使用していたときに、この異常なオーバーレイ動作 (ポリゴンも) がカスタム プロジェクションの問題に関連しているように見えることに気付きました。

Google Maps API のバグであることを確認しましたか? はいの場合、回避策はありますか? どうもありがとう !

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

math - 正距円筒図法の表示

私は正距円筒図法ビューアーを書いています。これまでに見つけたものはすべて、投影、変換、逆変換に関するもので、これが最も簡単な部分です。

OpenGLまたはDirectX球体テクスチャソリューションを使用したくありません。画像をピクセルごとに描画したいと思います。私が抱えている唯一の問題は、視聴者のカメラの長方形の変形です。

つまり、ビューアがマップ上に同等のピクセルを表示するための長方形があります。視聴者が上または下、または左または右を見ると、このビューは変化しますが、球形の調整システムであっても、変化は直線的ではありません。長方形の寸法はデカルトの意味で一定に保たれる必要があるため、そうでない場合は変形します。

誰かがこの問題を解決する方法を教えてもらえますか?良いドキュメントへのリンク、または私がどこから始めるかへのヒントは、私が必要とするすべてです。前もって感謝します。

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

javascript - ポリラインのどのセグメントがクリックされましたか?

5つのセグメントを持つサンプルポリラインを設定しました。ユーザーがポリラインをクリックしたときに新しいマーカーを作成できるようにしています。

新しいマーカーがマーカー0と1の間、1と2の間、または4と5の間であるかどうかを判断する確実な方法があるかどうかを知りたいのですが、新しいマーカーが境界内にあるかどうかを確認することを検討しましたボックス、およびポイントインライン式ですが、どちらも100%正確ではありません。

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

google-maps - カスタム マップ プロジェクションについて KmlLayer に通知するにはどうすればよいですか?

カスタム プロジェクション (maps.yandex.ru タイル用) とデフォルト プロジェクション (Google および OSM タイル) のマップがあります。KmlLayer をデフォルトのプロジェクションでマップに追加すると、問題ないようです。 デフォルトの投影

ただし、マップを maps.yandex レイヤーに切り替えます (カスタム プロジェクションで)... カスタム プロジェクション

kml オブジェクトの配置が間違っています。

カスタム プロジェクションについて KmlLayer に伝えるにはどうすればよいですか?

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

r - ggplot2を使用してグリッドが正しく表示されない

空に天体をプロットしようとしています(基本的に緯度/経度に相当する座標で)。"aitoff"関数の射影を使用してすべてのポイントを正常にプロットしましcoord_mapたが、この場合、グリッドの表示が不適切です。つまり、緯度がゼロ以外の場合でも、正しい射影とともに残りの水平線が表示されます。

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

これらの行を削除するにはどうすればよいですか?

動作を再現するコードは次のとおりです。

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

r - 海岸線の部分的なマッピングの防止

異なる投影法で国のポリゴンが切り取られるのをどのように防ぐのですか?

次の例では、南極 -45° 未満の緯度を含む南極大陸のステレオ投影マップを実行したいと考えています。Y 制限をこの範囲に設定すると、プロット エリアは正しくなりますが、国のポリゴンもこれらの制限でトリミングされます。プロット エリアの端に海岸線をプロットする方法はありますか?

アドバイスをありがとう。

ここに画像の説明を入力

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

android - Android arcGIS 地図投影法

Android アプリケーションで ArcGIS API を使用しています。以前に Google API を使用したことがあります。以下のような Google API で可能な射影計算があります。

質問: ArcGIS API に類似したものはありますか?

GeometryEngine.project(point p, spatialReference sr1, spatialReference sr2)ArcGIS ドキュメントでメソッドを見てき ました。しかし、これを使用して上記と同様の計算を行う方法がわかりません。ピクセル座標を取得するには、どの spatialReference を使用すればよいですか?

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

caching - キャッシュが有効化されたときにジオサーバー レイヤーが移動する

数日間問題を解決しようとしていますが、ジオサーバーのその動作の理由を見つけることさえ不可能です。openlayers を使用してジオサーバー (バージョン 2.1.3) からいくつかのマップ レイヤーを印刷する Web アプリケーションがあります。ジオサーバー アプリケーションで適切に構成されたすべてのレイヤーがあり、これらのレイヤーは、プロジェクション 900913 を使用して openlayers によって適切に描画されます。

問題は、ジオサーバーからレイヤー画像を直接取得することから、ジオサーバーディストリビューションに含まれる geowebcache を介してレイヤーを取得するように変更しようとすると発生します (リクエストにパラメーター「&tiled=true」を追加します)。

次に、レイヤーも取得されますが、元の位置から数キロメートルずれています。

別の投影法を使用している可能性がありますが、ジオサーバー ログで、900913 投影法でリクエストを呼び出していることがわかりました。また、geowebcache にレイヤ キャッシュ ファイルを強制的に再描画させるために、キャッシュ ファイルを見つけることができる geowebcache の一時ディレクトリを消去しました。しかし、同じ問題でそれらを再描画します。

誰かがこの問題を抱えていたり、キャッシュ レイヤーを使用しているときにこのレイヤーが移動する理由を知っていますか?

どうもありがとう、アレックス

編集:どちらも回答されていませんが、StackExchange コミュニティの GIS サイトの次の投稿に同じ質問があることがわかります... (http://gis.stackexchange.com/questions/4289/geowebcache-misalignment-of -タイル)

0 投票する
0 に答える
1458 参照

google-maps - Google Maps API v3: 航空写真 (傾斜、斜め、45 度) 上の ImageMapType 画像が整列しない

Google のベース マップの上に表示される ImageMapType があります。45 度のビュー (傾斜、空撮、斜め) に入るときを除いて、すべてが完璧に並んでいます。

私は v2 で、役に立つかもしれない GObliqueMercator クラスがあることを読みました。しかし、v3 で同様のものを見つけることができません。

タイルをレンダリングする前に、サーバー側でベクター データを再投影することもできます。物事を整列させるためにどのような種類の投影を使用すればよいかわかりません。

誰にもアイデアはありますか?

更新: 問題を示すスクリーンショット。斜めの特徴で主に目立ちます。

45 度オフ:

チルトオフ

45 度オン:

チルトオン

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

android - android ポイントが画面内にあるかどうかを確認する方法

MapView Projectiion オブジェクトをスローする Point オブジェクトを取得しています。

オーバーレイのリストがあり、各オーバーレイが現在の画面内にあるかどうかを確認したい (これはズーム レベルによって異なります)。

特定のポイントが画面内にあるかどうかを確認する方法が見つかりませんでした。

私が見つけたのは、投影からポイントをログに記録しているときに、画面にないポイントが負の値を持つことです..

Point が負の値の場合、画面の外にあるというのは本当ですか?