Potrzebuję znaleźć prosty i niedrogi sposób generowania liniowych plików kształtów 3D w systemie Windows, aby jeden z naszych użytkowników mógł sprawdzić nasze narzędzie. Niepoprawnie założyliśmy, że ma dostępne dane źródłowe pliku kształtu 3D lub ma sposób na ich wygenerowanie.
Znalazłem artykuł techniczny ArcGIS na temat konwertowania pliku kształtu 2D na plik kształtu 3D ; wymaga jednak ArcGIS z 3D Analyst. Mam dostępną ArcGIS, ale nie mam licencji 3D Analyst, więc nie mogę replikować kroków z artykułu. Użytkownik ma również dostęp do ArcGIS, ale nie wiem, czy ma licencję 3D Analyst. Niezależnie od tego chciałbym przetestować proces przed wysłaniem mu artykułu.
Wcześniej tworzyłem pliki kształtów 3D przy użyciu API OGR / GDAL C ++ i API OGR / GDAL Python zawartych w FWTools i OSGeo4W. Rozważałem napisanie prostego programu lub skryptu w języku Python, który może analizować wejściowy plik tekstowy. Rozwiązanie Python wymagałoby od użytkownika zainstalowania środowiska wykonawczego Python ze wsparciem GDAL, więc waham się nad tym podejściem.
MapWindow 4.7.5 ma opcję wektora 3D na wektor 2D w Narzędziach GIS | Menu wektorowe , ale nie na odwrót. Właśnie sprawdziłem, a MapWindow jest w wersji 4.8.3, ale nie mogę znaleźć żadnego odniesienia do plików kształtów 3D lub funkcji wektorowych w dokumentacji online.
Czy istnieje edytor GIS dla systemu Windows (oprócz ArcGIS z 3D Analyst), który obsługuje tworzenie plików kształtów 3D?
Odpowiedzi:
Korzystając z ArcCatalog (lub przybornika ArcCatalog z ArcMap), utwórz nowy plik kształtu i zaznacz „Współrzędne będą zawierać wartości Z”. Ustaw odniesienie przestrzenne, w tym pionowy SR. W ArcMap rozpocznij sesję edycji, utwórz obiekt (nie ma znaczenia, czy jego punkt / linia / wielokąt). Po utworzeniu funkcji wybierz ją (nadal w sesji edycji) i kliknij „Właściwości szkicu” na pasku narzędzi edycji. Zobaczysz wszystkie wierzchołki dla wybranej operacji i będziesz mógł edytować wartości X / Y / Z / M za pomocą tabeli wierzchołków. Ta metoda wymaga jedynie licencji ArcView i nie wymaga licencji edytora / analityka.
źródło
Nie znam edytora obsługującego to, ale jeśli musisz coś zaprogramować, użyłbym shapelib zamiast Pythona / GDAL / ...
http://shapelib.maptools.org/
Interfejs API jest prosty [1], a jeśli statycznie podłączysz bibliotekę, do wykonania konwersji potrzebny będzie tylko jeden plik .exe.
[1] http://shapelib.maptools.org/shp_api.html
źródło