@@ -134,7 +134,7 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
134
134
if ( stacAsset . RasterExtension ( ) . Bands != null && stacAsset . RasterExtension ( ) . Bands . Count ( ) > 0 )
135
135
{
136
136
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 ) )
138
138
{
139
139
return scales . SelectMany ( s => new double ? [ 2 ] { s [ 0 ] . HasValue ? s [ 0 ] . Value : - 10000 ,
140
140
s [ 1 ] . HasValue ? s [ 1 ] . Value : 10000 } ) . ToArray ( ) ;
@@ -143,7 +143,7 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
143
143
144
144
if ( stacAsset . Roles . Contains ( "visual" ) ||
145
145
stacAsset . Roles . Contains ( "overview" ) )
146
- return new double ? [ 2 ] { 0 , 255 } ;
146
+ return new double ? [ 0 ] ;
147
147
if ( stacAsset . Roles . Contains ( "sigma0" ) ||
148
148
stacAsset . Roles . Contains ( "beta0" ) ||
149
149
stacAsset . Roles . Contains ( "gamma0" )
@@ -157,24 +157,24 @@ public Uri BuildServiceUri(Uri stacItemUri, IDictionary<string, StacAsset> overv
157
157
if ( stacAsset . Roles . Contains ( "radiance" ) ||
158
158
stacAsset . Roles . Contains ( "reflectance" )
159
159
)
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 } ;
164
164
}
165
165
166
166
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
+ }
179
179
}
180
180
}
0 commit comments