{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:04:24.226329+00:00", "stars": 1330}, "canonical_url": "https://ross.abutalabs.com/products/deeposm", "card": {"archived": false, "artifact_type": "application", "description": "Train a deep learning net with OpenStreetMap features and satellite imagery.", "domain": ["machine-learning", "computer-vision"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "image-processing", "geospatial"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["trailbehind/DeepOSM"], "name": "trailbehind/DeepOSM", "platform": ["python"], "pushed_at": "2017-03-13T16:09:05+00:00", "repo": "trailbehind/DeepOSM", "stars": 1330, "tags": ["openstreetmap", "satellite-imagery", "tensorflow", "naip", "road-detection", "neural-networks", "maps", "geospatial", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["train a neural network to detect roads in satellite imagery", "find errors in OpenStreetMap road data", "generate training data from OSM and NAIP imagery", "classify features in aerial photos with deep learning", "compare OSM data against satellite imagery predictions"], "what_it_is": "DeepOSM is a Python application that trains neural networks with TensorFlow to classify roads and features in satellite imagery using OpenStreetMap data as training labels. It downloads NAIP satellite imagery and OSM PBF extracts, generates training data, and renders predictions of mis-registered roads as JPEGs.", "when_to_avoid": ["you need actively maintained software or recent TensorFlow compatibility", "you want general-purpose satellite image analysis beyond road/feature classification", "you cannot provide AWS credentials to download requester-pays NAIP imagery"], "when_to_choose": ["you want to train a deep learning model on OpenStreetMap labels and satellite imagery", "you need to identify mis-registered or missing roads in OSM data", "you want a ready-made TensorFlow pipeline for geospatial imagery classification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/deeposm", "repo": "trailbehind/DeepOSM", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.226329+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:37.036800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd1383504ddd56682bbde7309e1205263ca447d631b8ca4e4b95b45dfb063ec", "fetched_at": "2026-08-28T04:04:24.226329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailbehind/DeepOSM"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3853, "days_push": 3460, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}