Avaa DGN-tiedosto verkossa
Avaa DGN-tiedosto suoraan verkossa ilman MicroStationia. Lataa DGN V8 tai V7, näe geometria kartalla, ja anna koordinat.onlinen tunnistaa koordinaatisto — myös silloin kun tiedostosta puuttuu EPSG-koodi tai GCS.
DGN-tiedostot MicroStationista — näin ne luetaan ja ymmärretään
Mitä ei (vielä) kata
Rehellisyys rajoista on tärkeämpää kuin pitkä ominaisuuslista. Tässä on, mitä ei vielä tueta — ei meillä eikä useimmissa ilmaisissa DGN-työkaluissa:
- Viitetiedostoja ei seurata automaattisesti — vain aktiivisen tiedoston oma geometria luetaan. Jos piirustus koostuu useista yhdistetyistä tiedostoista, ne pitää käsitellä erikseen.
- B-splinejä (vapaita käyriä) ei vielä tueta geometriana.
- Jaettuja soluinstansseja, joissa solun määritelmä sijaitsee erillisessä solukirjastossa itse piirustuksen ulkopuolella, ei vielä lueta.
- Monirivejä ja mittoja ei vielä tueta omina objektityyppeinään.
Tämä lista muuttuu tuen laajentuessa — mutta kirjaamme ylös vain sen, minkä olemme oikeasti mitanneet ja varmistaneet aidoista tiedostoista. Lukija, joka väittää osaavansa enemmän kuin osaa, on huonompi kuin ei lukijaa lainkaan.
Mikä on DGN-tiedosto?
DGN (Design File) on Bentley Systemsin CAD-ohjelman MicroStationin tiedostoformaatti — sama rooli kuin DWG:llä Autodeskin AutoCADille. Bentley ja Autodesk ovat ammattimaisen CAD:n kaksi suurta linjaa, ja DGN ja DWG/DXF ovat toistensa vastineet: sama perustoiminto — geometrian piirtäminen, järjestäminen tasoihin, symbolien uudelleenkäyttö — mutta kaksi täysin erilaista tiedostoformaattia, jotka eivät keskustele suoraan keskenään.
Suomessa DGN tulee tyypillisesti vastaan tie-, rata- ja verkostohankkeista, joissa MicroStation — tai Bentleyn infrastruktuurituotteet kuten OpenRoads — on ollut pitkään vahvasti käytössä, usein rinnakkain AutoCAD/Civil 3D -pohjaisten toimitusten kanssa samassa hankkeessa.
Jos saat DGN-tiedoston ilman omaa MicroStationia, ensimmäinen ongelma on usein kaikkein perustavanlaatuisin: osaako ohjelmasi edes avata sen?
V7 ja V8 — kaksi formaattia samalla tiedostopäätteellä
Tämä on helppo ohittaa, koska molemmat ovat .dgn-tiedostoja, mutta V7 ja V8 ovat rakenteeltaan kaksi eri formaattia. DGN V7 (MicroStation SE ja vanhemmat, suunnilleen vuosituhannen vaihteeseen asti) on litteä, peräkkäinen elementtivirta — geometriaa geometrian perään, ilman ylätason säiliörakennetta.
DGN V8 (esitelty MicroStation V8:n myötä vuonna 2001 ja jatkunut MicroStation CONNECT Editioniin asti) on rakenteeltaan erilainen kuin V7 ja käyttää OLE2/Compound File Binary (CFB) -säiliötä — samaa perustekniikkaa, jota Microsoft käytti vanhoissa binäärisissä .doc- ja .xls-formaateissa. Siksi ohjelmisto, joka tukee vain vanhempaa rakennetta, ei välttämättä pysty avaamaan V8:aa.
Tällä on käytännön seuraus, joka yllättää monet: ohjelma, joka osaa lukea toisen version, voi epäonnistua täysin toisen kanssa. Kyse ei ole asteittaisesta heikkenemisestä — tiedosto joko avautuu tai ei avaudu.
Näin tarkistat itse, onko tiedostosi V7 vai V8: V8-tiedostot alkavat aina samalla kiinteällä tavusignatuurilla, koska ne ovat CFB/OLE2-säiliö — ensimmäiset 8 tavua ovat D0 CF 11 E0 A1 B1 1A E1 (julkisesti dokumentoitu Microsoftin CFB-määrittelyssä, ei salaisuus). Avaa tiedosto hex-editorissa, tai aja file tiedostosi.dgn päätteessä (macOS/Linux) — jos se alkaa tällä signatuurilla, kyseessä on V8. V7-tiedostoilla ei ole tätä signatuuria, koska ne ovat litteä elementtivirta ilman säiliörakennetta.
GDAL:n oletusasennus — yleisin ilmainen väylä CAD/GIS-formaatteihin, ja moottori QGIS:n ja ogr2ogr:n takana — tukee vain V7:ää (GDAL:n oma dokumentaatio kutsuu sitä nimellä »pre-8.0»). Olemme testanneet tämän itse (11.08.2026): oma säiliömme hylkää aidon V8-tuotantotiedoston viestillä »not recognized as a supported file format«. GDAL:lla on itse asiassa erillinen ajuri V8:lle (»DGNv8»), mutta se ei ole oletuksena mukana — se pitää kääntää Open Design Alliancen (ODA) Teigha-kirjastoa vasten, joka ei ole avointa lähdekoodia eikä tule Bentleyltä, ja joka siksi puuttuu useimmista QGIS- ja ogr2ogr-asennuksista, joita käytetään oikeasti. Jos V8 halutaan lukea täysin ilman ODA:a — ja ilman kaupallista Bentley-työkalua — tarvitaan lukija, joka on rakennettu nimenomaan säiliöformaattia varten; se on tie, jonka olemme itse valinneet.
Koordinaatistot, työskentelyyksiköt ja UOR
DGN ei tallenna koordinaatteja suoraan metreinä. Yksikköhierarkiassa on kolme tasoa: master unit (yleensä metri suomalaisissa tiedostoissa) jaetaan tiettyyn määrään sub unit -yksiköitä, jotka puolestaan kukin jaetaan tiettyyn määrään UOR (Units of Resolution) -yksiköitä — UOR on tiedoston pienin, jakamaton askel. Jossain tiedoston mallin otsikkotiedoissa kerrotaan, montako UOR:ia menee yhteen master unit -yksikköön — niissä tuotantotiedostoissa, joita olemme itse jäsentäneet, olemme nähneet 1 000 tai 10 000 UOR:ia metriä kohti, mutta luku ei ole kiinteä ja voi vaihdella tiedostosta toiseen.
Tämä on DGN:n versio klassisesta DXF-ansasta $INSUNITS-kentän kanssa — vain piilotetumpi, koska yhtä yksinkertaista, dokumentoitua kenttää ei ole. Jos tarkkuus tulkitaan väärin, koko piirustus siirtyy kiinteällä kertoimella väärin — tyypillisesti 10, 1 000 tai 10 000 kertaa liian suureksi tai pieneksi.
DGN V8 voi lisäksi kantaa aidon Geographic Coordinate System (GCS) -kentän — Bentleyn oman kirjaston nimettyjä koordinaatistoja, huomattavasti kattavamman järjestelmän kuin DWG/DXF:n vaatimaton GEODATA-objekti. Kenttä on kuitenkin valinnainen, eikä sitä ole täytetty moneen suomalaiseen työpiirustukseen koskaan. Ilman sitä ollaan samassa tilanteessa kuin DWG:n ja DXF:n kanssa: jos tiedostosta puuttuu tieto koordinaatistosta, koordinat.online pystyy usein tunnistamaan sen pelkän koordinaattidatan perusteella — juuri tämän tehtävän koordinat.online jo ratkaisee DGN:lle ja muille CAD-formaateille, jotka ovat tänään käytössä työkalussa, samalla periaatteella.
Tämän tunnistuksen tavoitteena ei ole vain arvata koordinaatistoa, jota alueella yleensä käytetään — vaan järjestelmä, jossa juuri tämän tiedoston koordinaatit on todella luotu. Nämä kaksi eivät aina ole sama asia: tiedosto voi hyvinkin olla piirretty järjestelmässä, joka on ammatillisesti epätyypillinen paikalle, ilman että se tekee tunnistuksesta väärän. Ja siellä missä kahta järjestelmää ei voi erottaa toisistaan pelkkien lukujen perusteella, koordinat.online näyttää jäljellä olevan epävarmuuden sen sijaan että arvaisi.
Tiedoston lukeminen ja koordinaatiston tunteminen ovat kaksi eri asiaa
DGN-tiedosto voi olla piirretty täysin oikein ja silti olla kertomatta, missä koordinaatistossa se on. Geometria — viivat, solut, teksti — on yksi asia; tieto siitä, mihin koordinaatistoon luvut kuuluvat, on toinen asia, eikä toinen seuraa automaattisesti toisesta.
Tämä tarkoittaa, että »DGN-tiedoston lukeminen» ja »sen koordinaatiston tunteminen» ovat käytännössä kaksi erillistä vaihetta. Voit hyvinkin saada tiedoston, jonka geometria luetaan täydellisesti, tietämättä silti, ovatko koordinaatit ETRS-TM35FIN-järjestelmässä, KKJ:ssä vai jossain aivan muussa — ja juuri tässä koordinat.onlinen tunnistus tulee kuvaan.
Solut ja tasot — DGN:n lohkot ja tasot
MicroStationin vastine DWG/DXF:n BLOCK/INSERT-elementille on solu (cell): nimetty, uudelleenkäytettävä geometriakokoelma — venttiilisymboli, pylväs, kaivon reuna — joka sijoitetaan piirustukseen omalla sijainnillaan, kierrollaan ja skaalauksellaan. Aivan kuten lohkot DWG/DXF:ssä, solu on se, mikä tekee piirustuksesta uudelleenkäytettävän ja koneellisesti luettavan: jos solu »räjäytetään« irralliseksi geometriaksi, menetetään nimi, sijainti ja mahdollisuus palauttaa symboli myöhemmässä viennissä.
MicroStationin vastine tasoille on tasot (levels) — sama perusidea kuin DWG/DXF:n LAYER: geometria jaetaan tyypin, verkostolajin tai tilan mukaan.
Kolmas rakenne, jolla ei ole suoraa vastinetta DXF:ssä, ovat viitetiedostot — ulkoiset DGN-tiedostot, jotka näytetään aktiivisen piirustuksen läpi olematta itse osa sitä, suurin piirtein kuten XREF AutoCADissa. Piirustus, joka näyttää täydelliseltä MicroStationissa, voi siis todellisuudessa koostua useista erillisistä tiedostoista.
Tarvitsetko silti DXF:n? Näin viet tiedoston MicroStationista
Jos tiedostoa käytetään ohjelmassa, joka ei tunne DGN:ää lainkaan — tai se pitää vain saada mahdollisimman monen vastaanottajan käyttöön — luotettavin tapa on edelleen viedä se DXF-muotoon suoraan MicroStationista (Tiedosto → Vie → AutoCAD DXF/DWG).
Kaksi asiaa kannattaa tarkistaa jälkeenpäin: vietiinkö solut oikeina lohkoina vai räjäytettiinkö ne irralliseksi geometriaksi muunnoksen yhteydessä, ja tuliko koordinaatisto mukana — MicroStationin vienti ei aina säilytä GCS-kenttää muodossa, jota DWG/DXF-lukijat odottavat. Katso DWG ja DXF koordinat.onlinessa saadaksesi koordinaatiston selväksi muunnoksen jälkeen.
DGN:stä DXF:ksi — ja muihin formaatteihin, joita tarvitset
DGN-tiedoston avaaminen on vain puolet tehtävästä. Toinen puoli on saada data mukaan seuraavaan vaiheeseen siinä formaatissa, jota projektin seuraava vaihe oikeasti käyttää. Tältä näyttää DGN:n tavoite koordinat.onlinessa:
- Nyt kun DGN-lukija on julkaistu, voit viedä geometrian eteenpäin samalla tavalla kuin muutkin työkalun formaatit jo tänään: CSV:nä, GeoJSONina, KML/KMZ:na tai Shape-tiedostona.
- DXF-vienti suoraan koordinat.onlinesta on seuraava askel siitä eteenpäin — jotta voit ohittaa yllä olevan MicroStation-kiertotien kokonaan, oli tiedosto alun perin DGN, DWG tai jotain aivan muuta. Sitä ei ole vielä rakennettu; se on tavoite, jota kohti työskentelemme.
Oma DGN V8 -lukija — ei riippuvuutta ODA/Teigha-kirjastosta
koordinat.online on rakentanut oman DGN V8 -lukijan eikä ole riippuvainen ODA/Teigha-kirjastosta tai ulkoisesta muunnospalvelusta.
- Ei ulkoista muunnospalvelua — tiedostoa ei lähetetä eteenpäin kolmannen osapuolen palveluun luettavaksi.
- Geometria, teksti ja solut — viivat, murtoviivat/suljetut pinnat, kaaret ja ellipsit sekä 2D:ssä että 3D:ssä, teksti ja solut omalla sijainnillaan, kierrollaan ja skaalauksellaan.
- Sama koordinaatiston tunnistus kuin muualla työkalussa — koordinat.online löytää koordinaatiston pelkän koordinaattidatan perusteella, aivan kuten DWG:n, DXF:n ja muiden formaattien kanssa.
- Tuki on julkaistu — beta-vaiheessa. Käymme jatkuvasti läpi ladattuja tiedostoja nähdäksemme, tulkitseeko lukija ne oikein, ja kehitämme sitä sen perusteella. Jos törmäät tiedostoon, jota se ei osaa lukea, kerro meille, tai käytä sillä välin DWG/DXF-sivua viedäksesi tiedoston MicroStationista.
Pitääkö DGN-datan jatkaa hankkeessa?
koordinat.online on ilmainen katseluohjelma, jonka painopiste on DGN-geometrian ja maantieteellisen sijainnin nopeassa näyttämisessä — kehittyneempi CAD-esitys, mukaan lukien viivoitukset (hatchit) ja tarkempi solunäyttö, on varattu K-Worksille. Jos johdot, maasto ja muut DGN-tasot pitää tallentaa, jakaa kollegoiden kanssa ja käyttää kentällä yhdessä muun hankkeen kanssa, kworks — Kirkby Worksin GIS-alusta urakoitsijoille, suunnittelijoille ja verkostoyhtiöille — on oikea paikka.
- →Tallenna ja jaa DGN-dataa yhdessä DWG:n, Shapen, GeoJSONin ja muiden formaattien kanssa yhdessä hankkeessa
- →Täysi vienti, ei vain katselu
- →Jatka datan parissa kentällä, ei vain toimistolla
Usein kysyttyä DGN:stä
Mikä on DGN:n ja DWG/DXF:n ero?
Molemmat ovat CAD-piirustusformaatteja, joilla on sama perustoiminto — geometria, tasot ja uudelleenkäytettävät symbolit — mutta ne tulevat eri ohjelmistoperheistä eivätkä keskustele suoraan keskenään. DGN on Bentley MicroStationin formaatti, DWG ja DXF ovat Autodeskin. Jos tiedostoa pitää käyttää näiden kahden maailman välillä, DXF on käytännössä laajimmin tuettu vaihtoformaatti.
Miksi ohjelmani ei osaa avata DGN-tiedostoani?
Todennäköisesti siksi, että tiedosto on DGN V8 (vuodesta 2001 eteenpäin) ja ohjelma ymmärtää vain vanhemman, litteän V7-rakenteen — tai päinvastoin. Nämä kaksi ovat rakenteeltaan erilaisia formaatteja saman tiedostopäätteen alla. GDAL:n oletusasennus (jonka varaan mm. QGIS ja ogr2ogr rakentuvat) tukee vain V7:ää. GDAL:lla on erillinen V8-ajuri (»DGNv8»), mutta se ei ole oletuksena mukana — se vaatii Open Design Alliancen (ODA) Teigha-kirjaston, joka ei ole avointa lähdekoodia eikä tule Bentleyltä. Jos V8 halutaan lukea ilman ODA:a, vaihtoehdot ovat kaupallinen Bentley-työkalu tai nimenomaan V8:n säiliöformaattia varten rakennettu lukija — jälkimmäinen on tie, jonka olemme itse valinneet.
Voinko avata DGN-tiedostoni suoraan koordinat.onlinessa, ja lähetättekö sen ulkoiseen palveluun?
Kyllä — koordinat.online lukee DGN V8 -tiedostot omalla DGN-lukijallaan. Tiedosto käsitellään palvelimellamme EU:ssa (Hetznerin konesali Helsingissä), koska tämäntyyppiset CAD-tiedostot ovat liian raskaita luettavaksi suoraan selaimessa — tulos lähetetään sen jälkeen takaisin sinulle. Emme käytä Open Design Alliancea tai muuta kolmannen osapuolen muunnosta, joten tiedostoa ei koskaan lähetetä ulkoiseen muunnospalveluun. Tuki on beta-vaiheessa: käymme jatkuvasti läpi ladattuja tiedostoja ja kehitämme lukijaa sen perusteella — jos törmäät tiedostoon, jota se ei osaa lukea, kerro meille.
Mikä on UOR, ja miksi sillä on merkitystä?
UOR (Units of Resolution) on DGN:n sisäinen mittayksikkö. Tiedosto ilmoittaa, montako UOR:ia menee yhteen master unit -yksikköön (yleensä metri) — mutta luku vaihtelee tiedostosta toiseen, ja jos se tulkitaan väärin, koko piirustus siirtyy kiinteällä kertoimella (esim. 1 000-kertaisesti) väärin. Tämä on DGN:n versio DXF:n klassisesta $INSUNITS-ansasta.
Onko DGN:ssä sisäänrakennettu koordinaatisto?
DGN V8 voi kantaa aidon Geographic Coordinate System (GCS) -kentän — vahvemman kuin DWG/DXF:n GEODATA-objekti. Kenttä on kuitenkin valinnainen, eikä sitä ole täytetty moneen työpiirustukseen. Jos tiedostosta puuttuu tieto koordinaatistosta, koordinat.online pystyy usein tunnistamaan sen pelkän koordinaattidatan perusteella, aivan kuten DWG:n ja DXF:n kanssa.
Mitä soluille ja tasoille tapahtuu, kun tiedosto muunnetaan tai näytetään?
Solut ovat DGN:n vastine DWG/DXF:n lohkoille: nimettyä, uudelleenkäytettävää geometriaa omalla sijainnillaan, kierrollaan ja skaalauksellaan. Jos solu räjäytetään irralliseksi geometriaksi matkalla, mahdollisuus palauttaa symboli menetetään — sama ongelma kuin lohkojen kanssa DWG/DXF:ssä. Tasot ovat DGN:n vastine tasoille (layer).
Tuleeko DGN-lukijamme mukaan viitetiedostot (attachments)?
Ei — vain aktiivisen tiedoston oma geometria luetaan. Jos piirustus koostuu useista yhdistetyistä DGN-tiedostoista (reference files), jokainen tiedosto pitää käsitellä erikseen. Sama koskee B-splinejä, jaettuja soluinstansseja ulkoisesta solukirjastosta, monirivejä ja mittoja, joita ei vielä tueta.
Pitääkö minun muuntaa DGN-tiedostoni DXF:ksi ennen koordinat.onlinen käyttöä?
Ei — koordinat.online lukee DGN V8:n suoraan, ilman Open Design Alliancea ja ilman että tiedosto lähetetään ulkopuoliseen muunnospalveluun. Tuki on beta-vaiheessa: käymme jatkuvasti läpi ladattuja DGN-tiedostoja nähdäksemme, tulkitseeko lukija ne oikein, ja kehitämme sitä sen perusteella. Jos törmäät tiedostoon, jota se ei osaa lukea, voit varasuunnitelmana yhä viedä tiedoston MicroStationista (Tiedosto → Vie → AutoCAD DXF/DWG) ja tarkistaa koordinaatiston DWG/DXF-sivulla.
Voinko muuntaa DGN-tiedostoni DXF-muotoon suoraan koordinat.onlinessa?
En vielä tänään — DXF ei ole koordinat.onlinen vientiformaatti vielä, riippumatta siitä, missä formaatissa tiedosto tuli sisään. Tavoite on, että voit tuoda DGN-tiedoston työkaluun ja viedä sen sieltä ulos siinä formaatissa, jota tarvitset seuraavaan vaiheeseen — DXF mukaan lukien. Tänään voit viedä tiedoston CSV-, GeoJSON-, KML/KMZ- tai Shape-muotoon. Kunnes DXF-vienti on olemassa: vie tiedosto DXF-muotoon suoraan MicroStationista (katso yllä oleva osio).
Miten koordinat.online löytää oikean koordinaatiston, jos DGN-tiedostossa ei ole sitä valmiina?
Työkalu yrittää löytää järjestelmän, jossa juuri sinun tiedostosi koordinaatit on todella luotu — ei vain sitä, mitä alueella yleensä käytetään. Tämä pätee myös, jos tiedosto on piirretty järjestelmässä, joka on paikalle epätavallinen. Jos kahta järjestelmää ei voi erottaa toisistaan pelkkien lukujen perusteella, työkalu näyttää jäljellä olevan epävarmuuden sen sijaan että arvaisi.
Lähteet ja lisätietoa
Väitteet DGN-formaatin rakenteesta ja tuesta perustuvat GDAL-projektin omaan ajuridokumentaatioon, Microsoftin julkiseen CFB-määrittelyyn ja omaan toistettavaan testiimme. Muu perustuu Bentley Systemsin omaan dokumentaatioon.
-
GDAL/OGR-projekti:
DGN — Microstation DGN Vector driver (formaattidokumentaatio)
Lähde sille, että vapaa, avoimen lähdekoodin GDAL-kirjasto tukee vain DGN V7:ää — dokumentoitu rajoitus, jonka oma testimme aidolla V8-tiedostolla vahvistaa riippumattomasti (11.08.2026, ks. yllä oleva »V7 ja V8« -osio). -
GDAL/OGR-projekti:
DGNv8 — Microstation DGN v8 Vector driver (formaattidokumentaatio)
Lähde sille, että GDAL:n erillinen V8-ajuri vaatii kääntämisen Open Design Alliancen (ei avoimen lähdekoodin) Teigha-kirjastoa vasten, ja että oletusajuri tukee vain tiedostoja »predating version 8.0». -
Bentley Systems:
MicroStation — DGN-tiedostoformaatin ja Geographic Coordinate Systemin (GCS) dokumentaatio
Valmistajan oma kuvaus DGN V7/V8:sta, working units/UOR-järjestelmästä ja sisäänrakennetusta koordinaatistokirjastosta (GCS). Bentleyn dokumentaatioportaalilla ei ole vakaata, syvälinkitettävää julkista URL-osoitetta tarkkaan sivuun — lähde on nimetty, ei linkitetty. -
Microsoft:
[MS-CFB]: Compound File Binary File Format
Julkinen määrittely OLE2/Compound-File-Binary-säiliölle, jonka päälle DGN V8 — kuten vanhemmat .doc/.xls-tiedostot — on rakennettu.