3次元ジオメトリから2次元への変換


12

ジオメトリ列に3次元と2次元の両方の値が含まれるポイントテーブルがありますが、この3次元ジオメトリを2次元に変換したいのですが、PostGISに機能はありますか?この問題を解決するのを手伝ってください。

よろしくSreesha.TA


ST_Force2Dを使用したいのですが、次のように表示されます。関数st_force2d(geometry)は存在しません ありがとう、ラスロ
ラスロ

回答:



9

新しい列を追加したくない場合は、次のこともできます。

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG) 
    USING ST_Force_2D(geom);

例えば:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);

私が持っているデータベースでこの提案を試しました(私の場合、同様の問題がありましたが、ポイントを3Dにすることを強制したい)が、このエラーが表示されます: :ST_Force_3D(geom)の使用; ^ヒント:指定された名前と引数のタイプに一致する関数はありません。明示的な型キャストを追加する必要がある場合があります。**********エラー**********エラー:関数st_force_3d(geography)は存在しませんSQL状態:42883ヒント:指定された名前と引数タイプに一致する関数はありません。明示的な型キャストを追加する必要がある場合があります。キャラクター:89
アンドレアグランディ

これは、ST_Force3Dがジオメトリタイプではなくジオメトリタイプで機能するためだと思います。
トーマスB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.