問題タブ [srid]

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

latitude-longitude - OpenStreetMapsとPostgis:地理的ポイントからの間違った緯度と経度

ファイルitaly.osmをダウンロードし、postgisを使用してpostgresqlにインポートしました。

そこで、関数ST_X()、ST_Y()を使用して、テーブルplanet_osm_pointのフィールド "way"(ジオメトリ)から緯度と経度を抽出しようとします。これらは、の中心にあるポイントをクエリした結果として得られる座標です。ミラノ市。

X:1025988.29850153 Y:5709056.87437553

私は何か間違ったことをしていますか?

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

geometry - geoserver を SRID 0 に強制する

ジオメトリ データのみを使用する GIS ソリューションを開発しています。

PostGIS を使用して空間 DB を設計しましたが、現在、DB を GeoServer マップ サーバーに接続する試行を行っています (管理ページを使用)。

管理ツールのレイヤー定義には、適切な SRID を設定する必須フィールド SRS (Spatial Reference System) があります。

ジオメトリ タイプを考慮するために設定するデフォルトの SRID 値を教えてください。私はそれが0であるべきだと読みましたが、うまくいきません....

ありがとう

ニコ

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

iphone - Apple Maps はどの SRID を使用しますか?

アプリは緯度と経度をサーバーに送信します。おそらく NAD83 または WGS84 のように見えますが、読んでいる内容のいくつかに混乱しています。

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

django - geodjango admin : ジオメトリをジオメトリの SRID に変換するときにエラーが発生しました

管理フォームを使用してデータベースにジオメトリを追加すると、次のエラーが表示されます:「ジオメトリをジオメトリの SRID に変換するときにエラーが発生しました」

Proj4 と geos lib がインストールされており、postgres/postgis データベースを使用しています。私のgeomフィールドはEPSG 27563にあります...デフォルトのopenlayersマップを使用しています。Apacheを介してdjangoを実行するためにmod wsgiをインストールしました。また、python 2.7、3.2、および 3.3 がインストールされています... 3.3 を使用していますが、特に python 3.3 用に地理ライブラリをインストールする方法もわかりません... これにより、競合が発生する可能性があります。

/usr/local/lib/python3.3/dist-packages/django/contrib/gis/admin/options.py でマップの SRID を変更すると、geom は記録されますが、機能的なミニマップがないので、幾何学的実体は世界のどこかにありますが、本来あるべき場所ではありません...

行を変更しようとしました: self.srid = kwargs.pop('srid', None) in /usr/local/lib/python3.3/dist-packages/django/contrib/gis/forms/fields.py djangoのドキュメントが言ったように、それが正しい方法であるかどうかはわかりません(source)。

前もって感謝します

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

sql - POSTGIS: エラー: SRID ジオメトリが混在している操作。2 つの異なる SRIDS/テーブルで重複する geom を見つけようとしています

POSTGIS_VERSION=2.1;

2 つの異なる SRID を持つ 2 つのテーブルがあります。私の目的は、TABLE_B のどの geom が TABLE_A の領域と交差するかを示すことです。

私のテーブル構造(切り捨てられた)は次のとおりです

TABLE_A
テキスト tableAid
ジオメトリ geom (SRID=3577)

TABLE_B
テキスト tableBid
ジオメトリ geom (SRID=4326)

ST_TRANSFORM(geom, 3577) を使用して geom を変換しようとしましたが、「エラー: 混合 SRID ジオメトリでの操作」という同じエラーが表示されます。

次のコマンドを使用して
select distinct(ST_SRID(geom)) as srid, count(*) from tableA group by srid;

私は次のことを得る

最後の 18 を 3577 に変更しようとする試みは無駄です。SRID を更新するたびに、成功したか、SRID <> 3577 が見つからなかったと表示されます。

どんな助けでも感謝します。必要に応じて詳細を提供できます。ありがとう。

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

django - GeoDjango / PostGISを使用して非地理的(X、Y、Z)距離をソートする方法は?

私は現在、星と惑星系に関する情報を提供し、その情報をシミュレートする「星の検索と並べ替え」データベースで GeoDjango を使用しています。

私が GeoDjango を使用しているのは、1) 気に入って他の場所で使用しているからです。2) 最終的に、距離/ライン/ポリゴン変換などのさまざまな「地理」検索機能を使用して、見つけられない複雑でクールなボリューム クエリを実行したいからです。他の場所。

