Osa 5 LandXML / Linjaus- ja tasaustiedot (Luonnos sovellusohjeeksi) VTT RAKENNUS- JA YHDYSKUNTATEKNIIKKA ESPOO 2003
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 2/35 Versiohistoria Versio Pvm Sisältö 0.2.0-1.1.4 08.09 12.11.2003 Työversiot (Centroid). 1.2.0 1.4.0 13.11-12.12.2003 Työversiot (Centroid). Draft A 17.12.2003 Lopulliset korjausehdotukset (VTT / Porkka). Draft B 31.12.2003 Final Draft (Centroid). Final 23.01.2004 Julkaistava versio
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 3/35 Alkusanat Käsillä oleva raportti on sovellusohjeen luonnos ja samalla inframodel - infrasuunnittelun tietomalli tiedonsiirtoon tutkimushankkeen osaraportti. Hanke kuuluu INFRA Rakentaminen ja palvelut 2001-2005 teknologiaohjelmaan. Rahoittajina olivat TEKES, SKOL ry, Tiehallinto, Ratahallintokeskus, Tieliikelaitos ja VTT. Pääosin vuoden 2003 aikana toteutettua projektia ohjasi johtoryhmä, johon kuuluivat Tom Warras (Tekes), Matti Ryynänen (Tiehallinto), Harri Yli-Villamo (Ratahallintokeskus), Jorma Penijärvi (Tieliikelaitos), Jorma Rajala (Helsingin kaupunki), Heikki Halttula (Viasys Oy), Juha Liukas (Sito/SKOL ry), Juha Kajanen (Tekla Oyj) ja Markku Pienimäki (VTT Rakennus- ja yhdyskuntatekniikka). Tutkimuksen pääkoordinaattori oli VTT Rakennus- ja yhdyskuntatekniikka, jossa toteutukseen osallistuivat erikoistutkija Juha Hyvärinen, tutkija Janne Porkka ja tutkimusinsinööri Ilkka Heinonen. Hanke edistää yhtenäistä menettelyä infrastruktuurin suunnitteluvaiheen tiedonsiirrossa eri ohjelmistojen välillä. Tarkasteltaessa osapuolien välistä tiedonsiirtoa on tehottomuuden koettu luovan nykytilanteessa merkittäviä lisäkustannuksia. Ongelmakentän laajuuden takia inframodel tutkimushankkeessa keskityttiin ennalta määriteltyjen tiedonsiirron ongelma-alueiden kehitykseen. Tavoite on prioriteettialueiden käytäntöjen kehitys vallitsevia tiedonsiirtotapoja parantamalla ja tarkastelemalla kansainvälisen LandXML standardin version 1.0 soveltuvuutta suunnitteluohjelmistojen väliseen tiedonsiirtoon. Tutkimushankkeen tarkempi sisältö muodostuu seitsemästä prioriteettialueesta, tulokset esitellään osaraporteissa ja yhteenvedossa (ladattavissa http://cic.vtt.fi/projects/inframodel). Infra pohjatutkimusformaatin versio 1.0 on annettu julkaistavaksi Suomen Geoteknillisen Yhdistyksen (SGY) internet sivuille (http://www.sgy.fi). inframodel Loppuraportti - Yhteenveto Osa 1: Sijaintitiedon toimittaminen MMH360 formaatissa Maanmittauslaitokselle Osa 2: Infra pohjatutkimusformaatti versio 1.0 Osa 3: Kuntaliiton Maastotietomuoto formaatin hyödyntäminen Tielaitos formaatin kehittämisessä (esiselvitys) Osa 4: LandXML / Otsikkotiedot Osa 5: LandXML / Linjaus- ja tasaustiedot Osa 6: LandXML / Vesijohto- ja viemäriverkoston tiedot Osa 7: LandXML / Poikkileikkaustiedot Tulevaisuudessa tiedonsiirron menetelmille on saavutettava laaja ja yleinen hyväksyntä. Tämän hankkeen esittelemien formaattien käyttöön siirtymistä suositellaan alalla; muutoksien välttämättömyydestä ollaan jo laajasti yhtä mieltä. Yleisen ja avoimen suunnitelmien tiedonsiirtoformaatin käyttöönotto edellyttää tulevaisuudessa yhteistyötä ohjelmistotalojen ja hankkeiden osapuolien kesken. Edessä on tarkemman tiedonsiirron ja toiminnallisen määrittelyn toteuttaminen, implementointi, testaus, pilotointi ja käyttöönoton opastus sekä koulutus asiakastahoilla. Espoossa joulukuussa 2003, VTT Rakennus- ja yhdyskuntatekniikka
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 4/35 Sisällysluettelo Alkusanat... 3 Sisällysluettelo... 3 1 Johdanto... 3 2 Vaatimusmäärittely... 3 2.1 Vaakageometria...3 2.2 Pystygeometria...3 3 Rakennemäärittely... 3 3.1 Tietosisältö...3 3.2 Relaatiot ja rajoitteet...3 4 LandXML skeema... 3 4.1 Yhteiset pistemäärittelyt...3 4.1.1 Alkupiste Start...3 4.1.2 Loppupiste End...3 4.1.3 Keskipiste Center...3 4.1.4 Leikkauspiste PI...3 4.1.5 Lisätieto Feature...3 4.2 Linjaukset Alignments...3 4.2.1 Linjaus Alignment...3 4.2.1.1 Geometria CoordGeom... 3 4.2.1.1.1 Suora Line... 3 4.2.1.1.2 Kaari Curve... 3 4.2.1.1.3 Siirtymäkaari - Spiral... 3 4.2.1.2 Profiili Profile... 3 4.2.1.2.1 Pystygeometria ProfAlign... 3 4.2.1.2.1.1 Pystygeometrian piste - PVI (Point of Vertical Intersection)... 3 4.2.1.2.1.2 Pystykaari CircCurve... 3 5 Siirtotiedosto... 3 6 Johtopäätökset... 3 Lähteet... 3
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 5/35 Kuvaluettelo Kuva 1: Linjaus- ja tasaustietojen kuvauksessa käytetty LandXML skeema....3 Kuva 2: Siirtotiedostoesimerkin vaakageometria...3 Kuva 3: Siirtotiedostoesimerkin pystygeometria....3 Taulukkoluettelo Taulukko 1: Vaatimukset vaakageometrialle....3 Taulukko 2: Vaatimukset pystygeometrialle...3 Taulukko 3: InfraModelin mukaiset linjaus- ja tasaustietojen LandXML elementit....3 Taulukko 4: <Start> elementin sisältö...3 Taulukko 5: <Feature> elementin sisältö....3 Taulukko 6: <Alignments> elementin sisältö...3 Taulukko 7: <Alignment> elementin sisältö....3 Taulukko 8: <CoordGeom> elementin sisältö....3 Taulukko 9: <Line> elementin sisältö...3 Taulukko 10: <Curve> elementin sisältö....3 Taulukko 11: <Spiral> elementin sisältö...3 Taulukko 12: <Profile> elementin sisältö....3 Taulukko 13: <ProfAlign> elementin sisältö....3 Taulukko 14: <PVI> elementin sisältö...3 Taulukko 15: <CircCurve> elementin sisältö...3
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 6/35 1 Johdanto Tässä raportissa, joka on luonnos sovellusohjeeksi, kuvataan tiedonsiirron rakennemalli seuraavalle infrasuunnittelun osa-alueelle: Väyläsuunnittelu - Linjaus- ja tasaustiedot. Määrittely on osa inframodel infrasuunnittelun tietomalli tiedonsiirtoon hanketta ja sen on toteuttanut Sito-yhtiöissä määrittelytyöryhmä Juha Liukas, Juha Pesonen ja Timo Tolkki. Työ toteutettiin syksyn 2003 aikana. Dokumentti sisältää vaatimusmäärittelyn tiedonsiirron tietosisällön kannalta sekä skeematasoisen tarkastelun LandXML rakenteesta tiesuunnitelmatasoisten linjaus- ja tasaustietojen osalta. LandXML standardi on riittävän kehittynyt kuvauskieli jo nykyisellään kuvaamaan vähintään yleistasoisesti suomalaisen väylänsuunnittelun tietoja. InfraModel - määrittely ja sen tietorakenne pohjautuu pieniä poikkeuksia lukuun ottamatta suoraan LandXML version 1.0 määrittelyyn, josta käytetään dokumentissa lyhennystä LandXML. Määrittelyn lähteenä on käytetty dokumentin kaikissa osissa ilman erillistä mainintaa LandXML standardia ([1] ja [2]). Dokumentti on käytännössä määrittely ja kuvaus niistä LandXML osista, jotka on todettu tarpeellisiksi suomalaisen suunnittelukäytännön mukaisessa tiedonsiirrossa. LandXML standardista puuttuvia osia on täydennetty laajennuksilla. Dokumentissa esitetään viittauksia muihin inframodel julkaisun osiin. Ennen määrittelyyn syventymistä lukijan on hyvä ymmärtää, että LandXML on tietorakenne nimenomaan tiedonsiirtoon. Se ei ota kantaa suunnitelmatiedon kuvaustekniikkaan sovellusohjelmissa. Tiedon kuvaustekniikkaan toteuttaminen tapahtuu yksilöllisesti kussakin sovellusohjelmassa. Lukijan oletetaan tuntevan infrasuunnittelun peruskäsitteet sekä osaavan alkeet XML-tiedoston rakenteesta. Ennen yksityiskohtaisten määrittelyjen (Luku 4) lukemista lukijalle suositellaan tutustumista lopussa oleviin esimerkkeihin, jotka auttavat kokonaisuuden ymmärtämisessä. Tämä varsinkin jos XML -rakenne ei ole entuudestaan tuttu. Esitettyjen taulukoiden sarakkeet määritellään seuraavasti. - LandXML: LandXML skeemassa esitetty syntaksi.( <Elementti> ja attribuutti ) - Englanninkielinen termi: Suunnittelussa käytetty englanninkielinen termi. - Suomenkielinen termi: inframodel määrittelyssä käytetty suomenkielinen termi. - Tyyppi: LandXML määrittelyn mukainen muuttujan tyyppi. - Selite: Lyhyt kuvaus elementin tai attribuutin käytöstä. - Arvo: Elementin tai attribuutin sisältö tai mahdollinen muuttujan arvo. (esim. arvo1 arvo2) - Relaatio (Rel.): Muuttujan rakenteellinen relaatio tietorakenteen sisällä tai sen ulkopuolelle. - Land: LandXML standardin elementtien/attribuuttien käyttövaatimukset @ = vaadittu - = valinnainen - Infra: LandXML standardin tarkastelu inframodel tiedonsiirron näkökulmasta. @ = vaadittu + = suositeltava - = valinnainen IM = inframodel tiedonsiirtosuositus (LandXML rakenteen mukainen laajennus)
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 7/35 Raportissa ei ole suomennettu kaikkia englanninkielisiä termejä käsitteistössä ja terminologiassa esiintyvien erojen takia. LandXML skeemassa väylä esitetään rakennemallina jossa kuvataan yhtenä kokonaisuutena väylän geometriset tiedot, joita ovat linjaus- ja tasaustiedot, väylärakenteen muoto (poikkileikkaus) sekä mitoitusparametrit. Rakennemalli on jatkuva, pituussuuntainen kolmiulotteinen väylämalli. Väylämallilla voidaan tarkoittaa mitä tahansa väylää, esimerkiksi tie/katu-, rata-, vesihuolto-, ja vesiväylää. Huomionarvoista LandXML filosofiassa on, että rakenteen korkeamman tason mallissa on mahdollista ottaa käyttöön tarvittavia alemman tason malleja. Tiesuunnitelmatason tarkastelussa edetään skeematasolle. Dokumentin rakenne Vaatimusmäärittely: Suomalaisen suunnittelukäytännön vaatimukset tiedonsiirrolle. Tietosisältö: Tietomallin kohteiden lyhyt esittely LandXML:n mukaisesti mallinnettuna. Relaatiot ja rajoitteet: Tietomallin kohteiden ja niiden välisten hierarkisten suhteiden esittely sekä määrittelytyön aikana tietomallissa havaitut rajoitteet. LandXML skeema: Yksityiskohtainen määrittely inframodelin käyttämistä LandXML:n osista. Siirtotiedosto: InfraModel tiedonsiirron mukainen esimerkki, joka sisältää siirtotiedoston listauksen ja vastaavat suunnitelmakuvat. Johtopäätökset: Tiivistelmä, havaintoja työn toteutuksesta sekä jatkotoimenpiteistä. 2 Vaatimusmäärittely Vaaka- ja pystygeometriasta muodostuvalle linjaus- ja tasaustietojen tiesuunnitelmatason tiedonsiirrolle asetetaan seuraavat vaatimukset. [3][4][5][6] 2.1 Vaakageometria Taulukko 1: Vaatimukset vaakageometrialle. Vaatimus Kuvaus Väylän vaakageometrian esittäminen Suorat, kaaret ja siirtymäkaaret. Elementtityypit Suora, kaari, siirtymäkaari (klotoidi tai 3-asteen käyrä) Paaluluku Pisteen tiedoissa tulee olla paaluluku linjan alusta mitattuna Yleinen esitystapa Elementillä on yksi alkupiste ja yksi loppupiste. Pisteet määritellään pohjois- (N) ja itäkoordinaatteina (E). Kaaren esitystapa Ominaisuustietona on säde. Alkusäde ja loppusäde ovat samat. Klotoidin esitystapa 3-asteen käyrän esitystapa Ominaisuustietoina ovat alkusäde, loppusäde ja parametri. Ominaisuustietoina ovat alkusäde, loppusäde ja pituus Väylän vaakageometria esitetään suorien, kaarien ja siirtymäkaarien (klotoidi tai 3-asteen käyrä) avulla. Tie- ja katusuunnittelussa siirtymäkaari on klotoidi. Ratasuunnittelussa on käytössä myös 3-asteen käyrä.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 8/35 2.2 Pystygeometria Taulukko 2: Vaatimukset pystygeometrialle. Vaatimus Väylän pystygeometrian esittäminen Pysty ja vaakageometrian yhteys Esitystapa Kuvaus Suorat ja kaaret. Paaluluku. Tangenttipisteet Pystygeometria esitetään suorina, joilla on kaltevuus, ja kaarina. Paraabelia ei käytetä nykyisessä suomalaisessa suunnittelukäytännössä. Pystygeometria sidotaan vaakageometriaan paaluluvun avulla. Nykyisin käytetyissä siirtoformaatissa esitys tapahtuu tangenttipisteiden avulla, joista sovellukset osaavat laskea tasausviivan. Samaa menettelyä käytetään myös tämän määrittelyn mukaisessa ratkaisussa (LandXML). 3 Rakennemäärittely 3.1 Tietosisältö Edellä esitetyt linjauksen ja tasauksen vaatimukset toteutetaan inframodelissa käyttäen seuraavaa hierarkista jäsentelyä: Linjaukset Linjaus Vaakageometria Suora Kaari Klotoidi (siirtymäkaari) Profiili Pystygeometria Pystygeometrian piste Pystykaari on joukko linjauksia. sisältää vaaka- ja/tai pystygeometrian muodostuu geometrisistä elementeistä muodostuu geometrisistä elementeistä Näitä kohteita vastaavat LandXML elementit, joiden (inframodelissa käytetyt) suomenkieliset nimet esitetään taulukossa 3.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 9/35 Taulukko 3: InfraModelin mukaiset linjaus- ja tasaustietojen LandXML elementit. LandXML Englanninkielinen termi Suomalainen termi <Alignments> Alignments Linjaukset <Alignment> Alignment Linjaus Vaakageometria <CoordGeom> Coordinate Geometry Geometria <Line> Line Suora <Curve> Curve Kaari <Spiral> Spiral Siirtymäkaari <Start> Starting Point Alkupiste <End> Ending Point Loppupiste <Center> Center Point Keskipiste <PI> Point of Intersection Leikkauspiste Pystygeometria <Profile> Profile Profiili <ProfAlign> Profile Alignment Pystygeometria <PVI> Point of vertical intersection Pystygeometrian piste <CircCurve> Circular curve Pystykaari Seuraavassa lyhyt kuvaus linjaus- ja tasaustietojen esittämisestä LandXML standardin mukaisesti. Linjaukset <Alignments> kokoaa yhteen kaikki LandXML siirtotiedoston linjaus- ja tasaustiedot. Linjaukset -osio voivat sisältää useita linjauksia (Linjaus, <Alignment>). Yksi linjaus voi sisältää vaaka- ja/tai pystygeometrioita. Vaaka- ja pystygeometrian päätason elementtejä kutsutaan nimillä Geometria <CoordGeom> ja Profiili <Profile>. Vaakageometria Vaakageometriaa (tasogeometriaa) kutsutaan yksinkertaisesti nimellä Geometria <CoordGeom>. Vastaava kohdetta käytetään LandXML:ssä mm. kuvaamaan tontin rajaa, jolloin elementtiä on päädytty inframodelissa kutsumaan yleisellä nimellä Geometria. Geometria sisältää yhden tai useampia peräkkäisiä geometrisia elementtejä, joiden tyyppejä ovat: Suora <Line>, Kaari <Curve>, ja Siirtymäkaari <Spiral>. Suora muodostetaan kahdesta pisteestä: Alkupiste <Start> ja Loppupiste <End>. Alku- ja loppupisteen lisäksi Kaari <Curve> elementillä on Keskipiste <Center>. Kaaren säde on kaaren attribuutti (ominaisuus). Siirtymäkaaressa <Spiral> keskipisteen korvaa Leikkauspiste <PI> (Point of Intersection). Siirtymäkaarella <Spiral>, joka suomalaisessa käytännössä on yleensä klotoidi, on attribuuttina mm alkusäde, loppusäde ja klotoidin parametri. Pystygeometria Pystygeometrian päätason elementti on Profiili <Profile>. Sen alla tärkeimmät elementit ovat Pystygeometria <ProfAlign> ja Pinnan pystygeometria <ProfSurf>.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 10/35 Varsinainen väyläsuunnitelman Pystygeometria <ProfAlign> esitetään suorina (päätepisteinä) ja pystykaarina (tangenttipisteinä). Näitä vastaavat LandXML elementit ovat Pystygeometrian piste <PVI> (Point of Vertical Intersection) ja Pystykaari <CircCurve>. Kummankin perustietona on paaluluku ja korkeustaso. Pystykaaressa on lisäksi pakollisina attribuuttina säde ja kaaren pituus. 3.2 Relaatiot ja rajoitteet LandXML väylämalli muodostuu kolmesta LandXML skeeman alielementistä, joita ovat <RoadWay>, <Alignment> ja <Grademodel>. Näillä kolmella elementillä on keskinäisiä tietosisältöön liittyviä relaatioita. Linjauksen nimi Alignment.name attribuutti sitoo linjaus- ja tasaustiedot väylän rakennemallin toiseen inframodel hankkeessa käsiteltyyn osakokonaisuuteen - poikkileikkaustietoihin (inframodel Osa 7 LandXML / poikkileikkaustiedot). LandXML rakenteen mukaisesti elementeillä ja alielementillä voi olla pakollisia attribuutteja. Attribuuttien relaatiot ja rajoitukset käyvät selkeimmin ilmi skeeman kuvauksesta luvussa 4. InfraModel tiedonsiirron linjaus- ja tasaustiedoissa ei käytetä Pinnan pystygeometriaa (pinnan profiili) <ProfSurf>. Tämä on esimerkiksi maaston pinta linjauksella. Tietoa ei käytetä inframodel tiedonsiirrossa, koska sovellukset muodostavat maaston pinnan tyypillisesti sovelluksen sisällä suoraan maastomallista eikä suomalaisessa käytännössä tietoa siirretä pinnan profiilina. Työryhmässä ei havaittu keskeisiä rajoitteita, jotka estäisivät LandXML standardin käyttöä linjaus- ja tasaustietojen suomalaisessa suunnittelukäytännössä. 4 LandXML skeema Linjaus- ja tasaustiedot sisältävän <Alignments> pääelementin hierarkinen rakenne (ilman alku-, loppu-, keski- ja leikkauspisteitä): Linjaukset <Alignments> Linjaus <Alignment> Geometria <CoordGeom> Suora <Line> Kaari <Curve> Siirtymäkaari <Spiral> Profiili <Profile> Pystygeometria <ProfAlign> Pystygeometrian piste <PVI> Pystykaari <CircCurve> Kokonaisuudessaan <Alignments> elementin rakenne esitetään LandXML skeemassa, josta seuraavan sivun kuvassa 1 esitetään tarkemmalla tasolla inframodel tiedonsiirron käyttämät elementit.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 11/35 4.1 Yhteiset pistemäärittelyt Linjaus- ja tasaustiedot käyttävät seuraavia yhteisiä pistemäisiä kohteita kuvaavia elementtejä: - Alkupiste <Start> - Loppupiste <End> - Keskipiste <Center> - Leikkauspiste <PI> Yhteiset pistemäiset kohteet määritellään yhteisten tietotyyppien avulla, jotka esitellään seuraavaksi. Koska esitystapana käytetään PointType tietotyyppiä, sen määrittely on kuvattu ensimmäisen pistemäisen kohteen (Alkupiste, <Start>) yhteydessä. Muita PointType tietotyyppin elementtejä ovat esimerkiksi alku-, loppu- keski- ja leikkauspiste (<Start>, <End>, <Center> ja <PI>). Muut dokumentissa käytettyjen tietotyyppien määrittelyt esitetään LandXML skeemassa (kts. lähteet) Tarkemman määrittelyn suhteen kehotetaan tutustumaan lähteisiin. Ennen tarkempia pistemäärittelyiden esityksiä, kuvataan alla esimerkit siirtotiedostojen pistemäärittelyistä <Curve> ja <Spiral> elementtien yhteydessä. <Curve> elementillä <Start> 6696704.6288 2542803.3612 0.0000 </Start> <Center> 6696205.4999 2542773.8592 0.0000 </Center> <End> 6696654.7440 2542993.3581 0.0000 </End> <Spiral> elementillä <Start> 6696654.7440 2542993.3581 0.0000 </Start> <PI> 6696641.8279 2543019.7932 0.0000 </PI> <End> 6696611.4491 2543070.1657 0.0000 </End>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 12/35 Kuva 1: Linjaus- ja tasaustietojen kuvauksessa käytetty LandXML skeema.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 13/35 4.1.1 Alkupiste Start Alkupiste <Start> on suoran, kaaren, siirtymäkaaren ym. alkupiste. Elementin keskeisin sisältö on pohjois-, itä- ja (korkeus)koordinaatit. Elementin koordinaatit voi korvata esimerkiksi pntname attribuutin viite CgPoint.pntRef attribuuttiin. InfraModel suosittelee koordinaattien käyttöä kaikkien pisteiden yhteydessä. LandXML kuvaus: Represents a 2D or 3D Starting or beginning Point. Defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntref" attribute. Taulukko 4: <Start> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Start> PointType Alkupiste pohjois-, itä-, (korkeus) koordinaatti name string nimi - - desc string kuvaus - - code string koodi, - - kohdeluokka state statetype tila abandoned - destroyed existing proposed pntref pointnameref pisteviite A reference name viite - Huomio: Tämä viite korvaa koordinaatit. infra- Model suosittelee koordinaat -tien käyttöä. value referring to a PointType derived name attribute. An attribute if this type contains the value of a PointType derived element "name" attribute that exists elsewhere the instance data. CgPoint. pntref attribuuttiin pointgeometry pointgeometrytype pistegeometrian point curve - tyyppi DTMAttribute DTMAttributeType maastomallin pisteen tyyppi timestamp datetime Elemen-tin viimeisin muutosajankohta role surveyroletype pisteen alkuperä ja käyttö determinebyfeature donotinclude spot spotandbreak void drapevoid breakvoid island boundary contour feature ground xsection user esim. 2003-12-15T 14:10:20 measured to stake out staked out calculated assistance point user entered point control point - - - - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 14/35 Start siirtotiedosto <Start> 6696601.8807 2542302.9663 0.0000 </Start> Start skeema <xs:element name="start" type="pointtype"> <xs:annotation> <xs:documentation>represents a 2D or 3D Starting or beginning Point</xs:documentation> <xs:documentation>defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntref" attribute.</xs:documentation> </xs:annotation> </xs:element> 4.1.2 Loppupiste End Loppupiste <End> on alkupistettä vastaava alielementti. Sen attribuutit määräytyvät tietotyypin PointType mukaan (kts. 4.1.1 Alkupiste Start). Elementin keskeisin sisältö on pohjois-, itä- ja (korkeus)koordinaatit. Elementin koordinaatit voi korvata esimerkiksi pntname attribuutin viite CgPoint.pntRef attribuuttiin. InfraModel suosittelee koordinaattien käyttöä kaikkien pisteiden yhteydessä. End siirtotiedosto <End> 6696644.2711 2542432.5599 0.0000 </End> End skeema <xs:element name="end" type="pointtype"> <xs:annotation> <xs:documentation>represents a 2D or 3D Ending Point</xs:documentation> <xs:documentation>defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntref" attribute.</xs:documentation> </xs:annotation> </xs:element> 4.1.3 Keskipiste Center Keskipiste <Center> kuvaa kaaren keskipistettä. Sen attribuutit määräytyvät tietotyypin PointType mukaan (kts. 4.1.1 Alkupiste Start). Elementin keskeisin sisältö on pohjois-, itäja (korkeus)koordinaatit. Elementin koordinaatit voi korvata esimerkiksi pntname attribuutin viite CgPoint.pntRef attribuuttiin. InfraModel suosittelee koordinaattien käyttöä kaikkien pisteiden yhteydessä. Center siirtotiedosto <Center> 6695705.7693 2542780.7883 0.0000 </Center> Center skeema <xs:element name="center" type="pointtype"> <xs:annotation> <xs:documentation>represents a 2D or 3D Center Point</xs:documentation> <xs:documentation>defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntref" attribute.</xs:documentation> </xs:annotation> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 15/35 4.1.4 Leikkauspiste PI Leikkauspiste <PI> on kaaren tai siirtymäkaaren tangenttien leikkauspiste. Siirtymäkaaressa Leikkauspiste on pakollinen elementti, kaaressa se on vapaaehtoinen. Sen attribuutit määräytyvät tietotyypin PointType mukaan (kts. 4.1.1 Alkupiste Start). Elementin keskeisin sisältö on pohjois-, itä- ja (korkeus)koordinaatit. Elementin koordinaatit voi korvata esimerkiksi pntname attribuutin viite CgPoint.pntRef attribuuttiin. InfraModel suosittelee koordinaattien käyttöä kaikkien pisteiden yhteydessä. PI siirtotiedosto <PI> 6696641.8279 2543019.7932 0.0000 </PI> PI skeema <xs:element name="pi" type="pointtype"> <xs:annotation> <xs:documentation>represents a 2D or 3D Point of Intersection</xs:documentation> <xs:documentation>defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntref" attribute.</xs:documentation> </xs:annotation> </xs:element> 4.1.5 Lisätieto Feature Lisätieto elementti on LandXML:n mahdollistama tietorakenne, johon voidaan sijoittaa LandXML määrittelyn ulkopuolisia tietoja, joita ei ole yksikäsitteisesti määritelty LandXML kuvauksessa. Tarkempi määrittely kuvattu inframodel julkaisun osassa 4 LandXML / Otsikkotiedot. LandXML kuvaus: Used to include additional information that is not explicitly defined by the LandXML schema, Feature may contain one or more Property, DocFileRef or nested Feature elements. Taulukko 5: <Feature> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Feature> elementti lisätieto - code string tunnus - - @ @ source - lähde - - - - Alielementit <Feature> elementti lisätieto toinen sisäkkäinen - - - <Feature> elementti <Property> elementti tietokenttä lisätietona kuvattava - - - ominaisuus ja sen arvo <DocFileRef> elementti liitetiedosto Liitetiedoston nimi, sijainti, tyyppi formaatti. viittaus tiedostoon - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 16/35 Feature skeema <xs:element name="feature"> <xs:annotation> <xs:documentation>used to include additional information that is not explicitly defined by the LandXML schema, Feature may contain one or more Property, DocFileRef or nested Feature elements. NOTE: to allow any valid content, the explicit definitions for Property, DocFileRef and Feature have been commented out, but are still expected in common use.</xs:documentation> <xs:documentation>each Property element defines one piece of data.</xs:documentation> </xs:annotation> <xs:complextype> <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:any namespace="##any" processcontents="skip" minoccurs="0" <!-- typically the following elements may occur in any order!! <xs:element ref="property" minoccurs="0" <xs:element ref="docfileref" minoccurs="0" <xs:element ref="feature" minoccurs="0" --> </xs:choice> <xs:attribute name="code" type="xs:string" use="required"/> <xs:attribute name="source" use="optional"/> </xs:complextype> </xs:element> 4.2 Linjaukset Alignments Päätason elementti Linjaukset <Alignments> kokoaa yhteen kaikki sen alla määritellyt yksittäiset linjaukset <Alignment>. Elementti käsitetään linjaus- ja tasaustietoina. Taulukko 6: <Alignments> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Alignments> Linjaukset Alignments A collection of horizontal Alignments desc string kuvaus - - name string nimi - - state statetype tila abandoned destroyed - existing proposed Alielementit <Alignment> elementti Linjaus 1- linjausta @ <Feature> elementti lisätieto - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 17/35 Alignments siirtotiedosto <Alignments> <Alignment name="m9999ve1" length="1280.3357" stastart="0.0000" desc="maantie 9999 vaihtoehto 1" state="proposed"> <CoordGeom name="1001" state="proposed"> <Line... name="1"...> </Line> HUOMIO: = mallia lyhennetty <Spiral... name="2"...> </Spiral> <Curve... name="3"...> </Curve> <Spiral... name="4"...> </Spiral> <Curve... name="5"...> </Curve> <Spiral... name="6"...> </Spiral> <Spiral... name="7"...> </Spiral> <Curve... name="8"...> </Curve> </CoordGeom> <Profile> <ProfAlign name="1"> <PVI> 0.000000 46.0000 </PVI> <CircCurve radius="7000.0000" length="488.2996"> 503.1661 62.0066 </CircCurve> <CircCurve radius="-6000.0000" length="368.9571"> 1005.7042 42.9157 </CircCurve> <PVI> 1280.3360 49.3800 </PVI> </ProfAlign> </Profile> </Alignment> </Alignments> Alignments skeema <xs:element name="alignments"> <xs:annotation> <xs:documentation>a collection of horizontal Alignments</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:element ref="alignment" <xs:element ref="feature" minoccurs="0" </xs:sequence> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="state" type="statetype"/> </xs:complextype> </xs:element> 4.2.1 Linjaus Alignment Yksitäinen linjaus sisältää aina vähintään yhden (vaaka)geomerian sekä mahdollisia profiileja (pystygeometria). Linjauksen pakollisia attribuutteja ovat nimi name, pituus length ja alkupaalu stastart (paaluluku).
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 18/35 Taulukko 7: <Alignment> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Alignment> Linjaus Alignment Geometric horizontal alignment, PGL or chain typically representing a road design center line name string nimi - @ @ length double pituus - @ @ stastart double alkupaalu alkupaalulukema @ @ desc string kuvaus - + oid string official ID, - - uniikki tunniste state statetype tila abandoned destroyed + existing proposed Alielementit <CoordGeom> elementti geometria 1- geometriaa @ (vaakageom.) <Profile> elementti profiiili (pystygeometria) 0- profiilia @ <Start> - - - - <StaEquation> - - - - <CrossSects> - - - - <Superelevation> - - - - <Feature> elementti lisätieto - - Alignment siirtotiedostossa esitettävät asiat ilmenevät ylemmän tason määrittelyn Linjaukset <Alignments> yhteydessä kuvatusta siirtotiedostoesimerkistä. Alignment skeema <xs:element name="alignment"> <xs:annotation> <xs:documentation>geometric horizontal alignment, PGL or chain typically representing a road design center line</xs:documentation> </xs:annotation> <xs:complextype> <xs:choice maxoccurs="unbounded"> <xs:element ref="start" minoccurs="0"/> <xs:element ref="coordgeom"/> <xs:element ref="staequation" minoccurs="0" <xs:element ref="profile" minoccurs="0" <xs:element ref="crosssects" minoccurs="0"/> <xs:element ref="superelevation" minoccurs="0" <xs:element ref="feature" minoccurs="0" </xs:choice> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="length" type="xs:double" use="required"/> <xs:attribute name="stastart" type="xs:double" use="required"/> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="oid" type="xs:string"/> <xs:attribute name="state" type="statetype"/> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 19/35 4.2.1.1 Geometria CoordGeom Vaakageometriasta käytetään yksinkertaista nimitystä geometria, koska samaa Geometria <CoordGeom> elementtiä käyttää LandXML:ssä mm. kiinteistön (tontti, tila) rajoja kuvaava geometria. Geometria on joukko peräkkäisiä suoria, kaaria tai siirtymäkaaria. Taulukko 8: <CoordGeom> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <CoordGeom> geometria Coordinate Geometry A sequential list of Line and/or Curve and/or Spiral elements. desc string kuvaus - - name string nimi - + state statetype tila abandoned destroyed + existing proposed Alielementit 1- kpl peräkkäinen lista seuraaavista elementeistä <Line> elementti suora 0- suoraa @ <Curve> elementti kaari 0- kaarta @ <Spiral> elementti siirtymäkaari 0- siirtymäkaarta @ <IrregularLine> elementti - - - <Chain> elementti - - - <Feature> elementti lisätieto - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 20/35 CoordGeom siirtotiedosto <CoordGeom name="1001" state="proposed"> <Line... name="1"...> </Line> HUOMIO: mallia on lyhennetty! <Spiral... name="2"...> </Spiral> <Curve... name="3"...> </Curve> <Spiral... name="4"...> </Spiral> <Curve... name="5"...> </Curve> <Spiral... name="6"...> </Spiral> <Spiral length="84.3750" radiusend="600.0000" radiusstart="inf" rot="ccw" spitype="clothoid" dirstart="134.5483" dirend="130.0720" name="7" stastart="800.1939" constant="225.0000"> <Start>6696611.4491 2543070.1657 0.0000</Start> <PI>6696582.3921 2543118.3465 0.0000</PI> <End>6696569.5892 2543143.4034 0.0000</End> </Spiral> <Curve rot="ccw" length="395.7668" dirstart="130.0720" dirend="88.0799" stastart="884.5689" name="8" radius="600.0000"> <Start>6696569.5892 2543143.4034 0.0000</Start> <Center>6697103.8847 2543416.4024 0.0000</Center> <End>6696514.3717 2543528.0917 0.0000</End> </Curve> </CoordGeom> CoordGeom skeema <xs:element name="coordgeom"> <xs:annotation> <xs:documentation>a sequential list of Line and/or Curve and/or Spiral elements.</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:choice maxoccurs="unbounded"> <xs:element ref="line" minoccurs="0" <xs:element ref="irregularline" minoccurs="0" <xs:element ref="curve" minoccurs="0" <xs:element ref="spiral" minoccurs="0" <xs:element ref="chain" minoccurs="0" </xs:choice> <xs:element ref="feature" minoccurs="0" </xs:sequence> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="state" type="statetype"/> </xs:complextype> </xs:element> 4.2.1.1.1 Suora Line Geometrian yksi mahdollinen alielementti on suora. Suora määritellään pakollisilla alku ja loppupisteellä. Alielementissä Alkupiste <Start> ja Loppupiste <End> kuvataan tarkemmin luvussa 4.1 Yhteiset pistemäärittelyt.
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 21/35 Taulukko 9: <Line> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Line> Line Suora desc string kuvaus - - dir direction suunta - + length double pituus - + name string nimi inframodel suosittelee + elementin järjestysnumeroa geometriassa stastart double alkupaalu alkupaalulukema + state statetype tila abandoned destroyed - existing proposed oid string official ID, - uniikki tunniste Alielementit <Start> elementti alkupiste 1 alkupiste @ @ <End> elementti loppupiste 1 loppupiste @ @ <Feature> elementti lisätieto - - Line siirtotiedosto <Line length="136.3506" dir="79.8744" name="1" stastart="0.0000"> <Start> 6696601.8807 2542302.9663 0.0000 </Start> <End> 6696644.2711 2542432.5599 0.0000 </End> </Line> Line skeema <xs:element name="line"> <xs:annotation> <xs:documentation>modified to include official ID, as has all CoordGeom elements</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:element ref="start"/> <xs:element ref="end"/> <xs:element ref="feature" minoccurs="0" </xs:sequence> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="dir" type="direction"/> <xs:attribute name="length" type="xs:double"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="stastart" type="xs:double"/> <xs:attribute name="state" type="statetype"/> <xs:attribute name="oid" type="xs:string"/> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 22/35 4.2.1.1.2 Kaari Curve Geometrian alielementti kaari määritellään kaaren alku-, loppu- ja keskipisteinä. Kaaren pakollisia attribuutteja ovat kiertosuunta rot (myötäpäivään/vastapäivään), alku- ja loppusuunnat dirend dirstart, pituus length ja säde radius. Alielementissä Alkupiste <Start>, Keskipiste <Center>, Loppupiste <End> ja Leikkauspiste <PI> kuvataan tarkemmin luvussa 4.1 Yhteiset pistemäärittelyt. Taulukko 10: <Curve> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Curve> Kaari Curve The distance from the Start to the Center provides the radius value. The rotation attribute "rot" defines whether the arc travels clockwise or counter-clockwise from the Start to End point. rot clockwise kiertosuunta cw ccw @ @ [c]cw=[counter- ]clockwise chord double jänne, jänteen pituus - - crvtype curvetype kaaren tyyppi arc chord - delta angle kaaren kulma - - desc string kuvaus - - dirend direction loppusuunta - @ dirstart direction alkusuunta - @ external double - - - length double pituus - @ midord double - - - name string nimi inframodel suositus: + elementin järjestysnumero geometriassa radius double säde - @ stastart double alkupaalu alkupaalulukema + state statetype tila abandoned destroyed - existing proposed tangent double - - - oid string official ID, uniikki - - tunniste Alielementit <Start> elementti alkupiste 1 alkupiste @ @ <Center> elementti (ympyrän) keskipiste 1 keskipiste @ @ <End> elementti loppupiste 1 loppupiste @ @ <PI> elementti leikkauspiste - - (tangenttien) <Feature> elementti lisätieto - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 23/35 Curve siirtotiedosto <Curve rot="cw" length="226.6211" dirstart="82.3699" dirend="96.7971" stastart="214.7505" name="3" radius="1000.0000"> <Start> 6696667.6679 2542507.3817 0.0000 </Start> <Center> 6695705.7693 2542780.7883 0.0000 </Center> <End> 6696704.5040 2542730.4979 0.0000 </End> </Curve> Curve skeema <xs:element name="curve"> <xs:annotation> <xs:documentation>the distance from the Start to the Center provides the radius value.</xs:documentation> <xs:documentation>the rotation attribute "rot" defines whether the arc travels clockwise or counter-clockwise from the Start to End point.</xs:documentation> </xs:annotation> <xs:complextype> <xs:choice minoccurs="3" maxoccurs="unbounded"> <xs:element ref="start"/> <xs:element ref="center"/> <xs:element ref="end"/> <xs:element ref="pi" minoccurs="0"/> <xs:element ref="feature" minoccurs="0" </xs:choice> <xs:attribute name="rot" type="clockwise" use="required"/> <xs:attribute name="chord" type="xs:double"/> <xs:attribute name="crvtype" type="curvetype"/> <xs:attribute name="delta" type="angle"/> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="dirend" type="direction"/> <xs:attribute name="dirstart" type="direction"/> <xs:attribute name="external" type="xs:double"/> <xs:attribute name="length" type="xs:double"/> <xs:attribute name="midord" type="xs:double"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="radius" type="xs:double"/> <xs:attribute name="stastart" type="xs:double"/> <xs:attribute name="state" type="statetype"/> <xs:attribute name="tangent" type="xs:double"/> <xs:attribute name="oid" type="xs:string"/> </xs:complextype> </xs:element> 4.2.1.1.3 Siirtymäkaari - Spiral InfraModelissa käytettävät siirtymäkaaren tyypit ovat klotoidi (clothoid) ja 3-asteen käyrä (cubic). Siirtymäkaaren määrittelee alku-, loppu- ja (tangenttien) leikkauspiste. Pakollisia attribuutteja ovat siirtymä kaaren pituus lenght, loppusäde radiusend, alkusäde radiusstart, kiertosuunta rot, siirtymäkaaren tyyppi spitype, loppusuunta dirend, alkusuunta dirstart ja alkupaalu stastart (paaluluku). INF tarkoittaa ääretöntä sädettä (= suora).
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 24/35 Alielementissä Alkupiste <Start>, Leikkauspiste <PI> ja Loppupiste <End> kuvataan tarkemmin luvussa 4.1 Yhteiset pistemäärittelyt. Taulukko 11: <Spiral> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Spiral> Siirtymäkaari An "infinite" spiral radius is denoted by the value "INF". Spiral length double siirtymä - @ @ kaaren pituus radiusend double loppusäde - @ @ radiusstart double alkusäde - @ @ rot clockwise kiertosuunta cw ccw @ @ spitype spiraltype siirtymäkaar en tyyppi chord double jänne, jänteen pituus constant double vakio, klotoidin biquadratic bloss clothoid cosine cubic sinusoid revbiquadratic revbloss revcosine revsinusoid @ @ - - - + parametri desc string kuvaus - - dirend direction loppusuunta - @ dirstart direction alkusuunta - @ name string nimi inframodel suosittelee + elementin järjestysnumeroa geometriassa theta angle - - - totaly double - - - totalx double - - - stastart double alkupaalu alkupaalulukema @ state statetype tila abandoned destroyed - existing proposed tanlong double - - - tanshort double - - - oid string official ID, - - uniikki tunniste Alielementit <Start> elementti alkupiste 1 alkupiste @ @ <PI> elementti leikkauspiste 1 leikkauspiste @ @ (tangenttien) <End> elementti loppupiste 1 loppupiste @ @ <Feature> elementti lisätieto - -
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 25/35 Spiral siirtotiedosto <Spiral length="78.4000" radiusend="1000.0000" radiusstart="inf" rot="cw" spitype="clothoid" dirstart="79.8744" dirend="82.3699" stastart="136.3505" name="2" constant="280.0000"> <Start> 6696644.2711 2542432.5599 0.0000 </Start> <PI> 6696660.5218 2542482.2405 0.0000 </PI> <End> 6696667.6679 2542507.3817 0.0000 </End> </Spiral> Spiral skeema <xs:element name="spiral"> <xs:annotation> <xs:documentation>an "infinite" spiral radius is denoted by the value "INF". </xs:documentation> <xs:documentation>this conforms to XML Schema which defines infinity as "INF" or "-INF" for all numeric datatypes </xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:element ref="start"/> <xs:element ref="pi"/> <xs:element ref="end"/> <xs:element ref="feature" minoccurs="0" </xs:sequence> <xs:attribute name="length" type="xs:double" use="required"/> <xs:attribute name="radiusend" type="xs:double" use="required"/> <xs:attribute name="radiusstart" type="xs:double" use="required"/> <xs:attribute name="rot" type="clockwise" use="required"/> <xs:attribute name="spitype" type="spiraltype" use="required"/> <xs:attribute name="chord" type="xs:double"/> <xs:attribute name="constant" type="xs:double"/> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="dirend" type="direction"/> <xs:attribute name="dirstart" type="direction"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="theta" type="angle"/> <xs:attribute name="totaly" type="xs:double"/> <xs:attribute name="totalx" type="xs:double"/> <xs:attribute name="stastart" type="xs:double"/> <xs:attribute name="state" type="statetype"/> <xs:attribute name="tanlong" type="xs:double"/> <xs:attribute name="tanshort" type="xs:double"/> <xs:attribute name="oid" type="xs:string"/> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 26/35 4.2.1.2 Profiili Profile Profiili kokoaa alleen pystysuuntaista geometriaa kuvaavat elementit Pystygeometria <ProfAlign>, joka on pakollinen, sekä Pinnan pystygeometria <ProfSurf>, jota ei käytetä inframodelissa. Pinnan pystygeometria <ProfSurf> on esimerkiksi maaston pinta linjauksella. Sitä ei käytetä inframodelissa, koska sovellukset muodostavat maaston pinnan tyypillisesti suoraan maastomallista sovelluksen sisällä. InfraModel suosittelee Profiili <Profile> elementin alkupaalu stastart attribuutin käyttöä. Taulukko 12: <Profile> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <Profile> Profiili Profile A profile or long section desc string kuvaus - - name string nimi - + stastart double alkupaalu alkupaalulukema @ state statetype tila abandoned destroyed + existing proposed Alielementit <ProfAlign> elementti Pystygeometria 1- pystygeometriaa @ <ProfSurf> elementti Pinnan Huom: Ei käytetä - pystygeometria inframodelissa. <Feature> elementti lisätieto - - Profile siirtotiedosto <Profile> <ProfAlign name="1" state="proposed"> <PVI> 0.000000 46.0000 </PVI> <CircCurve radius="7000.0000" length="488.2996"> 503.1661 62.0066 </CircCurve> <CircCurve radius="-6000.0000" length="368.9571"> 1005.7042 42.9157 </CircCurve> <PVI> 1280.3360 49.3800 </PVI> </ProfAlign> </Profile> Profile skeema <xs:element name="profile"> <xs:annotation> <xs:documentation>a profile or long section</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:choice maxoccurs="unbounded"> <xs:element ref="profsurf" minoccurs="0" <xs:element ref="profalign" minoccurs="0" </xs:choice> <xs:element ref="feature" minoccurs="0" </xs:sequence> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="stastart" type="xs:double"/> <xs:attribute name="state" type="statetype"/> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 27/35 4.2.1.2.1 Pystygeometria ProfAlign Pystygeometria esitetään peräkkäisinä pystygeometrian pisteinä <PVI> ja pystykaarina <CircCurve>. LandXML käyttää vaakageometrian ja pystygeometrian kaarista erilaista rakennemallia, jossa pystygeometrian kaari on nimetty erikseen pystykaareksi. Taulukko 13: <ProfAlign> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <ProfAlign> Pystygeometria Profile Alignment The "ProfAlign" element will typically represent a proposed vertical alignment for a profile. It is defined by a sequential series of any combination of the four "PVI" element types. name string nimi - @ @ desc string kuvaus - + state statetype tila abandoned destroyed - existing proposed Alielementit 1- seuraavista elementeistä: <PVI> elementti Pystygeometrian 0- pystygeometrian pistettä @ piste <CircCurve> elementti Pystykaari 0- pystykaarta @ <ParaCurve> elementti - - - <UnsymParaCu elementti - - - rve> <Feature> elementti lisätieto - - ProfAlign siirtotiedosto <ProfAlign name="1"> <PVI> 0.000000 46.0000 </PVI> <CircCurve radius="7000.0000" length="488.2996"> 503.1661 62.0066 </CircCurve> <CircCurve radius="-6000.0000" length="368.9571"> 1005.7042 42.9157 </CircCurve> <PVI> 1280.3360 49.3800 </PVI> </ProfAlign> ProfAlign skeema <xs:element name="profalign"> <xs:annotation> <xs:documentation>the "ProfAlign" element will typically represent a proposed vertical alignment for a profile.</xs:documentation> <xs:documentation>it is defined by a sequential series of any combination of the four "PVI" element types.</xs:documentation> </xs:annotation> <xs:complextype> <xs:sequence> <xs:choice maxoccurs="unbounded"> <xs:element ref="pvi" minoccurs="0" <xs:element ref="paracurve" minoccurs="0" <xs:element ref="unsymparacurve" minoccurs="0" <xs:element ref="circcurve" minoccurs="0" </xs:choice> <xs:element ref="feature" minoccurs="0" <!-- <xs:element ref="pvi"/> --> <!-- <xs:element ref="pvi"/> --> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="desc" type="xs:string"/> <xs:attribute name="state" type="statetype"/> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 28/35 4.2.1.2.1.1 Pystygeometrian piste - PVI (Point of Vertical Intersection) Pystygeometrian piste on yksinkertaisesti paaluluku ja siinä oleva korkeus välilyönnillä erotettuna. Kaksi peräkkäistä pistettä muodostavat suoran. Taulukko 14: <PVI> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <PVI> Point2dReq Pystygeometrian piste Point of vertical Represents a Point of Vertical Intersection with a space delimited "station elevation" text value. intersection desc string kuvaus - + Paaluluku & korkeus lukupari välilyönnillä erotettuna @ PVI siirtotiedosto <PVI> 0.000000 46.0000 </PVI> PVI skeema <xs:element name="pvi"> <xs:annotation> <xs:documentation>represents a Point of Vertical Intersection with a space delimited "station elevation" text value</xs:documentation> </xs:annotation> <xs:complextype mixed="true"> <xs:simplecontent> <xs:extension base="point2dreq"> <xs:attribute name="desc" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 4.2.1.2.1.2 Pystykaari CircCurve Pystykaari on Pystygeometrian pisteen tapaan paaluluku ja korkeus sekä pakolliset kaaren attribuutit pituus length ja säde radius. Taulukko 15: <CircCurve> elementin sisältö. LandXML Tyyppi Selite Arvo Rel. Land Infra <CircCurve> Point Pystykaari Circular curve A Point of Vertical Intersection with a space delimited "station elevation" text value with a circular vertical curve defined by "length and "radius" attributes. length double pituus - @ @ radius double säde - @ @ desc string kuvaus - + Paaluluku & korkeus lukupari välilyönnillä erotettuna. @
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 29/35 CircCurve siirtotiedosto <CircCurve radius="7000.0000" length="488.2996"> 503.1661 62.0066 </CircCurve> CircCurve skeema <xs:element name="circcurve"> <xs:annotation> <xs:documentation>a Point of Vertical Intersection with a space delimited "station elevation" text value</xs:documentation> <xs:documentation>with a circular vertical curve defined by "length and "radius" attributes.</xs:documentation> </xs:annotation> <xs:complextype mixed="true"> <xs:simplecontent> <xs:extension base="point"> <xs:attribute name="length" type="xs:double" use="required"/> <xs:attribute name="radius" type="xs:double" use="required"/> <xs:attribute name="desc" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 30/35 5 Siirtotiedosto Esimerkki inframodel tiedonsiirron vaatimusten mukaisesta siirtotiedostosta. Esimerkkiä seuraa siirtotiedostossa esitettyä materiaalia vastaavat kuvat. <?xml version="1.0" encoding="iso-8859-1"?> <LandXML xmlns="http://www.landxml.org/schema/landxml-1.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.landxml.org/schema/landxml-1.0 http://www.landxml.org/schema/landxml-1.0/landxml-1.0.xsd" date="2003-12-31" time="12:34:11" version="1.0" language="finnish"> <Project name="inframodel1" desc="inframodel esimerkki linjaus- ja tasaustiedoista" state="proposed"> <Feature code="inframodelproperties"> <Property label="coordinatesystemplane" value="kkj 2" /> <Property label="coordinatesystemheight" value="n60" /> </Feature> </Project> <Units> <Metric areaunit="squaremeter" linearunit="millimeter" volumeunit="cubicmeter" temperatureunit="celsius" pressureunit="mmhg" angularunit="grads" directionunit="grads" /> </Units> <Application name="citycad" manufacturer="citycad Finland Oy" version="5.00" desc="pre-release build" manufacturerurl="http://www.sito.fi" timestamp="2003-12-31t 12:34:11"> <Author createdby="timo Tolkki" createdbyemail="timo.tolkki@centroid.fi" company="centroid Oy" companyurl="http://www.centroid.fi" timestamp="2003-12-31t 12:34:11" /> </Application> <Alignments> <Alignment name="m9999ve1" length="1280.3357" stastart="0.0000" desc="maantie 9999 vaihtoehto 1" state="proposed"> <CoordGeom name="1001" state="proposed"> <Line length="136.3506" dir="79.8744" name="1" stastart="0.0000"> <Start>6696601.8807 2542302.9663 0.0000</Start> <End>6696644.2711 2542432.5599 0.0000</End> </Line> <Spiral length="78.4000" radiusend="1000.0000" radiusstart="inf" rot="cw" spitype="clothoid" dirstart="79.8744" dirend="82.3699" stastart="136.3505" name="2" constant="280.0000"> <Start>6696644.2711 2542432.5599 0.0000</Start> <PI>6696660.5218 2542482.2405 0.0000</PI> <End>6696667.6679 2542507.3817 0.0000</End> </Spiral> <Curve rot="cw" length="226.6211" dirstart="82.3699" dirend="96.7971" stastart="214.7505" name="3" radius="1000.0000"> <Start>6696667.6679 2542507.3817 0.0000</Start> <Center>6695705.7693 2542780.7883 0.0000</Center> <End>6696704.5040 2542730.4979 0.0000</End> </Curve> <Spiral length="72.9000" radiusend="500.0000" radiusstart="1000.0000" rot="cw" spitype="clothoid" dirstart="96.7971" dirend="103.7585" name="4" stastart="441.3716" constant="270.0000"> <Start>6696704.5040 2542730.4979 0.0000</Start> <PI>6696706.5426 2542770.9829 0.0000</PI> <End>6696704.6288 2542803.3612 0.0000</End> </Spiral> <Curve rot="cw" length="197.7223" dirstart="103.7585" dirend="128.9333" stastart="514.2716" name="5" radius="500.000000000"> <Start>6696704.6288 2542803.3612 0.0000</Start> <Center>6696205.4999 2542773.8592 0.0000</Center> <End>6696654.7440 2542993.3581 0.0000</End> </Curve> <Spiral length="88.2000" radiusend="inf" radiusstart="500.0000" rot="cw" spitype="clothoid" dirstart="128.9333" dirend="134.5483" name="6" stastart="711.9939" constant="210.0000"> <Start>6696654.7440 2542993.3581 0.0000</Start>
Osa 5 LandXML / Linjaus- ja tasaustiedot Sivu 31/35 <PI>6696641.8279 2543019.7932 0.0000</PI> <End>6696611.4491 2543070.1657 0.0000</End> </Spiral> <Spiral length="84.3750" radiusend="600.0000" radiusstart="inf" rot="ccw" spitype="clothoid" dirstart="134.5483" dirend="130.0720" name="7" stastart="800.1939" constant="225.0000"> <Start>6696611.4491 2543070.1657 0.0000</Start> <PI>6696582.3921 2543118.3465 0.0000</PI> <End>6696569.5892 2543143.4034 0.0000</End> </Spiral> <Curve rot="ccw" length="395.7668" dirstart="130.0720" dirend="88.0799" stastart="884.5689" name="8" radius="600.0000"> <Start>6696569.5892 2543143.4034 0.0000</Start> <Center>6697103.8847 2543416.4024 0.0000</Center> <End>6696514.3717 2543528.0917 0.0000</End> </Curve> </CoordGeom> <Profile name="2001" stastart="0.0000" state="proposed"> <ProfAlign name="1"> <PVI>0.000000 46.0000</PVI> <CircCurve radius="7000.0000" length="488.2996">503.1661 62.0066</CircCurve> <CircCurve radius="-6000.0000" length="368.9571">1005.7042 42.9157</CircCurve> <PVI>1280.3360 49.3800</PVI> </ProfAlign> </Profile> </Alignment> </Alignments> </LandXML>