gws.base.feature

Source code: gws.base.feature

Package Contents

class gws.base.feature.Feature(model: gws.Model)

Bases: gws.Feature

Feature object.

attributes
category = ''
createWithFeatures = []
cssSelector = ''
errors = []
insertedPrimaryKey = ''
isNew = False
model
views
get(name, default=None)

Get attribute value.

has(name)

Check if attribute exists.

raw(name)

Get raw attribute value from the record.

render_views(templates, **kwargs)

Render feature views using provided templates, populate views`.

set(name, value)

Set attribute value.

shape()

Get feature shape.

to_geojson(keep_crs=False) dict

Convert feature to GeoJSON dict.

to_svg(view, label=None, style=None)

Render feature shape to SVG fragments for the given map view.

transform_to(crs) gws.Feature

Transform feature shape to the given CRS.

uid()

Get feature unique id.

gws.base.feature.new(model: gws.Model, attributes: dict | None = None, record: gws.FeatureRecord | None = None, props: gws.FeatureProps | None = None) gws.Feature