XCity vektoriformaatti

Xcity on Trimble Locus -ohjelmiston (entinen Tekla Xcity) käyttämä tiedonsiirtoformaatti. Formaatissa on kaksi erillistä tiedostoa. XCI-tiedostossa on geometria ja jonkin verran ominaisuustietoa. XCA-tiedostossa on lisää ominaisuuksia tietokantatyyppisessä muodossa.

Ominaisuuksien määrittelyt

Kirjoitettaessa tarvittavat GIS-ominaisuuksien tyyppien määrittelyt.

Merkkaa alueet

Merkkaa sulkeutuvat taiteviivat alueiksi.

Laske alueen piste

Laskee alueen pisteen sulkeutuville taiteviivoille. Laskettu piste on aina alueen sisäpuolella.

Ohjaintiedosto

Ohjaintiedosto koodien ja ominaisuuksien muuntamiseen.

Taulujen käsittely

Tiedot luetaan tietokannan tauluista seuraavasti:

hajapisteet: 100 <= taulu < 200 ja 400, 683 (excluding texts, below)

viivapisteet: 200 <= taulu < 400 ja 410, 682

tekstit: 500 <= taulu < 680 ja 104,105,106,108,111,112,113,115,116,117,118

Jos taulu ei kuulu ym. ryhmiin, kirjoitetaan luettaessa loki-tiedostoon varoitus ja kirjoitettaessa kohteet kirjoitetaan oletustauluihin: pisteet 102, viivat 202, tekstit 105.

Ohjaintiedosto

Ohjaintiedosto määrää ominaisuustietojen ja koodien viennin Xcityyn.

Kooditiedostossa pitää olla määriteltynä koodit ja niille tulevat ominaisuudet, jotta tietoja voidaan editoida 3D:ssä ja käsitellä formaatinmuuntimessa indeksin mukaan.

Ote kooditiedostosta:

Kooditiedosto (Code_43.dat):

[t3] Lajikoodi

430 Sadevesikaivo
      100,19,-1.00,0.20,64
      1,19,0.00,0.00,64
      1,19,0.00,0.00,64
      0,-1.00,0.00,0.00
      0
      ATTR
      DIA,Halkaisija,*<0.00<9.00<
      DEP,Syvyys,*<0.00<9.00<
      MAT,Materiaali,1=Teräs,2=Betoni,3=Muovi    

439 Sadevesijohto
      999,19,-1.00,0.00,8256
      1,19,0.00,0.30,8256,DIA,1.000
      1,19,0.00,0.00,8256
      0,-1.00,0.00,0.00
      0
      ATTR
      DIA,Halkaisija,*<0.00<9.00<
      WID,Leveys,*<0.00<9.00<
      HGT,Korkeus,*<0.00<9.00<
      PRO,Suoja-alue,*<0.00<10.00<
      MAT,Materiaali,1=Teräs,2=Betoni,3=Muovi

Formaatinmuuntimeen asetuksiin edellä oleva kooditiedosto. Tämä tarvitaan, mikäli käytetään indeksoituja ominaisuuksia.

Kohtaan Ohjaintiedosto annetaan Ascii-tyyppinen tiedosto, jossa määritetään koodivastaavuudet sekä mahdolliset ominaisuudet. Ohjaintiedoston vasemmassa reunassa on max 8 merkkinen koodi 3D-Win-ohjelmassa, sen jälkeen Xcityn Taulu ja Laji sekä ominaisuudet vapaalla formaatilla. Huomaa, että ominaisuus voidaan antaa myös vakioarvona ("abc").

Ohjaintiedosto: XCITY.DAT

! Xcity ohjaintiedosto
430 102 10430 $DIA $HGT "abc" $MAT
439 207 10439 $DIA $PRO "0.100" $MAT
449 207 10449 $WID $HGT "0.100"

Jos vastaavuuskoodia ei löydy ohjaintiedostosta, koodikenttä T3 jää tyhjäksi tai sinne kirjoitetaan T3-kenttään annettu oletusarvo. Jos oletusarvoksi annetaan tähti (*), Xcityn alkuperäinen lajikoodi jätetään T3-kenttään.

Taulun 207 viivoilla käytetään viivanumeroa sekä lukemisessa että kirjoituksessa.

Taiteviivoille voidaan määrittää interpolointi-arvo, joka voi olla 0=murtoviiva (oletus) tai 1=käyräviiva. Tämä annetaan ohjaintiedoston 9. parametrinä. Jos sitä edeltävät ominaisuusmäärittelyt puuttuvat, anna kentät tyhjinä lainausmerkeissä.

141     205 722641   "" "" "" "" "" 1
150     207 722650   $HALK  $MAT  $DATE ""  $Z2 0

Kaivon pohjan korkeus voidaan hakea annetusta ominaisuustiedosta. Ominaisuuden nimi annetaan ohjaintiedoston rivin kahdeksantena parametrina. Tämä toimii vain tauluun 110 menevillä pisteillä. Alla olevassa esimerkissä kaivon pohjan korkeus haetaan ominaisuudesta $POHJA. 3D:ssä samaan ominaisuuteen voi liittyä muutakin tietoa, mutta siitä käytetään vain alun numeerinen osuus (POHJA==21.418 150PVC).

! Xcity ohjaintiedosto
432 110 10432 $DIA $HGT "abc" $MAT $POHJA

