簡體   English   中英

如何在Postgis中更改SRID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM