Normalizar Nombres - NickCis/lrm-bacomollego GitHub Wiki

Este endpoint sirve para obtener las coordenadas geograficas de una calle.

Recibe como parametros la calle escrita en lenguaje natural y devuelve todas las posibles opciones con sus respectivas coordenadas. Mirar el apartado de respuestas.

GET /normalizar?maxOptions=10&direccion=calle&callback=callback

Se debe realizar sobre el servidor https://servicios.usig.buenosaires.gob.ar/

La respuesta puede llegar a traer las coordenadas, esto pasa generalmente cuando se pide direcciones que no son de CABA. No es obligatorio usar el exclude=caba, con poner la dirección con el partido (ej: Almirante Brown) funciona.

Parámetros

Nombre Tipo Descripción
maxOptions Integer maxima cantidad de opciones
direccion String direccion en lenguaje natural (debe estar encodeada con encodeURIComponent)
exclude String Puede tener el valor caba para que las respuestas no contengan calles de CABA
callback String Nombre de funcion para JsonP

Repuesta

Preguntando por el nombre de una calle

> https://servicios.usig.buenosaires.gob.ar/normalizar?maxOptions=10&direccion=independencia&callback=jsonp_cb
jsonp_cb({
  "direccionesNormalizadas":[
    {
      "altura":null,
      "cod_calle":9010,
      "cod_calle_cruce":null,
      "cod_partido":1,
      "direccion":"INDEPENDENCIA AV., CABA",
      "nombre_calle":"INDEPENDENCIA AV.",
      "nombre_calle_cruce":null,
      "nombre_localidad":"CABA",
      "nombre_partido":"CABA",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":20103,
      "cod_calle_cruce":null,
      "cod_partido":1,
      "direccion":"SOLDADO DE LA INDEPENDENCIA, CABA",
      "nombre_calle":"SOLDADO DE LA INDEPENDENCIA",
      "nombre_calle_cruce":null,
      "nombre_localidad":"CABA",
      "nombre_partido":"CABA",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":55217,
      "cod_calle_cruce":null,
      "cod_partido":"avellaneda",
      "direccion":"Independencia, Sarandí, Avellaneda",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Sarandí",
      "nombre_partido":"Avellaneda",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":151263,
      "cod_calle_cruce":null,
      "cod_partido":"canuelas",
      "direccion":"Independencia, Cañuelas, Cañuelas",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Cañuelas",
      "nombre_partido":"Cañuelas",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":141653,
      "cod_calle_cruce":null,
      "cod_partido":"ensenada",
      "direccion":"Independencía, Ensenada, Ensenada",
      "nombre_calle":"Independencía",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Ensenada",
      "nombre_partido":"Ensenada",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":201977,
      "cod_calle_cruce":null,
      "cod_partido":"ensenada",
      "direccion":"5 - Bergantin Independencia, Ensenada, Ensenada",
      "nombre_calle":"5 - Bergantin Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Ensenada",
      "nombre_partido":"Ensenada",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":202439,
      "cod_calle_cruce":null,
      "cod_partido":"ensenada",
      "direccion":"5 - Independencia, Ensenada, Ensenada",
      "nombre_calle":"5 - Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Ensenada",
      "nombre_partido":"Ensenada",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":66865,
      "cod_calle_cruce":null,
      "cod_partido":"escobar",
      "direccion":"Independencia, Belén de Escobar, Escobar",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Belén de Escobar",
      "nombre_partido":"Escobar",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":178589,
      "cod_calle_cruce":null,
      "cod_partido":"escobar",
      "direccion":"Independencia, Matheu, Escobar",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Matheu",
      "nombre_partido":"Escobar",
      "tipo":"calle"
    },
    {
      "altura":null,
      "cod_calle":196514,
      "cod_calle_cruce":null,
      "cod_partido":"escobar",
      "direccion":"Independencia, Ingeniero Maschwitz, Escobar",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":null,
      "nombre_localidad":"Ingeniero Maschwitz",
      "nombre_partido":"Escobar",
      "tipo":"calle"
    }
  ]
})

Preguntando por una direccion

