Muszę stylizować plik kształtu wielokąta działki ankiety na podstawie tego, czy wielokąt jest roszczeniem mineralnym, czy nie. Niestety jedyne informacje o tym, czy wielokąt jest roszczeniem mineralnym, czy nie, znajdują się w polu „TITLE” tabeli atrybutów, która podaje pełną prawną nazwę badanej działki. Na przykład „DISTRICT LOT 5639, BEING AWARD NO. 2 ROSZCZENIE MINERALNE, KDYD ”. Potrzebuję wyrażenia, które wybiera dowolną cechę zawierającą tekst „ROSZCZENIE MINERALNE” w polu „TYTUŁ”.
qgis
features
select
expression
Chris
źródło
źródło
Miałem dokładnie ten problem i rozwiązałem go z konsoli Pythona za pomocą wyrażenia regularnego. Wyrażenia regularne mogą być trudne, ale są bardzo potężne. I pozostanie Ci narzędzie, którego możesz użyć w trudniejszych przypadkach. Oto dokumenty . a tutaj jest fajna maszyna online do testowania łańcuchów wyrażeń regularnych.
Najpierw jest szybki skrypt, który uruchamiam, aby sprawdzić ciągi regularne w qgis
Gdy będziesz zadowolony z dopasowania wyrażenia regularnego, możesz zawinąć go w funkcję zapewniającą wybór wszystkich pasujących funkcji. Poniżej znajduje się funkcja, która właśnie to robi.
Będziesz musiał zapisać to do pliku i uruchomić go z qgis python ide.
(nieprzetestowane, ale dość pewne siebie)
źródło