Geodézia és kartográfia 1984 (36. évfolyam, 1-6. szám)
1984 / 2. szám - Niklasz László: Interaktív grafikus változásvezetési rendszer
TIGSZ A fenti programrendszer feladata a nagyméretarányú földmérési alaptérképek geometriai és kapcsolódó információi karbantartásának (változásvezetésének) gépi megvalósítása. Ezek az információk a HAB adatállományaiban tároltak és változásvezetésüket a TIGSZ interaktív grafikus módszerrel — képernyőn keresztül manipulációk, párbeszéd (ember- gép kommunikáció) hajtja végre. A TIGSZ fő feladatai a következők: — a HAB-nak megfelelő új adatállományok létrehozása és betöltése, — a HAB- adatállományok karbantartása és a karbantartás (változásvezetés) dokumentálása, — változásvezetés eredményének ellenőrzése, illetve elfogadása vagy elvetése, — a változott új állapot jogerőre emelése, — mindenkori grafikus adatmegjelenítés az ún. metafájlból, — HAB adatállományainak kilistázása, másolása. A TIGSZ-en belüli bármilyen tevékenység az ún. bejelentkezéssel kezdődik és ennek törlésével zárult Bejelentkezéskor bekérésre kerül a felhasználó azonosítója és a program ellenőrzi jogosultságát a további tevékenykedéshez. A bejelentkezés törlésekor pedig azt vizsgálja, hogy az időközben aktivizált funkciókat mind lezárták-e. Ha a felhasználó nem jogosult az adatokhoz való hozzáférésre, vagy azok kezelésére, akkor a rendszer automatikusan kizárja őt ebből. A továbbiakban a TIGSZ alapvető programjait ismertetjük, amelyek makroasszeméler, FORTRAN-IV és C nyelven készültek. 1. Betöltő program Feladata a HAB-nak megfelelő új adatállomány — pl. tömb-koordinátajegyzék, fekvés-helyrajziszámjegyzék stb. — megnyitása és adatokkal való feltöltése, valamint elhelyezése mágneslemezen. Minden egyes — az előzőekben felsorolt — adatállomány betöltésére külön funkció szolgál. A program a belépő (input) adatokat: — billentyűzetről, vagy — digitalizáló berendezésről (opcionálisan) fogadja el. A betöltési folyamat eseményeit naplózzák. 2. Aktualizáló program Feladata a HAB adatállományaiban tárolt fekvések, tömbök és földrészletek geometriai és kiegészítő információnak karbantartása. Az egyes adatállományok karbantartására külön funkciók szolgálnak. A karbantartás gördülékeny végrehajtását a következők támogatják: — az egyes rétegekben tárolt alapelemek — pl. felirat, önálló vonal, földrészlet, tömb stb. — billentyűzetről, illetve képernyőn markír jellel is azonosíthatók. — egyidőben több szint, illetve réteg információi is megjeleníthetők a képernyőn (egymásra rajzolhatók). — a képernyő tartalmából képkivágat készíthető, megfelelő méretarányra felnagyítva a geometriai ábrát, elősegítve az eredményes munkavégzést és azonosítást a képernyőn. A geodéziai, térképészeti információk változásvezetését (aktualizálását) két szinten elhelyezett rutinok támogatják. A szintek a következők: — interaktív alaputasítások (I. táblázat), — geometriai (geodéziai) utasítások (II. táblázat). 1. táblázat Geodéziai- geometriai funkciók 1. Területszámítás, 2. Távolság- és irányszögszámítás, 3. Poláris koordinátatranszformáció, 4. Ívmetszés (két távolsággal), 5. Lineáris koordinátatranszformáció, 6. Útszél metszéspont-számítás, 7. Transzformáció ortogonális és poláris rendszerek között oda-vissza, 8. Ortogonális koordinátatranszformáció, 9. Kitűzési méretek számítása, 10. Vektorok párhuzamos eltolása, 11. Pont egyenesre húzása, 12. Két vektor merőlegessé tétele, 13. Vektor párhuzamossá tétele adott iránnyal, 14. Két egymást metsző vektor közé adott sugarú kör elhelyezése, 15. Fiktív mérési vonal számítása (derékszögű bemérés szabad mérési vonalra), 16. Vonalpoligon eltolása és elforgatása, 17. Helmert-féle transzformáció, 18. Két vektor metszéspontjának számítása, 19. Vektor meghosszabbítása (mindkét irányban), 20. Koordináták közepelése. Interaktív alaputasítások 1. Felirat azonosítása billentyűzetről, helyrajzi szám megadásával, 2. Felirat azonosítása képernyőn való megjelöléssel (markírozással), 3. Azonosított felirat bevitele, törlése, módosítása, 4. Tömbkontúrszakasz azonosítása billentyűzetről, szomszédos tömbszám megadásával, 5. Tömbkontúrszakasz azonosítása képernyőn való megjelöléssel (markírozással), 6. Azonosított tömbkontúrszakasz bevitele, törlése, módosítása, 7. Építmény azonosítása billentyűzetről, helyrajziszám megadásával, 8. Építmény azonosítása képernyőn való megjelöléssel (markírozással), 9. Azonosított építmény bevitele, törlése, módosítása, 10. Ismert koordinátájú pont azonosítása billentyűzetről, pontszám megadásával, 11. Ismert koordinátájú pont azonosítása képernyőn való megjelöléssel (markírozással), 12. Vektor bevitele, törlése, áthelyezése, 13. Kör, körív bevitele, törlése, áthelyezése, 14. Képkivágat-meghatározás, 15. Markírjel-megjelenítés, illetve törlés a képernyőn. Az utasítások egy része alfunkcióként is aktivizálható. A karbantartás nemcsak egyes tételek törlésére, módosítására vagy új tétel bevitelére terjed ki, hanem geometriai ellenőrzésekre — pl. merőre