com.ontimize.util.gis.extension.ovc
Class CadastralUtils_2_5

java.lang.Object
  extended by com.ontimize.util.gis.extension.ovc.CadastralUtils_2_5
All Implemented Interfaces:
ICatastroUtils

public class CadastralUtils_2_5
extends java.lang.Object
implements ICatastroUtils


Field Summary
protected  boolean DEBUG
           
protected  com.ontimize.db.EntityResult streetTypes
           
protected  java.lang.StringBuilder stringBuilder
           
 
Fields inherited from interface com.ontimize.util.gis.extension.ovc.ICatastroUtils
CAD_NODE_BI, CAD_NODE_BI_DATA, CAD_NODE_BI_ID, CAD_NODE_BI_LIST, CAD_NODE_BI_TYPE, CAD_NODE_BICO, CAD_NODE_BQ, CAD_NODE_CADASTRAL_REFERENCE, CAD_NODE_CADREF_CAR, CAD_NODE_CADREF_CC1, CAD_NODE_CADREF_CC2, CAD_NODE_CADREF_PC1, CAD_NODE_CADREF_PC2, CAD_NODE_CCC, CAD_NODE_CMA, CAD_NODE_CONS, CAD_NODE_CONTROL, CAD_NODE_CPA, CAD_NODE_CPAJ, CAD_NODE_CPO, CAD_NODE_CPP, CAD_NODE_CSPR, CAD_NODE_CZC, CAD_NODE_DCC, CAD_NODE_DFCONS, CAD_NODE_DM, CAD_NODE_DOMICILIO_TRIBUTARIO, CAD_NODE_DP, CAD_NODE_DSPR, CAD_NODE_DT, CAD_NODE_ECO_ANTIGUEDAD, CAD_NODE_ECO_COEF_PARTICIPACION, CAD_NODE_ECO_SUPERFICIE, CAD_NODE_ECO_USO, CAD_NODE_ECONOMIC_DATA, CAD_NODE_ES, CAD_NODE_IP, CAD_NODE_KM, CAD_NODE_LCD, CAD_NODE_LCONS, CAD_NODE_LOCS, CAD_NODE_LOINT, CAD_NODE_LORS, CAD_NODE_LORUS, CAD_NODE_LOURB, CAD_NODE_LOUS, CAD_NODE_LSPR, CAD_NODE_MUN, CAD_NODE_MUN_CARTO, CAD_NODE_MUN_LIST, CAD_NODE_MUN_LOCAT, CAD_NODE_MUN_LOINE, CAD_NODE_MUN_MCODE, CAD_NODE_MUN_MEH_CODE, CAD_NODE_MUN_MEH_MUN_CODE, CAD_NODE_MUN_MEH_NAME, CAD_NODE_MUN_NUM, CAD_NODE_MUN_PCODE, CAD_NODE_MUN_QUERY, CAD_NODE_NB, CAD_NODE_NB_LIST, CAD_NODE_NB_NUM, CAD_NODE_NB_PARCELA, CAD_NODE_NB_QUERY, CAD_NODE_NB_VALUE, CAD_NODE_NPA, CAD_NODE_NUM_BI, CAD_NODE_NUM_CONSTRUCTIVE, CAD_NODE_NUM_CULTIVATION, CAD_NODE_PLP, CAD_NODE_PROV, CAD_NODE_PROV_CODE, CAD_NODE_PROV_LIST, CAD_NODE_PROV_NAME, CAD_NODE_PROV_NUM, CAD_NODE_PROV_QUERY, CAD_NODE_PT, CAD_NODE_PU, CAD_NODE_QUERY, CAD_NODE_SLP, CAD_NODE_SNP, CAD_NODE_SPR, CAD_NODE_SSP, CAD_NODE_ST, CAD_NODE_ST_DGC_CODE, CAD_NODE_ST_DGC_NAME, CAD_NODE_ST_ID, CAD_NODE_ST_LIST, CAD_NODE_ST_NUM, CAD_NODE_ST_QUERY, CAD_NODE_ST_TYPE, CAD_NODE_STL, CAD_NODE_TD, OPERATION_CR_FROM_LOCATION, OPERATION_DATA_FROM_CR, OPERATION_LOCATION_FROM_CR, OPERATION_MUNICIPALITIES_LIST, OPERATION_NUMBERS_LIST, OPERATION_PROVINCES_LIST, OPERATION_STREETS_LIST, RESULT_ADDRESS, RESULT_CADASTRAL_REFERENCE, RESULT_MUNICIPALITY, RESULT_PROVINCE, RESULT_SRS, RESULT_SURFACE, RESULT_TYPE, RESULT_X_COORD, RESULT_Y_COORD, URL_LOCATIONS, URL_PARAMETER_CADASTRAL_REFERENCE, URL_PARAMETER_MUNICIPALITY, URL_PARAMETER_NUMBER, URL_PARAMETER_PROVINCE, URL_PARAMETER_SRS, URL_PARAMETER_ST_NAME, URL_PARAMETER_ST_NOMVIA, URL_PARAMETER_ST_TYPE, URL_PARAMETER_X_COORD, URL_PARAMETER_Y_COORD, URL_STREETS
 
