Otwórz plik DGN online
Otwórz plik DGN bezpośrednio online bez MicroStation. Prześlij plik DGN V8 lub V7, zobacz geometrię na mapie, a koordinat.online zidentyfikuje układ współrzędnych — również gdy plikowi brakuje kodu EPSG lub GCS.
Pliki DGN z MicroStation — jak są odczytywane i rozumiane
Czego (jeszcze) nie obsługujemy
Uczciwość co do granic jest ważniejsza niż długa lista funkcji. Oto co nie jest jeszcze obsługiwane — ani u nas, ani w większości darmowych narzędzi DGN:
- Pliki referencyjne nie są automatycznie dołączane — odczytywana jest tylko geometria samego aktywnego pliku. Jeśli rysunek składa się z kilku połączonych plików, trzeba je obsłużyć osobno.
- B-splajny (krzywe swobodne) nie są jeszcze obsługiwane jako geometria.
- Współdzielone instancje komórek, w których definicja komórki znajduje się w osobnej bibliotece komórek poza samym rysunkiem, nie są jeszcze odczytywane.
- Linie wielokrotne i wymiary nie są jeszcze obsługiwane jako osobne typy obiektów.
Ta lista będzie się zmieniać w miarę rozbudowy obsługi — ale zapisujemy tylko to, co faktycznie zmierzyliśmy i zweryfikowaliśmy na prawdziwych plikach. Czytnik, który twierdzi, że potrafi więcej niż potrafi, jest gorszy niż brak czytnika.
Czym jest plik DGN?
DGN (Design File) to format plikowy stojący za programem CAD MicroStation firmy Bentley Systems — pełni tę samą rolę, co DWG dla AutoCAD-a od Autodesku. Bentley i Autodesk to dwa wielkie nurty profesjonalnego CAD, a DGN oraz DWG/DXF są swoimi odpowiednikami: ta sama podstawowa funkcja — rysowanie geometrii, organizacja w warstwy, wielokrotne użycie symboli — ale dwa zupełnie różne formaty plików, które nie rozmawiają ze sobą bezpośrednio.
W Polsce DGN pojawia się zazwyczaj przy projektach drogowych, kolejowych i sieciowych, gdzie MicroStation — lub infrastrukturalne produkty Bentleya, takie jak OpenRoads — od lat ma mocną pozycję, często obok dostaw opartych na AutoCAD/Civil 3D w tym samym projekcie.
Jeśli otrzymasz plik DGN, nie mając samemu MicroStation, pierwszym problemem jest zwykle ten najbardziej podstawowy: czy twój program w ogóle potrafi go otworzyć?
V7 i V8 — dwa formaty pod tym samym rozszerzeniem
Łatwo to przeoczyć, bo oba nazywają się .dgn, ale V7 i V8 są strukturalnie dwoma różnymi formatami. DGN V7 (MicroStation SE i wcześniejsze, mniej więcej do przełomu tysiącleci) to płaski, sekwencyjny strumień elementów — geometria za geometrią, bez żadnej nadrzędnej struktury kontenerowej.
DGN V8 (wprowadzony wraz z MicroStation V8 w 2001 roku i kontynuowany aż po MicroStation CONNECT Edition) ma inną strukturę pliku niż V7 i wykorzystuje kontener OLE2/Compound File Binary (CFB) — tę samą podstawową technologię, której Microsoft używał w starych binarnych formatach .doc i .xls. Dlatego oprogramowanie obsługujące tylko starszą strukturę niekoniecznie otworzy V8.
Ma to praktyczną konsekwencję, która wielu zaskakuje: program, który potrafi odczytać jedną wersję, może całkowicie zawieść przy drugiej. To nie jest stopniowe pogorszenie — plik albo się otwiera, albo nie.
Tak sprawdzisz sam, czy twój plik to V7 czy V8: pliki V8 zawsze zaczynają się od tej samej stałej sygnatury bajtowej, ponieważ są kontenerem CFB/OLE2 — pierwsze 8 bajtów to D0 CF 11 E0 A1 B1 1A E1 (publicznie udokumentowane w specyfikacji CFB firmy Microsoft, żadna tajemnica). Otwórz plik w edytorze hex albo uruchom file twoj-plik.dgn w terminalu (macOS/Linux) — jeśli zaczyna się od tej sygnatury, to V8. Pliki V7 nie mają tej sygnatury, ponieważ są płaskim strumieniem elementów bez struktury kontenerowej.
Standardowa instalacja GDAL — najbardziej rozpowszechniona darmowa droga do formatów CAD/GIS i silnik stojący za QGIS oraz ogr2ogr — obsługuje wyłącznie V7 (własna dokumentacja GDAL nazywa to „pre-8.0”). Sami to sprawdziliśmy (11.08.2026): nasze własne środowisko testowe odrzuca prawdziwy plik produkcyjny V8 komunikatem „not recognized as a supported file format”. GDAL ma faktycznie osobny sterownik dla V8 („DGNv8”), ale nie jest on wbudowany domyślnie — trzeba go skompilować z biblioteką Teigha Open Design Alliance (ODA), która nie jest ani open source, ani pochodzi od Bentleya, i dlatego brakuje jej w większości instalacji QGIS i ogr2ogr, których ludzie faktycznie używają. Aby odczytać V8 całkowicie bez ODA — i bez komercyjnego narzędzia Bentleya — potrzebny jest czytnik zbudowany specjalnie pod format kontenerowy; to droga, którą sami wybraliśmy.
Układy współrzędnych, jednostki robocze i UOR
DGN nie zapisuje współrzędnych bezpośrednio w metrach. Hierarchia jednostek ma trzy poziomy: master unit (zwykle metr w polskich plikach) dzieli się na pewną liczbę sub units, z których każda z kolei dzieli się na pewną liczbę UOR (Units of Resolution) — to właśnie UOR jest najmniejszym, niepodzielnym krokiem pliku. Gdzieś w nagłówku modelu w pliku zapisane jest, ile UOR przypada na jedną master unit — w plikach produkcyjnych, które sami przeanalizowaliśmy, widzieliśmy 1000 lub 10 000 UOR na metr, ale liczba ta nie jest stała i może się różnić między plikami.
To odpowiednik klasycznej pułapki DXF z polem $INSUNITS — tylko bardziej ukryty, bo nie ma jednego prostego, udokumentowanego pola, którego można szukać. Jeśli rozdzielczość zostanie źle zinterpretowana, cały rysunek ląduje przesunięty o stały współczynnik — zwykle 10, 1000 lub 10 000 razy za duży lub za mały.
DGN V8 może dodatkowo nieść prawdziwy Geographic Coordinate System (GCS) — własną bibliotekę Bentleya z nazwanymi układami współrzędnych, znacznie bardziej rozbudowany system niż skromny obiekt GEODATA w DWG/DXF. Pole to jest jednak opcjonalne, a wiele polskich rysunków roboczych nigdy nie zostało nim wypełnione. Bez niego sytuacja jest taka sama jak przy DWG i DXF: gdy plikowi brakuje informacji o układzie współrzędnych, koordinat.online w wielu przypadkach potrafi go zidentyfikować wyłącznie na podstawie samych danych współrzędnych — dokładnie to zadanie koordinat.online już dziś rozwiązuje dla DGN i pozostałych formatów CAD dostępnych w narzędziu, według tej samej zasady.
Celem tego rozpoznawania nie jest zgadywanie układu współrzędnych, który zwykle jest używany w danym regionie — lecz układ, w którym współrzędne w danym konkretnym pliku faktycznie zostały utworzone. To nie zawsze to samo: plik może być narysowany w układzie nietypowym fachowo dla danego miejsca, a rozpoznanie i tak nie staje się przez to błędne. A tam, gdzie dwóch układów nie da się odróżnić na podstawie samych liczb, koordinat.online pokazuje pozostałą niepewność zamiast zgadywać.
Odczytanie pliku i znajomość układu współrzędnych to dwie różne rzeczy
Plik DGN może być narysowany całkowicie poprawnie, a mimo to nie mówić, w jakim układzie współrzędnych się znajduje. Geometria — linie, komórki, tekst — to jedna sprawa; informacja o tym, do jakiego układu współrzędnych należą liczby, to zupełnie inna sprawa, i jedno nie wynika automatycznie z drugiego.
Oznacza to, że „odczytanie pliku DGN” i „znajomość jego układu współrzędnych” to w praktyce dwa oddzielne etapy. Można spokojnie otrzymać plik, którego geometria odczytywana jest perfekcyjnie, nie wiedząc przy tym, czy współrzędne są w układzie PL-2000, PL-1992 czy czymś zupełnie innym — i właśnie tutaj wkracza rozpoznawanie koordinat.online.
Komórki i poziomy — bloki i warstwy DGN
Odpowiednikiem BLOCK/INSERT z DWG/DXF w MicroStation jest komórka (cell): nazwany, wielokrotnego użytku zbiór geometrii — symbol zaworu, słup, obudowa studzienki — umieszczany na rysunku z własną pozycją, obrotem i skalą. Podobnie jak bloki w DWG/DXF, komórka jest tym, co czyni rysunek wielokrotnego użytku i czytelnym maszynowo: „rozbicie” komórki na surową geometrię powoduje utratę nazwy, położenia i możliwości odtworzenia symbolu przy późniejszym eksporcie.
Odpowiednikiem warstw w MicroStation są poziomy (levels) — ta sama podstawowa idea, co LAYER w DWG/DXF: geometria dzielona jest według typu, rodzaju sieci lub statusu.
Trzecią strukturą, która nie ma bezpośredniego odpowiednika w DXF, są pliki referencyjne — zewnętrzne pliki DGN wyświetlane przez aktywny rysunek bez samodzielnego bycia jego częścią, podobnie jak XREF w AutoCAD-zie. Rysunek, który w MicroStation wygląda na kompletny, w rzeczywistości może więc składać się z kilku oddzielnych plików.
Mimo wszystko potrzebujesz DXF? Tak eksportujesz z MicroStation
Jeśli plik ma być użyty w programie, który w ogóle nie zna DGN — lub ma być po prostu dostępny dla jak największej liczby odbiorców — najbardziej niezawodną drogą jest wciąż eksport do DXF bezpośrednio z MicroStation (Plik → Eksportuj → AutoCAD DXF/DWG).
Warto sprawdzić potem dwie rzeczy: czy komórki zostały wyeksportowane jako prawdziwe bloki, czy rozbite na luźną geometrię podczas konwersji, oraz czy układ współrzędnych został zachowany — eksport z MicroStation nie zawsze zachowuje pole GCS w formacie oczekiwanym przez czytniki DWG/DXF. Zobacz DWG i DXF na koordinat.online, aby uporządkować układ współrzędnych po konwersji.
Z DGN do DXF — i innych formatów, których potrzebujesz
Otwarcie pliku DGN to tylko połowa zadania. Druga połowa to możliwość zabrania danych dalej — w formacie, którego faktycznie potrzebuje kolejny etap projektu. Tak wygląda cel dla DGN na koordinat.online:
- Teraz, gdy czytnik DGN jest już dostępny, możesz eksportować geometrię dalej tak samo, jak już dziś robisz to z innymi formatami w narzędziu: jako CSV, GeoJSON, KML/KMZ lub shapefile.
- Eksport do DXF bezpośrednio z koordinat.online to kolejny krok — dzięki niemu całkowicie pominiesz okrężną drogę przez MicroStation opisaną w sekcji powyżej, niezależnie od tego, czy plik zaczynał jako DGN, DWG czy coś zupełnie innego. To jeszcze nie jest zbudowane; to cel, do którego dążymy.
Własny czytnik DGN V8 — bez zależności od ODA/Teigha
koordinat.online zbudował własny czytnik DGN V8 i nie jest zależny od ODA/Teigha ani zewnętrznej usługi konwersji.
- Brak zewnętrznego serwisu konwersji — plik nie jest przekazywany dalej do usługi zewnętrznej w celu odczytania.
- Geometria, tekst i komórki — linie, linie łamane/zamknięte powierzchnie, łuki i elipsy zarówno w 2D, jak i 3D, tekst oraz komórki z własnym położeniem, obrotem i skalą.
- To samo rozpoznawanie układu współrzędnych co w reszcie narzędzia — koordinat.online znajduje układ współrzędnych na podstawie samych danych współrzędnych, tak samo jak dla DWG, DXF i pozostałych formatów.
- Obsługa jest już dostępna — w wersji beta. Na bieżąco przeglądamy przesyłane pliki, aby sprawdzić, czy czytnik odczytuje je poprawnie, i rozwijamy go na tej podstawie. Jeśli trafisz na plik, którego nie potrafi odczytać, daj nam znać, albo skorzystaj w międzyczasie ze strony DWG/DXF, aby wyeksportować plik z MicroStation.
Dane DGN mają żyć dalej w projekcie?
koordinat.online to darmowa przeglądarka, skupiona na szybkim wyświetlaniu geometrii DGN i lokalizacji geograficznej — zaawansowane renderowanie CAD, w tym kreskowania (hatche) i bardziej szczegółowy widok komórek (cell), jest zarezerwowane dla K-Works. Jeśli sieci, teren i inne warstwy DGN mają być zapisywane, udostępniane współpracownikom i używane w terenie razem z resztą projektu, właściwym miejscem jest kworks — platforma GIS Kirkby Works dla wykonawców, projektantów i przedsiębiorstw sieciowych.
- →Zapisuj i udostępniaj dane DGN razem z DWG, Shape, GeoJSON i pozostałymi formatami w jednym projekcie
- →Pełny eksport, nie tylko podgląd
- →Pracuj dalej z danymi w terenie, nie tylko w biurze
Najczęściej zadawane pytania o DGN
Jaka jest różnica między DGN a DWG/DXF?
Oba to formaty rysunków CAD o tej samej podstawowej funkcji — geometria, warstwy i symbole wielokrotnego użytku — ale pochodzą z różnych rodzin oprogramowania i nie rozmawiają ze sobą bezpośrednio. DGN to format Bentley MicroStation, DWG i DXF to formaty Autodesku. Jeśli plik ma być używany między tymi dwoma światami, DXF jest w praktyce najszerzej obsługiwanym formatem wymiany.
Dlaczego mój program nie może otworzyć pliku DGN?
Prawdopodobnie dlatego, że plik jest w formacie DGN V8 (od 2001 roku), a program rozumie tylko starszą, płaską strukturę V7 — albo odwrotnie. Oba są strukturalnie różnymi formatami pod tym samym rozszerzeniem. Standardowa instalacja GDAL (na której opierają się m.in. QGIS i ogr2ogr) obsługuje wyłącznie V7. GDAL ma osobny sterownik dla V8 („DGNv8”), ale nie jest on wbudowany domyślnie — wymaga biblioteki Teigha Open Design Alliance (ODA), która nie jest ani open source, ani nie pochodzi od Bentleya. Aby odczytać V8 bez ODA, alternatywami są komercyjne narzędzie Bentleya albo czytnik zbudowany specjalnie pod format kontenerowy V8 — to drugie to droga, którą sami wybraliśmy.
Czy mogę otworzyć plik DGN bezpośrednio na koordinat.online, i czy wysyłacie go do zewnętrznego serwisu?
Tak — koordinat.online odczytuje pliki DGN V8 za pomocą własnego czytnika DGN. Plik jest przetwarzany na naszym serwerze w UE, ponieważ pliki CAD tego typu są zbyt duże, aby odczytać je bezpośrednio w przeglądarce — wynik jest następnie odsyłany z powrotem do Ciebie. Nie korzystamy z Open Design Alliance ani innej konwersji przez zewnętrzny serwis, dzięki czemu plik nigdy nie jest wysyłany do zewnętrznej usługi konwersji. Obsługa jest w wersji beta: na bieżąco przeglądamy przesyłane pliki i rozwijamy czytnik na tej podstawie — jeśli trafisz na plik, którego nie potrafi odczytać, daj nam znać.
Czym jest UOR i dlaczego ma to znaczenie?
UOR (Units of Resolution) to wewnętrzna jednostka miary DGN. Plik określa, ile UOR przypada na jedną master unit (zwykle metr) — ale liczba ta różni się między plikami, a jeśli zostanie źle zinterpretowana, cały rysunek ląduje przesunięty o stały współczynnik (np. 1000-krotnie). To odpowiednik klasycznej pułapki DXF z polem $INSUNITS.
Czy DGN ma wbudowany układ współrzędnych?
DGN V8 może nieść prawdziwy Geographic Coordinate System (GCS) — bardziej rozbudowany niż obiekt GEODATA w DWG/DXF. Pole to jest jednak opcjonalne, a wiele rysunków roboczych nigdy nie zostało nim wypełnione. Gdy plikowi brakuje informacji o układzie współrzędnych, koordinat.online w wielu przypadkach potrafi go zidentyfikować wyłącznie na podstawie samych danych współrzędnych, tak samo jak przy DWG i DXF.
Co dzieje się z komórkami i poziomami przy konwersji lub wyświetlaniu pliku?
Komórki to odpowiednik bloków z DWG/DXF w DGN: nazwana, wielokrotnego użytku geometria z własnym położeniem, obrotem i skalą. Jeśli komórka zostanie po drodze rozbita na surową geometrię, traci się możliwość odtworzenia symbolu — ten sam problem co z blokami w DWG/DXF. Poziomy to odpowiednik warstw w DGN.
Czy nasz czytnik DGN dołącza pliki referencyjne (attachments)?
Nie — odczytywana jest tylko geometria samego aktywnego pliku. Jeśli rysunek składa się z kilku połączonych plików DGN (reference files), każdy plik trzeba obsłużyć osobno. To samo dotyczy B-splajnów, współdzielonych instancji komórek z zewnętrznej biblioteki komórek, linii wielokrotnych i wymiarów, które nie są jeszcze obsługiwane.
Czy muszę przekonwertować plik DGN na DXF przed użyciem koordinat.online?
Nie — koordinat.online odczytuje DGN V8 bezpośrednio, bez Open Design Alliance i bez wysyłania pliku do obcego serwisu konwersji. Obsługa jest w wersji beta: na bieżąco przeglądamy przesyłane pliki DGN, aby sprawdzić, czy czytnik odczytuje je poprawnie, i rozwijamy go na tej podstawie. Jeśli trafisz na plik, którego nie potrafi odczytać, nadal możesz — jako rozwiązanie zapasowe — wyeksportować go z MicroStation (Plik → Eksportuj → AutoCAD DXF/DWG) i sprawdzić układ współrzędnych na stronie DWG/DXF.
Czy mogę skonwertować mój plik DGN na DXF bezpośrednio na koordinat.online?
Jeszcze nie dzisiaj — DXF nie jest jeszcze formatem eksportu na koordinat.online, niezależnie od formatu pliku wejściowego. Celem jest, aby plik DGN można było wgrać i pobrać z powrotem w formacie potrzebnym do kolejnego kroku — w tym w DXF. Dziś możesz eksportować do CSV, GeoJSON, KML/KMZ i shapefile. Do czasu, aż eksport do DXF będzie dostępny: wyeksportuj plik do DXF bezpośrednio z MicroStation (zobacz sekcję powyżej).
Jak koordinat.online znajduje właściwy układ współrzędnych, gdy plik DGN go nie zawiera?
Narzędzie stara się znaleźć układ, w którym współrzędne w twoim konkretnym pliku faktycznie zostały utworzone — nie tylko ten, który zwykle jest używany w regionie. Dotyczy to również sytuacji, gdy plik został narysowany w układzie nietypowym dla danego miejsca. Jeśli dwóch układów nie da się odróżnić na podstawie samych liczb, narzędzie pokazuje pozostałą niepewność zamiast zgadywać.
Źródła i dalsza lektura
Twierdzenia o budowie i obsłudze formatu DGN są poparte własną dokumentacją sterownika projektu GDAL, publiczną specyfikacją CFB firmy Microsoft oraz naszym własnym, powtarzalnym testem. Pozostałe poparte są własną dokumentacją Bentley Systems.
-
Projekt GDAL/OGR:
DGN — Microstation DGN Vector driver (dokumentacja formatu)
Źródło potwierdzające, że darmowa, otwartoźródłowa biblioteka GDAL obsługuje wyłącznie DGN V7 — udokumentowane ograniczenie, niezależnie potwierdzone naszym własnym testem na prawdziwym pliku V8 (11.08.2026, zob. sekcja „V7 i V8” powyżej). -
Projekt GDAL/OGR:
DGNv8 — Microstation DGN v8 Vector driver (dokumentacja formatu)
Źródło potwierdzające, że osobny sterownik V8 GDAL wymaga skompilowania z biblioteką Teigha Open Design Alliance (nie open source), a sterownik standardowy obsługuje tylko pliki „predating version 8.0”. -
Bentley Systems:
MicroStation — dokumentacja formatu plików DGN i Geographic Coordinate System (GCS)
Własny opis producenta dotyczący DGN V7/V8, systemu working units/UOR oraz wbudowanej biblioteki układów współrzędnych (GCS). Portal dokumentacji Bentleya nie ma stabilnego, głęboko linkowalnego publicznego adresu URL do dokładnej strony — źródło jest nazwane, ale nie zlinkowane. -
Microsoft:
[MS-CFB]: Compound File Binary File Format
Publiczna specyfikacja kontenera OLE2/Compound File Binary, na którym zbudowany jest DGN V8 — podobnie jak starsze pliki .doc/.xls.