Struktura XML datotek
Iz SDMS
Redakcija dne 08:42, 26. marec 2015 od Janez Trtnik (pogovor | prispevki) (→XML definicija piramide)
Vsebina
TMS.XML
Primer
<?xml version="1.0" encoding="windows-1250"?>
<tms>
<service>
<code>OSM</code>
<name>OSM - OpenStreetMap</name>
<server>a.tile.openstreetmap.org</server>
<server>b.tile.openstreetmap.org</server>
<server>c.tile.openstreetmap.org</server>
<levels>
<codes>0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19</codes>
<link>/%Z/%X/%Y.png</link>
</levels>
<format>png</format>
<validity>7</validity>
</service>
</tms>
Parametri taga SERVICE
- CODE - obvezna koda, ki naj bo unikatna in naj se nikoli ne spremeni
- NAME - obvezno opisno ime, tudi unikatno, da se pri izbiri lahko ločijo med sabo
- CRS - koda koordinatnega sistema, za kode poglej v CRS.XML (privzeto WGS-84)
- ORIGIN - izhodišče sistema, TOP za levo-zgoraj ali BOTTOM za levo-spodaj (privzeto TOP)
- ORIGINX - koordinata izhodišča sistema (levo) (privzeto 0)
- ORIGINY - koordinata izhodišča sistema (zgoraj/spodaj) (privzeto 0)
- PIXELSIZE - dimenzije piksla v metrih na prvem nivoju (privzeto 104857.6)
- TILESIZE - dimenzija slike v pikslih (privzeto 256)
- FORMAT - obvezni format slike, JPG, PNG ali TIF
- VALIDITY - število dni do ponovnega preverjanja veljavnosti (privzeto 7)
- CHROMACOLORHEX - barva, ki se naj spremeni v prozorno, npr. FFFFFE (privzeto 0)
- CHROMATOLERANCE - toleranca, za prozornost, npr. 1 (privzeto 0)
- TOPLEVELINDEX - index nivoja, na katerem se začnejo karte (če želimo ignorirati zgornje nivoje) (privzeto 0)
- SERVER - obvezni naslov strežnika, ki se lahko ponavlja, če je na voljo več strežnikov
- LEVELS - obvezna definicija nivojev, ki se lahko ponavlja, če so definicije nivojev različne
Parametri taga LEVELS
- CODES - obvezni seznam šifer nivojev, ločenih z vejico
- LINK - obvezna povezava na sliko, kjer se % sekvence nadomeščajo z dejanskimi vrednosti
% sekvence
- %Z se nadomesti s šifro nivoja
- %X se nadomesti s horizontalnim indeksom slike
- %Y se nadomesti z vertikalnim indeksom slike
- %Q se nadomesti s quad-tree nazivom slike
CRS.XML
Primer
<?xml version="1.0" encoding="windows-1250"?>
<crs>
<ellipsoid>
<elcode>BES-41</elcode>
<elnote>Bessel 1841 (SI D48, HR, BA, RS, AT, DE)</elnote>
<elpars>6377397.155, 6356078.96282</elpars>
</ellipsoid>
<projection>
<prcode>SI-D48</prcode>
<prnote>Slovenija D48-GK</prnote>
<prtype>TM</prtype>
<prel>BES-41</prel>
<prcp>0</prcp>
<prfn>-5000000</prfn>
<prsf>0.9999</prsf>
<zone>
<zncode>*</zncode>
<znnote>Samo ena cona</znnote>
<zncm>15</zncm>
<znfe>500000</znfe>
</zone>
<transformation>
<trcode>GURS-08</trcode>
<trnote>Cela Slovenija (15-125cm)</trnote>
<trtowgs>409.545, 72.164, 486.872, 3.085957, 5.469110, -11.020289, 17.919665</trtowgs>
<trtocrs>-473.862, -124.587, -413.576, -4.730807, -2.380796, 11.786482, -10.645117</trtocrs>
<trtest>SITRANET, 16, 0, 0, 46, 0, 0, 577825.261, 95579.074</trtest>
</transformation>
</projection>
</crs>
CTR.XML
Primer
<?xml version="1.0" encoding="windows-1250"?>
<cts>
<ct>
<ctcode>1</ctcode>
<ctname>Cyan, Orange - 8 Bands</ctname>
<ctlinear>true</ctlinear>
<ctshadow>true</ctshadow>
<ctpair> 0, 806000</ctpair>
<ctpair> 100, 808000</ctpair>
<ctpair> 200, A0A000</ctpair>
<ctpair> 300, C0C000</ctpair>
<ctpair> 400, F0F000</ctpair>
<ctpair> 600, CAE8DD</ctpair>
<ctpair> 800, 55AAFF</ctpair>
<ctpair>1000, 4484DD</ctpair>
<ctpair>1300, 337CCE</ctpair>
<ctpair>1700, 2967AB</ctpair>
<ctpair>2100, 1A416C</ctpair>
<ctpair>2900, 4A484D</ctpair>
</ct>
</cts>
XML definicija piramide
Uporaba
PyramidBuildAll(Code As String) ponovno naloži XML datoteko, izdela vse nivoje in sestavi piramido.
Primer
<?xml version="1.0" encoding="windows-1250"?>
<store>
<name>Ortofoto (GURS-50cm)</name>
<tilesize>512</tilesize>
<crs>SI-D48</crs>
<format>jpg,100</format>
<minscale>100</minscale>
<sourcepath>D:\Podatki\Rasters\DOF-GURS\TM050</sourcepath>
<targetpath>D:\Podatki\Rasters\DOF-GURS\TM050</targetpath>
<level>
<code>050x001</code>
<pixelsize>0.50</pixelsize>
<maxscale>5000</maxscale>
<build>files,,,000000,FFFFFF,1</build>
</level>
<level>
<code>050x002</code>
<pixelsizemul>2</pixelsizemul>
<maxscalemul>2</maxscalemul>
<build>level</build>
</level>
</store>
XML definicija grida
Primer
<?xml version="1.0" encoding="windows-1250"?> <grid> <Crs>SI-D48</Crs> <OriginY>371200</OriginY> <OriginX>25600</OriginX> <TileCountY>20</TileCountY> <TileCountX>14</TileCountX> <CellCountY>512</CellCountY> <CellCountX>512</CellCountX> <CellDimenY>25</CellDimenY> <CellDimenX>25</CellDimenX> <CellField>I02,100,+600</CellField> <CellField>I02,100,-300</CellField> </Grid>