問題タブ [proj4js]

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 に答える
7408 参照

javascript - 境界を制限せずに、OpenLayers でデフォルト ビューを設定する方法は?

サンプルに基づいて、次の行に沿って何かを言うことで、OpenLayers でデフォルト ビューを設定できることがわかります。

ただし、これも(名前が示すように)これらの境界内でのみナビゲートできるように制限します。ズームアウトしてこれらの境界の外にあるものを見ることはできますが、それらにズームインしたりスクロールしたりすることはできません。

私はrestrictedExtentを持たないようにしようとしました(またはそれをマップ全体にしようとしました)が、それから私が望む領域に焦点を合わせることができません. 私は使用してみました:

ズームと中心を設定するには...しかし、map.getCenter()から読み取ることができる変数「center」を設定する以外は何もしていないようです(設定しない場合はnullです) 、設定すれば見えますが、マップ自体は伸びきったままで、中心はまったく変わっていないようです...)

私が使用しているマップレイヤーは次のとおりです。

displayOutsideMaxExtent を true に設定すると...ここで本当に途方に暮れています。

私の目標は、世界の既定の地域 (米国など) をズームインして表示することです。視聴者は既定の外に出て物事を見ることができます。

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

gis - postgis / proj 900913 から 4326 への Y 座標の投影の問題

これは古き良きものですが、解決策が見つからないようです。

900913 座標で 4326 システムに st_transform を実行したい場合、y 座標がシフトします。

例:

SELECT AsText( Transform( Transform( GeomFromText( 'POINT( 449760.25168159 6790560.4594059 )', 900913), 4326 ), 900913 ) )

ここで、元の 900913 開始点は st_stransformed で 4326 になり、900913 に戻ります。結果は元の点ではなく、y が異なります。(後で結果を挿入します。ここにはありません)。

どこかで読んだように +nadgrids=@null を追加して、4326 の proj4text を変更してみました

現在、srid 4326 の proj4text は次のとおりです。

"srid=4326 の spatial_ref_sys から proj4text を選択" +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

現在、srid 900913 の proj4text は次のとおりです。

"srid=900913 の spatial_ref_sys から proj4text を選択" +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@ null +no_defs

900913 から 4326 への別の投影への投影も試みましたが、900913 から 4326 への直接変換とまったく同じポイントが得られます。

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

EJ

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

kml - Google Earth (/Sky) での正投影は可能ですか? 代替案?

全天地図を作成する必要がありますが、Sky モードの Google Earth では「ズームアウト」が制限されています。Google Earth (または、さらに言えば、MS Virtual Earth) で正投影図法を作成することはできますか? オプションがあると便利ですが、実際には標準的な投影法のどれでもかまいません。

もちろん、プロジェクションを静的にレンダリングし、その上に KML レイヤーをペイントすることもできますが、理想的なユースケースでは、ユーザーが KML レイヤーを追加したり、ズームインおよびズームアウトしたりできます。

0 投票する
5 に答える
3548 参照

javascript - 地理座標(lat、lng)をマップ(x、y)にマップします

いくつかの都市の地理座標(緯度と経度)があり、それらを地図にプロットできるようにx、y座標を取得したいと思います。

この地図は、たとえばhttp://www.wordtravels.com/images/map/Spain/Fuerteventura_map.jpgのように、標準的なものです。

私は見つけたいくつかのフォーミュラを試しましたが、どれも実際には機能しないようです:(。単純なjavascriptコードまたはrubyが最適です:)

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

oracle - 座標変換

私は、OpenLayers、Googleマップ、および別の独自のソースを使用して、マップ上にポリゴンを表示するWebポータルの小さなコンポーネントで作業しています。

ユーザーはPSAD56(UTM)データムにポイントを持っているので、Googleマップで使用するには、ポイントをWGS84に変更する必要があります。私は、空間拡張のないOracle9iとpostgiの両方を手元に持っています。OracleロケーターまたはPostgisはこの変換を行うことができますか?それとも、それを実行できるオープンソースはありますか?

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

javascript - proj4js を使用して座標を変換するときの精度エラー

ライブラリ Proj4js を使用して座標を変換しています。座標を EPSG: 23029 から EPSG: 4326 に変換しています。問題は、座標を変換することによって、処理負荷で使用される精度から多少の偏差があることです。これは、座標系を起点から終点へ、またはその逆に変換することでわかりました。変換に使用するコードは次のとおりです。

両方向に変換すると、原点が同じではありません。

誰でもこの問題を解決する方法を知っていますか?

ありがとう。

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

javascript - javascriptproj4jsの問題

こんにちは、proj4jsライブラリの使用に問題があります。これが私の情報源です:

ボタンを2回クリックしたときにのみ再投影が機能する理由がわかりません。最初にボタンをクリックすると、同じ値が返されます。ボタンを2回以上クリックした場合にのみ機能するようです。これがオンラインのこのページです: クリック

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

javascript - MGRS をプロットするためのオーバーレイ

OpenLayers (JavaScript) を使用して、オーバーレイのマップ上に MGRS ラインをプロットしようとしています。私が本当に問題を抱えているのは、奇妙な正方形 (100kmx100km 以外のグリッド) を特定することです。これらをプロットするためのアルゴリズムがどこにあるか知っている人はいますか?

緯度/経度を MGRS に変換する 完全な MGRS 文字列 (つまり、17SLA123678 であり、17SLA ではない) を緯度/経度に変換する 緯度/経度をスクリーン ピクセルに変換し、その逆も同様である

ありがとう!

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

transform - 距離を度からメートルに変換する方法は?

通常のメルカトル図法で OpenLayers を使用しており、緯度経度で点のグリッドを見つけて境界ボックスをサンプリングしようとしています。bbox は latlon で表されます。

距離を度数(例: x: 2.5、y: 2.4) で定義し、そこから点を計算できます。しかし、この距離をユーザーの考え方に関連付けるために、この距離をメートル(たとえば 50000) で表現したいと思います (人々は度ではなくメートルを理解します)。この距離を換算するにはどうすればよいですか?ポイントを再投影する方法は知っていますが、距離は知りません。

ヒントをありがとう!ムロン

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

javascript - APIを使用してGoogleマップに座標をプロットするのに役立ちます

これらの 2 つの座標 x と y を外部データベースから取得しました。

X = 30490、y = 31430

これらの座標をGoogleマップにプロットする方法を見つけようとしていましたか? Googleマップは緯度と経度の値のみを受け入れるため...

どんな助けでも大歓迎です!! ありがとう...