Convertire DXF in GeoJSON
Questo convertitore trasforma un disegno DXF di AutoCAD, BricsCAD o di un altro programma CAD in un unico file GeoJSON per mappe web come Leaflet, Mapbox, OpenLayers e geojson.io. Inserisce il sistema di coordinate del disegno come codice EPSG, e le coordinate vengono convertite in longitudine e latitudine, come richiede il GeoJSON standard. Ogni elemento mantiene layer CAD, tipo di entità, testo e colore come proprietà. Il DXF viene letto nel Suo browser e non viene caricato.
Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.
In breve
- Input: DXF (.dxf). Output: GeoJSON (.geojson).
- I tuoi file non vengono caricati: l'elaborazione avviene nel browser, sul tuo dispositivo.
- Dimensione: nessun limite fisso; i file molto grandi sono limitati dalla memoria del dispositivo.
- Serve un browser aggiornato (Chrome, Edge, Firefox o Safari) su computer, tablet o telefono; niente da installare.
- Gratuito e senza registrazione.
Da DXF a GeoJSON: perché convertire
Una planimetria, una rete di sottoservizi o un rilievo disegnato in CAD deve spesso finire su una mappa web, in una dashboard o in uno script, e questi parlano GeoJSON, non DXF. Questa pagina legge il DXF con GDAL, la libreria open source alla base di QGIS, converte le coordinate dal sistema del disegno (un fuso UTM come RDN2008 / UTM 32N oppure Gauss-Boaga) in longitudine e latitudine WGS84 e scrive un'unica FeatureCollection GeoJSON secondo la RFC 7946. Linee e polilinee diventano LineString, polilinee chiuse, cerchi e tratteggi diventano Polygon, punti e blocchi diventano le loro parti, e TEXT e MTEXT diventano punti con il testo in una proprietà. Colore e spessore CAD vengono scritti anche come proprietà simplestyle, così geojson.io e GitHub disegnano il disegno nei suoi colori CAD. L'anteprima sulla mappa mostra dove finisce il disegno prima della conversione, e nulla viene inviato a un server.
Come convertire DXF in GeoJSON
- Trascini il Suo file .dxf nel riquadro, oppure faccia clic per sceglierlo. Un .dwg va prima salvato come DXF.
- Inserisca il sistema di coordinate del disegno come codice EPSG, ad esempio EPSG:32632 per WGS 84 / UTM fuso 32N, oppure faccia clic su uno dei suggerimenti, e controlli che la mappa mostri il disegno nel posto giusto.
- Lasci attiva o disattivi l'opzione «Le polilinee chiuse e i cerchi diventano poligoni», faccia clic su «Converti in GeoJSON» e carichi il file nella Sua mappa web, in geojson.io o in QGIS.
Che cosa cambia con la conversione
Il codice EPSG decide dove finisce il disegno
Un DXF salva le coordinate come semplici numeri, senza sistema di coordinate, mentre il GeoJSON standard è sempre in longitudine e latitudine, quindi il convertitore deve conoscere il sistema del disegno. Valori come 514000, 5034000 sono metri UTM (ad esempio EPSG:32632 o EPSG:6707 RDN2008 / UTM 32N nel Nord Italia); valori come 1514000, 5034000 sono di solito Gauss-Boaga fuso Ovest (EPSG:3003). I suggerimenti sotto il campo elencano i sistemi in cui i numeri hanno senso. Con il codice sbagliato il disegno finisce nel paese sbagliato o spostato di qualche centinaio di metri, cosa che l'anteprima sulla mappa mostra prima della conversione.
Disegni in coordinate locali
I disegni degli architetti sono spesso realizzati attorno a 0,0, in millimetri o in metri, senza alcun legame con il terreno. Nessun codice EPSG va bene per loro, e la riga di stato avvisa quando il risultato finisce vicino a 0° di longitudine e 0° di latitudine, al largo delle coste africane. Un disegno del genere va prima georeferenziato, ad esempio con il plugin Vector Bender di QGIS, oppure spostato su coordinate di rilievo nel programma CAD.
Proprietà di ogni elemento
Ogni elemento riceve Layer (il layer CAD), Entity (ad esempio AcDbPolyline, AcDbCircle o AcDbMText), Color come #rrggbb con DaLayer e DaBlocco risolti, LineWidth in millimetri, Linetype e l'Handle dell'entità. I testi ricevono anche Text, TextSize in unità di disegno e TextAngle in gradi in senso antiorario. Per definire lo stile per layer in Leaflet o Mapbox usi la proprietà Layer; per filtrare in QGIS la usi in un'espressione.
Le curve diventano segmenti rettilinei
Il GeoJSON non ha archi, cerchi né spline, quindi diventano tanti segmenti rettilinei corti. I blocchi come alberi, chiusini e frecce del nord vengono esplosi nelle loro linee, cerchi e testi, sul layer dell'inserimento del blocco. Tipi di linea come i tratteggiati, stili di quota e layout dello spazio carta con i cartigli non vengono riportati.
Quote e precisione delle coordinate
Le quote reali, come quelle delle curve di livello, restano come terza coordinata; i disegni piani ne hanno due. Le coordinate vengono scritte con 7 decimali, circa 1 cm sul terreno, il che mantiene il file leggero senza spostare nulla in modo visibile.
Informazioni sui formati
DXF
Il DXF (Drawing Exchange Format) è il formato di interscambio aperto di AutoCAD, pubblicato da Autodesk dal 1982. Geometri, architetti e ingegneri lo usano per passare disegni CAD da un programma all'altro. Un DXF contiene linee, polilinee, archi, cerchi, testi, tratteggi e blocchi su layer con un nome, ma nessuna tabella degli attributi e nessun sistema di coordinate.
- Testo semplice (o binario) con entità di disegno su layer con un nome; i blocchi sono simboli riutilizzabili inseriti più volte.
- Non c'è una tabella degli attributi: oltre alla geometria, un'entità ha un layer, un colore, un tipo di linea e, per i testi, il testo stesso.
- Il sistema di coordinate non viene memorizzato; le coordinate sono solo numeri, spesso in un sistema nazionale o in coordinate locali di cantiere.
- Il DWG è il formato binario proprietario di AutoCAD, non la stessa cosa del DXF.
GeoJSON
Il GeoJSON è un formato di testo JSON per gli oggetti geografici, normato nel 2016 come RFC 7946. È il formato nativo delle mappe web come Leaflet, MapLibre e Mapbox, oltre che di molte API.
- Le coordinate sono longitudine e latitudine WGS84 (in quest'ordine).
- Punti, linee e poligoni possono stare insieme nello stesso file.
- Le proprietà possono essere qualsiasi valore JSON, senza limiti di lunghezza per i nomi dei campi.
Domande frequenti
Posso avere il GeoJSON nel mio sistema nazionale invece che in longitudine e latitudine?
Non su questa pagina, perché il GeoJSON secondo la RFC 7946 deve essere in WGS84 e la maggior parte delle mappe web se lo aspetta. Se Le serve il sistema proprio del disegno, converta invece il DXF in shapefile o GeoPackage, che mantengono un sistema proiettato.
Perché le linee sono nere sulla mia mappa?
Il colore CAD 7 è disegnato bianco su uno schermo CAD scuro e nero su carta; viene scritto come #000000. Gli altri colori restano come sono. Le proprietà simplestyle stroke e fill contengono lo stesso colore, quindi può usarle anche nel Suo stile di mappa.
Come trovo il codice EPSG di un disegno?
Lo chieda a chi l'ha realizzato, oppure usi i suggerimenti che compaiono sotto il campo dopo la lettura del DXF: elencano i sistemi di coordinate in cui i numeri del disegno hanno senso, e l'anteprima sulla mappa mostra dove lo colloca ciascuno.
Il mio disegno viene caricato?
No. Il DXF viene letto e convertito dal Suo browser sul Suo computer, e nulla viene inviato a un server.
Posso riconvertire un GeoJSON in DXF?
Sì, con il convertitore da GeoJSON a DXF, che converte longitudine e latitudine in metri UTM o nel Suo sistema nazionale e mette ogni file su un proprio layer CAD.