IT:Emilia Romagna Uso del suolo 2008

From OpenStreetMap Wiki
Jump to navigation Jump to search

La Regione Emilia Romagna ha reso disponibili con licenza CC-BY 2.5 i dati relativi all'uso del suolo della regione, scaricabili dal portale Open Data della Regione.

Guida all' importazione delle aree boschive/vegetazione della Regione Emilia Romagna

Dopo avere accettato il contratto di licenza, si può scaricare in locale il file "Uso_del_suolo_2008.zip" contenente numerosi layers relativi all'uso del suolo.

Per le operazioni indicate sotto, utilizzeremo i tool Qgis e shp-to-osm (versione 0.8.5)

Importazione e gestione file .shp in Qgis

Per agevolare il lavoro di verifica, selezione e importazione, potrebbe essere comodo suddividere il file USO_DEL_SUOLO_2008.SHP di origine in tanti vettori corrispondenti ai vari attributi contenuti nel file principale.

Modifica del sistema di riferimento WGS84

Per prima cosa dovremo modificare il formato del file (o sistema di riferimento "SR") in WGS84 :

  1. avviamo Qgis e aggiungiamo il nostro file appena scompattato USO_DEL_SUOLO_2008.shp come nuovo vettore (Layer->Aggiungi vettore...)
  2. click col pulsante destro sul nome del file nella colonna alla sinistra dello schermo e, selezionando "Salva con nome" nel menu, assegneremo un nuovo nome al file da salvare (ad esempio USO_DEL_SUOLO_2008_WGS84.shp), scegliendo nel campo Sist rif->Sistemi Coordinate Geografiche il formato di riferimento "WGS 84".

Dopo la conferma di corretto salvataggio, rimuovere il precedente layer ed inserirne uno nuovo selezionando il file appena salvato.

Creazione e gestione dei layers per singoli attributi

Selezionare ora dal menù : Vettore->Strumenti di gestione Dati->Dividi vettore , impostando nel campo ID univoco : "DESCR"

Avremo così creato 81 files .SHP corrispondenti ai relativi attributi descrizione "DESCR" (vedi tabella sotto), dai quali potremo comodamente selezionare quello che di volta in volta sarà oggetto di importazione nel data base OSM.

a puro titolo di esempio, poniamo di voler valutare l'importazione delle aree contrassegnate dall'attributo DESCR=Seminativi non irrigui :

  1. chiudiamo il layer USO_DEL_SUOLO_2008_WGS
  2. apriamo il layer USO_DEL_SUOLO_2008_WGS_DESCR__Seminativi non irrigui.shp dal quale poi faremo tutte le successive operazioni per arrivare all'importazione vera e propria .

Selezione delle aree da importare in OSM

Conviene selezionare un'area limitata con lo strumento "Ingrandisci" ed inserire in overlay la mappa OSM con : Plugin -> OpenLayers Plugin -> Add OpenStreetMap layer. Per portarla sullo sfondo, trascinare "OpenStreetMap" nella barra a sinistra dello schermo sotto il file caricato in precedenza.

Per migliorare la visualizzazione, è possibile modificare l' aspetto del layer del landuse : click con il pulsante destro sul nome del file, selezionare "Proprietà" e cambiare il Tipo layer del simbolo da "riempimento semplice" a "Cornice:linea semplice". Applicando (apply->ok) il cambiamento, appariranno più evidenti le aree che potrebbero generare sovrapposizioni con quanto si vuole importare.

Passiamo ora a selezionare le aree/poligoni del landuse da importare : dallo strumento "Selezione", possiamo disegnare un poligono che contenga le aree interessate e che saranno evidenziate in giallo. Dal menu "Layer" -> Salva la selezione come vettore, scegliamo un nome (import01.shp ad esempio) e procediamo al salvataggio impostando il sistema di riferimento a WGS 84 .

Il nuovo file .SHP appena creato conterrà solamente i poligoni da inserire poi nel database OSM.

Conversione in formato compatibile con OSM

Preparare un file delle regole che chiameremo "rules_landuse_2008_ER_vegetazione.txt" copiando il testo sotto riportato ("regole") in un file di testo e salvarlo nella stessa cartella contenente il file shp-to-osm. I ruoli sono stati definiti in base al parametro assegnato al campo COD_TOT e alla relativa tabella di attributi per Uso del terreno di cui sotto.

Attributi per uso del terreno

COD_TOT DESCR .shp Tipo Chiavi e valori OSM Note
1111 Tessuto residenziale compatto e denso * Area landuse=residential
1112 Tessuto residenziale rado * Area landuse=residential
1120 Tessuto residenziale discontinuo * Area landuse=residential
1211 Insediamenti produttivi * Area landuse=industrial
1212 Insediamenti commerciali * Area landuse=retail
1213 Insediamenti di servizi * Area landuse=commercial
1214 Insediamenti ospedalieri * Area
1215 Impianti tecnologici * Area
1221 Reti stradali * Area n.a. importazione sconsigliata
1222 Reti ferroviarie * Area landuse=railway
1223 Impianti di smistamento merci * Area
1224 Impianti delle telecomunicazioni * Area
1225 Reti per la distribuzione e produzione dell'energia * Area power=generator
1226 Reti per la distribuzione idrica * Area
1231 Aree portuali commerciali * Area landuse=harbour
1232 Aree portuali da diporto * Area landuse=harbour
1233 Aree portuali per la pesca * Area
1241 Aeroporti commerciali * Area
1242 Aeroporti per volo sportivo e eliporti * Area
1243 Aeroporti militari * Area
1311 Aree estrattive attive * Area landuse=quarry
1312 Aree estrattive inattive * Area landuse=quarry
1321 Discariche e depositi di cave, miniere e industrie * Area landuse=quarry
1322 Discariche di rifiuti solidi urbani * Area landuse=landfill
1323 Depositi di rottami * Area
1331 Cantieri e scavi * Area landuse=construction
1332 Suoli rimaneggiati e artefatti * Area
1411 Parchi e ville * Area leisure=park
1412 Aree incolte urbane * Area landuse=grass
1421 Campeggi e strutture turistico-ricettive * Area tourism=camp_site
1422 Aree sportive * Area leisure=sports_centre
1423 Parchi di divertimento * Area
1424 Campi da golf * Area leisure=golf_course + sport=golf
1425 Ippodromi * Area leisure=sports_centre + sport=horse_racing
1426 Autodromi * Area
1427 Aree archeologiche * Area
1428 Stabilimenti balneari * Area
1430 Cimiteri * Area
2110 Seminativi non irrigui * Area landuse=farm
2121 Seminativi semplici irrigui * Area landuse=farm
2122 Vivai * Area landuse=plant_nursery
2123 Colture orticole * Area landuse=greenhouse_horticulture
2130 Risaie * Area landuse=farm

name:botanical=Oryza sativa

2210 Vigneti * Area landuse=vineyard
2220 Frutteti * Area landuse=orchard
2230 Oliveti * Area landuse=oliveyard
2241 Pioppeti colturali * Area
2242 Altre colture da legno * Area
2310 Prati stabili * Area natural=grassland
2410 Colture temporanee associate a colture permanenti * Area landuse=farm
2420 Sistemi colturali e particellari complessi * Area landuse=farm
2430 Aree con colture agricole e spazi naturali importanti * Area landuse=meadow
3111 Boschi a prevalenza di faggi * Area landuse=forest

wood=deciduous

3112 Boschi a prevalenza di querce, carpini e castagni * Area landuse=forest

wood=deciduous

3113 Boschi a prevalenza di salici e pioppi * Area landuse=forest

wood=deciduous

3114 Boschi planiziari a prevalenza di farnie e frassini * Area landuse=forest

wood=deciduous

natural=wood + wood=deciduos + taxon=Fraxinus excelsior; Quercus robur
3115 Castagneti da frutto * Area
3120 Boschi di conifere * Area landuse=forest

wood=coniferous

3130 Boschi misti di conifere e latifoglie * Area landuse=forest

wood=coniferous

3210 Praterie e brughiere di alta quota * Area natural=heath
3220 Cespuglieti e arbusteti * Area natural=scrub
3231 Vegetazione arbustiva e arborea in evoluzione * Area natural=scrub
3232 Rimboschimenti recenti * Area landuse=forest
3310 Spiagge, dune e sabbie * Area da verificare se natural=beach o natural=sand
3320 Rocce nude, falesie e affioramenti * Area
3331 Aree calanchive * Area
3332 Aree con vegetazione rada di altro tipo * Area natural=grassland
4110 Zone umide interne * Area natural=wetland
4120 Torbiere * Area natural=wetland
4211 Zone umide salmastre * Area
4212 Valli salmastre * Area
4213 Acquacolture in zone umide salmastre * Area
4220 Saline * Area natural=salt_pond
5111 Alvei di fiumi e torrenti con vegetazione scarsa * Area
5112 Alvei di fiumi e torrenti con vegetazione abbondante * Area
5113 Argini * Area
5114 Canali e idrovie * Area
5121 Bacini naturali * Area
5122 Bacini produttivi * Area
5123 Bacini artificiali * Area
5124 Acquacolture in ambiente continentale * Area

Regole

# Regole per convertire in dati OSM gli shapefile appartenti all' Uso del suolo 2088_Vegetazione della Regione Emilia Romagna
# tramite il programma shp-to-osm

# This is a comma-delimited format.
# Field:  Description:
#      1  The shapefile type to match (outer, inner, line, point) (see below)
#      2  The source attribute name to match
#      3  The source attribute value to match. Can be empty to match all values.
#      4  The name of the tag to apply when the source key/value pair match.
#      5  The value of the tag to apply. Use a sinlgle dash ("-") to use the original value.
#
# The shape file types are:
#  outer  = The outer polygon of a MultiPolygon
#  inner  = The inner polygon of a MultiPolygon
#  line   = A line string of a MultiLineString
#  point  = A point of a PointString

#  Vegetazione

outer,COD_TOT,1412,landuse,grass
outer,COD_TOT,2110,landuse,farm
outer,COD_TOT,2121,landuse,farm
outer,COD_TOT,2130,landuse,farm
outer,COD_TOT,2210,landuse,vineyard
outer,COD_TOT,2220,landuse,orchard
outer,COD_TOT,2230,landuse,oliveyard
outer,COD_TOT,2310,natural,grassland
outer,COD_TOT,2410,landuse,farm
outer,COD_TOT,2430,landuse,meadow
outer,COD_TOT,3111,landuse,forest
outer,COD_TOT,3111,wood,deciduous
outer,COD_TOT,3112,landuse,forest
outer,COD_TOT,3112,wood,deciduous
outer,COD_TOT,3113,landuse,forest
outer,COD_TOT,3113,wood,deciduous
outer,COD_TOT,3114,landuse,forest
outer,COD_TOT,3114,wood,deciduous
outer,COD_TOT,3120,landuse,forest
outer,COD_TOT,3120,wood,coniferous
outer,COD_TOT,3130,landuse,forest
outer,COD_TOT,3130,wood,coniferous
outer,COD_TOT,3210,natural,heath
outer,COD_TOT,3220,natural,scrub
outer,COD_TOT,3231,natural,scrub
outer,COD_TOT,3232,landuse,forest
outer,COD_TOT,3320,natural,bare_rock
outer,COD_TOT,3332,natural,grassland
outer,COD_TOT,4110,natural,wetland
outer,COD_TOT,4120,natural,wetland
outer,COD_TOT,4220,natural,salt_pond
outer,COD_TOT,,source,Regione Emilia Romagna

Eseguendo "comando.bat"

Preparare un file .bat contenente la stringa di comando per shp-to-osm copiando quanto sotto riportato in un file di testo e salvarlo nella stessa cartella con shp-to-osm con il nome "comando.bat".

comando.bat

java -cp shp-to-osm-0.8.5-jar-with-dependencies.jar com.yellowbkpk.geo.shp.Main --shapefile ./import01.shp --rulesfile ./rules_landuse_2008_ER_vegetazione.txt --osmfile import01_osm --outputFormat osm

Ovviamente i nomi dei files "import01.shp", "rules_landuse_2008_ER_vegetazione.txt" e "import01_osm" sono arbitrari e possono essere modificati.

Eseguendo "comando.bat", il file risultante sarà "import01_osm.xml" , formato che può essere aperto da JOSM.

Inserimento con JOSM

Aperto il file .xml con JOSM è opportuno procedere ad una "pulizia" dei dati eseguendo una validazione e cancellando i nodi duplicati.

Selezionare perciò in JOSM tutti poligoni, eseguire "Convalida" dalla finestra relativa ed eliminare i nodi duplicati segnalati negli errori ed anche possibilmente quelli segnalati negli avvertimenti.

E' bene inoltre verificare le arre di vegetazione da importare alle ortofoto del PCN o al layer delle mappe di Bing , aggiustando nel caso scostamenti tra i dati e le ortofoto.

Necessario infine, per evitare sovrapposizioni con dati già esistenti, scaricare i dati dal server OSM per la zona interessata, abilitando l' opzione "scarica come nuovo livello" dalla finestra di selezione dell' area di download : in questo modo, prima di unire i livelli e procedere all' upload, si possono agevolmente confrontare i dati già presenti nel database OSM con quelli in corso di importazione ed eseguire le correzioni del caso.

Per una ottimale gestione ex post delle importazioni, è bene indicare un preciso commento al gruppo di modifiche apportate (cd "changeset") che identifichi la fonte dei dati.

Nel nostro cosa il commento potrebbe essere :

source=http://dati.emilia-romagna.it/dato/item/11-11-uso-del-suolo-2008.html