Mira, para acceder a los datos del MDT25 hay que hacer la siguiente petición web. Se pone todo en una línea, pero te la destripo para explicártelo:
http://www.idee.es/wcs/IDEE-WCS-UTM30N/wcsServlet?
Request=GetCoverage
&SERVICE=WCS
&VERSION=1.0.0
&CRS=EPSG:23030 // esto es el huso (las dos últimas cifras)
&BBOX=625073.458333333,4289065.16666667,
627000.541666667,4290606.83333333 // estas son las coordenadas utm de la zona que pedimos
&COVERAGE=MDT25_peninsula_zip
&RESX=25&RESY=25 // esto es la resolución.
&FORMAT=AsciiGrid
&EXCEPTIONS=XML
El servidor siempre devuelve los datos referidos al huso 30 y el datum ED50 (ojo, RS seguro que utiliza otro datum)
La respuesta viene a ser como esto
ncols 77
nrows 62
xllcorner 625073.458333333
yllcorner 4289056.83333333
cellsize 25.0
NODATA_value -999.0
896.0 897.0 898.0 899.0 899.0 900.0 901.0 901.0 902.0, etc...
Es un archivo ASCII que se explica por sí solo.
Puedes ver cómo lo hago yo en el código fuente de vSigpac, que está colgado en sourceforge
Pero si lo prefieres, puedes pasarme las especificaciones de los archivos del RS que hay que modificar y veré lo que puedo hacer.