Viivan pisteiden T5-kenttä voidaan myös siirtää Xcityyn. Kun laitat T5, saat viivan T5-kentän arvon. Kun laitat P5, saat viivan pisteen T5-kentän arvon. (Viivallahan kolme ensimmäistä kenttää ovat samoja kaikille viivan pisteille, mutta loput kolme voivat olla erilaisia kullekin pisteelle. )

! Xcity, Testing for Espoo
41022 207 941022 T6 T5 T4 T3
41023 207 941023 P6 P5 P4 P3
41024 207 941024 P6 T5 P4 T3

Tekstien käsittely ohjaintiedostossa.

Tee ohjaintiedosto, jossa määrätään tekstien ominaisuuksien käsittely.

Anna taulun ja lajin jälkeen T0 jolloin ko. ominaisuus kopioidaan varsinaiseksi tekstiksi, tai + jolloin ko. ominaisuus lisätään varsinaiseen tekstiin

Esimerkkejä:

1701 106 17010002 T0

eka ominaisuus kopioidaan varsinaiseksi tekstiksi

1701 106 17010002 T3 + + +

eka ominaisuus tekstin koodiksi, muut ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna

1701 106 17010002 T3 T0 + +

eka ominaisuus tekstin koodiksi, toinen kopioidaan tekstiksi ja muut ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna

1701 106 17010002 + + + +

kaikki ominaisuudet liitetään varsinaiseen tekstiin pilkulla erotettuna

Alla katkelma MmAscii-muodossa olevaa tietoa, joilla on ominaisuustietoa :

Datatiedosto: TEST_CAB.XYZ (alla MM ascii -formaatissa)

       9       0     430       8           6697121.549   3444312.964         4.420
!A DIA==0.6
!A DEP==3
!A MAT=2
       9       4     439       1           6697282.852   3444490.793        12.430
       9       4     439       2           6697271.585   3444436.655        12.030
       9       4     439       3           6697257.912   3444398.055        11.540
       9       4     439       4           6697247.277   3444354.435        10.300
       9       4     439       5           6697214.196   3444343.316         6.500
       9       4     439       6           6697173.620   3444355.835         6.060
       9       4     439       7           6697134.909   3444351.336         3.900
       9       4     439       8           6697121.549   3444312.964         2.900
       9       4     439      23           6697089.160   3444298.616         2.300
!A DIA==0.6
!A MAT==Muovi

Kun tieto muutetaan Xcity-muotoon, saadaan :

Datatiedosto: TEST_CAB.XCI

102 10430 6697121.549 3444312.964 4.420 0.0000 "8" 0.000 0.000 0.0000 "0.6" "" \\
   "abc" "Betoni"
207 10439 6697282.852 3444490.793 12.430 6697271.585 3444436.655 12.030 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697271.585 3444436.655 12.030 6697257.912 3444398.055 11.540 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697257.912 3444398.055 11.540 6697247.277 3444354.435 10.300 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697247.277 3444354.435 10.300 6697214.196 3444343.316 6.500 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697214.196 3444343.316 6.500 6697173.620 3444355.835 6.060 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697173.620 3444355.835 6.060 6697134.909 3444351.336 3.900 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697134.909 3444351.336 3.900 6697121.549 3444312.964 2.900 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"
207 10439 6697121.549 3444312.964 2.900 6697089.160 3444298.616 2.300 \\
   0.00000000 0 "" 0.000 0.000 0.0000 "0.6" "" "0.100" "Muovi"

Erikoisasetukset

Muuntimeen liittyy erikoisasetuksia.

LineTextOffset = (oletus 0,0 eli ei käytössä)

Jos arvot on annettu, ohjelma lisää 207-taulun viivojen ensimmäiselle pisteelle dx,dy -arvot.

Jos luet Xcity-tiedoston, jossa on dx,dy, 3D ei tallenna näitä arvoja viivalle, eli jos sama tieto kirjoitetaan takaisin Xcityyn, käytetään Erikoisasetuksessa annettuja arvoja.

dx,dy tekstin siirtymä metreinä

SwapColumns= (oletus=1)

Ohjaintiedoston 2. ja 3. kentän järjestyksen vaihto (Xcityn taulu ja laji).

0 ei vaihda kenttien järjestystä.

1 vaihtaa kenttien järjestyksen tarvittaessa.

2 vaihtaa kenttien järjestyksen aina.

TextOffset=dx, dy

Pisteen tunnus voidaan paikoittaa Siirto-mitoilla dx/dy pisteen viereen. Tällä Erikoisasetuksella annetut arvot ovat oletusarvoja kaikille pisteille. Jos pisteeltä löytyy ominaisuus DX ja/tai DY, käytetään niitä.

UseOffset= (oletus 0)

Xcity-formaatissa oleva pisteen tunnus voidaan tallentaa ominaisuustietona ja lukea sille myös uusi paikoitus (dx ja dy). Samat arvot voidaan myös kirjoittaa XCI-tiedostoon.

0 dx/dy ja tunnus ei käytetä

1 dx/dy ja tunnus käytössä

AllowUnknown

Objekti tallennetaan tiedostoon, vaikka sille määrätty taulu ei ole sallittu.

AreaPointCode

Sulkeutuvalle viivalle kirjoitetaan alueen sisällä oleva piste käyttäen annettua taulua ja lajia.

Katso myös: Yleiset erikoisasetukset.