geonode.geoserver.createlayer.utils

Attributes

logger

BBOX

DATA_QUALITY_MESSAGE

Functions

create_dataset(name, title, owner_name, geometry_type)

Create an empty layer in GeoServer and register it in GeoNode.

create_gn_dataset(workspace, datastore, name, title, ...)

Associate a layer in GeoNode for a given layer in GeoServer.

get_attributes(geometry_type[, json_attrs])

Convert a JSON representation of attributes to a Python representation.

get_or_create_datastore(cat[, workspace, charset])

Get a PostGIS database store or create it in GeoServer if does not exist.

create_gs_dataset(name, title, geometry_type[, attributes])

Create an empty PostGIS layer in GeoServer with a given name, title,

Module Contents

geonode.geoserver.createlayer.utils.logger[source]
geonode.geoserver.createlayer.utils.BBOX[source]
geonode.geoserver.createlayer.utils.DATA_QUALITY_MESSAGE = 'Created with GeoNode'[source]
geonode.geoserver.createlayer.utils.create_dataset(name, title, owner_name, geometry_type, attributes=None)[source]

Create an empty layer in GeoServer and register it in GeoNode.

geonode.geoserver.createlayer.utils.create_gn_dataset(workspace, datastore, name, title, owner_name)[source]

Associate a layer in GeoNode for a given layer in GeoServer.

geonode.geoserver.createlayer.utils.get_attributes(geometry_type, json_attrs=None)[source]

Convert a JSON representation of attributes to a Python representation.

Parameters:

  • json_attrs:

    {
        "field_str": "string",
        "field_int": "integer",
        "field_date": "date",
        "field_float": "float"
    }
    
  • geometry_type: A string which can be “Point”, “LineString”, or “Polygon”

Output:

[
    ['the_geom', u'com.vividsolutions.jts.geom.Polygon', {'nillable': False}],
    ['field_str', 'java.lang.String', {'nillable': True}],
    ['field_int', 'java.lang.Integer', {'nillable': True}],
    ['field_date', 'java.util.Date', {'nillable': True}],
    ['field_float', 'java.lang.Float', {'nillable': True}]
]
geonode.geoserver.createlayer.utils.get_or_create_datastore(cat, workspace=None, charset='UTF-8')[source]

Get a PostGIS database store or create it in GeoServer if does not exist.

geonode.geoserver.createlayer.utils.create_gs_dataset(name, title, geometry_type, attributes=None)[source]

Create an empty PostGIS layer in GeoServer with a given name, title, geometry_type and attributes.