In de oefeningen over de apotheken, zie Apotheken1 werd het echte bestand vereenvoudigd.

In deze opgave gebruiken we het originele bestand. Dit bestand werd in juni afgehaald op de site van Open Data Gent (te bereiken via stad.gent2) - maar is nu niet meer beschikbaar. Gebruik dus locaties-apotheken-gent.csv3.
Dit bestand heeft veel meer informatie. Open het bestand in een tekst-editor of in Visual Studio Code, dan vind je deze bestandsinhoud:

Geometry;naam;huisnr;straat;gemeente;postcode;email;telefoon;website;openop;fiche;drupal_id;globalid;geo_point_2d
"{""type"": ""Point"", ""coordinates"": [3.661123004567556, 51.04984900255123]}";VANRUSSELT J.;22;Oude Abdijstraat;Gent;9031;;09/226 26 01;;;;4155;5372958d-8b47-4c45-8bdc-147fd43e1919;51.0498490026,3.66112300457
"{""type"": ""Point"", ""coordinates"": [3.764496004371951, 51.04340600245796]}";ONGENA S.;29;Achterdries;Gent;9050;;09/230 53 23;;;;4111;f9df8adf-99a7-422c-8aab-45627acc0b2d;51.0434060025,3.76449600437
"{""type"": ""Point"", ""coordinates"": [3.716917005741486, 51.08560400244768]}";DELAGAYE K.;366;Morekstraat;Gent;9032;;09/253 89 57;;;;4033;87329ce9-5c9e-40b5-9dc8-688fec19fd98;51.0856040024,3.71691700574

Je kan dit ook bekijken in Excel, dan krijg je dit overzicht:

We zijn geïnteresseerd in de eerste kolom Geometry, daar vind je de coördinaten voor de locatie van de apotheek. In deze oefening wordt geen foutafhandeling gevraagd. Je mag dus veronderstellen dat het bestand correct kan geopend worden, en de gegevens correct zijn ingevuld.

Opdracht

Schrijf de functie tel_apotheken_op_afstand(bestandsnaam, positie, afstand) die in een gegeven bestand, met structuur zoals hierboven aangegeven, gaat tellen hoeveel apotheken er zijn binnen de opgegeven afstand van een bepaalde positie.
Gebruik hierbij de functie binnen_cirkel uit Cirkel4 - dit wordt gecontroleerd!

Voorbeeld

>>> tel_apotheken_op_afstand("locaties-apotheken-gent.csv", (3.7,51), 0.05 )
37