-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Buon pomeriggio,

sono conscio del fatto che sto per toccare un tasto delicato, ma
proviamo un pò :)

Mi sto documentando per cercare di capire come importare uno shapefile
in OSM, trasformandolo nell'apposito file xml. Vorrei dare una mano
con le importazioni, un giorno... Non ho trovato molte altre
discussioni qui in lista, quindi spero che fare un pò di conversazione
qui possa essere d'aiuto. Riassumo i passi che ho seguito:

1) Apro lo shape in QGIS.

2) Vado in modalità "misura": solitamente se il sistema di riferimento
dello shape è errato, si apre un box dicendo che i segmenti che si
vanno a misurare sono errati. Infatti, QGIS mi segnala che lo shape
probabilmente ha un sistema di riferimento diverso da quello
attualmente usato.

3) Apro la finestra delle proprietà del layer vettoriale in questione
e - considerando che si tratta di una città siciliana - seleziono come
sistema di riferimento il Monte Mario 1.

4) File -> Proprietà del progetto, cambio nello stesso sistema di
riferimento anche il progetto.

5) Riprovo a misurare, e le misure sono adesso in km, e sembrano
essere corrette (o quantomeno molto vicine alla realtà). Chiudo QGIS.

6) Per trasformare i dati in formato .osm, devono essere nel sistema
di riferimento WGS84. Installo sulla mia Ubuntu il pacchetto gdal-bin,
e da terminale do il comando:

ogr2ogr -t_srs EPSG:4326 agrigento_WGS84.shp agrigento_riproiettato.shp

7) Apro QGIS e aggiungo il layer vettoriale di agrigento_WGS84.shp.
Utilizzando il plugin "openstreetmap", scarico alcuni dati da OSM, che
vengono posizionati in un layer vettoriale apposito e sovrapposto a
quello dello shape. I dati combaciano perfettamente.

8) Adesso provo ad utilizzare polyshp2osm.py per convertire i dati.
Modifico lo script come indicato nei commenti del file (cambiando
semplicemente i tag appositi), e procedo alla trasformazione; ottengo
il seguente errore:

python provashp2osm.py -s 10 -o 40000 -l agrigento_WGS84/prova
agrigento_WGS84/agrigento_WGS84.shp
Running 10 slices with agrigento_WGS84/prova base filename against
shapefile agrigento_WGS84/agrigento_WGS84.shp
Traceback (most recent call last):
  File "provashp2osm.py", line 398, in
    run(args[0], **kw)
  File "provashp2osm.py", line 313, in run
    ids = add_ring_nodes(ring)
  File "provashp2osm.py", line 217, in add_ring_nodes
    if range(ring.GetPointCount() - 1) == 0 or ring.GetPointCount() == 0:
AttributeError: 'NoneType' object has no attribute 'GetPointCount'

Qualcuno ha idea di come posso uscirne?

- --
Francesco de Virgilio
*Ubuntu-it Member and Wiki Editor*
   mailto:frad...@ubuntu-it.org
   http://wiki.ubuntu-it.org/FrancescoDeVirgilio
*Wikimedia projects contributor*
   http://en.wikipedia.org/wiki/User:Fradeve11
*OpenStreetMap Mapper*
   http://www.openstreetmap.org/user/Fradeve11
*Blog*
   http://fradeve.netsons.org
                "Love - Peace - Freedom - Free Software"
GPG 0x6482E056 (FP B996 A12C BD52 2A9B CDD3 812D 462D 93B0 6482 E056)



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Use GnuPG with Firefox : http://getfiregpg.org (Version: 0.7.6)

iEYEARECAAYFAko/yPcACgkQRi2TsGSC4FaeGwCfddCsogqwk4O4xTjZ11VP3bW9
b1EAn1JIstgnMRLfGLoaXmIB3g0rHWMP
=DoNU
-----END PGP SIGNATURE-----

_______________________________________________
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it

Rispondere a