در این مطلب، ویدئو QGIS Python (PyQGIS) – ایجاد یک اسکریپت پردازش سفارشی برای QGIS در جعبه ابزار پردازش با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,439 –> 00:00:03,600
سلام به همه خوش آمدید به
2
00:00:03,600 –> 00:00:06,640
یک آموزش qgis دیگر پایتون
3
00:00:06,640 –> 00:00:08,480
um من عذرخواهی می کنم که مدتی
4
00:00:08,480 –> 00:00:10,000
است که
5
00:00:10,000 –> 00:00:13,040
آموزش های uh qgis را انجام نمی دهم،
6
00:00:13,040 –> 00:00:14,400
اخیراً روی برخی از چیزهای علم داده کار کرده
7
00:00:14,400 –> 00:00:16,000
ام اما خوشحالم که قبلاً به برخی از
8
00:00:16,000 –> 00:00:17,600
9
00:00:17,600 –> 00:00:19,039
qgis um بازگشتم شما شروع کنید، فقط میخواهم
10
00:00:19,039 –> 00:00:21,439
اشاره کنم که من اخیراً یک
11
00:00:21,439 –> 00:00:23,039
12
00:00:23,039 –> 00:00:24,680
دوره آموزشی پایتون pgis را در وبسایت خود
13
00:00:24,680 –> 00:00:26,960
opensourceoptions.com راهاندازی کردهام
14
00:00:26,960 –> 00:00:28,480
و آن را در کارت پیوند میدهم
15
00:00:28,480 –> 00:00:30,000
تا بتوانید به آن نگاهی بیندازید و
16
00:00:30,000 –> 00:00:31,199
17
00:00:31,199 –> 00:00:33,520
بیشتر از موارد زیر را پوشش میدهد. آموزش های روی
18
00:00:33,520 –> 00:00:34,880
جلد کانال یوتیوب
19
00:00:34,880 –> 00:00:37,920
را ارائه می دهد و داده ها و کدهایی را ارائه می دهد که
20
00:00:37,920 –> 00:00:38,800
می توانید از آنها استفاده کنید
21
00:00:38,800 –> 00:00:41,120
تا به عنوان بخشی از دوره آموزشی
22
00:00:41,120 –> 00:00:42,399
داشته باشید، همه داده هایی را که من استفاده
23
00:00:42,399 –> 00:00:43,600
می کنم در اختیار دارید و همه کدهایی را که من استفاده می کنم
24
00:00:43,600 –> 00:00:44,160
در
25
00:00:44,160 –> 00:00:46,480
دسترس شما قرار خواهد گرفت. هنگامی که برای آن دوره ثبت نام
26
00:00:46,480 –> 00:00:48,480
می کنید، به
27
00:00:48,480 –> 00:00:51,120
دوره های اسلش رو به جلو opensourceoptions.com بروید و به آن نگاهی بیندازید
28
00:00:51,120 –> 00:00:53,039
29
00:00:53,039 –> 00:00:54,480
و اگر می خواهید تخفیف در دوره داشته
30
00:00:54,480 –> 00:00:56,840
باشید، اگر برای لیست ایمیل در
31
00:00:56,840 –> 00:00:58,079
opensourceoptions.com ثبت نام
32
00:00:58,079 –> 00:01:00,559
کنید، به صورت دوره ای تخفیف هایی برای شما ارسال می شود، بنابراین امروز
33
00:01:00,559 –> 00:01:02,160
ما دوباره قصد ایجاد یک پردازش را دارید
34
00:01:02,160 –> 00:01:03,199
افزونه
35
00:01:03,199 –> 00:01:04,799
و اجازه دهید منظورم را به شما نشان دهم که
36
00:01:04,799 –> 00:01:08,400
اگر به جعبه ابزار پردازش برویم در اینجا
37
00:01:08,400 –> 00:01:09,840
می توانید ببینید که جعبه ابزار را از این طرف بالا می کشیم
38
00:01:09,840 –> 00:01:11,920
و در اینجا اسکریپت ها را به پایین می کشیم
39
00:01:11,920 –> 00:01:12,960
40
00:01:12,960 –> 00:01:14,720
و در اینجا یک نمونه اسکریپت است و می توانید
41
00:01:14,720 –> 00:01:16,880
ببینید که من این مثال را دارم. یکی که یک
42
00:01:16,880 –> 00:01:18,159
الگوریتم oso است
43
00:01:18,159 –> 00:01:20,240
که در واقع هیچ کاری انجام نمی دهد، اما
44
00:01:20,240 –> 00:01:21,759
اگر روی آن دوبار کلیک کنم، می بینید که آن را
45
00:01:21,759 –> 00:01:22,720
46
00:01:22,720 –> 00:01:24,240
باز می کند، مکانی برای داشتن
47
00:01:24,240 –> 00:01:26,240
پارامترهای ورودی و لایه های خروجی
48
00:01:26,240 –> 00:01:28,080
به من می دهد و بنابراین می توانم این موارد را انتخاب کنم، می توانم
49
00:01:28,080 –> 00:01:30,400
مقداری را تغییر دهم. تنظیمات
50
00:01:30,400 –> 00:01:33,920
و من میتوانم ابزارها یا الگوریتمها را
51
00:01:33,920 –> 00:01:36,400
مستقیماً از جعبه ابزار پردازش اجرا کنم، بنابراین
52
00:01:36,400 –> 00:01:37,520
امروز به شما نشان میدهم که چگونه میتوانید آن را تنظیم کنید
53
00:01:37,520 –> 00:01:38,320
،
54
00:01:38,320 –> 00:01:40,479
بنابراین بیایید جلوتر برویم و از این کار خارج شویم
55
00:01:40,479 –> 00:01:42,079
و اولین کاری که انجام میدهید این است که
56
00:01:42,079 –> 00:01:43,520
بالا بیایید و روی آن کلیک کنید. این دکمه پایتون درست
57
00:01:43,520 –> 00:01:44,399
در اینجا
58
00:01:44,399 –> 00:01:46,640
روی آن کشویی کلیک کنید روی ایجاد اسکریپت جدید کلیک کنید
59
00:01:46,640 –> 00:01:49,200
60
00:01:49,439 –> 00:01:52,479
و در آنجا آن را دارید،
61
00:01:52,479 –> 00:01:55,119
ما می توانیم شروع به نوشتن چیزهایی در اینجا کنیم و
62
00:01:55,119 –> 00:01:56,240
بنابراین می توانید
63
00:01:56,240 –> 00:01:57,759
مستندات مربوط به آن را بررسی کنید و
64
00:01:57,759 –> 00:01:59,280
دقیقاً ساختار کلاسی را که باید
65
00:01:59,280 –> 00:01:59,759
بسازید پیدا کنید.
66
00:01:59,759 –> 00:02:02,719
اما من توصیه می کنم و یک راه ساده تر، کافیست
67
00:02:02,719 –> 00:02:04,000
به همان دکمه بروید
68
00:02:04,000 –> 00:02:06,960
و فقط یک اسکریپت جدید از قالب انجام دهید
69
00:02:06,960 –> 00:02:08,479
و این الگو
70
00:02:08,479 –> 00:02:09,360
را به اینجا می کشد
71
00:02:09,360 –> 00:02:10,800
و تمام وارداتی که
72
00:02:10,800 –> 00:02:12,319
نیاز دارید را به شما می دهد و این نام کلاس را به شما می دهد
73
00:02:12,319 –> 00:02:13,440
74
00:02:13,440 –> 00:02:16,959
که الگوریتم پردازش مثال
75
00:02:16,959 –> 00:02:18,000
خوب است، بنابراین این همان الگوریتم پردازش شما خواهد بود،
76
00:02:18,000 –> 00:02:22,160
77
00:02:22,800 –> 00:02:24,400
بنابراین کاری که من میخواهم انجام دهم این است
78
00:02:24,400 –> 00:02:26,160
که همه اینها را یکسان
79
00:02:26,160 –> 00:02:28,239
میگذارم، فقط میخواهیم نگاهی گذرا به
80
00:02:28,239 –> 00:02:29,599
پایین بیاندازیم تا ببینیم چه چیزی این
81
00:02:29,599 –> 00:02:30,239
چیزها هستند
82
00:02:30,239 –> 00:02:33,920
و سپس ما فقط چند چیز را تغییر
83
00:02:33,920 –> 00:02:37,280
می دهیم تا آن را تا حدی سفارشی
84
00:02:37,280 –> 00:02:39,840
کنیم. ما در اینجا تعداد زیادی پردازش الگوریتم واقعی را انجام نمی دهیم،
85
00:02:39,840 –> 00:02:40,400
86
00:02:40,400 –> 00:02:42,879
بیشتر
87
00:02:42,879 –> 00:02:43,920
به شما نشان خواهم داد
88
00:02:43,920 –> 00:02:45,680
که برای ایجاد چه چیزی باید تغییر دهید. این
89
00:02:45,680 –> 00:02:48,800
کار برای شما
90
00:02:48,800 –> 00:02:51,280
خوب است، اجازه دهید فقط در بالای این
91
00:02:51,280 –> 00:02:52,800
اسکریپت پایتون توقف کنیم و همه چیز را
92
00:02:52,800 –> 00:02:53,840
خیلی سریع مرور کنیم،
93
00:02:53,840 –> 00:02:56,080
بنابراین ما واردات خود را در اینجا داریم،
94
00:02:56,080 –> 00:02:57,599
نام کلاس را داریم
95
00:02:57,599 –> 00:03:00,800
که الگوریتم پردازش نمونه است
96
00:03:00,800 –> 00:03:03,200
و زیر کلاسی از
97
00:03:03,200 –> 00:03:05,120
الگوریتم پردازش qgs است.
98
00:03:05,120 –> 00:03:06,959
منظورم این است که شما به t نیاز ندارید o هر چیزی را در اینجا تغییر دهید
99
00:03:06,959 –> 00:03:08,640
100
00:03:08,640 –> 00:03:11,280
خوب ما ورودی و خروجی را
101
00:03:11,280 –> 00:03:13,599
در اینجا
102
00:03:14,720 –> 00:03:16,000
بسیار ساده داریم، بنابراین از اینها
103
00:03:16,000 –> 00:03:17,360
هنگام فراخوانی الگوریتم از
104
00:03:17,360 –> 00:03:19,920
الگوریتم دیگری استفاده
105
00:03:19,920 –> 00:03:21,840
106
00:03:21,840 –> 00:03:23,680
107
00:03:23,680 –> 00:03:27,280
می شود.
108
00:03:27,280 –> 00:03:27,760
همچنین اشاره
109
00:03:27,760 –> 00:03:29,680
میکنم که وقتی اسکریپتهای پردازشی ایجاد
110
00:03:29,680 –> 00:03:31,920
میکنید، میتوانید از آنها در
111
00:03:31,920 –> 00:03:35,120
مدلساز گرافیکی یا سازنده مدل استفاده
112
00:03:35,120 –> 00:03:37,120
کنید، بنابراین نام نمایشگر
113
00:03:37,120 –> 00:03:39,120
گروهی که
114
00:03:39,120 –> 00:03:41,760
در شناسههای گروه است را داشته باشید، میتوانید گروههای جدیدی ایجاد کنید،
115
00:03:41,760 –> 00:03:42,720
مواردی مانند این
116
00:03:42,720 –> 00:03:46,080
که یک راهنمایی کوتاه دارید. رشته um اینجا
117
00:03:46,080 –> 00:03:48,959
جایی است که الگوریتم را مقداردهی اولیه میکنید،
118
00:03:48,959 –> 00:03:50,159
بنابراین این پارامترها را دریافت میکند
119
00:03:50,159 –> 00:03:52,080
یا پارامترها را اضافه میکند تا بتوانیم
120
00:03:52,080 –> 00:03:52,680
121
00:03:52,680 –> 00:03:55,760
لایه ورودی self.input را
122
00:03:55,760 –> 00:04:01,040
درست انجام دهیم و در اینجا متوجه خواهید شد
123
00:04:01,040 –> 00:04:03,840
که ما انجام دادیم، پارامتر اضافه
124
00:04:03,840 –> 00:04:05,280
کردیم و سپس یک پارامتر اضافه کردیم.
125
00:04:05,280 –> 00:04:08,640
منبع ویژگی را
126
00:04:08,640 –> 00:04:08,959
به
127
00:04:08,959 –> 00:04:12,799
ورودی اضافه کردیم، نام لایه ورودی را به
128
00:04:12,799 –> 00:04:16,399
آن دادیم و سپس یک نوع okay به آن دادیم، بنابراین
129
00:04:16,399 –> 00:04:18,160
بیایید فقط سعی کنیم پارامتر دیگری را
130
00:04:18,160 –> 00:04:20,079
در اینجا اضافه کنیم و اجازه دهید پارامتر
131
00:04:20,079 –> 00:04:23,360
اضافه کردن خود نقطه را
132
00:04:23,360 –> 00:04:26,000
133
00:04:27,520 –> 00:04:31,280
انجام دهیم تا یک پارامتر اضافه کنیم.
134
00:04:31,280 –> 00:04:35,600
منبع ویژگی پارامتر پردازش qgs
135
00:04:36,720 –> 00:04:38,400
و ما آن را در ورودی
136
00:04:38,400 –> 00:04:42,639
قرار می دهیم که یک ورودی خواهد بود
137
00:04:42,639 –> 00:04:44,880
138
00:04:46,320 –> 00:04:49,360
و این um لایه دوم را صدا می زنیم
139
00:04:49,360 –> 00:04:52,240
140
00:04:52,400 –> 00:04:55,040
و سپس بیایید لیستی را به آن بدهیم
141
00:04:55,040 –> 00:04:56,560
که باید این را داشته باشیم در لیستی
142
00:04:56,560 –> 00:05:01,840
که پردازش qgs خواهد بود.
143
00:05:01,919 –> 00:05:05,440
بردار را تایپ کنیم و می توانیم این را بسازیم فقط
144
00:05:05,440 –> 00:05:06,240
145
00:05:06,240 –> 00:05:08,560
لازم است یک نقطه باشد، بیایید
146
00:05:08,560 –> 00:05:10,320
هندسه نقطه ای را
147
00:05:10,320 –> 00:05:14,479
درست کنیم و سپس
148
00:05:14,639 –> 00:05:18,320
باید پرانتزهایمان را ببندیم
149
00:05:18,560 –> 00:05:20,720
و باید یک پارامتر دوم در
150
00:05:20,720 –> 00:05:22,639
آنجا داشته باشیم، بنابراین بیایید اینجا جلو برویم و روی
151
00:05:22,639 –> 00:05:25,840
ذخیره روی این اسکریپت کلیک کنیم.
152
00:05:25,840 –> 00:05:28,160
و توجه کنید که من را در
153
00:05:28,160 –> 00:05:29,840
پوشه اسکریپت های پردازش پیش فرض قرار می دهد
154
00:05:29,840 –> 00:05:31,360
، جایی که من می خواهم این
155
00:05:31,360 –> 00:05:33,520
را ذخیره کنم و این را مانند
156
00:05:33,520 –> 00:05:36,880
الگوریتم یوتیوب
157
00:05:36,880 –> 00:05:40,880
ذخیره می کنم، بنابراین اجازه دهید روی save کلیک کنید و من به جلو می روم
158
00:05:40,880 –> 00:05:42,880
و اکنون این را می بندم. بیایید
159
00:05:42,880 –> 00:05:43,759
آن را
160
00:05:43,759 –> 00:05:46,800
با اسکریپت های خود باز کنیم
161
00:05:46,960 –> 00:05:49,360
و این اسکریپت من است،
162
00:05:49,360 –> 00:05:52,160
نام آن را تغییر ندادم و بیایید ببینیم چه چیزی
163
00:05:52,160 –> 00:05:56,000
در اینجا داریم تا لایه ورودی خود را داشته باشیم،
164
00:05:56,160 –> 00:05:57,919
من هیچ لایه ای ندارم، بنابراین آن
165
00:05:57,919 –> 00:06:00,160
را در آنجا اضافه نکردم و
166
00:06:00,160 –> 00:06:06,000
یک ورودی جدید ایجاد نکرد
167
00:06:06,000 –> 00:06:07,919
، ببینیم آیا می توانیم g o جلوتر
168
00:06:07,919 –> 00:06:09,520
و نحوه دریافت سریع آن را
169
00:06:09,520 –> 00:06:12,639
به عنوان یک ورودی جدید کشف کنید، بنابراین ما میتوانیم
170
00:06:12,639 –> 00:06:14,880
روی اسکریپت خود کلیک راست کنیم
171
00:06:14,880 –> 00:06:20,400
و بتوانیم اسکریپت را ویرایش کنیم بسیار
172
00:06:20,400 –> 00:06:22,240
خوب، بیایید دریابیم که کجا میتوانیم
173
00:06:22,240 –> 00:06:23,600
این را تغییر
174
00:06:23,600 –> 00:06:24,960
دهیم و بنابراین باید انجام دهیم.
175
00:06:24,960 –> 00:06:27,680
در اینجا دو چیز را به این ورودی اختصاص
176
00:06:27,680 –> 00:06:29,280
177
00:06:29,280 –> 00:06:32,000
دادهایم، بیایید جلو برویم و یک ورودی جدید بسازیم که آن را نقطه ورودی
178
00:06:32,000 –> 00:06:35,600
pt برابر با
179
00:06:35,600 –> 00:06:39,440
pt ورودی مینامیم، خوب و حالا بیایید به جایی
180
00:06:39,440 –> 00:06:41,919
برویم که پارامتر را به آن اختصاص دادهایم
181
00:06:41,919 –> 00:06:44,639
که در یک الگوریتم بافتنی است که
182
00:06:44,639 –> 00:06:45,120
183
00:06:45,120 –> 00:06:48,479
ورودی خود را داریم. بیایید آن را به pt ورودی خود
184
00:06:48,479 –> 00:06:51,199
تغییر دهید و اجازه دهید این را به لایه نقطه تغییر دهیم،
185
00:06:51,199 –> 00:06:51,599
خوب
186
00:06:51,599 –> 00:06:54,960
حالا بیایید ادامه دهیم و این را ذخیره
187
00:06:54,960 –> 00:06:57,280
کنیم و میآییم، به سراغ اسکریپتها میرویم
188
00:06:57,280 –> 00:06:58,960
نمونه اسکریپتهای
189
00:06:58,960 –> 00:07:01,360
اسکریپت من و اکنون میبینید
190
00:07:01,360 –> 00:07:02,000
که ما لایه نقطه خود را
191
00:07:02,000 –> 00:07:04,080
در اینجا داریم. و ما میتوانیم مواردی را رها کرده و
192
00:07:04,080 –> 00:07:05,199
انتخاب کنیم،
193
00:07:05,199 –> 00:07:07,919
خوب، من میروم و این را میبندم و
194
00:07:07,919 –> 00:07:09,120
195
00:07:09,120 –> 00:07:10,800
چند لایه برداری اضافه
196
00:07:10,800 –> 00:07:13,919
میکنم تا ببینیم چه اتفاقی میافتد.
197
00:07:13,919 –> 00:07:14,479
198
00:07:14,479 –> 00:07:17,759
یک زن و شوهر، پس محکم نگه دارید،
199
00:07:17,759 –> 00:07:19,520
پس من چند لایه اضافه کنم،
200
00:07:19,520 –> 00:07:20,880
بیایید برویم تبلیغ و نگاهی بیندازید و
201
00:07:20,880 –> 00:07:22,479
ببینید که اکنون در اسکریپت من چگونه به نظر می رسد،
202
00:07:22,479 –> 00:07:23,280
203
00:07:23,280 –> 00:07:26,080
بنابراین من می خواهم اسکریپت خود را باز کنم و
204
00:07:26,080 –> 00:07:27,919
می توانید ببینید که به من می دهد idaho
205
00:07:27,919 –> 00:07:29,520
citys idaho city به طور خودکار
206
00:07:29,520 –> 00:07:30,720
پر می شود
207
00:07:30,720 –> 00:07:32,479
وقتی روی این مورد کلیک می کنم، همچنین می توانم
208
00:07:32,479 –> 00:07:34,160
انتخاب کنم U.s بیان می کند
209
00:07:34,160 –> 00:07:36,639
که اگر این کار را انجام دهم، فقط می توانم شهرهای آیداهو را انتخاب
210
00:07:36,639 –> 00:07:37,360
211
00:07:37,360 –> 00:07:39,680
کنم زیرا هندسه برداری را مشخص
212
00:07:39,680 –> 00:07:41,520
213
00:07:41,520 –> 00:07:44,319
کردم که فقط نقاط درست باشد، بنابراین می توانید در آنجا ببینید که اکنون
214
00:07:44,319 –> 00:07:44,800
215
00:07:44,800 –> 00:07:46,319
مقداری داده اضافه شده است، بیایید به عقب برگردیم و
216
00:07:46,319 –> 00:07:48,000
اسکریپت خود را ویرایش
217
00:07:48,000 –> 00:07:51,680
کنیم. به سختی
218
00:07:51,680 –> 00:07:52,879
از صفحه نمایش من خارج می شود، بنابراین
219
00:07:52,879 –> 00:07:53,759
220
00:07:53,759 –> 00:07:56,960
وقتی روی ویرایش اسکریپت کلیک می کنم، نتوانید آن را ببینید،
221
00:07:56,960 –> 00:08:01,680
بنابراین ما پایین رفتیم
222
00:08:01,680 –> 00:08:04,720
، الگوریتم را با اضافه کردن پارامترهایمان شروع کردیم،
223
00:08:04,720 –> 00:08:06,879
پارامترهای خروجی
224
00:08:06,879 –> 00:08:07,440
در
225
00:08:07,440 –> 00:08:10,879
اینجا اضافه شدند، خوب و اکنون می خواهیم
226
00:08:10,879 –> 00:08:11,759
پردازش کنیم.
227
00:08:11,759 –> 00:08:13,199
الگوریتم ما و به این معنی است که ما
228
00:08:13,199 –> 00:08:15,199
قصد داریم کاری
229
00:08:15,199 –> 00:08:18,879
با ورودی ها انجام دهیم و اولین چیزی که
230
00:08:18,879 –> 00:08:19,360
اتفاق می افتد
231
00:08:19,360 –> 00:08:22,479
این است که ورودی های منبع را بررسی می کنیم
232
00:08:22,479 –> 00:08:23,919
و در این مورد این منبع
233
00:08:23,919 –> 00:08:25,360
است
234
00:08:25,360 –> 00:08:27,520
این اولین لایه است که اولین لایه ای است که ما
235
00:08:27,520 –> 00:08:28,879
236
00:08:28,879 –> 00:08:31,440
اوکی را انتخاب کردم منظورم این است که اگر هیچکدام نباشد،
237
00:08:31,440 –> 00:08:33,919
یک استثنا ایجاد میکند
238
00:08:33,919 –> 00:08:35,599
و همه چیز را