~ubuntu-branches/ubuntu/vivid/grass/vivid-proposed

« back to all changes in this revision

Viewing changes to imagery/i.ortho.photo/lib/init_info.c

  • Committer: Package Import Robot
  • Author(s): Bas Couwenberg
  • Date: 2015-02-20 23:12:08 UTC
  • mfrom: (8.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20150220231208-1u6qvqm84v430b10
Tags: 7.0.0-1~exp1
* New upstream release.
* Update python-ctypes-ternary.patch to use if/else instead of and/or.
* Drop check4dev patch, rely on upstream check.
* Add build dependency on libpq-dev to grass-dev for libpq-fe.h.
* Drop patches applied upstream, refresh remaining patches.
* Update symlinks for images switched from jpg to png.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* init_info.c */
 
2
 
 
3
#include "orthophoto.h"
 
4
 
 
5
 
 
6
FILE *I_fopen_group_init_old();
 
7
FILE *I_fopen_group_init_new();
 
8
 
 
9
#define INITIAL_FILE "INIT_EXP"
 
10
 
 
11
int I_read_init_info(FILE * fd, struct Ortho_Camera_Exp_Init *init_info)
 
12
{
 
13
    char buf[100];
 
14
    double XC, YC, ZC, omega, phi, kappa;
 
15
    double XCv, YCv, ZCv, omegav, phiv, kappav;
 
16
    int status;
 
17
 
 
18
    G_getl(buf, sizeof buf, fd);
 
19
    G_strip(buf);
 
20
    if (sscanf(buf, "INITIAL XC %lf \n", &XC) == 1)
 
21
        init_info->XC_init = XC;
 
22
    G_getl(buf, sizeof buf, fd);
 
23
    G_strip(buf);
 
24
    if (sscanf(buf, "INITIAL YC %lf \n", &YC) == 1)
 
25
        init_info->YC_init = YC;
 
26
    G_getl(buf, sizeof buf, fd);
 
27
    G_strip(buf);
 
28
    if (sscanf(buf, "INITIAL ZC %lf \n", &ZC) == 1)
 
29
        init_info->ZC_init = ZC;
 
30
    G_getl(buf, sizeof buf, fd);
 
31
    G_strip(buf);
 
32
    if (sscanf(buf, "INITIAL OMEGA %lf \n", &omega) == 1)
 
33
        init_info->omega_init = omega;
 
34
    G_getl(buf, sizeof buf, fd);
 
35
    G_strip(buf);
 
36
    if (sscanf(buf, "INITIAL PHI %lf \n", &phi) == 1)
 
37
        init_info->phi_init = phi;
 
38
    G_getl(buf, sizeof buf, fd);
 
39
    G_strip(buf);
 
40
    if (sscanf(buf, "INITIAL KAPPA %lf \n", &kappa) == 1)
 
41
        init_info->kappa_init = kappa;
 
42
 
 
43
    G_getl(buf, sizeof buf, fd);
 
44
    G_strip(buf);
 
45
    if (sscanf(buf, "VARIANCE XC %lf \n", &XCv) == 1)
 
46
        init_info->XC_var = XCv;
 
47
    G_getl(buf, sizeof buf, fd);
 
48
    G_strip(buf);
 
49
    if (sscanf(buf, "VARIANCE YC %lf \n", &YCv) == 1)
 
50
        init_info->YC_var = YCv;
 
51
    G_getl(buf, sizeof buf, fd);
 
52
    G_strip(buf);
 
53
    if (sscanf(buf, "VARIANCE ZC %lf \n", &ZCv) == 1)
 
54
        init_info->ZC_var = ZCv;
 
55
    G_getl(buf, sizeof buf, fd);
 
56
    G_strip(buf);
 
57
    if (sscanf(buf, "VARIANCE OMEGA %lf \n", &omegav) == 1)
 
58
        init_info->omega_var = omegav;
 
59
    G_getl(buf, sizeof buf, fd);
 
60
    G_strip(buf);
 
61
    if (sscanf(buf, "VARIANCE PHI %lf \n", &phiv) == 1)
 
62
        init_info->phi_var = phiv;
 
63
    G_getl(buf, sizeof buf, fd);
 
64
    G_strip(buf);
 
65
    if (sscanf(buf, "VARIANCE KAPPA %lf \n", &kappav) == 1)
 
66
        init_info->kappa_var = kappav;
 
67
    G_getl(buf, sizeof buf, fd);
 
68
    G_strip(buf);
 
69
    if (sscanf(buf, "STATUS (1=OK, 0=NOT OK) %d \n", &status) == 1)
 
70
        init_info->status = status;
 
71
    return 1;
 
72
}
 
73
 
 
74
int I_write_init_info(FILE * fd, struct Ortho_Camera_Exp_Init *init_info)
 
75
{
 
76
    fprintf(fd, "INITIAL XC    %f \n", init_info->XC_init);
 
77
    fprintf(fd, "INITIAL YC    %f \n", init_info->YC_init);
 
78
    fprintf(fd, "INITIAL ZC    %f \n", init_info->ZC_init);
 
79
    fprintf(fd, "INITIAL OMEGA %f \n", init_info->omega_init);
 
80
    fprintf(fd, "INITIAL PHI   %f \n", init_info->phi_init);
 
81
    fprintf(fd, "INITIAL KAPPA %f \n", init_info->kappa_init);
 
82
 
 
83
    fprintf(fd, "VARIANCE XC    %f \n", init_info->XC_var);
 
84
    fprintf(fd, "VARIANCE YC    %f \n", init_info->YC_var);
 
85
    fprintf(fd, "VARIANCE ZC    %f \n", init_info->ZC_var);
 
86
    fprintf(fd, "VARIANCE OMEGA %f \n", init_info->omega_var);
 
87
    fprintf(fd, "VARIANCE PHI   %f \n", init_info->phi_var);
 
88
    fprintf(fd, "VARIANCE KAPPA %f \n", init_info->kappa_var);
 
89
    fprintf(fd, "STATUS (1=OK, 0=NOT OK) %d \n", init_info->status);
 
90
 
 
91
    return 0;
 
92
}
 
93
 
 
94
int I_get_init_info(char *group, struct Ortho_Camera_Exp_Init *init_info)
 
95
{
 
96
    FILE *fd;
 
97
    char msg[100];
 
98
    int stat;
 
99
 
 
100
    fd = I_fopen_group_init_old(group);
 
101
    if (fd == NULL) {
 
102
        sprintf(msg, "unable to open camera initial file %s in %s",
 
103
                group, G_mapset());
 
104
        G_warning(msg);
 
105
        return 0;
 
106
    }
 
107
 
 
108
    stat = I_read_init_info(fd, init_info);
 
109
    fclose(fd);
 
110
    if (stat < 0) {
 
111
        sprintf(msg, "bad format in camera initial file %s in %s",
 
112
                group, G_mapset());
 
113
        G_warning(msg);
 
114
        return 0;
 
115
    }
 
116
    return 1;
 
117
}
 
118
 
 
119
int I_put_init_info(char *group, struct Ortho_Camera_Exp_Init *init_info)
 
120
{
 
121
    FILE *fd;
 
122
    char msg[100];
 
123
 
 
124
    fd = I_fopen_group_init_new(group);
 
125
    if (fd == NULL) {
 
126
        sprintf(msg, "unable to open camera initial file %s in %s",
 
127
                group, G_mapset());
 
128
        G_warning(msg);
 
129
        return 0;
 
130
    }
 
131
 
 
132
    I_write_init_info(fd, init_info);
 
133
    fclose(fd);
 
134
    return 1;
 
135
}