Skip to content

Latest commit

 

History

History
81 lines (61 loc) · 2.88 KB

README.md

File metadata and controls

81 lines (61 loc) · 2.88 KB

osm-callejero-importer

Project for tool for importing Madrid's street catalog with policy numbers to OpenStreetMap.

It uses an included sqlite database composed after working in the address housenumbers extracted from http://datos.madrid.es.


Herramienta de importación del catálogo de números de policía del Ayuntamiento de Madrid a OpenStreetMap.

Incluye una base de datos realizada a partir de la manipulación de los datos con números de portales extraídos de http://datos.madrid.es.

Creación de base de datos

=SUSTITUIR((-1) * (IZQUIERDA($S2;ENCONTRAR("º";$S2)-1)+((1/60)*EXTRAEB($S2; ENCONTRAR("º"; $S2)+1;ENCONTRAR("'";$S2)-ENCONTRAR("º";$S2)-1))+((1/3600)*SUSTITUIR(EXTRAEB($S2;ENCONTRAR("'";$S2)+1;ENCONTRAR(" ";$S2)-ENCONTRAR("'";$S2)-3);".";",")));",";".")

  • Eliminar primera fila (títulos de columna).

  • Generar nuevo fichero en formato sqlite3: sqlite3 fichero.sqlite

  • Crear tabla de callejero:

    CREATE TABLE callejero (
        cod_via INTEGER, 
        clase_via TEXT, 
        particula_via TEXT, 
        nombre_via_sin_acentos TEXT, 
        nombre_via TEXT,
        clase_app TEXT,
        literal_numeracion TEXT,
        calificador TEXT,
        tipologia TEXT,
        cod_ndp INTEGER,
        cod_distrito INTEGER, 
        cod_barrio INTEGER, 
        codigo_postal INTEGER,
        utm_x_ed INTEGER,
        utm_y_ed INTEGER,
        utm_x_etrs INTEGER,
        utm_y_etrs INTEGER,
        latitud TEXT,
        longitud TEXT,
        angulo_rotulacion NUMBER(6,2),
        Lat NUMBER(10,6), 
        Lon NUMBER(10,6));
  • Cargar CSV en base de datos

    .mode csv  
    .separator ;  
    .import /ruta/a/DireccionesVigentes.csv callejero
    
  • Crear índices en la base de datos

    create index clase_via_idx on callejero(clase_via);  
    create index nombre_via_idx on callejero(nombre_via);
    create index cod_distrito_idx on callejero(cod_distrito);
    create index cod_barrio_idx on callejero(cod_barrio);
    create index codigo_postal_idx on callejero(codigo_postal);