[Gfoss] import da DXF

Margherita Di Leo diregola a gmail.com
Ven 23 Mar 2012 14:14:04 CET


Ciao Giuliano,

grazie per la spiegazione. Poiche` e` interesse di molti, ho appena creato
una pagina nel nostro wiki e ti invito a riportare la procedura qui:

http://wiki.gfoss.it/index.php?title=Importare_dati_catastali_da_DXF.&action=edit&redlink=1

Grazie ancora.
Saluti
madi

2012/3/23 giuliano su Tiscali <giulianc a tiscali.it>

> ciao a tutti,
>
> nei giorni scorsi è passato in lista un messaggio circa la importazione
> di dati catastali da DXF, in particolare il mantenimento del numero di
> particella;
>
> riprendendo l'argomento per diletto dopo parecchio tempo, mi sono
> imbattutto nello stesso problema ed ho adottato questa procedura che
> condivido per raccogliare soprattutto suggerimenti e miglioramenti;
>
> chiedo scusa anticipatamente della prolissità; i non interessati
> possono terminare quì :-))
>
> 1) come primo passo ho separato il file iniziale in file più piccoli
> per categorie omogenee (particelle, fabbricati, strade, ecc.); per far
> ciò ho usato qCad (libreCad) che conserva la primitiva polyline
> necessaria a far riconoscere dall'importer di qGis i poligoni;
>
> 2) un primo problema: anche settando la casella di spunta per la
> generazione di un layer testi associato non sono mai riuscito (sia
> usando linee, poligoni e punti) a generarlo; sono riuscito a generare
> il layer dei testi operando con un altro cad (proprietario) che non
> gestisce la primitiva polyline (e quindi risulta inutile per generare i
> poligoni) ma è risultato utile per i numeri di particella e
> fabbricato; questo è forse un problema da approfondire;
>
> 3) con questi due layer ho generato con il plugin SPIT due tabelle
> (poligoni e label) su un database di prova in Postgis; è necessario
> aggiungere manualmente i campi FOGLIO e MAPPALE alla tabella (questo può
> essere fatto sia in qGIS che in PostgreSQL);
>
> 4) in postgresql ho operato con la query di aggiornamento
>        update poligoni as p
>        set foglio = [num_foglio],
>        mappale = l.text
>        FROM label as l
>        where st_contains (p.the_geom,l.the_geom)
>
> 5) da postgresql ha generato lo shapefile con il comando:
>        pgsql2shp -f <shapename> <dbname_prova> poligoni
> che risulta completo di mappale e pronto per essere letto da qGis;
>
> 6) se si vuole, come ho fatto io, conservare tutti i fogli catastali (i
> file DXF sono dati per foglio) in un unico shape occorre trasferire dal
> file precedente al file globale; la cosa non dà problemi salvo il fatto
> che l'associazione degli attributi mi sembra venga fatta per ordine e
> non per nome del campo; cioè: se lo shape globale ha i campi FOGLIO,
> MAPPALE mentre lo shape parziale ha i campi MAPPALE, FOGLIO risulta un
> pasticcio, per cui è opportuna una certa attenzione nella
> corrispondenza degli attributi (il campo geometria sembra venga gestito
> automaticamente);
>
> 7) (ultima) nota sulla gestione degli attributi in qGis: è comodo per
> inserire nuovi campi nel file, però risulta impossibile (almeno io non
> ci sono riuscito) modificare campi esistenti; questa operazione è
> invece facilmente eseguibile in OpenJump, ivi compresa la modifica
> dell'ordine dei campi (ovviamente in postgresql non ci sarebbe alcun
> problema); segnalo perchè forse un migliore editing degli attributi in
> qGis potrebbe essere comodo, pur inchinandomi di fronte ai notevoli
> miglioramenti introdotti :-)
>
> finito, grazie ancora per la pazienza, ciao,
> giuliano
> _______________________________________________
> Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 569 iscritti al 4.1.2012




-- 
Ing. Margherita Di Leo, Ph.D.
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20120323/f8dd511b/attachment.html>


Maggiori informazioni sulla lista Gfoss