A New Hope for EV Charging Stations on OSM

Background

Battery-Electric Vehicles (BEVs or EVs for short) are here on our planet and proliferating rapidly. Like your cell phone and laptop computer, EVs use rechargeable batteries, only much, much larger. People want to travel in their EVs and because distances are more than can be done on a single charge, charging stations are needed on the road networks. Since there is not yet a charging station on every corner like with gas/petrol stations, EV drivers need to know where charging stations are so they can plan their trip. Charging station operators (aka charge point operators or CPOs) currently maintain their own maps of the locations and details of their stations, and many EVs connect to various CPOs and display stations on an in-car map. Advanced EVs will also calculate a trip plan that includes charging stops and estimated stop durations, and update the estimates on the fly.

How is OSM Doing with Mapping of EV Charging Stations?

EV charging infrastructure data on OSM is currently not sufficiently trustworthy to be used by EV drivers, at least in the United States. I can say that because I’ve been driving an EV in the US for over 4 years now. There are tag inconsistencies and data inaccuracies of various kinds including wrong or incomplete station metadata and wrong GPS coordinates. This might be fixable if enough people care about it.

What Happened on 22 June 2025?

Last summer on 2026-06-22 a bulk import of Tesla Supercharger station data in the United States was done. It attempted to import data from supercharge.info, which tracks Tesla Supercharger stations worldwide and uses OSM as a basemap (but does not write to OSM). It was planned and executed with insufficient review, so there were many errors of various kinds: wrong GPS Lat/Lon, duplicated stations, injection of previously-deleted tags and data that didn’t even come from supercharge.info, overwrites of good tag data, L2 Tesla Wall chargers tagged as Tesla Superchargers, etc. Read the saga at Bulk import of Tesla Superchargers in the United States.

The importer (OSM user @GA_Kevin) did some partial fixes with help from me and others, but he ultimately became upset at the criticism of all the errors and left the forum. It was recommended that no further imports be allowed by @GA_Kevin until this import is fixed up. Here we are a year later and many fixes have been done, but many errors remain. After all, it’s a continent-wide chunk of data with over 3200 stations now open in the US alone (and new ones added almost every week).

What Has Happened Since Then?

Since then @GA_Kevin has done more automated edits, not discussed here as required by the Automated Edits Code of Conduct and not under the @GA_Kevin_Import username. A recent changeset added a ref:afdc tag to 1508 EV stations and not just Tesla Superchargers. When asked about it on the changeset discussion, first by me and then by at least 2 members of the DWG, he claims it’s not an automated edit.

The ref:afdc tag by itself it not as concerning as the discovery of an automated tool by @GA_Kevin that is regularly adding charging station data to OSM. It imports/scrapes data from several websites, all of which have data quality issues discussed at length in the Bulk Import thread above. Then it either directly uploads it to OSM or waits until someone hits the “Upload Now” button. What is that tool? US Charging Board 1.0.

What is US Charging Board 1.0?

The project is on github. It runs hourly. Last summer @GA_Kevin stated that ±100 m (± 328 ft) position accuracy was good enough for him. That met serious opposition. Now the positional error seems to be getting worse. Consider the new Tesla Supercharger in Kissimmee, Florida. On TMC we only had 1 incomplete street-level photo. Supercharge.info had it mapped at this location:

As soon as the station went live, supercharge.info marked it live, and an OSM node shortly appeared at that exact Lat/Lon, placed by US Charging Board 1.0:

The source imagery is listed as Esri World Data but that’s impossible because Esri World Imagery is not yet up-to-date enough to show the things that are getting mapped. Even the Osceola County Orthoimagery 2026 was not quite new enough:

From street-level imagery in the thread on TMC, I was able to see that the station was about 400 feet to the south, closer to the lake. What I didn’t know were 2 things: 1) were there 1 or 2 pull-through “trailer-friendly” stalls and 2) how close to the lake did the other stalls extend? Both questions were answered by the Tesla smartphone app, which showed a tiny aerial image, most probably from Google Maps, which of course I did not copy. With that I could map the station as a 2-part multipolygon relation and merge in the bogus node to save the history. The distance from the bogus node to the centroid of the 2-part relation is about 390 ft:

What’s the latest?

More recently a new 28-stall Tesla Supercharger station in Escondido, CA went live, but before that I saw from street-level photos that the pin on supercharge.info was about 950 ft south on the wrong side of the mall.

I waited to see if US Charging Board 1.0 would drop an OSM node there and, sure enough, it did. Before I could write up all this, someone on TMC noticed the error. A supercharge.info editor saw it, then saw the bogus node by @GA_Kevin and flagged me. I have left the node at the bogus location so people can see [edit 2026-09-04 this has been corrected now].

What is US Charging Board Doing?

US Charging Board 1.0 is doing 1 of 2 things:

  1. automatically grabbing data from supercharge.info and inserting a node on OSM
  2. automatically grabbing data from supercharge.info, then waiting until @GA_Kevin hits the button to “Upload Now”

It doesn’t matter if it’s 1) or 2) because the result is the same: erroneous data is being added to OSM without review. In this most recent case it’s erroneous location data with a 950-ft+ error. This is because the GPS Lat/Lon coordinates were copied verbatim from a 3rd party without review. In both the previously-mentioned cases the 3rd party was supercharge.info which, as explained above, does not actually write to OSM but uses it as a basemap. Because OSM is only a basemap, they do not have to be so careful about position, so very often (maybe 40% of the time) the location coordinates are wrong (and as seen here can be very wrong). Later, as people people visit on the ground and take street-level photos, we can work out the correct position. Sometimes that never happens and we have to wait until aerial imagery appears for us to use in OSM. If anyone is interested, I can make a list of the times this has happened. The surprising thing is that it’s not only out in the middle of the desert. It is often in big cities like LA.

The use of the tool itself is not the issue. If it helps us add charging station data to OSM, that would be a good thing. The issue is that the tool is being misused as a regular, schedule importer of often-wrong data from 3rd parties that is then added to OSM without sufficient review. The very same issues of data review have been discussed with ATP data importation.

What Should We Do Now?

The use of erroneous data without review is what should be immediately stopped, and in this case an automated tool is accelerating the addition of erroneous data, which then makes it even more work to correct. As mentioned several times, the cleanup of the erroneous data from the 2025-06-22 import is still ongoing and is not complete. If anyone is interested, I can give a list of POIs.

3 Likes

What’s the goal of this thread? It feels an awful lot like the last one which was locked, and it looks like the person @'ed a few times in this was bullied off…

Is it an appeal to the DWG? Is it pointing out we need better guardrails for these automated edits?

ETA: I assumed the preferred approach to addressing issues we find is:

  1. Comment on the changeset
  2. Approach the DWG

… I don’t think on the list is putting someone on blast on the forum. I don’t think that’s productive.

3 Likes

I debated for a bit, then shared this thread with Kevin, because I wanted to hear what he had to say. I’ve seen U.S. Charging Board previously - it’s not something he’s sharing widely, but it does work for giving you a starting point and then asking you to find the true location of charger to improve the location data.

I think your assertions that he’s performing a blind import are wrong, and that your last paragraph isn’t constructive to the discussion. I see your concern over data quality. I think it’s something we all share, including Kevin. But trying to come up with clever quips and insults about his attention doesn’t help.

All that said, yes, the data does come from 3rd party sources, and yes, there are instances of him getting it wrong. But also, how many of them are right? It’s hard to tell how big of an issue this is because from what I can tell, he’s getting most of these quite close to their correct location. My prior conversation with him was during his attempt to find a handful of locations he knew existed, but couldn’t locate on imagery, so I knew he wasn’t blindly accepting any given position or suggestion from his tool.

All that’s to say I agree with @ICT_maps - I see you’re frustrated, and have pointed out a few clear errors, but what’s the resolution here? What exactly are you looking for? Is it just for him to stop using the tool?

