Ppmglobe User Manual(0) Ppmglobe User Manual(0)

ppmglobe - ایجاد نوارهای پوششی کره زمین از روی تصویر استوانه‌ای در فرمت PPM

ppmglobe [-background=colorname] [-closeok] stripcount [filename]

کوتاه‌ترین مخفف یکتا برای گزینه‌ها پذیرفته می‌شود. همچنین می‌توانید به جای تک‌خط‌تیره از دو خط‌تیره برای مشخص کردن گزینه‌ها استفاده کنید. می‌توانید به جای علامت مساوی از فاصله خالی برای جدا کردن نام گزینه از مقدار آن استفاده نمایید.

این برنامه بخشی از Netpbm(1) است.

برنامه ppmglobe عکس عمل تصویربرداری استوانه‌ای (cylindrical projection) از یک کره را انجام می‌دهد. با شروع از یک تصویر استوانه‌ای، تصویری تولید می‌کند که می‌توانید آن را برش داده و روی یک کره بچسبانید تا تصویر کروی اولیه‌ای که این تصویر استوانه‌ای از آن حاصل شده است به دست آید.

تصویربرداری استوانه‌ای چیست؟ نقشه زمین را روی یک کاغذ صاف تصور کنید. روش‌های مختلفی وجود دارد که نقشه‌نگاران اطلاعات سه‌بعدی را در چنین نقشه دوبعدی نمایش می‌دهند. تصویربرداری استوانه‌ای یکی از آن‌هاست. شما می‌توانید یک تصویر استوانه‌ای را با روش ترسیمی زیر بسازید: یک برگه کاغذ مستطیلی را دور کره بپیچید، به طوری که در خط استوا با کره مماس باشد. برای هر نقطه رنگی روی کره، یک خط افقی از محور کره و از میان آن نقطه به سمت بیرون تا سطح کاغذ امتداد دهید. همان رنگ را در آن نقطه روی کاغذ علامت‌گذاری کنید. کاغذ را صاف پهن کنید؛ اکنون یک تصویر استوانه‌ای دارید.

اینجاست که ppmglobe وارد عمل می‌شود: تصویر روی آن کاغذ را به ppmglobe بدهید و آنچه از خروجی بیرون می‌آید چیزی شبیه به این خواهد بود:

نمونه‌ای از نقشه زمین که توسط ppmglobe پردازش شده است

می‌توانید نوارها را برش دهید و آن را روی یک کره بچسبانید و کپی‌ای از کره اولیه داشته باشید.

توجه داشته باشید که تصویربرداری‌های استوانه‌ای معمولاً همان چیزهایی نیستند که به عنوان نقشه‌های زمین می‌بینید. به احتمال زیاد شما تصویربرداری مرکاتور (Mercator projection) را دیده‌اید. در تصویربرداری مرکاتور، با دور شدن از خط استوا، زمین هم در جهت شمال-جنوب و هم شرق-غرب کشیده می‌شود. این روش برای استفاده در ناوبری و دریانوردی اختراع شد، زیرا می‌توانید مسیرهای مستقیم قطب‌نما را روی آن رسم کنید، اما امروزه به این دلیل استفاده می‌شود که زیبا است.

می‌توانید نقشه‌های سیارات را در نشانی زیر بیابید: space.jpl.nasa.gov .

پارامتر stripcount تعداد نوارهایی است که ppmglobe باید در خروجی تولید کند. نوارهای بیشتر، چسباندن و تنظیم آن روی کره را آسان‌تر می‌کند (کشیدگی، پارگی و چروکیدگی کمتر کاغذ)، اما مستلزم برش‌کاری بیشتری برای نوارها خواهد بود.

تمام نوارها دارای عرض یکسانی هستند. اگر تعداد ستون‌های پیکسل در تصویر به طور مساوی بر تعداد نوارها تقسیم‌پذیر نباشد، ppmglobe تصویر را از سمت راست کوتاه (truncate) می‌کند تا فقط نوارهای کامل ایجاد شوند. در حالت غیرعادی که تعداد ستون‌های پیکسل کمتر از تعداد نوارهای درخواستی شما باشد، ppmglobe با خطا مواجه می‌شود.

پیش از نسخه 10.32 بسته Netpbm (فوریه ۲۰۰۶)، به جای کوتاه کردن تصویر در سمت راست، ppmglobe یک نوار کسری و ناقص در سمت راست ایجاد می‌کرد.

پارامتر filename نام فایل ورودی است. اگر این پارامتر را مشخص نکنید، ppmglobe تصویر را از ورودی استاندارد (Standard Input) می‌خواند.

علاوه بر گزینه‌های مشترک بین تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه -quiet، به گزینه‌های عمومی (Common Options) مراجعه کنید)، ppmglobe گزینه‌های خط فرمان زیر را تشخیص می‌دهد:

رنگی را که بین نوارها قرار می‌گیرد مشخص می‌کند.

رنگ (color) را مطابق توضیحات آرگومانِ تابع کتابخانه‌ای pnm_parsecolor() مشخص کنید.

مقدار پیش‌فرض، سیاه (black) است.

این گزینه از نسخه 10.31 بسته Netpbm (دسامبر ۲۰۰۵) اضافه شد. پیش از آن، پس‌زمینه همیشه سیاه بود.

مشخص می‌کند که اگر رنگ پس‌زمینه دقیقاً همان رنگ تعیین‌شده نباشد مشکلی وجود ندارد. گاهی اوقات به دلیل دقت (یعنی maxval) فضای رنگی تصویر، نمایش دقیق یک رنگِ نام‌گذاری‌شده غیرممکن است. اگر گزینه -closeok را مشخص کنید و ppmglobe نتواند رنگ درخواستی شما را دقیقاً بازنمایی کند، در عوض از نزدیک‌ترین رنگ ممکن به آن استفاده خواهد کرد. اگر -closeok را مشخص نکنید، ppmglobe در چنین شرایطی با خطا مواجه خواهد شد.

این گزینه از نسخه 10.31 بسته Netpbm (دسامبر ۲۰۰۵) اضافه شد.

ppm(1), pnmmercator(1)

برنامه ppmglobe در نسخه 10.16 بسته Netpbm (ژوئن ۲۰۰۳) معرفی شد.

این برنامه از ppmglobemap اثر Max Gensthaler مشتق شده است.

Max Gensthaler برنامه‌ای به نام ppmglobemap در ژوئن ۲۰۰۳ نوشت و پیشنهاد گنجاندن آن در Netpbm را ارائه داد. Bryan Henderson کد را کمی تغییر داد و آن را با نام ppmglobe در Netpbm گنجاند.

این صفحه راهنما توسط ابزار Netpbm به نام «makeman» از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد:

http://netpbm.sourceforge.net/doc/ppmglobe.html
23 February 2006 netpbm documentation