-----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