{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreid7pd3o4srs7hkpxb26dpefy6wq6xdz4k5zahyjz42shyz7glru2e",
"uri": "at://did:plc:4tuge3k3comfj4nfvqnwkemn/app.bsky.feed.post/3mlooy6ybnp32"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreib65zbixrtozzgvc3cieu7k7virgx3tsnqff6lajfl7w6ln6ndpo4"
},
"mimeType": "image/gif",
"size": 23919367
},
"path": "/user/darkonus/diary/408655",
"publishedAt": "2026-05-12T07:12:41.000Z",
"site": "https://www.openstreetmap.org",
"tags": [
"GitLab repository",
"v0.1.0 release"
],
"textContent": "I made a small JOSM plugin called **Fillet Tools** (`fillettools.jar`).\n\nIt adds an interactive mode for rounding corners of ways, similar to a fillet tool in CAD software. The motivation is simple: in real-world mapping, many objects are not designed with sharp corners. Roads, sidewalks, residential landuse areas, sports fields, running tracks, and other planned infrastructure often have smooth, consistent curves. Mapping these curves by hand usually means placing several nodes one by one, which is slow and often inconsistent. Fillet Tools is an attempt to make this specific editing task easier in JOSM.\n\nYou can find the project in the GitLab repository, and download the first test jar from the v0.1.0 release.\n\nHow it works:\n\n * enable the **Fillet Tools** mode from the toolbar or by pressing **V** ;\n * move the mouse over a way or inside a closed polygon;\n * small handles appear near available corners;\n * drag a handle to preview the radius;\n * release the mouse button to apply the rounded corner.\n\n\n\nThere are also two useful modifier keys:\n\n * **Shift** snaps the radius to a fixed step, so it is easier to make several corners with the same radius;\n * **Alt / Option** allows a larger “oversize” drag for bigger arcs. The plugin still checks the final geometry before applying the change.\n\n\n\nI tried to make the plugin careful with data. It uses the normal JOSM command stack, so undo works as expected. It also tries not to replace important existing nodes. In the usual case, the original corner node is moved onto the new arc instead of being deleted, so its local/OSM id history is preserved as much as possible.\n\nImportant note: I am an absolute beginner in programming, and I used an AI coding agent to help write this plugin. So there may be strange, inefficient, or simply wrong things in the code. Please keep this in mind if you look at the repository or test the plugin.\n\nFor now the plugin is not available from the JOSM plugin list. To test it, you need to download `fillettools.jar` from the release page and copy it manually into your JOSM plugins directory.\n\nAfter copying the file, open **Preferences → Plugins** in JOSM, search for **Fillet Tools** , and enable the checkbox next to it. Then restart JOSM. After restart, the plugin should be ready for testing.\n\nOn Windows this is usually:\n\n` %APPDATA%/JOSM/plugins/ `\n\nOn macOS this is usually:\n\n` ~/Library/JOSM/plugins/ `\n\nI would be happy if someone could test it on real mapping tasks.\n\nFeedback, bug reports, strange geometry cases, and suggestions are very welcome. You can write them here in the comments, or on GitLab.",
"title": "Fillet Tools: a small JOSM plugin for rounding corners"
}