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 824 08-01-2020, 12:32
Ostatni post: xmaziax
  Opisy tekstowe w projekcie Loozak 2 11 153 09-03-2017, 11:34
Ostatni post: Loozak
  te same atrybuty w różnych warstwach phacops 3 17 268 13-11-2014, 17:47
Ostatni post: martel
  Aktywna warstwa i atrybuty edytowanego obiektu w Pythonie sebaq 4 18 601 16-07-2014, 14:47
Ostatni post: sebaq
  złącz atrybuty według lokalizacji Crypturgus 0 9 132 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 280 17-05-2010, 20:18
Ostatni post: Rayo
  Opisy tekstowe Swat 9 44 716 22-04-2010, 13:04
Ostatni post: p0cisk

Skocz do: