Konvertera World-fil

jag har en rasterkarta (jpeg) i rikets nät / RT90 med tillhörande world fil.
Vill nu använda denna fil i ett program som använder SWREF 99 TM
Räcker det med att konvertera world filen till SWEREF 99 TM eller måste jag konvertera rasterfilen?
 
Det beror helt och hållet på vilket format det är på world-filen om det ska räcka med en konvertering av den eller inte.

Det vanligaste formatet är tfw/jgw vilket innehåller några rader med följande struktur:

1.000000
0.000000
0.000000
-1.000000
589310.500000
6714214.500000


De första fyra raderna definierar rasterbildens upplösning och eventuell vridning. De två sista raderna är i det här fallet koordinaten för den övre vänstra bildpunkten (system SWEREF99 TM).

Ser din world fil ut så här räcker det inte med att konvertera/transformera koordinaterna. Kartan förutsätts vara inordnad efter SWEREF99 TM och dess medelmeridian. Transformerar du koordinaten och endast den till ett system med en annan medelmeridian så kommer kartan inte att passa (den lutar troligen).

Andra format för georeferensfiler kan innehålla koordinater för tre eller fyra hörn, och då är det sannolikt möjligt att transformera dessa hörnkoordinater och hoppas på att det program du skall använda bilden i klarar av att vrida rasterbilden efter de transformerade koordinaterna.
 
Worldfilen säger bara hur kartan ska visas i ett koordinatsystem, inte vilket koordinatsystem som används. Det går i allmänhet inte att 'konvertera' en kartfil från ett koordinatsystem till ett annat bara genom att ändra worldfilen. Det är möjligt att det går att få kartan att passa någorlunda bra i SWEREF99 TM bara genom att definiera en rotation och en translation i worldfilen om den är tillräckligt liten, men många kartprogram klarar inte av rotationer i worldfiler och om kartan är för stor så får du förmodligen ändå förvrängningar.

Om du verkligen vill konvertera kartan (inklusive själva rastret) så är det enklaste förmodligen att använda GDAL och kommandot

gdalwarp -s_srs epsg:3021 -t_srs epsg:3006 -co COMPRESS=JPEG min_karta.jpg min_nya_karta.tif

(EPGS:3021 är RT90 2.5 gon V och EPSG:3006 är SWEREF99 TM)

Men ännu enklare, ifall det är den enda rasterkartan du tänker använda, är att ställa in ditt kartprogram att använda RT90 för kartan istället och låta det konvertera eventuella vektorkartor automatiskt. Det brukar bli bättre än att konvertera raster, man tappar alltid i kvalitet när man konverterar rasterfiler mellan olika koordinatsystem.
 
Tack för svar.
Filen har det format som tobbedj_lm gav exempel på.
Skall prova att konvertera raster.... annars får jag prova att växla mellan SWEREF 99 TM och RT90

sidospår:
hur utbrett är SWEREF 99 TM _egentligen_?
Har sett att många ännu inte bytt. Militären verkar hoppa över det helt och hållet.
 
hur utbrett är SWEREF 99 TM _egentligen_?
De flesta kommuner har gått över till SWEREF99 TM, men då ofta i en regional zon. Alla nyare allmänna kartor är också inordnade i det nya systemet.

Att militären inte anammat SWEREF99 TM är inte så konstigt, de föredrar ju världsomspännande referenssystem i sin nya roll. UTM är ett sådant system där zon 33 N täcker större delen av Sverige.

SWEREF99 TM är i princip detsamma som UTM 33N, men där projektionen sträckts ut att täcka hela landet i öst-västlig riktning för att vi ska slippa zongränser inom landet.
 
Worldfilen säger bara hur kartan ska visas i ett koordinatsystem, inte vilket koordinatsystem som används. Det går i allmänhet inte att 'konvertera' en kartfil från ett koordinatsystem till ett annat bara genom att ändra worldfilen. Det är möjligt att det går att få kartan att passa någorlunda bra i SWEREF99 TM bara genom att definiera en rotation och en translation i worldfilen om den är tillräckligt liten, men många kartprogram klarar inte av rotationer i worldfiler och om kartan är för stor så får du förmodligen ändå förvrängningar.

Om du verkligen vill konvertera kartan (inklusive själva rastret) så är det enklaste förmodligen att använda GDAL och kommandot

gdalwarp -s_srs epsg:3021 -t_srs epsg:3006 -co COMPRESS=JPEG min_karta.jpg min_nya_karta.tif

(EPGS:3021 är RT90 2.5 gon V och EPSG:3006 är SWEREF99 TM)

Men ännu enklare, ifall det är den enda rasterkartan du tänker använda, är att ställa in ditt kartprogram att använda RT90 för kartan istället och låta det konvertera eventuella vektorkartor automatiskt. Det brukar bli bättre än att konvertera raster, man tappar alltid i kvalitet när man konverterar rasterfiler mellan olika koordinatsystem.

Har inte RT90 och sweref olika medelmeridian? Blir inte kartans rotation felaktig då?
 

Få Utsidans nyhetsbrev

  • Redaktionens lästips
  • Populära trådar
  • Aktuella pristävlingar
  • Direkt i din inkorg

Lästips