Πέμπτη 7 Σεπτεμβρίου 2017

Έτοιμη λιστά επιλογής στοιχείων σε layer QGIS

Πως να δημιουργήσουμε ένα layer που μπορούμε να επιλέξουμε αμέσως σε μια λίστα στοιχείων τα δεδομένα;



Δηλαδή πως να βάλουμε τα δεδομένα σχέδον αυτόματα σε field ένος layer στο QGIS;

Αυτό είναι πολύ πρακτικό όταν έχουμε συνέχεια ενημέρωση των δεδομένων σε layer και αυτά τα δεδομένα είναι συγκεκριμένα.

Αυτό που θέλουμε στο τέλος είναι αυτό...


Για αυτό η διαδικασία είναι να πραγματοποιήσουμε μια σχέση μεταξύ το layer και ένα CSV αρχείο που θα παρέχει όλα τα στοιχεία που θέλουμε να επιλέξουμε στα Fields...

Βήμα 1 -  Ετοιμασία στο layer


Δημιουργώ όλα τα fields που θα έχουν την λίστα επιλογής στοιχείων.
Έτσι δηλώνω κάθε field σαν Number.

Στο τέλος έχω δημιουργήσει τα 5 fields:


Βήμα 2 - Εισαγήση σοιχείων

Γεμίζω τα fields με τα στοιχεία που θα χρησιμοποιήσω στο αρχείο CSV.
Δηλαδή θα βάλω σε κάθε field τα στοιχεία από 1 εώς 17 επειδή έχω 17 διαφορετικά στοιχεία....

Τα στοιχεία τα έχω βάλει σε CSV αρχείο όπως στο παράδειγμα εδώ στο field_3.


Στο πίνακα στοιχείων βάζω τα στοιχεία του field_1 που αντιστοιχούν με τα στοιχεία του field_3


Βήμα 3 - Δημιουργία του CSV

Πρέπει να δημιουργήσουμε το αρχείο με τρία fields έτσι ώστε να έχουμε
field_1 = value ObjectID
field_2 =  όνομα της λίστας επιλογής (π.χ πόλη, όνομα...)
field_3 =  στοιχεία της λίστας επιλογής (π.χ Αθήνα, Οδος Βενιζέλου...)


Βήμα 4 - Μεταμόρφωση του layer στο Properties


Στο layer > Properties > Fields

Εχουμε για κάθε field, στο εργαλείο Editing τη δυνατότητα για αλλάξουμε το τύπο editing.
Δηλαδή μπουρούμε να βάλουμε ένα κείμενο, μια φωτογραφία , χρώματα...και Relational Values...

Θα διαλέξουμε το Relational Values για να στήσουμε τη σχέση του field και των στοιχείω του με τα στοιχεία του αρχείου CSV.

Και μετά, αφού όλα τα στοιχεία στο αρχείο CSV είναι μαζί πρέπει να βάλουμε μια διευκρίνηση σαν expression δήλαδή

 ''field_2'' = 'Destination'

Αυτό σημαίνει ότι στο layer έχω το field με τα στοιχεία που ανηκούν στο field_2 μόνο !
Και πληροφορώ το QGIS ότι τα στοιχεία είναι αυτά του field_1 και αντιστοιχούν στο field_3....

Δείτε καλά την εικόνα...


Για περίληψη έχουμε στο LAYER  CITIES

ένα field NAME με το στοιχείο 12

Εχει σχέση με το αρχείο CSV  που το field_1 (12) αντιστοιχεί με το field_3 και είναι ΑΘΗΝΑ.

Ολά τα στοιχεία της λίστας στο field NAME είναι από το field_2 δηλαδή NameCity


Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Αφήστε το σχόλιό σας εδώ...