PROJ(1) PROJ PROJ(1)

proj - فیلتر تصویرسازی کارتوگرافی

proj [-beEfiIlmorsStTvVwW] [args]] ([+opt[=arg] ...] | {crs}) file ...

invproj [-beEfiIlmorsStTvVwW] [args]] ([+opt[=arg] ...] | {crs}) file ...

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

دستور invproj ممکن است در همه پلتفرم‌ها در دسترس نباشد؛ در این حالت به جای آن از proj -I استفاده کنید.

پارامترهای کنترلی زیر می‌توانند با هر ترتیبی ظاهر شوند:

گزینه ویژه برای ورود و خروج باینری داده‌های مختصات از طریق ورودی استاندارد و خروجی استاندارد. فرض بر این است که داده‌ها از نوع کلمات ممیز شناور با دقت مضاعف (double) سیستم هستند. این گزینه زمانی استفاده می‌شود که proj به عنوان یک فرایند فرزند اجرا شده باشد و امکان دور زدن عملیات قالب‌بندی را فراهم می‌کند.

در نسخه 5.2.0 اضافه شد: تعیین تعداد ارقام اعشار برای گرد کردن در خروجی.

تنها ورودی باینری را انتخاب می‌کند (رجوع کنید به -b).
روشی جایگزین برای تعیین تصویر معکوس. هنگام استفاده همراه با invproj نیازی به آن نیست و تکراری است.
تنها خروجی باینری را انتخاب می‌کند (رجوع کنید به -b).
که در آن a نویسه‌ای را مشخص می‌کند که به عنوان اولین نویسه برای نشان دادن یک خط کنترلی به کار می‌رود تا بدون پردازش عبور داده شود. این گزینه فقط برای ورودی ASCII کاربرد دارد (# مقدار پیش‌فرض است).
که در آن string یک رشته دلخواه است تا در صورت تشخیص خطا حین تبدیل داده‌ها در خروجی چاپ شود. مقدار پیش‌فرض یک رشته سه نویسه‌ای است: *\t*. توجه داشته باشید که در صورت استفاده از گزینه‌های -b، -i یا -o، خطا برای هر دو مقدار بازگشتی به صورت مقدار HUGE_VAL برگردانده می‌شود.
باعث می‌شود مختصات ورودی پیش از چاپ مقادیر تبدیل‌شده، در خط خروجی کپی شوند.
فهرست کردن شناسه‌های تصویری که می‌توان با +proj انتخاب کرد. دستور proj -l=id توضیح بسط‌یافته شناسه تصویر id را نمایش می‌دهد؛ به عنوان مثال proj -l=merc.
فهرست تمام شناسه‌های تصویری که می‌توان با پارامتر +proj استفاده کرد. معادل با proj -l است.
توضیح بسط‌یافته از تمام تصویرهایی که می‌توان همراه با پارامتر +proj استفاده کرد.
فهرست تمام بیضوی‌هایی که می‌توان با پارامترهای +ellps انتخاب کرد.
فهرست تمام واحدهای مسافت که می‌توان با پارامتر +units انتخاب کرد.
این گزینه ترتیب ورودی مورد انتظار را از طول‌جغرافیایی-عرض‌جغرافیایی یا x-y به عرض‌جغرافیایی-طول‌جغرافیایی یا y-x معکوس می‌کند.
این گزینه ترتیب خروجی را از x-y یا طول‌جغرافیایی-عرض‌جغرافیایی به y-x یا عرض‌جغرافیایی-طول‌جغرافیایی معکوس می‌کند.
باعث می‌شود برآورد ضرایب مقیاس نصف‌النهاری و مداری، ضریب مقیاس مساحت و اعوجاج زاویه‌ای، و حداکثر و حداقل ضرایب مقیاس برای هر نقطه ورودی بین <> فهرست شوند. در تصویرهای همدیس (هم‌شکل)، ضرایب مقیاس نصف‌النهاری و مداری برابر بوده و اعوجاج زاویه‌ای صفر خواهد بود. تصویرهای هم‌مساحت دارای ضریب مساحت ۱ خواهند بود.
داده‌های دکارتی ممکن است با پارامتر mult مقیاس‌بندی شوند. هنگام پردازش داده‌ها در حالت تصویر مستقیم، مقادیر خروجی دکارتی در mult ضرب می‌شوند، در غیر این صورت مقادیر ورودی دکارتی قبل از تصویر معکوس بر mult تقسیم می‌شوند. اگر دو نویسه اول mult برابر 1/ یا 1: باشند، مقدار معکوس mult به کار گرفته می‌شود.
که در آن format یک رشته قالب‌بندی printf برای کنترل شکل مقادیر خروجی است. برای تصویرهای معکوس، در صورت استفاده از این گزینه، خروجی به درجه خواهد بود. قالب پیش‌فرض برای تصویر مستقیم "%.2f" و برای تصویر معکوس DMS است.
که در آن n تعداد ارقام بااهمیت کسری برای خروجی ثانیه‌ها است (زمانی که گزینه مشخص نشده باشد، -w3 فرض می‌شود).
که در آن n تعداد ارقام بااهمیت کسری برای خروجی ثانیه‌ها است. هنگامی که -W استفاده شود، فیلدها عرض ثابتی همراه با صفرهای ابتدایی خواهند داشت.
باعث می‌شود پیش از داده‌های ورودی، فهرستی از پارامترهای کنترلی نقشه‌نگاری که توسط برنامه بررسی و استفاده شده‌اند چاپ شود.
این گزینه باعث نمایش فهرستی تشریحی و بسط‌یافته از ویژگی‌های نقطه تصویرشده می‌شود. گزینه -v همراه با این گزینه لحاظ می‌شود.

آرگومان‌های خط فرمان +opt با پارامترهای نقشه‌نگاری مرتبط هستند. پارامترهای کنترلی اضافی تصویر می‌توانند در دو فایل کنترلی کمکی قرار گیرند: فایل اول اختیاری است و با +init=file:id ارجاع داده می‌شود، و دومی همیشه پس از مشخص شدن نام تصویر از طریق خط فرمان یا محتویات فایل +init پردازش می‌شود. متغیر محیطی PROJ_DATA <#envvar-PROJ_DATA> دایرکتوری پیش‌فرض را برای فایل‌های ارجاع‌شده بدون مسیر مطلق تعیین می‌کند. این متغیر همچنین برای فایل‌های پشتیبان مانند فایل‌های انتقال مبنا (datum shift) استفاده می‌شود.

در نسخه 9.3.0 اضافه شد: مقدار {crs} یکی از حالت‌های پذیرفته‌شده توسط :c:proj_create() است، به شرط آنکه یک CRS تصویرشده را مشخص کند؛ مانند یک رشته WKT، یک کد شیء (مانند "EPSG:32632")، یک رشته PROJJSON و غیره. تصویر محاسبه‌شده همان تصویر نقشه‌ای خواهد بود که از تبدیل CRS جغرافیایی پایه CRS تصویرشده به خود CRS تصویرشده حاصل می‌شود.

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

داده‌های جغرافیایی ورودی (طول و عرض جغرافیایی) باید در قالب DMS یا درجات اعشاری باشند و داده‌های دکارتی ورودی باید واحدهایی سازگار با واحدهای نیم‌قطر بزرگ بیضوی یا شعاع کره داشته باشند. مختصات جغرافیایی خروجی در قالب DMS خواهد بود (اگر از سوییچ -w استفاده نشده باشد) و با دقت 0.001" همراه با حذف فیلدهای دقیقه و ثانیه صفر در انتها نمایش داده می‌شود.

اسکریپت زیر

proj +proj=utm +zone=12 -r <<EOF
45d15'33.1" 111.5W
45d15.551666667N -111d30
+45.25919444444 111d30'000w
EOF

تصویر مستقیم در زون 12 سامانه UTM را انجام می‌دهد. از آنجا که هیچ +ellps مشخص نشده است، مقدار پیش‌فرض +ellps=GRS80 استفاده می‌شود. مقادیر جغرافیایی این مثال هم‌ارز یکدیگر بوده و به عنوان نمونه‌هایی از انواع اَشکال ورودی DMS آورده شده‌اند. داده‌های خروجی x-y به صورت سه خط زیر ظاهر خواهند شد:

460770.43     5011865.86

مثال دیگر:

proj EPSG:6421 -V <<EOF
-120 35.8
EOF

تصویر مختصات را در "NAD83(2011) / California zone 4" (EPSG:6421) به سیستم جغرافیایی آن، "NAD83(2011)"، همراه با نمایش فهرست تفصیلی حاشیه‌نویسی‌شده انجام می‌دهد. خروجی به صورت زیر نمایش داده می‌شود:

#Lambert Conformal Conic
#   Conic, Sph&Ell
#   lat_1= and lat_2= or lat_0, k_0=
# +proj=lcc +lat_0=35.3333333333333 +lon_0=-119 +lat_1=37.25 +lat_2=36
# +x_0=2000000 +y_0=500000 +ellps=GRS80
#Final Earth figure: ellipsoid
#  Major axis (a): 6378137.000
#  1/flattening: 298.257222
#  squared eccentricity: 0.006694380023
Longitude: 120dW [ -120 ]
Latitude:  35d48'N [ 35.8 ]
Easting (x):   1909606.87
Northing (y):  552253.58
Meridian scale (h) : 1.00004382  ( 0.004382 % error )
Parallel scale (k) : 1.00004382  ( 0.004382 % error )
Areal scale (s):     1.00008765  ( 0.008765 % error )
Angular distortion (w): 0.000
Meridian/Parallel angle: 90.00000
Convergence : -0d35'47.714" [ -0.59658715 ]
Max-min (Tissot axis a-b) scale error: 1.00004 1.00004

برنامه proj به تبدیل بین مختصات جغرافیایی و تصویرشده درون یک مبنا (datum) واحد محدود است.

برنامه cs2cs <#cs2cs> عملکردی مشابه دارد، اما امکان تبدیل بین هر جفت سامانه مرجع مختصات قابل تعریف را فراهم می‌کند، از جمله پشتیبانی از تبدیل مبنا (datum).

cs2cs(1), cct(1), geod(1), gie(1), projinfo(1), projsync(1)

فهرستی از باگ‌های شناخته‌شده را می‌توانید در https://github.com/OSGeo/PROJ/issues بیابید که در آنجا می‌توان گزارش‌های جدید مربوط به باگ‌ها را نیز ارسال کرد.

https://proj.org

Gerald I. Evenden

1983-2026, مشارکت‌کنندگان PROJ

10 avril 2026 9.8