I don't think that `GeometryDDL` is needed...

This would be needed if you plan to do some inserts, updates or deletes through SQLalchemy (or create table...). See geoalchemy ref: Finally we have used GeometryDDL, a DDL Extension for geometry data types that support special DDLs required for creation of geometry fields in the database.