CD merikartat & gmb2bmp ohjelma

Tarkoitus olisi saada Nokian kännyyn SmartComGPS nimiseen GPS-karttasoftaan merikartat Genimapin CD Merikartasta (Helsinki-Parainen). Genimapin .gmb- ja .in8-tiedostot pitäsii saada muutettua .bmp ja .map tiedostoiksi. SeaClear-ohjelmalla onnistuu .gmb tiedostojen muuttaminen .bmp kuvatiedostoiksi ja kalibrointitiedotkin ko. ohjelma osaa tallentaa omaan .dir muotoon. Mutta haluaisin saada kalibrointitiedot Ozi Exploreriin ilman, että karttoja tarvitsisi kalibroida taas käsin. Rupesin epäilemään käsikalibroinnin luotettavuutta, sillä SeaClearilla muunnettu .bmp kartta erosi hieman CD merikartta ohjelmassa näkyvästä kartasta. Esim. jotkin kartan tekstit olivat eri paikassa kuvassa ja ohjelmassa, en voi käsittää mistä tämä johtuu (?). .dir- tai .in8-tiedostoja Ozi ei lue. Käsittääkseni tämä vanha ja mystinen gmb2bmp softa osaa muuntaa myös nämä kalibrointitiedot suoraan Ozin .map formaatiin. Mutta eikö muka maailmasta löydy mitään muuta softaa jolla tällainen todennäköisesti yksinkertainen muunnos onnistuisi? Kaikki vinkit ja niksit tervetulleita! Ja tuon pikku softan voi lähettää minulle meilinä jos se joltain vielä löytyy.a
1223711
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

Hätätilassa ja jos karttoja ei ole sadoittain, tuon tekee vaikkapa tekstieditorilla aika nopeasti. Ainakin nopeammin kuin tekemällä kalibrointi Ozin omilla työkaluilla. Pohjaksi tarvitaan toimiva Ozin map-tiedosto, johon tiedot muutetaan ja talletetaan uudella nimellä.

(1) avataan editoriin karttalehden .in8-tiedosto ja etsitään sieltä tämän näköinen rivi:
;[NMEARECT] 2833.500,6148.100,2859.450,6156.650
Tällä rivillä on karttalehden maantieteelliset nurkkakoordinaatit (vasen ala-, oikea yläkulma) KKJ (Finland Hayford) datumissa muodossa ddmm.mmm

(2)selvitetään .bmp-tiedoston korkeus ja leveys pikseleinä (esim. 11197x7817)

(3) map tiedoston alussa 11 ekaa riviä kuten
OziExplorer Map Data File Version 2.0
no converted file (yet)
no converted path and file (yet)
1 TIFF scale factor
Finland Hayford
Reserved 1
Reserved 2
Magnetic Variation,5,30,E
Map Projection,Mercator
Point01,xy, 0, 0,in, deg, 60, 05.550,N, 24, 06.000,E, grid, , , ,N
Point02,xy, 6104, 8355,in, deg, 59, 54.180,N, 24, 22.583,E, grid, , , ,N

korvataan tällä tavoin (esimerkkinä karttalehti M225):

OziExplorer Map Data File Version 2.0
m225
m225.bmp
1 TIFF scale factor
Finland Hayford
Reserved 1
Reserved 2
Magnetic Variation,5,30,E
Map Projection,Mercator
Point01,xy, 0, 0,in, deg, 61, 56.650,N, 28, 33.500,E, grid, , , ,N
Point02,xy,11197, 7817,in, deg, 61, 48.100,N, 28, 59.450,E, grid, , , ,N

eli Point01:ksi vasemman ylänurkan (0,0) koordinaatit ja Point02:ksi oikean alanurkan (tässä esimerkissä 11197,7817)

