Trasformazione da DWG / DXF a GIS?


10

Ho tonnellate di file DWG / DXF con informazioni (in diversi livelli) riguardanti:

  • Linee di contorno ed elevazione (linee)
  • posizioni delle antenne (punti)
  • aree di protezione (poligoni)
  • frontiere amministrative (linee)
  • strade (linee)
  • fiumi (linee)
  • recinzioni (linee)
  • ...

Tutte queste informazioni sono state inserite in questi file CAD in modo non standard (nomi o colori non unificati nei livelli) e ora voglio tradurli in GIS (file SHP o in un server PostGIS).

Sto studiando come tradurre questi dati.

Sto considerando:

La traduzione CAD2GIS può essere ottenuta con questo software?


Risposte:


6

Mi sembra che il problema principale per te sia introdurre un certo ordine nel tuo tons of DWG/DXF files with information (in several layers).

Indipendentemente dalla scelta del software / strumento, posso consigliarti di descrivere i tuoi dati. Ecco alcuni pensieri:

  1. È necessario sviluppare alcuni tipi di codici univoci per tutti i tipi di funzionalità. Può essere un attributo o più o in qualche altro modo. Diciamo che sarà un dizionario di codici. PS è molto probabile che tu abbia già un tale dizionario.
  2. È necessario fare una descrizione dei dati di input in base alle sue proprietà (nome del layer, colore, stile della linea, larghezza della linea, ecc.) Per poter selezionare qualsiasi oggetto da DWG, leggere le sue proprietà, quindi cercare il documento di descrizione, trovare il record corrispondente e assegna il codice (della descrizione corrispondente) alla tua funzione di input.
  3. Prepara tale descrizione in un formato tabella (ad es. Excel).
  4. Scrivi uno script che eseguirà il ciclo tra tutti i tuoi dati di input, abbina le sue proprietà alla descrizione, assegna il codice e salvalo nella featureclass / SHP / table appropriata.

In tal modo è possibile aggiornare facilmente tale descrizione documentata in futuro e applicarla nuovamente a tutti i dati senza la necessità di modificare i propri script.

La mia esperienza:

Di solito prepariamo tali descrizioni nel file XLS (può essere facilmente modificato da qualsiasi cartografo o tecnico) e utilizziamo FME per trasformare e convertire i dati. Ma penso che tu possa implementare un'idea simile con qualsiasi software in grado di leggere DWG con proprietà di oggetti.


6

AutoCAD Map 3d farà facilmente il geo-riferimento dei tuoi file DWG / DXF e consentirà la conversione in 12 formati gis.

inserisci qui la descrizione dell'immagine

A meno che non si aggiunga anche il desktop FME (estensione FME per ArcGIS).
Quindi con FME esteso ad arcmap e autocad hai tutti ~ 275 formati .
Ma facendolo tramite map3d hai accesso ad alcuni strumenti particolarmente utili.
(ovvero selezionare per livello, colore, tipo di linea o anche mediante selezione manuale, se necessario). Creare punti dal punto di inserimento del blocco, convertire gli attributi di blocco in attributi di dati,
salvare tutto questo nel file epf e applicarlo a più disegni, ecc.
Script anche se è quello che stai cercando.

Comincio tutti i miei progetti partendo dal presupposto che AutoCAD Map 3d, arcmap e fme verranno utilizzati per il loro scopo migliore.


3

Sembra che tu abbia una grande elaborazione in batch e quindi, sarei incline a scrivere questo. Farlo tutto a mano potrebbe essere fattibile ma un dolore. Almeno con una sceneggiatura, se sbagli qualcosa puoi semplicemente correggere la sceneggiatura ed eseguirla nuovamente. Inoltre, hai la possibilità di unificare un sacco di nomi non standard ecc. Usando espressioni regolari e codifiche / selezioni sensibili.

Se stai scrivendo questo script, ti suggerirei di usare il mezzo in cui ti senti più a tuo agio. Detto questo, avere un sacco di shapefile può essere un po 'una seccatura e hai una rara opportunità di forzare un po' di ordine nel tuo negozio di geodati! Quindi, vorrei cogliere l'occasione e archiviare tutto in PostGis, GeoDatabase o in qualche altro database abilitato spazialmente. La tua scelta qui dipende davvero da chi utilizzerà i dati e dal software che preferiscono.

Per sumarise, lo script è il tuo modo, ma fornire i dati di loro modo.


2

Per convertire i tuoi file CAD in GIS, dovrai aggiungere le informazioni di georeferenza ai tuoi file cad. Se i tuoi file CAD si trovano in un sistema di coordinate riconoscibile, puoi assegnarli ai tuoi file, altrimenti dovrai georeferenziare "manualmente" il file CAD per tradurre le coordinate locali in un sistema di coordinate proiettato.

Ho trovato questa bella guida [PDF] in cui ti dà un'idea decente del processo.

Per quanto riguarda l'automazione di questo processo, puoi provare bash con ogr2ogr. Se hai bisogno di più controllo, python con ogr farebbe sicuramente il lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.