Konwersja DXF na shapefile (SHP)
Ten konwerter zamienia rysunek DXF z AutoCAD-a lub innego programu CAD w pliki shapefile dla QGIS lub ArcGIS: jeden dla punktów, jeden dla linii i jeden dla poligonów, z warstwą CAD i tekstem zachowanymi jako pola. Plik DXF jest odczytywany w przeglądarce i nie jest wysyłany na serwer. DXF nie zawiera układu współrzędnych, więc podajesz kod EPSG; kolory, rodzaje linii i wymiary nie są przenoszone, a pliki DWG trzeba najpierw zapisać jako DXF.
Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.
Najważniejsze informacje
- Wejście: DXF (.dxf). Wyjście: Shapefile (.shp).
- Pliki nie są wysyłane: praca odbywa się w przeglądarce, na Twoim urządzeniu.
- Rozmiar pliku: brak stałego limitu; bardzo duże pliki ogranicza pamięć urządzenia.
- Wymaga aktualnej przeglądarki (Chrome, Edge, Firefox lub Safari) na komputerze, tablecie lub telefonie; nic nie trzeba instalować.
- Bezpłatnie i bez rejestracji.
Chcesz przeliczyć jedną parę współrzędnych do innego układu współrzędnych? Skorzystaj z konwertera współrzędnych w GeoDrafter, naszym siostrzanym serwisie (po angielsku).
DXF na Shapefile: po co konwertować
Mapy do celów projektowych, plany sytuacyjne i rysunki uzbrojenia terenu często przychodzą od geodety, architekta lub projektanta jako DXF, a po stronie GIS potrzebne są pliki shapefile. Ten konwerter odczytuje DXF za pomocą GDAL, biblioteki używanej przez QGIS, i zapisuje do trzech plików shapefile, bo jeden shapefile przechowuje tylko jeden typ geometrii: punkty (punkty pomiarowe i położenia tekstów), linie i poligony. Zamknięte polilinie i okręgi, takie jak obrysy budynków czy działki, stają się poligonami z powierzchnią; kreskowania również zamieniają się w poligony. Każdy obiekt zachowuje nazwę warstwy CAD, typ elementu, treść opisów i uchwyt (handle) elementu, więc potem w QGIS lub ArcGIS możesz filtrować dane według warstw. Konwertowany jest tylko obszar modelu; tabliczki rysunkowe i ramki z arkuszy w obszarze papieru są pomijane. Rysunek jest odczytywany na Twoim komputerze.
Jak przekonwertować DXF na Shapefile
- Upuść plik .dxf w polu albo kliknij, aby go wybrać. Plik .dwg trzeba najpierw zapisać jako DXF.
- Podaj układ współrzędnych rysunku jako kod EPSG, np. EPSG:2180 dla PUWG 1992 lub EPSG:2178 dla strefy 7 układu 2000, albo zostaw pole puste, jeśli go nie znasz.
- Pozostaw zaznaczone lub odznacz „Zamknięte polilinie i okręgi stają się poligonami”, kliknij „Konwertuj na shapefile” i rozpakuj pobrany plik.
Co się zmienia podczas konwersji
DXF nie wie, gdzie na Ziemi leży
DXF przechowuje współrzędne jako zwykłe liczby, bez układu współrzędnych. Rysunek od geodety jest zwykle w państwowym układzie współrzędnych (w Polsce najczęściej PL-2000, np. EPSG:2178 dla strefy 7, albo PUWG 1992, EPSG:2180; w Niemczech EPSG:25832, w Wielkiej Brytanii EPSG:27700), a podgląd mapy pojawia się, gdy podasz jego kod EPSG. Shapefile dostaje wtedy plik .prj. Rysunki architektoniczne często są w lokalnym układzie budowy w okolicy punktu 0,0; zostaw wtedy pole puste, a shapefile nie będzie miał pliku .prj. Taki rysunek trzeba zgeoreferencjonować w QGIS lub ArcGIS, zanim pokryje się z innymi danymi.
Okręgi i łuki zamieniają się w wiele krótkich odcinków
Shapefile nie obsługuje prawdziwych krzywych. Okręgi, łuki, elipsy, splajny i wybrzuszenia (bulge) w poliliniach są zamieniane na odcinki proste, ok. 90 na pełny okrąg. Do map to wystarczająca dokładność, ale dokładny promień nie jest już zapisany.
Zamknięte linie stają się poligonami
W CAD obrys budynku to zwykle zamknięta polilinia, czyli linia, a nie powierzchnia. Przy zaznaczonym polu każda zamknięta polilinia i każdy okrąg trafiają do shapefile'a poligonowego, więc w GIS mają powierzchnię. Odznacz to pole, jeśli zamknięte linie to np. warstwice, które mają pozostać liniami.
Bloki, teksty i wysokości
Bloki (symbole takie jak drzewa, studzienki czy strzałki północy) są rozbijane: każda linia, okrąg lub tekst w bloku staje się osobnym obiektem na warstwie wstawienia bloku. Elementy TEXT i MTEXT stają się punktami z treścią w polu Text. Rzeczywiste wysokości, np. rzędne warstwic, są zachowywane jako wartości Z w shapefile'u 3D; rysunki bez wysokości dają zwykłe shapefile 2D.
Czego nie da się przenieść
Kolory, rodzaje i szerokości linii, wysokość i obrót tekstu, style wymiarowania oraz arkusze w obszarze papieru to elementy prezentacji CAD, których shapefile nie potrafi zapisać. Bryły 3D i regiony (obiekty ACIS) oraz obiekty proxy z nakładek, takich jak Civil 3D, nie są odczytywane.
DWG to inny format
DWG to własny, binarny format AutoCAD-a, który niezawodnie odczytują tylko programy Autodesku i licencjonowane aplikacje. Zapisz rysunek jako DXF w AutoCAD-zie, BricsCAD-zie lub DraftSight („Zapisz jako”, typ pliku DXF) albo użyj bezpłatnego ODA File Converter, a potem przekonwertuj DXF tutaj.
O formatach plików
DXF
DXF (Drawing Exchange Format) to otwarty format wymiany danych AutoCAD-a, publikowany przez Autodesk od 1982 roku. Geodeci, architekci i projektanci używają go do przekazywania rysunków CAD między programami. DXF przechowuje linie, polilinie, łuki, okręgi, teksty, kreskowania i bloki na nazwanych warstwach, ale nie ma tabeli atrybutów ani układu współrzędnych.
- Zwykły tekst (lub plik binarny) z elementami rysunku na nazwanych warstwach; bloki to symbole wielokrotnego użytku, wstawiane wiele razy.
- Nie ma tabeli atrybutów: poza geometrią element ma warstwę, kolor, rodzaj linii, a w przypadku tekstu jego treść.
- Układ współrzędnych nie jest zapisywany; współrzędne to zwykłe liczby, często w państwowym układzie współrzędnych albo w lokalnym układzie budowy.
- DWG to własny, binarny format AutoCAD-a, a nie to samo co DXF.
Shapefile
Esri Shapefile to najczęściej używany wektorowy format GIS. Pojedynczy „shapefile” to w rzeczywistości zestaw plików o tej samej nazwie: .shp przechowuje geometrię, .shx indeks, .dbf tabelę atrybutów, a opcjonalne pliki .prj układ współrzędnych i .cpg kodowanie tekstu.
- Wymaga co najmniej plików .shp, .shx i .dbf. Wybierz je razem lub jako jeden plik .zip.
- Nazwy pól są ograniczone do 10 znaków, a wartości tekstowe do 254 znaków.
- Każdy shapefile zawiera tylko jeden typ geometrii: punkty, linie lub poligony.
- Bez pliku .prj układ współrzędnych jest nieznany.
Najczęściej zadawane pytania
Które warstwy CAD trafiają do shapefile'a?
Wszystkie elementy z obszaru modelu, ze wszystkich warstw. Nazwa warstwy jest zapisywana w polu Layer, więc w QGIS lub ArcGIS możesz filtrować obiekty albo nadawać im styl według warstwy.
Dlaczego dostaję trzy pliki shapefile?
Shapefile przechowuje tylko jeden typ geometrii. Punkty, linie i poligony z rysunku są więc zapisywane do plików nazwa_points.shp, nazwa_lines.shp i nazwa_polygons.shp w jednym archiwum zip; typy, których w rysunku nie ma, są pomijane.
Jak ustalić kod EPSG rysunku?
Zapytaj autora rysunku albo spójrz na współrzędne. Wartości typu 5 600 000, 7 450 000 to układ PL-2000 (pierwsze cyfry współrzędnej Y wskazują strefę, np. 7 to strefa 7, EPSG:2178), a wartości typu 500 000, 650 000 to zwykle PUWG 1992 (EPSG:2180). Inne kraje mają własne kody, np. EPSG:25832 (ETRS89 / UTM 32N) czy EPSG:27700 (British National Grid).
Czy mój rysunek jest wysyłany na serwer?
Nie. Plik DXF jest odczytywany i konwertowany przez przeglądarkę na Twoim komputerze i nic nie trafia na serwer.
Czy mogę przekonwertować shapefile z powrotem na DXF?
Tak, za pomocą konwertera SHP na DXF. Wracają tylko geometria i warstwa, bo DXF nie ma tabeli atrybutów.