Dati accessibili al pubblico

Introduzione

L'allegato 1 dell'OREA definisce il livello di ogni informazione accessibile (edificio, abitazione, progetto). I dati di livello A sono pubblici e possono essere utilizzati senza restrizioni. È obbligatoria l’indicazione della fonte (autore, titolo e link al set di dati).

Scaricare i dati

Spedizione

Esempio:

Oggetto Significato
ch.zip Dati di tutta la Svizzera
{abbreviazione_del_cantone}.zip Dati cantonali secondo l'abbreviazione
Oggetto Significato
readme.pdf Informazioni generali
gebaeude_batiment_edificio.csv Dati relativi all'edificio
gebaeude-batiment-edificio_specifications.pdf Specifica dei dati relativi all'edificio
eingang_entree_entrata.csv Dati relativi all'entrata
eingang-entree-entrata_specifications.pdf Specifica dei dati relativi all'entrata
wohnung_logement_abitazione.csv Dati relativi all'abitazione
wohnung-logement-abitazione_specifications.pdf Specifica dei dati relativi all'abitazione
kodes_codes_codici.csv Codici relativi alle diverse caratteristiche fornite
license.pdf Licenza d'uso dei dati pubblici
data.sqlite SQLite è un sistema di database relazionale che ha la particolarità di essere racchiuso in un unico file.

Webservices

Accesso via URL

I dati pubblici per un edificio (EGID) possono essere ottenuti includendo la richiesta in un URL.

Esempio per consultare i dati con l’EGID 20:
https://www.housing-stat.ch/it/madd/egid.html?egid=20

Esempio per ottenere direttamente una risposta XML con l’EGID 20:
https://madd.bfs.admin.ch/eCH-0206?egid=20

Accesso via l'API di swisstopo

Swisstopo offre la possibilità di sviluppare API per ottenere dati pubblici da REA. Per ulteriori informazioni, visitate la pagina:
http://api3.geo.admin.ch/

Accesso via SQLite

Sebbene i database SQLite possano essere aperti con una serie di strumenti di terze parti (ad esempio DBeaver, HeidiSQL, qualsiasi programma compatibile con JDBC, eccetera), si raccomanda di utilizzare lo strumento ufficiale SQLite da riga di comando.

Il database è composto dalle seguenti tabelle:

  • _metadata: Metadati (estensione e data/ora di generazione dei dati)
  • codes: Elenco dei codici utilizzati nei dati
  • building: Elenco degli edifici dell'area
  • dwelling: Elenco delle abitazioni dell'area
  • entrance: Elenco delle entrate dell'area

Esempi di richieste SQLite:

  • Particelle con più di 99 abitazioni:

sqlite>SELECT STRNAME || ' ' || DPLZ4 || ' ' || DPLZNAME as street, COUNT(*) AS number_of_buildings_in_street FROM entrance GROUP BY STRNAME, DPLZ4, DPLZNAME ORDER BY 2 DESC LIMIT 10;


  • Le 10 vie con il maggior numero di entrate:
sqlite>SELECT b.ggdenr as Gemeindenummer, b.ggdename as Gemeindename, b.lparz as Parzelle, count(1) as Anzahl_wohnungen from building b inner join dwelling d on d.egid = b.egid GROUP BY b.lparz, b.ggdenr, b.ggdename HAVING count(1) > 99 ORDER BY Gemeindenummer ASC