این دستور v.segmentgrass است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
v.segment - نقاط/بخش هایی را از خطوط و موقعیت های بردار ورودی ایجاد می کند.
واژگان کلیدی
بردار، هندسه، گره، نقطه، قطعه، راس
خلاصه
v.segment
v.segment --کمک
v.segment ورودی=نام [لایه=رشته] تولید=نام [قوانین=نام] [--زیاد نوشتن] [--کمک]
[--واژگان] [--ساکت] [--ui]
پرچم ها:
--زیاد نوشتن
به فایل های خروجی اجازه بازنویسی فایل های موجود را بدهید
--کمک
خلاصه استفاده از چاپ
-- پرحرف
خروجی ماژول گویا
--ساکت
خروجی ماژول بی صدا
--ui
راه اندازی اجباری گفتگوی رابط کاربری گرافیکی
پارامترهای:
ورودی=نام [ضروری]
نام نقشه خطوط برداری ورودی
یا منبع داده برای دسترسی مستقیم OGR
لایه=رشته
شماره یا نام لایه
ویژگی های برداری می توانند مقادیر دسته بندی در لایه های مختلف داشته باشند. این عدد تعیین می کند
از کدام لایه استفاده کنید هنگامی که با دسترسی مستقیم OGR استفاده می شود، این نام لایه است.
پیش فرض: 1
تولید=نام [ضروری]
نام نقشه برداری خروجی
قوانین=نام
نام فایل حاوی قوانین بخش
'-' برای ورودی استاندارد
شرح
v.segment بخش ها یا نقاط را از خطوط ورودی و از موقعیت های خوانده شده از a تولید می کند
فایل متنی یا 'stdin'. این شامل ایجاد خطوط یا نقاط موازی در داده شده است
مقصد از خط
قالب این است:
پ [ ]
L [ ]
آفست ها می توانند مقادیر درصدی طول خط باشند. اگر افست منفی باشد، آنها
از گره انتهایی خط شروع کنید. -0 به معنای پایان خط است.
مثال
کاربر می تواند چیزی شبیه به:
پ 1 356 24.56
پ 2 495 12.31
P 3 500 -12.31
P 4 510 -20٪
...
(لوله یا تغییر مسیر از فایل به دستور).
NOTES
یک بخش فقط برای اولین خط یافت شده از دسته مشخص شده ایجاد می شود.
نقاط در امتداد خطوط در فاصله(ها) یا درصد(های) مشخص شده خط تولید می شوند
طول خط برداری از ابتدا یا انتهای، در صورت منفی بودن افست ها.
افست جانبی فاصله متعامد از خط است. انحرافات جانبی مثبت به
سمت راست خط به سمت جلو، آفست های منفی به سمت چپ هستند (d.vect با
نمایش = شکل، کارگردان جهت خطوط برداری را نشان می دهد). همانطور که فاصله قطعه است
با اندازه گیری در امتداد خط اصلی، خطوط جانبی افست طولانی تر از شروع پایان خواهد بود
فاصله تقسیم برای گوشه های بیرونی خطوط منحنی، و کوتاه تر برای گوشه های داخلی.
همه جابجایی ها با واحدهای نقشه اندازه گیری می شوند (نگاه کنید به "g.proj -p") یا درصدهای طول خط، اگر
به دنبال آن یک کاراکتر %
برای قرار دادن یک نقطه در وسط یک خط، می توان از افست 50 درصد یا از v.to.db ماژول ممکن است
برای یافتن طول خط استفاده شود. سپس نیمی از آن فاصله می تواند به عنوان استفاده شود
افست امتداد خط
مثال ها
نمونه ها ممکن است در محل نمونه کارولینای شمالی استفاده شوند.
مثال: استخراج پاره خط از 400 متر تا 5000 متر از ابتدای خط 1:
# استخراج خطوط از نقشه راه آهن:
v.extract railroads out=myrr cats=1
# بخشها را به چند خط ملحق کنید و اعداد دستهها را مجدداً اختصاص دهید
v.build.polylines myrr out=myrr_pol
v.category myrr_pol out=myrailroads option=add
# به ناحیه مورد علاقه بزرگنمایی کنید
g.region vector=myrailroads -p
# نمایش خط، دسته، جهت (برای پیدا کردن آغاز)
d.mon wx0
d.vect myrailroads disp=shape,cat,dir lsize=12
# قطعه خط را از 400 متر تا 5000 متر از ابتدای خط 1 استخراج کنید
echo "L 1 1 400 5000" | v.segment myrailroads out=myrailroads_segl
د.پاک کردن
d.vect myrailroads
d.vect myrailroads_segl col=عرض سبز=2
# گره را در 5000 متر از ابتدای خط 1 تنظیم کنید
echo "P 1 1 5000" | v.segment myrailroads out=myrailroads_segp
d.vect myrailroads_segp icon=basic/circle color=red fcolor=red size=5
از ابتدای خط 400 قطعه خط را از 5000 متر تا 1 متر استخراج کنید
مثال: در امتداد 1 کیلومتر اول مسیر، بخشهای خطی موازی به طول 8 کیلومتر ایجاد کنید، 500 متر فاصله بگیرید.
سمت چپ مسیرها
v.segment myrailroads out=myrailroads_segl_side << EOF
L 1 1 1000 2000 -500
L 2 1 3000 4000 -500
L 3 1 5000 6000 -500
L 4 1 7000 8000 -500
EOF
د.پاک کردن
d.vect myrailroads disp=shape,dir
d.vect -c myrailroads_segl_side width=2
مثال: مجموعه ای از نقاط، در هر 2 کیلومتر در امتداد مسیرها فاصله دارند
v.segment myrailroads out=myrailroads_pt2km << EOF
پ 1 1 1000
پ 2 1 3000
پ 3 1 5000
پ 4 1 7000
EOF
د.پاک کردن
d.vect myrailroads disp=shape,dir
نماد d.vect myrailroads_pt2km=پایه/رنگ دایره=آبی fcolor=اندازه آبی=5
مجموعه ای از نقاط، در هر 2 کیلومتر در امتداد مسیر
مثال: مجموعه ای از نقاط، در هر 2 کیلومتر در امتداد مسیرها، 500 متر به سمت راست فاصله دارند.
v.segment myrailroads out=myrailroads_pt2kmO500m << EOF
P 1 1 1000 500
P 2 1 3000 500
P 3 1 5000 500
P 4 1 7000 500
EOF
د.پاک کردن
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt2kmO500m icon=basic/circle color=aqua fcolor=aqua size=5
مجموعه ای از نقاط، در هر 2 کیلومتر در امتداد مسیرها، 500 متر به سمت راست فاصله دارند
مثال: مجموعهای از نقاط، با فاصله هر 10 درصد از طول خط در امتداد مسیرها از
انتهای خط تا نقطه وسط، 500 متر به سمت راست افست کنید
v.segment myrailroads out=myrailroads_pt10pctO500m << EOF
P 1 1 -0% 500
P 2 1 -10% 500
P 3 1 -20% 500
P 4 1 -30% 500
P 5 1 -40% 500
P 6 1 -50% 500
EOF
د.پاک کردن
d.vect myrailroads disp=shape,dir
نماد d.vect myrailroads_pt10pctO500m=پایه/رنگ دایره=قرمز fcolor=اندازه سیاه=5
مجموعه ای از نقاط، با فاصله هر 10٪ از طول خط در امتداد مسیر از انتهای
خط تا نقطه وسط، 500 متر به سمت راست افست کنید
شناخته شده مسائل
مشکلی در تولید خط موازی جانبی برای گوشه های داخلی وجود دارد.
از v.segmentgrass به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید