2

何千ものスポーツ スペースに関する完全な情報を含む、PostGIS システム内のすべての情報を移行しています。このすべての空間について、緯度と経度の値を取得しました。PostGis にはそのためのジオメトリ値が必要です。この列は既にテーブル "Location" にあります。

そのアプリケーションの SRID は 23030 です。

経度と緯度からジオメトリ値を計算する方法を探したところ、次のことがわかりました。

update location set point=ST_GeomFromText('POINT('|| longitud || ' ' || latitud ||')',23030);
UPDATE georrepositorio.geometria SET point = ST_SetSRID(ST_Point( longitud, latitud),23030);
UPDATE georrepositorio.geometria SET POINT = ST_SetSRID(ST_MakePoint(longitud,latitud),23030);

私はいつも次のような文字列を取得します:"0101000020F6590000894327550B97114104EA99EA599D4E41"

私が構築しているWebアプリケーションでは、スペースを見つけるポイントをマークすると、テーブルの「場所」に次のような文字列が挿入されます。"0101000020F659000000000020DFB115C00000008053244240"これは、これらの関数を使用して取得した文字列に似ています。

問題は、非常に多くのスペースがあるため、各スペースを見つけることができないため、大規模な移行が必要であり、それらの関数を使用してジオメトリ列を計算することが機能しないことです。これらの関数は geom 値を計算しますが、クエリを実行してもアプリケーションはそれらを表示しません。

緯度と経度からジオメトリを計算する方法を知っている人はいますか? なんでも

4

1 に答える 1