Constructor Summary
CadastralUtils_2_5()
           
 
Method Summary
protected  void createStreetTypeEntityResult()
           
 com.ontimize.db.EntityResult getCadastralInfo(java.util.Hashtable parameters)
          Get the cadastral info obtained from the Catastro Virtual Office Castastro response for multiple buildings: {@code NÚMERO DE ITEMS EN LA LISTA DE BIENES INMUEBLES LISTA DE BIENES INMUEBLES DATOS DE UN INMUEBLE REFERENCIA CATASTRAL POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DEL INMUEBLE POSICIONES 8-14 DE LA RC DEL INMUEBLE POSICIONES 15-19 DE LA RC (CARGO) PRIMER DÍGITO DE CONTROL DE LA RC SEGUNDO DÍGITO DE CONTROL DE LA RC DOMICILIO TRIBUTARIO DEL INMUEBLE (SI EXISTE) LOCALIZACIÓN DEL INE CÓDIGO DE PROVINCIA INE CÓDIGO DE MUNICIPIO INE CÓDIGO DE MUNICIPIO DGC NOMBRE DE PROVINCIA NOMBRE DE MUNICIPIO NOMBRE ENTIDAD MENOR (SI EXISTE) LOCALIZACIÓN MUNICIPAL DEL BIEN URBANO (SI EXISTE) LOCALIZACIÓN URBANA DIRECCIÓN CÓDIGO DE LA VÍA TIPO DE VÍA NOMBRE DE VÍA PRIMER NÚMERO DE POLICÍA (SI EXISTE) PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE) SEGUNDO NÚMERO DE POLICÍA (SI EXISTE) SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE) KILÓMETRO (SI EXISTE) DIRECCIÓN NO ESTRUCTURADA (SI EXISTE) LOCALIZACIÓN INTERNA (SI EXISTE) BLOQUE (SI EXISTE) ESCALERA (SI EXISTE) PLANTA (SI EXISTE) PUERTA (SI EXISTE) CÓDIGO POSTAL (SI EXISTE) DISTRITO MUNICIPAL (SI EXISTE) LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE) CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE) CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE) CÓDIGO DE POLÍGONO CÓDIGO DE PARCELA NOMBRE DEL PARAJE (SI EXISTE) CÓDIGO DEL PARAJE (SI EXISTE) LOCALIZACIÓN MUNICIPAL EL BIEN RÚSTICO (SI EXISTE) LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE) CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE) CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE) CÓDIGO DE POLÍGONO CÓDIGO DE PARCELA NOMBRE DEL PARAJE CÓDIGO DEL PARAJE LOCALIZACIÓN URBANA ADICCIONAL (SI EXISTE) DIRECCIÓN (SI EXISTE) CÓDIGO DE LA VÍA TIPO DE VÍA NOMBRE DE VÍA PRIMER NÚMERO DE POLICÍA (SI EXISTE) PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE) SEGUNDO NÚMERO DE POLICÍA (SI EXISTE) SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE) KILÓMETRO (SI EXISTE) DIRECCIÓN NO ESTRUCTURADA (SI EXISTE) LOCALIZACIÓN INTERNA (SI EXISTE) BLOQUE (SI EXISTE) ESCALERA (SI EXISTE) PLANTA (SI EXISTE) PUERTA (SI EXISTE) CÓDIGO POSTAL (SI EXISTE) DISTRITO MUNICIPAL (SI EXISTE) ..... .....
 java.util.Hashtable getCadastralReference(double[] location, java.lang.String srs)
           
 com.ontimize.db.EntityResult getMunicipalities(java.util.Hashtable parameters)
          Gets the requested municipalities list from the Catastro Virtual Office Catastro response: {@code NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA MUNICIPIERO -- LISTA QUE CONTIENE DATOS DE TODOS LOS MUNICIPIOS SEGÚN CONSULTA -- -- Servicios web del Catastro 7 -- DENOMINACIÓN DEL MUNICIPIO SEGÚN M.
 com.ontimize.db.EntityResult getProvinceList()
          Gets the province list from the Catastro Virtual Office Catastro response: <consulta_provinciero> <control> -- CABECERA -- <cuprov>NÚMERO DE ITEMS DEVUELTOS EN LA LISTA PROVINCIAS</cuprov> </control> <provinciero> <prov> -- LISTA DE PROVINCIAS -- <cpine>CÓDIGO INE DE LA PROVINCIA</cpine> <np>NOMBRE DE LA PROVINCIA</np> </prov> </provinciero> <consulta_provinciero>
 com.ontimize.db.EntityResult getReferenceLocation(java.util.Hashtable parameters)
          Get the x and y location for the given cadastral reference {@code NÚMERO DE ITEMS EN LA LISTA COORDENADAS NÚMERO DE ITEMS EN LA LISTA DE ERRORES -- LISTA DE COORDENADAS -- -- COORDENADA -- -- REFERENCIA CATASTRAL SOLICITADA -- POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DEL INMUEBLE POSICIONES 8-14 DE LA RC DEL INMUEBLE COORDENADA X DEL CENTROIDE DE LA PARCELA(EN UTM) COORDENADA Y DEL CENTROIDE DE LA PARCELA(EN UTM) SISTEMA DE REFERENCIA EN EL QUE ESTÁ ALMACENADO EL DATO EN LA D.G.
 com.ontimize.db.EntityResult getRouteNumbers(java.util.Hashtable parameters)
          Gets the requested route number reference code if exists or a list of the nearest numbers obtained from the Catastro Virtual Office Catastro response: <consulta_numerero> <control> <cunum> NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA NUMERERO</cunum> </control> -- LISTA QUE CONTIENE DATOS DE TODOS LOS NÚMEROS SEGÚN CONSULTA -- <nump> -- IDENTIFICACIÓN DE LA FINCA Y EL NÚMERO -- <pc> <pc1>POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DE LA FINCA</pc1> <pc2>POSICIONES 8-14 DE LA RC DE LA FINCA</pc2> </pc> <num> <pnp>NÚMERO</pnp> <pnp>NÚMERO DUPLICADO (SI EXISTE)</pnp> </num> </nump> --- /consulta_numerero>
 com.ontimize.db.EntityResult getRoutes(java.util.Hashtable parameters)
          Gets the requested routes list from the Catastro Virtual Office Catastro response: <consulta_callejero> <control> <cuca>NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA CALLEJERO</cuca> </control> -- LISTA QUE CONTIENE DATOS DE TODAS LAS VÍAS SEGÚN CONSULTA -- <calle> <loine> -- CÓDIGOS INE DEL MUNICIPIO EN QUE SE ENCUENTRA -- <cp>CÓDIGO INE DE LA PROVINCIA</cp> <cm>CÓDIGO INE DEL MUNICIPIO</cm> </loine> <dir> -- IDENTIFICACIÓN DE LA VÍA -- <cv>CÓDIGO DE LA VÍA SEGÚN DGC</cv> <tv>CÓDIFICACIÓN DEL TIPO DE VÍA (ANEXO I)</tv> <nv>DENOMINACIÓN DE LA VÍA SEGÚN DGC</nv> </dir> </calle> … </consulta_callejero>
 java.lang.String getStreetTypeCode(java.lang.String StreetTypeName)
          Get the route type code for the given route type name
 java.util.Vector<java.lang.String> getStreetTypes()
          Get a vector with the Catastro Virtual Office route type names
static void main(java.lang.String[] args)
           
protected  java.util.Hashtable parseBiNodeData(org.w3c.dom.Node biNode)
           
protected  java.lang.String parseCadastralReferenceNode(org.w3c.dom.Node crNode)
           
protected  java.util.Hashtable parseConsNodeParams(org.w3c.dom.Node consNode)
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> parseMunicipalityNodeParams(org.w3c.dom.Node munNode)
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> parseNodeDT(org.w3c.dom.Node actualNode)
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> parseNodeParameters(org.w3c.dom.Node controlNode)
           
protected  java.util.Hashtable parseNumberNodeParams(org.w3c.dom.Node munNode)
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> parseProvinceNodeParams(org.w3c.dom.Node provNode)
           
protected  java.util.Hashtable parseStreetNodeParams(org.w3c.dom.Node munNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

protected boolean DEBUG

streetTypes

protected com.ontimize.db.EntityResult streetTypes

stringBuilder

protected final java.lang.StringBuilder stringBuilder
Constructor Detail

CadastralUtils_2_5

public CadastralUtils_2_5()
Method Detail

main

public static void main(java.lang.String[] args)

createStreetTypeEntityResult

protected void createStreetTypeEntityResult()

getStreetTypeCode

public java.lang.String getStreetTypeCode(java.lang.String StreetTypeName)
Description copied from interface: ICatastroUtils
Get the route type code for the given route type name

Specified by:
getStreetTypeCode in interface ICatastroUtils
Parameters:
StreetTypeName - Route type name
Returns:
Route type code

getStreetTypes

public java.util.Vector<java.lang.String> getStreetTypes()
Description copied from interface: ICatastroUtils
Get a vector with the Catastro Virtual Office route type names

Specified by:
getStreetTypes in interface ICatastroUtils
Returns:
Route type names vector

getProvinceList

public com.ontimize.db.EntityResult getProvinceList()
                                             throws java.lang.Exception
Gets the province list from the Catastro Virtual Office

Catastro response:

 <consulta_provinciero> 
  <control> -- CABECERA --
     <cuprov>NÚMERO DE ITEMS DEVUELTOS EN LA LISTA PROVINCIAS</cuprov>
  </control>
  <provinciero>
    <prov> -- LISTA DE PROVINCIAS --
      <cpine>CÓDIGO INE DE LA PROVINCIA</cpine>
      <np>NOMBRE DE LA PROVINCIA</np>
    </prov>
  </provinciero>
 <consulta_provinciero> 
 

Specified by:
getProvinceList in interface ICatastroUtils
Returns:
EntityResult with the province codes stored as "cpine" and the province names as "np"
Throws:
java.lang.Exception

getMunicipalities

public com.ontimize.db.EntityResult getMunicipalities(java.util.Hashtable parameters)
Gets the requested municipalities list from the Catastro Virtual Office

Catastro response:

 <consulta_municipiero>
   <control>
     <cumun>NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA MUNICIPIERO</cumun>
   </control>
   -- LISTA QUE CONTIENE DATOS DE TODOS LOS MUNICIPIOS SEGÚN CONSULTA -- 
   -- Servicios web del Catastro 7 --
   <muni>
   	<nm>DENOMINACIÓN DEL MUNICIPIO SEGÚN M. DE ECONOMÍA Y HACIENDA(MEH)</nm>
      <carto>CARTOGRAFÍA DIGITALIZADA QUE EXISTE ASOCIADA AL
      MUNICIPIO (URBANA, RUSTICA, URBANA RUSTICA </carto>
      <locat> -- CÓDIGOS DEL MUNICIPIO SEGÚN MEH --
      	<cd>CÓDIGO DE LA DELEGACIÓN MEH</cd>
          <cmc>CÓDIGO DEL MUNICIPIO</cmc>
      </locat>
      <loine>  -- CÓDIGOS DEL MUNICIPIO SEGÚN INE --
          <cp>CÓDIGO DE LA PROVINCIA</cp>
          <cm>CÓDIGO DEL MUNICIPIO</cm>
      </loine>
   </muni>
      …
 </consulta_municipiero>
 

Specified by:
getMunicipalities in interface ICatastroUtils
Parameters:
parameters - Hashtable with two required parameters:
- Provincia: province name
- Municipio: string for municipalities name search
Returns:
EntityResult with the given data:
- "nm": municipalities names
- "cp": province codes
- "cd": MEH delegation code
- "cmc": municipalities MEH code
- "carto": digital cartography type

parseMunicipalityNodeParams

protected java.util.Hashtable<java.lang.String,java.lang.Object> parseMunicipalityNodeParams(org.w3c.dom.Node munNode)

getRoutes

public com.ontimize.db.EntityResult getRoutes(java.util.Hashtable parameters)
Gets the requested routes list from the Catastro Virtual Office

Catastro response:

 <consulta_callejero>
   <control>
     <cuca>NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA CALLEJERO</cuca>
   </control>
   -- LISTA QUE CONTIENE DATOS DE TODAS LAS VÍAS SEGÚN CONSULTA -- 
   <calle>
     <loine> -- CÓDIGOS INE DEL MUNICIPIO EN QUE SE ENCUENTRA --
       <cp>CÓDIGO INE DE LA PROVINCIA</cp>
       <cm>CÓDIGO INE DEL MUNICIPIO</cm>
     </loine>
     <dir> -- IDENTIFICACIÓN DE LA VÍA --
       <cv>CÓDIGO DE LA VÍA SEGÚN DGC</cv>
       <tv>CÓDIFICACIÓN DEL TIPO DE VÍA (ANEXO I)</tv>
       <nv>DENOMINACIÓN DE LA VÍA SEGÚN DGC</nv>
     </dir>
   </calle>
     …   
 </consulta_callejero>
 

Specified by:
getRoutes in interface ICatastroUtils
Parameters:
parameters - Hashtable with the required parameters:
- Provincia: province name
- Municipio: municipality name
- NombreVia: string for routes name search
- TipoVia: route type code (optional)
Returns:
EntityResult with the given data:
- "nv": route name
- "cv": route code
- "tv": route type code

getRouteNumbers

public com.ontimize.db.EntityResult getRouteNumbers(java.util.Hashtable parameters)
Gets the requested route number reference code if exists or a list of the nearest numbers obtained from the Catastro Virtual Office

Catastro response:

 <consulta_numerero>
   <control>
     <cunum> NÚMERO DE ÍTEMS DEVUELTOS EN LA LISTA NUMERERO</cunum>
   </control>
   -- LISTA QUE CONTIENE DATOS DE TODOS LOS NÚMEROS SEGÚN CONSULTA --
 	 <nump> -- IDENTIFICACIÓN DE LA FINCA Y EL NÚMERO --
     <pc>
       <pc1>POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DE LA FINCA</pc1>
       <pc2>POSICIONES 8-14 DE LA RC DE LA FINCA</pc2>
     </pc>
     <num>
       <pnp>NÚMERO</pnp>
       <pnp>NÚMERO DUPLICADO (SI EXISTE)</pnp>
     </num>
   </nump>
   ---
 /consulta_numerero>
 

Specified by:
getRouteNumbers in interface ICatastroUtils
Parameters:
parameters - Hashtable with the required parameters:
- Provincia: province name
- Municipio: municipality name
- NomVia: route name
- TipoVia: route type code
- Number: requested number
Returns:
EntityResult with the given data:
- "pnp": number
- "pc1": cadastral reference first 7 digits
- "pc2": cadastral reference digits 8 to 14

getReferenceLocation

public com.ontimize.db.EntityResult getReferenceLocation(java.util.Hashtable parameters)
Get the x and y location for the given cadastral reference
  <consulta_coordenadas>
   <control>
     <cucoor>NÚMERO DE ITEMS EN LA LISTA COORDENADAS</cucoor>
     <cuerr>NÚMERO DE ITEMS EN LA LISTA DE ERRORES</cuerr>
   </control>
   <coordenadas> -- LISTA DE COORDENADAS --
     <coord> -- COORDENADA --
       <pc> -- REFERENCIA CATASTRAL SOLICITADA --
         <pc1>POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DEL INMUEBLE</pc1>
         <pc2>POSICIONES 8-14 DE LA RC DEL INMUEBLE</pc1>
       </pc>
       <geo>
         <xcen>COORDENADA X DEL CENTROIDE DE LA PARCELA(EN UTM)</xcen>
         <ycen>COORDENADA Y DEL CENTROIDE DE LA PARCELA(EN UTM)</ycen>
         <srs>SISTEMA DE REFERENCIA EN EL QUE ESTÁ ALMACENADO
           EL DATO EN LA D.G. DEL CATASTRO</srs>
       </geo>
       <ldt>DIRECCIÓN (CALLE, NÚMERO, MUNICIPIO O POLÍGONO, 
         PARCELA Y MUNICIPIO) DE LA PARCELA</ldt>
     </coord>
  </coordenadas>
 </consulta_coordenadas> 
 

Specified by:
getReferenceLocation in interface ICatastroUtils
Parameters:
parameters - Hashtable with the required parameters:
- Provincia: province name
- Municipio: municipality name
- SRS: coordinate reference system EPSG code
- RC: cadastral reference
Returns:
EntityResult with the given data:
- "address": property address
- "x_coordinate": x axis coordinate
- "y_coordinate": y axis coordinate

getCadastralInfo

public com.ontimize.db.EntityResult getCadastralInfo(java.util.Hashtable parameters)
Get the cadastral info obtained from the Catastro Virtual Office

Castastro response for multiple buildings:

 <consulta_dnp>
   <control>
     <cudnp>NÚMERO DE ITEMS EN LA LISTA DE BIENES INMUEBLES</cudnp>
   </control>
   <lrcdnp> LISTA DE BIENES INMUEBLES
     <rcdnp> DATOS DE UN INMUEBLE
       <rc>REFERENCIA CATASTRAL
         <pc1> POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DEL INMUEBLE</pc1>
         <pc2>POSICIONES 8-14 DE LA RC DEL INMUEBLE</pc2>
         <car>POSICIONES 15-19 DE LA RC (CARGO)</car>
         <cc1>PRIMER DÍGITO DE CONTROL DE LA RC</cc1>
         <cc2>SEGUNDO DÍGITO DE CONTROL DE LA RC </cc2>
       </rc>
       <dt>DOMICILIO TRIBUTARIO DEL INMUEBLE (SI EXISTE)
         <loine>LOCALIZACIÓN DEL INE
           <cp>CÓDIGO DE PROVINCIA INE</cp>
           <cm>CÓDIGO DE MUNICIPIO INE</cm>
         </loine>
         <cmc>CÓDIGO DE MUNICIPIO DGC</cmc>
         <np>NOMBRE DE PROVINCIA</np>
         <nm>NOMBRE DE MUNICIPIO</nm>
         <nem>NOMBRE ENTIDAD MENOR (SI EXISTE)</nem>
         <locs>
           <lous>LOCALIZACIÓN MUNICIPAL DEL BIEN URBANO (SI EXISTE)
             <lourb>LOCALIZACIÓN URBANA
               <dir>DIRECCIÓN
                 <cv>CÓDIGO DE LA VÍA</cv>
                 <tv>TIPO DE VÍA</tv>
                 <nv>NOMBRE DE VÍA</nv>
                 <pnp>PRIMER NÚMERO DE POLICÍA (SI EXISTE)</pnp>
                 <plp>PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</plp>
                 <snp>SEGUNDO NÚMERO DE POLICÍA (SI EXISTE)</snp>
                 <slp>SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</slp>
                 <km>KILÓMETRO (SI EXISTE)</km>
                 <td>DIRECCIÓN NO ESTRUCTURADA (SI EXISTE)</td>
               </dir>
               <loint>LOCALIZACIÓN INTERNA (SI EXISTE)
                 <bq>BLOQUE (SI EXISTE)</bq>
                 <es>ESCALERA (SI EXISTE)</es>
                 <pt>PLANTA (SI EXISTE)</pt>
                 <pu>PUERTA (SI EXISTE)</pu>
               </loint>
               <dp>CÓDIGO POSTAL (SI EXISTE)</dp>
               <dm>DISTRITO MUNICIPAL (SI EXISTE)</dm>
             </lourb>
             <lorus>LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE)
               <cma>CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE)</cma>
               <czc>CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE)</czc>
               <cpp>
                 <cpo>CÓDIGO DE POLÍGONO</cpo>
                 <cpa>CÓDIGO DE PARCELA</cpa>
               </cpp>
               <npa>NOMBRE DEL PARAJE (SI EXISTE)</npa>
               <cpaj>CÓDIGO DEL PARAJE (SI EXISTE)</cpaj>
             </lorus>
           </lous>
           <lors>LOCALIZACIÓN MUNICIPAL EL BIEN RÚSTICO (SI EXISTE)
             <lorus>LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE)
             <cma>CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE)</cma>
             <czc>CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE)</czc>
             <cpp>
               <cpo>CÓDIGO DE POLÍGONO</cpo>
               <cpa>CÓDIGO DE PARCELA</cpa>
             </cpp>
             <npa>NOMBRE DEL PARAJE</npa>
             <cpaj>CÓDIGO DEL PARAJE</cpaj>
           </lorus>
           <lourb>LOCALIZACIÓN URBANA ADICCIONAL (SI EXISTE)
             <dir>DIRECCIÓN (SI EXISTE)
               <cv>CÓDIGO DE LA VÍA</cv>
               <tv>TIPO DE VÍA</tv>
               <nv>NOMBRE DE VÍA</nv>
               <pnp>PRIMER NÚMERO DE POLICÍA (SI EXISTE)</pnp>
               <plp>PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</plp>
               <snp>SEGUNDO NÚMERO DE POLICÍA (SI EXISTE)</snp>
               <slp>SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</slp>
               <km>KILÓMETRO (SI EXISTE)</km>
               <td>DIRECCIÓN NO ESTRUCTURADA (SI EXISTE)</td>
             </dir>
             <loint>LOCALIZACIÓN INTERNA (SI EXISTE)
               <bq>BLOQUE (SI EXISTE)</bq>
               <es>ESCALERA (SI EXISTE)</es>
               <pt>PLANTA (SI EXISTE)</pt>
               <pu>PUERTA (SI EXISTE)</pu>
             </loint>
             <dp>CÓDIGO POSTAL (SI EXISTE)</dp>
             <dm>DISTRITO MUNICIPAL (SI EXISTE)</dm>
           </lourb>
         </lors>
       </locs>
     </dt>
   </rcdnp>
   .....
   .....
   </lrcdnp>
 </consulta_dnp> 
 


