Quali editor GIS di Windows supportano la creazione di shapefile 3D oltre ad ArcGIS con 3D Analyst?


10

Devo trovare un modo semplice e conveniente per generare shapefile lineari 3D in Windows in modo che uno dei nostri utenti possa ispezionare il nostro strumento. Abbiamo erroneamente supposto che avesse a disposizione dati sorgente 3D shapefile o che avesse un modo per produrli.

Ho trovato un articolo tecnico ArcGIS su come convertire un file di forma 2D in un file di forma 3D ; tuttavia, richiede ArcGIS con 3D Analyst. Ho ArcGIS disponibile ma non ho una licenza 3D Analyst, quindi non posso replicare i passaggi dall'articolo. L'utente ha anche ArcGIS disponibile ma non so se ha una licenza 3D Analyst. Indipendentemente da ciò, vorrei testare il processo prima di inviargli l'articolo.

In precedenza ho creato shapefile 3D utilizzando l'API C ++ OGR / GDAL e l'API Python OGR / GDAL inclusa in FWTools e OSGeo4W. Ho pensato di scrivere un semplice programma o uno script Python in grado di analizzare un file di testo di input. La soluzione Python richiederebbe all'utente di installare un runtime Python con supporto GDAL, quindi sono titubante ad adottare questo approccio.

MapWindow 4.7.5 ha un'opzione da vettore 3D a vettore 2D negli Strumenti GIS | Menu vettoriale , ma non viceversa. Ho appena controllato e MapWindow è alla versione 4.8.3, ma non è stato possibile trovare alcun riferimento a shapefile 3D o funzionalità vettoriali nella sua documentazione online.

Esiste un editor GIS di Windows (oltre a ArcGIS con 3D Analyst) che supporta la creazione di shapefile 3D?


2
Autocad Map 3d è facile ma non economico. Creerà shapefile 3d.
Brad Nesom,

Risposte:


5

Utilizzando ArcCatalog (o la casella degli strumenti ArcCatalog di ArcMap), creare un nuovo file di forma e selezionare "Le coordinate conterranno valori Z". Imposta il riferimento spaziale, incluso il SR verticale. In ArcMap, avvia una sessione di modifica, crea una funzione (non importa se il suo punto / linea / poligono). Una volta creata la funzione, selezionala (ancora in una sessione di modifica) e fai clic su "Proprietà schizzo" sulla barra degli strumenti Modifica. Vedrai tutti i vertici per la funzione selezionata e sarai in grado di modificare i valori X / Y / Z / M usando la tabella dei vertici. Questo metodo richiede solo una licenza ArcView e non richiede licenze Editor / Analista.


Questo è simile alla soluzione OGR / GDAL, tranne per il fatto che utilizza ArcObjects Java SDK. So come risolvere questo problema con il codice, ma volevo vedere se esisteva una soluzione esistente in un editor GIS. Sarebbe bello poter impostare le coordinate 3D di un vertice attraverso un'interfaccia utente.
Jaime Soto,

3
È possibile impostare il valore Z di una coordinata 3d tramite ArcMap quando ci si trova in una sessione di modifica. Avvia una sessione di modifica, seleziona la funzione per cui desideri impostare le coordinate, quindi vai a Proprietà schizzo. Le proprietà dello schizzo elencheranno tutti i vertici e ti permetteranno di impostare direttamente i valori X / Y / Z / M. Tuttavia, non ti consente di convertire 2D -> 3D Shapefile, il che è implicito nella domanda originale. È possibile creare lo Shapefile utilizzando direttamente ArcCatalog o utilizzando la casella degli strumenti Catalogo in ArcMap.
Sasa Ivetic,

Ho appena verificato che puoi modificare uno shapefile 3D esistente con il metodo che hai descritto. Ho anche verificato che è possibile creare un file di forma 3D tramite ArcCatalog. Per favore, fai di questo commento una risposta in modo che io possa contrassegnarlo come risposta accettata.
Jaime Soto,

@Jaime: ho cambiato la risposta per riflettere la creazione di Shapefile 3D usando ArcGIS Desktop.
Sasa Ivetic,

1

Non sono a conoscenza di un editor che supporti questo, ma se dovessi programmare qualcosa userei shapelib invece di usare python / GDAL / ...

http://shapelib.maptools.org/

L'API è semplice [1] e se si collega staticamente la libreria richiederebbe solo un file .exe per effettuare la conversione.

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


Hai ragione, usare shapelib è una soluzione molto più semplice di GDAL / OGR se devo codificare qualcosa.
Jaime Soto,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.