{"id":16703386,"url":"https://github.com/frafra/is-osm-uptodate","last_synced_at":"2025-03-21T20:32:12.968Z","repository":{"id":24054419,"uuid":"100491980","full_name":"frafra/is-osm-uptodate","owner":"frafra","description":"Find outdated nodes in OpenStreetMap","archived":false,"fork":false,"pushed_at":"2023-09-10T11:08:41.000Z","size":1239,"stargazers_count":21,"open_issues_count":22,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-09-10T11:24:20.354Z","etag":null,"topics":["leaflet","ohsome","openstreetmap","osm","python","python3","react","redis","seleniumbase"],"latest_commit_sha":null,"homepage":"https://is-osm-uptodate.frafra.eu","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frafra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-16T13:24:08.000Z","updated_at":"2024-06-11T17:00:14.036Z","dependencies_parsed_at":"2024-06-12T20:30:52.824Z","dependency_job_id":null,"html_url":"https://github.com/frafra/is-osm-uptodate","commit_stats":null,"previous_names":[],"tags_count":13,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fis-osm-uptodate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fis-osm-uptodate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fis-osm-uptodate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frafra%2Fis-osm-uptodate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frafra","download_url":"https://codeload.github.com/frafra/is-osm-uptodate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244865879,"owners_count":20523420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["leaflet","ohsome","openstreetmap","osm","python","python3","react","redis","seleniumbase"],"created_at":"2024-10-12T19:08:09.209Z","updated_at":"2025-03-21T20:32:12.651Z","avatar_url":"https://github.com/frafra.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Is OSM up-to-date?\n\n[![CircleCI](https://img.shields.io/circleci/build/github/frafra/is-osm-uptodate.svg)](https://circleci.com/gh/frafra/is-osm-uptodate)\n[![pdm-managed](https://img.shields.io/badge/pdm-managed-blueviolet)](https://pdm.fming.dev)\n\nThis application helps you find which nodes have not been edited for a long time, by using on [Ohsome API](https://api.ohsome.org/) and various softwares and libraries, such as [Leaflet](https://leafletjs.com/), [React](https://reactjs.org), [Python](https://www.python.org/), [Redis](https://redis.io/) and others. It is the result of a [thesis project](https://github.com/frafra/thesis).\n\nDemo: [is-osm-uptodate.frafra.eu](https://is-osm-uptodate.frafra.eu/)\n\nPage on OSM wiki: [wiki.openstreetmap.org/wiki/Is_OSM_up-to-date](https://wiki.openstreetmap.org/wiki/Is_OSM_up-to-date)\n\n# How to use\n\n## Web interface\n\nOpen [is-osm-uptodate.frafra.eu](https://is-osm-uptodate.frafra.eu/) (or your local instance). Move, zoom or find and select a new location in order to get the nodes for the new bounding box.\n\n## Tiles and QGIS\n\nQGIS supports XYZ/TMS layers natively. Create a new `XYZ Tiles` connection using these parameters:\n\n- `https://is-osm-uptodate.frafra.eu/tiles/{z}/{x}/{y}.png?upscale=256`\n- `min_zoom_level`: 12\n- `max_zoom_level`: 17 (recomended)\n\nThe tiles URL can be also configured with additional parameters, such as:\n- `resolution`: each tile has `resolution x resolution` pixels (deafult: 8)\n- `filter`\n- `mode`, which can be set to:\n  - `creation`\n  - `lastedit` (default)\n  - `revisions`\n  - `frequency`\n- `scale_min`\n- `scale_max`\n\nHere is another example:\n```\nhttps://is-osm-uptodate.frafra.eu/tiles/{z}/{x}/{y}.png?upscale=256\u0026filter=amenity=*\u0026mode=revisions\u0026scale_max=10\n```\n\n## Command line\n\nExample:\n\n```\n$ curl 'https://is-osm-uptodate.frafra.eu/api/getData?minx=9.188295196\u0026miny=45.4635324507\u0026maxx=9.1926242813\u0026maxy=45.4649771956' -o milan-duomo.json\n$ curl -X POST -F geojson=@boundary.geojson 'https://is-osm-uptodate.frafra.eu/api/getStats' -o stats.json\n```\n\n# Common issues\n\n## Error - Please try again\n\nTry a smaller region or wait for a while. Be sure to have a stable connection.\n\n## Bad performance with many concurrent users\n\nIncrease `WORKERS` in `docker-compose.yml`.\n\nSee: [Gunicorn - How Many Workers?](https://docs.gunicorn.org/en/latest/design.html#how-many-workers).\n\n# Run\n\nThis application can be deployed, developed and tested using [Docker](https://docs.docker.com) (with [BuiltKit](https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds) enabled).\n\nLook at `docs/INSTALL.md` if you wish not to use Docker.\n\n## Deploy\n\n```bash\ndocker compose --profile prod up # optional: add --build\ndocker compose --profile prod down\n```\n\n## Develop\n\n```bash\ndocker compose --profile dev build \\\n    --build-arg UID=$(id -u) --build-arg GID=$(id -g)\ndocker compose --profile dev up\ndocker compose --profile dev down\n```\n\n## Test\n\n```bash\ndocker compose --profile test run test\ndocker compose --profile test down\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrafra%2Fis-osm-uptodate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrafra%2Fis-osm-uptodate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrafra%2Fis-osm-uptodate/lists"}