It would be nice if there was some way of loading data into an app through a file. Even if it was only using JSON.
It's easy enough to do that through a JSON webpage but that requires the internet.
Even if you could, how would you get the file onto your user’s watch?
CIQ app, for watch or non wearable, has very limited access to files. Storage and Settings for reading/writing, <name>.txt log files for logging. and .fit files for recording. A few reasons are speed (the file system is slow), and also for the watch to protect itself. No large files the FW doesn't know what they are, etc. Also a security piece. How to make sure only your app can read/write the file.
What you could do is pull down the data when you have network access and store in in your App's Storage for later use.
In fact I`d like to filter osm for amenity=drinking_water for a certain area only and copy the result on the device to get the information on long runs where the next possibility for drinking water is. A data field for that is easy to create. Statically binding means a lot of data for runs which are not close to your home. Changing the data is not difficult: Everybody has access to all the data on the device via USB-cable.
Unfurtinately garmin did not think about exporting the water-data from osm to their img-file. You get results for restaurants, flower shops, ... but not for basics during an excercise!