7 using System.Collections.Generic;
12 public class VisualizeImageContourRequest : KineticaData
14 public struct Projection
16 public const string _3857 =
"3857";
17 public const string _102100 =
"102100";
18 public const string _900913 =
"900913";
19 public const string EPSG_4326 =
"EPSG:4326";
20 public const string PLATE_CARREE =
"PLATE_CARREE";
21 public const string EPSG_900913 =
"EPSG:900913";
22 public const string EPSG_102100 =
"EPSG:102100";
23 public const string EPSG_3857 =
"EPSG:3857";
24 public const string WEB_MERCATOR =
"WEB_MERCATOR";
27 public struct StyleOptions
29 public const string LINE_SIZE =
"line_size";
30 public const string COLOR =
"color";
31 public const string BG_COLOR =
"bg_color";
32 public const string TEXT_COLOR =
"text_color";
33 public const string COLORMAP =
"colormap";
34 public const string JET =
"jet";
35 public const string ACCENT =
"accent";
36 public const string AFMHOT =
"afmhot";
37 public const string AUTUMN =
"autumn";
38 public const string BINARY =
"binary";
39 public const string BLUES =
"blues";
40 public const string BONE =
"bone";
41 public const string BRBG =
"brbg";
42 public const string BRG =
"brg";
43 public const string BUGN =
"bugn";
44 public const string BUPU =
"bupu";
45 public const string BWR =
"bwr";
46 public const string CMRMAP =
"cmrmap";
47 public const string COOL =
"cool";
48 public const string COOLWARM =
"coolwarm";
49 public const string COPPER =
"copper";
50 public const string CUBEHELIX =
"cubehelix";
51 public const string DARK2 =
"dark2";
52 public const string FLAG =
"flag";
53 public const string GIST_EARTH =
"gist_earth";
54 public const string GIST_GRAY =
"gist_gray";
55 public const string GIST_HEAT =
"gist_heat";
56 public const string GIST_NCAR =
"gist_ncar";
57 public const string GIST_RAINBOW =
"gist_rainbow";
58 public const string GIST_STERN =
"gist_stern";
59 public const string GIST_YARG =
"gist_yarg";
60 public const string GNBU =
"gnbu";
61 public const string GNUPLOT2 =
"gnuplot2";
62 public const string GNUPLOT =
"gnuplot";
63 public const string GRAY =
"gray";
64 public const string GREENS =
"greens";
65 public const string GREYS =
"greys";
66 public const string HOT =
"hot";
67 public const string HSV =
"hsv";
68 public const string INFERNO =
"inferno";
69 public const string MAGMA =
"magma";
70 public const string NIPY_SPECTRAL =
"nipy_spectral";
71 public const string OCEAN =
"ocean";
72 public const string ORANGES =
"oranges";
73 public const string ORRD =
"orrd";
74 public const string PAIRED =
"paired";
75 public const string PASTEL1 =
"pastel1";
76 public const string PASTEL2 =
"pastel2";
77 public const string PINK =
"pink";
78 public const string PIYG =
"piyg";
79 public const string PLASMA =
"plasma";
80 public const string PRGN =
"prgn";
81 public const string PRISM =
"prism";
82 public const string PUBU =
"pubu";
83 public const string PUBUGN =
"pubugn";
84 public const string PUOR =
"puor";
85 public const string PURD =
"purd";
86 public const string PURPLES =
"purples";
87 public const string RAINBOW =
"rainbow";
88 public const string RDBU =
"rdbu";
89 public const string RDGY =
"rdgy";
90 public const string RDPU =
"rdpu";
91 public const string RDYLBU =
"rdylbu";
92 public const string RDYLGN =
"rdylgn";
93 public const string REDS =
"reds";
94 public const string SEISMIC =
"seismic";
95 public const string SET1 =
"set1";
96 public const string SET2 =
"set2";
97 public const string SET3 =
"set3";
98 public const string SPECTRAL =
"spectral";
99 public const string SPRING =
"spring";
100 public const string SUMMER =
"summer";
101 public const string TERRAIN =
"terrain";
102 public const string VIRIDIS =
"viridis";
103 public const string WINTER =
"winter";
104 public const string WISTIA =
"wistia";
105 public const string YLGN =
"ylgn";
106 public const string YLGNBU =
"ylgnbu";
107 public const string YLORBR =
"ylorbr";
108 public const string YLORRD =
"ylorrd";
111 public struct Options
113 public const string MIN_LEVEL =
"min_level";
114 public const string MAX_LEVEL =
"max_level";
115 public const string NUM_LEVELS =
"num_levels";
116 public const string ADJUST_LEVELS =
"adjust_levels";
117 public const string SEARCH_RADIUS =
"search_radius";
118 public const string MAX_SEARCH_CELLS =
"max_search_cells";
119 public const string GRIDDING_METHOD =
"gridding_method";
120 public const string INV_DST_POW =
"INV_DST_POW";
121 public const string MIN_CURV =
"MIN_CURV";
122 public const string KRIGING =
"KRIGING";
123 public const string PASS_THROUGH =
"PASS_THROUGH";
124 public const string FILL_RATIO =
"FILL_RATIO";
125 public const string SMOOTHING_FACTOR =
"smoothing_factor";
126 public const string GRID_SIZE =
"grid_size";
127 public const string ADJUST_GRID =
"adjust_grid";
128 public const string ADJUST_GRID_NEIGH =
"adjust_grid_neigh";
129 public const string ADJUST_GRID_SIZE =
"adjust_grid_size";
130 public const string MAX_GRID_SIZE =
"max_grid_size";
131 public const string MIN_GRID_SIZE =
"min_grid_size";
132 public const string RENDER_OUTPUT_GRID =
"render_output_grid";
133 public const string COLOR_ISOLINES =
"color_isolines";
134 public const string ADD_LABELS =
"add_labels";
135 public const string LABELS_FONT_SIZE =
"labels_font_size";
136 public const string LABELS_FONT_FAMILY =
"labels_font_family";
137 public const string LABELS_SEARCH_WINDOW =
"labels_search_window";
138 public const string LABELS_INTRALEVEL_SEPARATION =
"labels_intralevel_separation";
139 public const string LABELS_INTERLEVEL_SEPARATION =
"labels_interlevel_separation";
140 public const string LABELS_MAX_ANGLE =
"labels_max_angle";
141 public const string ISOCHRONE_CONCAVITY =
"isochrone_concavity";
142 public const string ISOCHRONE_OUTPUT_TABLE =
"isochrone_output_table";
143 public const string ISOCHRONE_IMAGE =
"isochrone_image";
146 public IList<string> table_names {
get;
set; } =
new List<string>();
147 public string x_column_name {
get;
set; }
148 public string y_column_name {
get;
set; }
149 public string value_column_name {
get;
set; }
150 public double min_x {
get;
set; }
151 public double max_x {
get;
set; }
152 public double min_y {
get;
set; }
153 public double max_y {
get;
set; }
154 public int width {
get;
set; }
155 public int height {
get;
set; }
156 public string projection {
get;
set; } = Projection.PLATE_CARREE;
157 public IDictionary<string, string> style_options {
get;
set; } =
new Dictionary<string, string>();
158 public IDictionary<string, string> options {
get;
set; } =
new Dictionary<string, string>();
160 public VisualizeImageContourRequest() { }
162 public VisualizeImageContourRequest( IList<string> table_names,
163 string x_column_name,
164 string y_column_name,
165 string value_column_name,
173 IDictionary<string, string> style_options,
174 IDictionary<string, string> options =
null)
176 this.table_names = table_names ??
new List<string>();
177 this.x_column_name = x_column_name ??
"";
178 this.y_column_name = y_column_name ??
"";
179 this.value_column_name = value_column_name ??
"";
185 this.height = height;
186 this.projection = projection ?? Projection.PLATE_CARREE;
187 this.style_options = style_options ??
new Dictionary<string, string>();
188 this.options = options ??
new Dictionary<string, string>();
194 public class VisualizeImageContourResponse : KineticaData
196 public int width {
get;
set; }
197 public int height {
get;
set; }
198 public long bg_color {
get;
set; }
199 public byte[] image_data {
get;
set; }
200 public byte[] grid_data {
get;
set; }
201 public double fill_n0 {
get;
set; }
202 public double fill_nn {
get;
set; }
203 public double min_level {
get;
set; }
204 public double max_level {
get;
set; }
205 public long samples_used {
get;
set; }
206 public IDictionary<string, string> info {
get;
set; } =
new Dictionary<string, string>();