ST_ApproximateMedialAxis (геометрия) не существует? - PullRequest
1 голос
/ 10 июля 2020

Не имеет смысла, функция существует с v2.2 ,

SELECT distinct geometrytype(geom) from t; --  POLYGON
SELECT ST_ApproximateMedialAxis(geom) from t;
-- ERROR:  function st_approximatemedialaxis(geometry) does not exist
-- LINE 1: select ST_ApproximateMedialAxis(geom) from t...
  • select PostGIS_Version() = "3.0 USE_GEOS = 1 USE_PROJ = 1 USE_STATS = 1"

  • select select postgis_full_version() = POSTGIS = "3.0.1 ec2a9aa "[EXTENSION] PGSQL =" 120 "GEOS =" 3.8.0-CAPI-1.13.1 "PROJ =" 6.3.1 "LIBXML =" 2.9.10 "LIBJSON =" 0.13.1 "LIBPROTOBUF =" 1.3.3 "WAGYU =" 0.4.3 (Внутренний)

  • select Version() = "PostgreSQL 12.3 (Ubuntu 12.3-1.pgdg20.04 + 1) ... 64 -bit "

  • \df st_area, а все остальные присутствуют ...

  • \df public.ST_ApproximateMedialAxis = нет функции!

Эта последняя проверка показывает, что не было установлено (!) ... Ну, в руководстве говорится: «Этот метод требует поддержки SFCGAL» , как это проверить?

1 Ответ

1 голос
/ 11 июля 2020

Кажется таким простым

CREATE EXTENSION postgis_sfcgal;
\df public.ST_ApproximateMedialAxis

                                 List of functions
 Schema |           Name           | Result data type | Argument data types | Type
--------+--------------------------+------------------+---------------------+------
 public | st_approximatemedialaxis | geometry         | geometry            | func

Благодаря @JGH и https://gis.stackexchange.com/a/179618/7505

Теперь postgis_full_version() показывает также версию SFCGAL, SFCGAL="1.3.7" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...