[英]How to change SRID in Postgis
我在Postgis和Postgresql中都非常環保。 我想更改表中的geom列以更改SRID,但收到此錯誤:
cannot alter type of a column used by a view or rule
DETAIL: rule _RETURN on view vw_select_location depends on column "geom"
CONTEXT: SQL statement "ALTER TABLE public.ponds_data ALTER COLUMN geom TYPE geometry(PointZM, 4210) USING ST_SetSRID(geom,4210);"
PL/pgSQL function updategeometrysrid(character varying,character varying,character varying,character varying,integer) line 81 at EXECUTE statement
SQL statement "SELECT UpdateGeometrySRID('','',$1,$2,$3)"
PL/pgSQL function updategeometrysrid(character varying,character varying,integer) line 5 at SQL statement.
請幫忙。 我想將參考坐標系更改為arc 1960。
請仔細閱讀錯誤消息:您無法更改表ponds_data
上的列geom
,因為視圖vw_select_location
依賴於該視圖。
解決方案 :首先將視圖定義保存在文件中。 您可以在pgadmin或psql中找到視圖的定義。 在psql中使用命令
\d+ vw_select_location
然后放下視圖,更改列,並使用之前保存的sql語句重新創建視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.