[QGIS-it-user] baco api di formattazione coordinate in DMS o cosa?

Salve, prima di aprire una segnalazione vorrei capire se è un errore mio

come funziona la precision (numeri dopo la virgola di QgsCoordinateFormatter quando deve for,attare gradi , minuti e secondi?

la mia intezione è ottenere due cifre decimali per i secondi ma si ferma ad 1 e se provo ad aumentare spariscono del tutto

faccio un esempio testabile in console

a=QgsCoordinateFormatter.formatY(35.50822371518, 1,QgsCoordinateFormatter.FormatDegreesMinutesSeconds)

b=QgsCoordinateFormatter.formatY(35.50822371518, 2,QgsCoordinateFormatter.FormatDegreesMinutesSeconds)

c=QgsCoordinateFormatter.formatY(35.50822371518, 3,QgsCoordinateFormatter.FormatDegreesMinutesSeconds)

print (a,b,c)

il risultato è

35°30′29.6″N 35°30.5′N 35.5°N

qualcuno mi sa spiegare e come posso ovviare?

saluti

Ciao SC,
la funzione formatY è definita [1] come:

static QString formatY (double y, Format format, int precision=12,
FormatFlags flags=FlagDegreesUseStringSuffix)

quindi dovresti indicare prima il formato e poi la precisione:

QgsCoordinateFormatter.formatY(35.50822371518,QgsCoordinateFormatter.FormatDegreesMinutesSeconds,3)

A presto.

Andrea

[1] https://qgis.org/api/classQgsCoordinateFormatter.html

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Andrea Giudiceandrea wrote

QgsCoordinateFormatter.formatY(35.50822371518,QgsCoordinateFormatter.FormatDegreesMinutesSeconds,3)

...per tre decimali.

Per due decimali, chiaramente:

QgsCoordinateFormatter.formatY(35.50822371518,QgsCoordinateFormatter.FormatDegreesMinutesSeconds,2)

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Il 31/01/2020 09:53, Andrea Giudiceandrea ha scritto:

Ciao SC,
la funzione formatY è definita [1] come:

static QString formatY (double y, Format format, int precision=12,
FormatFlags flags=FlagDegreesUseStringSuffix)

quindi dovresti indicare prima il formato e poi la precisione:

QgsCoordinateFormatter.formatY(35.50822371518,QgsCoordinateFormatter.FormatDegreesMinutesSeconds,3)

A presto.

Andrea

[1] https://qgis.org/api/classQgsCoordinateFormatter.html

pazzesco ho guardato la documentazione e riguardato , provato e riprovato e non mi ero accorto dell'ordine
anzi ero convinto di aver fatto anche quella prova

mote grazie