Current situation
ORM’s recent addition of historical data is interesting, but it reminds us that OpenHistorical is still a young project that often leaves only two choices:
- display historical content on a map that is 99.99% empty, and therefore unusable.
- or display historical content on a current basemap, which isn’t very useful (the Pacific Electric Glendora line didn’t cross a sea of residential areas but orange groves).
On the other hand, I’m noticing content additions that unnecessarily duplicate OSM, by which I mean the new Liège tramway in Belgium, which was put into service a long time ago in a galaxy… 2025, among others (remember that OSM, which only seeks to map the current situation, has existed for two decades).
OpenStreetMap
And then there’s OSM. It has a license compatible with the project, it’s collaborative, and it has hundreds of thousands, if not millions, of objects tagged with start dates.
We could import a massive amount of data without interfering with OHM’s own database and without having to make any changes to the way OSM’s tagging system works.
Given that this tag is very stable on OSM, and given the amount of data to be processed, updates could only be made every X weeks or months.
This would leave the problem of overlapping objects, one from OSM and the other from OHM sharing a common existence range.
This could be resolved by excluding from layers all objects from the OHM database that do not have an end_date and by recalling the old OHM motto that once appeared at the top of the project description: “This project’s goal is to create the world’s most universal, detailed, and out-of-date map.”
Conflict between dates
This however raises a problem that only affects a minority of cases where there is a conflict between the start_date and start_date: something.
Would it be technically possible for the software that creates the layers to read, compare values, and choose a specific one?
For example, a road has the following tags:
- start_date=1850
- start_date:oneway=1970
- start_date:name=1999
Would it be possible, in this case, to tell the machine to read the data from the start_date and start_date:something tags and choose the most recent value from these tags? In this case, 1999.
*You can find an almost complete example of what a fusion of OSM-OHM data gives with the castle of Nantes in France.