Sivu 1/1

LAS-formaatti

Lähetetty: 08 Heinä 2009, 17:05
Kirjoittaja mikko
Laserkeilausdatan käsittelyyn käytetty LAS-formaatti on ollut alustavasti mukana versiosta 5.4 lähtien. Käytännössä siinä on toiminut vain pisteiden luku luokittain, aluerajaus ja yksinkertainen suodatus, joka poimii pisteitä tietyin välein. Muutama käyttäjä tätä on alustavasti testannut ja palautteen perusteella tein formaatin lukuun ja kirjoitukseen hieman parannuksia.

Päivitty muunnin toimii versioiden 5.4.x kanssa ja sen voi ladata täältä: http://www.3d-system.net/files/scan.zip.

Suurin ongelma keilausdatan käsittelyssä 3D-Win-ohjelmalla on pisteiden suuri määrä ja 3D-Winin suhteellisen raskas pisterakenne, joka on suunniteltu tukemaan kaikkia mahdollisia vastaan tulevia formaatteja. Rakennetta saatiin kevennettyä hieman versioon 5.4, mutta miljoonien pisteiden LAS-tiedostot ovat edelleen ongelmallisia. Pelkkä tietokoneen muistin laajennuskaan ei välttämättä auta, koska 32-bittisissä systeemeissä yksittäinen sovellus saa käyttöönsä maksimissaan vain 2Gt muistia.

Ratkaisuna ongelmaan on tässä vaiheessa pisteiden suodattaminen jo lukuvaiheessa. Tähän on nyt neljä tapaa: vanhat pisteiden poimiminen tietyin välein ja aluerajaus sekä uudet suodatus poisteiden ominaisuuksien perusteella ja suodatus ruuduittain.

Kuva

Pisteiden poimiminen tietyin otantavälein on edelleen mukana ja on käyttökelpoinen aineiston alustavaan tarkasteluun ja suodatusvaihtoehtojen testaukseen. Esimerkiksi joka sadannen pisteen poimiminen kymmenen miljoonan pisteen aineistosta käy nopeasti ja antaa hyvän yleiskuvan aineistosta.

Aluerajauksen minimien ja maksimien antaminen muuntimen asetuksiin toimii pääsääntöisesti kuten muissakin muuntimissa. Tätä on optimoitu niin, että alueen ulkopuolelle jäävät pisteet ohitetaan jo lukuvaiheessa. Muilla muuntimillahan tämä tehdään vasta jälkeenpäin.

Suodatus pisteiden ominaisuuksien perusteella tapahtuu sisältötoiminnon ja formaatin asetusten kautta. Sisältötoiminnolla voidaan valita pisteet luokittelun perusteella. Esimerkiksi voidaan lukea vain luokkaan 2 (ground) kuuluvat pisteet. Tämän lisäksi voidaan formaatin asetuksista valita suodatus paluuarvon, minimi-intensiteetin tai maksimikulman perusteella. Paluuarvon suodatuksessa on toistaiseksi vain kaksi vaihtoehtoa: saman signaalin useista paluuarvoista poimitaan vain joko ensimmäinen tai viimeinen.

Ruuduittain suodatus astuu voimaan, jos asetuksiin annetaan ruutukoko. Käytännössä homma toimii niin, että koko aineisto luetaan kevyeen pisterakenteeseen, järjestetään koordinaattien mukaan ja suodatetaan ruuduittain. Jokaiseen ruutuun jätetään aina yksi piste. Jos valittuna on minimi tai maksimi, jätetään piste jonka Z-koordinaatti on pienin tai suurin. Jos valittuna on keskiarvo, lasketaan ruudun pisteiden koordinaateista keskiarvo ja talletetaan se.

Kaikki neljä suodatustapaa toimivat yhdessä. Ensimmäisenä tehdään suodatus pisteiden luokittelun ja ominaisuuksien mukaan. Seuraavaksi tarkistetaan aluerajat ja jäljelle jääneistä pisteistä poimitaan otantavälin mukaiset. Ruutusuodatus tehdään viimeisenä.

Oletuksena luetuille pisteille talletetaan muistin säästämiseksi vain luokittelu kenttään T3. Jos Talleta data -rasti laitetaan päälle, pisteelle tallettuvat myös muuut alkuperäisten pisteiden tiedot seuraavasti:
  • Kenttä T4 - Lähdetiedoston tunnus (Source ID)
  • Kenttä T5 - Intensitetti (Intensity)
  • Kenttä T6 - Kulma (Scan Angle Rank)
  • Ominaisuus LASFLAG - Liput (Scan Flags: return number, number of returns, scan direction, edge of flight line)
  • Ominaisuus USERDATA - Vapaa data (User Data)
Nuo kattavat LAS-formaatin dokumentaation mukaisen yksinkertaisimman pistedataformaatin 0 mukaiset tiedot. Lisätään muita tietoja sitten, jos tarvetta ilmenee. Tietoja tarvitaan esimerkiksi, jos suodatetut pisteet halutaan kirjoittaa toiseen LAS-tiedostoon. Jos ruutusuodatuksessa on käytetty keskiarvomenetelmää, tietoja ei talleteta pisteelle. Luokittelukin talletetaan vain, jos kaikki keskiarvon laskentaan käytetyt pisteet kuuluvat samaan luokkaan.