> https://servicios.usig.buenosaires.gob.ar/normalizar?maxOptions=10&direccion=independencia%20200&callback=jsonp_cb
jsonp_cb({
  "direccionesNormalizadas":[
    {
      "altura":200,
      "cod_calle":9010,
      "cod_calle_cruce":null,
      "cod_partido":1,
      "direccion":"INDEPENDENCIA AV. 200, CABA",
      "nombre_calle":"INDEPENDENCIA AV.",
      "nombre_calle_cruce":null,
      "nombre_localidad":"CABA",
      "nombre_partido":"CABA",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":55217,
      "cod_calle_cruce":null,
      "cod_partido":"avellaneda",
      "direccion":"Independencia 200, Avellaneda",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Sarandí",
      "nombre_partido":"Avellaneda",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":151263,
      "cod_calle_cruce":null,
      "cod_partido":"canuelas",
      "direccion":"Independencia 200, Cañuelas",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Cañuelas",
      "nombre_partido":"Cañuelas",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":141653,
      "cod_calle_cruce":null,
      "cod_partido":"ensenada",
      "direccion":"Independencía 200, Ensenada",
      "nombre_calle":"Independencía",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Ensenada",
      "nombre_partido":"Ensenada",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":178589,
      "cod_calle_cruce":null,
      "cod_partido":"escobar",
      "direccion":"Independencia 200, Escobar",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Matheu",
      "nombre_partido":"Escobar",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":68794,
      "cod_calle_cruce":null,
      "cod_partido":"esteban_echeverria",
      "direccion":"Independencia 200, Esteban Echeverría",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Monte Grande",
      "nombre_partido":"Esteban Echeverría",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":106420,
      "cod_calle_cruce":null,
      "cod_partido":"ezeiza",
      "direccion":"Independencia 200, Ezeiza",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Ezeiza",
      "nombre_partido":"Ezeiza",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":19743,
      "cod_calle_cruce":null,
      "cod_partido":"lomas_de_zamora",
      "direccion":"Independencia 200, Lomas de Zamora",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Villa Centenario",
      "nombre_partido":"Lomas de Zamora",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":220689,
      "cod_calle_cruce":null,
      "cod_partido":"marcos_paz",
      "direccion":"Independencia 200, Marcos Paz",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Marcos Paz",
      "nombre_partido":"Marcos Paz",
      "tipo":"calle_altura"
    },
    {
      "altura":200,
      "cod_calle":71563,
      "cod_calle_cruce":null,
      "cod_partido":"moreno",
      "direccion":"Independencia 200, Moreno",
      "nombre_calle":"Independencia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Moreno",
      "nombre_partido":"Moreno",
      "tipo":"calle_altura"
    }
  ]
});

Preguntando por una esquina

> https://servicios.usig.buenosaires.gob.ar/normalizar?maxOptions=10&direccion=independencia%20y%20paseo%20colon&jsonp_cb
jsonp_cb({
  "direccionesNormalizadas":[
    {
      "altura":null,
      "cod_calle":9010,
      "cod_calle_cruce":17028,
      "cod_partido":1,
      "coordenadas":{
        "srid":4326,
        "x":"-58.368686",
        "y":"-34.617005"
      },
      "direccion":"INDEPENDENCIA AV. y PASEO COLON AV., CABA",
      "nombre_calle":"INDEPENDENCIA AV.",
      "nombre_calle_cruce":"PASEO COLON AV.",
      "nombre_localidad":"CABA",
      "nombre_partido":"CABA",
      "tipo":"calle_y_calle"
    }
  ]
})

Respuesta con coordeandas

Se pide la direccion: Presidente Rivadavia 2500, Almirante Brown.

> https://servicios.usig.buenosaires.gob.ar/normalizar?maxOptions=3&direccion=Presidente%20Rivadavia%202500%2C%20Almirante%20Brown&callback=json_p
json_p({
  "direccionesNormalizadas":[
    {
      "altura":2500,
      "cod_calle":303850,
      "cod_calle_cruce":null,
      "cod_partido":"almirante_brown",
      "coordenadas":{
        "srid":4326,
        "x":-58.4004731,
        "y":-34.8640247
      },
      "direccion":"Presidente Rivadavia 2500, Almirante Brown",
      "nombre_calle":"Presidente Rivadavia",
      "nombre_calle_cruce":"",
      "nombre_localidad":"Longchamps",
      "nombre_partido":"Almirante Brown",
      "tipo":"calle_altura"
    }
  ]
})