سیستم نقشه
ایجاد تجسم جغرافیایی خیره کننده با نقشه های تعاملی، رنگ آمیزی داده های کولین، و انیمیشن نشان می دهد.
[World Map Natural Earth] (…/images/map-world-natural-earth.png
بررسی اجمالی
سیستم نقشه فراهم می کند:
- ** نقشه های جهانی و منطقه ای - نقشه های پیش بارگذاری شده از CDN (جهان، ایالات متحده، اروپا و غیره)
- ** پروژه های چند مرحله ای – Mercator، Natural Earth، Orthographic (globe)، Albers و بیشتر
-
- نورپردازی منطقه - کشورهای با نور بالا، ایالت ها یا استان ها
- اطلاعات بصری سازی نقشه های Choropleth با مقیاس رنگ
- ** مارکرها و برچسب ها – اضافه کردن امتیاز
-
- کیفیت حرفه ای - پشتیبانی چند قطبی از کشورهای پیچیده
دانلود فیلم A Map
از Templates
ساده ترین راه برای شروع استفاده از یک قالب نقشه است:
- باز کردن پنل **Templates
- دسته بندی Maps
- یک الگو مانند “نقشه توسعه جهانی” یا “تجسم اطلاعات آمریکا” را انتخاب کنید
پنل ژنراتور
- باز کردن Generator Panel
- گزینه **Map به عنوان نوع پس زمینه
- یک نقشه (World، USA، Europe و غیره) را انتخاب کنید
- پیش بینی چهره و طراحی
انواع نقشه
| نقشه | توضیحات | بهترین برای |
|---|---|---|
| جهان | کشورهای جهان (۱) | نقشه های سریع جهان |
| جهان High Res | کشورهای جهان (50m Resolution) | کیفیت حرفه ای |
| مایا | ایالات متحده آمریکا | داده های سطح دولتی |
| کشورهای ما | ایالات متحده آمریکا | داده های سطح شهرستان |
| اروپا | کشورهای اروپایی | تجسم اتحادیه اروپا |
| می تواند | کانادا تنها | اطلاعات کانادایی |
| آفریقا | کشورهای آفریقایی | داده های آفریقایی |
پروژه
پیش بینی مناسب برای تجسم خود را انتخاب کنید:
زمین طبیعی (Default)
بهترین نقشه های جهان تحریف تعادل، طبیعی به نظر می رسد.
[پروژه زمین طبیعی] (…/images/map-world-natural-earth.png)
Mercator
زاویه ها را حفظ می کند، نگاه آشنا. خوب برای نقشه های سبک ناوبری.
[Mercator Projection]
Orthographic (Globe)
زمین را به عنوان یک کره 3D نشان می دهد. عالی برای دیدگاه های منطقه متمرکز.
[Orthographic Globe]
ایالات متحده آمریکا
پیش بینی ویژه برای نقشه های آمریکا که شامل آلاسکا و هاوایی است.
[آمریکا]
سایر پروژه ها
- **Robinson - Compromise پیش بینی، خوب برای نقشه های جهانی
- ** Winkel Tripel - پیش بینی جهان تحریف پایین
-
- منطقه برابر باونیک - خوب برای مناطق متوسط
مناطق مرتفع
کشور / کشور
روی هر منطقه کلیک کنید تا آن را انتخاب کنید. سپس از پنل Properties برای تغییر رنگ آن استفاده کنید.
مناطق متعدد
از API یا قالب برای برجسته کردن مناطق مختلف استفاده کنید:
// Highlight North American countries
app.mapSystem.highlightRegions(
['United States of America', 'Canada', 'Mexico'],
{ fillColor: '#22c55e', strokeColor: '#16a34a' }
);
انیمیشن Reveals
قالب ها می توانند منطقه ای را با زمان بندی شده برای اثرات داستان سرایی برجسته کنند.
[مناطق با نور بالا]
منطقه ID Formats
نقشه های مختلف از فرمت های مختلف ID استفاده می کنند:
| نقشه | ID Format | مثال ها |
|---|---|---|
| نقشه های جهانی | نام کامل کشور | “ایالات متحده آمریکا”، “فرانسه”، “ژاپن” |
| نقشه USA | نام یا کد دولتی | “California”، “CA”، “Texas”، “TX” |
اطلاعات بصری سازی (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
});
تنظیمات کیفیت
| کیفیت | ساده سازی | استفاده از Case |
|---|---|---|
| پیش نویس | ارتفاع بالا | Quick Previews |
| استاندارد | Moderate | اکثر استفاده ها |
| حرفه ای حرفه ای | هیچ کس | صادرات نهایی، کشورهای چند قطبی |
گزارشگر: استفاده از کیفیت professionalبرای کشورهایی با اشکال پیچیده (روسیه، فرانسه، ایالات متحده آمریکا) برای اطمینان از تمام قطعات منطقه به درستی ارائه می شود.
کشورهای چند زبانه
برخی از کشورها شامل چندین بخش مجزا هستند:
- ** روسیه - سرزمین اصلی + جزیره های کالیینگاد +
- ** فرانسه - سرزمین اصلی + Corsica + مناطق خارج از کشور
- ** ایالات متحده - سرزمین اصلی + آلاسکا + هاوایی (در نقشه های جهانی)
- ** هزاران جزیره
- *Fiji ** جزیره های متعدد
سیستم نقشه به طور خودکار از ترکیب Paper.js برای این کشورها استفاده می کند، زمانی که کیفیت برای professional تنظیم شده است.
عدم فعالیت
Hover Effects
ویژگی های بازی:
app.mapSystem.loadMap('world', {
enableHover: true,
hoverFill: '#93c5fd'
});
Click Events
پاسخ به کلیک های منطقه:
app.mapSystem.on('regionClick', (event) => {
console.log('Clicked:', event.regionId);
// Show info panel, highlight related regions, etc.
});
Map Templates
نقشه توسعه جهانی
توسعه کسب و کار در سراسر مناطق با برجسته سازی مبتنی بر مرحله متحرک را نشان می دهد.
اطلاعات آمریکا Visualization
نمایش داده ها در سراسر ایالات متحده با رنگ آمیزی کولین.
نقشه سفارشی واردات
برای نقشه های منطقه ای دقیق، استفاده از importCustomMap()
// Load from GeoJSON
await app.mapSystem.importCustomMap(geoJsonData, {
projection: 'mercator',
idProperty: 'name'
});
منابع داده:
- زمین طبیعی (https://naturalearthdata.com) - داده های نقشه عمومی
- [GADM] (https://gadm.org) - مرزهای اداری دقیق
- [Mapshaper] (https://mapshaper.org) - فایل های GeoJSON
نکات کلیدی
-
- استفاده از جهان HighRes ** برای صادرات حرفه ای با کشورهای چند قطبی
-
- پیش بینی طبیعی زمین - برای اکثر نقشه های جهان بهترین کار را می کند
-
- ایالات متحده آمریکا - به طور خاص برای نقشه های ایالات متحده طراحی شده است
- Orthographic ایجاد دیدگاه های چشمگیر جهان برای ارائه
-
- کیفیت حرفه ای ** جلوگیری از شکل دادن فساد در کشورهای پیچیده
صفحه کلید میانبر
| میانبر | Action |
|---|---|
| M | ابزار نقشه (در صورت امکان) |
| Esc | انتخاب تمام مناطق |
انیمیشن Map Zone Animation
مناطق نقشه Animate با تغییرات رنگ زمانی کامل برای نشان دادن تغییرات داده در طول زمان، توالی های توسعه جهانی یا ایجاد تجسم داده های جذاب.
انیمیشن های Basic Zone Animation
مناطق خاصی را با انتقال رنگ های مبتنی بر فریم کلید قرار دهید:
// 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
]
}
});
انیمیشن Wave Animation
ایجاد یک موج رنگ در تمام مناطق بر اساس موقعیت جغرافیایی:
app.animateMapWave({
duration: 10,
loop: true,
colors: ['#ef4444', '#fbbf24', '#22c55e', '#3b82f6'],
waveDirection: 'horizontal' // 'horizontal', 'vertical', 'radial'
});
ادغام Timeline
مناطق متحرک با UI Timeline ادغام می شوند:
- مناطق متحرک در پانل Timeline ظاهر می شوند
- استفاده از زمان برای پیش نمایش تغییرات رنگ
- انیمیشن های Play/pause با کنترل جدول زمانی
- انیمیشن های صادرات به ویدئو یا GIF
[Timeline with Map Animations]
توقف انیمیشن
// 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 Format:
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: Spreadsheet-based Map Editing
- یک نقشه را بارگذاری کنید و برخی مناطق را برجسته کنید
- صادرات به CSV:
- ویرایش در اکسل / Google Sheets (تغییر رنگ، برجسته شده)
- واردات:
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'
});
Full Workflow: Edit – Re-import
-
** سود و صادرات - نقشه اصلی:
await app.loadMap('world'); app.downloadOriginalMapGeoJSON('world-source.geojson'); -
** محدودیت ها در ابزارهای خارجی:
- [QGIS] (https://qgis.org) سردبیر کامل GIS
- [Mapshaper] (https://mapshaper.org) - ساده سازی آنلاین و ویرایش
- [geojson.io] (https://geojson.io) ویرایشگر آنلاین سریع
-
*Re-import ** نقشه ویرایش شده شما:
await app.importCustomMap(editedGeoJson, { projection: 'naturalEarth' }); -
** نقشه سفارشی شما:
app.animateMapRegions({ duration: 5, regions: { 'MyRegion': [{ time: 0, fillColor: '#ef4444' }, ...] } });
Map Source Info
اطلاعات مربوط به نقشه بارگذاری شده در حال حاضر:
const info = app.getMapSourceInfo();
// {
// source: 'world',
// projection: 'naturalEarth',
// quality: 'standard',
// regionCount: 177,
// hasOriginalGeoJSON: true,
// isCustomImport: false
// }
منابع خارجی
Map Data Sources
| منبع | توضیحات | بهترین برای |
|---|---|---|
| زمین طبیعی (https://naturalearthdata.com) | داده های Free Public Domain map در مقیاس های مختلف | نقشه های جهانی، پروژه های سریع |
| [70] | مرزهای اداری با کیفیت بالا | زیرمجموعه های کشور، مناطق دقیق |
| (OpenStreetMap) (https://www.openstreetmap.org/export) | نگهداری اجتماعی، بسیار دقیق | داده های سطح شهر، جاده ها، ساختمان ها |
| [شاخص ما] [https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html] | مرزهای رسمی آمریکا | ایالات متحده، ایالت ها، دستگاه ها، |
| [Eurostat] | مرزهای رسمی اتحادیه اروپا | کشورهای اروپایی و مناطق |
تبدیل و ویرایش ابزار
| ابزار | توضیحات | لینک Link |
|---|---|---|
| نقشه ها | ابزار آنلاین برای ساده سازی و تبدیل نقشه ها | [mapshaper.org] |
| geojson | Quick online GeoJSON Editor | [geojson.io] |
| QGIS | دسکتاپ کامل (free) | [qgis.org] |
| ogr2ogr | Command-line Format | بخشی از [GDAL] |
تبدیل Workflow
Shapefile – GeoJSON (استفاده از Mapshaper):
- به [mapshaper.org] (https://mapshaper.org
- کشیدن و رها کردن فایل
.shp(همراه با فایل های.dbfو.prj) - Click Simplify برای کاهش اندازه فایل (استفاده از 10-20٪ برای وب)
- گزینه GeoJSON
- واردات به PinePaper با
app.importCustomMap()
TopoJSON
فایل های TopoJSON به طور خودکار هنگامی که به PinePaper وارد می شوند، تبدیل می شوند.
ویژگی های File Size
| اندازه اصلی | اقدام پیشنهادی |
|---|---|
| 1 MB | استفاده مستقیم |
| 1-5 MB | ساده سازی تا ۵۰٪ در Mapshaper |
| 5-20 MB | ساده سازی به 10-20٪ |
| 20 MB | استفاده از منطقه کوچکتر یا ساده سازی بالاتر را در نظر بگیرید |
مرجع API
برای کنترل نقشه برنامه ریزی شده، [Map System API] را ببینید (/api/features/maps).