Consulta CPMRC

De WikI de SOMFUEAL (Alfonso Somoza de la Fuente)
Saltar a: navegación, buscar
 Consulta_CPMRC Servicio de consulta de coordenadas por Provincia, Municipio y Referencia Catastral.
//-----------------------------------------------------------
// Autor: Alfonso Somoza de la Fuente
// Fecha: 02 de junio de 2008
// Uso: Consulta_CPMRC "Provincia" "Municipio" "SRS" "RefCat"
//
// Servicio de consulta de coordenadas por Provincia, Municipio y Referencia Catastral.
//
// Parámetros de entrada.
// ---------------------
// Provincia: Opcional (aunque obligatoria si se introduce el municipio). 
//                      Denominación de una provincia según lo devuelto en el listado de provincias .
// Municipio: Opcional . Denominación de un municipio según lo devuelto en el listado de municipios.
// SRS:       Opcional . Se admiten los siguientes sistemas de coordenadas:
// RefCat:    Obligatoria. Referencia catastral, debe tener 14 posiciones que corresponden a la finca.
// ---------------------
//
// El resultado es CPMRC.xml 
//
// Referencias: http://www.catastro.meh.es/ws/webservices_catastro.pdf
//              https://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCoordenadas.asmx?op=Consulta_CPMRC
//
//-----------------------------------------------------------
using System;
using System.Xml;
using System.IO;
using System.Text;
using System.Xml.Xsl;

namespace Coordenadas {

 class Consulta_CPMRC
 {
    public static void Main(string[] args)
    {
        string Provincia ="";
        string Municipio ="";
        string SRS ="";
        string RefCat ="";
        
        string PATH = Directory.GetCurrentDirectory(); 
     
        if (args.Length > 0)
        {
                 Provincia = args[0];
                 Municipio = args[1];
                 SRS = args[2];
                 RefCat = args[3];
          
                 string FILE_NAME = PATH+@"\CPMRC.xml";
                 CCPMRC(Provincia,Municipio,SRS,RefCat,FILE_NAME);

        } else Console.WriteLine("Faltan algun parametro");    
    }

    public static void CCPMRC(string eProvincia, 
                              string eMunicipio,
                              string eSRS,
                              string eRefCat,
                              string FILE_NAME)
    {
           string source = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
           StreamWriter filSalida = File.CreateText(FILE_NAME);
           OVCCoordenadas myServicio = new OVCCoordenadas();
           XmlDocument Xmldocumento = new XmlDocument();
           XmlNode Nodrespuesta = myServicio.Consulta_CPMRC(eProvincia,
                                                            eMunicipio,
                                                            eSRS,
                                                            eRefCat); 
           Xmldocumento.AppendChild(Xmldocumento.ImportNode(Nodrespuesta,true));

           filSalida.WriteLine("{0}",source);
           filSalida.WriteLine("{0}",Xmldocumento.InnerXml.ToString());
           filSalida.Close();
    }
  }
}
 Lo compilamos: c:\OVC>csc /r:proxyCoordenadas.dll Consulta_CPMRC.cs /win32icon:earth.ico
 Lo Ejecutamos: c:\OVC>Consulta_DNPRC "PALENCIA" "PALENCIA" "34900A010000100000JU"              
 
 El resultado es el fichero: CPMRC.xml con el formato que tenemos en la documentación del Catastro.
Página Principal
Página Principal de tema
Ejemplos de Clientes en C#