Skip to content

Commit 7f861f5

Browse files
Merge branch 'hotfix/0.9.3'
2 parents b376ae0 + 0eebf7a commit 7f861f5

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/Stars.Services/ThirdParty/Titiler/TitilerService.cs

+18-18
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
134134
if (stacAsset.RasterExtension().Bands != null && stacAsset.RasterExtension().Bands.Count() > 0)
135135
{
136136
IEnumerable<double?[]> scales = stacAsset.RasterExtension().Bands.Select(b => new double?[2] { b.Statistics?.Minimum, b.Statistics?.Minimum });
137-
if (scales.Any(s => s[0].HasValue || s[1].HasValue))
137+
if (scales.All(s => s[0].HasValue && s[1].HasValue && s[0].Value < s[1].Value))
138138
{
139139
return scales.SelectMany(s => new double?[2] { s[0].HasValue? s[0].Value : -10000,
140140
s[1].HasValue? s[1].Value : 10000 }).ToArray();
@@ -143,7 +143,7 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
143143

144144
if (stacAsset.Roles.Contains("visual") ||
145145
stacAsset.Roles.Contains("overview"))
146-
return new double?[2] { 0, 255 };
146+
return new double?[0];
147147
if (stacAsset.Roles.Contains("sigma0") ||
148148
stacAsset.Roles.Contains("beta0") ||
149149
stacAsset.Roles.Contains("gamma0")
@@ -157,24 +157,24 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
157157
if (stacAsset.Roles.Contains("radiance") ||
158158
stacAsset.Roles.Contains("reflectance")
159159
)
160-
{
161-
return new double?[2] { 0, 10000 };
162-
}
163-
return new double?[2] { 0, 255 };
160+
{
161+
return new double?[2] { 0, 10000 };
162+
}
163+
return new double?[2] { 0, 255 };
164164
}
165165

166166
private object GetColorFormula(IDictionary<string, StacAsset> overviewAssets)
167-
{
168-
if (overviewAssets.Count == 1 &&
169-
(overviewAssets.First().Value.Roles.Contains("visual") ||
170-
overviewAssets.First().Value.Roles.Contains("overview")) &&
171-
overviewAssets.First().Value.Roles.Contains("reflectance"))
172-
return "";
173-
174-
if (overviewAssets.Count == 3 &&
175-
overviewAssets.All(a => a.Value.Roles.Contains("reflectance")))
176-
return "Gamma RGB 1.5 Saturation 1.1 Sigmoidal RGB 15 0.35";
177-
return "";
178-
}
167+
{
168+
if (overviewAssets.Count == 1 &&
169+
(overviewAssets.First().Value.Roles.Contains("visual") ||
170+
overviewAssets.First().Value.Roles.Contains("overview")) &&
171+
overviewAssets.First().Value.Roles.Contains("reflectance"))
172+
return "";
173+
174+
if (overviewAssets.Count == 3 &&
175+
overviewAssets.All(a => a.Value.Roles.Contains("reflectance")))
176+
return "Gamma RGB 1.5 Saturation 1.1 Sigmoidal RGB 15 0.35";
177+
return "";
178+
}
179179
}
180180
}

0 commit comments

Comments
 (0)