Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
kalkulator map
08-02-2011, 15:10,
#1
kalkulator map
Witam
Mam problem z obsługą "Kalkulatora Map", a dokładnie nie mogę wykonać obliczenia...
... wiem, brzmi banalnie, ale chciałbym przemnożyć wartości wejściowej mapy rastrowej przez pewną stałą (np.:10).
Określam nazwę nowej mapy (wyjściowej), wybieram istniejącą mapę (wejściową), wybieram operator mnożenia (*), określam wartość stałą (10), wciskam przycisk "RUN" i ... ...nic.

Dodam, że używam GRASS'a pod Windows Vista i de facto poruszam się w nim trochę po omacku (no może z małą pomocą helpa).

Będę wdzięczny za każdą konstruktywną pomoc
08-02-2011, 21:10,
#2
RE: kalkulator map
Warto zaglądać do zakładki command output (to się może nawet po polskiemu jakoś nazywa) okna Layer Manager. Tam widać co się wydarzyło. Ponadto na liście warstw pojawia się nowa mapa o wpisanej nazwie.
09-02-2011, 09:23,
#3
RE: kalkulator map
Sęk w tym, że nic się nie dzieje, tzn. nie pojawia się nowa mapa, a w zakładce "command output" nie ma śladu po wykonanej operacji.

W załączeniu Print Screen - może coś źle wpisałem, ale na jednym z tutorial'i (link poniżej) podobnie wyglądała komenda.

http://www.ing.unitn.it/~grass/docs/tuto.../dtm2.html


Załączone pliki Miniatury
   
09-02-2011, 12:04,
#4
RE: kalkulator map
(09-02-2011, 09:23)EL_C napisał(a): Sęk w tym, że nic się nie dzieje, tzn. nie pojawia się nowa mapa, a w zakładce "command output" nie ma śladu po wykonanej operacji.

W załączeniu Print Screen - może coś źle wpisałem, ale na jednym z tutorial'i (link poniżej) podobnie wyglądała komenda.

Dostajesz błąd próby dzielenia przez 0 przy ustalaniu rozdzielczości pionowej okna wyświetlania.

Wykonaj następujące polecenia w pasku "Cmd >" i wklej tutaj ich wynik:

g.version -r
g.region -g
r.info -grsh v_10_GRASS

Możesz dodać mapę rastrową v_10_GRASS do listy warstw i ją wyświetlić?
Maciej Sieczka
http://www.sieczka.org
09-02-2011, 12:20,
#5
RE: kalkulator map
Dostajesz błąd próby dzielenia przez 0 przy ustalaniu rozdzielczości pionowej okna wyświetlania.

Wykonaj następujące polecenia w pasku "Cmd >" i wklej tutaj ich wynik:

g.version -r
g.region -g
r.info -grsh v_10_GRASS

Możesz dodać mapę rastrową v_10_GRASS do listy warstw i ją wyświetlić?
[/quote]

Mapa rastrowa v_10_GRASS nie istnieje (nie została wygenerowana), więc nie mogę jej dodać Sad
W oknie kalkulatora map miała być mapą wynikową.

A wyniki przedstawiają się następująco:

(Wed Feb 09 11:11:14 2011)
g.version -r
GRASS 6.4.0RC6 (2010)
Revision: 37101
Date: 2009-05-10 13:35:38 +0200 (So, 10 Mai 2009)
(Wed Feb 09 11:11:15 2011) Polecenie zakończone (0 sec)
(Wed Feb 09 11:12:05 2011)
g.region -g
n=10099.14584363
s=7039.23959051
w=7704.66667453
e=9652.00000985
nsres=9.99969364
ewres=9.9863248
rows=306
cols=195
cells=59670
(Wed Feb 09 11:12:05 2011) Polecenie zakończone (0 sec)
(Wed Feb 09 11:13:04 2011)
r.info -grsh v_10_GRASS
ERROR: Mapy rastrowa <v_10_GRASS> nie została znaleziona
(Wed Feb 09 11:13:04 2011) Polecenie zakończone (0 sec)
09-02-2011, 19:17, (Ten post był ostatnio modyfikowany: 09-02-2011, 19:20 {2} przez msieczka.)
#6
RE: kalkulator map
Cytat:g.region -g
n=10099.14584363
s=7039.23959051
w=7704.66667453
e=9652.00000985
nsres=9.99969364
ewres=9.9863248
rows=306
cols=195
cells=59670

OK. A co tam masz w zakładce "Wynik polecenia" powyżej "ZeroDivisionError"?

Cytat:
g.version -r
GRASS 6.4.0RC6 (2010)
Revision: 37101
Date: 2009-05-10 13:35:38 +0200 (So, 10 Mai 2009)

Trochę stara. Spróbuj najnowszego instalatora 6.4.0 (nie - Release Candidate) oraz 6.4.1 RC1 z
http://grass.osgeo.org/grass64/binary/mswindows/native/ i daj znać czy błąd nadal w nich występuje.
Maciej Sieczka
http://www.sieczka.org
10-02-2011, 09:26,
#7
RE: kalkulator map
Teraz jest ok
zainstalowałem nowszą wersję i ustawiłem rozdzielczość pionową okna wyświetlania jako:
1 dla wartości górnej krawędzi,
0 dla wartości dolnej krawędzi.

Wielkie dzięki za pomoc Smile

Ale mam jeszcze jedno pytanie:

Chciałbym aby wartości (value) nie były liczbami całkowitymi tylko rzeczywistymi dziesiętnymi, a dokładnie żeby miały np. 2 miejsca "po przecinku"?

Jest jakieś konkretne narzędzie w GRASS'ie?
Czy to kwestia ustawienia wartości danego atrybutu w tabeli pliku *.shp, który stworzyłem w Quantum GIS'e, a następnie wygenerowałem do GRASSA?

Przykładowo:
Jak daną mapę rastrową dzielę przez 2 w "Kalkulatorze map" wyniki dla liczb nieparzystych (np. 5) nie są wartościami dziesiętnymi tylko całkowitymi zaokrąglonymi (np. 2 zamiast 2,5).
10-02-2011, 12:37,
#8
RE: kalkulator map
Cofam pytanie Smile

Okazuje się, że jak dzielę przykładowo przez 2 to mam wynik jako wartość całkowitą.
Natomiast jeżeli podzielę przez 2.0 ... no to wtedy wynik jest wartością dziesiętną.

Smile GRASS cieszy... Smile
10-02-2011, 13:47,
#9
RE: kalkulator map
(10-02-2011, 12:37)EL_C napisał(a): Cofam pytanie Smile

Okazuje się, że jak dzielę przykładowo przez 2 to mam wynik jako wartość całkowitą.
Natomiast jeżeli podzielę przez 2.0 ... no to wtedy wynik jest wartością dziesiętną.

Smile GRASS cieszy... Smile

Szczęśliwy użytkownik to dobry użytkownik Smile.

... lub podaj mapę wejściową jako "float(nazwa_mapy)", ewentualnie "double(nazwa_mapy)" zamiast "nazwa_mapy". "double" oferuje większą precyzję, tj. więcej liczb po przecinku.

O typie danych wyjściowej mapy r.mapcalc decyduje to, jakiego typu są dane wejściowe. Jeżeli są to tylko liczby całkowite, wynikiem będzie mapa całkowitoliczbowa. Jeżeli chociaż jeden z argumentów r.mapcalc jest typu float lub double, mapa wyjściowa będzie zmiennoprzecinkowa - o odpowiedniej precyzji.

Zajrzyj do: "Raster format" w Raster Intro i "FLOATING POINT VALUES IN THE EXPRESSION" w
podręczniku r.mapcalc.

Dokładna ilość miejsc po przecinku zależy od kilku czynników. r.mapcalc napisany jest w C i kompilowany jest GCC, więc można przyjąć że generalnie trzyma się takiej konwencji, jak opisano w http://pl.wikipedia.org/wiki/Liczba_zmie...2C_C.2B.2B.

Wracając na chwilę do porzedniego postu:

(10-02-2011, 09:26)EL_C napisał(a): Teraz jest ok
zainstalowałem nowszą wersję i ustawiłem rozdzielczość pionową okna wyświetlania jako:
1 dla wartości górnej krawędzi,
0 dla wartości dolnej krawędzi.

Nie rozumiem. Mógłbyś to wyjaśnić?
Maciej Sieczka
http://www.sieczka.org
10-02-2011, 14:14,
#10
RE: kalkulator map
Pewnie, że mogę...
o ile potrafię poprawnie.

Miałem coś zmienić zmienić, bo cytuje: "dostawałem błąd próby dzielenia przez 0 przy ustalaniu rozdzielczości pionowej okna wyświetlania".

Nie do końca wiedziałem o co chodzi wiec popatrzyłem w ustawieniach regionu czego nie uwzględniłem, a brakowało ustaleń wartości górnej i dolnej krawędzi...
Pomyślałem, że chyba chodzi o "rozdzielczość pionową" Huh no i wpisałem co wpisałem...

Popatrz na załącznik to może będzie jaśniej...

(ustawienia regionu są inne niż wcześniej bo zmieniłem zakres i rodzaj map - chciałem porządnie ustawić region, znając współrzędne)


Załączone pliki Miniatury
   


Skocz do: