Что-то я не улавливаю смысла избегания использования «OSM-программ».

Ну и да, у вас никогда не получится автоматически распознать тип точки по надписи в ней. Как вы себе это представляете вообще? Вот у вас там, к примеру, точка с названием «заправка БТК». Кто, по-вашему, должен решать, что это amenity=fuel, operator=БТК в данных OSM?