{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:03:19.374370+00:00", "stars": 1036}, "canonical_url": "https://ross.abutalabs.com/products/geoplotlib", "card": {"archived": false, "artifact_type": "library", "description": "python toolbox for visualizing geographical data and making maps", "domain": ["data-visualization", "data-science"], "enriched": true, "function": ["data-visualization", "geospatial"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["andrea-cuttone/geoplotlib"], "name": "andrea-cuttone/geoplotlib", "platform": ["python"], "pushed_at": "2022-06-13T13:53:07+00:00", "repo": "andrea-cuttone/geoplotlib", "stars": 1036, "tags": ["maps", "openstreetmap", "opengl", "pyglet", "map-tiles", "heatmap", "dot-density-map", "kde", "shapefile", "geojson", "matplotlib-style-api", "gps-data", "geospatial"], "topics": [], "urls": [], "use_cases": ["plot gps coordinates from a csv on a map in python", "visualize geographic data with python", "make a heatmap of location data", "create a dot density map on openstreetmap tiles", "draw shapefile boundaries on an interactive map", "explore a geospatial dataset with zoom and pan", "render kernel density maps of movement or trip data"], "what_it_is": "geoplotlib is a Python toolbox for visualizing geographical data and making maps, with a matplotlib-like API for drawing points, histograms, heatmaps and other spatial layers. It automatically handles data loading, map projection, OpenStreetMap tile downloading, and OpenGL rendering in an interactive window with zooming and panning.", "when_to_avoid": ["You need actively developed software with recent fixes and releases - the last release dates to mid-2022", "You need publication-quality static cartography or fine-grained map styling, where GeoPandas with matplotlib/cartopy fits better", "You need web-embedded interactive maps with HTML/JS widgets, where folium or bokeh is a better fit", "You need GIS operations like reprojection, spatial joins or geometry analysis, which geoplotlib does not provide"], "when_to_choose": ["You want a quick, matplotlib-style API to plot geographic point data on interactive OpenStreetMap tiles", "You need automatic handling of projection, tile downloading and OpenGL rendering with minimal code", "You need density and aggregation visuals such as heatmaps, KDE, hexbin or scatter plots over location data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/geoplotlib", "repo": "andrea-cuttone/geoplotlib", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "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:03:19.374370+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.374370+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:29.215347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b912a8dfb670a3dee4a0331c6dacc07dbda5e64d430d5c3afa688f7cee1dc00", "fetched_at": "2026-08-28T04:03:19.374370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrea-cuttone/geoplotlib"}, {"content_hash": "adf80814005aab0f3b67f58968e419c3c84d451f2e6accf3b3b54fda6db9a69b", "fetched_at": "2026-08-29T13:05:35.700304+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/geoplotlib/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4208, "days_push": 1542, "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}}