7 using System.Collections.Generic;
12 public class VisualizeImageHeatmapRequest : KineticaData
14 public struct Projection
16 public const string EPSG_4326 =
"EPSG:4326";
17 public const string PLATE_CARREE =
"PLATE_CARREE";
18 public const string _900913 =
"900913";
19 public const string EPSG_900913 =
"EPSG:900913";
20 public const string _102100 =
"102100";
21 public const string EPSG_102100 =
"EPSG:102100";
22 public const string _3857 =
"3857";
23 public const string EPSG_3857 =
"EPSG:3857";
24 public const string WEB_MERCATOR =
"WEB_MERCATOR";
27 public struct StyleOptions
29 public const string COLORMAP =
"colormap";
30 public const string JET =
"jet";
31 public const string ACCENT =
"accent";
32 public const string AFMHOT =
"afmhot";
33 public const string AUTUMN =
"autumn";
34 public const string BINARY =
"binary";
35 public const string BLUES =
"blues";
36 public const string BONE =
"bone";
37 public const string BRBG =
"brbg";
38 public const string BRG =
"brg";
39 public const string BUGN =
"bugn";
40 public const string BUPU =
"bupu";
41 public const string BWR =
"bwr";
42 public const string CMRMAP =
"cmrmap";
43 public const string COOL =
"cool";
44 public const string COOLWARM =
"coolwarm";
45 public const string COPPER =
"copper";
46 public const string CUBEHELIX =
"cubehelix";
47 public const string DARK2 =
"dark2";
48 public const string FLAG =
"flag";
49 public const string GIST_EARTH =
"gist_earth";
50 public const string GIST_GRAY =
"gist_gray";
51 public const string GIST_HEAT =
"gist_heat";
52 public const string GIST_NCAR =
"gist_ncar";
53 public const string GIST_RAINBOW =
"gist_rainbow";
54 public const string GIST_STERN =
"gist_stern";
55 public const string GIST_YARG =
"gist_yarg";
56 public const string GNBU =
"gnbu";
57 public const string GNUPLOT2 =
"gnuplot2";
58 public const string GNUPLOT =
"gnuplot";
59 public const string GRAY =
"gray";
60 public const string GREENS =
"greens";
61 public const string GREYS =
"greys";
62 public const string HOT =
"hot";
63 public const string HSV =
"hsv";
64 public const string INFERNO =
"inferno";
65 public const string MAGMA =
"magma";
66 public const string NIPY_SPECTRAL =
"nipy_spectral";
67 public const string OCEAN =
"ocean";
68 public const string ORANGES =
"oranges";
69 public const string ORRD =
"orrd";
70 public const string PAIRED =
"paired";
71 public const string PASTEL1 =
"pastel1";
72 public const string PASTEL2 =
"pastel2";
73 public const string PINK =
"pink";
74 public const string PIYG =
"piyg";
75 public const string PLASMA =
"plasma";
76 public const string PRGN =
"prgn";
77 public const string PRISM =
"prism";
78 public const string PUBU =
"pubu";
79 public const string PUBUGN =
"pubugn";
80 public const string PUOR =
"puor";
81 public const string PURD =
"purd";
82 public const string PURPLES =
"purples";
83 public const string RAINBOW =
"rainbow";
84 public const string RDBU =
"rdbu";
85 public const string RDGY =
"rdgy";
86 public const string RDPU =
"rdpu";
87 public const string RDYLBU =
"rdylbu";
88 public const string RDYLGN =
"rdylgn";
89 public const string REDS =
"reds";
90 public const string SEISMIC =
"seismic";
91 public const string SET1 =
"set1";
92 public const string SET2 =
"set2";
93 public const string SET3 =
"set3";
94 public const string SPECTRAL =
"spectral";
95 public const string SPRING =
"spring";
96 public const string SUMMER =
"summer";
97 public const string TERRAIN =
"terrain";
98 public const string VIRIDIS =
"viridis";
99 public const string WINTER =
"winter";
100 public const string WISTIA =
"wistia";
101 public const string YLGN =
"ylgn";
102 public const string YLGNBU =
"ylgnbu";
103 public const string YLORBR =
"ylorbr";
104 public const string YLORRD =
"ylorrd";
105 public const string BLUR_RADIUS =
"blur_radius";
106 public const string BG_COLOR =
"bg_color";
107 public const string GRADIENT_START_COLOR =
"gradient_start_color";
108 public const string GRADIENT_END_COLOR =
"gradient_end_color";
111 public IList<string> table_names {
get;
set; } =
new List<string>();
112 public string x_column_name {
get;
set; }
113 public string y_column_name {
get;
set; }
114 public string value_column_name {
get;
set; }
115 public string geometry_column_name {
get;
set; }
116 public double min_x {
get;
set; }
117 public double max_x {
get;
set; }
118 public double min_y {
get;
set; }
119 public double max_y {
get;
set; }
120 public int width {
get;
set; }
121 public int height {
get;
set; }
122 public string projection {
get;
set; } = Projection.PLATE_CARREE;
123 public IDictionary<string, string> style_options {
get;
set; } =
new Dictionary<string, string>();
124 public IDictionary<string, string> options {
get;
set; } =
new Dictionary<string, string>();
126 public VisualizeImageHeatmapRequest() { }
128 public VisualizeImageHeatmapRequest( IList<string> table_names,
129 string x_column_name,
130 string y_column_name,
131 string value_column_name,
132 string geometry_column_name,
140 IDictionary<string, string> style_options,
141 IDictionary<string, string> options =
null)
143 this.table_names = table_names ??
new List<string>();
144 this.x_column_name = x_column_name ??
"";
145 this.y_column_name = y_column_name ??
"";
146 this.value_column_name = value_column_name ??
"";
147 this.geometry_column_name = geometry_column_name ??
"";
153 this.height = height;
154 this.projection = projection ?? Projection.PLATE_CARREE;
155 this.style_options = style_options ??
new Dictionary<string, string>();
156 this.options = options ??
new Dictionary<string, string>();
162 public class VisualizeImageHeatmapResponse : KineticaData
164 public int width {
get;
set; }
165 public int height {
get;
set; }
166 public long bg_color {
get;
set; }
167 public byte[] image_data {
get;
set; }
168 public IDictionary<string, string> info {
get;
set; } =
new Dictionary<string, string>();