Skip to content

Commit 65baf9c

Browse files
committed
Clean STACDataSources
1 parent 9ff925f commit 65baf9c

File tree

4 files changed

+5
-37
lines changed

4 files changed

+5
-37
lines changed

core/src/test/scala/org/locationtech/rasterframes/expressions/DynamicExtractorsSpec.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,4 @@ object DynamicExtractorsSpec {
9595
object SnowflakeExtent2 {
9696
implicit val enc: ExpressionEncoder[SnowflakeExtent2] = Encoders.product[SnowflakeExtent2].asInstanceOf[ExpressionEncoder[SnowflakeExtent2]]
9797
}
98-
9998
}

datasource/src/main/scala/com/azavea/stac4s/api/client/search/SearchContext.scala

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,10 @@
11
package com.azavea.stac4s.api.client
22

3-
import cats.{ApplicativeThrow, Monad}
4-
import cats.syntax.flatMap._
5-
import cats.syntax.either._
63
import com.azavea.stac4s.StacItem
7-
import io.circe.{Json, JsonObject}
8-
import io.circe.syntax._
9-
import sttp.client3.circe.asJson
10-
import sttp.client3.basicRequest
114
import fs2.Stream
125

136
package object search {
14-
implicit class Stac4sClientOps[F[_]: Monad: ApplicativeThrow](val self: SttpStacClient[F]) {
7+
implicit class Stac4sClientOps[F[_]](val self: SttpStacClient[F]) extends AnyVal {
158
def search(filter: Option[SearchFilters]): Stream[F, StacItem] = filter.fold(self.search)(self.search)
16-
17-
def searchContext(filter: Option[SearchFilters]): F[SearchContext] =
18-
self
19-
.client
20-
.send(
21-
basicRequest
22-
.body(filter.map(_.asJson).getOrElse(JsonObject.empty.asJson).noSpaces)
23-
.post(self.baseUri.addPath("search"))
24-
.response(asJson[Json])
25-
)
26-
.flatMap {
27-
_
28-
.body
29-
.flatMap(_.hcursor.downField("context").as[SearchContext]).liftTo[F]
30-
}
319
}
3210
}

datasource/src/main/scala/org/locationtech/rasterframes/datasource/geotrellis/GeoTrellisCatalog.scala

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,15 @@ import org.locationtech.rasterframes.datasource.geotrellis.GeoTrellisCatalog.Geo
4040
class GeoTrellisCatalog extends DataSourceRegister with RelationProvider {
4141
def shortName() = "geotrellis-catalog"
4242

43-
def createRelation(sqlContext: SQLContext, parameters: Map[String, String]) = {
43+
def createRelation(sqlContext: SQLContext, parameters: Map[String, String]): GeoTrellisCatalogRelation = {
4444
require(parameters.contains("path"), "'path' parameter required.")
4545
val uri: URI = URI.create(parameters("path"))
4646
GeoTrellisCatalogRelation(sqlContext, uri)
4747
}
4848
}
4949

5050
object GeoTrellisCatalog {
51+
implicit val layerStuffEncoder: Encoder[(Int, Layer)] = Encoders.tuple(Encoders.scalaInt, layerEncoder)
5152

5253
case class GeoTrellisCatalogRelation(sqlContext: SQLContext, uri: URI) extends BaseRelation with TableScan {
5354
import sqlContext.implicits._
@@ -67,10 +68,6 @@ object GeoTrellisCatalog {
6768
json.add("index", jid).asJson
6869
}
6970

70-
implicit val layerStuffEncoder: Encoder[(Int, Layer)] = Encoders.tuple(
71-
Encoders.scalaInt, layerEncoder
72-
)
73-
7471
val layerIds = attributes.layerIds
7572

7673
val layerSpecs = layerIds.zipWithIndex.map {
@@ -81,13 +78,13 @@ object GeoTrellisCatalog {
8178
.toDF("index", "layer")
8279

8380
val headerRows = layerSpecs
84-
.map{case (index, layer) =>(index, attributes.readHeader[io.circe.JsonObject](layer.id))}
81+
.map{ case (index, layer) => (index, attributes.readHeader[io.circe.JsonObject](layer.id)) }
8582
.map(mergeId.tupled)
8683
.map(io.circe.Printer.noSpaces.print)
8784
.toDS
8885

8986
val metadataRows = layerSpecs
90-
.map{case (index, layer) => (index, attributes.readMetadata[io.circe.JsonObject](layer.id))}
87+
.map{ case (index, layer) => (index, attributes.readMetadata[io.circe.JsonObject](layer.id)) }
9188
.map(mergeId.tupled)
9289
.map(io.circe.Printer.noSpaces.print)
9390
.toDS

0 commit comments

Comments
 (0)