Geometric Object Base

The GeometricObject provides common methods for generating visualizations for geometry type objects. All objects that contain geometry fields inherit from this base class.

class gsshapy.base.GeometricObjectBase[source]

Abstract base class for geometric objects.

tableName = None

Name of the table that the geometry column belongs to

id = None

ID of the record with the geometry column in the table that will be retrieved

geometryColumnName = None

Name of the geometry column

getAsKml(session)[source]

Retrieve the geometry in KML format.

This method is a veneer for an SQL query that calls the ST_AsKml() function on the geometry column.

Parameters:session (sqlalchemy.orm.session.Session) – SQLAlchemy session object bound to PostGIS enabled database.
Returns:KML string representation of geometry.
Return type:str
getAsWkt(session)[source]

Retrieve the geometry in Well Known Text format.

This method is a veneer for an SQL query that calls the ST_AsText() function on the geometry column.

Parameters:session (sqlalchemy.orm.session.Session) – SQLAlchemy session object bound to PostGIS enabled database.
Returns:Well Known Text string representation of geometry.
Return type:str
getAsGeoJson(session)[source]

Retrieve the geometry in GeoJSON format.

This method is a veneer for an SQL query that calls the ST_AsGeoJSON() function on the geometry column.

Parameters:session (sqlalchemy.orm.session.Session) – SQLAlchemy session object bound to PostGIS enabled database.
Returns:GeoJSON string representation of geometry.
Return type:str
getSpatialReferenceId(session)[source]

Retrieve the spatial reference id by which the geometry column is registered.

This method is a veneer for an SQL query that calls the ST_SRID() function on the geometry column.

Parameters:session (sqlalchemy.orm.session.Session) – SQLAlchemy session object bound to PostGIS enabled database.
Returns:PostGIS spatial reference ID.
Return type:str