Skip to content
GuidesBlogPlaygroundDashboard

Query features in a dataset

datasets().features(DatasetFeaturesParamsparams = DatasetFeaturesParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : FeatureCollection
GET/api/v1/datasets/{id}/features

Query features in a dataset

ParametersExpand Collapse
params: DatasetFeaturesParams
id: Optional<String>
cursor: Optional<String>

Cursor for pagination

format: Optional<String>

Response format: json (default), geojson, csv, ndjson

limit: Optional<Long>

Maximum results

outputBuffer: Optional<Double>

Buffer geometry by meters

outputCentroid: Optional<Boolean>

Replace geometry with centroid

outputFields: Optional<String>

Comma-separated property fields to include

outputGeometry: Optional<Boolean>

Include geometry (default true)

outputInclude: Optional<String>

Extra computed fields: bbox, distance, center

outputPrecision: Optional<Long>

Coordinate decimal precision (1-15, default 7)

outputSimplify: Optional<Double>

Simplify geometry tolerance in meters

outputSort: Optional<String>

Sort by: distance, name, osm_id

ReturnsExpand Collapse
class FeatureCollection:

GeoJSON FeatureCollection (RFC 7946). For paginated endpoints, metadata is returned in HTTP response headers rather than the body:

Header Description
X-Limit Requested result limit
X-Has-More true if more results exist
X-Next-Cursor Opaque cursor for next page (cursor pagination)
X-Next-Offset Numeric offset for next page (offset pagination)
Link RFC 8288 rel="next" link to the next page

Content-Type is application/geo+json.

features: List<GeoJsonFeature>

Array of GeoJSON Feature objects

geometry: GeoJsonGeometry

GeoJSON Geometry object per RFC 7946. Coordinates use [longitude, latitude] order. 3D coordinates [lng, lat, elevation] are used for elevation endpoints.

coordinates: Coordinates

Coordinates array. Nesting depth varies by geometry type: Point = [lng, lat], LineString = [[lng, lat], ...], Polygon = [[[lng, lat], ...], ...], etc.

One of the following:
List<Double>
List<List<Double>>
List<List<List<Double>>>
List<List<List<List<Double>>>>
type: Type

Geometry type

One of the following:
POINT("Point")
LINE_STRING("LineString")
POLYGON("Polygon")
MULTI_POINT("MultiPoint")
MULTI_LINE_STRING("MultiLineString")
MULTI_POLYGON("MultiPolygon")
properties: Properties

OSM tags flattened as key-value pairs, plus @type (node/way/relation) and @id (OSM ID) metadata fields. May include distance_m for proximity queries.

type: Type

Always Feature

id: Optional<String>

Compound identifier in type/osm_id format

type: Type

Always FeatureCollection

Query features in a dataset

package com.plazafyi.example

import com.plazafyi.client.PlazaClient
import com.plazafyi.client.okhttp.PlazaOkHttpClient
import com.plazafyi.models.FeatureCollection
import com.plazafyi.models.datasets.DatasetFeaturesParams

fun main() {
    val client: PlazaClient = PlazaOkHttpClient.fromEnv()

    val featureCollection: FeatureCollection = client.datasets().features("id")
}
{
  "features": [
    {
      "geometry": {
        "coordinates": [
          2.3522,
          48.8566
        ],
        "type": "Point"
      },
      "properties": {
        "@id": "bar",
        "@type": "bar",
        "amenity": "bar",
        "cuisine": "bar",
        "name": "bar"
      },
      "type": "Feature",
      "id": "node/21154906"
    }
  ],
  "type": "FeatureCollection"
}
Returns Examples
{
  "features": [
    {
      "geometry": {
        "coordinates": [
          2.3522,
          48.8566
        ],
        "type": "Point"
      },
      "properties": {
        "@id": "bar",
        "@type": "bar",
        "amenity": "bar",
        "cuisine": "bar",
        "name": "bar"
      },
      "type": "Feature",
      "id": "node/21154906"
    }
  ],
  "type": "FeatureCollection"
}