flowmachine.features.raster.raster_statistics¶
Source: flowmachine/features/raster/raster_statistics.py
Utility method for calculating raster statistics.
Class RasterStatistics¶
RasterStatistics(
raster,
band=1,
vector=None,
vector_property="geom",
grouping_element=None,
statistic="sum",
)
Class for calculating raster statistics. Credit for original solution goes to: http://movingspatial.blogspot.co.uk/2012/07/postgis-20-intersect-raster-and-polygon.html
Attributes¶
Parameters¶
-
raster:strFully qualified table name of raster data. This assumes that raster table contains a column named
rast. -
band:array,intBand number to use for calculations. Default is band 1. For multiple bands, use array: [1, 2]
-
vector:strVector layer to use in case of clipping and grouping operations. If this option is provided, the parameters
vector_propertyandgrouping_elementneed to be provided. This can also be a Query object which returns a geometry column. -
vector_property:strColumn name from vector layer with geometry data. This is usually called
geom, but can be something else. -
grouping_element:strColumn name of grouping property to use for aggregating values. This property should be an equivalent human-readable to the values in the
vector_propertycolumn. -
statistic:strType of statistic to calculate from raster. Only
sumis supported at the moment.
Methods¶
cache¶
cache
Returns¶
-
boolTrue is caching is switched on.
column_names¶
column_names
Returns the column names.
Returns¶
-
typing.List[str]List of the column names of this query.
column_names_as_string_list¶
column_names_as_string_list
Get the column names as a comma separated list
Returns¶
-
strComma separated list of column names
dependencies¶
dependencies
Returns¶
-
setThe set of queries which this one is directly dependent on.
fully_qualified_table_name¶
fully_qualified_table_name
Returns a unique fully qualified name for the query to be stored as under the cache schema, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn
index_cols¶
index_cols
A list of columns to use as indexes when storing this query.
Returns¶
-
ixen:listBy default, returns the location columns if they are present and self.spatial_unit is defined, and the subscriber column.
Examples¶
daily_location("2016-01-01").index_cols
[['name'], '"subscriber"']
is_stored¶
is_stored
Returns¶
-
boolTrue if the table is stored, and False otherwise.
query_id¶
query_id
Generate a uniquely identifying hash of this query, based on the parameters of it and the subqueries it is composed of.
Returns¶
-
strquery_id hash string
query_state¶
query_state
Return the current query state.
Returns¶
-
QueryStateThe current query state
query_state_str¶
query_state_str
Return the current query state as a string
Returns¶
-
strThe current query state. The possible values are the ones defined in
flowmachine.core.query_state.QueryState.
table_name¶
table_name
Returns a uniquename for the query to be stored as, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn