13-08-2011, 13:51
Witam.
Mam kilka problemów dotyczących obliczeń na warstwach wektorowych i zmiany tabeli atrybutów w dosyć złożonej bazie danych. Przeglądałem forum w poszukiwaniu odpowiedzi na nurtujące mnie pytania, jednak nic pomocnego nie znalazłem (lub nie zadziałało to, co uważałem za pomocne). Dlatego założyłem nowy wątek.
Moje dane to m. in. warstwy poligonów w plikach shp. W każdej tabeli jest ponad 20 000 wierszy, co z miejsca uniemożliwia mi manualną modyfikację danych. Jedna warstwa przedstawia powierzchnie dróg w Kielcach, druga to budynki w Kielcach.
Oto moje pytania:
1. Jak zmierzyć powierzchnię wszystkich poligonów na warstwie oraz w obszarze ograniczonym jakimś poligonem w granicach miasta (np powierzchnię dróg w dzielnicy)?
2. Jak zmierzyć powierzchnię wszystkich obiektów w mieście lub w dzielnicy miasta oznaczonych w tabeli atrybutów np. jako 'budynki mieszkalne'?
3. Jak zmodyfikować tabelę atrybutów w następującym przypadku:
w warstwie 'budynki', w kolumnie 'type' mam 34 unikalne wartości (symbolizujące rodzaje budynków, np. budynek mieszkalny, budynek przemysłowy itd.). Chciałbym zmienić nazwę w kolumnie 'type' np z 'budynek przemysłowy' na 'przemysłowy', 'budynek mieszkalny' na 'mieszkalny' lub 'buydynek mieszkalny' na 'mieszkalny' (literówka jest celowa ponieważ w bazie danych mam takie błędy)?
4. Dodałem w do tabeli kolumnę o nazwie 'id' (real 10 znaków). Co zrobić, aby program uzupełnił kolumnę 'id' (lub stworzył nową) przypisując każdemu z typów zabudowy (lub dróg) unikalny identyfikator cyfrowy, (najlepiej taki, który ja sam sprecyzuje)? (np dla type 'mieszkalny' id '1', dla type 'przemysłowy' id '2' itd.).
Z góry dziękuję za pomoc w rozwiązaniu powyższych pytań . Myślę, że kolejne wynikną w takcie dalszej pracy. Będę je umieszczał w tym temacie.
Pozdrawiam.
Mam kilka problemów dotyczących obliczeń na warstwach wektorowych i zmiany tabeli atrybutów w dosyć złożonej bazie danych. Przeglądałem forum w poszukiwaniu odpowiedzi na nurtujące mnie pytania, jednak nic pomocnego nie znalazłem (lub nie zadziałało to, co uważałem za pomocne). Dlatego założyłem nowy wątek.
Moje dane to m. in. warstwy poligonów w plikach shp. W każdej tabeli jest ponad 20 000 wierszy, co z miejsca uniemożliwia mi manualną modyfikację danych. Jedna warstwa przedstawia powierzchnie dróg w Kielcach, druga to budynki w Kielcach.
Oto moje pytania:
1. Jak zmierzyć powierzchnię wszystkich poligonów na warstwie oraz w obszarze ograniczonym jakimś poligonem w granicach miasta (np powierzchnię dróg w dzielnicy)?
2. Jak zmierzyć powierzchnię wszystkich obiektów w mieście lub w dzielnicy miasta oznaczonych w tabeli atrybutów np. jako 'budynki mieszkalne'?
3. Jak zmodyfikować tabelę atrybutów w następującym przypadku:
w warstwie 'budynki', w kolumnie 'type' mam 34 unikalne wartości (symbolizujące rodzaje budynków, np. budynek mieszkalny, budynek przemysłowy itd.). Chciałbym zmienić nazwę w kolumnie 'type' np z 'budynek przemysłowy' na 'przemysłowy', 'budynek mieszkalny' na 'mieszkalny' lub 'buydynek mieszkalny' na 'mieszkalny' (literówka jest celowa ponieważ w bazie danych mam takie błędy)?
4. Dodałem w do tabeli kolumnę o nazwie 'id' (real 10 znaków). Co zrobić, aby program uzupełnił kolumnę 'id' (lub stworzył nową) przypisując każdemu z typów zabudowy (lub dróg) unikalny identyfikator cyfrowy, (najlepiej taki, który ja sam sprecyzuje)? (np dla type 'mieszkalny' id '1', dla type 'przemysłowy' id '2' itd.).
Z góry dziękuję za pomoc w rozwiązaniu powyższych pytań . Myślę, że kolejne wynikną w takcie dalszej pracy. Będę je umieszczał w tym temacie.
Pozdrawiam.