از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک سال پیش منتشر شده
تعداد بازدید: 179
کد پروژه: 442507
شرح پروژه
کد پایتون تخلیه اضطراری مردم به سمت پناهگاه ها در صورت وقوع سیل
لایه shapefile شبکه جاده ای و پناهگاه ها و Raster مناطق سیل گرفته به همراه ارتفاع آب در دسترس است. کد پایتونی بنویسید که شرایط زیر را در نظر بگیرید.کد پایتون تخلیه اضطراری مردم به سمت پناهگاه ها در صورت وقوع سیل
لایه shapefile شبکه جاده ای، پناهگاه ها و مرزبندی حوضه و Raster مناطق سیل گرفته به همراه ارتفاع آب در دسترس است.
1. مدل برای تعداد مشخصی گام زمانی ران شود (مثلا 100) اما حرکت مردم بعد از مثلا گام زمانی 10 باشد زیرا مردم در حال تصمیم گیری هستند.
2. تعداد مردمی که یک پناه گاه سکونت میده مثلا 20 نفر و اگه مردم وقتی رسیدند بهش دیدند پر شده باید به نزدیک ترین بعدی برند.
3. مردم به صورت رندوم در محدوده نقشه تولید شده باشند.
4. فاصله هر شخص تا نزدیکترین پناهگاه محاسبه شود هم به صورت پیاده که فاصله geographical (یعنی فاصله نقطه تا نقطه) می شود و هم سواره که فاصله از محل شخص تا پناهگاه با در نظر گرفتن حرکت بر روی جاده می باشد (طول هر جاده در جدول مشخصات فایل جاده موجود است)
5. برای هرنوع جاده سرعت اولیه متفاوتی در نظر بگیریم (5 نوع سرعت برای 5 نوع مختلف جاده). در قسمت جدول مشخصات فایل جاده چند نوع جاده ذکر شده است که به این صورت در نظر بگیرید.
secondary=secondary_link=10
motorway=motorway_link=12
unclassified=15
primary=25
trunk=20
residential=living_street=15
سپس در هنگام شروع مدل سازی سرعت هر خودرو در هر مسیر باید از طریق فرمول زیر محسابه شود زیرا بارش بر سرعت خودرو تاثیر می گذارد.
V=(V0/2)*tanh((-w+a)/b)+V0/2
a=2.5
b=3
V0=سرعت اولیه
w=ارتفاع آب بر جاده
ارتفاع اب را برای هر نوع جاده متغییری با قابلیت تغییر توسط کاربر در نظر بگیرید
6. فاصله زمانی هر شخص برای هر دو حالت سفر بدست بیاید. فاصله زمانی از تقسیم مسافت بر سرعت بدست می آید.
7. اگر فاصله زمانی کمتر از عدد مثلا 10 باشد افراد پیاده سفر می کنند و اگر بیشتر باشد سواره.
8. 30 درصد افراد سواره و 25 درصد افراد پیاده را به عنوان افرادی که دیگر افراد سواره و پیاده نزدیک خورد را دنبال میکنند در نظر بگیرید.
9. مابقی افراد پیاده و سواره به سمت نزدیک ترین پناهگاه حرکت کنند تا به ان ها برسند و دیگر حرکت نکنند ( به طبع افرادی که آن ها را دنبال میکنند نیز به همان پناهگاه می روند به جای پناهگاه نزدیک به خودشان). اگر پناهگاه گنجایش این گروه از افراد را نداشت تعدادی از آنها که در پناهگاه جا می شوند به پناهگاه برسند و مابقی به افراد به پناهگاه نزدیک بعدی از موقعیت مکانی فعلی بروند. طبیعتا فاصله زمانی باید دوباره بررسی شود تا اگر سواره هستند پیاده بروند و اگر پیاده هستند همان پیاده بروند.
10. افراد پیاده و سواره اگردر مسیر به هم برسند، درصدی (مثلا 40%) ازآن ها تغییر مسیر داده و شخص دیگر را به سمت پناهگاه نزدیک آن ها دنبال میکنند.
11. همه افراد زمانی که به هم میرسند سرعتشان کم شده (مثلا 10 واحد سواره و 2 واحد پیاده) و وقتی از محلی که بهم رسیدند جدا شدند به سرعت اولیه بر میگردند.
12. زمانی که ارتفاع آب در فایل رستر به 0.2 متر برسد تخلیه مردم سوار خودرو توسط جاده غیر ممکن می شود در نتیجه از افراد سواره به پیاده تبدیل می شوند و سرعتشان در ناحیه سیل زده به نصف اولیه می رسد.
13. اگر ارتفاع آب در منطقه ای که افراد سواره در حال حرکت هستند به 0.2 برسد باید پیاده شوند و پیاده به نزدیک ترین ایستگاه پیاده بروند
14. پناهگاهی که در منطقه سیلاب زده هستند طبیعتا قابل دسترسی توسط افراد سواره نیستند و مردم باید به پناهگاه دگ خارج از منظقه سلاب بروند اما افراد پیاده می توانند به آن ها برسند.
15. مقادیر فرض شده به صورت متغییر در نظر گرفته شوند تا قابل تغییر توسط کاربر باشند.
16. حرکت افراد پیاده و سواره بر روی شکل به همراه جاده، پناهگاه ها و مناطق سیل زده به صورت یک فایل GIF نمایش داده شود.
17. لطفا یک ویدیو یا متن آموزشی که توضیح بده هر خط چه کاری انجام میده را اضافه کنید.
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
14روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت چهار سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
کد پایتون تخلیه اضطراری مردم به سمت پناهگاه ها در صورت وقوع سیل
یک سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار