English version below.
Здравейте,
Предлагам да добавя зарядните станции на Fines Charging в България (около 426 локации) в OpenStreetMap и да допълня вече картографираните. Fines Charging ми дадоха разрешение по имейл данните им да се използват в OSM под лиценза ODbL.
Накратко:
- Добавят се
amenity=charging_station,brand=Fines Charging(+brand:wikidata),ref:fines, броят контакти и мощността им (socket:*,socket:*:output),accessиfee. nameзасега не се добавя – вижте въпрос 1.- Всяка станция се преглежда ръчно. Съществуващите станции само се допълват: нищо не се изтрива и не се мести без изрично решение. Работата на картографите, които вече са добавили станции на Fines, се запазва.
- Качването е от отделен акаунт Vladiz_Import, на малки пакети, с
import=yesи връзка към уики страницата.
Подробности (тагове, инструменти, начин на работа): BG:Import/Fines Charging Bulgaria - OpenStreetMap Wiki (на английски: Import/Fines Charging Bulgaria - OpenStreetMap Wiki)
Ще се радвам на мнения и забележки, особено за:
nameза новите станции: имената при Fines („FINES Gelemenovo“) са вътрешни и не са изписани на място, но много от вече картографираните станции ги съдържат. Кое предпочитате: (а) безnameили (б) името от Fines, както при съществуващите? Съществуващите имена се запазват във всеки случай.ref:finesкато ключ за номера на локацията. Това е външен идентификатор, а не номер, изписан на място, затова не се ползва обикновенref;- добавяне на
brandкъм вече съществуващите станции на Fines; - дали предпочитате друг начин на работа.
Ако няма възражения, ще започна след 16 октомври 2026 г. с един малък пакет.
Fines Charging EV charging stations, Bulgaria (English, for import reviewers)
Documentation
- Wiki import page: Import/Fines Charging Bulgaria - OpenStreetMap Wiki
- Source dataset website: Public API — Fines Charging
- Data download location: https://public.finescharging.com/v1/locations.geojson and https://public.finescharging.com/v1/live.json
- Sample in the OSM schema: five typical stations below, collapsed (the full file is generated with
pnpm start --osmin fines-adapter)
Sample: five stations in the OSM schema (click to open)
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" generator="fines-adapter 0.1.0" upload="never">
<!-- FINES Pamporovo DC Wallbox -->
<node id="-1" lat="41.6543630" lon="24.6853660">
<tag k="access" v="yes"/>
<tag k="amenity" v="charging_station"/>
<tag k="brand" v="Fines Charging"/>
<tag k="brand:wikidata" v="Q128904354"/>
<tag k="fee" v="yes"/>
<tag k="ref:fines" v="1"/>
<tag k="socket:type2_combo" v="1"/>
<tag k="socket:type2_combo:output" v="30 kW"/>
</node>
<!-- FINES Gelemenovo -->
<node id="-2" lat="42.2683480" lon="24.3140880">
<tag k="access" v="yes"/>
<tag k="amenity" v="charging_station"/>
<tag k="brand" v="Fines Charging"/>
<tag k="brand:wikidata" v="Q128904354"/>
<tag k="fee" v="yes"/>
<tag k="ref:fines" v="4"/>
<tag k="socket:type2" v="1"/>
<tag k="socket:type2:output" v="22 kW"/>
<tag k="socket:type2_combo" v="2"/>
<tag k="socket:type2_combo:output" v="240 kW"/>
</node>
<!-- FINES Mladost 1 -->
<node id="-3" lat="42.6613970" lon="23.3721320">
<tag k="access" v="yes"/>
<tag k="amenity" v="charging_station"/>
<tag k="brand" v="Fines Charging"/>
<tag k="brand:wikidata" v="Q128904354"/>
<tag k="fee" v="yes"/>
<tag k="ref:fines" v="5"/>
<tag k="socket:type2_combo" v="2"/>
<tag k="socket:type2_combo:output" v="180 kW;120 kW"/>
</node>
<!-- FINES Camping Gardenia -->
<node id="-4" lat="42.2226110" lon="27.7806680">
<tag k="access" v="yes"/>
<tag k="amenity" v="charging_station"/>
<tag k="brand" v="Fines Charging"/>
<tag k="brand:wikidata" v="Q128904354"/>
<tag k="fee" v="yes"/>
<tag k="ref:fines" v="182"/>
<tag k="socket:type2" v="1"/>
<tag k="socket:type2:output" v="22 kW"/>
<tag k="socket:type2_cable" v="1"/>
<tag k="socket:type2_cable:output" v="22 kW"/>
<tag k="socket:type2_combo" v="2"/>
<tag k="socket:type2_combo:output" v="180 kW"/>
</node>
<!-- FINES Trakia 243 Burgas -->
<node id="-5" lat="42.4532080" lon="26.0520890">
<tag k="access" v="yes"/>
<tag k="amenity" v="charging_station"/>
<tag k="brand" v="Fines Charging"/>
<tag k="brand:wikidata" v="Q128904354"/>
<tag k="fee" v="yes"/>
<tag k="ref:fines" v="84"/>
<tag k="socket:chademo" v="1"/>
<tag k="socket:chademo:output" v="120 kW"/>
<tag k="socket:mcs" v="1"/>
<tag k="socket:mcs:output" v="1000 kW"/>
<tag k="socket:type2_cable" v="1"/>
<tag k="socket:type2_cable:output" v="22 kW"/>
<tag k="socket:type2_combo" v="12"/>
<tag k="socket:type2_combo:output" v="600 kW;480 kW;120 kW"/>
</node>
</osm>
License
Written permission from Fines Charging (Fines Energy OOD), e-mail of 28 September 2026:
„Финес Енерджи ООД няма възражения данните за зарядните станции на Fines Charging (от Public API, приложението и сайта ни) да бъдат включени в OpenStreetMap под лиценза Open Database License (ODbL) 1.0.“
“Fines Energy OOD has no objection to the data on the Fines Charging charging stations (from our Public API, app and website) being included in OpenStreetMap under the Open Database License (ODbL) 1.0.”
Quoted on the wiki page; the original e-mail is available to the OSMF Licensing Working Group on request.
Abstract
Dataset
- The public EV charging stations of Fines Charging in Bulgaria: about 426 locations with position, connectors, power per connector, access and price information.
- Some are already mapped; those are completed, not duplicated.
- My relationship to the data: none; I am an OSM mapper in Bulgaria and asked Fines for permission.
Tag translation
| Fines | OSM |
|---|---|
| every location | amenity=charging_station, brand=Fines Charging, brand:wikidata=Q128904354 |
| location id | ref:fines=* |
| connectors | socket:type2_combo, socket:type2, socket:chademo, socket:mcs … (count) |
| power | socket:*:output=* kW |
| not restricted / price > 0 | access=yes / fee=yes |
Not added: name (open question below), operator, capacity, prices. Full mapping: MAPPING.md
Conflation
- Every Fines location is compared with existing charging stations within 150 m, matched by
ref:fines, distance and brand/operator. - The reviewer chooses Add, Update, Reject or Skip for each one.
- Existing stations are only completed: no tags removed, nothing moved without an explicit decision, conflicting values need a manual choice.
- Recent edits by other mappers are highlighted. Disused or planned stations are handled by hand.
Upload
- Each station is reviewed by hand; only what the reviewer approves is uploaded.
- Dedicated account Vladiz_Import.
- Changesets of at most 50 stations within 10 km (the first one at most 10), tagged
import=yesandsource:url=<wiki page>.
Scripts
Both open source:
- fines-adapter: reads the Fines API and converts it to OSM tags.
- osm-charge-review: browser tool to review each station against OSM and upload the approved changes.
Open questions
name: the Fines labels (“FINES Gelemenovo”) are internal site names, not signed names, but many mapped stations in Bulgaria carry them. (a) nonameon new stations, or (b) the Fines label, as on existing stations? Existing names are kept in every case.ref:finesfor the Fines location id: a namespaced external id, not a signed number (unlike plainref). Any objection to the key?
