Koostanud Raivo
Aunap
Projektsiooniteisendused on digitaalkartograafias protseduurid, mida vajatakse küllalt sageli. Mitte ainult selleks, et olemasolevaid andmeid temaatilise kaardi jaoks sobival geomeetrilisel alusel näidata, vaid pigem muudest allikatest pärit kaardiandmete sissetoomiseks. Näiteks üks tüüpiline protseduur algab trükitud kaardi projektsiooni tuvastamisega, sellele vastava matemaatilise põhja loomisega, kuhu konstrueeritakse kaardivõrgud. Järgnevalt rektifitseeritakse skaneeritud kaart kaardivõrkude järgi ning digitakse kõik vajalikud elemendid; lõpuks teisendatakse loodud kaardi projektsioon selliselt, et uued andmed saaks oma kartograafilise andmebaasiga kokku tõsta.
Antud praktikumi käigus loome kaks kaardialust, ühe lokaalsema – Eesti baaskaardi lehel põhineva – ja teise veidi globaalsema – Euroopa kaardi. Sealjuures püüame häälestuda projektsiooniteisenduste jaoks vajalikele nüanssidele matemaatilise aluse kirjeldamisel.
Varasematest praktikumidest peaks meil olema ette valmistatud põhikaardi L-EST süsteemi matemaatiline alus. Selles peaks juba ees olema kuue linna keskpunktid, geograafiline võrk ja põhikaardi Tratu leht. Impordime kõigepealt MicroStationi Import käsu abil lihtsa EGCD-päritolu (järelikult peab see matemaatiliselt ideaalselt istuma meie süsteemi!) Eesti kontuuri (http://www.geo.ut.ee/kartool/karto/mat/eestimaa.dxf). Näeme, et importimisel loetakse kummagi andmekogu tasapinnalisi ristkoordinaate ja kaardid pannakse just nende järgi kokku (erinevalt MicroStation’i reference file protseduurist, mille puhul lähtutakse UOR-dest).
Teiseks valmistame ette Euroopa lihtsa (kuid matemaatilise aluse loomise mõttes võrdlemisi nüansirikka) kaardi. Loomulikult on võimalik selle maailmajao kohta hankida kvaliteetseid aluskaarte suhteliselt hõlpsasti, kuid proovime kodusel viisil selle ise genereerida. Tuletame meelde kartograafia praktikumide käigus kasutatud programmikese MicroCAM, mille abil saab tekitada aluskaartide kontuure. Antud juhul loome Euroopa kontuurid Albersi projektsioonis Eur_alb.cam pakkfaili abil. MicroCAM’i kui generaatorit kasutades ekspordime Euroopa kaardi DXF-formaati. Järgnevalt tuleks luua MGE Coordinate System Operations’i abil Eur_alb.cam-failile vastav kaardi matemaatiline põhi. Meil on võimalik vabalt valida aluseks suvaline ellipsoid, kuid antud juhul on meile parim ja korrektseim lahendus WGS-84. Peale ellipsoidi peaks arvestama seda, et MicroCAM’is omistatakse kaardi keskpunktile ristkoordinaadiväärtused 0, 0 (kui just spetsiaalset nihutuskäsku ei kasutata) – nii et see punkt on siis koordinaatide lähtepunktiks ning ida- ja põhjanihe puudub. Järgnevalt on võimalik uurida, milline tähendus on File > Working Units > Paper menüüst avaneval nn paberiühikutel. Peame meeles, et MicroCAM tekitas faili, mille koordinaadid on mõõdetud tollides A4 paberilehel mõõtkavaga 1: 25 000 000. MGE "paberiühikuid" kasutades saame taasesitada kaardi geograafilise ulatuse. Seega peame jälgima kolme asja: esiteks mõõtkava, teiseks seda, et lahutus oleks seatud tollide järgi ning kolmandaks, et lahutus oleks piisav mahutamaks umbes 9 x 9 tollist lähtejoonist. Kui seadistus on tehtud, üritame DXF-faili üle MicroStation’i menüü sisse importida. NB! Isegi kui joonis ilmub aknasse ning veateateid koordinaatvälja mittesobivuse kohta ei esine, siis ei pruugi see veel tähenda, et töö on õnnestunud. Peaks üle kontrollima, kas geograafilised koordinaadid joonise ulatuses (kaardivõrgu silmades) on realistlikud (paarikilomeetriline viga pole selliste andmete juures märkimisväärne).
Teise praktikumi käigus sai meil loodud muu hulgas ka TM-Baltic’93 põhjaga MicroStation’i nn disainfail. Tuletame kiiresti meelde möödunud praktikumi kaardivõrkude ülesande ja konstrueerime kaardipõhjale baaskaardi 25-kilomeetriste külgedega kaardilehtede jaotise Balti kaardisüsteemi ruudus 54.
Impordime nüüd sellele kaardipõhjale baaskaardi Tartu lehe 5441.dxf. Kas imporditud kaart „jooksis” ilusti konstrueeritud kaardilehtede jaotisesse? Kui täpselt? Mõõdame kaardilehe nurga ja konstrueeritud võrgu erinevuse.
Eelmise (C) punkti dilemma seisneb selles, et kasutatud baaskaardi leht on baaskaardi süsteemist juba üle viidud põhikaardi (L-EST) süsteemi, seega kaardielemendid satuvad baaskaardi põhjale importides valesse kohta. Antud juhul oleksime pidanud baaskaardi lehe importima tegelikult L-EST süsteemi kaardipõhjale. Enne, kui seda teeme, proovime baaskaardi Tartu kaardilehe, seekord originaalis – 5441.lin – „võtta alla” referentsfaili põhimõttel (MicroStation File > Reference).
Ristkoordinaatide järgi kaardi kokkupanemine ei ole MicroStationis sugugi nii enesestmõistetav – koordinaatide määratlemine põhineb mäletatavasti lahutusühikutel ehk nn UOR-del. Selleks, et kahte kaarti kokku panna, peab kaartide kaardistusühiku (näiteks meetri) lahutus UOR-des olema sama. Veelgi enam, ka töövälja keskpunkti koordinaadid peavad langema kokku.
Näiteks kui saame ühest allikast mingid Eesti kaardiandmed, kus
dgn-failis leiame kaardistusühikute lahutuse 1000 UOR-i meetri kohta ja teises
100, siis ehkki mõlema projektsiooniparameetrid baseeruvad identselt L-EST
süsteemil, ei pruugi joonised kokku langeda. Ja nii, nagu kaartide lahutus erineb kümme korda,
on ka ühe joonis samavõrra teise suhtes vähenduses. Referentsfaili saab küll
skaleerida, kuid emafailiga kokku tuleb seda enamasti panna tülikalt “käsitsi”
tõstes.
Püüame oma L-EST süsteemi faili (milles eelmiste
praktikumide tulemusena peaks ees olema juba kuue linna punktid ja Tartu
põhikaardi lehe 54.75 kaardivõrgud) monteerida nüüd Eesti baaskaardi Tartu
lehe 5441. MGE Coordinate System Operations’i abil tuleks seejärel kindlaks teha, milline on vastava lehe
kaardistusühikute, eriti aga lahutuse määratlus.
Kui referentsfaili allavõtmise põhimõtted on igatpidi läbi
uuritud, võiks baaskaardi lehe monteerimise lahendada hoopis
projektsiooniteisenduse abil (projektsiooni me küll antud juhul ei teisenda,
kuid muud – lahutusühikud, töövälja seaded
– saame sellise meetodiga meile vajalikule alusele ümber teisendada). MGE
platvormil kasutame projektsiooniteisenduseks moodulit Projection Manager
ja selle käsklust Convert > Map
Convert. Nagu paneme tähele, on siin iseärasuseks see, et
transformeerimisel ei küsitagi, mis projektsiooniks olemasolev kaart tuleb
muuta; selle asemel peab olema tulemkaardi põhi eelnevalt valmis, et teisendust
vastu võtta. Meie poolt kasutatud baaskaardi lehed peavad kirjelduse järgi
olema samas L-EST süsteemis, nagu ka meie endi loodud fail. Tegelikkuses võib
aga ühte süsteemi ju erinevalt nimetada ning siis järeldab arvuti, et tegu on
erinevate nähtustega (kui projektsiooniteisendamisel on referentsellipsoidid
erinevad, nõutakse transformatsiooniparameetrite defineerimist).
Kui baaskaardi leht ilmub 25-kilomeetrise võrgu silma, on teisendamine õnnestunud.
Küsimus:
Siiski võib lähemal uurimisel märgata, et baaskaardi leht on 25-kilomeetrise võrgu suhtes kerges, alla 100-meetrises, nihkes. Miks?
2.
Kaardi teisendamine
Projektsiooniteisendustega jätkamegi, kasutame Projection
Manager juba tuttavat käsklust Convert
> Map Convert.
Kaardi teisendamine ühest projektsioonist teise on võrreldes kaardi
matemaatilise aluse seadistamisega ise võrdlemisi lihtsakoeline protseduur.
Matemaatiliselt ongi ju tegu ühtedest koordinaatidest eeskirja järgi teiste
arvutamine. Sama tegime praktikumitöödes 1 ja 3. Olemust see ei muuda, et nüüd
on tegu graafilise kujutisega. Vahet võib näha selles, kuidas teisendust
rakendatakse. Klassikalise käsitluse järgi arvutatakse ühest andmemassiivist
teine ja kirjutatakse statsionaarselt kettale. Nii talitavad Arc/Info, MGE
Projection Manager, proj4 jms. Kuid üha enam laiatarbe GIS-programme
lahutavad töövälja matemaatilise aluse andmete omast. Nii on võimalik töö
käigus (näiliselt!) kokku tõsta erinevate koordinaatidega graafilised andmed – kaart transformeeritakse vastavalt
projektsiooniparameetritele ekraanile kuvamiseks. Seda ideoloogiat
kasutavad MapInfo, Bentley’
GeoMedia jms, osaliselt ArcView.
Põhiline probleem seisneb teisendusprotseduuri juures selles, kas suudame tulemkaardi koordinaadivälja nii ette defineerida, et transformeeritav joonis sinna ära mahuks. Teatavasti on hulk projektsioone destruktiivselt hajuvad; sellistel puhkudel peaks fence’ga piirama transformeeritavat piirkonda.
Mõtestame oma projektsiooniteisendused nüüd konkreetseks ülesandeks – tõstame mõlemad ettevalmistatud aluskaardid ühele matemaatilisele alusele kokku. Olgu tulemkaardiks Mercatori normaalprojektsioon. Niisiis tuleb selline matemaatiline põhi ette valmistada. Alusellipsoidiks võiks valida ühe kolmest: kas WGS-84, GRS-80 või Krassovski-40 (lihtsaim on kindlasti neist esimene, sel juhul pääseme daatumite transformatsioonist), sest nende geodeetiline asetus üksteise suhtes on meile teada. Ja loomulikult peab silmas pidama, et Mercatori kaardi koordinaadiväli suudaks vastu võtta transformeeritud andmed. Üks põhiline regulaator on kaardi lahutus, kuid kuna Mercatori kaardi defineerimisel meil antud juhul piiranguid ei ole, siis võiks tulemkaardi ristkoordinaate juhtida nii, et need ümberarvutamisel annaksid muutumispiirkonna meid huvitava piirkonna ligiduses – st koordinaatide lähtepunkt, standardparalleel ja koordinaatvälja kese oleks antud juhul Läänemere ümbruskonnas.
Kuna lähtekaardid võivad olla erineval ellipsoidil, siis projektsiooniteisendusi ei saa sooritada ilma geodeetiliste daatumite transformatsiooni arvestamata – lülitame vastava linnukese dialoogiaknas sisse. Et transformatsioon geodeetilises mõttes õieti töötaks, siis tuleb lähtefailis defineerida õige üleminek antud faili daatumilt tulemfaili geodeetilisele daatumile. Abiks on jällegi Bursa-Wolfi transformatsiooniparameetrite lehekülg.
Projektsiooniteisenduse ülesande võib lugeda õnnestunult sooritatuks, kui mõlemad aluskaardid peale ümbertõstmist omavahel sobivad – st Eesti kontuur koos baaskaardi lehega satub Euroopa kontuuril õigesse paika – ning kaardivõrk ilmselgelt sobib Mercatori projektsioonile.
Projektsiooniteisendused on vajalikud ka siis, kui
kaardistustööde ettevalmistamisel tuleb ühele kaardipinnale kanda erinevate
süsteemide koordinaadivõrgud, just see on, muide, võimalus lahendada
liitprojektsioonide ja katkestusega projektsioonide konstrueerimist.
Eesti põhikaardil on teatavasti lisaks L-EST-süsteemile veel kahe koordinaadistiku – Pulkovo-42 ja
UTM-võrgud. Eelmises praktikumitöös oli meil võimalus neist üks teisese
koordinaatsüsteemi võrguna juba kaardile kanda, kolmanda võime aga
projektsiooniteisendusega konstrueerida. L-EST põhjaga faili konstrueerime
nüüd puuduoleva koordinaatvõrgu.
Lahendus baseerub juba tuttaval põhimõttel - loome uue faili vajaliku
matemaatilise alusega, tekitame sinna MGE Grid Generation'iga vajalikud
võrgud (Pulkovo 42 või UTM 35V) ennustatavale geograafilisele väljale ja
projitseerime ümber oma tulemfaili (L-EST). Tulemfailis puhastame Tartu
kaardilehe 54.75 raamist välja sattunud elemendid.
4. Projektsiooniteisendus MapInfo-s
Nagu eelnevalt märgitud, laiatarbe GIS-tarkvaras MapInfo arvutatakse mingid kaardiandmed “lennult” kaardiakna projektsiooni ümber vastavalt eeldefineeritud parameeterfailidele, mis käivad andmetabelitega kaasas. Esimesena avatud andmetabel määrab ära ka kaardiakna (Map Window) projektsioonilise aluse. Kõik hiljem juurde avatud tabelid transformeeritakse aknas samale alusele. Selleks et erinevate koordinaatidega kaardid omavahel kokku istuksid, tuleb kõik võimalikud koordinaatsüsteemid, mida töös kasutatakse, defineerida ja kirjutada MapInfo programmikataloogis asuva faili MAPINFOW.PRJ faili teatud kindla parameetrite jadana, mille ülesehitamise juhend on antud ka MapInfo käsiraamatu lisades F ja G.
Iga koordinaatsüsteemi defineerimine algab süsteemi nimetusest jutumärkide vahel, projektsiooni koodist ja daatumi (ellipsoidi) koodist ning mõõtühikute koodist, millele järgneb iga projektsiooni jaoks kindel hulk projektsiooniparameetreid kindlas järjestuses:
|
kood |
PROJEKTSIOON |
daatum |
ühik |
Lähtep. pikkuskraad |
Lähtep. laiuskraad |
St. parall. 1 |
St. parall. 2 |
asimuut |
Mõõtkava tegur |
idanihe |
Põhjanihe |
ulatus |
|
9 |
Albersi
õigepindne koonil. |
X |
X |
X |
X |
X |
X |
|
|
X |
X |
|
|
14 |
Eckerti IV |
X |
X |
X |
|
|
|
|
|
|
|
|
|
15 |
Eckerti VI |
X |
X |
X |
|
|
|
|
|
|
|
|
|
5 |
Ekvidist.
asimutaal. |
X |
X |
X |
X |
|
|
|
|
|
|
X |
|
6 |
Ekvidist.
kooniline |
X |
X |
X |
X |
X |
X |
|
|
X |
X |
|
|
17 |
Galli |
X |
X |
X |
|
|
|
|
|
|
|
|
|
1 |
Geograafiline |
X |
|
|
|
|
|
|
|
|
|
|
|
4 |
Lamberti
õigepind. asimut. |
X |
X |
X |
X |
|
|
|
|
|
|
X |
|
3 |
Lamberti konf.
koonil. |
X |
X |
X |
X |
X |
X |
|
|
X |
X |
|
|
10 |
Mercatori |
X |
X |
X |
|
|
|
|
|
|
|
|
|
7 |
Mercatori
kaldproj. |
X |
X |
X |
X |
|
|
X |
X |
X |
X |
|
|
8 |
Mercatori
põikprpoj. |
X |
X |
X |
X |
|
|
|
X |
X |
X |
|
|
11 |
Milleri |
X |
X |
X |
|
|
|
|
|
|
|
|
|
13 |
Mollweide |
X |
X |
X |
|
|
|
|
|
|
|
|
|
12 |
Robinsoni |
X |
X |
X |
|
|
|
|
|
|
|
|
|
16 |
Sinusoidaalne |
X |
X |
X |
|
|
|
|
|
|
|
|
|
20 |
Stereograafiline |
X |
X |
X |
X |
|
|
|
X |
X |
X |
|
|
2 |
Õigepindne
silindr. |
X |
X |
X |
|
X |
|
|
|
|
|
|
Eeldefineeritud daatumeid, millel on ka kood, on MapInfo’s paarsada; meile on oluline, et oma daatumit defineerides saab kasutada koodi 9999, kui kavatseme Bursa-Wolfi seitset transformatsiooniparameetrit kasutada ja koodi 999, kui kasutame kolme Molodenski-Badekase parameetrit.
Mõõtühikud omavad järgmisi koode:
|
kood |
Ühik |
|
kood |
Ühik |
|
6 |
sentimeeter (cm) |
|
7 |
meeter (m) |
|
3 |
jalg (ft) |
|
0 |
miil (mi) |
|
2 |
toll (in) |
|
9 |
meremiil (nm) |
|
1 |
kilomeeter (km) |
|
4 |
jard (yd) |
Kõik kraadid, rääkimata loomulikest kümnendsüsteemi ühikutest, antakse kodeerimisel edasi teisendatult kümnendsüsteemi; parameetrid eraldatakse komadega.
Oma daatumi defineerimisel tuleb lähtuda järgnevast süntaksist:
9999, ellipsoidi kood, dX, dY, dZ, Ex, Ey, Ez, mõõtkavategur (ppm), algmeridiaan (juhul, kui mõni muu Greenwichi asemel)
Niisiis on tegu Bursa-Wolfi parameetritega ehk kirjeldusega, kuidas antud süsteemilt üle minna WGS-84 süsteemile, Molodenski-Badekase parameetrite kasutamisel on süntaks:
999, ellipsoidi kood, dX, dY,
dZ
Meile olulisemate ellipsoidide koodid on järgmised:
|
kood |
Ellipsoid |
|
kood |
ellipsoid |
|
10 |
Bessel 1841 |
|
28 |
WGS-84 |
|
7 |
Clarke 1866 |
|
3 |
Krassovski-40 |
|
6 |
Clarke 1880 |
|
12 |
Kera |
|
0 |
GRS-80 |
|
4 |
Rahvusvaheline
1924 |
Niisiis võime harjutuses nr 1 toodud Eesti põhikaardi süsteemi defineerida järgnevalt MAPINFOW.PRJ failis:
“--- Minu koordinaadid ---“
"Eesti põhikaardi süsteem L-EST'92", 3, 9999, 0, 0.055, -0.541, -0.185, -0.0183, 0.0003, 0.007, -0.014, 0, 7, 24, 57.51755393056, 58, 59.33333333333, 500000, 6375000
Samamoodi on võimalik defineerida kõik muud koordinaatsüsteemid. MapInfo’sse andmete konverteerimisel (Tools > Universal Translator) on nüüd võimalik omistada igale loodavale andmetabelile tema koordinaatsüsteem. Hiljem erinevate andmetega tööd tehes ei pruugi me märgatagi, et andmed on võetud erinevatelt matemaatilistelt alustelt.
Loo MapInfo jaoks eelpool kirjeldatud Eesti põhikaardi koordinaatsüsteemi parameetrite kirjeldus. Teisenda harjutuses 1 loodud joonelementidega Eesti baaskaardi leht DGN-formaadist MapInfo TAB-formaati koos projektsiooni omistamise protseduuriga.
Analoogselt hangi Euroopa aluskaart mingis kindlas koordinaatsüsteemis (kasutada võib baaskaardi Tartu lehega samas kaustas asuvat eurnuts0.shp amdmestikku). Pane mõlemad andmetabelid ühes MapInfo aknas kokku, suurenda üles Eesti ala ning vormista väljatrükk, mis demonstreerib kahe andmestiku õiget ühitamist. Lisaks pane kirja kasutatud Euroopa kaardi koordinaatsüsteemi defineering MAPINFOW.PRJ failis.
Võta lahti MapInfos Peipsi kontuur. Peipsi peaks tulema väga veidrasse kohta (vihje: Norra rannik). Kui uurida Peipsi projektsiooni eraldi aknas, selgub, et see on vales määratluses (non-Earth, meters). Selle parandamiseks ekspordime Peipsi andmed MIF-eksportformaati ja Notepad’is redigeerides muudame projektsiooni L-EST’iks, nagu see tegelikult olema peab (õige määratluse saamiseks võiks ühe L-EST süsteemis andmestiku samuti MIF-iks eksportida ja selle päisest võtta). Järgnevalt saame tagasi importida ja õige lahenduse korral asetub Peipsi kontuur nüüd paika.
· Vastus küsimusele, kui täpselt asetus baaskaardi leht 1.-s harjutuses, punktis C kaardivõrgu suhtes
· Vastus küsimusele, miks on baaskaardi leht 1.-s harjutuses, punktis D kaardivõrgu suhtes mõnekümnemeetrises nihkes
· Mercatori projektsiooni kokkutõstetud (DGN-fail) Euroopa kontuurkaart ja Eesti kontuur baaskaardi lehega
· Eesti põhikaardi Mäksa lehe 54.77 kaardivõrkude konstruktsioon, vormistatud A4 väljatrükina raamistatuna ja koordinaadiväärtustega
· Väljatrükk MapInfo kaardiaknast koos Euroopa aluskaardi, Eesti baaskaardi lehe ja õige Peipsi kontuuriga
· Väljavõte MapInfo koordinaatsüsteemi määratlusest kasutatud Euroopa aluskaardi jaoks
Parandused 14.05.2007
Tagasi