Data Access Layer Generation for Interoperable GIS Environments