Wie konvertiere ich Coverage (.adf) in Shapefile?


Antworten:


6

OGR kann ArcInfo- Binärabdeckungen lesen . Wenn es sich um eine Vektorabdeckung handelt und Sie sowohl das Abdeckungsverzeichnis als auch das Infoverzeichnis haben (siehe Abdeckungsformat ), können Sie mit ogr2ogr in ein Shapefile konvertieren.

Bearbeiten: Dies setzt voraus, dass Sie tatsächlich versuchen, eine Vektorabdeckung und keine Rasterabdeckung zu konvertieren. Überprüfen Sie im Abdeckungsverzeichnis, ob es sich bei Dateien wie hdr.adf und w001001.adf um ein Raster handelt . Wenn es Dateien wie pat.adf oder arc.adf enthält, handelt es sich um eine Vektorabdeckung. Sie können auch ogrinfo oder gdalinfo verwenden . Ogrinfo gibt Informationen zurück, wenn es sich um eine Vektorabdeckung handelt , und schlägt fehl, wenn es sich um ein Raster handelt, und umgekehrt für gdalinfo. Wenn Sie eine Rasterabdeckung wirklich in ein Shapefile konvertieren möchten, können Sie gdal_polygonize gdal_rasterize verwenden .


Die Site im OGR-Format gibt an, dass ADF-Dateien normalerweise eine Raster- oder Rasterebene sind. Verwenden Sie daher GDAL, um sie in ein anderes Rasterformat zu konvertieren. Wenn Sie über Vektordaten (Polygon, Linie, Punkt) verfügen, konvertieren Sie mit ogr2ogr in .shp. TatukGIS Viewer (kostenlos) öffnet beide Abdeckungstypen, damit Sie Ihre Daten anzeigen können.
Klewis

Vielen Dank, ich habe mich bei den ADF-Dateien geirrt, aber der Rest meines Kommentars ist korrekt. Zeigen Sie den Datentyp in TatukGIS an, anstatt ihn zu erraten. Konvertieren Sie Vektordaten mit ogr2ogr, konvertieren Sie Rasterdaten (typokorrigiert) mit gdal.
Klewis

Luke, Sie irren sich, wenn Sie gdal_rasterize empfehlen. gdal_rasterize erstellt kein Vektor-Shapefile, sondern aktualisiert ein Bild, indem es eine Vektordatei schneidet. Bitte sehen Sie stattdessen gdal_polygonize.py. Nehmen Sie auch eine Pille.
Klewis

Vielen Dank für den Tipp zu TatukGIS, ich hatte noch nie davon gehört. QGIS wäre auch von Nutzen, da es gdal und ogr unter der Haube verwendet.
user2856

Sie haben Recht, mein Fehler, ich meinte gdal_polygonize, was genau das Gegenteil bewirkt, oops. Huh?
user2856

1

Eine ADF-Datei in einer Abdeckung ist eine Rasterdatei, kein Vektor. Sie können also nicht direkt zu einem Shapefile wechseln, ohne einen Vektor zu erfassen. Sie können GDAL_Polygonize (in QGIS verfügbar) verwenden, um die Konvertierung durchzuführen. Dadurch wird das Raster in einen Vektor umgewandelt.

Trotzdem ist es oft nicht wirklich eine gute Idee, es sei denn, die Daten waren überhaupt nicht geeignet, ein Raster zu sein. Was hoffen Sie zu tun?


2
Die Dateien in Vektorabdeckungsverzeichnissen sind meistens * .adf
user2856

1

Eine Abdeckung besteht aus einer Reihe von Dateien. Sie können nicht einfach eine ADF-Datei aus einer Abdeckung auswählen. Eine Abdeckung besteht aus allen Dateien in diesem Ordner sowie den Dateien im Infoverzeichnis. Ich glaube, nur ESRI-Software liest Abdeckungen.

Ich gehe davon aus, dass dies mit Ihrer anderen Frage zu Klimadaten zusammenhängt, die im Rasterformat gespeichert sind. Shapefiles sind ein Vektorformat. Bitte untersuchen Sie den Unterschied zwischen Raster- und Vektordaten.


1
OGR liest ArcInfo binäre
Deckungen

Dank dafür. Basierend auf den anderen Fragen dieses Einreichers versucht er, gitterbasierte Klimadaten von worldclim.org herunterzuladen. Er sollte also GDAL über OGR verwenden, und ich sehe jetzt, dass GDAL Netzabdeckungen unterstützt. gdal.org/frmt_various.html#AIG
KiloGeo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.