geonode.geoserver.createlayer.utils
Attributes
Functions
|
Create an empty layer in GeoServer and register it in GeoNode. |
|
Associate a layer in GeoNode for a given layer in GeoServer. |
|
Convert a JSON representation of attributes to a Python representation. |
|
Get a PostGIS database store or create it in GeoServer if does not exist. |
|
Create an empty PostGIS layer in GeoServer with a given name, title, |
Module Contents
- 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}] ]