Zmieniasz format DWG / DXF na GIS?


10

Mam mnóstwo plików DWG / DXF z informacjami (w kilku warstwach), które dotyczą:

  • Linie konturowe i rzędne (linie)
  • pozycje anten (punkty)
  • obszary ochrony (wielokąty)
  • granice administracyjne (linie)
  • drogi (linie)
  • rzeki (linie)
  • ogrodzenia (linie)
  • ...

Wszystkie te informacje zostały wstawione do tych plików CAD w niestandardowy sposób (niejednolite nazwy lub kolory w warstwach), a teraz chcę je przetłumaczyć na GIS (pliki SHP lub na serwer PostGIS).

Badam, jak przetłumaczyć te dane.

Rozważam:

Czy tłumaczenie tego oprogramowania CAD2GIS jest możliwe?


Odpowiedzi:


6

Wydaje mi się, że głównym problemem dla ciebie jest uporządkowanie tons of DWG/DXF files with information (in several layers).

Niezależnie od wyboru oprogramowania / narzędzia mogę polecić Ci opisanie swoich danych. Oto kilka myśli:

  1. Powinieneś opracować jakiś unikalny kod dla wszystkich rodzajów swoich funkcji. Może to być jeden atrybut, kilka lub inny sposób. Powiedzmy, że będzie to słownik kodów. PS jest bardzo możliwe, że masz już taki słownik.
  2. Musisz dokonać opisu swoich danych wejściowych na podstawie jego właściwości (nazwa warstwy, kolor, styl linii, szerokość linii itp.), Aby móc wybrać dowolny obiekt z DWG, przeczytać jego właściwości, a następnie wyszukać dokument opisu, znaleźć pasujący rekord i przypisz kod (pasującego opisu) do funkcji wprowadzania.
  3. Przygotuj taki opis w jakimś formacie tabeli (np. Excel).
  4. Napisz skrypt, który będzie przechodził przez wszystkie twoje dane wejściowe, dopasuje jego właściwości do Opisu, przypisze kod i zapisze go w odpowiedniej klasie / SHP / tabeli.

W ten sposób możesz łatwo zaktualizować taki udokumentowany opis w przyszłości i zastosować go ponownie do dowolnych danych bez konieczności modyfikowania skryptów.

Moje doświadczenie:

Zazwyczaj takie opisy przygotowujemy w pliku XLS (może być łatwo edytowany przez dowolnego kartografa lub technika) i używamy FME do przekształcania i konwertowania danych. Ale myślę, że możesz zaimplementować podobny pomysł za pomocą dowolnego oprogramowania, które potrafi czytać DWG z właściwościami obiektów.


6

autocad map 3d z łatwością odniesie dane geograficzne do twoich plików dwg / dxf i pozwoli na konwersję do 12 formatów gis.

wprowadź opis zdjęcia tutaj

Chyba że dodasz również pulpit FME (rozszerzenie FME dla ArcGIS).
Następnie z FME rozszerzonym na arcmap i autocad masz wszystkie ~ 275 formatów .
Ale robiąc to poprzez map3d masz dostęp do niektórych szczególnie przydatnych narzędzi.
(tj wybrać po warstwie, koloru, rodzaju linii, lub nawet przez manuall wyboru w razie potrzeby). Tworzenie punktów z bloku wkładki punkcie, blok konwersji przypisuje atrybuty danych,
zapisz wszystko to EPF pliku i zastosować go do wielu rysunków itp
Script go także jeśli tego właśnie szukasz.

Wszystkie moje projekty zaczynam od założenia, że ​​każda z map Autocad 3d, arcmap i fme zostanie wykorzystana do ich najlepszych celów.


3

Wygląda na to, że masz jakieś duże przetwarzanie wsadowe, dlatego dołączę to do skryptu. Robienie tego wszystkiego ręcznie może być wykonalne, ale może być uciążliwe. Przynajmniej przy pomocy skryptu, jeśli coś zepsujesz, możesz po prostu poprawić skrypt i uruchomić go ponownie. Ponadto masz szansę ujednolicić wiele niestandardowych nazw itp., Używając wyrażeń regularnych i rozsądnego kodowania / selekcji.

Jeśli piszesz ten skrypt, sugeruję skorzystanie z medium, w którym czujesz się najwygodniej. To powiedziawszy, posiadanie mnóstwa plików kształtowych może być trochę uciążliwe i masz rzadką okazję, aby zmusić jakieś zamówienie do sklepu z geodanymi! Tak, skorzystałbym z okazji i zapisałbym wszystko w PostGis, GeoDat bazach danych lub innej bazie danych włączonej przestrzennie. Twój wybór tutaj naprawdę zależy od tego, kto będzie korzystał z danych i jakie oprogramowanie najbardziej im się podoba.

Podsumowując, napisz to po swojemu, ale dostarcz dane po swojemu .


2

Aby przekonwertować pliki CAD na GIS, musisz dodać informacje o georeferencji do plików CAD. Jeśli pliki CAD znajdują się w rozpoznawalnym układzie współrzędnych, możesz przypisać je do swoich plików, w przeciwnym razie będziesz musiał „ręcznie” dokonać georeferencji pliku CAD, aby przetłumaczyć lokalne współrzędne na rzutowany układ współrzędnych.

Znalazłem ten fajny przewodnik [PDF], w którym dajesz porządne wyobrażenie o tym procesie.

Jeśli chodzi o automatyzację tego procesu, możesz spróbować bash z ogr2ogr. Jeśli potrzebujesz większej kontroli, python z ogrodem z pewnością wykona zadanie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.