2 Likes

Zeke Farwell messaged me that this post was flagged for moderation because calling another mapper’s contributions “garbage” is disrespectful and contrary to forum guidelines.

I have edited the section to be more clear on the exact problem we have, without any value judgements and “inflammatory language”. The most neutral word I could find was erroneous. If that’s not neutral enough, someone is going to have to tell me what words are forbidden and how to “call a spade a spade” without crossing the line into inflammatory language territory.

Thank you

Goal #1 is to stop the addition of charging stations at the wrong GPS Lat/Lon coordinates, especially with this automated tool that has been used to do so. It’s happening because the wrong Lat/Lon coordinates were copied from supercharge.info and used without review. supercharge.info is not yet a trustworthy source for Lat/Lon coordinates, even for stations that have been live for almost a decade. After the 2025-06-22 bulk import, one of the current supercharge.info editors told me that importing the GPS coordinates from supercharge.info was “not a good idea.”

In some cases the position error is small enough that if you were on the ground at the wrong coordinates, you would see the station. In this last case in Escondido, CA, if you relied only on OSM you would have found an Electrify America station, not a Tesla Supercharger station, and you might have thought it was a mistake in the station brand. You cannot see the Tesla Supercharger station 950 ft away on the other side of the building. So you might have left the scene. So it’s important to get the location right.

How then do you explain that the 2 examples mentioned above were nodes placed at the exact GPS coordinates found on supercharge.info?

I call that simply getting it wrong. He agreed as much and fixed the error himself.

I really think you should temper your statements here. Almost none of that is true. You may disagree with the review (but have you asked him what his review is?), but the tool isn’t automated and he does review what he adds.

That all said, how do we help you share your concerns with him constructively? I think if you replied to his changesets saying you don’t believe the location is accurate and ask about his process, you might get helpful answers, or at least corrections.

From what I see, I don’t think you’re going to find consensus that his process is 100% wrong and to blame, so, if you want to change what gets added, I’d recommend either re-engaging directly with him with inquiry, or re-engaging the DWG like ICT_maps suggested.

Edit to add: I personally have trouble adding charging locations from imagery - I don’t see enough detail in a lot of imagery for this, so I’m sympathetic to what he’s trying to do in adjusting locations and to your concerns about the appropriateness of bringing data in this way.

1 Like

You can call it what you want, but the fundamental issue is the direct copying of wrong GPS coordinates (and metadata) from a 3rd party without reviewing them at the time of OSM node placement. If I hadn’t brought these 2 up publicly, how long would it have been before the errors were fixed? I’ve recently found a few in California that have been wrong for 10 years.

With the first one in Kissimmee, Florida, the OSM node was already placed by Kevin’s dashboard. I saw it, edited the OSM node location by merging it with a way, then brought up the error to the supercharge.info team that hangs out on TMC. Then they updated their pin location. If I had not flagged supercharge.info, they might never have updated their location, and the wrong location would continue to show up in Kevin’s dashboard.

With the second one in Escondido, CA, from a street-level photo at TMC I saw supercharge.info’s pin location was 950+ ft off a week before it went live. I waited until Kevin’s dashboard placed the pin at the wrong location, but before I could write this all up, one of the original posters (and the taker of the street-level photo) pointed out on TMC that supercharge.info’s pin location was way off. A supercharge.info editor then updated the pin location and flagged me on TMC about the wrong OSM node placement. I did my writeup, Kevin found out about it, and he updated the OSM node placement.

Again, the issue is with the initial placement on OSM. Is it OK to place a node at a wrong location but in the general vicinity? Last summer Kevin said ±100 m (± 328 ft) was good enough. Now it has grown to nearly ±290 m (±950 ft). Is that acceptable? Where does it end?

