Georeferenzierung mit GDAL?

16

Ich habe ein .tiff-Bild, das ich in Google Earth überlagern möchte. Dafür muss ich es zuerst georeferenzieren. Die Bildprojektion ist UTM mit NAD83 als Bezugspunkt. Ich kenne den Lat / Long der vier Ecken des Bildes.

Ich mache den folgenden Weg:

  1. gdalinfo, um die vier Koordinaten zu erhalten.
  2. gdal_translate zur Angabe von Lat / Long-Informationen
  3. gdal2tiles.py, um das Bild zu kacheln.

Das einzige, was mich nervt, ist, dass ich nie UTM und NAD83 angegeben habe. Warum kann es dann mein Image überlagern? Weiß jemand, wie man diese Projektionsinformationen spezifiziert?

Akd
quelle

Antworten:

23

folge diesem Weg:

  1. Finden Sie Ihr räumliches Referenzcode von hier

  2. Lernen Sie Ihre tif-Datei obere linke Koordinate und untere rechte Koordinate.

  3. Verwenden Sie diesen Befehl, um ihn zu koordinieren:

    • gdal_translate -of GTiff -a_ullr ullon ullat lrlon lrlat -a_srs EPSG:4269 input.tif output.tif
  4. benutze diesen Befehl für mercator: (epsg: 3857)

    • gdalwarp -of GTiff -t_srs EPSG:3857 input.tif output.tif
  5. Verwenden Sie dann gdal2tiles.py zum Kacheln.

Aragon
quelle
1
Danke für die Antwort. Aber ich muss meine UTM-Projektion auf Google Earth legen, das WGS84 als Bezugspunkt verwendet. Sollte ich das Zielreferenzsystem nicht auf ESPG: 4326 setzen?
Akd
1
@Akd Aragons Gdalwarp zu EPSG: 3857 ist gut für Google. Weitere Informationen finden Sie unter wiki.openstreetmap.org/wiki/EPSG:3857 .
Dave X
1
Laut Dokumentation und Test: -a_ullr ulx uly lrx lryoder mit lat / lon-Begriffen -a_ullr ullon ullat lrlon lrlatist der richtige Weg, den Befehl zu verwenden.
Zetah
2
Ich habe den Beitrag für die richtige Reihenfolge von x und y in bearbeitet -a_ullr.
Nikos Alexandris
2
Ich versuche auch eine Georeferenzierung eines Tiffs durchzuführen, aber ich frage mich, wie wir die obere linke Koordinate und die untere rechte Koordinate kennen können. Könnten Sie mir @Aragon helfen?
Manimalis