問題タブ [epsg]

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 投票する
2 に答える
1158 参照

openlayers - EPSG:4008 レイヤーが表示されない

OSM と Google Base レイヤーと EPSG:4326 オーバーレイを含むマップがあります。現在、他の EPSG のオーバーレイをマップに追加しようとしています。EPSG:2333 のオーバーレイは問題なく表示されました。次に、EPSG:4008 でレイヤーを追加しようとしましたが、何も表示されませんでした。私は openLayers フォーラムに投稿し、proj4js プロジェクトを調査するように言われました (そのことに感謝します!)。私はそれを使ってみましたが、有望に思えますが、私にはうまくいきません:(

body タグにはスクリプトがあります

次に、これらをマップとレイヤーの宣言の前に、body タグにも含めます。

また、このレイヤー構成を試しました...この投稿を読んだ後http://getsatisfaction.com/opengeo/topics/reprojecting_in_openlayers

まだ何も表示されません:(。何か間違ったことをしていますか?エラーは表示されません...

さまざまな投影でレイヤーを使用することさえ可能ですか??? マップの投影法を 'EPSG:4008' に変更することはできません。他のレイヤーが壊れてしまうためです。ドキュメントのアドバイスでは、レイヤーの投影法を指定するように指示されていましたが、私のコードが示すように、これを試してみましたが、うまくいきませんでした。

この件について調査していただき、ありがとうございます。

エルシェ

EDIT 私はogr2ogrでシェープファイルを変換しようとしました:

次のエラーが表示されます。

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

java - JAVA で EPSG:32632 座標をメートル単位で変換する

epsg:32632 座標をメートルに変換する解決策を見つけようとしています。epsg:32632 座標は次のようになります: 13.39453125, 58.34765625.

Javaでこれを行う方法を知っている人はいますか?

ありがとう、

アレス

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

openlayers - OSM: タイを球状メルカトル図法の投影座標 "EPSG:900913" から "EPSG:4326" 座標に変換します

レイヤーのあるマップを使用しています(例から):

moveendで私は中心座標を取得しています:

およびズーム レベル: 4925535.4503328、-9668990.0134335、12

ドキュメントからのアルゴリズムの使用

Y ~ 90、および X ~ 432662 を取得します。

しかし、境界内の座標が必要です: -180..180

のようなもの: 40.4088576, -86.8576718

なにが問題ですか?

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

coordinate-systems - GeoServerはフラット座標系で動作できますか

カスタムマップにさまざまなアイテムを表示するアプリケーションがあります。マップには、基本的にセンチメートル単位の(X、Y)座標である座標系があり、左上隅には座標(0,0)があります。すべてのアイテムは、この座標系を基準にして表示されます。

GeoServerを使用して地図を提供するようにアプリケーションを変更したいと思います。GeoServerはEPSGをSRSとして使用します(これは現時点ではあまり明確ではありません)。私の地図が世界の座標とどのように関連しているかはあまり気にしません。EPSGが定義されたGeoServerによって提供されるマップにアイテムを表示するためのより良い方法は何ですか。

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

google-maps - EPSG900913をgeodjangoSpatialiteデータベースに追加するにはどうすればよいですか?

Linuxシステム(現在、VMWarePlayerのBitnamidjangoスタックでローカルに実行されている)でこのスニペットを使用して、管理インターフェイスにGoogleマップウィジェットを含めようとしています。

マップはレンダリングされますが、データベース内のポイントフィーチャ(実際にはすべてのフィーチャ)がマップに表示されません。マップインターフェイスを介してポイントを登録しようとすると、次のエラーが発生します。

geodjangoのドキュメントから、 spatialite / sqliteデータベースを初期化するときにGoogleの空間参照系が含まれていないことに気付きました。解決策は、SRSを追加するために次のコマンドを発行することです。

ただし、プロジェクトディレクトリからこれを行うと、次のようになります。

GDAL、GEOS、PROJ4がインストールされていることを確認し、環境変数GDAL_DATAとPROJ_LIBを.profileに追加しました。900913のエントリがないように見える/usr/local/share/gdal/gcs.csvファイルを確認しました(他のバージョンのgcs.csvをグーグルで検索しましたが、900913が含まれていないようです)。これがエラーの原因だと思います。ただし、同じディレクトリ内のcubewerx_extra.wktには、900913のWKTエントリがあります。

私の質問は次のとおりです。データベースに追加するために、add_srs_entryに適切なSRS表現を見つけさせるにはどうすればよいですか。または、回避策はありますか?たとえば、WKT表現を変換してgcs.csvに手動で挿入するなどの回避策はありますか?

助けてくれてありがとう!

編集: EPSG900913をspatialiteデータベースに手動で挿入する方法を見つけました。このソリューションは、http:// trac.osgeo.org/openlayers/wiki/SphericalMercatorにあるsql-statement(申し訳ありませんが、リンクを追加するのに十分な評判がありません)に触発され、生のsqlを使用してデータベースバックエンドに発行されます。 (https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directlyのドキュメントで説明されているように):

エントリがspatial_ref_sysテーブルにあることを確認しました。しかし、管理インターフェースにポイントを追加しようとすると、同じエラーが発生します。ポイントを地図に追加できますが、機能を保存しようとすると、次のエラーが発生します。

上記のSQLステートメントは正しいですか?それで十分ですか、それともadd_srs_entryは他のことも行いますか?

最後に、これは私のアプリケーションのコーディングの問題である可能性があります。最小限のテスト例に取り組み、投稿します...

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

maps - EPSG 座標によるポイント間の距離

座標EPSG Projection 3059 - LKS92 / Latvia TMのポイントがあります。2 点間の距離をメートル単位で計算する必要があります。

2 点間のユークリッド距離を計算するのは簡単ですが、結果の距離がメートルで表されているかどうかわかりません。

単位は 1 メートルですが、倍率を考慮する必要がありますか? もしかして、このシステムの 1 単位は 1m ではなく、0.9996 メートルですか?

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

google-maps - google / bing/etcでlong/latでbboxを使用する方法…mapserverを使用

OpenLayers.Control.GetFeatureのbboxは、ベースレイヤーが900913の場合、utmで機能します。google / bing / etc)およびベースレイヤーが4326(つまり、mapserverによって提供される私のpostgisレイヤー)の場合、何がオーバーレイされていても、long/latで。これはopenlayersが言うことです。

たとえば、Googleでレイヤーの1つを使用する場合、bboxを強制的にlong / latにするにはどうすればよいですか?bboxを900913ではなくlong/latにします(つまり、ベースレイヤープロジェクションを使用します)。私はこれについて多くのウェブを読みましたが、geoserverについてのいくつかの投稿では、EPSG:900913とEPSG:4326の両方をMETADATAで設定する必要があると述べています。これを変更し、「srs」と「projection」も割り当てました(適切な表現で)私のレイヤー(およびプロトコル)ではありますが、bboxではまったく効果がありません。他に何を試すことができますか?

事前に感謝します、どんなアイデアでもありがたいです、

ゲリー

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

google-maps - オープンレイヤー初心者

私はオープンレイヤーの初心者で、このコードの意味を理解するのが難しいと感じています var lonlat = new OpenLayers.LonLat(-1.788, 53.571).transform( new OpenLayers.Projection("EPSG:4326"), // WGS 1984 new OpenLayers.Projection("EPSG:900913") // から球状メルカトルに変換 );

ここでLonLatは経度と緯度を意味しますか? EPSG:4326 & EPSG:900913 は、EPSG が European Petroleum Survey Group の略であることがわかった場所で何を意味しますか?

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

projection - API なしで Yandex マップを使用する

yandex マップ タイルを使用してマップ サーバーを作成したいと考えています。私は欲しい :

*ワールドのバウンディングボックス(メートル単位) *ズームレベル0でのタイルのサイズ(メートル単位) *ヤンデックスマップが使用するEPSGコード

これらのパラメータを知っている人はいますか?