pcav / pirati

0 stars 0 forks source link

Ordinare i fatti per data #6

Open pcav opened 1 year ago

pcav commented 1 year ago

Non so se è possibile ma quando ci sono più fatti per luogo forse sarebbe bello ordinare i vari fatti per anno (credo che ora sia ordinato per id)

pcav commented 1 year ago

sto sutdiando, probabilmente va riordinata fisicamente la tabella

Federico81 commented 1 year ago

basta fare una query order by e esportare? Non so bene se funzioni come in mysql

pcav commented 1 year ago

Ho riordinato il layer in base all´anno inizio ed aggiunto al progetto. per cortesia verifica che per questo layer il comportamento sia corretto, se è così lo sostituisco al precedente. grazie.

Federico81 commented 1 year ago

mm ho fatto qualche prova e secondo me no: ad esempio cliccando su Pianosa non mi escono in ordine cronologico

pcav commented 1 year ago

se confermi che hai fatto la prova su corsari_sort allora direi che è un limite di Lizmap, non so se un bug o se c´è un modo di evitarlo. probabilmente con un js custom si potrebbe fare

Federico81 commented 1 year ago

Forse facendo una query sul db order by e estrapolando il risultato e usandolo per popolare un nuovo db si riesce secondo te? In mysql si ma postgresql non lo so

pcav commented 1 year ago

corsari_sort fa esattamente quello. se anche per questo layer il popup non si comporta come dovrebbe, probabilmente è un bug di Lizmap. Indago.

Federico81 commented 1 year ago

ok, magari fai una prova anche a te per essere sicuri che sto facendo la prova giusta: ad esempio a me Pianosa non le mostra in ordine

pcav commented 1 year ago

confermo, Pianosa non è ordinata. Però il campo è un text, non un int, questo può spiegare. provo a riordinaare su un campo trasformato in int.

pcav commented 1 year ago

Allora, ho riordinato, ti confermo che pare essere un bug di Lizmap, perché in QGIS desktop vengono listati correttamente, in Lizmap no. Per riferimento, il permalink di esempio è: https://lizmap.faunalia.eu/index.php/view/map?repository=faunalia&project=pirati&layers=BFTTTTTF&bbox=1075231.308991%2C5223609.642267%2C1183710.692616%2C5276526.414767&crs=EPSG%3A3857&layerStyles=corsari_sort%3Apredefinito

pcav commented 1 year ago

Trovato l´inghippo, parecchio interessante. Deriva tutto dal random access al db: qgis chiede i dati al provider, che li restituisce come gli torna bene. Non è possibile passare a QGIS un filtro ORDER BY al volo. Direi che l´unica soluzione pratica nell´immediato sarebbe usare un formato file based (ad es. Shapefile) invece che DB based, il che avrebbe altre limitazioni (ad es. non si possono applicare filtri).