That is minimizing the issue, which has turned out to be much bigger than originally thought. Also, the question to ask is not how many are right but how many are wrong. If you’re going to add data from 3rd-party sources, what percentage of wrong data will be acceptable? 1%, 5%, 10%, 20%, 40%? Who’s going to fix the wrong data? Should it not be the importer? As mentioned previously, the 2025-06-22 importer did not fix all the wrong data, so I and other mappers have been fixing it.

As I’ve been correcting US Tesla Supercharger station data over the past year, I’ve been recording the position errors from supercharge.info that were replicated on OSM by the 2025-06-22 bulk import. New stations since then have not been immune to these errors because of the previously-described mapping process on supercharge.info. In order of descending error, here are the ones over 100 ft that I’ve discovered so far:

Position Error (ft) Date Discovered
Station
962 2026,0828
(new record)
Escondido, CA - E Via Rancho Pkwy (28 V4 MagicDock) Live 2026,0827
651 2026,0729 Phoenix, AZ - E Mayo Blvd (20 V3 NACS) Live 2022,0927
479 2026,0405 Oxford, NC (12 V3 NACS) Live 2022,0412, Expanding
457 2026,0422 Logan, UT (8 V3 NACS) Live 2026,0421
397 2026,0827 Kissimmee, FL - 5400 W Irlo Bronson Memorial Hwy (16 V4 NACS, 500kW) Live 2026,0812
382 2026,0208 Minnetonka, MN (8 V3 NACS) Live 2020,0826
333 2025,0831 Chula Vista, CA - N Broadway (12 V4 NACS) Live 2025,0827
229 2025,0901 Quincy, WA (8 V3 MagicDock) Live 2022,1229
221 2025,1016 Portland, OR - SE Belmont St (10 V3 NACS) Live 2025,1015
190 2025,0930 Wickenburg, AZ - West Wickenburg Way (16 V4 NACS) Live 2025,0930
180 2025,1006 Kingman, AZ - W Andy Devine (16 V3 NACS) Live 2022,0122
174 2025,1015 Gilroy, CA - Camino Arroyo (12 V3 NACS) Live 2020,1126
161 2026,0528 Layton, UT (8 V4 NACS) Live 2026,0528
157 2026,0210 Robbinsdale, MN (8 V2 TeslaOnly 150kW) Live 2019,0617
141 2026,0512 Culver City, CA - Washington Boulevard (8 V3 TeslaOnly) Live 2021,0923
141 2026,0511 Silverthorne, CO - Ruby Ranch Rd (8 V3 NACS) Live 2021,0703
111 2025,1006 Lake Elsinore, CA (21 V2 TeslaOnly 150kW) Live 2018,0301
105 2026,0720 Las Vegas, NV - S Maryland Pkwy (24 V3 NACS) Live 2024,0302

Again, these are only the stations with position errors over 100 ft I’ve found so far. There are far more with errors less than 100 ft. I’ve got hundreds more stations in California to review, and I’ve barely looked into the eastern US.

After I correct the data on OSM, I then flag the supercharge.info team on TMC. Then they update supercharge.info. They’ve also flagged me regarding wrong OSM data that they discovered, often in the eastern US that I largely haven’t yet gotten to. Here’s an example of what the flagging message looks like for the Phoenix, AZ - E Mayo Blvd station that went live 2022-09-27, almost 3 years before the bulk import. The pin location on supercharge.info was 651 ft away from the actual location. The 2025-06-22 bulk import grabbed those GPS coordinates and created a node there, even though a well-placed node had been created 2 years earlier by another mapper (who didn’t tell supercharge.info and supercharge.info didn’t look). The cursory cleanup effort after the bulk import missed this one and many others, and I found it as I slowly review the stations one by one. Because excellent aerial imagery was by then available, I drew the station boundary and merged in the original node to save the history. Then I deleted the duplicate node.

Getting a location fix from aerial imagery and/or street-level imagery is the part of this charging station mapping process that takes the most time by far, and it is not yet automatable. If someone wants to map a station but is having trouble getting the location, have them contact me because I’ve become a bit of a specialist in street-level photo interpretation. Sometimes I get photos like this, which at first glance seems useless, but I noticed the Holiday Inn peeking above the fence and also the building on the left, the light pole, and the tree. From that I was able to get a better ground location for supercharge.info, though I did have to wait for better photos for mapping on OSM. :grinning_face:

