Georeferencje za pomocą GDAL?

16

Mam obraz .tiff, który próbuję nałożyć na Google Earth. W tym celu potrzebuję najpierw georeferencji. Projekcja obrazu to UTM z NAD83 jako punktem odniesienia. Znam długość / długość czterech rogów obrazu.

Robię w następujący sposób:

  1. gdalinfo, aby uzyskać cztery współrzędne.
  2. gdal_translate, aby podać informacje o szerokości / długości
  3. gdal2tiles.py, aby ułożyć obraz.

Jedyne, co mnie wkurza, to to, że nigdy nie określiłem UTM i NAD83, więc dlaczego to może nakładać się na mój obraz? Czy ktoś wie, jak określić te informacje dotyczące projekcji?

Akd
źródło

Odpowiedzi:

23

postępuj w ten sposób:

  1. Znajdź swój kod odniesienia przestrzennego stąd

  2. Naucz się współrzędnych lewego górnego pliku tif i współrzędnych lewego dolnego.

  3. użyj tego polecenia, aby uzyskać koordynację:

    • gdal_translate -of GTiff -a_ullr ullon ullat lrlon lrlat -a_srs EPSG:4269 input.tif output.tif
  4. użyj tego polecenia dla mercatora: (epsg: 3857)

    • gdalwarp -of GTiff -t_srs EPSG:3857 input.tif output.tif
  5. następnie użyj gdal2tiles.py do kafelkowania.

Aragonia
źródło
1
Dziękuję za Twoją odpowiedź. Ale muszę nałożyć moją projekcję UTM na Google Earth, która wykorzystuje WGS84 jako punkt odniesienia. Czy nie powinienem więc ustawić docelowego systemu odniesienia na ESPG: 4326?
Akd
1
@Akd Aragon's gdalwarp to EPSG: 3857 is good for Google. Więcej informacji można znaleźć na wiki.openstreetmap.org/wiki/EPSG:3857 .
Dave X
1
Zgodnie z dokumentacją i testem: -a_ullr ulx uly lrx lrylub używając terminów lat / lon -a_ullr ullon ullat lrlon lrlatto właściwy sposób użycia polecenia.
zetah
2
Zredagowałem post w prawidłowej kolejności xiy w -a_ullr.
Nikos Alexandris
2
Próbuję też georeferencjonować tiff, ale zastanawiam się, skąd możemy poznać współrzędną lewej górnej i prawej dolnej? Czy możesz mi pomóc @Aragon?
Manimalis,