Prvi tip datoteka (TFW) se zove World File i sadrži informacije koje
geo-pozicioniraju karte spremljenih u obliku slike. Naime, kako
slikovna datoteka (TIF, PNG, JPG) ne može sadržavati navedene
informacije, svaku slikovnu datoteku prati i odgovarajuća World
datoteka. (http://duff.ess.washington.edu/data/raster/drg/tfw.html)
KML datoteka je vezan za Google Earth - radi se o datoteci u XML
formatu, koja može sadržavati najraznije geo-podatke (samo jednu
točku, image overlay, 3D objekte i sve ostale objekte koje možemo
vidjeti u Google Earthu). (http://earth.google.com/kml/)
Uglavnom, dobio sam par karata u PNG formatu sa pratecim TFW
datotekama. Htio sam ih učitati u Google Earth kao overlay. S obzirom
da se radilo o većem broju karata, njihovo ručno geopozicioniranje
nije dolazilo u obzir.
Ideja je glasila: konvertirati TFW u KML ... i to bi bio kraj uvoda.
Prvi problem s kojim sam se susreo je različit format koordinata koje
te dvije datoteke koriste, kao i različiti datumi. S obzirom da sam o
datumima znao jako malo, a o formatima zapisivanja koordinata
apsolutno ništa, dosta sam se nagooglao dok nisam upiknuo tamo gdje
treba.
TFW datoteke koriste HermannKogel datum i Transverse Mercator format
zapisivanja koordinata.
KML koriste World Geodetic System 1984 datum i Geodetic format zapisa
(decimal).
Za konverziju između dvaju koordinatnih sustava koristio sam program
GeoTrans - jako dobar, ali zato besplatan (http://earth-info.nga.mil/
GandG/geotrans/) Program omogućuje isovremenu konverziju više
koordinata spremljenih u datoteku (DAT datoteke).
Drugi problem je bio kreiranje DAT datoteka - trebalo je sve TFW
datoteke spojiti u jednu prilagođenog formata.
Za to se dobrim pokazao Excel u kombinaciji sa VBA (Visual Basic for
Applications iliti macro):
1) pomoću VBA skripte sve TFW datoteke su učitane i napucane u
različite stupce Excel dokumenta - svaki redak = jedna TFW datoteka
(x,y, x-rezolucij, y-rezolucija)
2) pomoću VB scripta su učitane dimenzije svih FNG datoteka i dodane
informacijama učitanim u prvom koraku
3) na temelju x i y-rezolucije, te dimenzija pojedinih slika pomoću
Excel formula su izračunate druge dvije koordinate (x2=width*x_rez i
y2=height*y_rez)
4) Excel formulom je iz X-koordinate izračunata zona - treba nam za
određivanje centralnog meridijana
5) pomoću Excel formule podaci su preformatirani u DAT format (x, y)
Sad je sve spremno za konverziju koordinata pomoću GeoTransa.
Formatirane podatke sam kopirao u DAT daoteku (to je obična tekstualna
datoteka - Notepad je dovoljan), s time da sam na početak nalijepio
header.
Treba obratiti pažnju da se header se razlikuje od zone do zone. S
obzirom da se karte rasprostiru preko dvije zone (5 i 6) kreirane su
dvije "input" datoteke za GeoTrans.
Nakon što su datoteke konvertirane, sadržaj "out" datoteka sam
prekopirao nazad u Excel. Slijedi generiranje KML datotek - ponovo nam
treba VBA. Radi lakšeg snalaženja, karte su podijeljene po regijama, a
svaka karta ima svoj naziv (sve je to napucano u Excel i povezano
pomoću formula - LOOKUP)
Slijedi danji postupak u Excelu:
6) skripta je u memoriju učitala podatke o svim slikama, te ih
sortirala po regijama
7) svaka regija je spremljena u zasebnu KML datoteku
I stvar za divno čudo radi!
Prvotna zamisao je bila kreirati jedan jedinstveni KML fajl koji će
sadržavati sve regije. Međutim, kada sam pokušao učitati takvu
datoteku, računalo je umrlo ... blagorečeno (a imam IBMov P4 dual sa
1GB RAMa). Google Earth je pojeo preko 1.5 GB RAMa (dakle koristio
swap)... uglavnom, sa današnjom tehnologijom to ne radi.
Zato je na kraju svaka regija spremljena u zasebnu datoteku - pa ih
učitavam prema potrebi.
Moram za kraj primjetiti da sve karte nisu baš savršeno geo-
pozicionirane ... treba ih dakle malo ručno korigirati.
Eto... to je u kratkim crtama to. Sve generirane KML datoteke, kao i
slavni Excel (sadrži detaljnije upute) možete naći na:
http://rapidshare.com/files/15158797/TFW2KML.zip.html
E sad molba za nas iz zadnjih klupa :)
Skinuo sam sve i vidim da je prilično truda uloľeno u sve to i joą evo ovako
podjeljeno sa vivma - Hvala
No mene muči jedan problem
- kad file npr. 371 pokuąam otvoriti u GE Plus kaľe mi;
Open file...... failed: Parse error: Parse error: Invalid document structure
at line: 2
Pa sad ako moľe neka dodatna pomoć i pojaąnjenje - Hvala
-Da dodam; Pregledna karta se fino smjestila ali ne mogu ili ne znam
pokrenuti ostale - javlja gore navedenu grešku
HM... a koju verziju Google Eartha koristis? Meni u 4.0.0216 beta radi
bez greske.
Probaj editirati KZL datoteku u Notepadu i iz zaglavlja ukloni:
encoding="UTF-8"
Postavio sam novu verziju svega na (malo je ispeglan XML ... ali nista
vazno):
http://rapidshare.com/files/15168968/TFW2KZL.zip.html
Ako ti ni s time ne radi, probaj instalirati najnoviju verziju...
Dovoljno je samo da se nalaze u istom direktoriju gdje su i KML
datoteke.
Na zalost Excel i dalje ima hard kodirano taj path...