My intent isn’t to minimize the issue. I’m genuinely asking what percent is right versus wrong in the data he is adding today that you started this thread about.

I think it’s relevant to this discussion because if you’re looking for community consensus on whether or not his current work is appropriate, rather than going to the DWG, we need to understand the scale of the issue. You’ve documented real errors, and I’m aware of the past import that I’m not interested in litigating. This is different, despite your assumptions of automation, and so until you’re prepared to engage directly with the user or the DWG, it’s relevant to me what percentage of the new data being added have errors. If it’s 2%, it’s probably a “hey Kevin, how do we minimize this?”. If it’s 50%, it’s something else, etc.

I took a look last night, because I was trying not to put the full burden on you to document this if you’re trying to raise an issue in good faith. I honestly couldn’t tell with some nodes whether they were on chargers or not. I don’t have enough experience looking at charging stations on imagery to tell when the imagery isn’t clear. But I can believe that people who look at a lot of charging stations can tell, whether that’s you or Kevin.

1 Like

Yes, that’s exactly right. Given the history between the two users, I think @TheNightRider has the burden of proving whether there is a problem here in good faith, or if this is just cherry-picking outliers as part of a long-running feud. The overly sensationalized opening post doesn’t help the case here. To me it feels like bullying – but I’m prepared to consider the evidence. I.e. could we pick a specific county and see what the distribution of errors look like? I think it would be wrong to bulk delete good data because we found a few data points off by distances measured in feet.

One wonders if the time spent assembling a list of problems would have been better served in simply correcting the data. At the end of the day, the goal is the best-possible geodata.

2 Likes

The bulk import last year cannot be dismissed because many data errors were introduced and they are still being fixed, as shown above.

Given that situation and GA_Kevin’s assertion that ±100 m (± 328 ft) is good enough, when I saw the record-level errors introduced by the US Charging Board 1.0, it was alarming enough to raise the flag. I do not yet know what percentage of data being added by the US Charging Board 1.0 is wrong. All I can say is 100% have been record-level wrong so far out of a sample size of 2. So of course I will now be checking. What would you say is the minimum number of additions that should be checked to get some idea of the error rate?

That’s pretty offensive to imply that I’m somehow not raising this data issue in good faith. I’m not even sure what you are insinuating. To be clear, all I’m interested in is good data, and the focus here is on GPS coordinates because that data has been the most inaccurate over time and now. Don’t shoot the messenger.

If you can be specific on which nodes, I can assist you in understanding how I determine positions from street-level photos where there is not yet aerial imagery. It requires a level of 3D spatial visualization ability that not everyone has, and that’s not bragging or some sort of veiled snub at those who didn’t inherit the ability. We all have different abilities of different levels.

The history is one of me, the messenger (please don’t shoot the messenger), pointing out data errors, to which the importer minimized, said they fixed and didn’t, and reacted negatively. There is no “feud”. That is a manufactured idea in your head, not mine. All I care about is good data, but also preventing the addition of more bad data in a focus area I’m editing (charging stations).

Again, it’s offensive to imply that I’m not pointing out data errors in good faith. Why else would I be here? If nobody cares about data errors, why should I care?

I disagree that anything is overly sensationalized. I tried very hard to present the facts so far and raised the flag because of what I saw so far, with past data errors in mind. I have not done a systematic study of current data errors, so maybe you can help to see what’s happening here. By the way, this is only about charging stations in the US.

Correcting the data is exactly what I’ve been doing the past year, but keeping track of the corrections because I anticipated having to prove it to skeptics who wonder. Please don’t shoot the messenger.

We’re having a miscommunication here. I was trying to say I think you are raising it in good faith because you care about the data. Which meant that once you’ve alerted the community, we can also take a look if we individually care enough to engage. I did care enough, so I looked at places myself. The places I checked do not have street view imagery.

