Da OpenStreetMap ja eine Datenbank ist, lassen sich Daten von dort auch automatisiert abfragen. Dazu gibt es verschiedene APIs. Zum Beispiel, Overpass API. Hier lassen sich zum Beispiel mit Overpass Turbo in einer einfachen Skriptsprache, bzw. mit dem sehr intuitiven Wizard:

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“Polizei in Oberfranken”
*/
// Danach manuell modifiziert
[out:json][timeout:25];
// fetch area “Oberfranken” to search in
{{geocodeArea:Oberfranken}}->.searchArea;
// gather results
(
nwr["emergency"="control_centre"](area.searchArea);
nwr["amenity"="police"](area.searchArea);
nwr["amenity"="hospital"](area.searchArea);
nwr["office"="government"]["government"="administrative"](area.searchArea);
nwr["amenity"="fire_station"](area.searchArea);
);
// print results
out geom;

Das liefert dann zum Beispiel ein solchen Kartenausschnitt zurück