CommunityBildgithub.com

mapbox/mapbox-data-visualization-patterns

Muster für die Datenvisualisierung auf Karten, einschließlich Choroplethenkarten, Heatmaps, 3D-Visualisierungen, datengesteuerter Gestaltung und animierten Daten. Behandelt Layertypen, Farbskalen und Leistungsoptimierung.

Was ist mapbox-data-visualization-patterns?

Dieses Skill definiert bewährte Muster zur Visualisierung von Daten auf interaktiven Karten unter Verwendung von Mapbox. Es deckt eine breite Palette von Techniken ab: von klassischen Choroplethenkarten und Heatmaps über moderne 3D-Visualisierungen bis hin zu datengesteuerter Gestaltung und animierter Kartendarstellung. Entwickler lernen, welche Layertypen (z. B. Fill, Line, Symbol, Heatmap, Extrusion) für verschiedene Datentypen geeignet sind, wie Farbverläufe, Quantile und Intervallskalen richtig definiert werden, und wie man die Performance durch Clustering, LOD-Optimierung und minimalen Layer-Einsatz verbessert. Das Skill unterstützt Mapbox GL JS, Mapbox Studio, deckt aber auch allgemeine Konzepte ab, die auf andere Kartenbibliotheken (Leaflet, Deck.gl) übertragbar sind. Es ist ideal für GIS-Entwickler, Datenjournalisten und Frontend-Ingenieure, die aussagekräftige, performante Kartenvisualisierungen erstellen möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mapbox/mapbox-agent-skills/tree/main/skills/mapbox-data-visualization-patterns

Installed? Explore more Bild skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht mapbox-data-visualization-patterns?

Muster für die Datenvisualisierung auf Karten, einschließlich Choroplethenkarten, Heatmaps, 3D-Visualisierungen, datengesteuerter Gestaltung und animierten Daten. Behandelt Layertypen, Farbskalen und Leistungsoptimierung.

Einführung

Dieses Repository enthält wiederverwendbare Muster und Codebeispiele für die Erstellung von Kartenvisualisierungen mit Mapbox GL JS. Die Muster sind modular aufgebaut und können direkt in Ihre Projekte integriert werden.

Musterübersicht

MusterBeschreibung
ChoroplethenkarteFärbt geografische Gebiete (z. B. Länder, Bezirke) basierend auf einem Datenwert ein. Verwendet fill-color-Eigenschaften mit datenabhängigen Ausdrücken.
HeatmapStellt Punktdichten als Farbverlauf dar (von kalt zu heiß). Nutzt den heatmap-Layertyp von Mapbox mit einstellbarem Radius und Deckkraft.
3D-VisualisierungZeigt Gebäudeextrusionen, digitale Geländemodelle oder dreidimensionale Punktwolken. Verwendet fill-extrusion-Layer und Terrainquellen.
Datengesteuerte GestaltungPasst Farbe, Größe, Deckkraft oder Symbol von Features dynamisch an Datenattribute an. Beispiel: Größere Kreise für höhere Werte.
Animierte DatenBewegt Marker, fließende Linien (Travel-Lines) oder interpoliert Werte über die Zeit. Nutzt requestAnimationFrame und GeoJSONSource.setData.

Erste Schritte

  1. Installieren Sie Mapbox GL JS: npm install mapbox-gl
  2. Erstellen Sie eine HTML-Datei mit einem Kartencontainer (<div id="map">)
  3. Fügen Sie ein <script>-Tag mit Ihrem Mapbox-Token hinzu:
mapboxgl.accessToken = 'IHR_MAPBOX_ACCESS_TOKEN';
const map = new mapboxgl.Map({
  container: 'map',
  style: 'mapbox://styles/mapbox/light-v10',
  center: [0, 0],
  zoom: 2
});

Beispiele

Choroplethenkarte

map.on('load', () => {
  map.addLayer({
    id: 'choropleth',
    type: 'fill',
    source: { type: 'geojson', data: 'https://daten.quelle/laender.geojson' },
    paint: {
      'fill-color': [
        'interpolate', ['linear'], ['get', 'bevoelkerung'],
        1000000, '#f2f2f2',
        10000000, '#fdcc8a',
        100000000, '#e34a33'
      ],
      'fill-opacity': 0.7
    }
  });
});

Heatmap

map.addLayer({
  id: 'heatmap',
  type: 'heatmap',
  source: { type: 'geojson', data: 'https://daten.quelle/standorte.geojson' },
  paint: {
    'heatmap-radius': 30,
    'heatmap-weight': 1,
    'heatmap-intensity': 1.2,
    'heatmap-color': [
      'interpolate', ['linear'], ['heatmap-density'],
      0, 'rgba(33,102,172,0)',
      0.2, 'rgb(103,169,207)',
      0.4, 'rgb(209,229,240)',
      0.6, 'rgb(253,219,199)',
      0.8, 'rgb(239,138,98)',
      1, 'rgb(178,24,43)'
    ]
  }
});

Leistungsoptimierung

  • Clustering: Reduzieren Sie die Anzahl gerenderter Punkte, indem Sie nahe beieinander liegende Features zusammenfassen.
  • LOD (Level of Detail): Zeigen Sie detaillierte Layer nur bei ausreichendem Zoom-Level an (minzoom/maxzoom).
  • Layer minimieren: Entfernen Sie nicht sichtbare Layer mit map.removeLayer(id).
  • Quell-Puffer: Cache GeoJSON-Quellen in einem geeigneten Format (z. B. Vector Tiles für große Datensätze).

Unterstützte Plattformen

  • Mapbox GL JS (Web)
  • Mapbox Mobile SDKs (iOS, Android)
  • Mapbox Studio (Style-Editor) – die Beispiele sind auf GL JS bezogen, aber die Konzepte übertragbar.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz – siehe LICENSE für Details.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

mapbox/mapbox-cartography

Expert guidance on map design principles, color theory, visual hierarchy, typography, and cartographic best practices for creating effective and beautiful maps with Mapbox. Use when designing map styles, choosing colors, or making cartographic decisions.

mapbox/mapbox-geospatial-operations

Expert guidance on choosing the right geospatial tool based on problem type, accuracy requirements, and performance needs

mapbox/mapbox-search-integration

Complete workflow for implementing Mapbox search in applications - from discovery questions to production-ready integration with best practices

mapbox/mapbox-style-patterns

Common style patterns, layer configurations, and recipes for typical mapping scenarios including restaurant finders, real estate, data visualization, navigation, delivery/logistics, and more. Use when implementing specific map use cases or looking for proven style patterns.

mapbox/mapbox-style-quality

Expert guidance on validating, optimizing, and ensuring quality of Mapbox styles through validation, accessibility checks, and optimization. Use when preparing styles for production, debugging issues, or ensuring map quality standards.

mapbox/mapbox-token-security

Security best practices for Mapbox access tokens, including scope management, URL restrictions, rotation strategies, and protecting sensitive data. Use when creating, managing, or advising on Mapbox token security.

mapbox/mapbox-web-integration-patterns

Official integration patterns for Mapbox GL JS across popular web frameworks (React, Vue, Svelte, Angular). Covers setup, lifecycle management, token handling, search integration, and common pitfalls. Based on Mapbox's create-web-app scaffolding tool.

mapbox/mapbox-web-performance-patterns

Performance optimization patterns for Mapbox GL JS web applications. Covers initialization waterfalls, bundle size, rendering performance, memory management, and web optimization. Prioritized by impact on user experience.

Verwandte Skills