geonode.geoserver.createlayer.utils =================================== .. py:module:: geonode.geoserver.createlayer.utils Attributes ---------- .. autoapisummary:: geonode.geoserver.createlayer.utils.logger geonode.geoserver.createlayer.utils.BBOX geonode.geoserver.createlayer.utils.DATA_QUALITY_MESSAGE Functions --------- .. autoapisummary:: geonode.geoserver.createlayer.utils.create_dataset geonode.geoserver.createlayer.utils.create_gn_dataset geonode.geoserver.createlayer.utils.get_attributes geonode.geoserver.createlayer.utils.get_or_create_datastore geonode.geoserver.createlayer.utils.create_gs_dataset Module Contents --------------- .. py:data:: logger .. py:data:: BBOX .. py:data:: DATA_QUALITY_MESSAGE :value: 'Created with GeoNode' .. py:function:: create_dataset(name, title, owner_name, geometry_type, attributes=None) Create an empty layer in GeoServer and register it in GeoNode. .. py:function:: create_gn_dataset(workspace, datastore, name, title, owner_name) Associate a layer in GeoNode for a given layer in GeoServer. .. py:function:: get_attributes(geometry_type, json_attrs=None) Convert a JSON representation of attributes to a Python representation. Parameters: - json_attrs: .. code-block:: json { "field_str": "string", "field_int": "integer", "field_date": "date", "field_float": "float" } - geometry_type: A string which can be "Point", "LineString", or "Polygon" Output: .. code-block:: python [ ['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}] ] .. py:function:: get_or_create_datastore(cat, workspace=None, charset='UTF-8') Get a PostGIS database store or create it in GeoServer if does not exist. .. py:function:: create_gs_dataset(name, title, geometry_type, attributes=None) Create an empty PostGIS layer in GeoServer with a given name, title, geometry_type and attributes.