Które edytory GIS dla systemu Windows obsługują tworzenie plików kształtów 3D oprócz ArcGIS z 3D Analyst?

10

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?

Jaime Soto
źródło
2
Autocad Map 3d jest łatwy, ale nie tani. Stworzy trójwymiarowe pliki kształtu.
Brad Nesom

Odpowiedzi:

5

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.

Sasa Ivetic
źródło
Jest to podobne do rozwiązania OGR / GDAL z tym wyjątkiem, że korzysta z ArcObjects Java SDK. Wiem, jak rozwiązać ten problem za pomocą kodu, ale chciałem sprawdzić, czy istnieje edytor GIS. Byłoby miło móc ustawić współrzędne 3D wierzchołka za pomocą interfejsu użytkownika.
Jaime Soto,
3
Możesz ustawić wartość Z współrzędnej 3d za pomocą ArcMap, gdy jesteś w sesji edycji. Rozpocznij sesję edycji, wybierz funkcję, dla której chcesz ustawić współrzędne, a następnie przejdź do Właściwości szkicu. Właściwości szkicu zawierają listę wszystkich wierzchołków i umożliwiają bezpośrednie ustawienie wartości X / Y / Z / M. Nie pozwala to jednak na konwersję 2D -> 3D Shapefile, co sugerowało oryginalne pytanie. Możesz utworzyć plik Shapefile przy użyciu ArcCatalog bezpośrednio lub przy użyciu przybornika Catalog w ArcMap.
Sasa Ivetic
Właśnie zweryfikowałem, że możesz edytować istniejący plik kształtu 3D za pomocą opisanej metody. Sprawdziłem również, że można utworzyć plik kształtu 3D za pomocą ArcCatalog. Proszę, dodaj komentarz, aby mógł oznaczyć go jako odpowiedź zaakceptowaną.
Jaime Soto,
@Jaime: Zmieniłem odpowiedź, aby odzwierciedlić tworzenie 3D Shapefiles przy użyciu ArcGIS Desktop.
Sasa Ivetic
1

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

johanvdw
źródło
Masz rację, użycie shapelib jest znacznie prostszym rozwiązaniem niż GDAL / OGR, jeśli muszę coś napisać.
Jaime Soto,