Types¶
This module defines the geoalchemy2.types.Geometry,
geoalchemy2.types.Geography, and geoalchemy2.types.Raster
classes, that are used when defining geometry, geography and raster
columns/properties in models.
Reference¶
-
class
geoalchemy2.types.CompositeType[source]¶ Bases:
sqlalchemy.sql.type_api.UserDefinedTypeA wrapper for
geoalchemy2.elements.CompositeElement, that can be used as the return type in PostgreSQL functions that return composite values.This is used as the base class of
geoalchemy2.types.GeometryDump.-
typemap= {}¶ Dictionary used for defining the content types and their corresponding keys. Set in subclasses.
-
-
class
geoalchemy2.types.Geography(geometry_type='GEOMETRY', srid=-1, dimension=2, spatial_index=True, management=False)[source]¶ Bases:
geoalchemy2.types._GISTypeThe Geography type.
Creating a geography column is done like this:
Column(Geography(geometry_type='POINT', srid=4326))
See
geoalchemy2.types._GISTypefor the list of arguments that can be passed to the constructor.-
from_text= 'ST_GeogFromText'¶ The
FromTextgeography constructor. Used by the parent class’bind_expressionmethod.
-
name= 'geography'¶ Type name used for defining geography columns in
CREATE TABLE.
-
-
class
geoalchemy2.types.Geometry(geometry_type='GEOMETRY', srid=-1, dimension=2, spatial_index=True, management=False)[source]¶ Bases:
geoalchemy2.types._GISTypeThe Geometry type.
Creating a geometry column is done like this:
Column(Geometry(geometry_type='POINT', srid=4326))
See
geoalchemy2.types._GISTypefor the list of arguments that can be passed to the constructor.-
from_text= 'ST_GeomFromEWKT'¶ The
FromTextgeometry constructor. Used by the parent class’bind_expressionmethod.
-
name= 'geometry'¶ Type name used for defining geometry columns in
CREATE TABLE.
-
-
class
geoalchemy2.types.GeometryDump[source]¶ Bases:
geoalchemy2.types.CompositeTypeThe return type for functions like
ST_Dump, consisting of a path and a geom field. You should normally never use this class directly.-
typemap= {'geom': <class 'geoalchemy2.types.Geometry'>, 'path': ARRAY(Integer())}¶ Dictionary defining the contents of a
geometry_dump.
-
-
class
geoalchemy2.types.Raster(spatial_index=True)[source]¶ Bases:
sqlalchemy.sql.type_api.UserDefinedTypeThe Raster column type.
Creating a raster column is done like this:
Column(Raster)
This class defines the
result_processormethod, so that raster values received from the database are converted togeoalchemy2.elements.RasterElementobjects.Constructor arguments:
spatial_indexIndicate if a spatial index should be created. Default isTrue.-
comparator_factory¶ This is the way by which spatial operators and functions are defined for raster columns.
alias of
BaseComparator
-
-
class
geoalchemy2.types._GISType(geometry_type='GEOMETRY', srid=-1, dimension=2, spatial_index=True, management=False)[source]¶ Bases:
sqlalchemy.sql.type_api.UserDefinedTypeThe base class for
geoalchemy2.types.Geometryandgeoalchemy2.types.Geography.This class defines
bind_expressionandcolumn_expressionmethods that wrap column expressions inST_GeomFromEWKT,ST_GeogFromText, orST_AsBinarycalls.This class also defines
result_processorandbind_processormethods. The function returned byresult_processorconverts WKB values received from the database togeoalchemy2.elements.WKBElementobjects. The function returned bybind_processorconvertsgeoalchemy2.elements.WKTElementobjects to EWKT strings.Constructor arguments:
geometry_typeThe geometry type.
Possible values are:
"GEOMETRY","POINT","LINESTRING","POLYGON","MULTIPOINT","MULTILINESTRING","MULTIPOLYGON","GEOMETRYCOLLECTION""CURVE".
The latter is actually not supported with
geoalchemy2.types.Geography.Default is
"GEOMETRY".sridThe SRID for this column. E.g. 4326. Default is-1.dimensionThe dimension of the geometry. Default is2.spatial_indexIndicate if a spatial index should be created. Default isTrue.managementIndicate if theAddGeometryColumnandDropGeometryColumnmanagements functions should be called when adding and dropping the geometry column. Should be set toTruefor PostGIS 1.x. Default isFalse. Note that this option has no effect forgeoalchemy2.types.Geography.-
comparator_factory¶ This is the way by which spatial operators are defined for geometry/geography columns.
alias of
Comparator
-
from_text= None¶ The name of ST_*FromText function for this type. Set in subclasses.
-
name= None¶ Name used for defining the main geo type (geometry or geography) in CREATE TABLE statements. Set in subclasses.