Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Atrybuty tekstowe
15-04-2015, 17:17, (Ten post był ostatnio modyfikowany: 15-04-2015, 18:16 {2} przez Saalomon.)
#1
Atrybuty tekstowe
Witam.
W tabeli chciałbym utworzyć nową kolumnę tekstową, której zawartość zależy od tego co wpisane jest w innej kolumnie. W 1 kolumnie mam nazwy powiatów, nowa kolumna miałaby zawierać nazwy podregionów (kilka powiatów), np. kolumna 1 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' itd, w drugiej kolumnie przydałoby się żeby wskazane atrybuty np 'a', 'c', 'e' miały wspólny atrybut tekstowy np. 'podregion'.
Ma koś pomysł jak to zrobić?
Jak na razie jestem na etapie (może trochę rozjaśni o co mi chodziSmile): "("Powiat" = 'Bialski')*1+("Powiat"='Biała Podlaska')*1+("Powiat"= 'Radzyński')*1+("Powiat"='Parczewski')*1+("Powiat"='Włodawski')*1+("Powiat"='Lublin)*2+("Powiat"='Świdnicki')*2+("Powiat" ='Łęczyński' )*2+("Powiat"='Lubartowski' )*2+("Powiat"='Chełm' )*3+("Powiat"='Chełmski' )*3+( "Powiat"='Hrubieszowski') *3+ ("Powiat"='Biłgorajski' )*3+ ("Powiat"='Tomaszowski')*3+("Powiat"='Krasnostawski' )*3+ ("Powiat"= 'Puławski')*4+("Powiat"= 'Rycki')*4+("Powiat"='Łukowski')*4+("Powiat"='Opolski' )*4+ ("Powiat" ='Kraśnicki')*4+("Powiat" = 'Janowski' )*4"
Czy można ją w jakiś sposób skrócić, tak żeby połączyć wszystkie warunki np. ("Powiat"='Chełm' i 'Chełmski' i 'Tomaszowski')*3? W jaki sposób zastąpić cyfry tekstem np. 3 na 'chełmsko-zamojski'?
Z góry dziękuję za pomoc!Smile
16-04-2015, 00:26, (Ten post był ostatnio modyfikowany: 16-04-2015, 00:31 {2} przez Binko.)
#2
RE: Atrybuty tekstowe
Może coś takiego:
Musisz utworzyć kolumnę i w Kalkulatorze pól zaktualizuj pole Podregion. W polu wpisz kod na ten wzór:
Kod:
CASE
WHEN
  "Powiat" = 'Bialski' OR
  "Powiat" = 'Biała Podlaska' OR
  "Powiat" = 'Radzyński' OR
  "Powiat" = 'Parczewski' OR
  "Powiat" = 'Włodawski'
THEN 'bialsko-radzyński'

WHEN
  "Powiat" = 'Lubartowski' OR  
  "Powiat" = 'Łęczyński' OR  
  "Powiat" = 'Świdnicki' OR
  "Powiat" = 'Lublin'  
THEN 'lubelsko-świdnicki'

WHEN
  "Powiat" = 'i tak dalej'
THEN 'wynik'
END

Zasadniczo każdy podregion musisz zamknąć w klamry WHEN-THEN oddzielając każde zapytanie operatorem OR, po THEN zaś wpisując wynik, czyli podregion dla danych powiatów.
16-04-2015, 09:46,
#3
RE: Atrybuty tekstowe
O to mniej więcej mi chodziło, dzięki wielkie!Smile


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Atrybuty obiektów na podstawie innej warstwy jacek 1 3 821 08-01-2020, 12:32
Ostatni post: xmaziax
  Opisy tekstowe w projekcie Loozak 2 11 148 09-03-2017, 11:34
Ostatni post: Loozak
  te same atrybuty w różnych warstwach phacops 3 17 262 13-11-2014, 17:47
Ostatni post: martel
  Aktywna warstwa i atrybuty edytowanego obiektu w Pythonie sebaq 4 18 600 16-07-2014, 14:47
Ostatni post: sebaq
  złącz atrybuty według lokalizacji Crypturgus 0 9 131 09-02-2011, 23:06
Ostatni post: Crypturgus
  Okna: Wynik identyfikacji vs Atrybuty cezar 2 14 853 16-09-2010, 09:22
Ostatni post: cezar
  Jak rozpocząć inwentaryzację sieci elektroenergetycznej - GIS, obiekty, atrybuty ? zelegnica 3 26 277 17-05-2010, 20:18
Ostatni post: Rayo
  Opisy tekstowe Swat 9 44 710 22-04-2010, 13:04
Ostatni post: p0cisk

Skocz do: