Grazie Andrea
leggerò i "link" che mi hai suggeriti e . . . vedremo
cordialmente
Domenico
Ciao Domenico,
stai rispondendo direttamente al mio indirizzo e-mail invece che
all'indirizzo della mailing list qgis-it-user@lists.osgeo.org.
Sarebbe meglio fare in modo di rispondere all'indirizzo della mailing
list qgis-it-user@lists.osgeo.org invece che al mio, altrimenti altri
utenti che potrebbero aiutarti a risolvere il problema non possono
leggere le tue risposte.
Dalle risposte che mi hai inviato mi pare quindi di poter capire che non
è cambiata la versione di QGIS ma la versione di Ubuntu e
l'installazione del server PostgreSQL/PostGIS.
Quindi si dovrebbe dedurre che il problema non è in QGIS, ma nel server.
Infatti hai confermato che presenta due funzioni st_curvetoline invece
che una.
Essendocene due, il server non riesce a capire quale deve utilizzare, a
meno che ciò non sia esplicito nella query, per esempio indicato il type
cast e i vari parametri. Oppure potresti eliminare una delle due funzioni.
Spero che qualche utente esperto di PostgreSQL/PostGIS possa darti
ulteriori indicazioni utili, oltre a quelle già presenti nei link.
A presto.
Andrea
Il 27/05/2021 10:17, COSTA DOMENICO ha scritto:
Ciao Andrea,
intanto grazie.
ho cercato di rispondere punto per punto identificando le mie risposte con una linea tratteggiata,
in effetti ci sono due funzioni omonime > > > st_curvetoline
grazie
saluti
Domenico
Ciao Domenico,
quindi si tratta dello strumento "Informazioni elementi"(tool "Indentify
features").
INIZIO-----------------------------------------------------------------
sì è questo
FINE-----------------------------------------------------------------
Non l'hai indicato ma continuo a presumere che il problema sia relativo
ad un layer PostgreSQL/PostGIS. Questo problema c'è solo con quel
determinato layer PostgreSQL/PostGIS o con tutti i layer su un
determinato server PostgreSQL/PostGIS o su qualsiasi server
PostgreSQL/PostGIS?
INIZIO-------------------------------------------------
sì tutte le tabelle postgresql/postgis versione 12 e/o 13, la 14 non l'ho provata
FINE-------------------------------------------------
Il server PostgreSQL/PostGIS che stai usando è amministrato da te sul
tuo PC? Puoi controllare se ci siano più di una funzione st_curvetuline?
INIZIO---------------------------------------------------------
sì è un server virtuale (virtualbox) che ho più volte (re)installato, con vari tentativi e "miscugliamenti"
FINE---------------------------------------------------------
Per farlo puoi usare il comando \df st_curvetoline
INIZIO---------------------------------------------------------
psql
public | st_curvetoline | geometry | geometry | funzione
public | st_curvetoline | geometry | geom geometry, tol double precision DEFAULT 32, toltype integer DEFAULT 0, flags integer DEFAULT 0 | funzione
(2 righe)
FINE---------------------------------------------------------
Per maggiori informazioni:
https://docs.qgis.org/3.16/it/docs/training_manual/spatial_databases/spatial_functions.html#looking-at-the-installed-postgis-functions
https://stackoverflow.com/questions/20487940/postgis-function-is-not-unique
https://stackoverflow.com/questions/12331981/error-function-addgeometrycolumn-is-not-unique
INIZIO---------------------------------------------------------
Andrò a leggere
FINE---------------------------------------------------------
Comunque non ho capito cosa è cambiato tra quando funzionava e adesso
che non funziona più.
INIZIO---------------------------------------------------------
E' la cosa che mi domando anch'io
FINE---------------------------------------------------------
La versione di QGIS? Con quale versione
funzionava? Hai con la versione con cui funzionava prima se funziona
anche adesso?
INIZIO---------------------------------------------------------
Ubuntu 18.04 e postgrsql 11 postgis 3 LTS con QGIS 3.16 FUNZIONA
comunque con tutte le versioni di sistema operativo e accoppiata posgresql relativa antecedenti la 20.04 LTS Funziona
FINE---------------------------------------------------------