私はシステムを稼働させており ( https://github.com/jaycrossler/procyon )、現在、星の銀河座標を使用しています (すでに赤経/赤経から変換されています)。データベースには現在 15 万個のスターがあり、数百万個まで増やすことを検討しています。

星がデータベースに登録されたら、GeoDjango PointField を持つ新しいテーブルを作成し、銀河の X、Y、Z 座標 (パーセク単位で、ほとんどが -500 から 500 の範囲) を入力します。 . 現在、SRID を 900913 に設定しています (これにより、世界線の周りをロールオーバーしない適切な範囲の座標が得られます)...しかし、近くの星を検索して距離で並べ替えると、 X、Y、Z の距離に基づいて本当に近くにいるのではなく、一列に並んでいるリターンしか得られません。

これは、私が行うすべての検索が最終的に球体の表面にラップされるためであり、それは非効率的であり、結果を台無しにするためだと思います (ただし、検索に 1 行のコードしかかからない場合は、それで問題ありません)。

私がDjangoで使用している現在の検索は次のとおりです。

しかし、返された結果は私が期待したものではありません (一列に並んでいるのではなく、1 つの星の周りに集まっていると思います)。 検索から可視化されたスター

したがって、大きな問題は次のとおりです。1) 900913 (Spherical Mercator) などの SRID を使用する必要があるか、または 2) X、Y で検索できるように、惑星の表面にマッピングされていない SRID はありますか? 、-180 を +180 (または投影システムに基づいた同等のもの) にロールオーバーせずに Z 距離を移動しますか? SRID=0 を使用してみましたが、吐くよりもジオジャンゴであり、許可されていません。

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

mysql - MySQL Spatial - SRID 31287 から 4326 への変換

MySQL には、約 100 のテーブルを持つデータベースがあります。

それらはすべて「形状」と呼ばれる列を含み、これは多角形タイプのフィールドです。

私が信じている情報が含まれています (st_srid は 1 を返しますが、それは間違っています) SRID 31287 です。

SRID 4326 に変換したいのですが、どうすればよいですか?

更新 これは非常に古い回答を持つ非常に古い質問です。最近、バージョニングが正しい場合に使用するアプローチである新しい回答が提出されました。質問の時点で正しい答えを出した人にとって不公平なので、新しい答えを正しいとマークしていません。ただし、バージョン 8 を使用している場合は、UncertaintyP によるこの質問への回答に従ってください: https://stackoverflow.com/a/65314337/2973474

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

java - srid(geometry) 関数が存在しません: Java 休止状態

私の大学の誰かが取り組んでいた古いプロジェクトを取り直しています。これは主に、地理データの DB 管理 (psql で作成され、postgis 1.5 および 2.0 を使用) と、Java netbeans で作成されたいくつかの変更と GUI です。これら 2 つの間のインターフェイスには、Maven と hibernate が使用されています。

問題は、動作するはずのアプリケーションを実行しようとすると、このエラーが発生することです

ブレークポイントに到達すると、次の行に続いて、DB への 1 つの更新に達するとエラーが表示されることがわかりました。

oltDistQ で適用されているクエリは次のとおりです。

DB を確認したところ、すべての列が存在するように見えます。私が見る限り、関数 srid(geometry) はそのクエリに記載されていません。この関数が更新され、現在は と記載されていることは知ってst_srid(geometry)いますが、この関数が呼び出されている場所や確認できる場所がわかりません。

私はJavaファイルをチェックしましたが、それらのどれもクエリ更新内でその関数が使用されていないようです.DBの場合、関数が呼び出されていてpsqlがそれを認識しなかった場合、テーブルはできませんでした.作成されます。しかし、それらは作成され、必要なデータを持っています。

私自身のプロジェクトではないと言ったので、私は深く知りません。しかし、このエラーを解決するためにどこを確認すればよいかわからないため、ここで希望を失っています。

誰かが何かを知っていれば、本当に役に立ちます。

前もって感謝します!

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

geospatial - PostGI で SRID 4258 から 4326 に変換する方法

SRID 4258 のポリゴンを含む列があり、その列を SRID 4326 に変換しようとしましたが、正しく変換されません。

この2つのコマンドを使用して完了しました:

手がかりはありますか?つまり、うまくいくはずです!

前もって感謝します!