Welche Windows GIS-Editoren unterstützen neben ArcGIS mit 3D Analyst die Erstellung von 3D-Shapefiles?

10

Ich muss einen einfachen und kostengünstigen Weg finden, um lineare 3D-Shapefiles in Windows zu generieren, damit einer unserer Benutzer unser Tool überprüfen kann. Wir haben fälschlicherweise angenommen, dass er 3D-Shapefile-Quelldaten zur Verfügung hatte oder eine Möglichkeit hatte, diese zu erstellen.

Ich habe einen technischen Artikel zu ArcGIS zum Konvertieren eines 2D-Shapefiles in ein 3D-Shapefile gefunden . Es erfordert jedoch ArcGIS mit 3D Analyst. Ich habe ArcGIS verfügbar, aber keine 3D Analyst-Lizenz, sodass ich die Schritte aus dem Artikel nicht replizieren kann. Dem Benutzer steht auch ArcGIS zur Verfügung, aber ich weiß nicht, ob er eine 3D Analyst-Lizenz besitzt. Unabhängig davon möchte ich den Prozess testen, bevor ich ihm den Artikel sende.

Ich habe zuvor 3D-Shapefiles mit der OGR / GDAL C ++ - API und der OGR / GDAL Python-API erstellt, die in FWTools und OSGeo4W enthalten sind. Ich habe überlegt, ein einfaches Programm oder Python-Skript zu schreiben, das eine Eingabetextdatei analysieren kann. Für die Python-Lösung müsste der Benutzer eine Python-Laufzeit mit GDAL-Unterstützung installieren. Daher zögere ich, diesen Ansatz zu wählen.

MapWindow 4.7.5 verfügt über eine Option für 3D-Vektor zu 2D-Vektor in den GIS-Tools | Vektormenü , aber nicht umgekehrt. Ich habe gerade nachgesehen und MapWindow befindet sich in Version 4.8.3, konnte jedoch in der Online-Dokumentation keinen Verweis auf 3D-Shapefiles oder Vektor-Features finden.

Gibt es einen Windows GIS-Editor (neben ArcGIS mit 3D Analyst), der die Erstellung von 3D-Shapefiles unterstützt?

Jaime Soto
quelle
2
Autocad Map 3d ist einfach, aber nicht billig. Es werden 3D-Shapefiles erstellt.
Brad Nesom

Antworten:

5

Erstellen Sie mit ArcCatalog (oder der ArcCatalog-Toolbox von ArcMap) ein neues Shapefile und aktivieren Sie "Koordinaten enthalten Z-Werte". Stellen Sie den Raumbezug einschließlich des vertikalen SR ein. Starten Sie in ArcMap eine Bearbeitungssitzung und erstellen Sie ein Feature (egal ob Punkt / Linie / Polygon). Sobald das Feature erstellt wurde, wählen Sie es aus (noch in einer Bearbeitungssitzung) und klicken Sie in der Bearbeitungssymbolleiste auf "Skizziereigenschaften". Sie sehen alle Scheitelpunkte für das ausgewählte Feature und können X / Y / Z / M-Werte mithilfe der Scheitelpunkttabelle bearbeiten. Diese Methode erfordert nur eine ArcView-Lizenz und keine Editor / Analyst-Lizenzen.

Sasa Ivetic
quelle
Dies ähnelt der OGR / GDAL-Lösung, verwendet jedoch das ArcObjects Java SDK. Ich weiß, wie man dieses Problem mit Code löst, wollte aber sehen, ob es in einem GIS-Editor eine vorhandene Lösung gibt. Es wäre schön, die 3D-Koordinaten eines Scheitelpunkts über eine Benutzeroberfläche festlegen zu können.
Jaime Soto
3
Sie können den Z-Wert einer 3D-Koordinate über ArcMap festlegen, wenn Sie sich in einer Bearbeitungssitzung befinden. Starten Sie eine Bearbeitungssitzung, wählen Sie die Funktion aus, für die Sie die Koordinaten festlegen möchten, und gehen Sie dann zu Skizziereigenschaften. In den Skizziereigenschaften werden alle Scheitelpunkte aufgelistet und Sie können X / Y / Z / M-Werte direkt festlegen. Sie können jedoch nicht 2D -> 3D-Shapefile konvertieren, was die ursprüngliche Frage implizierte. Sie können das Shapefile direkt mit ArcCatalog oder mithilfe der Katalog-Toolbox in ArcMap erstellen.
Sasa Ivetic
Ich habe gerade überprüft, dass Sie ein vorhandenes 3D-Shapefile mit der von Ihnen beschriebenen Methode bearbeiten können. Ich habe auch überprüft, ob Sie über ArcCatalog ein 3D-Shapefile erstellen können. Bitte machen Sie diesen Kommentar zu einer Antwort, damit ich ihn als akzeptierte Antwort markieren kann.
Jaime Soto
@Jaime: Ich habe die Antwort geändert, um das Erstellen von 3D-Shapefiles mit ArcGIS Desktop widerzuspiegeln.
Sasa Ivetic
1

Mir ist kein Editor bekannt, der dies unterstützt, aber wenn Sie etwas programmieren müssen, würde ich Shapelib anstelle von Python / GDAL / ... verwenden.

http://shapelib.maptools.org/

Die API ist unkompliziert [1], und wenn Sie die Bibliothek statisch verknüpfen, wird nur eine EXE-Datei für die Konvertierung benötigt.

[1] http://shapelib.maptools.org/shp_api.html

johanvdw
quelle
Sie haben Recht, Shapelib ist eine viel einfachere Lösung als GDAL / OGR, wenn ich etwas codieren muss.
Jaime Soto