È possibile utilizzare i commenti in QGIS Query Builder con gli shapefile ESRI?


13

Sto provando diverse query in Query Builder. C'è un modo per commentare la query? Ci ho provato

/* */

#

--

senza successo :

Si è verificato un errore durante l'esecuzione della query. Il fornitore di dati ha dichiarato: errore OGR [3] 1: errore di analisi dell'espressione SQL: errore di sintassi

MODIFICA :

  • Ho fatto una richiesta di funzionalità di questa domanda: http://hub.qgis.org/issues/10914

  • @Bernd V. ha osservato che le espressioni vengono valutate in modo diverso in base al formato del vettore (vedere il pulsante [aiuto] nel generatore di query per ulteriori informazioni)


Benvenuti in GIS! A meno che non mi sbagli, non penso che tu possa commentare le query in Query Builder.
Joseph,

Esiste un altro modo per creare query (e commentarle come richiesto?) (Grazie per l'editing, sembra molto meglio)
Nebi

Risposte:


11

Non funziona con lo shapefile ESRI. Tuttavia, i commenti nelle espressioni funzionano in QGIS 2.14 con SpatiaLite , SQlite e GeoPackage . Per la maggior parte degli altri formati disponibili nel Save as...-dialog, la query fallisce con un errore OGR.

Utilizzare --per commenti a una riga e /* ... */per commenti a più righe

Trasforma le lettere in un colore verde nella finestra del generatore di espressioni e sembrano davvero essere commentate!


Eccezionale! Non ho QGIS 2.8.2 da testare ma è menzionato qui, quindi ti credo :) In tal caso, la tua risposta dovrebbe essere accettata!
Joseph,

e @Joseph: sei sicuro di essere nel generatore di query? Non riesco a riprodurlo. Trasforma le lettere in verde ma continua a non funzionare (2.8.2-Wien).
Nebi,

@nebi - Non riesco nemmeno a riprodurlo in Query Builder (installato anche 2.8.2 Wien). Sembra funzionare solo nel Field Calculator. Hai aperto un ticket (richiesta di funzionalità) per questo?
Joseph,

non l'ho mai testato in precedenza nel Generatore di query (mi dispiace) ma con espressioni di rendering basate su regole, ecc., perché non uso quasi mai quella cosa. Ma anche qui funziona. Sono su Linux Mint, forse c'è una differenza / bug in Windows?
Bernd V.

Ha! Sembra che abbia trovato la differenza. Lo stavo usando con successo con uno strato spaziale. Ora l'ho testato con una forma ESRI ... e non riesce!
Bernd V.

6

È possibile creare query utilizzando il Generatore di query o un'alternativa è utilizzare il generatore di stringhe di espressioni ( Proprietà livello > Stile > selezionare Basato su regole > aggiungi una regola> inserire il comando nella casella Filtro o fare clic sul pulsante " ... " per visualizzare l'interfaccia del generatore di stringhe.

In entrambi i casi, non credo che QGIS supporti la funzione commenti durante la creazione di espressioni per filtri / query:

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/expressions.html


È vero, in questo modo puoi salvare le tue regole e importarle / esportarle ... Ma non è veloce come commentare con un simbolo all'inizio della riga. Copia / incolla nella query Builder è noioso
nebi

2
@nebi, potresti sempre inviare una richiesta per l'implementazione in futuri aggiornamenti.
Joseph,

Sì, voglio farlo
Nebi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.