Système de cartographie
Créez d’étonnantes visualisations géographiques avec des cartes interactives, coloriage des données choropleth et des révélations animées.
[Carte mondiale de la Terre naturelle] (…/images/map-world-natural-earth.png)
Aperçu général
Le système Map fournit:
- Cartes mondiales et régionales — Cartes préchargées du CDN (monde, États-Unis, Europe, etc.)
- Projections multiples — Mercateur, Terre naturelle, Orthographique (globe), Albers, et plus
- La région met en évidence — Mettre en évidence les pays, États ou provinces
- Visualisation des données — Cartes Choropleth avec échelles de couleurs
- Marques et étiquettes — Ajouter des points d’intérêt
- Qualité professionnelle — Soutien multipolygonique aux pays complexes
Chargement d’une carte
Modèles
La meilleure façon de commencer est d’utiliser un modèle de carte :
- Ouvrir le panneau Templates
- Trouvez la catégorie Cartes
- Choisissez un modèle comme “Global Expansion Map” ou “US Data Visualization”
Groupe électrogène
- Ouvrir le panneau Generator
- Sélectionnez Map comme type de fond
- Choisissez une carte (World, USA, Europe, etc.)
- Configuration de la projection et du style
Types de cartes
| Carte | Désignation des marchandises | Meilleur pour |
|---|---|---|
| mondial | Pays du monde (résolution 110m) | Cartes rapides du monde |
| worldHighRes | Pays du monde (résolution 50m) | Qualité professionnelle |
| états | États-Unis | Données au niveau des États |
| pays | États-Unis | Données concernant les comtés |
| europe | Pays européens | Visualisations européennes |
| canada | Canada seulement | Données canadiennes |
| afrique | Pays africains | Données africaines |
Projections
Choisissez la bonne projection pour votre visualisation :
Terre naturelle (défaut)
Le meilleur pour les cartes du monde. Une distorsion équilibrée, semble naturelle.
[Projection de la Terre naturelle] (…/images/map-world-natural-earth.png)
Mercator
Préserve des angles, un look familier. Bon pour les cartes de navigation.
[Projection de l’opérateur] (…/images/map-mercator-projection.png)
Orthographe (Globe)
Montre la Terre comme une sphère 3D. Idéal pour des vues régionales ciblées.
[ Globe Orthographique] (…/images/map-orthographic-globe.png)
Albers États-Unis
Projection spéciale pour les cartes américaines comprenant l’Alaska et Hawaii repositionnés.
[USA Albers] (…/images/map-usa-albers.png)
Autres projections
- Robinson — Projection de compromis, bonne pour les cartes du monde
- Winkel Tripel — Projection mondiale à faible distorsion
- Conic Equal Area — Bon pour les régions de latitude moyenne
Régions en surbrillance
Pays/État unique
Cliquez sur n’importe quelle région pour la sélectionner , puis utilisez le panneau Propriétés pour changer sa couleur.
Régions multiples
Utilisez le API ou des modèles pour mettre en évidence plusieurs régions :
// Highlight North American countries
app.mapSystem.highlightRegions(
['United States of America', 'Canada', 'Mexico'],
{ fillColor: '#22c55e', strokeColor: '#16a34a' }
);
Révélateurs animés
Les modèles peuvent animer les faits saillants de la région avec un calendrier décalé pour les effets de narration.
Formats d’identification régionale
Différentes cartes utilisent différents formats d’identification:
| Carte | Format ID | Exemples |
|---|---|---|
| Cartes mondiales | Noms complets des pays | États-Unis d’Amérique, France, Japon |
| Carte des USA | Noms ou codes des États | “Californie”, “CA”, “Texas”, “TX” |
Visualisation des données (Choropleth)
Régions de couleur basées sur des valeurs de données:
app.mapSystem.applyDataColors({
'California': 39538223,
'Texas': 29145505,
'Florida': 21538187
}, {
colorScale: 'blues',
showLegend: true,
legendTitle: 'Population'
});
Échelles de couleurs
| Échelle | Couleurs | Meilleur pour |
|---|---|---|
| bleus | Bleu clair à bleu foncé | Données générales |
| verts | Lumière à vert foncé | Données environnementales |
| rouges | Rouge clair à rouge foncé | Avertissement/données négatives |
| chaleur | Jaune à rouge | Données d’ intensité |
| pourpres | Lumière à violet foncé | Données qualitatives |
Marqueurs
Ajouter des marqueurs à des coordonnées spécifiques:
app.mapSystem.addMarker({
lat: 37.7749,
lon: -122.4194,
label: 'San Francisco',
color: '#ef4444',
pulse: true // Animated pulse effect
});
Paramètres de qualité
| Qualité | Simplification | Cas d’utilisation |
|---|---|---|
| projet | Élevé | Aperçus rapides |
| standard | Modéré | La plupart des utilisations |
| professionnelle | Aucune | Exportations finales, pays multipolygones |
Important: Utilisez la qualité professional pour les pays aux formes complexes (Russie, France, USA) afin d’assurer que toutes les parties du territoire soient correctement rendues.
Pays multipolygones
Certains pays se composent de plusieurs pièces déconnectées:
- Russie — Partie continentale + Kaliningrad + îles
- France — Région continentale + Corse + territoires d’outre-mer
- USA — Partie continentale + Alaska + Hawaii (sur les cartes du monde)
- Indonésie — Des milliers d’îles
- Fidji — Plusieurs îles
Le système Map utilise automatiquement Paper.js CompoundPath pour ces pays lorsque la qualité est définie à professional.
Interactivité
Effets de Hover
Activer la mise en surbrillance :
app.mapSystem.loadMap('world', {
enableHover: true,
hoverFill: '#93c5fd'
});
Cliquez sur Événements
Répondre aux clics régionaux :
app.mapSystem.on('regionClick', (event) => {
console.log('Clicked:', event.regionId);
// Show info panel, highlight related regions, etc.
});
Modèles de cartes
Carte de l’expansion mondiale
Montre l’expansion des entreprises dans les régions avec une mise en évidence animée basée sur la phase.
Visualisation des données américaines
Affiche les données à travers les états américains avec coloration choropleth.
Importation de carte personnalisée
Pour les cartes régionales détaillées non incluses, utilisez importCustomMap() :
// Load from GeoJSON
await app.mapSystem.importCustomMap(geoJsonData, {
projection: 'mercator',
idProperty: 'name'
});
Sources de données :
- [Terre naturelle] (https://naturalearthdata.com) — Données cartographiques de domaine public
- GADM — Limites administratives détaillées
- Mapshaper — Simplifier les fichiers GeoJSON
Conseils
- Utiliser WorldHighRes pour les exportations professionnelles avec des pays multipolygones
- La projection naturelle de la Terre fonctionne mieux pour la plupart des cartes du monde
- Albers USA est spécialement conçu pour les cartes américaines
- Orthographique crée des vues du globe dramatiques pour les présentations
- La qualité professionnelle prévient la corruption dans les pays complexes
Raccourcis clavier
| Raccourci | Décision |
|---|---|
| M | Basculer l’outil Map (si disponible) |
| Esc | Désélectionner toutes les régions |
Carte Région Animation
Les régions de cartes animées avec des changements de couleurs intégrés dans la chronologie. Parfait pour montrer les changements de données au fil du temps, les séquences d’expansion globale ou créer des visualisations de données engageantes.
Animation régionale de base
Animer des régions spécifiques avec des transitions de couleurs basées sur l’image clé:
// Load a world map first
await app.loadMap('world', {
projection: 'naturalEarth',
fillColor: '#e2e8f0'
});
// Animate specific regions
app.animateMapRegions({
duration: 5,
loop: true,
regions: {
'USA': [
{ time: 0, fillColor: '#ef4444' }, // Red at start
{ time: 2.5, fillColor: '#22c55e' }, // Green at midpoint
{ time: 5, fillColor: '#ef4444' } // Red at end (loops)
],
'France': [
{ time: 0, fillColor: '#3b82f6' }, // Blue at start
{ time: 5, fillColor: '#fbbf24' } // Yellow at end
]
}
});
Animation des vagues
Créer une vague de couleur dans toutes les régions en fonction de la position géographique :
app.animateMapWave({
duration: 10,
loop: true,
colors: ['#ef4444', '#fbbf24', '#22c55e', '#3b82f6'],
waveDirection: 'horizontal' // 'horizontal', 'vertical', 'radial'
});
Intégration des délais
Les régions animées s’intègrent à l’assurance-chômage chronologique :
- Les régions animées apparaissent dans le tableau de bord
- Scrub dans le temps pour prévisualiser les changements de couleur
- Jouer/pause des animations avec les commandes de timeline
- Exporter des animations vers vidéo ou GIF
Horloge avec les animations de cartes
Arrêter les animations
// Stop all region animations
app.stopMapAnimations();
// Stop specific regions
app.stopMapAnimations({ regions: ['USA', 'Canada'] });
// Stop but preserve current colors
app.stopMapAnimations({ resetColors: false });
Obtenir des régions animées
const animated = app.getAnimatedMapRegions();
// Returns: [{ regionId, keyframes, duration, loop }, ...]
CSV Exportation et importation
Données de région d’exportation et d’importation, y compris les couleurs, l’état de mise en évidence et l’état de sélection pour les visualisations axées sur les données.
Données régionales exportatrices
// Export all regions with current state
const csv = app.exportMapRegionDataCSV();
// Export with custom options
const csv = app.exportMapRegionDataCSV({
includeHighlighted: true, // Include highlight status column
includeSelected: true, // Include selection status column
includeColors: true // Include fill/stroke colors
});
// Download directly as CSV file
app.downloadMapRegionDataCSV('my-map-data.csv');
Format CSV :
regionId,name,highlighted,selected,fillColor,strokeColor
USA,United States of America,1,0,#22c55e,#16a34a
CAN,Canada,0,0,#e5e7eb,#9ca3af
FRA,France,1,1,#3b82f6,#2563eb
Importation de données régionales
Importer les données CSV pour mettre à jour la région :
// Import from CSV text
app.importMapRegionDataCSV(csvText, {
applyColors: true, // Apply fill/stroke colors from CSV
applyHighlight: true, // Update highlight status
applySelection: true // Update selection status
});
Sélection programmatique
// Select regions programmatically
app.selectMapRegions(['USA', 'Canada', 'Mexico']);
// Deselect regions
app.deselectMapRegions(['Mexico']);
// Get highlighted regions
const highlighted = app.getHighlightedMapRegions();
// Returns: ['USA', 'France', ...]
Flux de travail: Édition de cartes par feuille de calcul
- Charger une carte et mettre en évidence certaines régions
- Exportation vers CSV:
app.downloadMapRegionDataCSV('regions.csv') - Modifier dans Excel/Google Sheets (changer les couleurs, set surligné=1)
- Importer en arrière :
app.importMapRegionDataCSV(updatedCsv)
Ce workflow est idéal pour :
- Les utilisateurs non techniques éditent les données cartographiques
- Mises à jour en vrac de nombreuses régions
- Intégration des pipelines de données
- Configurations de cartes contrôlées par version
GeoJSON Exportation et importation
Exportez les cartes comme GeoJSON pour l’édition d’outils externes comme QGIS ou Mapshaper, puis réimportez avec vos modifications.
Carte modifiée de l’exportation
Exporter la carte avec les couleurs et les styles actuels:
// Export as GeoJSON (includes current colors/styles)
const geoJson = app.exportMapGeoJSON();
// Download directly
app.downloadMapGeoJSON('my-styled-map.geojson');
Source originale d’exportation
Télécharger le GeoJSON exact utilisé pour charger la carte (limites non modifiées) :
// Get original source data
const original = app.getOriginalMapGeoJSON();
// Download for external editing
app.downloadOriginalMapGeoJSON('world-source.geojson');
Importer des cartes personnalisées
Importez vos données de cartes GeoJSON ou externes modifiées :
// Import from URL
await app.importCustomMap('https://example.com/my-map.geojson');
// Import from object
await app.importCustomMap(editedGeoJson, {
projection: 'naturalEarth'
});
Full Workflow: Modifier → Réimporter → Animer
-
Charger et exporter la carte originale:
await app.loadMap('world'); app.downloadOriginalMapGeoJSON('world-source.geojson'); -
Modifier les limites dans les outils externes :
- QGIS - Éditeur de SIG complet
- Mapshaper - Simplification et édition en ligne
- geojson.io - Éditeur en ligne rapide
-
Re-import votre carte modifiée:
await app.importCustomMap(editedGeoJson, { projection: 'naturalEarth' }); -
Animate votre carte personnalisée:
app.animateMapRegions({ duration: 5, regions: { 'MyRegion': [{ time: 0, fillColor: '#ef4444' }, ...] } });
Carte Source Info
Obtenez des informations sur la carte actuellement chargée:
const info = app.getMapSourceInfo();
// {
// source: 'world',
// projection: 'naturalEarth',
// quality: 'standard',
// regionCount: 177,
// hasOriginalGeoJSON: true,
// isCustomImport: false
// }
Ressources extérieures
Sources des données cartographiques
| Source | Désignation des marchandises | Meilleur pour |
|---|---|---|
| [Terre naturelle] (https://naturalearthdata.com) | Données cartographiques publiques gratuites à plusieurs échelles | Cartes du monde, projets rapides |
| GADM | Limites administratives de qualité | Subdivisions de pays, régions détaillées |
| OpenStreetMap | Entretien communautaire, très détaillé | Données au niveau de la ville, routes, bâtiments |
| RÉGIME DE RECENSEMENT US | Limites officielles des États-Unis | États américains, comtés, territoires |
| Eurostat | Frontières officielles de l’UE | Pays et régions d’Europe |
Outils de conversion et de modification
| Outil | Désignation des marchandises | Lien |
|---|---|---|
| Cartouche de cartes | Outil en ligne pour simplifier et convertir les cartes | mapshaper.org |
| l’évolution de l’emploi | Éditeur en ligne rapide GeoJSON | geojson.io |
| QGIS | SIG de bureau complet (gratuit) | qgis.org |
| ogr2ogr | Convertisseur de format ligne de commande | Partie de GDAL |
Flux de travail de conversion du format
Shapefile → GeoJSON (en utilisant Mapshaper) :
- Aller à mapshaper.org
- Faites glisser et déposez votre fichier
.shp(avec les fichiers.dbfet.prj) - Cliquez sur Simplify pour réduire la taille du fichier (utiliser 10-20% pour le web)
- Cliquez sur Export → choisissez GeoJSON
- Importer dans PinePaper avec
app.importCustomMap()
TopoJSON → GeoJSON :
Les fichiers TopoJSON sont automatiquement convertis lorsqu’ils sont importés dans PinePaper.
Conseils sur la taille du fichier
| Taille originale | Mesure recommandée |
|---|---|
| < 1 MO | Utiliser directement |
| 1 À 5 MO | Simplifiez à 50% dans Mapshaper |
| 5-20 MB | Simplifiez à 10-20% |
| > 20 MO | Envisager d’utiliser une région plus petite ou une simplification plus élevée |
Référence API
Pour le contrôle de la carte programmatique, voir Map System API Documentation.