PnmMercator User Manual(0) PnmMercator User Manual(0)

pnmmercator - تبدیل تصویر نقشه جغرافیایی به تصویر استوانه‌ای مرکاتور و برعکس

pnmmercator [-inverse] [-nomix] [-[v]verbose] [filename]

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

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

ابزار pnmmercator، یک نقشه جهان با تصویرسازی مستطیلی را به قالب تصویرسازی مرکاتور، همان‌طور که برای maps.google.com و بسیاری دیگر از نقشه‌های برخط استفاده می‌شود، تبدیل می‌کند. نقشه‌ای که به عنوان ورودی برای pnmmercator استفاده می‌شود باید دارای سطرهایی برای عرض جغرافیایی از -90 تا 90 درجه و ستون‌هایی برای طول جغرافیایی از -180 تا +180 درجه باشد. پهنای فایل ورودی معمولاً دو برابر ارتفاع آن است، اما این یک الزام نیست. فایل خروجی از تصویرسازی مرکاتور استفاده خواهد کرد و ارتفاع آن دو برابر فایل ورودی خواهد شد.

نقشه‌هایی که از تصویرسازی مرکاتور استفاده می‌کنند، هر چه سطر به قطب شمال یا جنوب نزدیک‌تر باشد بیشتر کشیده می‌شوند. چند درجه پایانی (بیشتر از 85 یا کمتر از -85 درجه) اصلاً بخشی از نقشه مرکاتور نیستند زیرا بیش از حد کشیده می‌شوند و سطرهای نزدیک به لبه دچار اثر نواری‌شدن خواهند شد، چرا که از همان سطر در نقشه اصلی سرچشمه می‌گیرند.

برای غلبه بر این مشکل، برنامه به طور پیش‌فرض درون‌یابی رنگ پیکسل‌ها را انجام می‌دهد که اثر نواری‌شدن را حذف می‌کند، اما مقداری محو شدگی در خروجی ایجاد خواهد کرد. با گزینه -nomix، این درون‌یابی رنگ‌ها اعمال نمی‌شود. می‌توانید با شروع از یک نقشه ورودی با وضوح بالا به بالاترین کیفیت خروجی دست یابید، به طوری که پس از تبدیل pnmmercator، کاهش اندازه را با pamscale انجام دهید.

این برنامه همچنین می‌تواند یک نقشه با تصویرسازی مرکاتور را دوباره به تصویرسازی مستطیلی بازگرداند. همان‌طور که گفته شد، نقشه مرکاتور اطلاعاتی درباره عرض‌های جغرافیایی نزدیک به قطب‌ها ندارد. بنابراین سطرهای بالایی در تصویر خروجی یکسان بوده و از سطر متناظر با عرض جغرافیایی 85 درجه کپی می‌شوند. در پایین نقشه نیز وضعیت به همین شکل است.

ابزار Pnmmercator قابلیتی برای تغییر مقیاس تصویر ندارد. می‌توانید با هدایت خروجی این برنامه به برنامه‌های Netpbm مانند pamscale(1) مقیاس آن را تغییر دهید.

می‌توانید نقشه‌های مناسب برای ورودی را در flatplanet.sourceforge.net(1) یا uic.edu/pape بیابید.

هدف از نقشه با تصویرسازی مرکاتور این است که جهات قطب‌نما روی آن کار می‌کنند. اگر خط مستقیمی را از نقطه‌ای روی نقشه مرکاتور به سمت شمال شرقی رسم کنید، این خط مسیری را دنبال می‌کند که اگر با جهت قطب‌نمای شمال شرقی از آن نقطه حرکت کنید طی خواهید کرد. طبیعتاً دریانوردان اولیه این ویژگی را ارج می‌نهادند. بزرگترین عیب مرکاتور این است که مناطق شمالی و جنوبی بسیار بزرگتر از اندازه واقعی به نظر می‌رسند. برای مثال، گرینلند بزرگتر از آمریکای جنوبی به نظر می‌رسد، با اینکه اندازه آن تنها یک‌نهم آمریکای جنوبی است. توجه داشته باشید مناطقی که از استوا دور هستند هم در جهت شمال-جنوب و هم در جهت شرق-غرب کشیده می‌شوند.

تصویرسازی مستطیلی حالتی است که در آن فاصله عمودی با فاصله زاویه‌ای عرض جغرافیایی ناحیه نمایش‌داده‌شده و فاصله افقی با طول جغرافیایی زاویه‌ای متناسب است.

filename نام فایل ورودی است. اگر این مقدار را مشخص نکنید، pnmmercator تصویر را از ورودی استاندارد می‌خواند.

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

با این گزینه تبدیل از مرکاتور به درجه اعمال می‌شود. تصویر خروجی نصف ارتفاع نقشه ورودی را خواهد داشت.

رفتار پیش‌فرض این است که ترکیب رنگ‌ها میان دو سطر مجاور اعمال می‌شود. اگر پارامتر -nomix را مشخص کنید هیچ ترکیبی انجام نمی‌شود. نتیجه این امر ایجاد حالت نواری در بالا و پایین نقشه است. با این گزینه، نقشه خروجی دقیقاً شامل همان رنگ‌های ورودی خواهد بود.

این پارامتر اطلاعات بیشتری را در خروجی نمایش می‌دهد. اگر 'v' را دو بار تکرار کنید، داده‌های اشکال‌زدایی درباره درجه عرض/طول جغرافیایی و تبدیلات مرکاتور در خروجی چاپ می‌شود.

pnm(1) و pamscale(1) ppmglobe(1)

ابزار pnmmercator در Netpbm 10.49 (دسامبر 2009) جدید بود.

Willem van Schaik (از سازندگان pnmtopng/pngtopnm) این برنامه را در اکتبر 2009 نوشت و پیشنهاد افزودن آن را به Netpbm داد.

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

http://netpbm.sourceforge.net/doc/pnmmercator.html
October 2009 netpbm documentation