2012-06-08 40 views
7

TIFF formatında coğrafi verileri olmayan bir görüntü (harita) var.
GeoTIFF dosyasını görüntüümden almam gerekiyor. Haritanın her köşesi için enlem ve boylam var. Geotiff'i elde etmek için coğrafi verilerimi Google mekansal arşivindeki resmime nasıl ekleyebilirim? Bunu yapabilecek bir alete ihtiyacım var.TIF ve 4 köşeli geotiff oluşturma ve enlem ve boylam

+0

Bir dil kitaplığı veya bir araç mı arıyorsunuz? – starbolin

+0

belki de cevabınızı burada bulabilirsiniz: http://www.gdal.org/. GDAL, görüntüleri, yansımaları dönüştürmenize, sınırlar belirtmenize vb. Izin veren bir komut satırı aracıdır. –

+0

GDAL))). Kullanmaya çalışıyorum ama coğrafi verilerimi görsel dosyama nasıl ekleyeceğimi anlamıyorum. Bunun için bana yardım edebilir misiniz. Google haritalarında (WGS84) olduğu gibi gdal_translate, benim uzay referansımı kullanmam gerektiğini anlıyorum. koordinatlarım (lat/long) 55.7234, 37.555287 - sol alt 55.725406, 37.551623 - sol üst 55.726058, 37.553034 - sağ üst 55.724892, 37.556912 - sağ alt. – rowwingman

cevap

9

Cevabınızda doğru fikir var ama genişletmeme izin ver. Haklısınız, grid_translate aracını kullanmak için yer kontrol noktalarını (gcps) görüntüye georeference olarak ayarlamanız gerekir. Ama komut satırı argümanı şöyle gitmeli:

gdal_translate -of GTiff -a_srs EPSG:4326 -gcp [pixel line easting northing] -gcp [pixel line easting northing] -gcp [pixel line easting northing] sourcefile outpulfile 

Mutlaka bir VRT için çıkışa yok, VRT en sonunda, siz, dosyaya başka algoritmalar gerçekleştirmek kendisine daha fazla veri setini eklemek istiyorsanız yararlıdır Bir KML olarak çıktı - burada okuyabileceğiniz diğerlerinin arasında (http://www.gdal.org/gdal_vrttut.html). Ancak bu amaç için GT12'ye -of ayarı idealdir.

-a_srs EPSG:4326 
Ardından, doğru mekansal referans bununla birlikte biz EPSG:4326 kullanarak belirtin google earth tarafından kullanılan koordinat sistemini WGS84 için referans olmalıdır

- Bu Geomatics Komitesi için kabul etti sadece kodlama düzenidir Dünya çapında koordinat sistemlerini tanımlayın (http://www.epsg.org/).

-gcp [pixel line easting northing] 

Yer denetim noktaları, komut satırı argümanının muhtemelen en zor kısmıdır. İlk 2 rakam, gerçek görüntünüzün piksel ve çizgi koordinatını gösterir; örneğin, görüntünüzün sol üst köşesi için (0,0). Takip etmesi gereken ikinci sayı grubu, görüntünüzün referans olması gereken ilgili lat/long koordinatlarıdır. Şimdi, bu -gcps'dan sadece 3'üne ihtiyacınız olacak, çünkü görüntünüz bir kare/dikdörtgen ise 4. tanesi belirlenir.

sourcefile outpulfile 

Bu kısım sadece onların dosyaları .tif * her ikisi de hatırlıyorum, kendinden açıklamalı olmalıdır.

Şimdi, görevinizi tamamlamak için yapmanız gereken son bir şey varsa. Resmi hizalamak için görüntüyü koordinat sistemine yansıtmanız gerekir. Bu gdalwarp komutunu kullanarak (http://www.gdal.org/gdalwarp.html).

gdalwarp -t_srs EPSG:4326 sourcefile outputfile 

Bunu bir GeoTiff dışındaki bir şey gerekiyordu eğer bir -of (çıkış FileFormat) belirtmek gerekir - ama bunu belirtmeniz gerekmez varsayılan biçim GTiff olduğunu.

+1

aklınızda bulundurun, 'gdalwarp' için' sourcefile' '' gdal_translate' aracından aldığınız outputfile' dır –

+0

Açıklama için çok teşekkür ederiz. Ama ben EPSG hakkında anlamıyorum: 4326 - bu WGS84 ile aynı mı? – rowwingman

+1

evet, ikisi de aynıdır .. bu soruyu size GIS StackExchange http://gis.stackexchange.com/questions/3334/what-is-the-difference-between-wgs84-and-epsg4326 adresinden yönlendirebilirim. –

5

VRT -of gdal_translate -a_ullr "sağ alt enlem/boylam" kaynak "üst enlem/boylam sol" VRT -a_srs "mekânsal referans" -of 55,7254060 37,5516230 55,7248920 37,5569120 Kaynak görüntü hedef görüntü
gdal_translate -a_ullr WGS84 -a_srs image destination image

+0

Bu benim için çalıştı ve koordinat referans sistemini doğru bir şekilde ayarladı. -a_ullr parametresinin nasıl çalıştığını açıklayan bir açıklama, diğerleri için yararlı olabilir. –

İlgili konular