Konwertujesz GeoPDF do formatu wektorowego, takiego jak CAD lub plik kształtu?

18

Chcę przekonwertować GeoPDF, który zawiera encję wektorów, na format wektorowy i zachować rzeczywiste współrzędne tych wektorów. GeoPDF został wyeksportowany z ArcMap i zawiera w nim warstwy.

Próbowałem GDAL, ale rasteryzuje plik PDF przed wyeksportowaniem. Co nie jest dla mnie dobre. Nie chcę też rozwiązania, które przekształciłoby ten obraz z powrotem w wektory, zbyt skomplikowane dla danych, które mam.

Czy ktoś zna jakieś narzędzie, które może to zrobić? Wynikowym formatem może być plik CAD lub plik kształtu lub cokolwiek, co jest formatem wektorowym.

jeb
źródło
2
Jeśli to w ogóle możliwe, prawdopodobnie najlepiej jest uzyskać dane w innym formacie: chociaż GeoPDF ma osadzone rzeczywiste współrzędne, jest on bardziej przydatny jako przenośna miniaturowa implementacja GIS niż w formacie wymiany, szczególnie dlatego, że jest stosunkowo nowy i nie ma narzędzi. złapałem.
scw
@scw Mam taką samą opinię jak ty, ale czasami musisz pracować z tym, co jest dostępne !!
jeb
1
Uwaga dodatkowa do tego tematu: znalazłem produkt, który wyświetla GeoPDF jako raster z georeferencją w ArcMap (zachowuje się jak raster). Może być przydatny do przechwytywania wektorów, ale nie jest dostępna konwersja wektorów. terragotech.com/products/terrago-publisher-arcgis
jeb
Zwróć uwagę na rozróżnienie między GeoPDF a geoprzestrzennym pdf . Informacje tutaj dotyczą obu, ale pytanie nie jest jasne, nad którym chciałbyś pracować. Zobacz tag Wiki, aby uzyskać bardziej szczegółowe informacje na temat tego rozróżnienia.
Chris W

Odpowiedzi:

5

Opłata za program pdf2cad zostanie przekonwertowana na dxf lub hpgl.
Jeśli geopdf ma w sobie warstwy, istnieje możliwość zapisania warstw w dxf.
Czasami (właściwie dość często), gdy w geopdf znajduje się warstwa, która nadaje nazwę „domyślną”, musisz edytować dxf.
„defalut” nie jest prawidłową nazwą warstwy w plikach dxf.
Ale pliki dxf można edytować w edytorze tekstu.

Następnie musisz także odwołać się do dxf. (Wysłałem prośbę o ulepszenie do odczytu współrzędnych z geo-pdf.)

opcja skali
Wybierz odległość i zmierz znaną odległość (tj. Odcinek mili), a następnie użyj stóp i wstaw 5280.
W punkcie powiązania, jeśli znasz punkt na ziemi, określ jego wartości w pikselach, możesz umieścić obie te współrzędne i nacisnąć .
Jedyne, czego nie dostaniesz, to rotacja, ale to po prostu zbliża się, abyś mógł dokończyć w cad.

Lubię to oprogramowanie i mam zamiar zapłacić za aktualizację. v8 myślę. Nie jest to coś, co nazwałbym wysokiej klasy oprogramowaniem, ale warte swojej ceny i tak naprawdę nie pamiętam, żeby kiedykolwiek mnie zawiesiło.
Innym błędem, który znalazłem, jest to, że kiedy jest obraz (więcej informacji znajduje się w następnej sekcji), a ty otwierasz dxf, obraz jest do niego odwrócony do góry nogami. ?? Aby wykonać reparir, używam polecenia lustra, wybieram środek jednej strony i odwracam. Ale często obrazy nie są dla mnie ważne tylko wektory.

Obraz pdf:
jeśli w geopdf znajduje się obraz tła, jest on konwertowany na obraz w dxf.
Również jeśli w dokumencie arcmap są jakieś warstwy, które są przezroczyste lub mają inne efekty kartograficzne, można je dodać (scalić) do warstwy obrazu w pliku geo-pdf.

Jeśli ten obraz jest wystarczająco ważny do użycia. Używam Irfanview , obsługuje wiele formatów obrazów i jest wtyczka pdf. Otwieram pdf w irfanview i zapisuję w moim ulubionym formacie obrazu, a następnie wstawiam i georeferencję.
BTW: pobierz pełne wtyczki . Ghostscript umożliwia także działanie wtyczki pdf.

Brad Nesom
źródło
Dzięki za informacje ... szkoda, że ​​nie zachowuje prawdziwych współrzędnych. Znajduję też inną opcję axsware.com , ale wersja demo nie pozwala mi sprawdzić, czy zachowuje rzeczywiste współrzędne, ale wygląda podobnie do funkcjonalności pdf2cad. Dzięki.
jeb
@jeb - Zacząłem używać opcji skali, które pozwalają mi zdefiniować jeden znany punkt i skalę. Co sprawia, że ​​potem jest wystarczająco blisko do georeferencji. Zobacz edycję powyżej.
Brad Nesom
4

