GDAL2TILES(1) GDAL GDAL2TILES(1)

gdal2tiles - ایجاد دایرکتوری با کاشی‌های TMS، فایل‌های KML و نمایشگرهای وب ساده

gdal2tiles [--help] [--help-general]
              [--legacy]
              [-p <profile>] [-r resampling] [-s <srs>] [-z <zoom>]
              [-e] [-a nodata] [-v] [-q] [-h] [-k] [-n] [-u <url>]
              [-w <webviewer>] [-t <title>] [-c <copyright>]
              [--processes=<NB_PROCESSES>] [--mpi] [--xyz]
              [--tilesize=<PIXELS>] --tiledriver=<DRIVER> [--tmscompatible]
              [--excluded-values=<EXCLUDED_VALUES>]
              [--excluded-values-pct-threshold=<EXCLUDED_VALUES_PCT_THRESHOLD>]
              [--nodata-values-pct-threshold=<NODATA_VALUES_PCT_THRESHOLD>]
              [-g <googlekey] [-b <bingkey>] <input_file> [<output_dir>] [<COMMON_OPTIONS>]

هشدار:

از نسخه GDAL 3.13، دستور gdal2tiles منسوخ شده است و به‌طور پیش‌فرض به gdal raster tile نگاشت می‌شود. در حال حاضر، می‌توانید با مشخص کردن --legacy استفاده از کد قدیمی را اجبار کنید، اما حالت قدیمی در GDAL 3.15 حذف خواهد شد. اگر به استفاده از حالت قدیمی نیاز دارید و راهکاری با استفاده از gdal raster tile پیدا نمی‌کنید، لطفاً یک تیکت در https://github.com/OSGeo/GDAL ثبت کنید.

این ابزار دایرکتوری‌ای شامل کاشی‌های (tiles) کوچک و متادیتا، مطابق با مشخصات Tile Map Service متعلق به OSGeo تولید می‌کند. صفحات وب ساده با نمایشگرهای مبتنی بر Google Maps، OpenLayers و Leaflet نیز تولید می‌شوند - بنابراین هر کسی می‌تواند به‌راحتی نقشه‌های شما را به‌صورت برخط مرور کند و نیازی به نصب یا پیکربندی نرم‌افزارهای خاص (مانند MapServer) ندارید و نقشه با سرعت بسیار بالایی در مرورگر وب نمایش داده می‌شود. شما تنها نیاز دارید دایرکتوری تولیدشده را روی یک سرور وب بارگذاری کنید.

ابزار GDAL2Tiles همچنین در صورتی که نقشه ارائه‌شده از سیستم تصویر EPSG:4326 استفاده کند، متادیتای لازم را برای Google Earth (به‌صورت KML SuperOverlay) ایجاد می‌کند.

فایل‌های World و زمین‌مرجع‌سازی تعبیه‌شده در طول فرایند تولید کاشی استفاده می‌شوند، اما می‌توانید تصویری بدون زمین‌مرجع‌سازی مناسب را نیز منتشر کنید.

نکته:

ورودی‌هایی با نوع داده غیر بایتی (مانند Int16، UInt16 و...) به نوع داده Byte محدود (clamped) خواهند شد که باعث ایجاد نتایج نادرست می‌شود. برای جلوگیری از این مشکل، لازم است با استفاده از ابزار gdal_translate مقیاس داده ورودی را به نوع داده Byte تغییر دهید.

نکته:

گزینه‌های پیکربندی درایورهای ورودی ممکن است بر خروجی gdal2tiles تأثیر بگذارند. یک نمونه از گزینه پیکربندی درایور GDAL_PDF_DPI است که می‌توان آن را در Configuration options یافت.

نکته:

ابزار gdal2tiles یک ابزار پایتونی است و تنها در صورتی در دسترس خواهد بود که بایندرهای پایتون GDAL نصب و موجود باشند.

نکته کاربردی:

معادل در رابط خط فرمان جدید "gdal":

ببینید: gdal raster tile

نمایش این پیام راهنما و خروج
--help-general
نمایش پیام راهنمای مختصر برای گزینه‌های عمومی خط فرمان GDAL و خروج.
اضافه‌شده در نسخه 3.13.

اجبار به استفاده از پایه‌کد قدیمی (legacy). از GDAL 3.13، به‌طور پیش‌فرض gdal2tiles با استفاده از gdal raster tile پیاده‌سازی شده است.

پروفایل برش کاشی (mercator، geodetic، raster) - پیش‌فرض 'mercator' (سازگار با Google Maps).

از GDAL 3.2، پروفایل‌های اضافی از طریق فایل‌های tms_XXXX.json موجود در دایرکتوری داده‌های GDAL در دسترس هستند (به شرطی که تمام سطوح بزرگ‌نمایی از مبدأ و ابعاد کاشی یکسان استفاده کنند و تفکیک‌پذیری بین سطوح متوالی با ضریب دو تغییر کند).

