afstand(p1, p2) die de (meest gekende) Euclidische afstand1 berekent tussen twee posities
p1 en p2.
Beide posities zijn geolocaties (latitude, longitude). Om de afstand om te zetten naar kilometer,
vermenigvuldig je met 110 (dit is een goede benadering
zie Simple calculations for working with lat/lon and km2).
zoek_huisartsen(bestandsnaam, positie, straal), die een lijst maakt van
alle huisartsen waarvoor de locatie binnen de opgegeven straal ligt van de opgegeven
positie.
positie is een tuple (longitude, latitude) met de coördinaten
waar de huisartsen moeten gezocht worden. De derde parameter straal is een afstand in meter uitgedrukt
(een geheel getal).
Er wordt geen foutafhandeling gevraagd. Je mag dus veronderstellen dat het bestand correct geopend wordt, en de structuur heeft zoals hierboven beschreven werd.
>>> afstand((51.04,3.73), (51.05,3.71)) 2460
>>> zoek_huisartsen("locaties-huisartsen-gent.csv", (51.07, 3.77), 400) [('Dr. Hilde Maes', 'Esperantostraat 54')]