Catastro response for one building:
 <consulta_dnp>
   <control>
     <cudnp>NÚMERO DE INMUEBLES DE LOS QUE SE PROPORCIONAN DATOS</cudnp>
     <cucons>NÚMERO DE UNIDADES CONSTRUCTIVAS (INCLUYENDO ELEMENTOS COMUNES)</cucons>
     <cucul>NÚMERODE SUBPARCELAS (CULTIVOS)</cucul>
   </control>
   <bico>
     <bi>
       <idbi>
         <cn>TIPO DE BIEN INMUEBLE</cn>
         <rc>REFERENCIA CATASTRAL
           <pc1>POSICIONES 1-7 DE LA REFERENCIA CATASTRAL (RC) DEL INMUEBLE</pc1>
           <pc2>POSICIONES 8-14 DE LA RC DEL INMUEBLE</pc2>
           <car>POSICIONES 15-19 DE LA RC (CARGO)</car>
           <cc1>PRIMER DÍGITO DE CONTROL DE LA RC</cc1>
           <cc2>SEGUNDO DÍGITO DE CONTROL DE LA RC </cc2>
         </rc>
       </idbi>
       <dt>DOMICILIO TRIBUTARIO DEL INMUEBLE (SI EXISTE)
         <loine>LOCALIZACIÓN DEL INE
           <cp>CÓDIGO DE PROVINCIA INE</cp>
           <cm>CÓDIGO DE MUNICIPIO INE</cm>
         </loine>
         <cmc>CÓDIGO DE MUNICIPIO DGC</cmc>
         <np>NOMBRE DE PROVINCIA</np>
         <nm>NOMBRE DE MUNICIPIO</nm>
         <nem>NOMBRE ENTIDAD MENOR (SI EXISTE)</nem>
         <locs>
           <lous>LOCALIZACIÓN MUNICIPAL DEL BIEN URBANO (SI EXISTE)
             <lourb>LOCALIZACIÓN URBANA
               <dir>DIRECCIÓN
                 <cv>CÓDIGO DE LA VÍA</cv>
                 <tv>TIPO DE VÍA</tv>
                 <nv>NOMBRE DE VÍA</nv>
                 <pnp>PRIMER NÚMERO DE POLICÍA (SI EXISTE)</pnp>
                 <plp>PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</plp>
                 <snp>SEGUNDO NÚMERO DE POLICÍA (SI EXISTE)</snp>
                 <slp>SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</slp>
                 <km>KILÓMETRO (SI EXISTE)</km>
                 <td>DIRECCIÓN NO ESTRUCTURADA (SI EXISTE)</td>
               </dir>
               <loint>LOCALIZACIÓN INTERNA (SI EXISTE)
                 <bq>BLOQUE (SI EXISTE)</bq>
                 <es>ESCALERA (SI EXISTE)</es>
                 <pt>PLANTA (SI EXISTE)</pt>
                 <pu>PUERTA (SI EXISTE)</pu>
               </loint>
               <dp>CÓDIGO POSTAL (SI EXISTE)</dp>
               <dm>DISTRITO MUNICIPAL (SI EXISTE)</dm>
             </lourb>
             <lorus>LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE)
               <cma>CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE)</cma>
               <czc>CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE)</czc>
               <cpp>
                 <cpo>CÓDIGO DE POLÍGONO</cpo>
                 <cpa>CÓDIGO DE PARCELA</cpa>
               </cpp>
               <npa>NOMBRE DEL PARAJE (SI EXISTE)</npa>
               <cpaj>CÓDIGO DEL PARAJE (SI EXISTE)</cpaj>
             </lorus>
           </lous>
           <lors>LOCALIZACIÓN MUNICIPAL EL BIEN RÚSTICO (SI EXISTE)
             <lorus>LOCALIZACIÓN RÚSTICA ADICCIONAL (SI EXISTE)
               <cma>CÓDIGO DE MUNICIPIO AGREGADO (SI EXISTE)</cma>
               <czc>CÓDIGO DE LA ZONA DE CONCENTRACIÓN (SI EXISTE)</czc>
               <cpp>
                 <cpo>CÓDIGO DE POLÍGONO</cpo>
                 <cpa>CÓDIGO DE PARCELA</cpa>
               </cpp>
               <npa>NOMBRE DEL PARAJE</npa>
               <cpaj>CÓDIGO DEL PARAJE</cpaj>
             </lorus>
             <lourb>LOCALIZACIÓN URBANA ADICCIONAL (SI EXISTE)
               <dir>DIRECCIÓN (SI EXISTE)
                 <cv>CÓDIGO DE LA VÍA</cv>
                 <tv>TIPO DE VÍA</tv>
                 <nv>NOMBRE DE VÍA</nv>
                 <pnp>PRIMER NÚMERO DE POLICÍA (SI EXISTE)</pnp>
                 <plp>PRIMERA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</plp>
                 <snp>SEGUNDO NÚMERO DE POLICÍA (SI EXISTE)</snp>
                 <slp>SEGUNDA LETRA ASOCIADA AL NÚMERO DE POLICÍA (SI EXISTE)</slp>
                 <km>KILÓMETRO (SI EXISTE)</km>
                 <td>DIRECCIÓN NO ESTRUCTURADA (SI EXISTE)</td>
               </dir>
               <loint>LOCALIZACIÓN INTERNA (SI EXISTE)
                 <bq>BLOQUE (SI EXISTE)</bq>
                 <es>ESCALERA (SI EXISTE)</es>
                 <pt>PLANTA (SI EXISTE)</pt>
                 <pu>PUERTA (SI EXISTE)</pu>
               </loint>
               <dp>CÓDIGO POSTAL (SI EXISTE)</dp>
               <dm>DISTRITO MUNICIPAL (SI EXISTE)</dm>
             </lourb>
           </lors>
         </locs>
       </dt>
       <ldt>DOMICILIO TRIBUTARIO NO ESTRUCTURADO (TEXTO)</ldt>
       <debi> DATOS ECONÓMICOS DEL INMUEBLE
         <luso>Residencial</luso>
         <sfc>SUPERFICIE</sfc>
         <cpt>COEFICIENTE DE PARTICIPACIÓN</cpt>
         <ant>ANTIGUEDAD</ant>
       </debi>
     </bi>
     <lcons>LISTA DE UNIDADES CONSTRUCTIVAS
       <cons>UNIDAD CONSTRUCTIVA
         <lcd>USO DE LA UNIDAD CONSTRUCTIVA</lcd>
         <dt>
           <lourb>
             <loint>
               <bq>BLOQUE</bq>
               <es>ESCALERA</es>
               <pu>PUERTA</pu>
               <pt>PLANTA</pt>
             </loint>
           </lourb>
         </dt>
         <dfcons>
           <stl>SUPERFICIE DE LA UNIDAD CONSTRUCTIVA</stl>
         </dfcons>
       </cons>
     </lcons>
     <lspr>LISTA DE SUBPARCELAS
       <spr>SUBPARCELA
         <cspr>CÓDIGO DE SUBPARCELA</cspr>
         <dspr>DATOS DE LA SUBPARCELA
           <ccc>CALIFICACIÓN CATASTRAL</ccc>
           <dcc>DENOMINACIÓN DE LA CLASE DE CULTIVO</dcc>
           <ip>INTENSIDAD PRODUCTIVA</ip>
           <ssp>SUPERFICIE DE LA SUBPARCELA EN METROS CUADRADOS</ssp>
         </dspr>
       </spr>
     </lspr>
   </bico>
 </consulta_dnp> 
 

