1
私はPostgreSQLについてはかなり新しく、3Dオブジェクトのボリュームを四角形の形で計算しようとしています。ここで PostgreSQLで3Dオブジェクトのボリュームを計算するには?
は値を持つテーブルです:CREATE TABLE warehousethree(
name character varying(100) NOT NULL,
wid serial NOT NULL,
CONSTRAINT warehousethree_pk PRIMARY KEY (wid));
SELECT AddGeometryColumn('warehousethree', 'location', '3785', 'POLYHEDRALSURFACE', 3)
INSERT INTO warehousethree (name, location, wid)
values
('Helianthus Italy', ST_GEOMFROMTEXT('POLYHEDRALSURFACE(((43450771 11890747 0,43450755 11892667 0,43449727 11892882 0,43449688 11890994 0,43450771 11890747 0)),((43450771 11890747 500,43450755 11892667 500,43449727 11892882 500,43449688 11890994 500,43450771 11890747 500)),((43450771 11890747 0,43450755 11892667 0,43450755 11892667 500,43450771 11890747 500,43450771 11890747 0)),((43450755 11892667 0,43449727 11892882 0,43449727 11892882 500,43450755 11892667 500, 43450755 11892667 0)),((43449727 11892882 0,43449688 11890994 0,43449688 11890994 500,43449727 11892882 500,43449727 11892882 0)),((43449688 11890994 0,43450771 11890747 0,43450771 11890747 500, 43449688 11890994 500, 43449688 11890994 0)))', 3785), 1)
は、これまでのところ、私は体積を計算するためにST_MakeSolidでST_Volumeを組み合わせることを試みたが、私は、次のブラケットの構文に問題がありますというエラーを取得しますST_Volume。私は関数が終了しなかったというエラーを返す他のものを試しました。ここに私のクエリです:
SELECT name ST_Volume(ST_MakeSolid(location)) as ware_solid_vol
FROM warehousethree
このクエリの正しい構文についてのアイデアは非常に高く評価されます!ありがとうございました。
非常に答えをいただきありがとうございます、それは多くを明確にしています!拡張機能をインストールする際の明確化を求めることができますか?私はこの行をpsqlコンソールに置いていますが、-dの構文エラーが続きます。私は以前にそれを使用したことがないので、私はそれを正しく入力しているかわかりません。 –
psqlコマンドはコマンドラインから実行されます。すでにpsqlまたはグラフィカルクライアントにいる場合は、 'create postgis_sfcgal extension'を実行してください。権限が必要です。 – e4c5
だからそれはうまくいったのですか? – e4c5