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?
Antworten:
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.
quelle
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
quelle