W obecnej wersji GDAL 1.11.1 można odczytywać i zapisywać dane wektorowe GeoPDF

ogr2ogr -f sqlite out.sqlite in.pdf

i do tyłu

ogr2ogr -f PDF out.pdf in.sqlite

Jednak styl wyjściowy pliku PDF może nadal być ręczny. Ale program Acrobat Reader może wyświetlać współrzędne i wybierać warstwy indywidualnie.

AndreJ
źródło
1
To może być bardzo stary post, ale nadal jest aktualny. OGR2OGR nie działał w przypadku plików PDF nie-geograficznych, ale produkt PSToEdit ( calvina.de/pstoedit , open source, na SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) wspomniane przez Carlo, dla niegeoreferencyjnego DXF, który może być georeferencyjny i eksportowany do pliku kształtu ... trochę nudny, ale znacznie szybszy niż digitalizacja linii ponownie z rastra.
Michael Stimson
Świetna wskazówka! Czy to najbardziej podstawowe polecenie powinno wystarczyć dla tej konwersji: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Pojawia się błąd „wydaje się, że interpretator zawiódł”
15Step
2

Nie znam żadnego narzędzia, które mogłoby to zrobić w jednym kroku. Jeśli jesteś przygotowany do georeferencji wektorów ręcznie, działają następujące czynności:

  1. Konwertuj GeoPDF na raster za pomocą GDAL.
  2. Konwertuj pliki PDF na DXF za pomocą pakietu graficznego, takiego jak Illustrator, Na tym etapie spróbuj wyeliminować niepotrzebne dane i wyczyść warstwy. Importuj do GIS i konwertuj na natywne punkty, linie, wielokąty.
  3. Użyj rastra do georeferencji wektora. W ArcGIS nazywa się to dostosowaniem przestrzennym . Jeśli wektory mają linie siatki, użyj ich jako priorytetu dla georeferencji.
  4. Alternatywnie (jeśli brakuje Ci ArcGIS) możesz ręcznie znaleźć parę punktów wiążących i obliczyć odpowiednią transformację.

Może to potrwać kilka prób, aby to zrobić poprawnie, ale wyniki mogą być bardzo dokładne.

Matthew Snape
źródło
1

Za pomocą pstoedit możesz przekonwertować pdf na dxf - uważaj, że stracisz georeferencje i rozróżnienie warstw, ale uzyskasz prawdziwe wektory i możesz majstrować przy kilku opcjach poprawienia wyniku. Otwierając plik za pomocą edytora wektorów (Illustrator ™, Inkscape - free i inne), możesz utworzyć coś podobnego do warstw (grupy funkcji), które można przetwarzać osobno.

Carlo A. Bertelli
źródło
0

Stworzyłem narzędzie skryptowe, które wywołuje pstoedit i konwertuje na dxf, do którego możesz odwoływać się przestrzennie (ręcznie) przed eksportowaniem do klasy obiektów. Nie musisz otwierać żadnego osobnego oprogramowania. Moje wiązania gdal / python rozpadły się wraz z moją ostatnią aktualizacją ArcGIS, ale jeśli masz GeoPDF, trasa ogr2ogr dostarczy ci całą linię, atrybuty sans, ale przynajmniej będzie już do nich przestrzennie odwoływana. Żeby wspomnieć, możesz także przekonwertować GeoPDF rastrowy za pomocą GDAL, używając gdal_translate.

http://www.gdal.org/gdal_translate.html

http://www.gdal.org/1.11/frmt_pdf.html

Mikrofon
źródło
0

Udało mi się wyeksportować wektoryzowane linie konturowe w GeoPDF (z Acrobat Pro) jako plik EPS, który następnie otworzyłem w Adobe Illustrator.

Jednak nie wiem, czy to zachowuje dane współrzędnych.

Jeśli zdecydujesz się to zrobić, ustaw tylko widoczne warstwy, które chcesz wyeksportować (kliknij ikonę „oko” obok innych, aby je wyłączyć). Następnie wybierz „Eksportuj” z menu pliku i wybierz „PostScript”, a następnie „Encapsulated PostScript”.

Kiedy otworzyłem plik EPS w programie Illustrator, wszystkie linie wektorowe zostały zachowane.

(Właśnie się tego dowiedziałem. Wcześniej zaimportowałem zrzut ekranu pliku topo do programu Illustrator i ręcznie prześledziłem każdy kontur.)

Prawdopodobnie możesz odwoływać się do tego pliku wektorowego w innej aplikacji, zakładając, że dane współrzędnych nie zostały przesłane.

MercuryCrest
źródło