## Query features in a dataset `datasets.features(id, **kwargs) -> FeatureCollection` **get** `/api/v1/datasets/{id}/features` Query features in a dataset ### Parameters - `id: String` - `cursor: String` Cursor for pagination - `limit: Integer` Maximum results ### Returns - `class FeatureCollection` Bare GeoJSON FeatureCollection. Pagination metadata is returned in HTTP headers (X-Limit, X-Has-More, X-Next-Cursor, X-Next-Offset, Link). - `features: Array[GeoJsonFeature]` - `geometry: GeoJsonGeometry` - `coordinates: Array[Float] | Array[Array[Float]] | Array[Array[Array[Float]]] | Array[Array[Array[Array[Float]]]]` GeoJSON coordinates array (nesting depth varies by geometry type) - `Array[Float]` - `Array[Array[Float]]` - `Array[Array[Array[Float]]]` - `Array[Array[Array[Array[Float]]]]` - `type: :Point | :LineString | :Polygon | 3 more` - `:Point` - `:LineString` - `:Polygon` - `:MultiPoint` - `:MultiLineString` - `:MultiPolygon` - `properties: Hash[Symbol, untyped]` - `type: :Feature` - `:Feature` - `id: String` Feature identifier (type/osm_id) - `osm_id: Integer` OpenStreetMap ID - `type: :FeatureCollection` - `:FeatureCollection` ### Example ```ruby require "plaza" plaza = Plaza::Client.new( api_key: "My API Key", environment: "local" # defaults to "production" ) feature_collection = plaza.datasets.features("id") puts(feature_collection) ```