17#include "parser_local_proto.h"
152 Opt->key_desc =
"sql_query";
154 Opt->label =
_(
"SQL SELECT statement");
156 _(
"Example: select * from towns where population > 10000");
161 Opt->gisprompt =
"old,sql_query,sql_query";
162 Opt->key_desc =
"sql_query";
165 _(
"WHERE conditions of SQL statement without 'where' keyword");
166 Opt->description =
_(
"Example: income < 1000 and population >= 10000");
171 Opt->key_desc =
"name";
174 Opt->description =
_(
"Name of attribute table");
175 Opt->gisprompt =
"old,dbtable,dbtable";
180 Opt->key_desc =
"name";
183 Opt->description =
_(
"Name of database driver");
184 Opt->gisprompt =
"old,dbdriver,dbdriver";
187 Opt->key =
"database";
189 Opt->key_desc =
"name";
192 Opt->description =
_(
"Name of database");
193 Opt->gisprompt =
"old,dbname,dbname";
198 Opt->key_desc =
"name";
201 Opt->label =
_(
"Database schema");
202 Opt->description =
_(
"Do not use this option if schemas "
203 "are not supported by driver/database server");
208 Opt->key_desc =
"name";
211 Opt->description =
_(
"Name of attribute column");
212 Opt->gisprompt =
"old,dbcolumn,dbcolumn";
215 Opt->key =
"columns";
217 Opt->key_desc =
"name";
220 Opt->description =
_(
"Name of attribute column(s)");
221 Opt->gisprompt =
"old,dbcolumn,dbcolumn";
226 Opt->key_desc =
"name";
229 Opt->label =
_(
"Name of key column");
230 Opt->description =
_(
"Must refer to an integer column");
239 Opt->key_desc =
"name";
241 Opt->gisprompt =
"old,group,group";
242 Opt->description =
_(
"Name of input imagery group");
245 Opt->key =
"subgroup";
247 Opt->key_desc =
"name";
249 Opt->gisprompt =
"old,subgroup,subgroup";
250 Opt->description =
_(
"Name of input imagery subgroup");
257 Opt->key_desc =
"memory in MB";
267 Opt->label =
_(
"Maximum memory to be used (in MB)");
268 Opt->description =
_(
"Cache size for raster rows");
273 Opt->key_desc =
"name";
275 Opt->gisprompt =
"old,cell,raster";
276 Opt->description =
_(
"Name of input raster map");
281 Opt->key_desc =
"name";
284 Opt->gisprompt =
"old,cell,raster";
285 Opt->description =
_(
"Name of input raster map(s)");
290 Opt->key_desc =
"name";
292 Opt->gisprompt =
"new,cell,raster";
293 Opt->description =
_(
"Name for output raster map");
298 Opt->key_desc =
"name";
301 Opt->gisprompt =
"new,cell,raster";
302 Opt->description =
_(
"Name for output raster map(s)");
307 Opt->key_desc =
"name";
309 Opt->gisprompt =
"old,cell,raster";
310 Opt->description =
_(
"Name of raster map");
315 Opt->key_desc =
"name";
318 Opt->gisprompt =
"old,cell,raster";
319 Opt->description =
_(
"Name of raster map(s)");
324 Opt->key_desc =
"name";
326 Opt->gisprompt =
"old,cell,raster";
327 Opt->description =
_(
"Name of base raster map");
332 Opt->key_desc =
"name";
334 Opt->gisprompt =
"old,cell,raster";
335 Opt->description =
_(
"Name of cover raster map");
338 Opt->key =
"elevation";
340 Opt->key_desc =
"name";
342 Opt->gisprompt =
"old,cell,raster";
343 Opt->description =
_(
"Name of input elevation raster map");
346 Opt->key =
"elevation";
348 Opt->key_desc =
"name";
351 Opt->gisprompt =
"old,cell,raster";
352 Opt->description =
_(
"Name of input elevation raster map(s)");
359 Opt->label =
_(
"Type of raster map to be created");
360 Opt->description =
_(
"Storage type for resultant raster map");
361 Opt->options =
"CELL,FCELL,DCELL";
362 G_asprintf((
char **)&(
Opt->descriptions),
"CELL;%s;FCELL;%s;DCELL;%s",
363 _(
"Integer"),
_(
"Single precision floating point"),
364 _(
"Double precision floating point"));
370 Opt->description =
_(
"Sampling interpolation method");
371 Opt->options =
"nearest,bilinear,bicubic";
373 "nearest;%s;bilinear;%s;bicubic;%s",
374 _(
"Nearest-neighbor interpolation"),
375 _(
"Bilinear interpolation"),
_(
"Bicubic interpolation"));
380 Opt->key_desc =
"basename";
383 Opt->gisprompt =
"old,cell,raster";
384 Opt->description =
_(
"Name of input basename raster map(s)");
389 Opt->key_desc =
"basename";
392 Opt->gisprompt =
"new,cell,raster";
393 Opt->description =
_(
"Name for output basename raster map(s)");
400 Opt->key_desc =
"name";
402 Opt->gisprompt =
"old,grid3,raster_3d";
403 Opt->description =
_(
"Name of input 3D raster map");
408 Opt->key_desc =
"name";
411 Opt->gisprompt =
"old,grid3,raster_3d";
412 Opt->description =
_(
"Name of input 3D raster map(s)");
417 Opt->key_desc =
"name";
419 Opt->gisprompt =
"new,grid3,raster_3d";
420 Opt->description =
_(
"Name for output 3D raster map");
425 Opt->key_desc =
"name";
427 Opt->gisprompt =
"old,grid3,raster_3d";
428 Opt->description =
_(
"Name of 3D raster map");
433 Opt->key_desc =
"name";
436 Opt->gisprompt =
"old,grid3,raster_3d";
437 Opt->description =
_(
"Name of 3D raster map(s)");
444 Opt->answer =
"default";
445 Opt->options =
"default,double,float";
446 Opt->description =
_(
"Data type used in the output raster3d map");
449 Opt->key =
"precision";
453 Opt->answer =
"default";
455 _(
"Number of digits used as mantissa in the internal map storage, "
456 "0 -23 for float, 0 - 52 for double, max or default");
459 Opt->key =
"compression";
463 Opt->answer =
"default";
464 Opt->options =
"default,zip,none";
466 _(
"The compression method used in the output raster3d map");
469 Opt->key =
"tiledimension";
473 Opt->key_desc =
"XxYxZ";
474 Opt->answer =
"default";
475 Opt->description =
_(
"The dimensions of the tiles used in the output "
476 "raster3d map (XxYxZ or default: 16x16x8)");
483 Opt->key_desc =
"name";
485 Opt->gisprompt =
"old,vector,vector";
486 Opt->label =
_(
"Name of input vector map");
487 Opt->description =
_(
"Or data source for direct OGR access");
492 Opt->key_desc =
"name";
495 Opt->gisprompt =
"old,vector,vector";
496 Opt->label =
_(
"Name of input vector map(s)");
497 Opt->description =
_(
"Or data source(s) for direct OGR access");
502 Opt->key_desc =
"name";
504 Opt->gisprompt =
"new,vector,vector";
505 Opt->description =
_(
"Name for output vector map");
510 Opt->key_desc =
"name";
512 Opt->gisprompt =
"old,vector,vector";
513 Opt->label =
_(
"Name of vector map");
514 Opt->description =
_(
"Or data source for direct OGR access");
519 Opt->key_desc =
"name";
522 Opt->gisprompt =
"old,vector,vector";
523 Opt->description =
_(
"Name of vector map(s)");
530 Opt->answer =
"point,line,boundary,centroid,area";
531 Opt->options =
"point,line,boundary,centroid,area";
532 Opt->description =
_(
"Input feature type");
539 Opt->answer =
"point,line,boundary,centroid,area,face,kernel";
540 Opt->options =
"point,line,boundary,centroid,area,face,kernel";
541 Opt->description =
_(
"Input feature type");
548 Opt->label =
_(
"Layer number or name");
550 _(
"Vector features can have category values in different layers."
551 " This number determines which layer to use. "
552 "When used with direct OGR access this is the layer name.");
553 Opt->gisprompt =
"old,layer,layer";
560 Opt->label =
_(
"Layer number or name ('-1' for all layers)");
562 _(
"A single vector map can be connected to multiple database "
563 "tables. This number determines which table to use. "
564 "When used with direct OGR access this is the layer name.");
565 Opt->gisprompt =
"old,layer_all,layer";
571 Opt->description =
_(
"Category value");
572 Opt->gisprompt =
"old,cat,cats";
577 Opt->key_desc =
"range";
579 Opt->label =
_(
"Category values");
580 Opt->description =
_(
"Example: 1,3,7-9,13");
581 Opt->gisprompt =
"old,cats,cats";
587 Opt->description =
_(
"Feature id");
592 Opt->key_desc =
"range";
594 Opt->label =
_(
"Feature ids");
595 Opt->description =
_(
"Example: 1,3,7-9,13");
602 Opt->key_desc =
"name";
604 Opt->gisprompt =
"old,file,file";
605 Opt->description =
_(
"Name of input file");
610 Opt->key_desc =
"name";
612 Opt->gisprompt =
"old,bin,file";
613 Opt->description =
_(
"Name of input file");
618 Opt->key_desc =
"name";
620 Opt->gisprompt =
"new,file,file";
621 Opt->description =
_(
"Name for output file");
624 Opt->key =
"separator";
626 Opt->key_desc =
"character";
628 Opt->gisprompt =
"old,separator,separator";
629 Opt->answer =
"pipe";
630 Opt->label =
_(
"Field separator");
632 _(
"Special characters: pipe, comma, space, tab, newline");
637 Opt->key_desc =
"name";
639 Opt->label =
_(
"Output format");
640 Opt->answer =
"plain";
641 Opt->options =
"plain,json";
642 Opt->descriptions =
_(
"plain;Plain text output;"
643 "json;JSON (JavaScript Object Notation);");
650 Opt->key_desc =
"name";
653 Opt->gisprompt =
"old,color,color";
654 Opt->label =
_(
"Color");
655 Opt->description =
_(
"Either a standard color name or R:G:B triplet");
660 Opt->key_desc =
"name";
663 Opt->gisprompt =
"old,color_none,color";
664 Opt->label =
_(
"Color");
666 _(
"Either a standard color name, R:G:B triplet, or \"none\"");
669 Opt->key =
"color_format";
671 Opt->key_desc =
"name";
675 Opt->options =
"rgb,hex,hsv,triplet";
676 Opt->label =
_(
"Color format");
677 Opt->description =
_(
"Color format for output values.");
679 (
char **)&(
Opt->descriptions),
"rgb;%s;hex;%s;hsv;%s;triplet;%s",
680 _(
"output color in RGB format"),
_(
"output color in HEX format"),
681 _(
"output color in HSV format (experimental)"),
682 _(
"output color in colon-separated RGB format"));
690 Opt->key_desc =
"name";
692 Opt->gisprompt =
"old,dir,dir";
693 Opt->description =
_(
"Name of input directory");
701 Opt->options =
"miles,feet,meters,kilometers,acres,hectares";
702 Opt->description =
_(
"Units");
707 Opt->key_desc =
"datatype";
711 Opt->description =
_(
"Data type(s)");
719 Opt->key_desc =
"name";
720 Opt->gisprompt =
"old,mapset,mapset";
721 Opt->label =
_(
"Name of mapset (default: current search path)");
722 Opt->description =
_(
"'.' for current mapset");
726 Opt->key =
"project";
730 Opt->label =
_(
"Project (location) name");
731 Opt->description =
_(
"Project name (not path to project)");
732 Opt->gisprompt =
"old,location,location";
733 Opt->key_desc =
"name";
741 Opt->label =
_(
"GRASS database directory");
742 Opt->description =
_(
"Default: path to the current GRASS database");
743 Opt->gisprompt =
"old,dbase,dbase";
744 Opt->key_desc =
"path";
748 Opt->key =
"coordinates";
752 Opt->key_desc =
"east,north";
753 Opt->gisprompt =
"old,coords,coords";
754 Opt->description =
_(
"Coordinates");
759 Opt->key_desc =
"style";
763 Opt->description =
_(
"Name of color table");
765 Opt->gisprompt =
"old,colortable,colortable";
769 Opt->key =
"null_value";
770 Opt->key_desc =
"string";
774 Opt->description =
_(
"String representing NULL value");
780 Opt->key_desc =
"name";
782 Opt->gisprompt =
"old,windows,region";
783 Opt->description =
_(
"Name of saved region");
798 Opt->label =
_(
"Number of threads for parallel computing");
799 Opt->description =
_(
"0: use OpenMP default; >0: use nprocs; "
800 "<0: use MAX-nprocs");
807 Opt->label =
_(
"Seed value for the random number generator");
809 _(
"Using the same seed ensures identical results, "
810 "while a randomly generated seed produces different outcomes "
818 Opt->key_desc =
"name";
820 Opt->gisprompt =
"old,stds,stds";
821 Opt->description =
_(
"Name of the input space time dataset");
826 Opt->key_desc =
"name";
829 Opt->gisprompt =
"old,stds,stds";
830 Opt->description =
_(
"Name of the input space time datasets");
835 Opt->key_desc =
"name";
837 Opt->gisprompt =
"new,stds,stds";
838 Opt->description =
_(
"Name of the output space time dataset");
843 Opt->key_desc =
"name";
845 Opt->gisprompt =
"old,strds,strds";
846 Opt->description =
_(
"Name of the input space time raster dataset");
851 Opt->key_desc =
"name";
854 Opt->gisprompt =
"old,strds,strds";
855 Opt->description =
_(
"Name of the input space time raster datasets");
860 Opt->key_desc =
"name";
862 Opt->gisprompt =
"new,strds,strds";
863 Opt->description =
_(
"Name of the output space time raster dataset");
866 Opt->key =
"outputs";
868 Opt->key_desc =
"name";
871 Opt->gisprompt =
"new,strds,strds";
872 Opt->description =
_(
"Name of the output space time raster datasets");
877 Opt->key_desc =
"name";
879 Opt->gisprompt =
"old,stvds,stvds";
880 Opt->description =
_(
"Name of the input space time vector dataset");
885 Opt->key_desc =
"name";
888 Opt->gisprompt =
"old,stvds,stvds";
889 Opt->description =
_(
"Name of the input space time vector datasets");
894 Opt->key_desc =
"name";
896 Opt->gisprompt =
"new,stvds,stvds";
897 Opt->description =
_(
"Name of the output space time vector dataset");
902 Opt->key_desc =
"name";
904 Opt->gisprompt =
"old,str3ds,str3ds";
905 Opt->description =
_(
"Name of the input space time raster3d dataset");
910 Opt->key_desc =
"name";
913 Opt->gisprompt =
"old,str3ds,str3ds";
914 Opt->description =
_(
"Name of the input space time raster3d datasets");
919 Opt->key_desc =
"name";
921 Opt->gisprompt =
"new,str3ds,str3ds";
922 Opt->description =
_(
"Name of the output space time raster3d dataset");
927 Opt->key_desc =
"name";
929 Opt->answer =
"strds";
930 Opt->options =
"strds,stvds,str3ds";
931 Opt->description =
_(
"Type of the input space time dataset");
936 Opt->key_desc =
"name";
938 Opt->gisprompt =
"old,map,map";
939 Opt->description =
_(
"Name of the input map");
944 Opt->key_desc =
"name";
947 Opt->gisprompt =
"old,map,map";
948 Opt->description =
_(
"Name of the input maps");
953 Opt->key_desc =
"name";
955 Opt->answer =
"raster";
956 Opt->options =
"raster,vector,raster_3d";
957 Opt->description =
_(
"Type of the input map");
962 Opt->key_desc =
"name";
964 Opt->answer =
"gran";
965 Opt->description =
_(
"Suffix to add at basename: set "
966 "'gran' for granularity, "
967 "'time' for the full time format, "
968 "'num' for numerical suffix with "
969 "a specific number of digits (default %%05)");
972 Opt->key =
"temporaltype";
974 Opt->key_desc =
"name";
976 Opt->answer =
"absolute";
977 Opt->options =
"absolute,relative";
978 Opt->description =
_(
"The temporal type of the space time dataset");
983 Opt->key_desc =
"sql_query";
985 Opt->label =
_(
"WHERE conditions of SQL statement without 'where' "
986 "keyword used in the temporal GIS framework");
987 Opt->description =
_(
"Example: start_time > '2001-01-01 12:30:00'");
990 Opt->key =
"sampling";
992 Opt->key_desc =
"name";
995 Opt->answer =
"start";
996 Opt->options =
"start,during,overlap,contain,equal,follows,precedes";
998 _(
"The method to be used for sampling the input dataset");
1032 Flg->description =
_(
"Do not create attribute table");
1036 Flg->label =
_(
"Do not build topology");
1038 _(
"Advantageous when handling a large number of points");
const char * G_getenv_nofatal(const char *)
Get environment variable.
struct Flag * G_define_flag(void)
Initializes a Flag struct.
char * G_color_rules_description_type(void)
Get color rules description for Option->descriptions.
struct Option * G_define_option(void)
Initializes an Option struct.
int G_asprintf(char **, const char *,...) __attribute__((format(printf
char * G_color_rules_options(void)
Get list of color rules for Option->options.
char * G_store(const char *)
Copy string to allocated memory.
#define GV_KEY_COLUMN
Name of default key column.
@ G_OPT_R_BASENAME_OUTPUT
@ G_OPT_R3_TILE_DIMENSION
struct Option * G_define_standard_option(int opt)
Create standardised Option structure.
struct Flag * G_define_standard_flag(int flag)
Create standardised Flag structure.
Structure that stores flag info.
Structure that stores option information.