05-10-2011, 12:13,
|
|
bazbaz
geofon
|
Liczba postów: 28
7
Dołączył: 04-10-2011
Reputacja:
0
|
|
Etykietowanie warstwy
Witam. Jestem nowym (od kilku dni) użytkownikiem Qgisa (wer. 1.7). Zatem jestem bardzo zielony w tej materii. Mam pytanie, czy istnieje możliwość wyświetlenia numerów oddziałów i wydzieleń leśnych na mapie jednocześnie po podpięciu warstwy shp? I jak to zrobić, bo gdy włączam etykietowanie warstwy, to wyświetla się ciąg znaków. Zatem jak z tego ciągu wyodrębnić tylko dwa symbole (oddział i wydzielenie)? Proszę bardzo o pomoc. Pozdrawiam
|
|
05-10-2011, 13:44,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Etykietowanie warstwy
Niestety bezpośrednio w QGIS chyba się nie da, ja takie rzeczy robię na dwa sposoby, albo w bazie danych, albo (przy pliku *.shp) kopiuję sobie plik *.dbf, otwieram w arkuszu kalkulacyjnym i tam edytuję dane, nie pamiętam tylko jakie były formuły do wybierania fragmentu tekstu.
|
|
05-10-2011, 17:35,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
RE: Etykietowanie warstwy
Nie wiem o co dokładnie chodzi z tymi wydzieleniami, ale kalkulatorem pól też można wyciąć fragment tekstu z danego pola:
substr(nazwa_pola, nr_pierwszego_znaku, liczba_znaków)
|
|
06-10-2011, 09:03,
|
|
bazbaz
geofon
|
Liczba postów: 28
7
Dołączył: 04-10-2011
Reputacja:
0
|
|
RE: Etykietowanie warstwy
Witam
Dziękuję za pomoc. Ale pojawia się inny problem. Wyjaśniam: oddział leśny, to obszar wydzielony liniami podziału powierzchniowego, w którym może być jedno lub wiele wydzieleń (inaczej pododdziałów). W tej formule zastosowałem znak + i udało się wyświetlić zarówno numery oddziałów jak i litery wydzieleń. Ale, jak napisałem wcześniej, każdy oddział może mieć wiele wydzieleń, stąd przy każdym wydzieleniu razem z nazwą wydzielenia (literą) wyświetlają się numery oddziału. Zatem w granicach oddziału pojawia się wiele powtórzeń. Czy jest możliwe usunięcie powtórzeń?Przeszukuję qgisa, ale nie widzę takiej opcji. Ponadto, kiedy chcę zapisać zmiany, w dodanej kolumnie z etykietą pojawiają się zamiast otrzymanych wcześniej numerów zera. O co chodzi, czy robię coś nie tak, czy qgis tak ma?
|
|
06-10-2011, 12:19,
|
|
bazbaz
geofon
|
Liczba postów: 28
7
Dołączył: 04-10-2011
Reputacja:
0
|
|
RE: Etykietowanie warstwy
Witam ponownie
Zera udało się wyeliminować. To był mój błąd, wpisałem złą formułę. Ale powtórzeń numerów oddziałów w każdym poligonie każdego oddziału (w pododdizałach - wydzieleniach) nie udało się wyeliminować. Jeśli jest to możliwe, to proszę o pomoc.
|
|
10-10-2011, 11:04,
|
|
bazbaz
geofon
|
Liczba postów: 28
7
Dołączył: 04-10-2011
Reputacja:
0
|
|
RE: Etykietowanie warstwy
Ponawiam pytanie. Czy przy użyciu tego kalkulatora jest możliwe usunięcie wielokrotnych powtórzeń tego samego numeru oddziału? A może jest inny sposób na to, aby numer oddziału wyświetlał się tylko raz, a nie w każdym pododdziale? Program ten nie posiada opcji w etykietach usuwania powtórzeń. Proszę o pomoc.
|
|
10-10-2011, 11:10,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
RE: Etykietowanie warstwy
Podaj przykład takiej etykiety. Jak wygląda teraz, a jak ma wyglądać po usunięciu powtórzeń.
|
|
10-10-2011, 12:18,
(Ten post był ostatnio modyfikowany: 10-10-2011, 12:19 {2} przez tomalos.)
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Etykietowanie warstwy
Zdaje się, że można, przynajmniej jeśli dane są takie jak to sobie wyobrażam (kolumna z adresem leśnym), czyli tak:
06-21-1-01-80____-a___-00 według klucza:
(Reg. Dyr. Lasów Państwowych) - (Nadleśnictwo) - (obręb leśny(?)) - (leśnictwo) - (nr oddziału ) - (pododdział ) - (wydzielenie), spacje są po to, żeby, długość pola była stała, jak trafi się oddział 1898 z pododdziałem "xyz".
Jeśli tak jest i moje wyobrażenie o danych bazbaz się potwierdzi to wyrażenie w kalkulatorze będzie takie:
Kod: substr(adr_les, 12, 11)
|
|
|