adhocracy_core.sheets.geo module

Sheets related to geographical information.

class WebMercatorLongitude(*arg, **kw)[source]

Bases: adhocracy_core.schema.MappingSchema

A a web mercator longitude value.

Validation values taken from http://epsg.io/3857.

schema_type

alias of Float

default = 0
missing = <colander._drop object>
validator = <colander.Range object>
class WebMercatorLatitude(*arg, **kw)[source]

Bases: adhocracy_core.schema.MappingSchema

A a web mercator latitude value.

Validation values taken from http://epsg.io/3857.

schema_type

alias of Float

default = 0
missing = <colander._drop object>
validator = <colander.Range object>
class Point(*arg, **kw)[source]

Bases: adhocracy_core.schema.TupleSchema

A geographical point on the earth.

x: longitude in web mercator y: latitude in web mercator

default = (0, 0)
missing = <colander._drop object>
class LineString(*args, **kw)[source]

Bases: adhocracy_core.schema.SequenceOptionalJsonInSchema

List of geographical points on the earth.

missing = []
class Polygon(*args, **kw)[source]

Bases: adhocracy_core.schema.SequenceSchema

List of geographical lines on the earth.

missing = []
class MultiPolygon(*args, **kw)[source]

Bases: adhocracy_core.schema.SequenceSchema

List of geographical polygons on the earth.

missing = []
interface IMultiPolygon[source]

Extends: adhocracy_core.interfaces.ISheet

Market interface for the multi polygon sheet.

interface PartOfReference[source]

Extends: adhocracy_core.interfaces.SheetToSheet

Reference to a geographical object.

class GermanAdministrativeDivisions[source]

Bases: enum.Enum

Administrative division names/levels based on the wikidata ontology.

staat = <GermanAdministrativeDivisions.staat: 2>
bundesland = <GermanAdministrativeDivisions.bundesland: 4>
regierungsbezirk = <GermanAdministrativeDivisions.regierungsbezirk: 5>
kreis = <GermanAdministrativeDivisions.kreis: 6>
landkreis = <GermanAdministrativeDivisions.kreis: 6>
gemeinde = <GermanAdministrativeDivisions.gemeinde: 8>
stadt = <GermanAdministrativeDivisions.gemeinde: 8>
stadtbezirk = <GermanAdministrativeDivisions.stadtbezirk: 9>
ortsteil = <GermanAdministrativeDivisions.ortsteil: 10>
bezirksregion = <GermanAdministrativeDivisions.ortsteil: 10>

Custom definition. Is part of stadtbezirk but not part of ortsteil.

class AdministrativeDivisionName(*arg, **kw)[source]

Bases: adhocracy_core.schema.SingleLine

Administrative division, see :class`GermanAdministrativeDivisions`.

validator(node, cstruct)[source]

Validator.

class MultiPolygonSchema(*arg, **kw)[source]

Bases: adhocracy_core.schema.MappingSchema

A geographical MultiPolygon object.

GeoJSON like geometry object fields:

type: ‘MultiPolygon’ (geometry object type) coordinates: list of list of list of points with (longitude, latitude).

Metadata property fields:

administrative_level: administrative division level administrative_division: administrative division name part_of: surrounding geographical object

interface ILocationReference[source]

Extends: adhocracy_core.interfaces.ISheet

Marker interface for the location reference sheet.

interface LocationReference[source]

Extends: adhocracy_core.interfaces.SheetToSheet

Reference to a geographical object.

get_location_choices(context, request) → [][source]

Return location resources choices.

class LocationReferenceSchema(*arg, **kw)[source]

Bases: adhocracy_core.schema.MappingSchema

Data structure for the location reference sheet.

interface IPoint[source]

Extends: adhocracy_core.interfaces.ISheet

Market interface for the point sheet.

class PointSchema(*arg, **kw)[source]

Bases: adhocracy_core.schema.MappingSchema

A geographical Point object.

GeoJSON like geometry object fields:

type: ‘Point’ (geometry object type) coordinates: tuple of points with (longitude, latitude).

includeme(config)[source]

Register sheets.