It should be prefaced that I know essentially nothing about how all of these editing programs and stuff work, as well as how OSM works to begin with.
I simply wish to edit the data of towns in my county and add more roads and features to places for fun, as part of a personal project. I (obviously) do not want to save it to the OSM server, as fictitious data is not allowed. I simply want to be able to make these edits and save them to my personal device for my own use. I preferably want to be able to use ID to edit since I tried JOSM and my tiny brain cannot comprehend that. I hope this question made a little sense, and sorry for it being so non-specific - I have no idea what I’m looking for. I’ve been trying to look for a way to do this kind of thing for a long time and hope someone can help me or point me to a different way/program to be able to do it. Thanks.
You can use https://ideditor.netlify.app/ log in and on the bottom-right corner click on “Live” on the red background to change it to Dev. This way you are editing on the Dev APIs and nothing is saved on OSM.
When you go to save a changeset, there’s a link at the bottom of the sidebar that lets you download the changeset as an XML file. However, the options for visualizing this file locally are pretty limited besides JOSM.
If you want to collaborate with friends on your own private version of the world, the usual advice is to spin up your own instance of the OSM server software, but that’s quite a leap. A possibly smaller leap would be to set up an instance of Hecate or HecateJS and point a custom iD instance to that. Then again, you might find it more fun to use higher-level services like geojson.io or felt.com to build up your private world data with more basic editing tools.
In particular as the file only contains edits you will need to apply it to existing data (both JOSM and Vespucci can do that), but that wont really help as to edit the data you changed you would still need to load the changed data in to an editor and that again will restrict you to JOSM, Vespucci and probably nothing else that is current (maybe QGIS).
IMHO the simplest (fsvo simple) solution is to run an instance of the rails-port (probably the dockerized version), import the country in question and use a local iD install.
If the sole purpose is to edit in the web browser but then not upload, kill the tab in your web browser when done. Next time you open the ID Editor it will ask if you want to restore the previous session. The premise is of course to never set the browser to erase the cache on exit. Clunky as a workaround, it has though saved hours of work allowing me to restore after the regular power outages we had.
ID has a substantial limit to what it can handle, 100 changes and you start to get a red flag and eventually it will tell you’ve done too much which means that if the session crashes not all work will be restored. For me it anyway gets slower and slower the more data is loaded, not very good at high density data areas from the start either.
Opposed JOSM has a learning curve for sure but past that it can handle oodles of data plus you can create data layers, say e.g. for each town and merge them at a later date into one. I’ve as yet not seen data files reopened failing.
essentially this boils down to running the software that powers openstreetmap.org. This is, while not difficult on an absolute scale, not like just running an application on your PC, there are a lot of moving pieces and while Docker hides that a bit the pieces are still there. The larger question is if an import of your country is even remotely feasible without getting in to an expensive setup.
Ah, this looks like it might be useful. Thanks. I want to import a whole county rather than a whole country, which is a notably smaller area. Is this feasible? (It’s an area of roughly 1,750 sq mi)
EDIT: I tried to install this, but I have absolutely NO CLUE what ANYTHING means. I went through the whole process that it outlined but in the end it said " you should be able to navigate to http://localhost:3000/#map=12/38.8938/-77.0146 to begin working with your local instance" and when i did that it the site opened with an error message so I haven’t the slightest idea where to go from there
EDIT 2: Nevermind! I got it to open the OpenStreetMap website in my browser, which I assume is what I want to happen. That being said… now, even if I press “Save” with my changes, this will NOT actually change the real OpenStreetMap website… right? It’s like a sandbox for me to play around with now?
EDIT 3 (cause things keep acting like they’re working and then not working): It’s not letting me login to OSM through the local server port, and as a result, it’s of course impossible to edit.
EDIT 4: OKAY! So I got it completely working!.. I think. Now the only question I have is… will edits for sure not actually be saved to the real OSM? and will I be able to look at my changes later? Stuff like that.
note that others also may run other tests and delete/modify existing data as part of that
In such case “run an instance of the rails-port (probably the dockerized version), import the country in question and use a local iD install” will require you to become more tech savvy - what has some benefits but takes some time.