Wie bekomme ich FGDB-Unterstützung in GDAL 1.9 ohne zu kompilieren?

11

Ich hatte gehofft, dass ich die 'Master'-Version (Nightly Build) von QGIS verwenden könnte, um FGDB-Unterstützung ohne Kompilierung zu erhalten (ich bin kein Entwickler und habe ehrlich gesagt Tage produktiver Zeit damit verschwendet, Dinge ohne Glück zum Kompilieren zu bringen). .

Da gdal 1.9 anscheinend fgdb unterstützt, dachte ich, ich könnte einfach die Entwicklerversion herunterladen. Die neueste Version von QGIS (191a229), selbst mit GDAL 1.9, scheint mir jedoch nicht zu erlauben, meine GDB-Datei hinzuzufügen.

Ist die im Master-Build enthaltene GDAL-Version nicht mit fgdb-Unterstützung kompiliert? Weiß jemand, ob es eine Möglichkeit gibt, dies zu tun, ohne eine neue Version zu kompilieren?

afwatl
quelle
2
Welches Betriebssystem verwenden Sie? Gemäß dieser Antwort gis.stackexchange.com/a/18694/187 ist die Unterstützung von fgdb in OSGeo4W enthalten.
Underdark
Entschuldigung, ich bin unter Windows XP. Ich sah , dass gdal-filegdb auf OSGeo4W auf dieser Seite zur Verfügung Link Nachdem jedoch das Pakets sowie die qgis Installation und qgis-devel Pakete ich noch kann nicht scheinen , die GDB - Datei in beiden Versionen zu öffnen. Gibt es eine Möglichkeit, die neue GDAL-Version (oder ein Plugin) irgendwie mit der QGIS-Installation zu verknüpfen? Ich habe das Gefühl, dass mir etwas Offensichtliches fehlt.
afwatl
hmmmm dieser Thread scheint darauf hinzudeuten, dass das GDAL-Plugin veraltet ist (es ist für 1.8). Ich habe auch erkannt, wie man Plugins über den Dialog Optionen> Allgemein im Feld Plugins-Pfade hinzufügt. Es funktionierte für Frau ID, aber nicht für Filegdb. Ich frage mich, wann dies aktualisiert werden könnte ... da 1.9 seit einigen Monaten nicht mehr verfügbar ist.
afwatl
2
Wir warten immer noch darauf, dass Ragi das Filegdb-Plugin aktualisiert, aber er ist auf Reisen. Vielleicht möchte es jemand anderes versuchen?
Frank Warmerdam
2
Bin vor ein

Antworten:

6

Verwenden Sie das OSGeo4W-Installationsprogramm . Ich habe es aktualisiert, um gdal 1.9 zu verwenden.

Ragi Yaser Burhum
quelle
Dank Ragi kann ich bestätigen, dass ich durch die Aktualisierung auf Ihre neue gdal 1.9-Version den gdb-Ordner in QGIS 1.7.4 anzeigen, aber nicht bearbeiten kann (wie in QGIS 1.9.90 20e5f5a). Ich denke, ich kann einfach in eine andere Datei exportieren, wenn ich etwas bearbeiten muss. Ich dachte, gdal 1.9 erlaubt auch die Bearbeitung von fgdb , so steht es hier .
afwatl
@afwatl Es erlaubt das Schreiben. Können Sie versuchen, mit ogr2ogr über die Befehlszeile von / in Shapefiles zu schreiben? Wenn es funktioniert, senden Sie bitte einen Fehler an QGIS, da dies etwas wäre, das sie am Ende ändern müssten. Wenn dies nicht der Fall ist, senden Sie bitte einen Fehler mit Details zu Ihrem System an das GDAL-Fehlersystem, damit ich ihn untersuchen kann.
Ragi Yaser Burhum
Diese Antwort funktioniert nur, wenn Sie Windows ausführen. Ich gehe davon aus, dass Sie unter Linux oder Mac kompilieren müssen.
Tanner
Ja. Es gibt Anweisungen für Linux und Mac, die sehr einfach sind.
Ragi Yaser Burhum
3

Dies ist nicht unbedingt eine Antwort auf die gestellte Frage, aber ich denke, sie beantwortet, was Sie tatsächlich erreichen wollen:

Wenn Sie FileGDBs in QGIS unter Windows XP / 7 anzeigen müssen, können Sie dies mit dem Standalone-Installationsprogramm für 1.7.4 tun (nicht der Master-Build und GDAL 1.8, aber es funktioniert für mich!)

Das Installationsprogramm für QGIS installiert die ogr-Treiber-DLL nicht, aber Sie sollten dies von Ihrer Master-Installation hier abrufen können: * INSTALL DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *. Die ESRI-DateiGDB-API-DLL ( FileGDBAPI.dll ) kann aus dem Download der ESRI-DateiGDB-API abgerufen werden und muss im Verzeichnis INSTALL DIR \ bin abgelegt werden .

QGIS 1.7.4 scheint die Unterstützung von FileGDB nicht zu kennen (ich denke, dies erfordert ein Update der QGIS-Schnittstelle), aber wie eine Reihe anderer, in QGIS nicht gelisteter, aber von GDAL / OGR unterstützter Formate können FileGDBs von geöffnet werden Wählen Sie "Vektorebene hinzufügen" , wählen Sie den Verzeichnisquellentyp aus und wählen Sie dann die Datei-Geodatabase aus (denken Sie daran, dass der ESRI-API-Treiber nur v10-Datei-GDBs liest).

Die resultierende Ebene in Quantum ist schreibgeschützt. In QGIS 1.7.4 scheint jedoch ein Fehler aufgetreten zu sein, der dazu führt, dass die Schaltfläche zum Umschalten auf der Registerkarte "Felder" der Ebeneneigenschaften für einige schreibgeschützte Datensätze nicht deaktiviert wird. Das Umschalten auf schreibgeschützte Formate ist normalerweise ein sicherer Weg, um QGIS zum Absturz zu bringen. Da OGR jedoch das Schreiben in FileGDBs unterstützt, scheinen Sie in der Lage zu sein, diese über QGIS zu bearbeiten, obwohl dies derzeit offensichtlich nicht richtig implementiert ist!

Andy Harfoot
quelle