Skip to content

Commit 934fa0b

Browse files
committed
Change the STAC API search limit handling
1 parent d24fd3a commit 934fa0b

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

datasource/src/main/scala/org/locationtech/rasterframes/datasource/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ package object datasource {
5252

5353
private[rasterframes]
5454
def intParam(key: String, parameters: CaseInsensitiveStringMap): Option[Int] =
55-
if(parameters.containsKey(key)) parameters.get(key).toInt.some
55+
if(parameters.containsKey(key)) Option(parameters.get(key)).map(_.toInt)
5656
else None
5757

5858
private[rasterframes]

datasource/src/main/scala/org/locationtech/rasterframes/datasource/stac/api/StacApiDataSource.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ object StacApiDataSource {
2323
final val SHORT_NAME = "stac-api"
2424
final val URI_PARAM = "uri"
2525
final val SEARCH_FILTERS_PARAM = "search-filters"
26-
final val ASSET_LIMIT_PARAM = "asset-limit"
26+
final val SEARCH_LIMIT_PARAM = "search-limit"
2727
}

datasource/src/main/scala/org/locationtech/rasterframes/datasource/stac/api/StacApiTable.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import org.apache.spark.sql.connector.catalog.{SupportsRead, Table, TableCapabil
77
import org.apache.spark.sql.connector.read.ScanBuilder
88
import org.apache.spark.sql.types.StructType
99
import org.apache.spark.sql.util.CaseInsensitiveStringMap
10-
import org.locationtech.rasterframes.datasource.stac.api.StacApiDataSource.{ASSET_LIMIT_PARAM, SEARCH_FILTERS_PARAM, URI_PARAM}
10+
import org.locationtech.rasterframes.datasource.stac.api.StacApiDataSource.{SEARCH_LIMIT_PARAM, SEARCH_FILTERS_PARAM, URI_PARAM}
1111
import org.locationtech.rasterframes.datasource.{intParam, jsonParam, uriParam}
1212
import sttp.model.Uri
1313

@@ -36,6 +36,6 @@ object StacApiTable {
3636
.flatMap(_.as[SearchFilters].toOption)
3737
.getOrElse(SearchFilters(limit = NonNegInt.from(30).toOption))
3838

39-
def searchLimit: Option[NonNegInt] = intParam(ASSET_LIMIT_PARAM, options).flatMap(NonNegInt.from(_).toOption)
39+
def searchLimit: Option[NonNegInt] = intParam(SEARCH_LIMIT_PARAM, options).flatMap(NonNegInt.from(_).toOption)
4040
}
4141
}

datasource/src/main/scala/org/locationtech/rasterframes/datasource/stac/api/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ package object api {
5353
stacApi()
5454
.option(StacApiDataSource.URI_PARAM, uri)
5555
.option(StacApiDataSource.SEARCH_FILTERS_PARAM, filters.asJson.noSpaces)
56-
.option(StacApiDataSource.ASSET_LIMIT_PARAM, searchLimit)
56+
.option(StacApiDataSource.SEARCH_LIMIT_PARAM, searchLimit)
5757
)
5858
}
5959
}

pyrasterframes/src/main/python/pyrasterframes/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def _stac_api_reader(
268268
.format("stac-api") \
269269
.option("uri", uri) \
270270
.option("search-filters", json.dumps(filters)) \
271-
.option("asset-limit", search_limit) \
271+
.option("search-limit", search_limit) \
272272
.load()
273273

274274
def _geotiff_writer(

0 commit comments

Comments
 (0)