コード例 #1
0
 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)
コード例 #2
0
def _delete_from_datastore(resource_id, db_conn_params, context):
    _db = DB(db_conn_params)
    _db.drop_table(resource_id)
    _db.commit_and_close()