LAS-tiedostojen kirjoituksen pitäisi nyt toimia, mutta sitä ei vielä ole testattu muilla LAS-formaattia ymmärtävillä ohjelmilla. Palautetta otetaan vastaan.

LAS apuohjelmia

Lähetetty: 08 Heinä 2009, 17:14
Kirjoittaja mikko
LAS-formaatin käsittelyyn löytyy muutamia apuohjelmia: http://www.cs.unc.edu/~isenburg/lastools/.

Erityisen käyttökelpoisia noista ovat lasinfo.exe tiedostojen yleisten tietojen näyttämiseen sekä las2las.exe, jolla voi automatisoida erilaisia suodatuksia.

Re: LAS-formaatti

Lähetetty: 13 Marras 2009, 14:39
Kirjoittaja mikko
Tein joitain paljon kaivattuja lisäyksiä LAS-muuntimeen:

Kuva

Intensiteetti
Intensiteetille voi nyt antaa sekä minimi- että maksimiarvon aikaisemman pelkän minimin sijasta. Ensimmäiseen kenttään annetaan minimi ja toiseen maksimi. Molempia arvoja ei ole pakko antaa. Kummassakin kentässä nolla tarkoittaa, että suodatusta sen suhteen ei tehdä.

Luokitukset
Luettavat luokitukset voidaan antaa pilkuilla erotettuna (esimerkiksi 1,2,3). Suodatus toimii kuten sisältötoiminnon kautta valittuna. Mikäli sisältötoimintoa käytetään muuntimen kanssa, sen kautta valitut luokitukset luetaan ja tämä asetus ohitetaan.

Teknisesti tämä asetus on näkyville tuotu vanha erikoisasetus KeepCode ja siihen pääsee edelleen käsiksi myös erikoisasetusten kautta. Yleisestä toiminnasta poiketen LAS-muunnin tekee koodien suodatuksen jo lukemisen aikana. Muissa formaateissa suodatus tehdään vasta lukemisen jälkeen

Viivasuodatus
Viivasuodatuksessa voidaan antaa viivoja sisältävä vektoritiedosto ja hakuetäisyys viivoista. Hakuetäisyys laitetaan ylempään kenttään ja alempaan haetaan viivatiedosto, jonka on oltava 3D-binäärimuodossa. Suodatus tarkistaa luetun pisteen etäisyyden kaikista vektoritiedostossa olevista viivoista ja hyväksyy pisteen, jos se on hakuetäisyydellä jostain viivasta.

Jos muuntimen asetuksissa on annettu jokin koordinaatistomuunnos, vektoritiedosto on annettava lopullisessa koordinaattijärjestelmässä. Tämä sama sääntöhän pätee myös aluerajauksen minimi- ja maksimiarvoille.


Päivitetty muunnin toimii version 5.4.1.1 kanssa ja sen voi ladata täältä: http://www.3d-system.net/files/scan_20091113.zip. Asennus toimii vanhaan tapaan kopioimalla paketissa oleva scan.3dl ohjelman asennushakemistoon. Vanha kannattaa sitä ennen kopioida talteen.

Re: LAS-formaatti

Lähetetty: 11 Tammi 2010, 12:54
Kirjoittaja mikko
Tuo uusi luokitusasetus ei näköjään aina toiminut aivan oikein, vaan luki kaikki luokitukset.

Vika on korjattu ja uusi muunnin löytyy täältä: http://www.3d-system.net/files/scan_20100111.zip.

Re: LAS-formaatti

Lähetetty: 25 Tammi 2010, 10:57
Kirjoittaja mikko
3D-Win versiossa 5.4.2 on Las-muuntimeen lisätty vielä aluehakumahdollisuus.

Viivasuodatuksen vektoritiedostossa olevat sulkeutuvat taiteviivat käsitellään alueina ja pisteet haetaan niiden sisäpuolelta. Muut viivat toimivat kuten ennenkin eli pisteet haetaan annetulta etäisyydeltä.

Kaikki aikaisemmissa viesteissä olleet muuntimen päivityspaketit on poistettu. Tästä eteenpäin kehitys tehdään versioon 5.4.2.

Lisätietoja versiosta 5.4.2 löytyy täältä: viewtopic.php?f=9&t=48

Re: LAS-formaatti

Lähetetty: 15 Maalis 2012, 07:30
Kirjoittaja v.ron
Hei!

Poistitte vanhat .las-muuntimet, mutta mistä löytyy se uusin? Pitäisi versiolla 5.5.0 saada keilausaineistoa auki mutta muunnin olisi ihan kiva löytää jostain...

Re: LAS-formaatti

Lähetetty: 15 Maalis 2012, 12:27
Kirjoittaja markku
Emme ole poistaneet LAS-formaattia. Jos muunninlistaltasi puuttuu LAS-formaatti, voit lisätä sen sinne Lisää-toiminnolla.

Jos formaattia ei löydy Lisää-listalta, tarkista että ohjelmakansiosta löytyy SCAN.3DL -niminen tiedosto ja että sen päiväys on sama kuin muilla 3DL-tiedostoilla. Voit asentaa ohjelman uudelleen, jos sulla on vielä asennuspaketti. Muussa tapauksessa ota yhteyttä meihin.