Система карт
Создавайте потрясающие географические визуализации с интерактивными картами, хороплитной окраской данных и анимированными показами.
[Мировая карта Природная Земля] (…/images/map-world-natural-earth.png)
Обзор
Система карт предусматривает:
- World & Regional Maps — предварительно загруженные карты из CDN (мир, США, Европа и др.)
- Множественные проекции — Меркатор, Природная Земля, Ортографический (глобус), Альберы и многое другое
- Region Highlighting — Страны, штаты или провинции
- Визуализация данных — Хороплетные карты с цветовыми шкалами
- Маркеры и ярлыки - Добавить точки интереса
- Профессиональное качество — многопользовательская поддержка сложных стран
Загрузить карту
Из шаблонов
Самый простой способ начать работу - использовать шаблон карты:
- Откройте панель Templates
- Найдите категорию Maps
- Выберите шаблон «Глобальная карта расширения» или «Визуализация данных США»
Из панели генератора
- Откройте панель Generator
- Выберите Карта в качестве фонового типа
- Выберите карту (Мир, США, Европа и т.д.)
- Настройка проекции и стиля
Типы карт
| Карта | Описание | Лучшее для |
|---|---|---|
| мир | Страны мира (резолюция 110м) | Быстрые карты мира |
| worldHighRes | Страны мира (резолюция 50м) | Профессиональное качество |
| сша | США | Данные на государственном уровне |
| сША | Округа США | Данные по округам |
| европа | Европейские страны | Визуализация ЕС |
| канада | Только Канада | Канадские данные |
| африка | Африканские страны | Африканские данные |
Прогнозы
Выберите правильную проекцию для визуализации:
Природная Земля (по умолчанию)
Лучше всего для карт мира. Сбалансированное искажение выглядит естественно.
[Проекция естественной Земли] (…/images/map-world-natural-earth.png)
Меркатор
Сохраняет углы, знакомый взгляд. Подходит для навигационных карт.
[Проекция Меркатора] (…/images/map-mercator-projection.png)
Орфографический (Глобус)
Земля как 3D-сфера. Отлично подходит для сфокусированных взглядов региона.
Орфографический глобус (…/images/map-orthographic-globe.png)
Альберс США
Специальная проекция для карт США, включающая Аляску и Гавайи, позиционируется.
[Алберс США] (…/images/map-usa-albers.png)
Другие прогнозы
- Робинсон — Компромиссная проекция, полезная для карт мира
- Winkel Tripel - Низкое искажение прогноза мира
- Conic Equal Area — подходит для среднеширотных регионов
Выделение регионов
Единая страна/государство
Нажмите на любой регион, чтобы выбрать его Затем используйте панель свойств, чтобы изменить цвет.
Несколько регионов
Используйте API или шаблоны для выделения нескольких областей:
// Highlight North American countries
app.mapSystem.highlightRegions(
['United States of America', 'Canada', 'Mexico'],
{ fillColor: '#22c55e', strokeColor: '#16a34a' }
);
Анимированные откровения
Шаблоны могут оживлять основные моменты региона с ошеломляющим временем для эффектов повествования.
[Высоко освещенные регионы] (…/images/map-world-highlighted.png)
Форматы региональных ID
Различные карты используют разные форматы ID:
| Карта | Формат ID | Примеры |
|---|---|---|
| Мировые карты | Полные названия стран | «Соединенные Штаты Америки», «Франция», «Япония» |
| Карта США | Государственные имена или коды | “Калифорния”, “ЦА”, “Техас”, “ТХ” |
Визуализация данных (Choropleth)
Цветовые области на основе значений данных:
app.mapSystem.applyDataColors({
'California': 39538223,
'Texas': 29145505,
'Florida': 21538187
}, {
colorScale: 'blues',
showLegend: true,
legendTitle: 'Population'
});
Цветовые шкалы
| Масштаб | Цвета | Лучшее для |
|---|---|---|
| блюз | Свет до темно-синего | Общие данные |
| зеленый | Свет темно-зеленый | Экологические данные |
| красный | Свет темно-красный | Предупреждение/отрицательные данные |
| тепло | Желто-красный | Данные об интенсивности |
| фиолетовый | Свет от темно-фиолетового | Качественные данные |
Маркеры
Добавить маркеры точек в конкретные координаты:
app.mapSystem.addMarker({
lat: 37.7749,
lon: -122.4194,
label: 'San Francisco',
color: '#ef4444',
pulse: true // Animated pulse effect
});
Настройки качества
| Качество | Упрощение | Используйте |
|---|---|---|
| проект | Высокий | Быстрые предварительные просмотры |
| стандартный | Умеренный | Большинство использует |
| профессиональный | Никто | Конечный экспорт, многополигональные страны |
Важно: Используйте качество professional для стран со сложными формами (Россия, Франция, США), чтобы обеспечить правильное отображение всех частей территории.
Многополигональные страны
Некоторые страны состоят из нескольких разъединенных частей:
- Россия Материк + Калининград + острова
- Франция — материк + Корсика + заморские территории
- США — материк + Аляска + Гавайи (на картах мира)
- Индонезия — тысячи островов
- Фиджи** — несколько островов
Система карт автоматически использует Paper.js CompoundPath для этих стран, когда качество настроено на professional.
Взаимодействие
Эффекты Hover
Включить подсветку на виселице:
app.mapSystem.loadMap('world', {
enableHover: true,
hoverFill: '#93c5fd'
});
Click События
Отвечайте на клики региона:
app.mapSystem.on('regionClick', (event) => {
console.log('Clicked:', event.regionId);
// Show info panel, highlight related regions, etc.
});
Шаблоны карты
Карта глобального расширения
Показывает расширение бизнеса в разных регионах с анимированным фазовым освещением.
Визуализация данных США
Отображает данные по штатам США с хороплетной окраской.
Пользовательская карта Импорт
Для подробных региональных карт, не включенных, используйте importCustomMap():
// Load from GeoJSON
await app.mapSystem.importCustomMap(geoJsonData, {
projection: 'mercator',
idProperty: 'name'
});
Источники данных:
- [Природная Земля] (https://naturalearthdata.com) — Данные карты общественного достояния
- [GADM] (https://gadm.org) — Детальные административные границы
- Mapshaper — Упрощение файлов GeoJSON
Советы
- Использовать WorldHighRes для профессионального экспорта с полигонами
- **Проекция Земли лучше всего подходит для большинства карт мира
- Albers USA специально разработан для карт США
- Ортографический создает драматические виды глобуса для презентаций
- Профессиональное качество предотвращает коррупцию в сложных странах
Клавишные ярлыки
| Короткий путь | Меры |
|---|---|
| M | Инструмент Toggle Map (при наличии) |
| Esc | Избрать все регионы |
Карта региона анимация
Анимированные области карты с интегрированными по времени изменениями цвета. Идеально подходит для отображения изменений данных с течением времени, глобальных последовательностей расширения или создания привлекательных визуализаций данных.
Основная региональная анимация
Оживить конкретные области с переходами цвета на основе кейфреймов:
// 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
]
}
});
Волновая анимация
Создайте волну цвета во всех регионах на основе географического положения:
app.animateMapWave({
duration: 10,
loop: true,
colors: ['#ef4444', '#fbbf24', '#22c55e', '#3b82f6'],
waveDirection: 'horizontal' // 'horizontal', 'vertical', 'radial'
});
Интеграция по времени
Анимированные регионы интегрируются с интерфейсом Timeline:
- Анимированные регионы появляются в панели Timeline
- Скраб через время для предварительного просмотра изменений цвета
- Игра / пауза анимации с контролем временной шкалы
- Экспорт анимации в видео или GIF
[Timeline with Map Animations] (…/images/timeline-with-keyframes.png)
Прекратить анимацию
// Stop all region animations
app.stopMapAnimations();
// Stop specific regions
app.stopMapAnimations({ regions: ['USA', 'Canada'] });
// Stop but preserve current colors
app.stopMapAnimations({ resetColors: false });
Получение анимированных регионов
const animated = app.getAnimatedMapRegions();
// Returns: [{ regionId, keyframes, duration, loop }, ...]
CSV Экспорт и импорт
Данные по регионам экспорта и импорта, включая цвета, статус выделения и состояние выбора для визуализации на основе данных.
Данные экспортного региона
// 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');
Формат 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
Данные об импорте региона
Импорт данных CSV для обновления регионов:
// 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
});
Программный выбор
// Select regions programmatically
app.selectMapRegions(['USA', 'Canada', 'Mexico']);
// Deselect regions
app.deselectMapRegions(['Mexico']);
// Get highlighted regions
const highlighted = app.getHighlightedMapRegions();
// Returns: ['USA', 'France', ...]
Workflow: Редактирование карт на основе таблиц
- Загрузите карту и выделите некоторые регионы
- Экспорт в CSV:
app.downloadMapRegionDataCSV('regions.csv') - Редактирование в таблицах Excel/Google (изменение цветов, выделенный набор=1)
- Импорт обратно:
app.importMapRegionDataCSV(updatedCsv)
Этот рабочий процесс идеально подходит для:
- Нетехнические пользователи редактируют картографические данные
- Обновления для многих регионов
- Интеграция данных
- Конфигурации карт с контролем версий
GeoJSON Экспорт и импорт
Экспортируйте карты как GeoJSON для редактирования во внешних инструментах, таких как QGIS или Mapshaper, а затем повторно импортируйте с вашими изменениями.
Измененная карта экспорта
Экспорт карты с текущими цветами и стилями:
// Export as GeoJSON (includes current colors/styles)
const geoJson = app.exportMapGeoJSON();
// Download directly
app.downloadMapGeoJSON('my-styled-map.geojson');
Экспорт Оригинал Источник
Скачайте точный GeoJSON, который использовался для загрузки карты (неизмененные границы):
// Get original source data
const original = app.getOriginalMapGeoJSON();
// Download for external editing
app.downloadOriginalMapGeoJSON('world-source.geojson');
Импорт пользовательских карт
Импорт ваших отредактированных данных GeoJSON или внешних карт:
// Import from URL
await app.importCustomMap('https://example.com/my-map.geojson');
// Import from object
await app.importCustomMap(editedGeoJson, {
projection: 'naturalEarth'
});
Полный рабочий процесс: редактирование → реимпорт → анимация
-
Загрузка и экспорт Оригинальная карта:
await app.loadMap('world'); app.downloadOriginalMapGeoJSON('world-source.geojson'); -
Изменить границы во внешних инструментах:
- QGIS - полнофункциональный редактор ГИС
- Mapshaper - Онлайн-упрощение и редактирование
- [geojson.io] (https://geojson.io) - Быстрый онлайн редактор
-
Возвратить отредактированную карту:
await app.importCustomMap(editedGeoJson, { projection: 'naturalEarth' }); -
** Ваша персональная карта:
app.animateMapRegions({ duration: 5, regions: { 'MyRegion': [{ time: 0, fillColor: '#ef4444' }, ...] } });
Map Source Информация
Получите информацию о загруженной карте:
const info = app.getMapSourceInfo();
// {
// source: 'world',
// projection: 'naturalEarth',
// quality: 'standard',
// regionCount: 177,
// hasOriginalGeoJSON: true,
// isCustomImport: false
// }
Внешние ресурсы
Источники данных Map
| Источник | Описание | Лучшее для |
|---|---|---|
| [Природная Земля] (https://naturalearthdata.com) | Бесплатные карты общественного достояния в нескольких масштабах | Карты мира, быстрые проекты |
| GADM | Высококачественные административные границы | Подразделения стран, подробные регионы |
| [OpenStreetMap] (https://www.openstreetmap.org/export) | Поддерживаемый сообществом, очень подробный | Данные городского уровня, дороги, здания |
| [Перепись населения США TIGER] (https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html) | Официальные границы США | Американские штаты, округа, тракты |
| [Евростат] (https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units) | Официальные границы ЕС | Европейские страны и регионы |
Инструменты конверсии и редактирования
| Инструмент | Описание | Ссылка |
|---|---|---|
| Мапшапер | Онлайн-инструмент для упрощения и преобразования карт | [mapshaper.org] (https://mapshaper.org) |
| geojson.io | Быстрый онлайн редактор GeoJSON | [geojson.io] (https://geojson.io) |
| КГИС | Полнофункциональный настольный GIS (бесплатно) | [qgis.org] (https://qgis.org) |
| gr2ogr | Конвертер формата командной строки | Часть [GDAL] (https://gdal.org) |
Формат преобразования Workflow
Shapefile → GeoJSON (с использованием Mapshaper):
- Перейти на mapshaper.org
- Перетащите файл
.shp(наряду с файлами.dbfи.prj) - Нажмите Упростить, чтобы уменьшить размер файла (использовать 10-20% для веб-страниц)
- Нажмите Экспорт → Выберите GeoJSON
- Импорт в PinePaper с
app.importCustomMap()
TopoJSON → GeoJSON:
Файлы TopoJSON автоматически конвертируются при импорте в PinePaper.
File Size Советы
| Оригинальный размер | Рекомендуемые действия |
|---|---|
| < 1 МБ | Использовать напрямую |
| 1-5 МБ | Упростите до 50% в Mapshaper |
| 5-20 MB | Упростить до 10-20% |
| > 20 МБ | Рассмотрите возможность использования меньшей области или большего упрощения |
Ссылка API
Для управления программной картой см. [Карточная система API Документация] (/api/features/maps).