Wyciąganie części tekstu z kolumny atrybutów w kalkulatorze pól - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html) +--- Wątek: Wyciąganie części tekstu z kolumny atrybutów w kalkulatorze pól (/thread-1504.html) |
Wyciąganie części tekstu z kolumny atrybutów w kalkulatorze pól - tomalos - 23-04-2017 Jest sobie warstwa wektorowa z budynkami baśniowej krainy, każdy budynek to oddzielny punkt ale niektóre z nich są pojedynczymi a inne należą do osad. Powiedzmy, że tabela wygląda tak: Kod: ID TYP LICZBA BUD. RODZAJ WYSOKOSC BUD. A potrzebuję takiej: Kod: ID TYP LICZBA BUD. RODZAJ WYSOKOSC BUD. Domyślam się, że da się to zrobić dla kolumn RODZAJ i WYSOKOSC BUD. za pomocą funkcji regexp_substr i kolumny ID. Problem polega na tym, że na wyrażeniach regularnych się nie znam niestety. Ktoś podpowie? RE: Wyciąganie części tekstu z kolumny atrybutów w kalkulatorze pól - tlomiej - 09-09-2017 Pomocna może być własna funkcja. (Wyrażeniami też pewnie można by to sprytnie zrobić) Kod: from qgis.core import * Przykładowe użycie: fairytale_buildings( "ID_1" , "WYSOKOSC B" ) RE: Wyciąganie części tekstu z kolumny atrybutów w kalkulatorze pól - tomalos - 20-09-2017 Ta metoda działa przepięknie! A robiłem to w Calcu formułą na kilka linijek |