Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Zaznaczanie obiektów za pomocą wyrażeń
02-11-2016, 03:37 PM
Post: #1
Zaznaczanie obiektów za pomocą wyrażeń
Cześć Wam
Jestem początkującym użytkownikiem QGis'a.
Mam warstwę .shp z użytkami dla miasta. Potrzebuję zrobić strukturę użytków dla niego z sumą powierzchni. Potrafię za pomocą wyrażenia wyszukać w tabeli atrybutów, w danej kolumnie, wszystkich gruntów ornych ®,["kolumna z atrybutem" LIKE '%R%'], lecz niestety wyszukuje mi równie B-R oraz S-R.
W jaki sposób zawęzić poszukiwania?? Jakim wyrażeniem?
No i na koniec potrzebuję policzyć ich powierzchnię. Może da to się zrobić "za jednym razem" ??

Z góry dzięki za zainteresowanie
i pozdrawiam
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
02-11-2016, 09:46 PM (Ten post był ostatnio modyfikowany: 02-11-2016 10:40 PM przez Italiano.)
Post: #2
RE: Zaznaczanie obiektów za pomocą wyrażeń
Załóżmy, że kolumna z atrybutem nazywa się MACHUZO, to wyrażenie na grunty orne będzie:

regexp_match( "machuzo", '^[Rr].*')

Co do ich powierzchnia, muszę przespać sprawę...
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
03-11-2016, 12:40 PM
Post: #3
RE: Zaznaczanie obiektów za pomocą wyrażeń
Dzięki za odpowiedź, ... ale niestety nie działa. Niczego nie zaznacza.
A powiedź mi proszę, dlaczego użyłeś jeszcze "małego r" dodatkowo?? I tak próbowałem i z nim, i bez niego, ale nieskutecznie.
W kolumnie z użytkami mam zapisy tego typu: 4-122/RIIIb, 11-257/B-RIVa. A potrzeba "wyłowić" tylko same R z małym b (np klasa użytku IIIb).
Działam na QGis 2.14.7-Essen


(02-11-2016 09:46 PM)Italiano napisał(a):  Załóżmy, że kolumna z atrybutem nazywa się MACHUZO, to wyrażenie na grunty orne będzie:

regexp_match( "machuzo", '^[Rr].*')

Co do ich powierzchnia, muszę przespać sprawę...
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
03-11-2016, 01:30 PM
Post: #4
RE: Zaznaczanie obiektów za pomocą wyrażeń
W/w wyrażenie działa dla zapisów zaczynających przez 'R' lub 'r', zatem mógłbyś podzielić kolumnę 4-122/RIIIb na dwie 4-122 oraz RIII (najlepiej w pliku DBF w Excelu) wtedy cały rekord będzie zaznaczony.

Jako alternatywa (ale pod 2.16) klikaj CTRL-F3 i zaznacz same obiekty zawierające /R w ten sposób:

[Obrazek: select_R.gif]

Odnośnie powierzchni zaznaczonych, odpal "Statistics Panel" (menu View => Panels) przy "Selected features only", i wprowadź $area jako wyrażenie [Obrazek: smile.gif]
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
03-11-2016, 02:32 PM
Post: #5
RE: Zaznaczanie obiektów za pomocą wyrażeń
A próbowałeś skorzystać z wtyczki "Group Stats"?

Na przykładzie budynków z OSM, prosty wynik jest taki:
   

A podobno można tam o wiele bardziej skomplikowane statystyki wyciągać, kwestia pobawienia się tym Smile
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
04-11-2016, 01:12 PM
Post: #6
RE: Zaznaczanie obiektów za pomocą wyrażeń
Dzięki za podpowiedzi.
Binko - wtyczka "Group Stats" jest spoko, trzeba pokombinować i można ciekawe rzeczy otrzymać.

Italiano - wykorzystałem raz jeszcze wyrażenie ["kolumna z atrybutem" LIKE '%R%'], ale jak napisałeś powyżej, zacząłem szukać /R albo B-R. Po prostu wpisując również znaki.
Jak się teraz zastanowić, to rozwiązanie było dość proste Smile

Dzięki Wam
i pozdrawiam
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do: