59
59
char proj_out[20], proj_name[50], set_name[20];
60
char path[GPATH_MAX], buffa[1024], buffb[1024], answer[200], answer1[200];
60
char path[1024], buffa[1024], buffb[1024], answer[200], answer1[200];
61
61
char answer2[200], buff[1024];
62
62
char tmp_buff[20], *buf;
64
64
struct Key_Value *old_proj_keys, *out_proj_keys, *in_unit_keys;
69
69
char spheroid[100];
70
70
int j, k, sph_check;
71
71
struct Cell_head cellhd;
72
72
char datum[100], dat_ellps[100], dat_params[100];
73
73
struct proj_parm *proj_parms;
74
struct Option *set_myname;
75
struct Flag *print_myname;
78
75
G_gisinit(argv[0]);
80
77
module = G_define_module();
81
module->keywords = _("general, projection");
78
G_add_keyword(_("general"));
79
G_add_keyword(_("projection"));
82
80
module->description =
83
81
_("Interactively reset the location's projection settings.");
85
set_myname = G_define_option();
86
set_myname->key = "description";
87
set_myname->key_desc = "\"phrase\"";
88
set_myname->type = TYPE_STRING;
89
set_myname->required = NO;
90
set_myname->description =
91
_("Reset the location's one line description with this text, then exit");
93
print_myname = G_define_flag();
94
print_myname->key = 'n';
95
print_myname->description =
96
_("Print the location's one line description and exit");
98
if (argc > 1 && G_parser(argc, argv))
83
if (G_parser(argc, argv))
99
84
exit(EXIT_FAILURE);
102
if (print_myname->answer) {
103
fprintf(stdout, "%s\n", G_myname());
107
87
if (strcmp(G_mapset(), "PERMANENT") != 0)
108
88
G_fatal_error(_("You must be in the PERMANENT mapset to run g.setproj"));
110
if (set_myname->answer) {
111
fp = G_fopen_new(".", "MYNAME");
112
if (strlen(set_myname->answer) > RECORD_LEN-1)
113
G_warning(_("Text shortened to first %d characters"), RECORD_LEN-1);
114
strncpy(buffa, set_myname->answer, RECORD_LEN-1);
115
buffa[RECORD_LEN-1] = '\0';
123
* no longer necessary, table is a static struct
91
* no longer necessary, table is a static struct
124
92
* init_unit_table();
126
94
sprintf(set_name, "PERMANENT");
127
G__file_name(path, "", PROJECTION_FILE, set_name);
95
G_file_name(path, "", PROJECTION_FILE, set_name);
129
97
/* get the output projection parameters, if existing */
130
98
/* Check for ownership here */
131
stat = G__mapset_permissions(set_name);
99
stat = G_mapset_permissions(set_name);
133
101
G_fatal_error(_("PERMANENT: permission denied"));
194
162
case PROJECTION_UTM:
196
sprintf(proj_name, "%s", G__projection_name(PROJECTION_UTM));
164
sprintf(proj_name, "%s", G_projection_name(PROJECTION_UTM));
197
165
sprintf(proj_out, "utm");
200
168
case PROJECTION_SP:
202
sprintf(proj_name, "%s", G__projection_name(PROJECTION_SP));
170
sprintf(proj_name, "%s", G_projection_name(PROJECTION_SP));
203
171
sprintf(proj_out, "stp");
206
174
case PROJECTION_LL:
208
sprintf(proj_name, "%s", G__projection_name(PROJECTION_LL));
176
sprintf(proj_name, "%s", G_projection_name(PROJECTION_LL));
209
177
sprintf(proj_out, "ll");