(4) talletetaan tiedosto tekstimuotoisena samaan hakemistoon, jossa .bmp-tiedosto on samalla nimellä kuin .bmp, mutta .map tarkentimella. .map tiedostossa on kerrottu myös kuva(karttalehti)tiedoston nimi, joka pitää muuttaa oikeaksi, jos bmp-tiedosto on konvertoitu vaikkapa .jpg:ksi (tässä esimerkissä rivi m225.bmp korvattaisiin rivillä m225.jpg) .map tiedosto voi olla hieman erinäköinen riippuen Ozin versiosta, mutta samat tiedot pitäisi löytyä kuin version 2.0 mapistakin.

Äänestä
  • kun viitsit tällä palstalla vastailla pitkään ja asiallisesti.

    Kiitos siitä

    Äänestä

  • Kiitoksia perusteellisesta selvityksestä. Keksin kuitenkin jo sillä välin ratkaisun ongelmaani. Onnistuin löytämään gmp2bmp ohjelman netistä ja se kyllä helpotti tätä koko prosessia aika lailla. Tässä ohjeet kaikille muillekkin kiinnostuneille:

    1. gmb2bmp ohjelmalla muunnetaan haluttu karttalehti bmp:ksi. Samalla ohjelma tekee myös Ozin .map kalibrointitiedoston.

    2. Tämän jälkeen avaa bmp kuva Photoshoppiin ja tallenna PNG:ksi (jostain syystä Ozi ei avaa niitä BMP-kuvia, herjaa joka kerta jotakin).

    3. Tämän jälkeen avaa .map tiedosto tekstieditorissa. Sieltä löytyy kahdet koordinaatit, jotka ovat KKJ-muodossa. Ne pitää muuttaa EUREF-FIN muotoon (mm. kansalaisen karttapaikka palvelussa onnistuu helposti), jos käytössä on siis uusi sininen merikartta. Muutoin tätä ei tarvitse tehdä.

    4. Sitten Ozi auki ja load map file. Ohjelma latailee hetken ja herjaa sitten jotain map-tiedostosta. Siitä ei tarvitse välittää. Sitten valitse check calibration of map. Datum tulee muuttaa WGS84:ksi, jos kyseessä on uusi sininen merikartta. Projektioksi Mercator. Eranto kannattaa myös tarkistaa ja korjata. Sitten vain tallenna .map tiedosto uudestaan ja kartta on valmis ja tarkasti kalibroitu.

    Äänestä

  • tomba kirjoitti:

    Kiitoksia perusteellisesta selvityksestä. Keksin kuitenkin jo sillä välin ratkaisun ongelmaani. Onnistuin löytämään gmp2bmp ohjelman netistä ja se kyllä helpotti tätä koko prosessia aika lailla. Tässä ohjeet kaikille muillekkin kiinnostuneille:

    1. gmb2bmp ohjelmalla muunnetaan haluttu karttalehti bmp:ksi. Samalla ohjelma tekee myös Ozin .map kalibrointitiedoston.

    2. Tämän jälkeen avaa bmp kuva Photoshoppiin ja tallenna PNG:ksi (jostain syystä Ozi ei avaa niitä BMP-kuvia, herjaa joka kerta jotakin).

    3. Tämän jälkeen avaa .map tiedosto tekstieditorissa. Sieltä löytyy kahdet koordinaatit, jotka ovat KKJ-muodossa. Ne pitää muuttaa EUREF-FIN muotoon (mm. kansalaisen karttapaikka palvelussa onnistuu helposti), jos käytössä on siis uusi sininen merikartta. Muutoin tätä ei tarvitse tehdä.

    4. Sitten Ozi auki ja load map file. Ohjelma latailee hetken ja herjaa sitten jotain map-tiedostosta. Siitä ei tarvitse välittää. Sitten valitse check calibration of map. Datum tulee muuttaa WGS84:ksi, jos kyseessä on uusi sininen merikartta. Projektioksi Mercator. Eranto kannattaa myös tarkistaa ja korjata. Sitten vain tallenna .map tiedosto uudestaan ja kartta on valmis ja tarkasti kalibroitu.

    Joo tuo minun runoilemani ohje oli melko tarkkaan gmb2bmpc-ohjelman lähdekoodista, ohjelma sinänsä on julistettu levityskieltoon, mutta se siitä.

    Oletko varmistanut kalibroinnin oikeellisuuden esim. hakemalla vaikka Karttapaikalta jonkun tunnetun paikan koordinaatit ja tekemällä Ozissa siniselle merikortille waypointin samoilla arvoilla? Tai tekemällä pisteen MeriCD:ssä ja siirtämällä sen WGS84-koordinatit Ozin waypointtiin? Käsittääkseni sinisten kartojen .map-tiedostoissa koordinaattien datum on KKJ eli Finnish Hayford, vaikka kartan datum onkin WGS84. KKJ - WGS84 muunnoshan on laskettavissa matemaattisella kaavalla ja ilmeisesti -map-tiedoston koordinaatit on pitänyt jättää KKJ:ksi, että siniset kartat saadaan pyörähtämään vanhassa MeriCD-ohjelmassa (map-tiedostossahan ei kerrota nurkkakoordinaattien datumia vaan MeriCD ohjelma olettaa sen olevan KKJ).

    Siis minun mielestä Ozissa kalibroinnissa tulee käyttää datumina Finland Hayfordia, mutta tietenkin ohjelman koordinaattien esitysmuotona voi käyttää WGS84:sta (valitaan asetuksista). Korjatkaa, jos olen väärässä!

    Äänestä

  • AriT kirjoitti:

    Joo tuo minun runoilemani ohje oli melko tarkkaan gmb2bmpc-ohjelman lähdekoodista, ohjelma sinänsä on julistettu levityskieltoon, mutta se siitä.

    Oletko varmistanut kalibroinnin oikeellisuuden esim. hakemalla vaikka Karttapaikalta jonkun tunnetun paikan koordinaatit ja tekemällä Ozissa siniselle merikortille waypointin samoilla arvoilla? Tai tekemällä pisteen MeriCD:ssä ja siirtämällä sen WGS84-koordinatit Ozin waypointtiin? Käsittääkseni sinisten kartojen .map-tiedostoissa koordinaattien datum on KKJ eli Finnish Hayford, vaikka kartan datum onkin WGS84. KKJ - WGS84 muunnoshan on laskettavissa matemaattisella kaavalla ja ilmeisesti -map-tiedoston koordinaatit on pitänyt jättää KKJ:ksi, että siniset kartat saadaan pyörähtämään vanhassa MeriCD-ohjelmassa (map-tiedostossahan ei kerrota nurkkakoordinaattien datumia vaan MeriCD ohjelma olettaa sen olevan KKJ).

    Siis minun mielestä Ozissa kalibroinnissa tulee käyttää datumina Finland Hayfordia, mutta tietenkin ohjelman koordinaattien esitysmuotona voi käyttää WGS84:sta (valitaan asetuksista). Korjatkaa, jos olen väärässä!

    Kun aluksi kokeilin gmb2bmp-ohjelman tekemää .map tiedostoa suoraan ja vertasin Ozin ruudulla näkyviä koordinaatteja CD Merikartta -ohjelmassa näkyviin, huomasin että heittoa oli n. 100m vaakatasossa. Ihmettelin tätä pitkään, kunnes keksin muuttaa .map tiedoston koordinaatit EUREF-FIN muotoon, jolloin Ozissa näkyvät koordinaatit täsmäsivät prikulleen CD Merikartta -ohjelmassa oleviin. Kävin äsken myös testaamassa karttoja käytännössä veneellä. Nokialaisessani on SmartComGPS niminen (loistava) softa. Ajelin ristiin rastiin silmät ummessa 10km lenkin ja kartat toimivat kuin unelma, tarkkuus oli metrin kahden luokkaa. Joten koordinaattimuutos oli siis aiheellinen ja toimiva.

    Äänestä

  • tomba kirjoitti:

    Kiitoksia perusteellisesta selvityksestä. Keksin kuitenkin jo sillä välin ratkaisun ongelmaani. Onnistuin löytämään gmp2bmp ohjelman netistä ja se kyllä helpotti tätä koko prosessia aika lailla. Tässä ohjeet kaikille muillekkin kiinnostuneille:

    1. gmb2bmp ohjelmalla muunnetaan haluttu karttalehti bmp:ksi. Samalla ohjelma tekee myös Ozin .map kalibrointitiedoston.

    2. Tämän jälkeen avaa bmp kuva Photoshoppiin ja tallenna PNG:ksi (jostain syystä Ozi ei avaa niitä BMP-kuvia, herjaa joka kerta jotakin).

    3. Tämän jälkeen avaa .map tiedosto tekstieditorissa. Sieltä löytyy kahdet koordinaatit, jotka ovat KKJ-muodossa. Ne pitää muuttaa EUREF-FIN muotoon (mm. kansalaisen karttapaikka palvelussa onnistuu helposti), jos käytössä on siis uusi sininen merikartta. Muutoin tätä ei tarvitse tehdä.

    4. Sitten Ozi auki ja load map file. Ohjelma latailee hetken ja herjaa sitten jotain map-tiedostosta. Siitä ei tarvitse välittää. Sitten valitse check calibration of map. Datum tulee muuttaa WGS84:ksi, jos kyseessä on uusi sininen merikartta. Projektioksi Mercator. Eranto kannattaa myös tarkistaa ja korjata. Sitten vain tallenna .map tiedosto uudestaan ja kartta on valmis ja tarkasti kalibroitu.

    Mistä löysit gmp2bmp ohjelman?

    Äänestä

  • tomba kirjoitti:

    Kun aluksi kokeilin gmb2bmp-ohjelman tekemää .map tiedostoa suoraan ja vertasin Ozin ruudulla näkyviä koordinaatteja CD Merikartta -ohjelmassa näkyviin, huomasin että heittoa oli n. 100m vaakatasossa. Ihmettelin tätä pitkään, kunnes keksin muuttaa .map tiedoston koordinaatit EUREF-FIN muotoon, jolloin Ozissa näkyvät koordinaatit täsmäsivät prikulleen CD Merikartta -ohjelmassa oleviin. Kävin äsken myös testaamassa karttoja käytännössä veneellä. Nokialaisessani on SmartComGPS niminen (loistava) softa. Ajelin ristiin rastiin silmät ummessa 10km lenkin ja kartat toimivat kuin unelma, tarkkuus oli metrin kahden luokkaa. Joten koordinaattimuutos oli siis aiheellinen ja toimiva.

    Sanot, että tarkkuus oli parin metrin luokkaa. Minä sanon; roskapuhetta, et pysty perustelemaan.

    Äänestä

  • kontrolloit tarkkuuden kirjoitti:

    Sanot, että tarkkuus oli parin metrin luokkaa. Minä sanon; roskapuhetta, et pysty perustelemaan.

    No, okei, sanotaan että välillä 2-6 metriä. Sen enempää ei 10km lenkillä kyllä heittoa ilmennyt missään vaiheessa. Kaikki merkit, kivet ja laiturit olivat juuri samalla kohdalla kuin pitikin. Ettei olisi kateutta ilmassa, heh!

    Äänestä

  • tomba kirjoitti:

    No, okei, sanotaan että välillä 2-6 metriä. Sen enempää ei 10km lenkillä kyllä heittoa ilmennyt missään vaiheessa. Kaikki merkit, kivet ja laiturit olivat juuri samalla kohdalla kuin pitikin. Ettei olisi kateutta ilmassa, heh!

    Sinä noin vaan puhut tarkkuuksista, jotka ovat alle kymmenesosa siitä piirtämis- ja rasteriepätarkkuudesta, mikä vertailuaineistossasi voi parhaimmillankin olla. Ei kaikki ole sitä miltä näyttää....

    Äänestä

  • olet vaan kirjoitti:

    Sinä noin vaan puhut tarkkuuksista, jotka ovat alle kymmenesosa siitä piirtämis- ja rasteriepätarkkuudesta, mikä vertailuaineistossasi voi parhaimmillankin olla. Ei kaikki ole sitä miltä näyttää....

    kateellisten höpötystä... =)!

    Äänestä

  • tomba kirjoitti:

    Kun aluksi kokeilin gmb2bmp-ohjelman tekemää .map tiedostoa suoraan ja vertasin Ozin ruudulla näkyviä koordinaatteja CD Merikartta -ohjelmassa näkyviin, huomasin että heittoa oli n. 100m vaakatasossa. Ihmettelin tätä pitkään, kunnes keksin muuttaa .map tiedoston koordinaatit EUREF-FIN muotoon, jolloin Ozissa näkyvät koordinaatit täsmäsivät prikulleen CD Merikartta -ohjelmassa oleviin. Kävin äsken myös testaamassa karttoja käytännössä veneellä. Nokialaisessani on SmartComGPS niminen (loistava) softa. Ajelin ristiin rastiin silmät ummessa 10km lenkin ja kartat toimivat kuin unelma, tarkkuus oli metrin kahden luokkaa. Joten koordinaattimuutos oli siis aiheellinen ja toimiva.

    miten ja missä muutit koordinaatit en löydä euresia mistään?

    Äänestä

