GDAL-VECTOR-WRITE(1) GDAL GDAL-VECTOR-WRITE(1)

gdal-vector-write - نوشتن یک مجموعه داده برداری (فقط در خط لوله)

افزوده‌شده در نگارش 3.11.

عملیات write فقط برای استفاده در یک gdal pipeline است، و یک مجموعه داده برداری را می‌نویسد. این آخرین مرحله از یک خط لوله است.

برای نوشتن یک مجموعه داده موقت در میانه یک خط لوله، از gdal vector materialize استفاده کنید.

* write [گزینه‌ها] <OUTPUT>
--------------------------
نوشتن یک مجموعه داده برداری.
آرگومان‌های موضعی:
  -o, --output <OUTPUT>                                مجموعه داده برداری خروجی [الزامی]
گزینه‌ها:
  -f, --of, --format, --output-format <OUTPUT-FORMAT>  قالب خروجی (مقدار "GDALG" مجاز است)
  --co, --creation-option <KEY>=<VALUE>                گزینه ایجاد [تکرارپذیر]
  --lco, --layer-creation-option <KEY>=<VALUE>         گزینه ایجاد لایه [تکرارپذیر]
  --overwrite                                          آیا رونویسی روی مجموعه داده خروجی موجود مجاز است
  --update                                             آیا مجموعه داده موجود در حالت به‌روزرسانی باز شود
  --overwrite-layer                                    آیا رونویسی روی لایه خروجی موجود مجاز است
  --append                                             آیا افزودن به لایه موجود مجاز است
                                                       ناسازگار با --upsert
  -l, --output-layer <OUTPUT-LAYER>                    نام لایه خروجی
  --skip-errors                                        نادیده گرفتن خطاها هنگام نوشتن عوارض
  --no-create-empty-layers                             جلوگیری از ایجاد لایه‌هایی که هیچ عارضه‌ای در آن‌ها نوشته نخواهد شد
گزینه‌های پیشرفته:
  --output-oo, --output-open-option <KEY>=<VALUE>      گزینه‌های باز کردن خروجی [تکرارپذیر]
  --upsert                                             درج یا به‌روزرسانی (Upsert) عوارض (به معنای الحاق است)
                                                       ناسازگار با --append

تعیین قالب برداری خروجی مورد استفاده. مقادیر مجاز را می‌توان با دستور زیر به دست آورد: gdal --formats | grep vector | grep rw | sort
بسیاری از قالب‌ها یک یا چند گزینه اختیاری ایجاد مجموعه داده دارند که می‌توان از آن‌ها برای کنترل ویژگی‌های خاص فایل ایجادشده استفاده کرد. برای نمونه، درایور GeoPackage از گزینه‌های ایجاد برای کنترل نسخه پشتیبانی می‌کند.

می‌تواند تکرار شود.

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

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

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

می‌تواند تکرار شود.

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

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

اجازه دادن به برنامه برای رونویسی روی فایل یا مجموعه داده هدف موجود. در غیر این صورت، به طور پیش‌فرض، اگر فایل یا مجموعه داده هدف از قبل وجود داشته باشد، gdal با خطا متوقف می‌شود.
تعیین اینکه آیا یک مجموعه داده خروجی موجود در حالت به‌روزرسانی باز شود یا خیر.
--overwrite-layer
تعیین اینکه آیا رونویسی روی لایه برداری خروجی موجود مجاز است یا خیر.
تعیین اینکه آیا الحاق عوارض به لایه(های) موجود مجاز است یا خیر. این گزینه همچنین در صورتی که مجموعه داده خروجی هنوز وجود نداشته باشد، آن را ایجاد می‌کند.
نام لایه‌ای را مشخص می‌کند که عوارض در آن نوشته خواهند شد. اگر مشخص نشود، نام لایه‌های خروجی همانند نام لایه‌های ورودی خواهد بود.
افزوده‌شده در نگارش 3.12.

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

می‌تواند تکرار شود.

افزوده‌شده در نگارش 3.12.

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

افزوده‌شده در نگارش 3.12.

گونه‌ای از --append که در آن به جای الحاق با OGRLayer::CreateFeature()، از عملیات OGRLayer::UpsertFeature() برای درج یا به‌روزرسانی عوارض استفاده می‌شود.

این قابلیت در حال حاضر تنها در چند درایور پیاده‌سازی شده است: GPKG -- GeoPackage vector، Elasticsearch: Geographically Encoded Objects for Elasticsearch و MongoDBv3 (درایورهایی که upsert را پیاده‌سازی می‌کنند قابلیت GDAL_DCAP_UPSERT را نمایش می‌دهند).

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

برای درایور GPKG، همچنین امکان upsert عوارضی که FID آن‌ها تنظیم نشده یا فاقد اهمیت است وجود دارد (گزینه --unset-fid از gdal vector edit می‌تواند برای نادیده گرفتن FID از عارضه مبدأ استفاده شود)، در صورتی که یک ستون UNIQUE وجود داشته باشد که کلید اصلی عددی صحیح نباشد.

$ gdal vector pipeline ... [other commands here] ... ! write out.gpkg --overwrite

Even Rouault <even.rouault@spatialys.com>

1998-2026

August 18, 2026