در این مطلب، ویدئو QGIS Python (PyQGIS) – ویژگی ها را حذف کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:31
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,680 –> 00:00:05,549
در این آموزش pie qgis ما می خواهیم
2
00:00:05,549 –> 00:00:09,150
یاد بگیریم که چگونه از PI QGIS API برای
3
00:00:09,150 –> 00:00:11,969
حذف ویژگی ها از فایل شکل در
4
00:00:11,969 –> 00:00:14,849
ویدیوی قبلی استفاده کنیم که چگونه
5
00:00:14,849 –> 00:00:16,830
ویژگی های نقطه ای را به یک فایل شکل اضافه کنیم که
6
00:00:16,830 –> 00:00:19,410
این کد است در اینجا و امروز
7
00:00:19,410 –> 00:00:20,820
برعکس این کار را انجام میدهیم و به این ترتیب
8
00:00:20,820 –> 00:00:23,310
میتوان آن ویژگیها را حذف کرد، بنابراین من میخواهم
9
00:00:23,310 –> 00:00:24,859
از برخی از همان کدها در اینجا استفاده کنم،
10
00:00:24,859 –> 00:00:27,420
به خصوص در ابتدا و کدهای
11
00:00:27,420 –> 00:00:28,560
پایین اینجا متفاوت خواهد بود، زیرا
12
00:00:28,560 –> 00:00:29,789
به جای اضافه کردن
13
00:00:29,789 –> 00:00:32,340
بدیهی است، حذف خواهیم کرد. اول از همه، من فقط
14
00:00:32,340 –> 00:00:35,520
این خط اول کد را کپی می کنم و
15
00:00:35,520 –> 00:00:40,860
یک اسکریپت جدید ایجاد می کنم و بنابراین این
16
00:00:40,860 –> 00:00:43,230
خط کد تمام لایه های
17
00:00:43,230 –> 00:00:45,390
یک نام مشخص را دریافت می کند و لایه ای که این بار با آن کار می کنم
18
00:00:45,390 –> 00:00:52,860
جریان است. یا کپی کنید و من
19
00:00:52,860 –> 00:00:54,870
از یک کپی از این فایل استفاده میکنم، زیرا میخواهم
20
00:00:54,870 –> 00:00:56,160
ویژگیها را حذف کنم و نمیخواهم
21
00:00:56,160 –> 00:00:59,010
فایل اصلی را تغییر دهم، بنابراین به
22
00:00:59,010 –> 00:00:59,699
اینجا بیایید
23
00:00:59,699 –> 00:01:05,960
روی ok کلیک کنید تا لایه واقعی
24
00:01:05,960 –> 00:01:11,340
لایههایی باشد که در واقع ما هستیم.
25
00:01:11,340 –> 00:01:15,210
باید یک لایه QGIS بارگذاری کنیم و راهی که می توانیم
26
00:01:15,210 –> 00:01:16,409
انجام دهیم این است که کد f را کپی می کنم
27
00:01:16,409 –> 00:01:18,210
رام اینجاست و من این را توضیح میدهم همانطور که
28
00:01:18,210 –> 00:01:18,930
از آن عبور میکنیم،
29
00:01:18,930 –> 00:01:23,580
بیایید تمام این خط
30
00:01:23,580 –> 00:01:27,780
را بگیریم و آن را بگیریم و آن را اینجا کپی کنیم و بنابراین کاری که
31
00:01:27,780 –> 00:01:30,570
ما اینجا انجام میدهیم این است که یک
32
00:01:30,570 –> 00:01:35,909
لایه برداری QGIS از اولین لایه در این
33
00:01:35,909 –> 00:01:39,780
مثال ایجاد میکنیم. مسیر فایل را دریافت کنید که
34
00:01:39,780 –> 00:01:43,200
این لایه ها 0 است اولین لایه با
35
00:01:43,200 –> 00:01:46,020
این نام است که ما به یک منبع داده ارائه دهنده داده
36
00:01:46,020 –> 00:01:48,780
می دهیم شما هستید من یک مسیر فایل دارم و ما
37
00:01:48,780 –> 00:01:51,509
به آن یک نام لایه خالی می دهیم و از
38
00:01:51,509 –> 00:01:55,320
ارائه دهنده داده ogr استفاده می کنیم و این کار ادامه دارد.
39
00:01:55,320 –> 00:01:57,780
برای اینکه URI منبع داده را به ما بدهیم،
40
00:01:57,780 –> 00:02:00,780
آن را باز میکنیم و به این نگاه
41
00:02:00,780 –> 00:02:02,579
میکنیم، در واقع باید چیزی را در این آموزش امتحان کنیم
42
00:02:02,579 –> 00:02:05,219
که این را سادهتر میکند،
43
00:02:05,219 –> 00:02:09,959
بنابراین لایههای برابر با لایههای 0 را انجام میدهیم و
44
00:02:09,959 –> 00:02:12,280
بنابراین در واقع باید یک لیست
45
00:02:12,280 –> 00:02:14,830
بزرگ را برگردانیم. لایههای es و بنابراین ما نباید مجبور شویم که
46
00:02:14,830 –> 00:02:16,330
او دوباره آن لایه را باز کند،
47
00:02:16,330 –> 00:02:18,550
ما آن را امتحان میکنیم و ببینیم آیا این
48
00:02:18,550 –> 00:02:22,350
بار کار میکند یا نه، حالا باید آنجا کدنویسی
49
00:02:22,380 –> 00:02:24,910
کنیم، چیزی که نیاز داریم این است که به قابلیتهای لایه نیاز داریم.
50
00:02:24,910 –> 00:02:26,980
51
00:02:26,980 –> 00:02:31,980
ما آن را caps می
52
00:02:31,980 –> 00:02:33,730
53
00:02:33,730 –> 00:02:38,260
نامیم توانایی ها و این فقط برای این است که به ما
54
00:02:38,260 –> 00:02:40,930
اطلاع دهیم که آیا این لایه قابلیت
55
00:02:40,930 –> 00:02:42,640
حذف ویژگی ها را دارد یا خیر و
56
00:02:42,640 –> 00:02:49,450
ما قبل از انجام هر کار دیگری آن را بررسی می کنیم، بنابراین اول
57
00:02:49,450 –> 00:02:51,630
از همه یک دستور if
58
00:02:51,630 –> 00:02:57,940
می نویسیم و می خواهیم بگوییم که آیا caps و
59
00:02:57,940 –> 00:02:59,230
سپس باید مطمئن شویم که
60
00:02:59,230 –> 00:03:03,810
توانایی حذف را داریم که میتوانیم با q ویژگیهای
61
00:03:03,810 –> 00:03:11,350
حذف نقطهای ارائهدهنده داده بردار GS انجام دهیم،
62
00:03:11,350 –> 00:03:16,540
بنابراین اگر این درست است، میتوانیم
63
00:03:16,540 –> 00:03:20,650
گالیسی خود را انجام دهیم و برای حذف، فقط
64
00:03:20,650 –> 00:03:28,360
باید ارائهدهنده داده را لایه لایه کنیم.
65
00:03:28,360 –> 00:03:33,190
ویژگیهای حذف نقطهای و سپس
66
00:03:33,190 –> 00:03:36,670
میتوانیم لیستی از ویژگیها را برای حذف به آن بدهیم
67
00:03:36,670 –> 00:03:39,280
و من نتیجه را یک res
68
00:03:39,280 –> 00:03:41,950
میدهم و اگر این یک متغیر bool است، بنابراین
69
00:03:41,950 –> 00:03:45,070
درست است، نادرست است، اگر نه، حالا بیایید
70
00:03:45,070 –> 00:03:51,280
ویژگیهای خود را اینجا باز کنیم و فقط
71
00:03:51,280 –> 00:03:52,870
ویژگیهایی را که ما از طریق آنها عبور میکنیم شناسایی کنید. ما به
72
00:03:52,870 –> 00:03:56,470
آنجا میرویم تا
73
00:03:56,470 –> 00:03:58,420
بدانیم اینجا چه خبر است،
74
00:03:58,420 –> 00:04:01,480
بنابراین بیایید به جلو برویم و ابتدا
75
00:04:01,480 –> 00:04:02,829
76
00:04:02,829 –> 00:04:05,340
این را
77
00:04:05,340 –> 00:04:07,810
انتخاب کنیم. من مطمئن نیستم که به کجا، دو نفر
78
00:04:07,810 –> 00:04:10,030
درست در آنجا نیستند بنابراین ما تصمیم می گیریم این مورد را
79
00:04:10,030 –> 00:04:13,030
حذف کنیم که دارای شناسه قوس 1 است،
80
00:04:13,030 –> 00:04:14,799
امیدوارم که مستقیماً به F ID مربوط می
81
00:04:14,799 –> 00:04:20,140
شود که شاید این کار را انجام ندهد، اما
82
00:04:20,140 –> 00:04:21,579
ما ادامه می دهیم و سعی می کنیم
83
00:04:21,579 –> 00:04:24,370
آن ویژگی را حذف کنیم و سپس خواهیم دید که چه
84
00:04:24,370 –> 00:04:25,550
اتفاقی می افتد.
85
00:04:25,550 –> 00:04:31,139
در آنجا انتخاب شده است و بیایید
86
00:04:31,139 –> 00:04:33,599
فقط سعی کنیم ویژگی ها را حذف کنیم و
87
00:04:33,599 –> 00:04:36,180
یکی را کاملاً حذف کنیم، بنابراین من ادامه می دهم و
88
00:04:36,180 –> 00:04:37,349
روی اجرای اینجا کلیک می کنم و خواهیم دید که چه چیزی
89
00:04:37,349 –> 00:04:44,430
به ما می دهد و به من می دهد که هیچ
90
00:04:44,430 –> 00:04:47,849
پرانتز را در ارائه دهنده داده فراموش کرده ام.
91
00:04:47,849 –> 00:04:51,000
بیایید ادامه دهیم و دوباره روی run کلیک کنید بدون
92
00:04:51,000 –> 00:04:55,050
خطا این بار می توانید ببینید که
93
00:04:55,050 –> 00:04:59,069
هنوز وجود دارد، بیایید سعی کنیم یک صفر را حذف کنیم
94
00:04:59,069 –> 00:05:04,590
و دوباره روی run کلیک کنید و یک بار
95
00:05:04,590 –> 00:05:07,259
دیگر آن لایه هنوز آنجاست، اجازه دهید این را
96
00:05:07,259 –> 00:05:10,669
باز کنیم و ویژگی های خود را بررسی کنیم.
97
00:05:10,669 –> 00:05:16,139
جدول این شهر جدید را مرتب می کند
98
00:05:16,139 –> 00:05:20,539
تا بتوانید ببینید که oh
99
00:05:20,539 –> 00:05:22,530
there we go انتخاب شده است، بنابراین شما
100
00:05:22,530 –> 00:05:24,240
نمی توانید آن را ببینید اکنون می توانید ببینید
101
00:05:24,240 –> 00:05:26,340
که این ویژگی در شناسه قوس ما حذف شده است
102
00:05:26,340 –> 00:05:32,400
به جای اینکه از یک شروع شود، اکنون از سه شروع می شود
103
00:05:32,400 –> 00:05:34,770
و بنابراین من دو ویژگی را حذف کردم
104
00:05:34,770 –> 00:05:37,259
و ممکن است مجبور شوید برای این کار n منهای یک را انجام دهید،
105
00:05:37,259 –> 00:05:39,120
بنابراین برای حذف به این روش، من هم این کار را انجام می دهم و
106
00:05:39,120 –> 00:05:41,279
می توانم آن را انجام دهم، می توانم به شما نشان دهم که
107
00:05:41,279 –> 00:05:42,930
برمی گردیم و ببینیم که آیا این هنوز وجود دارد،
108
00:05:42,930 –> 00:05:46,940
بنابراین بیایید ادامه دهیم و دو مورد را در اینجا
109
00:05:46,940 –> 00:05:51,419
قرار دهیم و روی run okay کلیک کنیم و سپس
110
00:05:51,419 –> 00:05:55,529
ما می آییم این پشتیبان را باز می کنیم و
111
00:05:55,529 –> 00:06:03,479
دوباره می گوییم آه، ما هنوز آن یکی را داریم،
112
00:06:03,479 –> 00:06:08,279
می توانیم سه مورد را حذف کنیم، پس بیایید جلو برویم و این
113
00:06:08,279 –> 00:06:12,889
را بزنیم، این پشتیبان را باز کنیم
114
00:06:15,010 –> 00:06:17,530
که هنوز وجود دارد، بنابراین مطمئن نیستم چرا
115
00:06:17,530 –> 00:06:23,440
می خواهم به هیچ وجه حذف نمی شود
116
00:06:23,440 –> 00:06:25,300
که دیدید، ما آن دو ویژگی اول را حذف می کنیم،
117
00:06:25,300 –> 00:06:28,990
بنابراین بررسی می کنم که اگر
118
00:06:28,990 –> 00:06:31,660
بتوانیم چیزی را که می توانم بفهمم خوب است، بنابراین
119
00:06:31,660 –> 00:06:32,830
باید بفهمم که چه چیزی بود
120
00:06:32,830 –> 00:06:35,440
، هیچ خطایی در کد وجود ندارد. امیدوارم
121
00:06:35,440 –> 00:06:37,030
فقط یک نسخه پشتیبان تهیه کنید تا بتوانید ببینید
122
00:06:37,030 –> 00:06:39,760
در مورد چه چیزی صحبت می کنم، اما اتفاقی که افتاد این است که
123
00:06:39,760 –> 00:06:45,160
من ویژگی هایی را که ما ایندکس می کنیم حذف
124
00:06:45,160 –> 00:06:51,130
کردم و بنابراین شناسه ویژگی شماره
125
00:06:51,130 –> 00:06:53,500
سه ممکن است اکنون به جای سه
126
00:06:53,500 –> 00:06:55,390
مانند قبل، یک باشد. بنابراین به جای
127
00:06:55,390 –> 00:06:58,300
حذف این آرک ID سه، F
128
00:06:58,300 –> 00:07:00,520
ID را با ویژگی شماره سه حذف کردم،
129
00:07:00,520 –> 00:07:02,320
بنابراین به هر حال، این کار می کند. دقیقاً مثل
130
00:07:02,320 –> 00:07:05,320
آن است، بنابراین من می روم و
131
00:07:05,320 –> 00:07:07,300
می بندم که می توانید ببینید، در واقع
132
00:07:07,300 –> 00:07:12,130
آنچه را که یک
133
00:07:12,130 –> 00:07:13,870
کپی نیست اضافه می کنم تا بتوانید ببینید چه چیزی قرار