MML:n ilmakuvat Photosceneryksi (oli: Re: Maanmittauslaitos aikoo julkaista karttansa ilmaiseksi netissä)

<< < (13/31) > >>

Janne:
Onko tuo L3123E.tif varmasti gdalwarpilla warpattu tiedosto? Virheilmoitus viittaisi siihen, että se on vielä MML:n alkuperäisen tiedoston koordinaatistossa.

Kerosiini:
Quote

Onko tuo L3123E.tif varmasti gdalwarpilla warpattu tiedosto? Virheilmoitus viittaisi siihen, että se on vielä MML:n alkuperäisen tiedoston koordinaatistossa.

Huomasin kanssa itse, että voi olla jäänyt tuo vaihe välistä.. Aloitin alusta, FWtoolssin GDALilla kun sen raksuttaa tulee .tif tiedosto joka on 5515x5487 kun alkuperäistiedosto on se 12000x12000. Onko se oikean kokoinen? Käytin tuota koodirimpsua ekalta sivulta, josta poistin sen koordinaattien tarkennuksen, kun en sitä osannut nyt tehdä.

eli:
Code:

gdalwarp --config GDAL_CACHEMAX 1000 -wm 1000 -multi -of GTiff
-s_srs epsg:3067 -t_srs "+proj=latlong +datum=WGS84" -tr 2.13742E-05 1.06871E-05
  -co "INTERLEAVE=PIXEL" -co TILED=YES -co compress=LZW -r cubic L3123E.tiff L312
3E_liitetty.tif

Tuon ulostulleen tiedoston koko on 71,4mb. Onko tuo nyt ihan oikein?

edit: kun jätin pois kokonaan tuon koon pienentämisen ja koordinaattien laiton, ulos tulee 15695x7807 253mb tiedosto, jossa on gdalinfon mukaan koordinaatit paikallaan. Tämän kun taas ajaa resamplessa, tulee error:

Code:

GeoTIFF: Tiled images are not supported.
unable to open data source 'c:\liitetty\uusi\l3123e_liitetty.tif'
failed to create data source.

Jos taas koitan .jp2 convertioida gdalilla suoraan .tif ulos, otin gdalinfolla ne vääränmuotoiset koordinaatit ja konvertoin ne oikeaan muotoon, ja pistin ne siihen pötköön sun koordinaattien tilalle (oletan että otit Upper left ja Lower right saadaksesi sen alueen?), mutta silloinkin se heittää erroria

Code:

c:\liitetty\uusi>gdalwarp --config GDAL_CACHEMAX 1000 -wm 1000 -multi -of GTiff
-s_srs epsg:3067 -t_srs "+proj=latlong +datum=WGS84" -tr 2.13742E-05 1.06871E-05
-te 20.70679671 60.25115346 20.82467793 60.20267658 -co "INTERLEAVE=PIXEL" -co
TILED=YES -co compress=LZW -r cubic L3123E.jp2 L3123E_liitetty.tif
Creating output file that is 5515P x -4535L.
ERROR 1: Attempt to create 5515x-4535 dataset is illegal,sizes must be larger th
an zero.

Jotakin tuossa "pahasti" mättää, sen mäkin ymmärrän, näyttäisi yrittävän työntää ulos jotain ihan outoa resoluutiota. 

Janne:
Quote

Huomasin kanssa itse, että voi olla jäänyt tuo vaihe välistä.. Aloitin alusta, FWtoolssin GDALilla kun sen raksuttaa tulee .tif tiedosto joka on 5515x5487 kun alkuperäistiedosto on se 12000x12000. Onko se oikean kokoinen?
Tarkka koko vaihtelee, mutta suuruusluokka on oikein.

Code:

gdalwarp --config GDAL_CACHEMAX 1000 -wm 1000 -multi -of GTiff -s_srs epsg:3067 -t_srs "+proj=latlong +datum=WGS84" -tr 2.13742E-05 1.06871E-05 -co "INTERLEAVE=PIXEL" -co TILED=YES -co compress=LZW -r cubic L3123E.tiff L3123E_liitetty.tif


Ekalla sivulla ollut koodi oli vähän väärin, koska en ollut päässyt kokeilemaan sitä FS:ssä. Oikea koodi on muodossa
Code:

gdalwarp --config GDAL_CACHEMAX 1000 -wm 1000 -multi -of GTiff -s_srs epsg:3067 -t_srs "+proj=latlong +datum=WGS84" -tr 2.13742E-05 1.06871E-05 -co "INTERLEAVE=PIXEL" -co compress=LZW -r cubic L3123E.tiff L3123E_liitetty.tif

-co TILED=YES on epäyhteensopiva määre FSX:n resamplen kanssa. Sen kun jättää pois, pitäisi toimia.


Quote

Jos taas koitan .jp2 convertioida gdalilla suoraan .tif ulos, otin gdalinfolla ne vääränmuotoiset koordinaatit ja konvertoin ne oikeaan muotoon, ja pistin ne siihen pötköön sun koordinaattien tilalle (oletan että otit Upper left ja Lower right saadaksesi sen alueen?), mutta silloinkin se heittää erroria

Code:

c:\liitetty\uusi>gdalwarp --config GDAL_CACHEMAX 1000 -wm 1000 -multi -of GTiff -s_srs epsg:3067 -t_srs "+proj=latlong +datum=WGS84" -tr 2.13742E-05 1.06871E-05 -te 20.70679671 60.25115346 20.82467793 60.20267658 -co "INTERLEAVE=PIXEL" -co TILED=YES -co compress=LZW -r cubic L3123E.jp2 L3123E_liitetty.tif
Creating output file that is 5515P x -4535L.
ERROR 1: Attempt to create 5515x-4535 dataset is illegal,sizes must be larger th
an zero.

