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')]