miltä näyttää.
>Rupesin epäilemään käsikalibroinnin luotettavuutta,
>sillä SeaClearilla muunnettu .bmp kartta erosi
>hieman CD merikartta ohjelmassa näkyvästä kartasta.
>Esim. jotkin kartan tekstit olivat eri paikassa
>kuvassa ja ohjelmassa, en voi käsittää mistä tämä
>johtuu (?)

Bitmap tiedostossahan eivät yksittäiset kuvat voi siirtyä paikasta toiseen. Tuo havaitsemasi 'harha' johtuu päällekkäisistä alueista MeriCD:ssä. MeriCD näyttää aluetta aina tietyllä numerolla olevalta lehdeltä (tiedostosta). JOs vertaan SC:ssä toista samalla alueella olevaa karttaa, huomaat tekstien olevan 'omilla' paikoillaan

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


tomba kirjoitti:

Tarkoitus olisi saada Nokian kännyyn SmartComGPS nimiseen GPS-karttasoftaan merikartat Genimapin CD Merikartasta (Helsinki-Parainen). Genimapin .gmb- ja .in8-tiedostot pitäsii saada muutettua .bmp ja .map tiedostoiksi. SeaClear-ohjelmalla onnistuu .gmb tiedostojen muuttaminen .bmp kuvatiedostoiksi ja kalibrointitiedotkin ko. ohjelma osaa tallentaa omaan .dir muotoon. Mutta haluaisin saada kalibrointitiedot Ozi Exploreriin ilman, että karttoja tarvitsisi kalibroida taas käsin. Rupesin epäilemään käsikalibroinnin luotettavuutta, sillä SeaClearilla muunnettu .bmp kartta erosi hieman CD merikartta ohjelmassa näkyvästä kartasta. Esim. jotkin kartan tekstit olivat eri paikassa kuvassa ja ohjelmassa, en voi käsittää mistä tämä johtuu (?). .dir- tai .in8-tiedostoja Ozi ei lue. Käsittääkseni tämä vanha ja mystinen gmb2bmp softa osaa muuntaa myös nämä kalibrointitiedot suoraan Ozin .map formaatiin. Mutta eikö muka maailmasta löydy mitään muuta softaa jolla tällainen todennäköisesti yksinkertainen muunnos onnistuisi? Kaikki vinkit ja niksit tervetulleita! Ja tuon pikku softan voi lähettää minulle meilinä jos se joltain vielä löytyy.a

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu