datosgobar/georef-ar-etl

Agregar atributos adicionales a las entidades existentes

Closed this issue · 11 comments

Provincias

  • nombre_largo ("Provincia de...")
  • categoria: Tipo de jurisdicción (gna)
  • id_iso3166-2: ID de acuerdo a la iso 3166-2:AR.
  • nombre_iso3166-2: Nombre de acuerdo a la iso 3166-2:AR.
  • abreviatura: Abreviatura de IGN.
  • fuente (sag)

Departamentos

  • nombre_largo
  • categoria: Tipo de jurisdicción (gna)
  • fuente (sag)

Municipios

  • nombre_largo
  • categoria: Tipo de jurisdicción (gna)
  • fuente (sag)

Localidades

  • fuente (sag)
  • Cambiar nombre "tipo" a "categoria"

Calles

  • localidad_id (codloc)

Ver issue #124 para los atributos de paises

Adjunto los modelos para cada entidad teniendo presente los nuevos atributos.
model

Agregar el campo source a la tabla Road

Muestras en formato json:

provincias.json

{
   "fecha_creacion":"2019-01-09 13:56:00.452372+00:00",
   "timestamp":1547042160,
   "version":"6.0.0",
   "datos":[
      {
         "id":"02",
         "nombre":"Ciudad Autónoma de Buenos Aires",
         "nombre_largo":"Ciudad Autónoma de Buenos Aires",
         "iso_id":"",
         "iso_nombre":"",
         "categoria":"Ciudad Autónoma",
         "fuente":"IGN",
         "centroide":{
            "lat":-34.614493,
            "lon":-58.445856
         },
         "geometria":{
            "type":"multipolygon",
            "coordinates":[

            ]
         }
      }
   ]
}

departamentos.json

{
   "fecha_creacion":"2019-01-08 17:49:54.356878+00:00",
   "timestamp":1546969794,
   "version":"6.0.0",
   "datos":[
      {
         "id":"66070",
         "nombre":"Iruya",
         "nombre_largo":"Departamento Iruya",
         "categoria":"Departamento",
         "fuente":"Direc. Grl. de Inmuebles",
         "provincia":{
            "id":"66",
            "nombre":"Salta",
            "interseccion":0.022448
         },
         "centroide":{
            "lat":-22.814837,
            "lon":-64.920219
         },
         "geometria":{
            "type":"multipolygon",
            "coordinates":[
                     "..."
            ]
         }
      }
   ]
}

municipios.js

{
   "fecha_creacion":"2019-01-08 17:51:05.429486+00:00",
   "timestamp":1546969865,
   "version":"6.0.0",
   "datos":[
      {
         "id":"060007",
         "nombre":"Adolfo Alsina",
         "nombre_largo":"Municipio Adolfo Alsina",
         "categoria":"Municipio",
         "fuente":"ARBA - Gerencia de Servicios Catastrales",
         "provincia":{
            "id":"06",
            "nombre":"Buenos Aires",
            "interseccion":0.019325
         },
         "centroide":{
            "lat":-37.196338,
            "lon":-63.056006
         },
         "geometria":{
            "type":"multipolygon",
            "coordinates":[
                      "..."
            ]
         }
      }
   ]
}

localidades.json

{
   "fecha_creacion":"2019-01-08 17:51:37.767801+00:00",
   "timestamp":1546969897,
   "version":"6.0.0",
   "datos":[
      {
         "id":"06154020000",
         "nombre":"COLONIA SERE",
         "categoria":"Localidad simple (LS)",
         "fuente":"INDEC",
         "municipio":{
            "id":"060154",
            "nombre":"Municipio Carlos Tejedor"
         },
         "departamento":{
            "id":"06154",
            "nombre":"Partido de Carlos Tejedor"
         },
         "provincia":{
            "id":"06",
            "nombre":"Buenos Aires"
         },
         "centroide":{
            "lat":-35.438816,
            "lon":-62.725238
         },
         "geometria":{
            "type":"multipoint",
            "coordinates":[
               [
                  -62.72523821468638,
                  -35.438815770090336
               ]
            ]
         }
      }
   ]
}

calles.json

{
   "fecha_creacion":"2019-01-08 17:51:47.071581+00:00",
   "timestamp":1546969907,
   "version":"6.0.0",
   "datos":[
      {
         "nomenclatura":"BOSTON, Comuna 10, Ciudad Autónoma de Buenos Aires",
         "id":"0207001002300",
         "nombre":"BOSTON",
         "categoria":"CALLE",
         "altura":{
            "inicio":{
               "derecha":2601,
               "izquierda":2602
            },
            "fin":{
               "derecha":2699,
               "izquierda":2700
            }
         },
         "localidad_id":"02070010",
         "departamento":{
            "id":"02070",
            "nombre":"Comuna 10"
         },
         "provincia":{
            "id":"02",
            "nombre":"Ciudad Autónoma de Buenos Aires"
         },
         "geometria":"0105000020E61000000100000001020000000200000004B96D87FE404DC09B7EA193BB4E41C0BFE076FA1D414DC068B122F39C4E41C0"
      }
   ]
}

Cambio: campo nombre_largo a nombre_completo.

@nsampi investigar municipios con campo categoria nulo.

Actualizo el modelo según lo conversado.

model

Se agregaron los campos adicionales que se describen en el modelo y se agregaron dichos atributos en la generación de los archivos de salida.

Para las entidades de País y Provincia se agregaron los atributos iso código e iso nombre. Para más información sobre la fuente y cruce de los datos ver el issue #124.

Importante
Al ejecutar la migraciones con Django se deben correr las siguientes queries previamente:

SELECT id FROM geo_admin_department WHERE geom ISNULL; 
DELETE FROM geo_admin_settlement WHERE department_id = <id>; -- Obtengo el id de la query anterior
DELETE FROM geo_admin_department WHERE geom ISNULL;

cc @federicotdn

@federicotdn @mcardozo deberíamos quitar las tres localidades que aparecen en el endpoint municipio con campo categoria nulo ya que son localidades simples y no son gobiernos locales.

@nsampi se quitaron los municipios con el campo de categoría en nulo. Se agrego esta modificación al parche de datos.

  • Cambiar atributo pais a un objeto.
  • Revisar los códigos de los países.