stud/MTM/task4-straipsnis/straipsnis.md
Motiejus Jakštys e14cf80e1a WIP schemas
2019-10-26 15:12:18 +03:00

1.7 KiB

Trumpas įvadas į GIS programuotojui

Jei tau nesvetimos duomenų bazės ar programavimas, ir iš žinių norėjote daugiau, šis įrašas -- jums. Labai trumpai susipažinsime, kaip sukurti "erdvinę" duomenų bazę ir leisti naudingas užklausas.

Turinys:

  • Kas yra PostGis?
  • Užduoties aprašymas.
  • Užduoties vykdymas.
  • Pavyzdžiai.

Kas yra PostGis?

PostGis yra PostgreSQL įskiepis, pridedantis naujų duomenų tipų ir funkcijų, skirtų dirbti su erdve. Ką tai reiškia? Išspręskime užduotį ir sužinosime.

Užduotis

Susikurkime PostgreSQL lentelę su viso pasaulio oro uostais (bent tais, kurie turi IATA kodą) ir pažaiskime su duomenimis. Turėdami visus pasaulio oro uostus galime sugalvoti daug klausimų, bet man šiuo metu įdomu:

  • kokie du oro uostai yra labiausiai nutolę vienas nuo kito?
  • kurie du oro uosta yra arčiausiai vienas kito?
  • kiek kartų reikia nuskristi United Economy klase iš Vilniaus į San Franciską ir atgal (pro Frankfurtą), kad uždirbčiau nemokamus pusryčius prieš skrydį?

Užduoties vykdymas

Susidarys iš kelių dalių:

  • Duomenų bazės sukūrimas.
  • Duomenų importavimas.
  • Užklausos.

Oro uostų informaciją gausime iš openflights.org; airports.dat failas jūsų patogumui yra šioje repositorijoje. Sukurkime ir importuokime duomenų bazę (skriptai paprasti, rekomenduoju peržiūrėti):

$ ./managedb init