digital_land.datatype package

Submodules

digital_land.datatype.address module

class digital_land.datatype.address.AddressDataType

Bases: DataType

normalise(value, issues=None)

digital_land.datatype.datatype module

class digital_land.datatype.datatype.DataType

Bases: object

format(value)
normalise(value, issues=None)

digital_land.datatype.date module

class digital_land.datatype.date.DateDataType

Bases: DataType

normalise(fieldvalue, issues=None)

digital_land.datatype.decimal module

class digital_land.datatype.decimal.DecimalDataType(precision=6, minimum=0.0, maximum=None)

Bases: DataType

format(value)
normalise(value, issues=None)
remove_exponent(d)

digital_land.datatype.enum module

class digital_land.datatype.enum.EnumDataType(enum=[], name='enum', patches_path='patch/enum.csv', dataset=None)

Bases: DataType

add_enum(enum)
add_value(enum, value)
load_patches(path)
normalise(fieldvalue, issues=None)
normalise_value(value)

digital_land.datatype.factory module

digital_land.datatype.factory.datatype_factory(datatype_name)

digital_land.datatype.flag module

class digital_land.datatype.flag.FlagDataType

Bases: DataType

normalise(value, issues=None)

digital_land.datatype.integer module

class digital_land.datatype.integer.IntegerDataType(minimum=0, maximum=None)

Bases: DataType

format(value)
normalise(value, issues=None)

digital_land.datatype.latitude module

class digital_land.datatype.latitude.LatitudeDataType(precision=6, minimum=None, maximum=None)

Bases: DataType

format(value)
normalise(value, issues=None)
remove_exponent(d)

digital_land.datatype.longitude module

class digital_land.datatype.longitude.LongitudeDataType(precision=6, minimum=None, maximum=None)

Bases: DataType

format(value)
normalise(value, issues=None)
remove_exponent(d)

digital_land.datatype.multipolygon module

class digital_land.datatype.multipolygon.MultiPolygonDataType

Bases: WktDataType

normalise(values, default='', issues=None, boundary=None)

digital_land.datatype.organisation module

class digital_land.datatype.organisation.OrganisationURIDataType(name='OrganisationURI', dataset='organisation', patches_path='patch/enum.csv', resource_organisation={})

Bases: EnumDataType

load_dataset(dataset)
normalise(fieldvalue, issues=None)
digital_land.datatype.organisation.uri_basename(value)

digital_land.datatype.point module

class digital_land.datatype.point.PointDataType

Bases: WktDataType

normalise(values, default='', issues=None, boundary=None)

digital_land.datatype.string module

class digital_land.datatype.string.StringDataType

Bases: DataType

normalise(value, issues=None)

digital_land.datatype.uri module

class digital_land.datatype.uri.URIDataType

Bases: DataType

normalise(value, issues=None)

digital_land.datatype.wkt module

class digital_land.datatype.wkt.WktDataType

Bases: DataType

normalise(value, default='', issues=None, boundary=None)
digital_land.datatype.wkt.degrees_like(x, y)
digital_land.datatype.wkt.dump_wkt(geometry, precision=6, dimensions=2)
digital_land.datatype.wkt.easting_northing_like(x, y)
digital_land.datatype.wkt.flip(x, y, z=None)
digital_land.datatype.wkt.make_multipolygon(geometry)
digital_land.datatype.wkt.metres_like(x, y)
digital_land.datatype.wkt.normalise_geometry(geometry, simplification=5e-06)
digital_land.datatype.wkt.parse_wkt(value, boundary)

Module contents