def handle_layer(self, layer, geom_name, table_name): srs = self.get_SRS(layer) featureCount = layer.GetFeatureCount() layerDefinition = layer.GetLayerDefn() self._db = DB(self.db_conn_params) fields = self._get_layer_fields(layerDefinition) layer.ResetReading() feat = layer.GetNextFeature() feat_geom = feat.GetGeometryRef() coordinate_dimension = feat_geom.GetCoordinateDimension() layer.ResetReading() self._db.create_table(table_name, fields, geom_name, srs, coordinate_dimension) self.write_to_db(table_name, layer, srs, geom_name)
def _delete_from_datastore(resource_id, db_conn_params, context): _db = DB(db_conn_params) _db.drop_table(resource_id) _db.commit_and_close()