You could create a new pipeline that reads from elasticsearch using the Elasticsearch Input, extracts the location using either the Grok Filter or the KV Filter, and then updates the existing documents in Elasticsearch using the Elasticsearch Output
If your query for the input only selected documents that did not have a value for the lat/lon present as a geo-point, each time the pipeline ran it would avoid repeating work.