روش بازنمونه‌برداری (average، near، bilinear، cubic، cubicspline، lanczos، mode، max، min، med، q1، q3) - پیش‌فرض 'average'.
سیستم مرجع مکانی مورد استفاده برای داده ورودی مبدأ.
تولید کاشی‌های XYZ (استاندارد OSM Slippy Map) به جای TMS. در حالت پیش‌فرض (TMS)، کاشی‌های y=0 جنوبی‌ترین کاشی‌ها هستند، در حالی که در حالت XYZ (که توسط OGC WMTS نیز استفاده می‌شود)، کاشی‌های y=0 شمالی‌ترین کاشی‌ها به شمار می‌روند.

اضافه‌شده در نسخه 3.1.

هنگام استفاده از پروفایل geodetic، تفکیک‌پذیری پایه را 0.703125 یا ۲ کاشی در سطح بزرگ‌نمایی ۰ مشخص می‌کند.
سطوح بزرگ‌نمایی برای رندر کردن (فرمت: '2-5'، '10-' یا '10').
حالت ادامه (resume). تنها فایل‌های ناموجود را تولید می‌کند.
مقداری در مجموعه‌داده ورودی که شفاف در نظر گرفته می‌شود. اگر مجموعه‌داده ورودی از قبل مقدار nodata وابسته داشته باشد، با مقدار مشخص‌شده جایگزین می‌شود.
تولید خروجی پرجزئیات از فرایند تولید کاشی.

از GDAL 3.7، این خروجی پرجزئیات از طریق شیء logging.getLogger("gdal2tiles") منتشر می‌شود.

مستثنی کردن کاشی‌های شفاف از مجموعه‌کاشی حاصل.
غیرفعال کردن پیام‌ها و وضعیت در stdout.
تعداد فرایندهای موازی مورد استفاده برای تولید کاشی، جهت افزایش سرعت محاسبات.
--mpi در نسخه 3.5 اضافه شد.

فرض می‌کند که توسط mpiexec اجرا شده است، موازی‌سازی MPI را فعال کرده و --processes را نادیده می‌گیرد. نیازمند یک محیط کاری MPI و بسته MPI برای پایتون (mpi4py) است. کاربر باید بر اساس میزان حافظه در هر گره و تعداد فرایندهای اجرا شده در هر گره، متغیر GDAL_CACHEMAX را روی اندازه حافظه موقت (cache) مناسبی برای هر فرایند تنظیم کند.

هشدار:

حالت --mpi در حالت غیرمیراثی gdal raster tile پشتیبانی نمی‌شود. می‌توانید برای ادامه --legacy را مشخص کنید، اما این حالت میراثی در GDAL 3.15 حذف خواهد شد.
در نسخه 3.1 اضافه شد.

عرض و ارتفاع کاشی بر حسب پیکسل. مقدار پیش‌فرض 256 است.

مشخص می‌کند که از کدام درایور خروجی برای کاشی‌ها استفاده شود و فرمت فایل کاشی‌ها را تعیین می‌کند. در حال حاضر PNG، WEBP و JPEG (JPEG در GDAL 3.9 اضافه شد) پشتیبانی می‌شوند. مقدار پیش‌فرض PNG است. پیکربندی اضافی برای درایورهای WEBP و JPEG در ادامه مستند شده است.

در نسخه 3.6 اضافه شد.

چندتایی مقادیر جدا شده با کاما (معمولاً "R,G,B") که در طول بازنمونه‌برداری (resampling) به عنوان پیکسل‌های مبدأ مشارکت‌کننده نادیده گرفته می‌شوند. تعداد مقادیر درون چندتایی باید با تعداد باندها، بدون احتساب باند آلفا، یکسان باشد. چندین چندتایی از مقادیر مستثنی‌شده را می‌توان با استفاده از نحو "(R1,G1,B2),(R2,G2,B2)" مشخص کرد. در حال حاضر فقط توسط Average در نظر گرفته می‌شود. این مفهوم تا حدی شبیه به nodata/alpha است، اما تفاوت اصلی در این است که هنگام تعیین اعتبار/تراکم پیکسل هدف، پیکسل‌های منطبق بر یکی از چندتایی‌های مقادیر مستثنی‌شده همچنان معتبر در نظر گرفته می‌شوند.

در نسخه 3.9 اضافه شد.

حداقل درصد پیکسل‌های مبدأ که باید روی یکی از --excluded-values تنظیم شده باشند تا باعث شود مقدار مستثنی‌شده‌ای که در میان پیکسل‌های مبدأ در اکثریت است، به عنوان مقدار پیکسل هدف استفاده شود. مقدار پیش‌فرض 50(%) است.

