Come convertire i dati da un .gdb in uno shapefile senza ArcMap?


14

Ho una cartella .gdb con file LOCK, file FREELIST, file ATX, file GDBINDEXES, file GDBTABLE, file GDBTABLEX e file SPX.

Voglio convertire i dati dei pacchi all'interno di questa cartella in uno shapefile in modo da poterli caricare in Arc GIS online. Se avessi ancora la mia versione desktop ArcGIS, sarebbe comunque un compito semplice, non avrei più accesso a questa versione del software.

Qualche idea su come ottenere questi dati dei pacchi in un file di forma? Non ho ancora provato a scaricare QGIS, quindi non sono sicuro che questo software avrebbe questa capacità come ha fatto ArcGIS 10.1


3
Questo dovrebbe aiutare: gis.stackexchange.com/questions/22201/… .... Accedere ad esso quindi esportarlo.
Branco,

Geodatabase file di Windows tratta come le cartelle, ma sono non utilizzabili come le cartelle. I "file" nella cartella non sono generalmente utilizzabili da nient'altro e qualsiasi loro modifica può corrompere il geodatabase.
Chris W,

Funziona! (aprendo il layer in QGIS e usando open directory). Grazie
Davidesl

Risposte:


15

Un'opzione che potrebbe essere un po 'più veloce (meno clic) o che potresti chiamare da uno script sarebbe quella di usare il comando ogr2ogr (usando OSGeo4wShell (che viene fornito con l'installazione di QGIS)).

ogr2ogr -f "ESRI Shapefile" C:/Temp/Shps C:/Temp/test.gdb

inserisci qui la descrizione dell'immagine

Se si desidera esportare un sottoinsieme, è possibile utilizzare lo stesso comando sopra ma alla fine elencare i nomi delle tabelle (ad esempio pacchi e citybnd).

ogr2ogr -f "ESRI Shapefile" C:/Temp/Shps C:/Temp/test.gdb parcel citybnd

Questo non funziona per me. Quando corro $ ogr2ogr -f "ESRI Shapefile" some-shape.shp some-geo-db.gdbottengo questo risultato:FAILURE: Unable to open datasource 'some-geo-db.gdb' with the following drivers. -> ESRI Shapefile -> MapInfo File <snipped for brevity> -> OpenFileGDB
mkirk,


11

File Geodatabase in QGIS 2.4 inserisci qui la descrizione dell'immagine

Nota: utilizzare Directory anziché File

Una volta caricato il file geodatbase, salva lo shapefile

inserisci qui la descrizione dell'immagine


La tua risposta mostra come caricare una o più tabelle di geodatabase di file in QGIS, ma non come esportarle in shapefile.
artwork21

Hai provato a fare clic con il pulsante destro del mouse sul livello in QGIS e Salva con nome?
Rayner,

1
Aggiunto Salva come Shapefile [nel menu dei livelli]
Mapperz

Questo non funziona per me. Quando salvo come livello forma, viene creato un nuovo livello senza errori visibili, ma il nuovo livello non ha funzionalità (ho verificato che ho selezionato per salvare tutte le funzionalità, non solo selezionato.)
mkirk
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.