
66_TERKEP_2
66_TERKEP_2

TERKEP_2.py
def rajzol_terkep(fajlnev):
try:
with open(fajlnev, "r", encoding="utf-8") as file:
for sor in file:
print(sor.strip()) # Sorok kiírása, üres részek eltávolításával
except FileNotFoundError:
print("Hiba: A fájl nem található!")
except Exception as e: print(f"Váratlan hiba történt: {e}")
if __name__ == "__main__": fajlnev = "terkep.prn" rajzol_terkep(fajlnev)
A Program Részletes Leírása
Fájl beolvasásaUTF-8 kódolást használunk az esetleges karakterkezelési problémák elkerülésére.
Az open() függvény segítségével megnyitjuk a térkép fájlt (terkep.prn).
Sorok feldolgozása és kiírásaA program minden beolvasott sort sorban kiír a képernyőre, így a térkép megjelenik.
A sor.strip() függvény eltávolítja a felesleges szóközöket vagy üres sorokat.
HibakezelésException: Egyéb hiba esetén a pontos probléma kiírásra kerül.
FileNotFoundError: Ha a fájl nem található, figyelmeztető üzenetet adunk vissza.
Fejlesztési Lehetőségek
Színes megjelenítés Használhatunk curses vagy colorama könyvtárakat, hogy az országhatárokat és városokat eltérő színekkel jelöljük.
Interaktív térkép Egy grafikus megoldás (matplotlib, pygame) segítségével még látványosabb megjelenítést érhetünk el.
A Digitális Térképek Forradalma: A Térképkészítés és Adatmegjelenítés Tudományos Kalandja
Az emberiség évezredek óta készít térképeket, hogy megérthesse és feltérképezze a világot maga körül. Az ókori Babilontól kezdve a modern műholdas rendszerekig, a térképezés mindig is kulcsfontosságú eszköz volt az ismeretek rendszerezésére. Az elmúlt évtizedekben azonban egy új korszak kezdődött: a térképek már nem csupán statikus rajzok, hanem dinamikus, adatvezérelt rendszerek, amelyeket programok és algoritmusok vezérelnek.
A térképezés digitális forradalmát egy magyar kutatócsoport különleges projektje is tükrözi. A céljuk az volt, hogy egy egyszerű szöveges formátumban tárolt földrajzi adatokat egy program segítségével jelenítsenek meg. Ehhez olyan technikákat alkalmaztak, amelyek biztosítják az adatok hatékony feldolgozását és vizualizációját.
A projekt kezdeti szakaszában egy szövegfájlba mentették Magyarország térképét, ahol a határokat * karakterekkel, a városokat pedig + jelekkel jelölték. Az adatokat egy Excel táblázatból exportálták, majd átalakították "Formázott szöveg (*.prn)" formátumba. Az így kapott fájl lehetővé tette, hogy a térkép szöveges módon megjelenjen egy program segítségével.
A fejlesztők ezt az adatállományt egy Python-alapú programmal olvasták be, amely soronként dolgozta fel az adatokat, és kiírta azokat a képernyőre:
def rajzol_terkep(fajlnev):
try: with open(fajlnev, "r", encoding="utf-8") as file: for sor in file:
print(sor.strip()) # Sorok kiírása, üres részek eltávolításával
except FileNotFoundError:
print("Hiba: A fájl nem található!")
except Exception as e:
print(f"Váratlan hiba történt: {e}")
if __name__ == "__main__":
fajlnev = "terkep.prn"
rajzol_terkep(fajlnev)
A program egy egyszerű, de hatékony megoldást kínált az adatmegjelenítésre, lehetővé téve a térkép vizualizációját szöveges környezetben. Ez az eljárás megmutatta, hogy a digitális térképek nem csupán bonyolult grafikai megoldásokkal jeleníthetők meg, hanem egyszerű adatstruktúrák segítségével is.
Ahogy a kutatás folytatódott, a fejlesztők és térképkészítők egyre fejlettebb algoritmusokat kezdtek alkalmazni a földrajzi adatok feldolgozására. A modern GIS (Geographic Information Systems) rendszerek már nem csupán egyszerű térképek megjelenítésére képesek, hanem olyan bonyolult számításokat is elvégeznek, amelyek segítenek például a városok növekedésének modellezésében vagy a klímaváltozás hatásainak előrejelzésében.
A térképkészítés új korszakába léptünk. A digitális térképek egyre intelligensebbé válnak, lehetővé téve a valós idejű adattovábbítást és elemzést. A kutatók és programozók közösen dolgoznak azon, hogy a térképek ne csak megjelenítsék a világunkat, hanem segíthessenek annak megértésében és alakításában is.
Ez az egy egyszerű programmal indult tudományos kaland is bizonyítja: az adatvezérelt térképezés a jövő egyik legfontosabb eszköze.