Will you tell us which places you checked? I thought before you said you didn’t see aerial imagery and now you are saying street-view imagery. Is it both? Sometimes you will see neither within the OSM editor, but these are the cases where I use street-level imagery from participants of the TMC forum, which is where the supercharge.info editors visit and see the same imagery. I’ve taken many street-view images myself and posted them to the TMC forum. We also have members with drones, and sometimes we get drone imagery, which is higher resolution than any commercial satellite imagery. This is what we do.

Here’s a recent example from last month at the new Tesla Supercharger in Wellton, AZ, for which OSM has neither aerial nor street-level imagery (the Bing Streetside imagery there is 10 years old).

Here is how I used it in JOSM, and supercharge.info’s pin was about 148 ft from the stalls centroid:

Hi, I appreciate that you’re trying to help me be able to do the same work as you - please know I don’t need the instruction and am very familiar with how to utilize imagery resources (both aerial and street-level).

In the places I checked, aerial imagery was available, but not even clear enough to check how recent it was. They did not have street-level imagery available, so I didn’t have options for ground-level verification. There may be more resources available in the forum, but I’ll say I’m not interested in going that far with this.

I don’t remember which ones I checked - I’m not drawing any conclusions from them, so I didn’t keep track.

I also think I’ve said all I have to say right now about this. I understand your concern and think that if you kindly request more information on the changesets involved, you’re going to get a much better response. I think we all care about data quality - we may have different limits, but if you have constructive questions about improving data quality, you may get some engagement and responses.

I kindly request which changesets are involved so I can visit them and see what you see. Just as you are asking me to “Show us”, I am asking you to “Show us”. It works both ways. If neither of us have evidence to back up our claims, then Hitchens’s Razor applies to both:

What can be asserted without evidence can also be dismissed without evidence.

But there aren’t two equivalent claims here.

@Spatialia explicitly told you that he was not drawing a conclusion from the locations he happened to look at. You are the one making the affirmative claim that Kevin’s current workflow is producing a significant data-quality problem. Asking you for evidence supporting that claim does not create an equivalent burden on everyone who questions whether you have demonstrated it.

This post has been edited to remove disrespectful language towards another mapper.

I also think we need to be conscious of the personal dimension here. Like most of the US community, Kevin participates in the OSM community under his real name and identity. He communicates regularly with other members of the US community online, in chat, and in person at conferences and so forth. The criticisms being made here therefore attach directly to an identifiable person and his reputation.

There is nothing inherently wrong with participating under a pseudonym, and I’m not suggesting otherwise. But there is an obvious power asymmetry when broad allegations about an identifiable community member’s competence, diligence, or editing practices are being made by someone who is not similarly identifiable. That makes it especially important to keep those criticisms specific, proportionate to the evidence, and focused on actual edits rather than on the person.

You’ve identified two examples that appear to deserve examination. What has not been established is how representative those examples are of Kevin’s current work. Several people have tried to get the discussion onto that question, and instead the conversation keeps getting redirected toward the people asking for evidence.

I think that needs to stop. If there is a systematic problem, let’s establish it: identify a reasonable sample, examine the edits, and quantify what is actually going wrong. If there are particular bad edits, let’s discuss those edits. But I don’t think it’s fair to keep making generalized claims about Kevin while evading the question of whether the available evidence supports them.

2 Likes

Burden on proof is on someone asserting that something exists.

If someone made bunch of very bad imports harming OpenStreetMap it should be demonstrable that they made bad edits, maybe even that large fraction of imported elements is very bad.

Strategy of asserting that Mapper XYZ made bad edits, demonstrating small sample in very large dataset is not sufficient to claim that Mapper XYZ is harmful.

Agreed. I was trying to leave the door open to more evidence, and came away from each interaction feeling misunderstood. I have more I could say, but I think I’ve already given this issue enough of a platform, and I think @ZeLonewolf’s conclusion is spot on.