PyQGIS — CSV და TXT ფაილებთან მუშაობა¶
წინაპირობები: QGIS გარემო, Python Console ან Script Editor თემა: ფაილური ოპერაციები, ატრიბუტების ექსპორტი/იმპორტი
1. CSV ფაილის წაკითხვა და დაბეჭდვა¶
CSV (Comma-Separated Values) — ყველაზე გავრცელებული ფორმატი ცხრილური მონაცემებისთვის.
1.1 — მარტივი წაკითხვა open()-ით¶
1.2 — csv მოდულით — სვეტების გამოყოფა¶
💡
csv.DictReader— თითოეულ სტრიქონს dictionary-ად კითხულობს. სვეტის სახელი გახდება გასაღები (key), მნიშვნელობა —value.
1.3 — მხოლოდ კონკრეტული სვეტის დაბეჭდვა¶
2. კონკრეტული ჩანაწერის TXT ფაილში ჩაწერა¶
2.1 — ერთი მნიშვნელობის ჩაწერა¶
⚠️
"w"— write რეჟიმი. ფაილი ახლიდან იქმნება (ძველი შიგთავსი იშლება)."a"— append რეჟიმი. ახალი ტექსტი ბოლოს ემატება.
2.2 — ფილტრირებული ჩანაწერების ჩაწერა¶
3. TXT ფაილიდან წაკითხვა¶
3.1 — მთელი ფაილის წაკითხვა¶
| txt_read_all.py | |
|---|---|
3.2 — სტრიქონ-სტრიქონ დამუშავება¶
4. PyQGIS — წერტილოვანი შრის ატრიბუტების CSV-ში შენახვა¶
4.1 — აქტიური შრის ტემპერატურების ექსპორტი¶
4.2 — კონკრეტული ველების ექსპორტი კოორდინატებით¶
💡
geom.asPoint()— მუშაობს მხოლოდ Point ტიპის გეომეტრიაზე.point.x()— გრძედი (Longitude / Easting)point.y()— განედი (Latitude / Northing)
4.3 — CSV-დან კელვინში კონვერტაცია და ახალი CSV-ში ჩაწერა¶
4.4 — CSV-დან PyQGIS შრეში ჩატვირთვა (ვიზუალიზაცია)¶
5. დამატებითი — ყველა ოპერაციის შეჯამება¶
📋 მეთოდების ცხრილი¶
| მეთოდი | გამოყენება | მოდული |
|---|---|---|
open(path, "r") |
ფაილის წაკითხვა | built-in |
open(path, "w") |
ფაილის ახლიდან ჩაწერა | built-in |
open(path, "a") |
ბოლოს დამატება | built-in |
csv.DictReader |
CSV სვეტებად წაკითხვა | csv |
csv.DictWriter |
CSV სვეტებად ჩაწერა | csv |
iface.activeLayer() |
აქტიური QGIS შრე | PyQGIS |
layer.getFeatures() |
ობიექტების იტერაცია | PyQGIS |
feature.geometry().asPoint() |
წერტილის კოორდინატები | PyQGIS |
QgsVectorLayer(uri, ...) |
CSV-დან შრის შექმნა | PyQGIS |
შემდეგი თემა: ატრიბუტების განახლება (
changeAttributeValue), სივრცული შეკითხვები, WKT/WKB ფორმატები.