در نسخه 3.9 اضافه شد.

حداقل درصد پیکسل‌های مبدأ که باید روی nodata (یا alpha=0 یا هر روش دیگری برای بیان پیکسل شفاف) باشند تا مقدار پیکسل هدف شفاف شود. مقدار پیش‌فرض 100 (%) است، به این معنی که یک پیکسل هدف تنها در صورتی شفاف است که تمام پیکسل‌های مبدأ مشارکت‌کننده شفاف باشند. فقط برای بازنمونه‌برداری average در نظر گرفته می‌شود.

در نسخه 3.9 اضافه شد.

نمایش پیام راهنما و خروج.
نمایش شماره نسخه برنامه و خروج.

گزینه‌ها برای فراداده SuperOverlay تولیدشده Google Earth

تولید KML برای Google Earth - پیش‌فرض برای نمایه 'geodetic' و 'raster' در EPSG:4326. برای مجموعه‌داده‌ای با تصویرسازی (projection) متفاوت با احتیاط استفاده شود!
جلوگیری از تولید خودکار فایل‌های KML برای EPSG:4326.
نشانی URL که کاشی‌های تولیدشده قرار است در آن منتشر شوند.

گزینه‌ها برای نمایشگرهای HTML تولیدشده به سبک Google Maps

نمایشگر وب برای تولید (all, google, openlayers, leaflet, mapml, none) - پیش‌فرض 'all' است.
عنوان نقشه.
حق نشر (کپی‌رایت) برای نقشه.
کلید API مربوط به Bing Maps از https://www.bingmapsportal.com

پشتیبانی از MapML در GDAL 3.2 اضافه شده است. هنگامی که --webviewer=mapml مشخص شود، --xyz و همچنین در صورت استفاده از --profile=geodetic، گزینه --tmscompatible به‌طور ضمنی اعمال می‌شوند.

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

  • mercator: به طرح کاشی‌کاری OSMTILE در MapML نگاشت می‌شود
  • geodetic: به طرح کاشی‌کاری WGS84 در MapML نگاشت می‌شود
  • APSTILE: برگرفته از فایل داده tms_MapML_APSTILE.json

فایل MapML تولیدشده در پوشه خروجی mapml.mapml است.

گزینه‌های موجود عبارتند از:

نام فایل یک فایل قالب mapml که متغیرها در آن جایگزین خواهند شد. در صورت عدم تعیین، از فایل عمومی template_tiles.mapml موجود در منابع داده GDAL استفاده خواهد شد

گزینه --url نیز برای جایگزینی ${URL} در فایل قالب MapML استفاده می‌شود.

پشتیبانی از درایور کاشی WEBP در GDAL 3.6 اضافه شده است. این قابلیت با استفاده از --tiledriver=WEBP فعال می‌شود.

گزینه‌های پیکربندی زیر برای سفارشی‌سازی بیشتر خروجی WebP در دسترس هستند:

شناسه QUALITY یک عدد صحیح بین 1-100 است. پیش‌فرض 75 است.
استفاده از فشرده‌سازی بدون‌اتلاف (lossless) در WEBP، پیش‌فرض اتلافی (lossy) است

نکته:

می‌توانید به مستندات WEBP driver در GDAL مراجعه کنید

پشتیبانی از درایور کاشی JPEG در GDAL 3.9 اضافه شده است. این قابلیت با استفاده از --tiledriver=JPEG فعال می‌شود.

توجه داشته باشید که JPEG از شفافیت پشتیبانی نمی‌کند، از این رو کاشی‌های لبه در نواحی پوشش‌داده‌نشده توسط رستر مبدا، پیکسل‌های سیاه را نمایش خواهند داد.

گزینه‌های پیکربندی زیر برای سفارشی‌سازی بیشتر خروجی JPEG در دسترس هستند:

شناسه QUALITY یک عدد صحیح بین 1-100 است. پیش‌فرض 75 است.

این برنامه در صورت موفقیت کد وضعیت 0 و در صورت بروز خطا مقداری غیر صفر برمی‌گرداند (خطاهای غیرمسدودکننده که به صورت هشدار صادر می‌شوند، به عنوان اجرای موفقیت‌آمیز در نظر گرفته می‌شوند).

gdal2tiles --zoom=2-5 input.tif output_folder

gdal2tiles --zoom=16-18 -w mapml -p APSTILE --url "https://example.com" input.tif output_folder

mpiexec -n $NB_PROCESSES gdal2tiles --mpi --config GDAL_CACHEMAX 500 --zoom=2-5 input.tif output_folder

Klokan Petr Pridal <klokan@klokan.cz>

1998-2026

August 18, 2026