Specified by:
getCadastralInfo in interface ICatastroUtils
Parameters:
parameters - Hashtable with the required parameters:
- Provincia: province name
- Municipio: municipality name
- RC: cadastral reference
Returns:
EntityResult with the requested info

parseNodeParameters

protected java.util.Hashtable<java.lang.String,java.lang.Object> parseNodeParameters(org.w3c.dom.Node controlNode)

parseProvinceNodeParams

protected java.util.Hashtable<java.lang.String,java.lang.Object> parseProvinceNodeParams(org.w3c.dom.Node provNode)

parseConsNodeParams

protected java.util.Hashtable parseConsNodeParams(org.w3c.dom.Node consNode)

parseStreetNodeParams

protected java.util.Hashtable parseStreetNodeParams(org.w3c.dom.Node munNode)

parseNumberNodeParams

protected java.util.Hashtable parseNumberNodeParams(org.w3c.dom.Node munNode)

getCadastralReference

public java.util.Hashtable getCadastralReference(double[] location,
                                                 java.lang.String srs)
Specified by:
getCadastralReference in interface ICatastroUtils

parseBiNodeData

protected java.util.Hashtable parseBiNodeData(org.w3c.dom.Node biNode)

parseNodeDT

protected java.util.Hashtable<java.lang.String,java.lang.Object> parseNodeDT(org.w3c.dom.Node actualNode)

parseCadastralReferenceNode

protected java.lang.String parseCadastralReferenceNode(org.w3c.dom.Node crNode)