| GDAL-VECTOR-LAYER-ALGEBRA(1) | GDAL | GDAL-VECTOR-LAYER-ALGEBRA(1) |
نام (NAME)
gdal-vector-layer-algebra - اجرای عملیات جبری میان ۲ لایه برداری
افزوده شده در نسخه 3.12.
خلاصه دستور (SYNOPSIS)
کاربرد: gdal vector layer-algebra [گزینهها] <OPERATION> <INPUT> <METHOD> <OUTPUT>
اجرای عملیات جبری میان ۲ لایه برداری.
آرگومانهای موضعی:
--operation <OPERATION> عملیات مورد نظر برای اجرا. OPERATION=union|intersection|sym-difference|identity|update|clip|erase [الزامی]
-i, --input <INPUT> مجموعهداده برداری ورودی [الزامی]
--method <METHOD> مجموعهداده برداری متد [الزامی]
-o, --output <OUTPUT> مجموعهداده برداری خروجی [الزامی]
گزینههای عمومی:
-h, --help نمایش پیام راهنما و خروج
--json-usage نمایش شیوه استفاده به صورت سند JSON و خروج
--config <KEY>=<VALUE> گزینه پیکربندی [تکرارپذیر]
-q, --quiet حالت بیصدا (عدم نمایش نوار پیشرفت یا پیامهای هشدار) [در خطوط لوله در دسترس نیست]
گزینهها:
-f, --of, --format, --output-format <OUTPUT-FORMAT> قالب خروجی
--co, --creation-option <KEY>=<VALUE> گزینه ایجاد مجموعهداده [تکرارپذیر]
--lco, --layer-creation-option <KEY>=<VALUE> گزینه ایجاد لایه [تکرارپذیر]
--overwrite آیا رونویسی روی مجموعهداده خروجی موجود مجاز است
--update آیا مجموعهداده موجود در حالت بهروزرسانی باز شود
--overwrite-layer آیا رونویسی روی لایه خروجی موجود مجاز است
--append آیا الحاق به لایه موجود مجاز است
--input-layer <INPUT-LAYER> نام لایه ورودی
--method-layer <METHOD-LAYER> نام لایه متد
--output-layer <OUTPUT-LAYER> نام لایه خروجی
--geometry-type <GEOMETRY-TYPE> نوع هندسه (Geometry type)
گزینههای پیشرفته:
--oo, --open-option <KEY>=<VALUE> گزینههای باز کردن [تکرارپذیر]
--if, --input-format <INPUT-FORMAT> قالبهای ورودی [تکرارپذیر]
--input-prefix <INPUT-PREFIX> پیشوند برای فیلدهای مربوط به لایه ورودی
--input-field <INPUT-FIELD> فیلد(های) ورودی برای افزودن به لایه خروجی [تکرارپذیر]
ناسازگار با --no-input-field، --all-input-field
--no-input-field عدم افزودن هیچ فیلد ورودی به لایه خروجی
ناسازگار با --input-field، --all-input-field
--all-input-field افزودن تمام فیلدهای ورودی به لایه خروجی
ناسازگار با --input-field، --no-input-field
--method-prefix <METHOD-PREFIX> پیشوند برای فیلدهای مربوط به لایه متد
--method-field <METHOD-FIELD> فیلد(های) متد برای افزودن به لایه خروجی [تکرارپذیر]
ناسازگار با --no-method-field، --all-method-field
--no-method-field عدم افزودن هیچ فیلد متد به لایه خروجی
ناسازگار با --method-field، --all-method-field
--all-method-field افزودن تمام فیلدهای متد به لایه خروجی
ناسازگار با --method-field، --no-method-field
توضیحات (DESCRIPTION)
دستور gdal vector layer-algebra عملیات مختلف جبر لایه برداری را انجام میدهد. این دستور یک منبع برداری ورودی و یک منبع متد (روش) دریافت کرده و خروجی عملیات را در فایل خروجی مشخصشده تولید میکند.
گزینههای اختصاصی برنامه (PROGRAM-SPECIFIC OPTIONS)
- --geometry-type <GEOMETRY-TYPE>
- تغییر نوع هندسه به یکی از مقادیر زیر: GEOMETRY، POINT، LINESTRING، POLYGON، MULTIPOINT، MULTILINESTRING، MULTIPOLYGON، GEOMETRYCOLLECTION، CURVE، CIRCULARSTRING، COMPOUNDCURVE، SURFACE، CURVEPOLYGON، MULTICURVE، MULTISURFACE، POLYHEDRALSURFACE یا TIN. پسوندهای Z، M یا ZM را میتوان به مقادیر فوق اضافه کرد تا بعد فضایی مشخص شود.
- --input-layer <INPUT-LAYER>
- نام لایه برداری ورودی.
- --operation union|intersection|sym-difference|identity|update|clip|erase
- انتخاب عملیات مورد نظر از میان موارد زیر:
- •
- union
- •
- intersection
- •
- sym-difference
- •
- identity
- •
- update
- •
- clip
- •
- erase
- --method-layer <METHOD-LAYER>
- نام لایه برداری متد.
گزینههای پیشرفته (Advanced options)
- --all-input-field
- افزودن تمام فیلدهای ورودی به لایه خروجی. ناسازگار با --input-field و --no-input-field.
- --all-method-field
- افزودن تمام فیلدهای متد به لایه خروجی. ناسازگار با --method-field و --no-method-field.
- --input-field <INPUT-FIELD>
- فیلد(های) ورودی برای افزودن به لایه خروجی [تکرارپذیر] ناسازگار با --no-input-field و --all-input-field.
- --input-prefix <INPUT-PREFIX>
- پیشوند برای فیلدهای مربوط به لایه ورودی. اگر هر دو فیلدهای ورودی و متد وجود داشته باشند پیشفرض input_ است، در غیر این صورت رشته خالی است.
- --method-field <METHOD-FIELD>
- فیلد(های) متد برای افزودن به لایه خروجی [تکرارپذیر] ناسازگار با --no-method-field و --all-method-field.
- --method-prefix <METHOD-PREFIX>
- پیشوند برای فیلدهای مربوط به لایه متد. اگر هر دو فیلدهای ورودی و متد وجود داشته باشند پیشفرض method_ است، در غیر این صورت رشته خالی است.
- --no-input-field
- عدم افزودن هیچ فیلد ورودی به لایه خروجی. ناسازگار با --input-field و --all-input-field.
- --no-method-field
- عدم افزودن هیچ فیلد متد به لایه خروجی. ناسازگار با --method-field و --all-method-field.
گزینههای استاندارد (STANDARD OPTIONS)
- --append
- تعیین اینکه آیا افزودن عوارض به لایه(های) موجود مجاز است یا خیر. این گزینه همچنین در صورتی که مجموعهداده خروجی هنوز وجود نداشته باشد، آن را ایجاد میکند.
- --co, --creation-option <NAME>=<VALUE>
- بسیاری از
قالبها یک
یا چند
گزینه
اختیاری
ایجاد
مجموعهداده
دارند که
میتوان از
آنها برای
کنترل
ویژگیهای
خاص فایل
ایجادشده
استفاده
کرد. برای
نمونه،
درایور GeoPackage
از
گزینههای
ایجاد برای
کنترل نسخه
پشتیبانی
میکند.
میتواند تکرار شود.
گزینههای ایجاد مجموعهداده بسته به درایور قالب متفاوت است و برخی قالبهای ساده هیچ گزینه ایجادی ندارند. فهرستی از گزینههای پشتیبانیشده برای یک قالب را میتوان با گزینه خط فرمان --formats مشاهده کرد، اما مستندات مربوط به همان قالب مرجع اصلی اطلاعات درباره گزینههای ایجاد درایور است. برای گزینههای مجاز ایجاد هر قالب، به مستندات اختصاصی قالب در Vector drivers مراجعه کنید.
توجه داشته باشید که گزینههای ایجاد مجموعهداده با گزینههای ایجاد لایه متفاوت هستند.
- --if, --input-format <format>
- نام
قالب/درایور
برای تلاش
جهت باز
کردن
فایل(های)
ورودی.
معمولاً
نیازی به
مشخص کردن
آن نیست،
اما
میتوان از
آن برای
چشمپوشی
از تشخیص
خودکار
درایور در
مواردی که
در انتخاب
درایور
مناسب
ناموفق است
استفاده
کرد. این
گزینه
میتواند
چندین بار
تکرار شود
تا چند
درایور
نامزد مشخص
گردند. توجه
داشته
باشید که
این گزینه
آن
درایورها
را مجبور به
باز کردن
مجموعهداده
نمیکند.
بهویژه،
برخی
درایورها
نیازمندیهایی
درباره
پسوند فایل
دارند.
میتواند تکرار شود.
- --lco, --layer-creation-option <NAME>=<VALUE>
- بسیاری از
قالبها یک
یا چند
گزینه
اختیاری
ایجاد لایه
دارند که
میتوان از
آنها برای
کنترل
ویژگیهای
خاص لایه
ایجادشده
استفاده
کرد. برای
نمونه،
درایور GeoPackage
از
گزینههای
ایجاد لایه
برای کنترل
شناسه
عارضه (Feature identifier)
یا نام ستون
هندسه،
تنظیم
شناسه یا
توضیحات و
غیره
پشتیبانی
میکند.
میتواند تکرار شود.
گزینههای ایجاد لایه موجود بسته به درایور قالب متفاوت است و برخی قالبهای ساده هیچ گزینه ایجاد لایهای ندارند. فهرستی از گزینههای پشتیبانیشده برای یک قالب را میتوان با گزینه خط فرمان --formats مشاهده کرد، اما مستندات مربوط به همان قالب مرجع اصلی اطلاعات درباره گزینههای ایجاد درایور است. برای گزینههای مجاز ایجاد هر قالب، به مستندات اختصاصی قالب در Vector drivers مراجعه کنید.
توجه داشته باشید که گزینههای ایجاد لایه با گزینههای ایجاد مجموعهداده متفاوت هستند.
- --oo, --open-option <NAME>=<VALUE>
- گزینه باز
کردن
مجموعهداده
(مختص هر
قالب).
میتواند تکرار شود.
- -f, --of, --format, --output-format <OUTPUT-FORMAT>
- تعیین قالب برداری خروجی مورد استفاده. مقادیر مجاز را میتوان با دستور زیر به دست آورد: gdal --formats | grep vector | grep rw | sort
- --output-layer <NAME>
- نام لایهای را مشخص میکند که عوارض در آن نوشته خواهند شد. در صورت عدم مشخص شدن، نام لایههای خروجی مشابه نام لایههای ورودی خواهد بود.
- --overwrite
- اجازه دادن به برنامه برای رونویسی روی فایل یا مجموعهداده مقصد موجود. در غیر این صورت، به طور پیشفرض، اگر فایل یا مجموعهداده مقصد از قبل وجود داشته باشد، gdal با خطا متوقف میشود.
- --overwrite-layer
- تعیین اینکه آیا رونویسی روی لایه برداری خروجی موجود مجاز است یا خیر.
- --update
- تعیین اینکه آیا مجموعهداده خروجی موجود در حالت بهروزرسانی (Update) باز شود یا خیر.
کد وضعیت بازگشتی (RETURN STATUS CODE)
برنامه در صورت موفقیت کد وضعیت 0 و در صورت بروز خطا مقدار غیرصفر برمیگرداند (خطاهای غیرمسدودکننده که به صورت هشدار ارسال میشوند، به عنوان اجرای موفقیتآمیز در نظر گرفته میشوند).
مثالها (EXAMPLES)
مثال ۱: اجرای اجتماع میان هر دو لایه ورودی و متد.
$ gdal vector layer-algebra union input.shp method.shp output.shp
نویسندگان (AUTHORS)
Even Rouault <even.rouault@spatialys.com>
حق نشر (COPYRIGHT)
1998-2026
| August 18, 2026 |