در این مطلب، ویدئو بازیابی خودکار مختصات جغرافیایی (ژئوکدینگ با پایتون) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,719 –> 00:00:02,879
سلام بچه ها در این آموزش به
2
00:00:02,879 –> 00:00:04,480
شما نشان می دهم که چگونه می توانید
3
00:00:04,480 –> 00:00:06,399
فرآیند بازیابی
4
00:00:06,399 –> 00:00:08,559
اطلاعات جغرافیایی لیستی از مکان هایی مانند
5
00:00:08,559 –> 00:00:10,400
این را با استفاده از پایتون به طور خودکار انجام دهید
6
00:00:10,400 –> 00:00:11,679
و ما از یک
7
00:00:11,679 –> 00:00:13,759
geocoder برای انجام این کار استفاده می کنیم و اگر می خواهید
8
00:00:13,759 –> 00:00:15,920
تعجب می کنم که در واقع
9
00:00:15,920 –> 00:00:17,680
ژئوکدینگ چیست، اساساً فرآیند
10
00:00:17,680 –> 00:00:20,240
تبدیل نام مکان ها یا آدرس ها
11
00:00:20,240 –> 00:00:22,720
به مختصات است، اکنون کتابخانه ای که
12
00:00:22,720 –> 00:00:24,560
برای این منظور از آن استفاده می
13
00:00:24,560 –> 00:00:27,039
کنیم، کتابخانه geopandas نامیده می شود و اگر راهنمای
14
00:00:27,039 –> 00:00:28,880
کامل مبتدی من
15
00:00:28,880 –> 00:00:30,800
برای کتابخانه جو پاندا را ندیده اید، شما ممکن است
16
00:00:30,800 –> 00:00:32,159
بخواهید آن را بررسی کنید که
17
00:00:32,159 –> 00:00:33,920
اساساً برای شما پایه بسیار
18
00:00:33,920 –> 00:00:35,760
محکمی در سطح مبتدی
19
00:00:35,760 –> 00:00:37,760
برای استفاده راحت از کتابخانه geopandas
20
00:00:37,760 –> 00:00:39,680
فراهم می کند و علاوه بر آن، ما
21
00:00:39,680 –> 00:00:41,280
22
00:00:41,280 –> 00:00:43,520
اکنون به همراه geopandas های خود از کتابخانه پانداها نیز استفاده خواهیم کرد. برای انجام این کار باید
23
00:00:43,520 –> 00:00:45,600
ماژول دیگری به نام geopa را نصب کنید،
24
00:00:45,600 –> 00:00:47,520
بنابراین من می خواهم
25
00:00:47,520 –> 00:00:49,920
آناکوندا را باز کنم، کلیک راست کرده
26
00:00:49,920 –> 00:00:52,399
و آن را به عنوان مدیر اجرا کنید و
27
00:00:52,399 –> 00:00:54,160
همه yo را نصب کنم. شما باید فقط pip
28
00:00:54,160 –> 00:00:55,600
29
00:00:55,600 –> 00:00:57,280
30
00:00:57,280 –> 00:00:59,760
install
31
00:00:59,760 –> 00:01:02,079
joe pi را تایپ کنید و وقتی اینتر را فشار دادید
32
00:01:02,079 –> 00:01:03,680
پس از اتمام نصب چیزی شبیه به این خواهید دید
33
00:01:03,680 –> 00:01:05,600
34
00:01:05,600 –> 00:01:07,119
و این بدان معنی است که ما می توانیم با
35
00:01:07,119 –> 00:01:08,880
بازیابی مختصات مکان هایی
36
00:01:08,880 –> 00:01:10,400
که من به شما نشان دادم فقط چند
37
00:01:10,400 –> 00:01:12,720
دقیقه شروع کنیم. پیش از این، ویرایشگر کدی که
38
00:01:12,720 –> 00:01:15,119
قرار است برای این منظور از آن استفاده کنم، spider
39
00:01:15,119 –> 00:01:17,600
ide است و در اینجا اگر به برگه فایلهای من بروم،
40
00:01:17,600 –> 00:01:19,840
میتوانید پوشه فعلی را
41
00:01:19,840 –> 00:01:21,280
که در آن کار میکنم ببینید، بنابراین
42
00:01:21,280 –> 00:01:24,000
روی آن کلیک راست میکنم. در اینجا به new بروید و من
43
00:01:24,000 –> 00:01:26,720
می خواهم یک اسکریپت پایتون جدید ایجاد
44
00:01:26,720 –> 00:01:29,759
کنم و من می خواهم تایپ کنم
45
00:01:32,240 –> 00:01:34,400
extract مختصات نقطه py
46
00:01:34,400 –> 00:01:36,479
که نام اسکریپت من است و اجازه
47
00:01:36,479 –> 00:01:38,640
دهید فقط به فایلی که
48
00:01:38,640 –> 00:01:41,119
حاوی مکان های مربوط به
49
00:01:41,119 –> 00:01:42,799
که ما میخواهیم مختصات آن را استخراج کنیم،
50
00:01:42,799 –> 00:01:44,640
اکنون که فایل به نام پایتختها نامیده میشود،
51
00:01:44,640 –> 00:01:47,040
این یک فایل csv است، بنابراین اگر آن را باز
52
00:01:47,040 –> 00:01:48,640
کنم، اساساً فایل به این
53
00:01:48,640 –> 00:01:50,399
شکل به نظر میرسد، یک عنوان
54
00:01:50,399 –> 00:01:52,159
به نام کشور و ستون دیگری با
55
00:01:52,159 –> 00:01:54,560
عنوان پایتخت را فراخوانی میکنیم و
56
00:01:54,560 –> 00:01:56,320
اساساً نام آن است. کشور فقط ng با
57
00:01:56,320 –> 00:01:58,079
پایتخت، بنابراین کاری که ما میخواهیم انجام دهیم این
58
00:01:58,079 –> 00:01:59,840
است که میخواهیم
59
00:01:59,840 –> 00:02:01,520
مختصات طول و عرض جغرافیایی را برای هر یک از
60
00:02:01,520 –> 00:02:03,200
اینها به طور کاملاً خودکار با استفاده از یک
61
00:02:03,200 –> 00:02:04,479
ژئوکد استخراج کنیم
62
00:02:04,479 –> 00:02:05,920
و اکنون از آنجایی که شما درک خوبی
63
00:02:05,920 –> 00:02:07,360
از ساختار این
64
00:02:07,360 –> 00:02:09,119
فایل csv دارید، میرویم و
65
00:02:09,119 –> 00:02:11,360
آن فایل را میبندیم و میتوانیم به سادگی
66
00:02:11,360 –> 00:02:15,599
با وارد کردن کتابخانه pandas شروع کنیم،
67
00:02:16,640 –> 00:02:21,640
من میخواهم pandas spd را وارد کنم و ژئوکد را
68
00:02:27,040 –> 00:02:29,520
وارد
69
00:02:34,239 –> 00:02:36,560
70
00:02:36,560 –> 00:02:39,280
کنم.
71
00:02:39,280 –> 00:02:40,879
من می خواهم در اینجا یک نظر اضافه کنم
72
00:02:40,879 –> 00:02:42,800
و بگویم که
73
00:02:42,800 –> 00:02:45,760
74
00:02:47,680 –> 00:02:49,360
ما می خواهیم بخوانیم، فایل csv را به عنوان یک
75
00:02:49,360 –> 00:02:51,920
قاب داده پانداها می خوانیم، بنابراین
76
00:02:51,920 –> 00:02:55,200
یک نام متغیر به نام
77
00:02:56,400 –> 00:02:59,200
شهرهای پایتخت را اختصاص می
78
00:02:59,200 –> 00:03:02,840
دهم که برابر است با pd
79
00:03:02,840 –> 00:03:05,680
dot csv
80
00:03:05,680 –> 00:03:09,680
را در اینجا میخوانیم ما فقط مسیر را مشخص میکنیم
81
00:03:11,200 –> 00:03:13,920
و من فقط میتوانم ادامه
82
00:03:13,920 –> 00:03:17,120
دهم و این را کپی کرده و آن را در اینجا بچسبانم
83
00:03:17,120 –> 00:03:18,560
و نام فایل capital
84
00:03:18,560 –> 00:03:21,560
citys.csv
85
00:03:25,840 –> 00:03:28,560
است در حال حاضر من به سادگی میتوانم f5 را بزنم
86
00:03:28,560 –> 00:03:31,440
تا این را اجرا کنم. فرمان
87
00:03:31,440 –> 00:03:32,799
و من می توانم نگاهی سریع به آن داشته باشم
88
00:03:32,799 –> 00:03:35,280
متغیر پایتخت با تایپ کردن
89
00:03:35,280 –> 00:03:36,720
سر نقطه
90
00:03:36,720 –> 00:03:38,560
که پنج
91
00:03:38,560 –> 00:03:40,000
خط
92
00:03:40,000 –> 00:03:43,840
اول قاب داده های پایتخت شهرهای تاندا را چاپ می کند
93
00:03:43,840 –> 00:03:45,280
و در اینجا می توانید ببینید که ما
94
00:03:45,280 –> 00:03:46,959
دو ستون کشور و پایتخت را بارگذاری کرده ایم
95
00:03:46,959 –> 00:03:48,720
و اگر به اینجا بروید به
96
00:03:48,720 –> 00:03:50,720
متغیر اکسپلورر حتی میتوانید دوبار
97
00:03:50,720 –> 00:03:52,319
کلیک کنید و
98
00:03:52,319 –> 00:03:54,319
آن را به شکلی واضح مشاهده
99
00:03:54,319 –> 00:03:58,480
کنید، بنابراین تا 21 به بالا میرود
100
00:03:58,480 –> 00:04:00,239
و دقیقاً مانند این ما میتوانیم
101
00:04:00,239 –> 00:04:02,000
کشور و پایتخت را ببینیم، بنابراین کاری که من
102
00:04:02,000 –> 00:04:04,080
میخواهم انجام دهم این است. m در طول این فرآیند استخراج مختصات، دو
103
00:04:04,080 –> 00:04:05,599
ستون دیگر به
104
00:04:05,599 –> 00:04:07,680
فریم داده پانداها به نام طول و
105
00:04:07,680 –> 00:04:09,680
عرض جغرافیایی اضافه می
106
00:04:09,680 –> 00:04:11,280
کنم و
107
00:04:11,280 –> 00:04:13,439
108
00:04:13,439 –> 00:04:15,519
مختصات طول و عرض جغرافیایی مربوطه را در
109
00:04:15,519 –> 00:04:17,519
مقابل این پایتخت مشخص می کنم تا در نهایت
110
00:04:17,519 –> 00:04:19,199
کاری که می توانیم انجام دهیم این است که اساساً می توان
111
00:04:19,199 –> 00:04:22,000
این قاب داده پانداها را در یک فایل csv دیگر
112
00:04:22,000 –> 00:04:24,240
که شامل طول و طول و
113
00:04:24,240 –> 00:04:26,560
عرض جغرافیایی ستون ها نیز می باشد ذخیره کرد، بنابراین اکنون
114
00:04:26,560 –> 00:04:28,960
مرحله بعدی این است که از طریق
115
00:04:28,960 –> 00:04:31,120
این فریم داده پانداها را تکرار کنیم و برای آن
116
00:04:31,120 –> 00:04:33,440
می توانیم از یک fo استفاده کنیم. حلقه r و میتوانیم برای
117
00:04:33,440 –> 00:04:35,440
شاخص
118
00:04:35,440 –> 00:04:38,320
خام در
119
00:04:39,680 –> 00:04:42,720
پایتختها بگوییم، آن را نقطهبندی کنید و اگر این
120
00:04:42,720 –> 00:04:45,360
خط فرمان کمی برای شما ناآشنا به نظر میرسد،
121
00:04:45,360 –> 00:04:46,880
کاری که میتوانید انجام دهید این است که همیشه میتوانید
122
00:04:46,880 –> 00:04:48,479
123
00:04:48,479 –> 00:04:50,400
موارد را چاپ کنید و ببینید چه اتفاقی میافتد،
124
00:04:50,400 –> 00:04:53,680
مثلاً اگر میخواهید ایندکس را چاپ کنید
125
00:04:53,680 –> 00:04:56,160
و اگر این کد را اجرا کنید آنچه
126
00:04:56,160 –> 00:04:57,759
در کنسول ipython
127
00:04:57,759 –> 00:04:59,840
در اینجا چاپ می شود فقط ایندکس است
128
00:04:59,840 –> 00:05:02,240
و به جای ایندکس
129
00:05:02,240 –> 00:05:04,479
اگر خام را اینجا قرار
130
00:05:04,479 –> 00:05:06,400
دهم فکر می کنم شما بچه ها می توانید تصور کنید که
131
00:05:06,400 –> 00:05:08,400
مجموعه ردیف هایی که شما بچه ها به تازگی دیدید
132
00:05:08,400 –> 00:05:11,120
فقط به این صورت چاپ می شود و
133
00:05:11,120 –> 00:05:13,360
اگر می خواهید یک آیتم خاص را انتخاب کنید،
134
00:05:13,360 –> 00:05:15,039
مثلاً در این مورد،
135
00:05:15,039 –> 00:05:16,560
مثلاً پایتخت
136
00:05:16,560 –> 00:05:18,479
را انتخاب کنید، همیشه می توانید عنوان ستون را با سرمایه مشخص کنید
137
00:05:18,479 –> 00:05:20,160
138
00:05:20,160 –> 00:05:23,280
و اگر
139
00:05:23,280 –> 00:05:24,720
از حلقه می توانید ببینید که اکنون فقط در حال
140
00:05:24,720 –> 00:05:27,039
استخراج است. پایتخت
141
00:05:27,039 –> 00:05:28,720
فقط نام پایتخت است
142
00:05:28,720 –> 00:05:30,240
، خیلی خوب، من این را به همین صورت میگذارم
143
00:05:30,240 –> 00:05:32,400
تا هر بار که این حلقه را اجرا میکنیم،
144
00:05:32,400 –> 00:05:34,639
برای شما بچهها مشخص شود
145
00:05:34,639 –> 00:05:36,320
که واقعاً از کدام پایتخت میگذرد،
146
00:05:36,320 –> 00:05:38,240
زیرا اینطور خواهد بود. نوعی
147
00:05:38,240 –> 00:05:39,759
راننین g از طریق تمام این شهرهای پایتخت
148
00:05:39,759 –> 00:05:42,479
به منظور استخراج مختصات،
149
00:05:42,479 –> 00:05:44,400
بنابراین من این را همانطور که هست رها می کنم و
150
00:05:44,400 –> 00:05:47,520
قدم بعدی ایجاد
151
00:05:47,520 –> 00:05:49,360
متغیر دیگری است و من آن را به
152
00:05:49,360 –> 00:05:51,680
عنوان اطلاعات
153
00:05:51,680 –> 00:05:55,360
یا اساساً اطلاعات مختصر نام می
154
00:05:55,360 –> 00:05:58,560
برم و i’ من از ژئوکد استفاده می کنم
155
00:05:58,560 –> 00:06:00,000
و در اینجا باید
156
00:06:00,000 –> 00:06:01,360
چند مورد
157
00:06:01,360 –> 00:06:03,680
را برای اینکه ژئوکدر به درستی اجرا شود ارائه دهیم،
158
00:06:03,680 –> 00:06:05,680
به چند آرگومان نیاز داریم،
159
00:06:05,680 –> 00:06:07,199
بنابراین قبل از اینکه من واقعاً
160
00:06:07,199 –> 00:06:09,919
تمام این مجموعه خطوط را اجرا کنم، به
161
00:06:09,919 –> 00:06:11,919
اینجا می پردازم و من. m
162
00:06:11,919 –> 00:06:14,720
شاید یک متغیر آزمایشی به نام x
163
00:06:14,720 –> 00:06:16,319
ایجاد کنم تا بتوانم به شما
164
00:06:16,319 –> 00:06:18,880
بچه ها نشان دهم که این آکورد جغرافیایی چگونه
165
00:06:18,880 –> 00:06:20,400
166
00:06:20,400 –> 00:06:22,560
167
00:06:22,560 –> 00:06:24,160
عمل می کند.
168
00:06:24,160 –> 00:06:26,160
شهر معروف حتی می تواند
169
00:06:26,160 –> 00:06:27,680
نام
170
00:06:27,680 –> 00:06:29,600
یک بنای بنای تاریخی یا حتی شهری باشد که
171
00:06:29,600 –> 00:06:32,000
حتی به خوبی شناخته شده نیست، بنابراین شما بچه ها می توانید
172
00:06:32,000 –> 00:06:33,440
آن را امتحان کنید، اما به خاطر این
173
00:06:33,440 –> 00:06:35,199
آموزش من به این موضوع می پردازم
174
00:06:35,199 –> 00:06:37,360
و بیایید بگوییم برای به عنوان مثال من می خواهم
175
00:06:37,360 –> 00:06:40,319
مختصات را استخراج کنم tes of helsinki، بنابراین من
176
00:06:40,319 –> 00:06:42,800
باید این را به عنوان یک رشته در
177
00:06:42,800 –> 00:06:44,000
اینجا مشخص کنم
178
00:06:44,000 –> 00:06:45,360
و آرگومان بعدی که باید
179
00:06:45,360 –> 00:06:47,440
ارائه کنم اساساً نام یک
180
00:06:47,440 –> 00:06:49,360
ارائه دهنده است در حال حاضر ارائه دهندگان مختلفی وجود دارد
181
00:06:49,360 –> 00:06:51,199
که ما در واقع می توانیم از
182
00:06:51,199 –> 00:06:53,280
هر دو نوع رایگان و تجاری استفاده کنیم، اما
183
00:06:53,280 –> 00:06:55,039
برای در این آموزش من
184
00:06:55,039 –> 00:06:57,759
از یک ارائه دهنده رایگان به نام نامزد کردن او استفاده می کنم
185
00:06:57,759 –> 00:06:59,280
و باید آرگومان دیگری
186
00:06:59,280 –> 00:07:01,440
به نام user agent را ارائه کنیم که اساساً می
187
00:07:01,440 –> 00:07:04,319
تواند شناسه ای از هر نوعی باشد که حتی می توانید
188
00:07:04,319 –> 00:07:06,400
نام خود را تنظیم کنید. فقط می خواهم
189
00:07:06,400 –> 00:07:09,360
یک نام ارائه کنم. نامیده می شود، فرض کنید xyz و
190
00:07:09,360 –> 00:07:10,800
در نهایت می خواهم
191
00:07:10,800 –> 00:07:12,560
آرگومان دیگری به نام timeout را مشخص
192
00:07:12,560 –> 00:07:14,720
کنم که برابر با 5 خواهد بود. حالا کاری که آرگومان تایم اوت انجام می
193
00:07:14,720 –> 00:07:16,479
دهد این است که اساساً
194
00:07:16,479 –> 00:07:18,240
مشخص می کند که واقعاً چند ثانیه می خواهید
195
00:07:18,240 –> 00:07:20,080
صبر کنید تا بتوانید
196
00:07:20,080 –> 00:07:21,520
پاسخ دریافت کنید.
197
00:07:21,520 –> 00:07:22,720
و در واقع در حال جستجوی
198
00:07:22,720 –> 00:07:24,000
مختصات است،
199
00:07:24,000 –> 00:07:26,160
بنابراین اگر Enter را در اینجا فشار دهم
200
00:07:26,160 –> 00:07:27,520
می بینید که
201
00:07:27,520 –> 00:07:28,840
چند ثانیه طول می کشد
202
00:07:28,840 –> 00:07:31,440
و بعد از مدتی
203
00:07:31,440 –> 00:07:33,360
می توانید ببینید که کد اجرا شده است
204
00:07:33,360 –> 00:07:36,080
و اگر به varia خود بروم ble explorer
205
00:07:36,080 –> 00:07:37,520
در اینجا
206
00:07:37,520 –> 00:07:39,520
می توانید ببینید که در واقع توانسته است
207
00:07:39,520 –> 00:07:42,560
مختصات x و y را در
208
00:07:42,560 –> 00:07:44,560
اینجا از هلسینک و همچنین آدرسی
209
00:07:44,560 –> 00:07:46,080
را در اینجا بازیابی کند. اکنون در مورد این موضوع زیاد زحمت نمی کشم،
210
00:07:46,080 –> 00:07:48,000
داشتن آدرس کامل
211
00:07:48,000 –> 00:07:49,919
ممکن است مرتبط تر باشد، به خصوص اگر شما
212
00:07:49,919 –> 00:07:51,520
به دنبال مکان هایی مانند
213
00:07:51,520 –> 00:07:54,240
بناهای تاریخی، دانشگاه ها، ساختمان
214
00:07:54,240 –> 00:07:56,400
هایی مانند آن هستید، اما از آنجایی که من
215
00:07:56,400 –> 00:07:58,400
به موقعیت خود شهر
216
00:07:58,400 –> 00:08:00,160
علاقه مند هستم، علاقه من فقط به این ستون خواهد بود
217
00:08:00,160 –> 00:08:02,400
که این ستون هندسی است و در داخل
218
00:08:02,400 –> 00:08:04,000
ستون هندسی می توانید ببین