Jotakin tuossa "pahasti" mättää, sen mäkin ymmärrän, näyttäisi yrittävän työntää ulos jotain ihan outoa resoluutiota. 


Tässä tuo "-te 20.70679671 60.25115346 20.82467793 60.20267658" on väärin, pohjois- ja etelälatitudit on väärin päin. Oikea järjestys on siis länsi-etelä-itä-pohjoinen. Mutta tämän -te -rimpsun voi jättää poiskin, jos ei halua rajata kuvaa muunnovaiheessa.

Kerosiini:
Jees, tuolla se toimi ihan kivasti. Ainakin tuo kumlinge alue on aika suttuista, kun mietin käyttöä lentokentän photopohjana. Teen pari testiä isommista kaupungeista lentokenttien kohdilta, millaista sieltä tulee..

Kiitos avusta, kyllä tällä alkuun päästään! 

Edit: PS. tuossa sun koodissasi on typo, L3123E.tif ei .tiff

Ja näyttäisi tuo konversio toimia pelkällä FWtoolssilla, kun pistää konvertoimaan .jp2 tiedoston .tif muotoon.

edit2: Ärh, taas liian hätäisesti liikkeellä. Oli nuo .jp2 filut mustavalkoisia mitkä olin ladannut.

edit3: Hmm, pystyykö joku kokelemaan tuleeko MML:tä nyt värikuvia? Itse ~5 mitä kokeillut olleet kaikki mustavalkoisia. Jos voisitte vaikka kokeilla Turun keskustasta L3324B

Janne:
Quote

Tässä on raakailmakuva Vampulan kentän vierestä ilman värikorjauksia simuun vietynä. Itse kuvan ja maiseman laatu riittää mainiosti, ongelmana on vielä nuo mustat reunat ja kuvan ympärille syntyvä vesialue. Jotakin säätöjä vaatinee tuo kuvakoko vai mikä?




Taas palautuu tuskaisia yksityiskohtia FS2004:n photosceneryistä mieleen . Nämä vesireunat (ja varmaan harmaa laatta kulmassasi) johtuvat ikävän tutusta asiasta. Ehkäpä ruma kuva selventää:



Kuvassa vihreä on FS:n alla olevaa maisemaa, sininen vettä ja ruskea+musta photosceneryä.

FS:ssä maisema jakautuu n. neliökilometrin kokoisiin ruutuihin (kuvan musta ruudukko). Jokainen resamplen generoima texture-hakemiston bmp kattaa yhden tällaisen ruudun. Jos photosceneryn reunat eivät täytä koko textureruutua, sceneryn ulkopuoliset osat ruudusta muuttuvat vedeksi. Käytännössä siis photoscenery pitää rajata kuvan punaiseen neliöön eli kokonaisiin ruutuihin. Mutta tässä ei vielä kaikki: Kuvan tapauksessa punaiseen rajaamisen jälkeen kuvaan jäisi vielä noita mustia reunuksia joten kaaviokuvan tapauksessa kuva pitää rajata sisempään, siniseen ruutuun mustien kulmien hävittämiseksi. Asiaa voi lähestyä kahdella tapaa:

1) Rajauksen voi tehdä määrittelemällä halutut kohdealueen reunat (sininen ruutu) inf-tiedoston Destination-osaan, tähän tapaan:

Code:

[Destination]
    DestDir = "d:\oma_hakemisto\output\"
    DestBaseFileName = "Sceneryn_nimi"
    BuildSeasons = 0
    UseSourceDimensions = 0
    NorthLat            = 65.9988776655
    SouthLat            = 65.1122334455
    WestLon             = 25.1122334455
    EastLon             = 25.9988776655


[Source]
    Type                = Custom
    SourceDir  = "d:\oma_hakemisto\"
    SourceFile = "liitetty.tif"
    Lat = 61.1234567
    Lon = 28.1234567
    NumOfCellsPerLine = 5422
    NumOfLines = 5165
    CellXdimensionDeg = 2.13742E-05
    CellYdimensionDeg = 1.06871E-05


Ilmiselvä haastehan tässä on, miten nuo uudet kohteen reunat haetaan niin, että ne osuvat täsmälleen tuohon FS:n ruutujakoon. Avsimista haeskellessa löysin tutun oloisen CellGrid_2004a -nimisen paketin joka auttaa tuon ruudukon visualisoinnissa sekä tarvittavien laskelmien tekemisessä. Enpä vaan kuollaksenikaan muista miten näitä työkaluja käytetään enkä mäkillä pääse kokeilemaan.

2) Rajaamiseen on toinenkin konsti. Koko resamplauksen yhteydessä muodostetun BGL:n voi heittää mäkeen ja korvata sopivalla landclass-tiedostolla. Landclasseilla tunnetusti määritellään FS:lle, millaista maastotyyppiä kussakin ruudussa on, mutta niillä voi myös sanoa että jossakin ruudussa on photosceneryä. Tällaisella photoscenery-landclass-bgl:llä voisi määritellä maiseman reunat vaikka seuraavasti (vaalean siniset ruudut):



Tällä landclass-systeemillä maiseman reunat voi määritellä todella vapaasti, tai jättää vaikka reiän keskelle jos niikseen tulee . Muistaakseni Esa otti tämän menetelmän käyttöön omissa sceneryissään. Paras työkalu tähän oli aikanaan Landclass Assistant -niminen ohjelma, mutta siihen minun muistikuvani tästä työnkulusta taas loppuvat .

Osaako Esa auttaa miehiä mäessä näiden ykkös- ja kakkoskohdan osalta?

Navigation

Up one level

Next page

Previous page