IT:Emilia Romagna Uso del suolo 2008
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 :
- avviamo Qgis e aggiungiamo il nostro file appena scompattato USO_DEL_SUOLO_2008.shp come nuovo vettore (Layer->Aggiungi vettore...)
- 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 :
- chiudiamo il layer USO_DEL_SUOLO_2008_WGS
- 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