我正試圖將幾何圖形轉換為影像,而這樣做的函式似乎并不存在。
下面的例子來自ST_AsRasters 檔案,其中指定的要求是 Availability: 2.0.0 - requires GDAL >= 1.6.0.
SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1, 5),10),150, 150)。)
這樣的結果是:
ERROR: function st_asraster(geometry, integer, integer) does not exist
第一行:SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150,...
我找到了一些資訊,指出需要GDAL驅動程式,但是,當我嘗試:
我找到了一些資訊,指出需要GDAL驅動程式。
SELECT short_name, long_name FROM ST_GdalDrivers() 。
我得到:
ERROR: function st_gdaldrivers() does not exist
第1行:SELECT short_name, long_name FROM ST_GdalDrivers();
我甚至不知道該去哪里嘗試解決這個問題,為什么這些函式不存在,是否有一些我需要添加的配置,一些我沒有閱讀的檔案?
即使是https://postgis.net/docs/RT_reference.html,也似乎表明它應該 "正常作業"?
這是從Ubuntu 20.0.4.上的軟體包管理器中安裝的。
版本資訊SELECT PostGIS_Full_Version();:
POSTGIS="3.0.0 r17983" [EXTENSION]
PGSQL="120"
GEOS="3.8.0-CAPI-1.13.1 "
PROJ="6.3.1"
LIBXML="2.9.4"
LIBJSON="0.13.1"
LIBPROTOBUF="1.3.3"
WAGYU="0.4.3(內部)"
uj5u.com熱心網友回復:
你一定是忘記安裝postgis_raster擴展:
CREATE EXTENSION postgis_raster;
這個擴展在PostGIS 3.0中是新的;在此之前,其物件是postgis擴展的一部分。
檔案中提到:
一旦安裝了postgis,就需要在你想使用它的每個資料庫中啟用它。
psql -d yourdatabase -c "CREATE EXTENSION postgis; " -- 如果你建立了光柵支持并想安裝它-- psql -d yourdatabase -c "CREATE EXTENSION postgis_raster; "
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324740.html
標籤:
