[GRASS-de] fragen zu i.ortho.photo

hermann schwaerzler hermann.schwaerzler at chello.at
Mi Dez 12 13:24:41 CET 2007


hallo

ich "antworte" mir mal selber, weil ich inzwischen grass6.3-cvs 
heruntergeladen und gebaut habe. das hat die meisten meiner probleme gelöst.

Hermann Schwaerzler schrieb:

> beim punkt 1 von i.ortho.photo kann ich zwar eine gruppe auswählen, die
> wird aber dann nicht ausgewählt (und erscheint also nicht in der ersten
> zeile links oben). nur wenn ich i.ortho.photo verlasse und
> LOCATION/MAPSET/CURGROUP editiere und anpasse, dann klappt es. ist das
> ein bekanntes problem?

in der cvs-version gibt man beim start von i.ortho.photo mit "group=..." 
die gruppe an und die wird dann auch verwendet und angezeigt.

[...]
> beim punkt "Compute ortho-rectification parameters" versuche ich
> bestmögliche GCPs anzugeben, bekomme aber immer einen riesigen RMS (um
> die 100).
[...]
mit grass6.3-cvs ist der RMS noch nicht super aber in einer erträglichen 
grössenordnung (5.5 statt 378 bei 6.2.2 mit den gleichen parametern).
da werde ich noch ein bisschen knobeln müssen. meine herangehensweise 
war ja doch ein bisschen nassforsch. :-)

[...]
> das luftbild ist ein echtfarbenbild mit also 3 teilbildern. wenn ich
> alle drei als zu bearbeiten angebe kommt beim zweiten folgende
> fehlermeldung:
> "ERROR: error while writing to temp file: No such file or directory"
> und die bearbeitung bricht ab...

das ist ein fehler in imagery/i.ortho.photo/photo.rectify/write.c
in der funktion write_map wird die temporäre datei geschlossen und 
gelöscht, der filedeskriptor wird aber nicht auf "ungültig" gesetzt.
folgender patch hilft:

--- grass6/imagery/i.ortho.photo/photo.rectify/write.c
+++ grass6_edited/imagery/i.ortho.photo/photo.rectify/write.c
@@ -60,7 +60,7 @@
            unlink(temp_name);
         }
     }
-   close(temp_fd);
+   close(temp_fd); temp_fd = 0;
     unlink(temp_name);
     G_close_cell(fd);

aber dafür ist das wahrscheinlich die falsche mailingliste. das schicke 
ich wohl am besten an grass-dev oder ist jemand hier dabei, die/der das 
einbringen kann?

grüße
hermann