Dr. Gede Mátyás adjunktus ELTE Térképtudományi és Geoinformatikai Tanszék
Budapest, 2015
Tartalomjegyzék 1. Bevezetés ..................................................................................................................5 1.1. Elvárások ............................................................................................................5 1.2. Technológia választás .........................................................................................5 2. Kitekintés ..................................................................................................................6 2.1. Irás Krisztina: Budapest történeti topográfiája .....................................................6 2.2. Műemlékem.hu ...................................................................................................6 2.3. Erdőtérkép - Magyarország Erdészeti Webtérképe ..............................................7 3. Budapest története .....................................................................................................8 3.1. A honfoglalást megelőző idő .............................................................................10 3.2. Honfoglalás ......................................................................................................10 Fejedelmi központ a Csepel szigeten .................................................................... 10 Átkelés a Dunán .................................................................................................. 11 Bevonulás Attila városába ................................................................................... 11 Kurszán vára (castrum Curzan) ............................................................................ 11 Fejéregyház ......................................................................................................... 12 További leletek a X. századból ............................................................................ 12 3.3. Honfoglalástól a tatárjárásig..............................................................................12 Pest (castrum Pest)............................................................................................... 12 A pesti oldal települései a következőek ................................................................ 14 A budai oldal települései a következőek............................................................... 14 Buda (Óbuda) ......................................................................................................14 Óbuda, Fejéregyháza ........................................................................................... 14 II. Endre király a Budai káptalan határait a következőkben határozta meg (1212) 15 Csepel.................................................................................................................. 15 Felhévíz ...............................................................................................................15 Tabáni Kelenföld ................................................................................................. 16 3.4. Tatárjárástól a török időkig ...............................................................................16 A Budai oldal ......................................................................................................17 A Várhegy ...........................................................................................................17 Váralja .................................................................................................................18 Óbuda .................................................................................................................. 18 Szent Jakab ..........................................................................................................18 Felhévíz ...............................................................................................................18 Békásmegyer ....................................................................................................... 19 Pest...................................................................................................................... 19 Cinkota ................................................................................................................20 2
Gubacs – Soroksár – Szentdienes ......................................................................... 20 Szenterzsébetfalva ............................................................................................... 20 Margitsziget......................................................................................................... 20 Csepel sziget ........................................................................................................ 21 3.5. Összefoglalás .................................................................................................... 21 A középkori emlékek védelme .............................................................................23 4. A munka kezdete ..................................................................................................... 24 4.1. Az adatbázis forrásai......................................................................................... 24 4.2. Pontok adatai .................................................................................................... 25 4.3. Az adatbázis alapja ........................................................................................... 26 4.4. Geokódolás ....................................................................................................... 27 4.5. Sorba rendezés .................................................................................................. 27 4.6. Összekapcsolás ................................................................................................. 28 4.7. Elrendezés ........................................................................................................ 28 5. A webes megjelenítés .............................................................................................. 29 5.1. HTML ..............................................................................................................29 5.2. A CSS-ről részletesebben .................................................................................30 5.3. Az OpenLayers ................................................................................................. 31 A JavaScript ........................................................................................................ 32 Kialakítás ............................................................................................................ 32 Az alaprétegek ..................................................................................................... 33 Tematikus rétegek ............................................................................................... 33 A beállítások........................................................................................................ 34 A megjelenő információk .................................................................................... 34 Képek .................................................................................................................. 35 Szövegbuborék .................................................................................................... 35 Rétegválasztó ......................................................................................................35 Funkció gombok .................................................................................................. 36 5.4. Web Map Service (WMS) .................................................................................36 GetCapabilities .................................................................................................... 36 GetMap ...............................................................................................................37 GetFeatureInfo..................................................................................................... 37 DescribeLayer ..................................................................................................... 37 GetLegendGraphic............................................................................................... 37 5.5. Web Feature Service (WFS) .............................................................................37 GetCapabilities .................................................................................................... 37 DescribeFeatureType ........................................................................................... 37 3
1. Bevezetés Diplomamunkám során egy interaktív webtérképes, történelmi és turistakalauz elkészítése volt a célom, amelyen Budapest középkori emlékeit kereshetjük meg. Korábban 2012-ben a szakdolgozatomban már hasonló témát dolgoztam fel, de akkor csak az első kerületre koncentráltam és elsősorban egy adatbázis létrehozás volt a cél, nem egy komplett webes térkép. Napjainkban egyre fontosabb szerepet tölt be az internet. Mindenki a világhálón keresgél, fedez fel számára új dolgokat. Ezért is tartom fontosnak, hogy weben megjelenő térképet készítsek, így közelebb hozzam mindenkihez a múlt fontos helyszíneit, a megmaradt emlékeket, ezzel is elősegítve, hogy vigyázzunk múltunk megmaradt töredékeire, ne sétáljunk el, egy-egy érdekes helyszín mellett. Ehhez nyújt segítséget a térinformatika. A korai középkori emlékek mellett a budapesti művészeti emlékeket is összeszedtem, hiszen Budapest története rendkívül gazdag, viszont mint munkám során kiderül középkori emlékekben sajnos szegényes. Naponta elhaladunk érdekes helyek mellett és nem is tudunk róla. Szomorú, hogy az elérhető távolságban lévő múltunk ennyire hidegen hagy bennünket. A dolgozatban először Budapest középkori múltját szeretném bemutatni, majd áttérnék a konkrét webes megjelenítés elkészítésének részletes menetére.
1.1. Elvárások Olyan térkép megjelenítő weboldal készítése, amelyen megszemlélhetjük az objektumainkat és az azokhoz tartozó adatokat. A pontokat különböző tematika szerint szerettem volna csoportokba szedni és ezeket külön rétegeken megjeleníteni. Elvárás volt, hogy ne statikus legyen maga a térkép, hanem nagyítható, kicsinyíthető és mozgatható is. Így a tanult ismereteink alapján esett az OpenLayersre és a MapServerre a választás.
1.2. Technológia választás A webes megjelenítés egy Mapserver alapú OpenLayers megjelenítővel rendelkezik, amit egy HTML oldalba ágyaztam bele. Az oldalon látható térképen az alap rétegeken felül három réteg különül el, ezek a középkori települések, középkori emlékek és a művészeti emlékek nevet viselik.
5
Lehetőségünk van mind a három réteget egyszerre szemlélni, vagy akár külön-külön is. Minden objektumhoz leírást kapcsoltam, ami egy rövid ismertető, arról, hogy mi található az adott helyszínen. A pontok rendelkeznek évszámmal, ami az ott található építmény felépítésének feltételezett ideje. Az egyik fő szempont, hogy jól átlátható legyen az oldal és minden fontos információval rendelkezzen, amire szüksége lehet a laikus felhasználónak, ha érdeklődik a téma iránt. Ezen felül még létrehoztam egy olyan oldalt is, ami azokat a szakszavakat tartalmazza, amik a leírásokban szerepelnek. A munkám fejlesztése érdekében készítettem egy üzenetküldő
felületet
is,
hogy a felhasználók hasznos ötleteket, véleményt
mondhassanak.
2. Kitekintés A kutatás során találkoztam hasonló tematikájú, vagy felépítésű művekkel. Ezekből párat említenék most csak meg, amik a legjobban kapcsolódnak az általam készített weboldalhoz, vagy témához.
2.1. Irás Krisztina: Budapest történeti topográfiája Hasonló tematikát dolgozott fel korábbi diploma dolgozatában Irás Krisztina. Az ő munkája teljes körűen bemutatja a középkori településeket. Igényes térkép mellékleteket készített, amik segítségemre voltak a kutatás során. Munkájában nyomtatott térképek készítése volt a cél, nem webes megjelenítés, és a vezérfonalában is eltér az én munkámtól. De a téma iránt érdeklődők számára mindenképpen fontosnak tartom megemlíteni, mint hasonló művet, ami szélesíti a tudásunkat. (Irás, 2003)
2.2. Műemlékem.hu Nagyon hasonló felépítéssel rendelkezik a műemlékem.hu nevű oldal, amely a Forster Gyula Nemzeti Örökségvédelmi és Vagyongazdálkodási Központ támogatásában működik. Táblázatosan el lehet érni az aktuális műemlékek listáját és egy Google térképen is szemlélhetjük az elhelyezkedésüket. Igazán remek összefoglaló, ami minden olyan objektumot tartalmaz, ami sokak érdeklődését felkeltheti. Munkám kezdetén ez az oldal még nem volt működőképes, csak később fejezték be. A hozzá kapcsolódó térképes megjelenítő viszont még most sem működik tökéletesen. A weboldalamhoz 6
képest lényeges eltérés, hogy a megjelenítő nem OpenLayers alapú. Nincs benne lehetőség arra, hogy válogassunk, abban mit jelenítünk meg, egyszerre minden szerepel rajta. Ez még nem működik, egyáltalán nem jeleníti meg a pontokat, csak a térképet hozza
ki,
így
mélyebb
elemzésekbe
nem
tudok
bocsátkozni.
(http://www.muemlekem.hu/index )
2.3. Erdőtérkép - Magyarország Erdészeti Webtérképe Teljesen eltérő tematikával rendelkezik, de mégis érdemes megemlíteni az ErdőtérképMagyarország Erdészeti Webtérképét. A tematikáját tekintve az erdészettel kapcsolatos információkat tartalmazza, de úgy gondolom, hogy érdemes megnézni, a hasonló felépítése miatt. Igaz kinézetre jelentősen eltér munkámtól, de a megjelenítéshez OpenLayers-t használtak, ami bizonyítja azt, hogy milyen sokszínűen lehet felhasználni és mennyi különböző funkciót építhetünk bele, ha a témánk megkívánja azt. (http://erdoterkep.nebih.gov.hu/ )
1. ábra: Erdőtérkép weboldal
7
3. Budapest története (Györffy, 1997) Budapest története a régészeti leletek tükrében több százezer évre nyúlik vissza. A budai Várhegyen talált őskori leleteket a történészek 400-420 ezer éves korúra becsülik, egyidősek a vértesszőlősi leletekkel. A területén azóta számos kultúra hagyta ránk emlékeit. Az első lakóit csak a régészeti leletek jellegzetességei alapján tudjuk megnevezni, mint pl. harang alakú edények népe, urnás vagy halomsíros temetők népe. Az első már névvel nevezet lakói a szkíták voltak, akiket a kelták követtek. A Képes Krónika így ír a város alapításáról: „Jáfet fiai ezek: Gomer, kiről a galatákat, a későbbi gallokat nevezték el, akik Franciaország népe, Priamos első trójai király fiának, Parisnak fia, Francio után kapták ezt a nevüket; Trója pusztulása után először Pannóniába jöttek, melyet hajdan, Nagy Sándor idejében, Felső-Görögországnak neveztek, erős várost alapítottak Syccan hegye alatt, az Ister folyamánál, melynek német neve Duna; Syccan hegyéről a várost Syccambriának hívták, és négyszáz esztendeig időztek itt Krisztus megtestesülése előtt” (K. K. 2004) Az első városi jellegű településüket a Gellérthegy oldalán tárták fel. A Kr. e. I. század második felében a rómaiak foglalták el Pannoniát. Számos ma is megtekinthető emlék található ebből a korból Budapest területén. Ismerjük a katonai és polgár város területét. Feltártak villát, őrtornyokat, fürdőt, amfiteátrumokat. A város vízvezetékének maradványai láthatók a Szentendrei út mellett. Itt tekinthető meg az aquincumi múzeum, mely ma is őrzi a római kori város nevét.
8
2. ábra: Vízvezeték a Szentendrei út mentén és a háttérben az Aquincumi múzeum
A rómaiak után a hunok foglalják el a várost. Ebből a korból származik a legendák szerint a budai oldal neve. Így emlékezik meg erről a Képes Krónika: „Udvart tartván, elvonult onnan, bement a pannóniai Sicambria 1 városába, ahol is saját kezével ölte meg öccsét, Budát, és tetemét a Dunába vetette; mert amíg Attila a nyugati tájakon időzött, öccse az uralkodásban áthágta a kiszabott határokat, ugyanis Sicambriát a maga nevéről neveztette el Budavárának. És ámbár Attila király a hunoknak és a többi népeknek megtiltotta, hogy azt a várost Budavárának nevezzék, hanem Attila fővárosának neveztette, a tilalomtól megrettenő germánok Eccylburgnak nevezték, ami annyi, mint Attila fővárosa, a magyarok azonban nem törődtek a tilalommal, és Óbudának hívják és nevezik mind a mai napig.” (K. K. 2004) Buda nevének eredetéről azonban emellett számos egyéb vélemény is napvilágot látott. Van aki, bár nem fogadja el a krónika állítását, személynévből eredezteti. Van, aki a német bódé, aki a szláv voda (víz), és aki a török buta (ág) szót tekinti a szó ősének. Keleti kutatóknál felmerült még Buddha neve is a lehetséges névadóként, azonban hitelt érdemlően egyik lehetőség sem bizonyított.
1
Abraham Ortelius római kori Pannoniát ábrázoló térképén Szentendrénél (Ulcisia Castra) feljebb a Duna mellett Herculia sive Sicambria-ként jelöli.
9
Pest nevének eredete hasonlóan homályos, mint Budáé. Leggyakrabban a kemence szláv nevéből magyarázzák, ami a pec*- sütni jelentésű indoeurópai gyökből ered, és így egy szócsaládba tartozik a Pécs és Bécs szóval. Az elnevezést téglaégető vagy mészégető kemencék jelenlétével magyarázzák, aminek maradványait két helyen is feltárták Budapest területén. Másrészről ez a szó, kemence jelentéssel, elterjedt székely földön is, és egyes nyelvészek a pír, perzsel, pernye szóval rokonítják, és a magyar nyelvből eredeztetik.
3.1. A honfoglalást megelőző idő Attila halála utáni korokból az avarok emlékei maradtak fenn, leginkább a feltárt temetők sírjainak mellékleteként. Mind a budai, mind a pesti oldalon számos temetőt tártak fel, azonban nem sikerült a temetőkhöz tartozó településeket azonosítani.
Csepel szigeten vezéri kardot és harcosok sírját
Kisebb temető a Rákos pataknál, serleg lelettel (Tihany tér)
Farkasréten
Solymári völgy kezdeténél a Szőlő utcában
A történelemkönyvekben szereplő Karoling kornak és a Nagy-morva birodalomnak nem maradtak fenn nyomai Budapest területén.
3.2. Honfoglalás (Györffy, 1997) A honfoglaló magyarok Budapestre érkezéséről Anonymus számol be részletesen. Fejedelmi központ a Csepel szigeten „Azután Árpád fejedelem elindult arról a vidékről, ahol most Bodrog vára áll, és a Duna mentén egészen a Nagy szigetig vonult. A sziget magasságában letáboroztak, a fejedelem és előkelői a szigetre vonultak, majd a Duna vizétől védett hely termékenysége és gazdagsága láttán, azt elmondhatatlanul megszerették, és úgy határoztak, hogy a sziget a fejedelemé legyen, s mindegyik előkelő tartson itt udvart egy faluval. Árpád fejedelem azon nyomban mesterembereket hívott egybe és pompás fejedelmi épületeket építetett velük.” (Anonymus, 1999)
10
Anonymus történetében Árpád és serege többször tér vissza ide, és indul újabb és újabb csatába. Bár a leírás alapján jelentős településnek kellett lennie a Csepel-szigeten ez idáig nem találták meg a nyomait. Miután átkeltek a Dunán, és megérkeztek Pannoniába, maga Árpád azon a helyen állította fel sátrait, ahol majdan Fehérvár városa épült. Ez a hely lett Árpád vezér első szállása. Átkelés a Dunán „Néhány nap múltán … elhagyták a szigetet és Soroksáron túl a Rákos vízéig ütöttek tábort. A révet ahol átkeltek, Magyar-révnek nevezték el (Megyer-rév)” (Anonymus 1999) Helyének meghatározására a történészek azzal a feltételezéssel éltek, hogy egy átkelőhely csak folyó széles, lassabb szakaszán lehetett biztonságos. Ez alapján feltételezik, hogy a Káposztásmegyer és Római-fürdő között lehetett ez az átkelőhely. Ugyanakkor Kézai a Dunán való átkelésről a következőképpen számol be: „Zászlót bontva kivonultak tehát feleségeikkel, gyerekeikkel, nyájaikkal együtt, és átkeltek a Dunán Pestnél, illetve a Szobi révnél…” (Anonymus, 1999) Ez egy délebben fekvő átkelőhelyet feltételez. Bevonulás Attila városába „Másnap pedig Árpád vezér meg minden főembere, Magyarország valamennyi vitézével együtt, bevonult Attila király városába. Ott látták a királyi palotákat egyeseket földig romban, másokat nem -, és fölötte csodálták mind - azt a kőépületet. Kimondhatatlanul felvidultak, mivel érdemesek lettek arra, hogy elfoglalják - s méghozzá háború nélkül - Attila király városát, kinek az ivadékából származott Árpád vezér. Ott lakomáztak mindennap nagy vígan Attila király palotájában, egymás mellett ülve.” (Anonymus, 1999) Kurszán vára (castrum Curzan) „Ott adott Kurszán apjának Kündnek Attila városától Százhalomig és Diósdig, fiának pedig egy várat, népének védelmére” (Anonymus, 1999)
11
Középkori oklevelek alapján a kutatók azt feltételezik, hogy Kurszán vára azonos a nagy katonai amfiteátrummal, melyből honfoglalás kori lelet is került elő. A várhoz kapcsolódó település teljes területét 10 kilométeres körzetűnek becsülik. Melybe bele tartozhatott „Krimhild fürdője” amit az Árpád-forrással azonosítanak. Ettől két kilométerre leszűkített, soha használatba nem vett „Attila vára”, négyzet alakúra erőd, melyet a magyarok épen találtak és „Budavár” néven Anonymus koráig használtak. Északi közepe a mai Fő térre esett; délkeleti sarka az Árpád híd budai följárója alatt feküdt, északkeleti sarkát a Duna vize mosta, míg nyugati fala nem ért el a Szentendrei útig. Fejéregyház „Árpád fejedelem ezután az Úr megtestesülésének 907. esztendejében elköltözött e világból. Tisztességgel temették el egy patak forrása felett, ahonnan az kőmederben folyik Attila király városába. A magyarok megtérése után azon a helyen egy Fehérnek nevezett templomot emeltek a Szent Szűz Mária tiszteletére.” (Anonymus, 1999) További leletek a X. századból A mai Budapest területén több helyről kerültek elő honfoglalás kori sírok, azonban csak a Csúcshegy aljában talált sírokat köthetjük egy ismert településhez, a hajdani Óbudaörshöz. Találtak továbbá sírokat
Farkasréten, Rákoson, a
Mexikói úton, Cinkotán,
Pestszentlőrincen, négy helyen, Pesterzsébeten és Soroksáron két helyen.
3.3. Honfoglalástól a tatárjárásig (Györffy, 1997) Míg a honfoglaló magyarokat leginkább a sírokból ismerjük, az államalapítást követően egyre több írott forrás szól a Budapest területén történt eseményekről. Megismerjük az egyes uradalmakhoz, templomokhoz tartozó településeket, a települések határait. Pest (castrum Pest) Az első feljegyzések alapján bizonyos, hogy a tatárjárás előtti időben a Duna mindkét oldalát Pestnek nevezik, de temploma csak a bal oldali résznek volt. Valószínű a vár körül kereskedő, révész telep is volt, és mezőgazdasággal foglalkozó lakosok is voltak. A Károlyi kertben tártak fel köznépi temetőt. Az Egyetem tér közelében állhatott a település. Pest szigetnek a Duna és a mai Nagykörút vonalán futó Duna-ág közötti
12
területet érthették, ami a Dráva utca elején ágazott ki a Dunából. A szigeten négy település volt Jenő, Újbécs, Pest és az Egyetem téri település. Ezt támasztja alá Kézei krónikája, ami beszámol arról, hogy Vazul fiai Pestre érkeztek és arról is, hogy Gellért csanádi püspököt Pesten a magyarok letaszították a hegyről. Pest lakosairól a következőt írják: „Így érkeztek Bulár földjéről bizonyos kiváló férfiak, név szerint Billa és Baks, nagy számú mohamedán kíséretében. A fejedelem az ország különböző vidékein adományozott nekik földet, s azonfelül egy Pest nevű várat is örökre nekik adott.” (Anonymus, 1999) A mai Március 15. téren álló római erődöt használhatták kezdetben, azonban Szent István idejében keresztény templom épült mellé (a mai Belvárosi templom elődje), és északi oldalán temető létesült.
3. ábra: Contra Aquincum
Innen költöztek Újbécsbe, amely a Régiposta utca vonalától a Szabadság térnél kezdődő Jenő faluig tartott. Az Újbécs elnevezést 1268-tól 1374-ig használták. Arról azonban
13
nincsenek feljegyzések, hogy hol állt a korábbi település, amit korábban Bécsnek, vagy Óbécsnek neveztek. Feltételezések szerint délebbre feküdt. Pest Boldogasszony plébániája már 1046-ban áll. A pesti oldal települései a következőek Jenő, Nemes és Nagyos a Rákos patak partján (Rákosszentmihály), Párdi (Zugló területén), Nyír és Regtelek (Rákospalota), Újbécs, Szenterzsébetfalva (a Belváros déli részén és Ferencváros területén) Csabarákosa (Rákoscsaba), Gubacs (Gubacsi út táján), Cinkota a Képes Krónika 1074-en említi, mint hercegi birtokot. A budai oldal települései a következőek Kelenföld, Nevegy (Sasad és Budaörs között), Szentjakab (a mai Újlak)
Buda (Óbuda) A tatárjárásig a források a Buda nevet használják, utána felváltva szerepel a Buda illetve a Vetus-Buda megnevezés. Attila városaként (Ecilburg) a magyar krónikákon túl a német
krónika irodalomban is feltűnik. Rőtszakállú Frigyes a keresztesekkel Attila várában találkozik III. Bélával és Szent Erzsébet születési helyeként is ezt említik. Óbuda, Fejéregyháza A helytörténeti kutatások egyik legvitatottabb pontja. Meghatározásához az Árpád-ház kihalása után született oklevelek adhatnak támpontot. Anonymus szerint olyan helyen van, ahol kőmederben folyó patak vezet Atilla városáig, amit egyes források Krimhildefürdője néven említenek. Öt oklevél szerint Óbuda mellett az előhegyen állott, az esztergomi út mellett. Területén templom található, ahol Mátyás király pálos kolostort épített. Amit az 1880-ban a Bécsi út 166. alatt feltárt, azóta elpusztult romokkal azonosítottak. Ismert a területen egy bővizű meleg vizű forrás, amit ma Árpád forrásként ismerünk, és a Bécsi út 267. alatt található. Szent István templomot alapít Óbudán Szent Péter és Pál apostolok tiszteletére (Képes Krónika), azonban ennek a helyét nem ismerjük. A templom alapítását a történészek
kétségbe vonják. Egyrészt, mert Budát Vetus-Budaként említi, másrészt Szent István a római egyház szabadságával ruházza fel, amit a történészek véleménye szerint csak a pápa adhatott volna.
14
II. Endre király a Budai káptalan határait a következőkben határozta meg (1212) (Györffy, 1997) „A budai egyház birtokterületét tehát a következő határok veszik körül: az első határjel Buda és Hévíz között áll, tudniillik egy fedett kerek kőlap a földben és innét a völgy széléig megy, és emelkedik egy helyre, amelyet Wzahashege-nek neveznek, és innét egy hegyhez jut, melyet Morolhel-nek mondanak. Innét egy kőhöz, melyet népnyelven Chermarkw-nek neveznek és innét lemegy a völgybe és két út között vezet és innét a Verhardy szeglethez megy és ezután felemelkedik a Guerchey szőlőkhöz és ott van egy földből lévő határjel és innét Guerchey falu széléhez jut és ott van egy határjel és innét feljebb megy egy átfúrt kőhöz és innét aláereszkedik a Hegyes hegy alá és ott van egy földből lévő határjel és ott van egy földből lévő határjel és innét megy határjeleken át az úthoz átkelvén egy dombon és ott van egy határjel és innét határjeleken át jut addig a hegyig, amelyet Pilishegy-nek mondanak és innét határjeleken át leereszkedik az esztergomi nagy úthoz és ott van egy határjel és innét felemelkedik a Tebewra hegy derekáig és azután három faluval, tudniillik Meger-rel és két Pazanduk faluval közösen jut egészen a Dunáig.” (Csánky, Gárdonyi, 1936) A falvak közül Gercse (Guerchey) és Megyer (Meger) azonosítható. A Hegyes-hegy a Csúcs-heggyel azonos. A déli lábánál található romot tekinthetjük a gercsei templomnak. Óbudától északra fekvő Meger feltehetően a mai Békásmegyer. Az Óbuda és Felhévíz határa közötti földel borított kő volt, ami a mai Újlaki templom tövében feküdt. A történészek szerint az Árpád-korban Pilis-hegy néven a Hármashatár-hegyet nevezték, Tebeorra a mai Arany-hegy lehetett. Csepel Anonymustól tudjuk, hogy királyi szálláshely volt. Árpád itt rendelte el az udvar felállítását. Azonban nevét csak tőle ismerjük, 1148-tól 1391-ig Nagyszigetként szerepel az oklevelekben. Felhévíz Feltételezés szerint a Lukács és Császárfürdő meleg vizű forrásairól (Malomtó forrás, Török forrás, Buzgó forrás) nyugati határa az Ördög árok, délen a zsidó temetőnél, ami a Vérmező alsó végén feküdt. Valószínű a Margit sziget déli végénél a Jenői révnél volt az első hajós átkelő Templomát a Szentháromságról nevezték el. A Felhévízi révnél 1148-ban említik először Gézavásárát. 15
Az óbudai királynéi vár és a templomon kívül bizonytalan az említett helyek beazonosítása. A korabeli források alapján a mai Budapest területén közel 50 középkori települést feltételeznek. Nehezíti a történészek helyzetét, hogy a leírásokban Pest-ként a mai Buda szerepel. Erre utal az egyértelműen Budát ábrázoló térképeken a Kispest megnevezés, amely a budai vár déli részén található, illetve Pesthidegkút neve. Tabáni Kelenföld A Döbrentei tér környékét Kispestnek, illetve Kelenföldnek nevezték. Az oklevelekben Creynfeld, Kreinfeld, greenweld alakban szerepel. Az egyik Gellért legenda szerint Gellértet a Kerenfeld/Kreenfeld hegyről taszították le. A terület valószínű lakói szászok voltak, míg pestet németek (teutonok) lakták.
3.4. Tatárjárástól a török időkig (Györffy, 1997) A muhi csata után a menekülő Kálmán herceg figyelmeztette a várost, hogy vonuljanak biztonságosabb helyre, de tanácsát nem fogadták meg. A város lakosai nekifogtak a város megerősítéséhez. Árkot ástak, sáncot emeltek, és vesszőből palánkot készítettek. A tatárok betörésekor Pest lakosai megpróbáltak ellenállni. Három nap ostrom utána tatárok egyetlen rohammal bevették a várost, és lakosait kardélre hányták. Egyedül a domonkos kolostor épülete maradt épen. Itt a feljegyzések szerint tízezer ember húzta meg magát. A tatárok felgyújtották az épületet. A Dunántúl a következő év januárjáig biztonságban volt, mert a Duna feltartoztatta a tatár sereget. Akkor azonban a folyó befagyott és a tatárok átkeltek a jégen. Elsőnek Óbudát pusztították el, majd Esztergomot gyújtották fel. Fehérvárral is próbálkoztak, de az olvadás miatta szigeten fekvő, megerősített városba nem tudtak behatolni.
1242-ben a tatárok elhagyták az országot. A tatárjárás emberveszteségét növelte, hogy nagy éhínség követte. Továbbá ebben az időszakban fertőző betegségek is támadták a lakosságot. Az emberek sok helyen elhagyták településeiket és a folyók mellé költöztek, mert a halászat tudott némi élelmet biztosítani az új termés beéréséig. A tatárjárást közvetlenül követő idők egyik legfontosabb forrása Szent Margit szenté avatási perének aktái.
16
A Budai oldal A Várhegy A tatárok várható új támadása idézte elő, hogy a lakosság védelmében IV. Béla elkezdte a várak megerősítését, illetve új várak építését. Az építkezés 1247 tavaszán kezdődött. A várat a következő évtizedekben számos néven említik. 1247-48 Novus Mons Budensis, 1255 Mons Pestiensis, Castrum Pestiense, 1259-től Castrum Budense, 1263tól Vivitas Budensis, 1265-től Novus Mons Pestiensis, 1277-től Mons Budensis. A Vár legmagasabb pontján épült a Boldogasszony templom. Az egyik per aktája 1248ban már, mint újbudahegyi Boldogasszony-egyház néven említi. Ez lett a középső terület, a német városrész központja. A domonkosok Szent Miklós kolostorától (Hess András tér) a Várhegy összeszűküléséig tartott. A délnyugati végén építették a Mária Magdolna templomot. A mai Várszínház helyén állott a ferencesek kolostora (Színház utca 1-3). Mellette állott Walter kamaraispán háza. Nem ismert azonban sem a királyi sem a királynéi udvarhely helye.
4. ábra Volt Mária Magdolna templom maradványai
17
Váralja Feltételezések szerint először ez a terület viselte az Újbuda nevet. Templomát Veronai Szent Péter domonkos tiszteletére emelték, akit 1253-ban avatták szenté. A hely a XV. századtól felvette a templom nevét, Szentpéternek vagy Szentpétermártírnak nevezték. A templomot a Csalogány utca 7-9-11 alatt tárták fel. Ezt leginkább magyarok lakták. Az északi váralján (Várfok utca környéke) tótok (szlovénok) laktak, településük neve Tótfalu volt. A váralja déli részén Kelenföld, más néven Kispest is váraljává változott. Óbuda A városhoz szőlőterületek tartoztak a hegyoldalon. (Püspökmál, Előmál, Kerekded, Bányaföld). Itt épült fel a ferencesek rendháza. A Szent Péter bazilikát nem építették újjá, még 1321-ben is romos állapotúnak mondták. Ugyanakkor működött az altemploma, és a boldogasszony kápolnája. 1330-1342 között felépült az új székesegyház. Ennek alapjait a főtértől délre tárták fel. Szent Jakab Felhévíz északi részén (a mai Újlakon) a templom körül alakult ki az új település. 1295től már új faluként szerepel. Felhévíz Központja a Duna-parti vásártér (Bem József tér) volt a Jenei rév alatt. A leírások szerint a tér közelében paloták állottak. Itt laktak a hajósok, de alapvetően mezőgazdasági település volt. Legkiemelkedőbb épülete a Szent István királyról elnevezett ispotályos rend Szent Háromság székesegyháza volt. Fürdőváros jellegéről az 1322 előtt elhunyt György fürdős említése tanúskodik. A Szent Lélek ispotályos rendnek kórháza volt a területen. Felhévízhez tartozott a Pasarét, Városmajor, Vérmező területe. A Szajkó utcánál tárták fel Nyék falu romjait. Hidegkút falut a királyi trombitások lakhelyeként említik 1378-ban. Budakeszi felé a völgyben nem alakult ki falu, de tudunk arról, hogy errefelé remeték éltek. Budaszentlőrincen épült fel a remetéket összefogó 1263-ban alapított pálos rend központja. 18
A Kútvölgy táján állott a Nándor-hegy (Sváb-hegy, Szabadság hegy) keleti, délkeleti lejtőjén Nándor falu. Az Óbudától északra lévő két Pócserni falu elpusztult. Egy 1212-ből származó határjáró oklevélben szereplő nevet 1295-ben Pazándokra változtatták. Területe Római fürdő mellett lehetett. Békásmegyer Megyer falu neve 1287 óta Békásmegyer néven szerepel. Szőlőtermelő falu volt. Megyer templomáról a források nem tesznek említést, de a csillaghegyi hévállomás közelében feltártak egy XIII. századi templomot. Békásmegyer északkeleti sarkában a Dunánál szintén feltártak egy templomot. A XVIII. századi térképeken Kissing templomaként van feltüntetve. Pest A pesti oldal újjáépítése lassabban haladt. Ezen az oldalon megmaradt egy újabb tatár támadás veszélye. Azonban továbbra is fontos átkelőhelynek számított. A forrásokban az 1250-es évek végén említik újra. Az itteni Nagyon és Nemes falu elnéptelenedett. A pesti domonkosok házáról (az angolkisasszonyok Váci utcai templomával azonosítják) már 1258-ban hírt kapunk. 1288-ra felépül a ferencesek Szent Péterről elnevezett kolostora (Ferenciek terén). Újbécs déli fele a Deák Ferenc utca vonaláig beleolvadt Pestbe. Korábbi böszörményi lakók nem tértek vissza. Margit híd pesti hídfőjénél állt Jenő. Amit Ungjenőnek és Révjenőnek is neveztek. Az Árpád híd pesti hídfőjénél Besenyő falu feküdt. Feljebb a Szilas patak torkolatánál Megyer falu állott. Tőle keletre 1281-ben említi először Nyír, későbbi nevén Palota nevét. Nemes és Nagyos falu a tatárjárás során elpusztult, és nem sikerült újratelepíteni. Párdi (Bargyó) a Paskál malomnál fekhetett (1467). Szentmihály (Rákosszentmihály) nevét a Szent Mihály tiszteletére szentelt templomáról kapta. Ez okiratban először 1335-ben szerepel. A település határa fontos országgyűlések színhelye volt. A "Rákos mezején" (minden bizonnyal a mai Kerepesi út és a Rákos19
patak kereszteződésénél) összegyűlt rendek itt ismerték el királynak Károly Róbertet, itt választották kormányzóvá Hunyadi Jánost, itt kiáltották királlyá Hunyadi Mátyást. Cinkota A tatárjárás alatt elnéptelenedett, de sikerült újratelepíteni. Délnyugati végét, a mai Mátyásföldet Bökényföldének nevezték. Keresztúr (Rákoskeresztúr) nevét a Szent Kereszt tiszteletére szentelt templomáról kapta. A mai Kőbánya területén volt Kövér vagy Kövérd, ami a XIV. század második felétől népesül be. A mai kispest területén előkerült templomromhoz kapcsolhatjuk Ányásnyíre falut. Gubacs – Soroksár – Szentdienes A tatárjárás előtti Gubacs falut a források csak a XV. században említik újra. Romjait Balla Antal 1793-as térképe a Molnár sziget felső végén tünteti fel. Déli szomszédja Soroksár volt. Lehet, hogy az Árpád korban Kerekegyház határrésze volt és a falu csak később települt be. Ettől délre Szent Dienes falu állt, ami nevét Temploma védőszentjéről kapta. Szenterzsébetfalva Nevét Szent Erzsébet templomáról kapta, ezért alapítását 1235-ös szentté avatás utánra kell tenni. A templom helye vita tárgya a történészek körében. Van, aki a belváros déli harmadával azonosítja, van, aki a Boráros tér déli oldalán állott pusztatemplomban véli felfedezni, van, aki a Szerb utcai volt Közgazdasági egyetem alatt kiásott templomban lelte meg Szentfalva háromhajós egyházát. Ezt támasztja alá egy 1403. évi adat, mely szerint Szentfalva központja a domonkos rendházzal (Egyetem tér) szemben volt. Margitsziget Neve a középkorban Nyúl sziget, Boldogasszony sziget néven szerepel. Nevét az apácák kérésére Beatrix királyné változtatta Boldog Margitszigetre. A sziget első épülete a Szent Mihály arkangyalról nevezett egyház. Nagyszálló mellett ásták ki és később újjáépítették. Alatta egy kisebb kápolna alapfalait találták. Először 1225-ben említik. 20
5. ábra: Premontrei konvent
Csepel sziget Királyi vadászterület volt. Központja a Csepel falu a csepeli Szabadkikötő helyén terült el. Valószínű a királyi udvarház is ebben a faluban állott.
3.5. Összefoglalás (Györffy, 1997) A törökkorban elpusztult lakosság miatt a város régi nevei feledésbe merültek. Visszaállításukra Döbrentei Gábor javaslata alapján 1847-ben került sor. Ezért Budapest középkori történetével kapcsolatban számos kérdés merül fel. Egy térkép készítése esetén az a legfontosabb, mennyire megbízhatóan azonosíthatók az egyes leletek, településnyomok az oklevelekben és más forrásokban szereplő településnevekkel. Arra a kérdésre, hogy egy-egy földrajzi nevet mióta használnak, nehéz választ találni, hisz a település sokkal régebbi is lehet, mint nevének írásba foglalása. A Honfoglalástól a Buda török alóli felszabadulásáig eltelt időben a tatárjárás okozott jelentős pusztítást az akkor, ezen a területen élő lakosság körében (másrészről az volt az, ami elindította a várost azon az úton, ami Magyarország fővárosává tette). A tatárok azonban mindössze egy évig tartózkodtak az országban, aminek, még akkor is, ha az utána következő éhínség áldozatait is figyelembe vesszük, nem lehetett olyan
21
következménye, hogy a lakosság elfelejtette volna a korábban használt helyneveket, településneveket. Más a helyzet a török időkkel. A több mint 100 évi tartó megszállás alatt a lakosság jelentős részben kicserélődött, a megmaradó embereket kitelepítették. Viszont az újonnan beköltözők jelentős részben más országból érkeztek. Ezért a város korábbi földrajzi neveinek visszaállítása nem az elődök hagyományain, hanem „tudományos” megállapításokon alapszik. A kutatás során azt tapasztaltam, hogy a történészek számos esetben hibás utat követnek.
Egyik súlyos hibájuk, hogy a korábbi nemzedékek feltételezéseit a következő generáció már bizonyított tényként alkalmazza, ezért nehéz elkülöníteni a valóban bizonyítékon alapuló tényeket a feltételezésektől.
Földrajzi nevek esetében fontos források a birtokperek, és a birtokperek során használt adománylevelek. Azonban ez utóbbiak sok esetben hamisítványok. Ezekre az a jellemző, hogy a jelenben (a felhasználás időpontjában) fennálló helyzetet, bizonyítják egy olyan oklevéllel, amiről úgy tűnik, mintha több tíz esetleg több mint száz évvel korábban készültek. Az azonban már megkérdőjelezhető, hogy a hamisítványban szereplő adatok valóban a korábbi állapotot tükrözik-e, vagy azt a korét, amikor felhasználták. A felhasznált forrásanyagból úgy tűnik, elmaradt ennek a kérdésnek a tisztázása, és mind a korábbi, mind a későbbi állapotot tényként kezelték. Györffy György könyvében számos ilyen példát találunk. (Györffy, 1997, 82.o., 84.o., 86.o., 90.o., 94.o., 95.o., 96.o., 100.o., 101.o., 103.o., 107.o.) Például Óbuda 1212-ben kiadott adományleveléből több különböző változatot találtak, amik az eredetit utánozva íródtak. Ezek közös részeiből következtethetünk az eredeti adománylevél tartalmára. (Györffy, 1997, 107. oldal)
22
De így vannak más forrásokkal is. Míg krónikáinkat nem tekintik többnek, mint irodalmi alkotásoknak, a földrajzi nevek meghatározásakor mégis számos esetben egyedüli forrásként használják őket. Sok esetben a helymeghatározásaikkal kapcsolatban, a laikusokban komoly kérdések merülnek fel. Ilyen például a Margitsziget azonosítása. A felhasznált, korabeli források, többek között arról szólnak, hogy a szigeti apácák és a szigeten található királynői vár védelme érdekében, a királynő (Szent Margit anyja) jövedelmeit a Visegrádi vár megerősítésére fordította. Nehezen képzelhető el, hogy egy háborús helyzetben, ahol minden perc számít, egy több mint 40 kilométerre lévő vár képes lenne védelmet nyújtani, hisz az elérése is több napot vesz igénybe. Arra a kérdésre, mégis miért döntött így, nem lehet választ találni.
A középkori emlékek védelme Sajnos a török hódoltság idején szinte minden középkori lelet elpusztult vagy a város újjáépítése során a föld alá került. Ami pedig nem, azt elbontották, vagy átépítették. Még manapság is tűnnek el értékes emlékek, a folyamatos városépítkezési hullámok során. Viszont aluljárók, közműárkok építésénél néha előbukkannak új leletek, és egyegy ház bontása is felszínre hozhat középkori emlékeket. Szomorú, hogy míg a középkorban az egyik legjelentősebb város volt Pest, mégis, szinte csak a belvárosi templom és a későközépkori városfal részletei maradtak fent. Ezért is tartom fontos, hogy figyeljünk ezekre az emlékekre.
23
4. A munka kezdete Az elképzelés megvalósításának első lépése az volt, hogy egy tervet kellett megfogalmazni arról, hogy hogyan nézzen ki maga a weboldal, miket tartalmazzon, mire lesz szükség az összeállításához. Utána lehetett bele kezdeni az adatok szisztematikus gyűjtésébe, majd feldolgozásába.
4.1. Az adatbázis forrásai Az egész weboldal alapja az adatokat tartalmazó adatbázis. A leghosszabb része a munkának, ennek az összeállítása volt. Több forrást kellett felhasználni ehhez. Kezdetben csak a mai Budapest területén található középkori emlékek felkutatására került sor. Időközben kiderült, hogy az emlékek erről a területről és ebből a korból nagyrészt elpusztultak, vagy nem is sikerült a mai napig azonosítani őket így bővíteni, kellett a keresést más irányba is, hogy több érdekes pontot tartalmazó adatbázist lehessen elkészíteni. Kiderült, hogy sokkal szélesebb felhasználó csoportot lehet megcélozni, ha a művészeti emlékeket is belekerülnek az anyagba. A művészeti emlékek védelme kiemelkedő fontosságú, hogy megőrizzük fővárosunk díszes, szép jellegét.
Az adatbázist, pontjait Excel táblázatban szedtem össze. A legnagyobb forrásanyagot Zakariás G. Sándor: Magyarország művészeti emlékei, Budapest című műve jelentette (Zakariás, 1961). Ezzel a kötettel a legnagyobb probléma az volt, hogy 1961-es kiadású és azóta Budapest területén a közterületek jelentős része új nevet kapott. Voltak ideológiai átnevezések, teljesen új névadások és korábbi nevekhez való visszatérések is, és számos helyen komoly átépítések zajlottak. A forgalmasabb, ismertebb részekkel nem volt probléma, azokat könnyű volt megtalálni, hogy mi a mai neve, de eldugottabb környékeken nehezen azonosíthatók kiindulási pontok.
A közterületek azonosításához két kiadvány jelentette a megoldást. Az egyik Budapest teljes utcanévlexikona, ami Ráday Mihály szerkesztésével, 2003-ban jelent meg. Ez a kiadvány a főváros 1255-2003 közti összes utcanevét tartalmazza (Ráday, 2003). Ez az
24
érdekes könyv, rövid leírást is csatol az utcákhoz. A másik felhasznált forrás a főváros aktuális közterületnév-jegyzéke, ami a jelenlegi közterület neveket és az eggyel, korábbi nevüket tartalmazza, kerületi bontásban. Ez a Központi Statisztikai Hivatalból származik (KSH, 2015).
Irásné Melis Katalin írásában is számos középkori emlékek található, a mai ötödik kerület területéről (Irásné, 1976). Az utcanevek beazonosításával itt is voltak gondok, de ezt az 1976-os kiadás megmagyarázza. A korábbi települések megnevezésének forrása Zolnay László könyve (Zolnay, 1975). A kötet nagyon érzékletesen bemutatja a középkori életet, azok számára, akit ez a téma érdekel. Az elhelyezkedésük pontosításához Budapest Története II. kötetének Középkori települések Budapest területén című térkép melléklete, nyújtott segítséget, amelyet a Kartográfiai Vállalat készített
(Kubinyi-Gerevich-Fekete-Nagy,
1973),
továbbá
Irás
Krisztina
diplomadolgozatának igényes térképmelléklete is, mely tartalmazza a középkori településeket (Irás, 2003).
4.2. Pontok adatai Maga az adatbázis a pontok címét tartalmazza. Ha más cím is megfeleltethető hozzájuk, akkor azt is, ilyen például, ha sarok épületről van szó, vagy ha a telek másik oldalán is utca található. Minden objektumhoz kapcsolni kellett egy évszámot, a művészeti emlékek esetében ezek általában évre pontos időpontok, viszont a középkori emlékeknél, inkább csak annyi információt lehetett találni, hogy középkori, így ezekhez, ha nem volt pontosabb meghatározás, ekkor 0 került a pontos dátum helyébe. Erre azért volt szükség, hogy az adatbázis ne tartalmazzon üres cellát, azonban ezt a megjelenítés során nem veszi figyelembe az oldal. Minden ponthoz kapcsolódik egy leírás illetve mások számára fontos érdekesség. Sőt az emlékek jelentős részéhez sikerült képet is találni, ami így színesebbé teszi a megjelenítést.
25
4.3. Az adatbázis alapja Az összeszedett objektumok így még nem alkottak egy térinformatikai adatbázist, csak egy nyers adathalmaz volt. Ezért georeferenciával is el kellett látni a pontokat. Mivel a weboldali térkép megjelenítőben Open Street Map alaptérkép is szerepel, így kézenfekvő volt ezt használni a georeferálás során. Az Open Street Map, röviden OSM egy szabadon felhasználható és szerkeszthető térkép a teljes földfelszínről. (http://www.openstreetmap.org/) A teljes országra vonatkozó adatokat a legfrissebb verzióból sikerült letölteni. Az adatok shape fájlként vannak, utf8-as karakterkódolással. A munkám során MapInfo Professional 12.0.2-es programot használtam. Ebbe a programba hívtam be a lementett shape fájlomat. Mivel sokféle kiterjesztést képes kezelni, így a shape-et is könnyedén megnyitotta, de, hogy szerkeszteni is lehessen el kellett menteni MapInfo fájlként. A térképet leszűkítettem Budapestre, hogy kisebb méretű fájllal kelljen a számítógépnek dolgoznia. Mivel nem ez a leszűkített térkép kerül fel a honlapra, így nem volt lényeges a pontos határ meghatározás, az egyetlen lényeges szempont az volt, hogy Budapest teljes területe benne legyen. A MapInfo egyik sajátossága, hogy a rétegei csak különkülön szerkeszthetőek, így egyenként kellett elvégezni a levágást. Az OSM adatbázis 8 réteget tartalmaz épületek, területek, természet, pontok, helyek, vasutak, utak és vízfolyások. Ebből nekem igazából a vasutak, utak és vízfolyások voltak a fontosak, hogy a címeket megtalálásában. Első lépésként az úgynevezett cosmetic layers réteg került kialakításra, ami egy Budapest határát követő poligon, mely a „poligon rajzeszközzel” készült. Ez a határ a levágáshoz szükséges, más funkciója továbbiakban nem lesz, és emiatt kitöltetlennek kell lennie, hogy a többi réteg látszódjon alatta. A Layer Controlban lehet a szerkeszthetőséget állítani, ezt a munka során értelemszerűen kell használni. A levágandó réteg tartalmát kell kijelölni, majd az objects/set target pontot választva megváltozik a kijelölés mintázata. Ezután kijelölöm a Budapestet körülvevő körvonalat és az objects/erase outside segítségével levágom a zónán kívül eső részeket.
26
4.4. Geokódolás A geokódolás során a georeferenciával nem rendelkező adatok koordinátákat kapnak. Tehát a korábbi Excel fájlt hozzá kapcsolom a levágott Budapest térképemhez, és ezzel egy térinformatikai adatbázist hozok létre. Az Excel fájlt meg kell nyitni a programmal, a MapInfo tökéletesen tudja kezelni így nem okoz problémát ez a lépés, és egy saját táblázatot készít belőle. Be kell állítanunk, hogy használtuk-e fejlécet (use row above selected range for column titles), majd azt, hogy egyes oszlop milyen jellegű adatokat tartalmaz. Maga a program automatikusan felismeri az első sor alapján, hogy mi található az oszlopban, de előfordulhat, hogy téved, érdemes végignézni.
6. ábra: A fejléc beállítása
4.5. Sorba rendezés Az adatokat sorba kell rendezni, vagyis indexelni kell. A sorba állított adatok közt gyorsabban tud keresni a program. Ebben az esetben a címek alapján kellett indexelnem a táblázatomat, az alap térképnek pedig az utak rétegét kellett kiválasztani. Table/maintenance/table structure menüpontban kiválasztottam azt a réteget, amit rendezni szeretnék, ez esetben a táblázat ablakomat, és meg kell adni, melyik paramétereit indexelje, vagyis most a cím oszlopot. A táblázatnak vetületet is kell adni, vagyis be kell állítani, hogy „table is mappable” és megadni a szükséges paramétereket.
27
Az Open Street Map a WGS84-hez tartozó UTM-et használja, így az adatokhoz is ezt választottam, hogy egyezzen a kettő.
4.6. Összekapcsolás Ezek a beállítások után elkezdhettem az összekapcsolást. A geokódoló ablakban (table/geocode) meg kell adnunk, hogy melyik réteg, melyik adat oszlopát fogjuk hozzárendelni melyik réteg melyik adatához. Ha az OSM házszámozott térkép lenne automatikus megfeleltetést is használhatnánk, és így pár perc alatt végezhetnénk nagyméretű adatbázisokkal is. De sajnos ez nem így van, ezért interaktív megfeleltetést kell alkalmazni, ami abból áll,
hogy a program felkínál egy adatot az
összekapcsoláshoz, de mi dönthetjük el, hogy azt választjuk-e. Nagyrészt jó utcaneveket kínált fel, de egyes esetekben más kerületbe került a pont, amit geokódoltunk.
4.7. Elrendezés Ezzel a módszerrel persze nem a pontos helyükre kerültek az adatok, ezért az összes pontot egyenként végig kellett néznem és helyreigazítanom. De legalább hozzávetőleg jó helyre kerültek, ami segített a rendezésben. Néhány esetben fordult elő, hogy kutatnom kellett a pont után, hogy vajon merre található a térképen. A helyreigazítás során segítségemre volt a Google térképe és a Bing térkép is.
28
5. A webes megjelenítés Maga a webes térkép egy HTML oldalba ágyazott OpenLayers kód, ami a MapServert használja. Ezt végiggondolva három fő része van.
5.1. HTML [2] Az OpenLayers egy HTML oldalba ágyazzuk bele. A HTML (HyperText Markup Language = hiperszöveges jelölőnyelv) három részre bontható. A legelején található a dokumentum típus definíció. Ez a HTML5 esetében igen rövid „”. Utána következik a fejléc, ami a dokumentum adatait, technikai adatait tartalmazza, ezek a felhasználó számára rejtve vannak. és közé írjuk azokat. Ebben a részben kell megadni a stílus információkat, hogy hogyan jelenjen meg az oldal. Én egy előre elkészített stílus fájlt használtam minden oldalamnál.
Erről a CSS fájlról később részletesebben írok majd. A karakterkódolás fontos része az oldalnak, ezt nem szabad elfelejtenünk, mert különben a magyar karaktereket nem jeleníti meg, vagy valamivel helyettesítené. <META HTTP-EQUIV="Content-Type" Content="text/html; Charset=utf-8">
Azt szerettem volna, hogy mobiltelefonon böngészve is szépen jelenítse meg az oldalam, ezért ezeket a sorokat is beleírtam, amik felelősek érte. Ezzel a sorral igazából azt adjuk meg, hogy mobilon nem egy lekicsinyített böngészőablakot jelenít meg, hanem a böngészőablak valós méretét veszi alapul. Még fontos eltérés, hogy így nem lehet a weboldalba nagyítani, vagy kicsinyíteni, mobilon használva. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
A stílusszabályokhoz pedig ez a sor kerül: html, body { margin:0; padding:0; height: 100% }
Itt kellett még megadni, hogy mit írjon ki az oldal a lapfülön és, hogy én voltam a szerzője, de ezek igazából csak design elemek.
29
A fejléc legfontosabb részei a <script> elemek segítségével beágyazott JavaScript kódok. Két ilyen elem is van; az elsővel csatoljuk az OpenLayers függvénykönvtárat, a másodikban pedig az azt felhasználó programkódok találhatók. Itt adjuk meg a szükséges vetületeket is. Az init() függvényben történik a valós beolvasás, itt kerül bele az OpenLayers rész is, amiről szintén később írok részletesebben. Ez a függvény automatikusan meghívódik, a részben írt onload=’init()’ eseménykezelő segítségével. A harmadik rész pedig a törzs, ami az oldal megjelenítendő részeit tartalmazza. és közé írjuk. Itt tudunk az oldalnak megjelenő címet adni,
Budapesti középkori emlékek webes atlasza
,
szövegeket kiírni, és az aloldalak linkjeit is itt írtam bele.
A térkép tükör méretét és elhelyezkedését is definiálni kell és ezt is a törzs részben.
A forráskód a és a kódok közé van írva, ezek foglalják keretbe azt.
5.2. A CSS-ről részletesebben [3] A Cascading Style Sheets (CSS) stílusleíró nyelv. Jelen esetben a HTML oldal kinézetét adhatjuk meg vele. De bármilyen más HTML vagy XHTML esetén alkalmazható és más XML alapú dokumentum megjelenését is definiálhatjuk vele (pl. SVG rajzoknál is használják). A külön megadott stílus fájl azért jobb, mert így egyszerűsödik az alap HTML kód, és egyszerűen lehet több oldalt egyforma stílusban megjeleníteni. A háttér színét, betűk méretét, stílusát és színét is állíthatjuk, továbbá az elrendezés milyenségét. De még számos egyéb lehetőséget is tartalmaz, amelyet így nem a leíró nyelvben kell definiálni. Ennek a módszernek vannak hátulütői, különböző mértékben képesek a böngészők a CSS-t kezelni, így egyes esetekben eltérő megjelenést kaphatunk más-más böngészővel, de folyamatosan zajlik, ezek fejlesztése és a hibák kiküszöbölése.
30
Mi állíthatjuk össze, hogy mit tartalmazzon a fájl, így elég csak a számunkra szükséges formázásokat meghatároznunk. Kis részekből áll, mindegyiknek van egy címe, és az, hogy mit definiálunk éppen. Ezeken felül megadhatunk betűtípust, színt, behúzást, háttérszínt, vagy bármi egyéb változót. Ha több betűtípust adunk meg, akkor, ha az elsőt nem találja, akkor a másodikat használja, ezt érdemes beállítani, ha a szokottól eltérő betűtípust választottunk. body{ font-family: Times New Roman, Cambria; color: #B83E08; margin: 10px 0px 10px 0px; padding: 10; background-color: #DBB599; }
A képek megjelenítését is változtathatjuk, sőt, ha akarunk, stílus osztályt is megadhatunk, amit bármilyen elem esetén felhasználhatunk, ha annak a class attribútuma tartalmazza a megadott szöveget. A példa esetében ez a „jobb” szöveg. .jobb{ text-align: right; }
5.3. Az OpenLayers [4], [5], [6], [7], [8] Az OpenLayers lényege, hogy különböző forrásokból származó web alapú térképi adatokat tudunk megjeleníteni vele. Működése hasonló a Google és a Bing térképekhez, viszont azokkal ellentétben az OpenLayersnek nem része semmilyen térképi adat.
A MetaCarta nevű cég az első „Where 2.0” konferencia után kezdett bele az OpenLayers fejlesztésébe, hogy egy a Google Maps-hoz hasonló térkép megjelenítőt alkothasson. 2006 nyarára el is készült a projekt, még abban az év novemberében az Open Street Map bemutatott egy OpenLayers alapú „Slippy Map”-et. Azóta 2007 novemberében átvette az Open Source Geospatial Foundation (OSGeo) a projekt felügyeletét, 2008-ra már a 2.7-es kiadás is megérte.
31
Igazából egy JavaScript keretrendszeren alapuló könyvtár, amely 2-clause Berkeley Software Distribution (BSD) licence alatt működik. A BSD licence szinte mindent megenged a szoftver felhasználójának és fejlesztőjének. Így akár át is írható, vagy terjeszthető, de ezért az eredeti fejlesztő nem vállal felelősséget a használattal kapcsolatban. Ebből egyértelműen következik, hogy nyílt forráskódú szoftverről van szó. Amit nyugodtan beágyazhatunk saját weboldalunkba, de akár át is alakíthatnánk. Gyakran „Slippy Map”-ként is említik, ami azt jelenti, hogy interaktív módon közelíthetünk benne, és a bal egérgomb lenyomásával oldalirányba is mozoghatunk a keresőképen.
A JavaScript lényege, amit használtam az oldal készítése során, hogy, az amúgy statikus oldalakba dinamikusságot vigyenek. Ezt eseménykezelőkkel oldja meg, vagyis valamilyen a felhasználó által kiváltott eseményre reagál az oldal. Ilyen, ha megnyomunk egy gombot, vagy beírunk valamit.
Világos, hogy maga az OpenLayers csak az általunk választott adatokat jeleníti meg ezért szükségünk van valamilyen adatforrásra is. Széleskörűen támogat adatforrásokat, GeoRSS, KML (Keyhole Markup Language), Geography Markup Language (GML), GeoJSON és térképi adatokat, amik OGCszabványt használnak, mint Web Map Service (WMS) vagy Web Feature Service (WFS). Így szinte bármit megjeleníthetünk, ha szeretnénk.
Kialakítás Elsőként meg kell adnunk a használt vetületeket, változóként, majd jöhet a térkép létrehozása. var map = new OpenLayers.Map('terkep', { projection: "EPSG:3857"
});
Itt létrehoztuk a térképet a „terkep” azonosítójú
elemben, ami azért fontos, mert az elrendezésben erre a „terkep” helyre hivatkozunk.
32
Az alaprétegek Az alapréteg az Open Street Map, de hozzáadtam több alapréteget is, hogy kedvünkre váltogathassuk az objektumok hátterét. Az alaprétegek tulajdonsága, hogy egyszerre csak egy lehet bekapcsolva, ugyanazon a helyen. Hozzáadtam egy másik MapQuest nevezetű réteget is. A MapQuest egy ingyenes térképszolgáltatás és szintén az OSM adatait használja fel. Ezt a többi rétegtől eltérően kell definiálni, de a koncepció azonos. var mqosm=new OpenLayers.Layer.OSM( 'MapQuest', ['http://otile1-s.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.jpg', 'http://otile2-s.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.jpg', 'http://otile3-s.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.jpg', 'http://otile4s.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.jpg'], {attribution:'MapQuest'}); map.addLayer(mqosm);
Továbbá Google rétegeket is adtam hozzá. Ezeknek viszont van egy olyan hibájuk, hogy néha rosszul kezelik a megjelenő adatokat, elcsúszhatnak a pontjaink alól, ha a „kéz” eszközzel csúsztatjuk. Sajnos ez a Google függvénykönyvtár hibájából adódik, így nem lehet megoldást találni rá, de mivel nem minden esetben fordul elő, ezért nem hagytam ki ezeket a rétegeket.
Tematikus rétegek Ha ezzel megvagyunk, jöhetnek a tematikus rétegek. A weboldalon három réteget készítettem, a középkori emlékeket, középkori településeket és a művészeti emlékeket. A térkép betöltésekor először csak a fő tematika jelenik meg, ami jelen esetben a középkori emlékek réteg. var kok = new OpenLayers.Layer.WMS( "Középkori emlékek", 'http://mercator.elte.hu/cgibin/mapserv?map=/home/hal2010/vkinga/public_html/bp/DP.map' , { layers: ['kozepkor'], format: 'image/png', isBaseLayer: false, transparent: true }, { singleTile: false, transitionEffect:null }); map.addLayer(kok);
33
Megadhatjuk kicsit másképpen is, a rétegeinket. De figyelni kell, mert így a befejező sor is változik, amivel a réteget hozzáadjuk a térképhez. wms = new OpenLayers.Layer.WMS( "Középkori települések", … map.addLayer(wms);
Azt, hogy mit honnan olvas be, ezt pontosan meg kell adnunk minden rétegünknél. Ebben az esetben a MapServer által generált térkép a forrás, amiről a későbbiekben írni szeretnék majd. Ebből is a „kozepkor” réteget jeleníti meg.
A beállítások A singleTile sorban lévő elemek adják az OpenLayers beállításait. A betöltéskori láthatóságot is megadhatjuk itt akár, a visibility paranccsal, viszont ha nem adunk meg semmit, akkor alapértelmezetten ez true, vagyis látható. {
singleTile:
false,
visibility:
false,
transitionEffect:null
});
A láthatóságot máshogyan is beállíthatjuk. Ha a wms változó tartalmazza a réteget, akkor beszúrhatjuk - wms.setVisibility(false); - sort így, nem lesz kezdetben látható.
A megjelenő információk Azt szerettük volna, hogy ha az objektumokra kattintunk, kihozzon a weboldal egy szövegbuborékot, vagyis „popup”-ot, amiben az adatokat megjelenítjük, ezért hozzá kell adnunk egy vezérlőt. Aminek megadjuk persze a beállításait is. var gf=new OpenLayers.Control.WMSGetFeatureInfo(
Létrehozunk egy GetFeatureInfo nevezetű vezérlőt. Ez által tudjuk beállítani, hogy ha egy elemre, vagyis feature-ra kattintunk, mi történjen. Vagyis az objektum attribútumait jelenítjük meg, viszont mivel nem akarunk minden egyes adatot kiíratni, ezért if utasítások segítségével állítjuk össze a megjelenítendő szöveget. Például a nevek minden esetben kellettek, viszont a 0-át, mint évszámot, nem szerettem volna kiíratni sehol.
34
data+='
Név
'+e.features[i].attributes['nev']+"
"; if (e.features[i].attributes['evszam']!="0") data+='
Évszám
'+e.features[i].attributes['evszam']+" td>
";
Képek A képek esetén a táblázatból olvassa ki a kép nevét és az ezzel egyező nevű fájlt jeleníti meg, amit egy „kepek” nevű mappából szed ki. Ahol nincs adat, oda „a” betűt írtam, így akkor nem jelenít meg semmit. data+=""; if (e.features[i].attributes['kep']!="a") data+=''; if (e.features[i].attributes['kepforras']!="a") data+='
Képforrása
'+e.features[i].attributes['kepforra s']+"
";
Szövegbuborék Ezek után meg kell adnunk, a „szövegbuborék” vagyis „popup” paramétereit és végül hozzáadhatjuk a rétegekhez. var p=new OpenLayers.Popup.FramedCloud('infoPopup',map.getLonLatFromPixel( e.xy), new OpenLayers.Size(100,100),data,{size:{w:0,h:0},offset:{x:0,y:0}}, true); map.addPopup(p); } } } }); map.addControl(gf); gf.activate();
Rétegválasztó A rétegválasztót is definiálnunk kell, amivel a tematikus rétegeket ki és be tudjuk kapcsolni, illetve, az alaprétegeket tudjuk váltogatni. var layerSwitcher=new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('la yerswitcher')}); map.addControl(layerSwitcher);
35
Funkció gombok Ha nem akarjuk, hogy a betöltéskor túl messziről mutassa a kívánt területet, akkor célszerű nagyjából a vizsgált részre nagyítanunk. map.zoomToExtent(new OpenLayers.Bounds(2110000,6005000,2130000,6045000));
A jobb alsó sarokban mindig kiírja az egérmutató aktuális helyzetét, a térképen, virtuális koordináta rendszer szerint. var mousePosition = new OpenLayers.Control.MousePosition({ div: document.getElementById('mouseposition') }); map.addControl(mousePosition);
A térkép bal oldalára két kezelő ikont helyeztem el. Az egyik a „mancs” vagy „kéz” eszköz a másik pedig a nagyító. Ezekkel tudunk váltani az egérmutató funkciója között. A nagyítóval a bal egérgomb lenyomásával egy adott területet jelölhetünk ki, ahová nagyít, a másikkal pedig mozoghatunk a térképen belül, ez az alapértelmezett beállítás is. var navToolbarControl = new OpenLayers.Control.NavToolbar({ div: document.getElementById("navigation") }); map.addControl(navToolbarControl);
Ezek után befejezzük a dinamikus részét a HTML oldalunknak és a fejlécét is, és a parancsok segítségével.
5.4. Web Map Service (WMS) [9], [10] Az OpenLayers a Web Map Service (WMS) szolgáltatáson keresztül kommunikál a Mapserverrel. Feladata, hogy HTML-ben megjeleníthető, georeferált, raszteres képpé alakítsa a térképünket. Az Open Geospatial Consortium fejlesztette ki 1999-ben. Öt fajta funkciója van, ebből az első kettő mindenképpen szerepel, a maradék három pedig opcionálisan jelennek meg a szolgáltatóktól függően. GetCapabilities Ennek a főbb tulajdonságok lekérdezése a feladata. Megvizsgálja a kép formátumát és a kompatibilitását a WMS verziójával és a rétegek tulajdonságait, ilyen például a koordináta rendszer, vagy az átlátszóság. 36
GetMap Ez a térképünk raszteres formátumba való megjelenítése, a paramétereket magába foglalva. Ezek a kép szélessége, magassága, formátuma, a koordináta rendszer és a renderelés stílusa. GetFeatureInfo Amennyiben a térképünk rétege lekérdezhető, akkor az adott pontokon lekérdezhetjük a ponthoz tartozó adatokat a rétegekről. Eredményül xml, html, vagy text fájlt kapunk. DescribeLayer Ez egy rétegleírás, ami egy adott réteg adatait tartalmazza. GetLegendGraphic Képi megjelenítést társít a térképünk elemeihez, vagyis egy jelmagyarázatot hozhatunk vele létre. A felhasználói oldalról paraméterezhetjük az adatokat és az Uniform Resource Identifier (URI) segítségével juthatunk hozzájuk. Szabályozható például térképi rétegek listája a lekérdezés helyének pixelkoordinátái, a lekérdezett térkép mérete pixelekben, a kimeneti vagy a lekérdezési fájl formátuma és még számos más paraméter.
5.5. Web Feature Service (WFS) [9], [11] A feladat során nem használtam, de az OpenLayers szerves része. Hasonló a WMS-hez, de más a feladata. A fő különbség, hogy míg a WMS raszteres adatokat kérdez le, addig a WFS vektoros adatokkal dolgozik. Az objektumok tulajdonságainak és adatainak platform független lekérdezése, keresése. Három műveletet kell átnézni. GetCapabilities A szolgáltatás meghatározásához rendelkezésre álló lehetőségeket kérdezi le. DescribeFeatureType Az XML-sémát olvassa be, hogy a felhasználó értelmezni tudja az eredmény halmazt. GetFeature Az eredmények felhasználó oldali elemzéseinek lehetőségét adja.
37
5.6. A MapServer [12], [13], [14], [15], [16] Térjünk át a másik nagy részre, a MapServerre. Szintén nyílt forráskódú program, térben elhelyezhető webtérképek, alkalmazások és szolgáltatások kezelésére. Eredetileg a minnesotai egyetem (University of Minnesota) fejlesztői készítették el, de mostanra egy kis csoport a világ minden tájáról fejleszti. Az alap koncepció azért jött létre, hogy a NASA a műholdképeit nyilvánosságra tudja hozni. De végül OSGeo projekt lett, hasonlóan az OpenLayers-hez. Majdnem bármilyen GIS formátumot képes kezelni, bármilyen webszerverrel működik és fut az összes operációs rendszeren. Működhet CGI programként, vagy MapScript-tel, amely több programozási nyelvet támogat.
Korábban mi CGI programként használtuk, ezért most is így használtam. A CGI vagyis Common Gateway Interface egy protokollszabvány, amely főként webszerverekhez, de más alkalmazásokhoz is való kapcsolódást teszi lehetővé. A szerver futtatja a kliens futtatható fájlra vonatkozó kérését és a kimenetet juttatja vissza.
Sokféle formátumú földrajzi adatokból állíthatunk vele elő térképeket, lehetnek azok raszteresek vagy akár vektorosak is. Az egész alapja a MapFile, mondhatjuk „a MapServer lelke” (Gede, 2015). Ez a fájl tartalmazza, az adataink tartalmát és, hogy ezeket hogyan fogjuk ábrázolni. Ilyen mapfájlt könnyedén létre tudunk hozni bármilyen szövegszerkesztővel, mivel ez egy szimpla szövegfájl, aminek .map a kiterjesztése. Egymásba ágyazott részek alkotják, amiket könnyű egymástól megkülönböztetni, mert mindegyik a típusának megfelelő kulcsszóval kezdődik. Rétegek Három réteget kellett létrehozni, a három tematikának (középkori emlékek, művészeti emlékek és a középkori települések) megfelelően. LAYER NAME "kozepkorpont" GROUP "kozepkor"
38
A réteg típusa a felhasználás szempontjából többféle lehet, a feladat során kétfélét használtam a pont és az annotation típusút. A különbség, hogy az annotation rétegek, ha kapnak címkét, akkor csak akkor jelenítik meg a pontot, ha a hozzá tartozó felirat is elfér, egyébként nem látszanak. Így küszöböli ki a feliratok fedésének problémáját. Ezzel szemben a pont réteg minden esetben megjeleníti a pontokat. TYPE point /annotation
Bemeneti formátumok Az adatok különböző bemeneti formátumúak lehetnek, a MapServer számos formátumot képes kezelni. A feladat során ezt kétféleképpen oldottam meg. A legegyszerűbb módszer ha shape fájlt használunk, ennél még a kiterjesztést se muszáj megadnunk, alapértelmezetten megtalálja. TYPE annotation DATA "telep_utf8.shp" STATUS ON
A másik módszerre azért volt szükség, mert a MapInfo, de még az ArcInfo se volt képes az érdekesség nevű oszlopba 254 karakternél hosszabb szöveget tárolni. Ennek áthidalására készítettünk egy MySQL adattáblát, ami tartalmazta a MapInfo fájlból kimentett koordinátákat. Viszont így kicsit bonyolultabb az adattábla megadása, közvetlenül a MySQL-ből szedi ki a pontokat. Az adatokhoz meg kell adnunk azt az SQL parancsot is, amely az adott réteghez szükséges adatokat kinyeri az adatbázisból. CONNECTIONTYPE OGR CONNECTION "MYSQL:voroskinga,user=voroskinga,password=****" DATA "SELECT * FROM bp_pontok WHERE evszam<1600" STATUS ON
A kattintás pontossága A munka során kiderült, hogy az ikonokra való kattintás pontosságát muszáj megnövelni, mert kezdetben, csak ha pontosan kattintottunk hozta fel az adatokat. A rétegeken belül kell meghatározni a kattintás pontosság mértékét és a mértékegységét. TOLERANCE 5 TOLERANCEUNITS pixels
39
Osztályozás Minden rétegen belül osztályokba soroltuk a dolgokat az adatok alapján. A települések esetében város, mezőváros és falu kategóriák lettek bevezetve, míg a többi pontnál a típusuk (például: épület, szobor…) szerint osztottam csoportokra. A CLASSITEM a adattábla oszlopát adja meg, amiben a keresést végrehajtjuk. Az EXPRESSION sor pedig megadja, hogy a táblázatunk adott oszlopában mivel kell megegyeznie a cella tartalmának, hogy ebbe a kategóriába tartozzon. CLASSITEM "tipus" CLASS NAME "kokszobor" EXPRESSION "szobor” STYLE SIZE 15 SYMBOL "szobor2" END END
Szimbólumok Az osztályba sorolásnak, csak akkor van értelme, ha a különböző csoportokat különböző módon jelenítjük meg. Ehhez nyújt segítséget, ha minden kategóriának eltérő jelet, úgynevezett szimbólumot készítünk. Többféleképpen definiálhatjuk például vektorosan és akkor a töréspontokat koordinátákkal adjuk meg. SYMBOL NAME "fal" TYPE vector POINTS 0 0 0 3.5 0.5 1.5 0 0 0 END FILLED true END
5 3.5 5 2.5 4 2 3 2 3 1.5 2 1.5 2 0.5 1.5
Vagy a vektoros megadás helyett beolvashatunk egy képet is akár. Ennél az oldalnál a szobrok esetén és az egyéb kategóriába sorolt objektumoknál, rajzprogram segítségével korábban készített képet olvas be. SYMBOL NAME "egyeb" TYPE pixmap IMAGE csillagszurke.gif FILLED true END
40
Címkék Ha valamilyen címkét, nevet szeretnénk a rétegünk pontjaihoz rendelni, akkor elsőként meg kell adnunk még a rétegen belül, hogy melyik oszlopból olvassa ki a címkét. LABELITEM "nev"
Majd a LABEL parancsot kell használnunk az osztályba soroláson belül, amivel megadjuk a stílus meghatározásokat. Célszerű a betűknek egy keretvonalat is megadni, hogy jobban elkülönüljön a háttértől, ha esetleg azonos színű objektumot keresztez. LABEL TYPE truetype FONT sans SIZE 16 POSITION auto PARTIALS false OUTLINECOLOR 255 255 254 OUTLINEWIDTH 2 END
Az egész fájlt egy végső end paranccsal lezárjuk, így foglaljuk keretbe azt.
5.7. Notepad++ [17], [18] A fájlok szerkesztésénél, nagy segítségemre volt ez a program. Ez egy jó minőségű forráskódszerkesztő. Windows környezetben fut és számos programozási nyelvet támogat. Kisebb a program mérete és gyorsabb teljesítési sebessége van, így kevésbé terheli a CPU-t. Továbbá képes BOM (byte order mark) nélküli kódolásra, ami a Mapfile értelmezésénél az UTF-8-as kódolás esetén előforduló problémát áthidalja. Előnyére szolgál az is, hogy például a HTML szerkesztése során, automatikusan felismeri, hogy mivel dolgozunk és színkódokkal segít tájékozódni a forráskódban.
41
6. A felület kinézete Az oldal a http://mercator.elte.hu/~vkinga/bp/VK.html címen érhető el minden érdeklődő számára.
7. ábra: A weboldal kinézete
6.1. Funkció gombok A weboldalon egy beágyazott térkép található, amihez egy fülecske tartozik, amivel a rétegek láthatóságát tudjuk változtatni. Ha megnézzük, több alapréteg közül tudunk választani, de az alapértelmezett az Open Street Map. Itt tudjuk bekapcsolni a tematikus rétegeinket is.
8. ábra: A rétegválasztó
42
A térkép bal felső sarkában gombokkal tudunk közelíteni, de ezt megtehetjük az egérgörgő mozgatásával is. A görgővel az egérmutató helyzete felé közelíti a képet, a gombokkal pedig az ablak középpontja felé. Ha nyomva tartjuk, az egér bal gombját arrébb helyezhetjük a térképünket, mintegy „megfogva” azt. A baloldalon két ikon segítségével tudjuk változtatni az egérmutató funkcióját, így tudunk az egérrel akár cél specifikusan is közelíteni, adott területre.
9. ábra: Funkció gombok
A pontokra kattintva egy szövegbuborék ugrik elő, amiben a kép és az érdekes információk szerepelnek.
10. ábra: A szövegbuborék
43
6.2. Jelmagyarázat A térkép felett jobbra elhelyeztem a jelmagyarázatot is. Ugyan nem tartalmaz sok jelet, de mindenképpen lényeges része az oldalnak.
11. ábra: Jelmagyarázat
6.3.Linkek Az oldalon linkeket is elhelyeztem, amik különböző oldalakra vezetnek. Létrehoztam egy egész oldalas változatot is a térképablakból, hogy aki teljes képernyőn szeretné szemlélni az adatokat, megtehesse azt, ezen az oldalon minden egyéb kiegészítést eltűntettem, csak a rétegválasztó szerepel.
12. ábra: Az oldalak linkjei
A leírásokban sokszor szakszavak szerepelnek, amiket egy a témához csak érdeklődőként álló ember nem értene, ezért készítettem egy oldalt, ahonnan kikereshetjük a szó definícióját, ha érdekel bennünket. Az adatokat táblázatos formában is közzétettem, ha valaki úgy szeretné böngészni, ez is egy külön oldalon elérhető. 44
Egy üzenetküldési lehetőséget is készítettem, amellyel észrevételeket küldhet bárki. Ezt azért tartottam fontosnak, mert így a további fejleszthetőség irányát a felhasználók adhatják meg. Vagy ha bármilyen hibát észlelnek, azt javítani tudjam. Kihívást jelentett az elkészítése, de végül egy php oldallal oldottam meg. Az utolsó oldalon pedig az adataim, leírásaim forrásai szerepelnek, összegyűjtve.
7. Bővítési lehetőség, fejleszthetőség Igazából magát a webes megjelenítést bármilyen tematikával lehetne bővíteni, külön rétegen. Maga a történelemi tematika is magában hordoz még lehetőségeket. Más korszakokat is hozzá lehetne kapcsolni. Lehetne bővíteni továbbá még keresési, szűkítési lehetőséggel is. Ezt úgy képzelném el, hogy adott építményre, adott dologra kereshetnénk, mint például díszkút, vagy szobor. Nagy fejleszthetőségi lehetőség, ha egy hasonló tematikájú mobil alkalmazást hoznánk létre. Ezzel nagyobb körben terjedhetne el a használata. Azért is fontos, mert az emberek nagy többsége manapság a telefonjukon keresnek mindent, különböző alkalmazások segítségével. Ha lenne egy ilyen alkalmazás is, akkor még többen figyelnének a régmúlt megmaradt emlékeire, mikor elhaladnak mellette.
45
8. Összegzés A témaválasztásomkor fontos szempont volt számomra, hogy a tanulmányaim során megszerzett ismereteim felhasználásával egy érdekes, hasznos térinformatikai témával foglalkozzak. A témám a középkori Budapest bemutatása és ehhez kapcsolódó webes interaktív térkép elkészítése. A történelmi bemutatásnál igyekeztem érzékletesen lefesteni, az akkori történéseket és a mindennapokat, hogy mindenki jobban belemélyedhessen a régmúlt időszakába. A leírásban pedig igyekeztem mindenki számára érthetően elmagyarázni az oldal felépítését, azt, hogy mi történik a háttérben. A munkám során jobban megismertem a MapServer és az OpenLayers működését, korábban csak érintőlegesen felmerült problémák, műveletek előtérbe kerültek, így megoldásukkal is foglakoznom kellett. Számos problémával, buktatóval találtam szemben magam, amik korábban eszembe se jutottak volna, de ezek ellenére úgy gondolom, hogy eredeti célomat, hogy egy webes megjelenítést készítsek, sikerült elérnem. Továbbá hasznos tapasztalatokkal gazdagodtam. Úgy gondolom, hogy a laikusok számára közelebb kerülhetett a térinformatika, mint tudomány, egy bárki által használható weboldal által.
8.1. Saját tapasztalat Még viszonylag kis körben ismert az OpenLayers és a MapServer használata, pedig nagy lehetőségeket nyújt a felhasználói számára. Ahogy jobban elmélyedtem a felhasználásának lehetőségeiben, egyre inkább az az érzésem támadt, hogy szinte bármit meg lehet oldani ezzel a térkép megjelenítési módszerrel. Minden igényt kielégít és ráadásul szabad felhasználású, így nem okoz semmilyen jogi problémákat a használata. Tetszett, hogy ennyire széleskörű és mégis viszonylag egyszerűen kezelhető. Az is, hogy bármilyen témát választhatunk, minden esetben alkalmas hozzá.
46
9. Köszönetnyilvánítás Különösen köszönöm témavezetőmnek, Gede Mátyásnak, hogy a témát ajánlotta és segített minden felmerülő problémám megoldásánál. Továbbá türelmesen fogadta, minden fellépő egyéb problémámat. Továbbá köszönöm Káli Gabriellának a rengeteg segítséget, amit nyújtott.
47
10. Irodalomjegyzék, adatok forrása Anonymus, 1999: A magyarok cselekedetei fordította: Veszprémy László; Kézai Simon: A magyarok cselekedetei fordította: Bollók János, Osiris kiadó, Budapest Bácskai Vera, Gyáni Gábor, Kubinyi András, 2000: Budapest története a kezdetektől 1945-ig, Budapest Főváros Levéltára, Budapest Bollók János (ford.), 2004: Képes Krónika Osiris kiadó, Budapest Csánky Dezső, Gárdonyi Albert, 1936: Budapest történetének okleveles emlékei, Monumenta diplomatica civitatis Budapest. Csánky Dezső gyűjtését kiegészítette és sajtó alá rendezte Gárdonyi Albert, Budapest) I. kötet pp 6 – 11 fordította: Kovács Zsuzsa Elek István (szerk.), 2007: Térinformatikai gyakorlatok, ELTE Eötvös kiadó Györffy György, 1997: Pest-Buda kialakulása, Akadémia kiadó, Budapest Guzsik Tamás, 2003: A pálos rend építészete a középkori Magyarországon, Mikes Kiadó, Budapest Irás Krisztina, 2003: Budapest történeti topográfiája, diplomamunka Irásné Melis Katalin, 1976: Beszámoló a középkori Pest város területén végzett régészeti kutatások eredményeiről, Budapest Régiségei, Pesti ásatások KSH, 2015: Közterületnév-jegyzék Kubinyi András, Gerevich László, Fekete Lajos, Nagy Lajos, 1973: Budapest Története I., Akadémiai kiadó, Budapest Kubinyi András, Gerevich László, Fekete Lajos, Nagy Lajos 1973: Budapest Története II., Akadémiai kiadó, Budapest Ráday Mihály (szerk.), 2003: Budapest teljes utcanévlexikona, Sprinter kiadó Zakariás G. Sándor, 1961: Budapest, Magyarország művészeti emlékei 3, Képzőművészeti alap kiadóvállalata, Budapest Zolnay László, 1975: Ünnep és hétköznap a középkori Budán, Gondolat kiadó
48
11. Internetes hivatkozások (utolsó elérés: 2015. május) [1] http://www.openstreetmap.org/ [2] http://en.wikipedia.org/wiki/BSD_licenses [3] http://hu.wikipedia.org/wiki/Cascading_Style_Sheets [4] http://mercator.elte.hu/~saman/hu/okt/ol/ [5] http://wiki.openstreetmap.org/wiki/OpenLayers [6] http://en.wikipedia.org/wiki/OpenLayers [7] http://trac.osgeo.org/openlayers/wiki/History [8] http://wiki.openstreetmap.org/wiki/Slippy_Map [9] http://www.fomi.hu/honlap/magyar/szaklap/2009/09/6.pdf - A magyar földtan megjelenése a nemzetközi webes térképszolgáltatásokban, Havasi Gergely [10] http://en.wikipedia.org/wiki/Web_Map_Service [11] http://en.wikipedia.org/wiki/Web_Feature_Service [12] http://mercator.elte.hu/~saman/hu/okt/mapserver/ [13] http://en.wikipedia.org/wiki/MapServer [14] http://hu.wikipedia.org/wiki/Common_Gateway_Interface [15] http://mapserver.org/about.html#about [16] http://www.osgeo.org/mapserver [17] http://www.szoftverbazis.hu/szoftver/notepad---v5.html [18] http://notepad-plus-plus.org/
49
12. Ábrajegyzék 1. ábra: Erdőtérkép weboldal (7. oldal): Screenshot innen: http://erdoterkep.nebih.gov.hu/ 2. ábra: Vízvezeték a Szentendrei út mentén és a háttérben az Aquincumi múzeum (9. oldal): http://hu.wikipedia.org/wiki/Aquincumi_v%C3%ADzvezet%C3%A9k#/media/File:Aq ueductus_rekonstrukcio.jpg 3. ábra: Contra Aquincum (13. oldal): http://hu.wikipedia.org/wiki/Contra-Aquincum 4. ábra Volt Mária Magdolna templom maradványai (17. oldal): http://upload.wikimedia.org/wikipedia/commons/8/86/Volt_M%C3%A1ria_Magdolna_ %28Hely%C5%91rs%C3%A9gi%29_templom_tornya_%C3%A9s_falmaradv%C3%A 1nyai_%28111._sz%C3%A1m%C3%BA_m%C5%B1eml%C3%A9k%29_5.jpg 5. ábra: Premontrei konvent (21. oldal): http://keptar.oszk.hu/033900/033925/43315806_nagykep.jpg 6. ábra: A fejléc beállítása (27. oldal): MapInfo screenshot 7. ábra: A weboldal kinézete (42. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/VK.html 8. ábra: A rétegválasztó (42. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/VK.html 9. ábra: Funkció gombok (43. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/VK.html 10. ábra: A szövegbuborék (43. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/Egold.html 11. ábra: Jelmagyarázat (44. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/VK.html 12. ábra: Az oldalak linkjei (44. oldal): Screenshot innen: http://mercator.elte.hu/~vkinga/bp/VK.html
50
13. Melléklet A CD melléklet tartalma Voros_Kinga_Cecilia_diplomamunka.pdf Honlap mappa – A honlap oldalainak HTML fájlait tartalmazza. Továbbá a CSS, a karakterkészlet, a MAP és a PHP fájlt. Ezeken felül a jelmagyarázathoz, szimbólumokhoz tartozó gif formátumú képeket. Adatok mappa – Tartalmazza a honlap által felhasznált adatokat, az objektumok megjelenítéséhez. kepek mappa – Az objektumokhoz tartozó képek gyűjteménye található benne, jpg formátumban.
51
14. Nyilatkozat Alulírott, Vörös Kinga Cecília (NEPTUN azonosító: ATNFIH), a Budapesti középkori emlékek webes atlasza című diplomamunka szerzője fegyelmi felelősségem tudatában kijelentem, hogy dolgozatom önálló munkám eredménye, saját szellemi termékem, abban a hivatkozások és idézések standard szabályait következetesen alkalmaztam, mások által írt részeket a megfelelő idézés nélkül nem használtam fel. A témavezető által elfogadott és elbírált diplomamunka elektronikus közzétételéhez (PDF formátumban a tanszéki honlapon). HOZZÁJÁRULOK