GSMEthesis commited on
Commit
2dbc7b4
·
verified ·
1 Parent(s): 7de05a8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -33
app.py CHANGED
@@ -995,45 +995,35 @@ def enhanced_likert_scale(question_data):
995
  return st.session_state.get(key)
996
 
997
  def create_ride_map():
998
- """ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
999
- # نقاط تقریبی برای مناطق عمومی جنوب و غرب تهران
1000
- south_tehran = [35.65, 51.38] # منطقه عمومی جنوب تهران
1001
- west_tehran = [35.72, 51.31] # منطقه عمومی غرب تهران
1002
 
1003
  # مرکز نقشه بین دو نقطه
1004
- m = folium.Map(location=[35.685, 51.315], zoom_start=11)
1005
 
1006
- # ایجاد دایره برای مبدأ (جنوب تهران)
1007
- folium.Circle(
1008
- location=south_tehran,
1009
- radius=2500, # شعاع 1.5 کیلومتر
1010
- popup="<b>مبدأ:</b> منطقه جنوب تهران",
1011
- color="#6a0dad",
1012
- fill=True,
1013
- fill_color="#6a0dad",
1014
- fill_opacity=0.2,
1015
- weight=2
1016
  ).add_to(m)
1017
 
1018
- # ایجاد دایره برای مقصد (غرب تهران)
1019
- folium.Circle(
1020
- location=west_tehran,
1021
- radius=2500, # شعاع 1.5 کیلومتر
1022
- popup="<b>مقصد:</b> منطقه غرب تهران",
1023
- color="#ff0000",
1024
- fill=True,
1025
- fill_color="#ff0000",
1026
- fill_opacity=0.2,
1027
- weight=2
1028
  ).add_to(m)
1029
 
1030
- # خط ارتباطی بین دو منطقه
1031
  folium.PolyLine(
1032
- [south_tehran, west_tehran],
1033
  color="#6a0dad",
1034
  weight=3,
1035
  opacity=0.7,
1036
- dash_array='5, 5' # خط چین
1037
  ).add_to(m)
1038
 
1039
  return m
@@ -1203,13 +1193,13 @@ def scenario_explanation():
1203
  """, unsafe_allow_html=True)
1204
  st.markdown("""
1205
  <div style="background-color: #f8f9fa; padding: 15px; border-radius: 10px;">
1206
- <p>فرض کنید در روزی از روزها بعد از اتمام ساعت کاری، شما قصد دارید از محل کارتان در جنوب تهران، برای انجام خریدی به غرب تهران بروید. شما امروز همراه خود ماشین به محل کار نبردید. </p>
1207
- <p> گوشی‌تان را از کیف درمی‌آورید. چشم‌تان به آیکون اپلیکیشنی که اخیراً نصب کرده بودید اما تا به حال بررسی نکرده بودید، می‌افتد؛ اپلیکیشنی به نام <strong>رهیار</strong> — نه اسنپ است و نه تپسی، اما خیلی شبیه آن‌ها و رقیب جدید آن‌هاست. به تازگی در تهران خدمات ارائه می‌دهد. رنگ بنفش جذابی دارد. تصمیم می‌گیرید این بار این اپلیکیشن جدید را برای سفر خود امتحان کنید.</p>
1208
- <p>با کنجکاوی اپ را باز می‌کنید. ظاهر ساده و روانی دارد. قبلاً شنیده بودید که در رهیار فعلاً فقط گزینه‌ی «سفر معمولی» فعال است. اما خب، رهیار تازه‌کار است و قرار است توسعه پیدا کند!</p>
1209
- <p>مبدأ و مقصد را انتخاب می‌کنید و با قیمت <strong>200 هزار تومان</strong> مواجه می‌شوید.</p>
 
1210
  <p>با کلیک روی «ادامه»، اطلاعات سفر را مشاهده کنید 👇🏻</p>
1211
  </div>
1212
-
1213
  """, unsafe_allow_html=True)
1214
 
1215
  if st.button("ادامه", key="continue_btn", type="primary"):
 
995
  return st.session_state.get(key)
996
 
997
  def create_ride_map():
998
+ """ایجاد نقشه سفر با Folium"""
999
+ # مختصات جدید
1000
+ origin = [35.7665280, 51.3300394] # پونک شمالی
1001
+ destination = [35.7552343, 51.4204264] # پل طبیعت
1002
 
1003
  # مرکز نقشه بین دو نقطه
1004
+ m = folium.Map(location=[(origin[0] + destination[0]) / 2, (origin[1] + destination[1]) / 2], zoom_start=12)
1005
 
1006
+ # علامت برای مبدأ
1007
+ folium.Marker(
1008
+ location=origin,
1009
+ popup="<b>مبدأ: پونک شمالی</b>",
1010
+ icon=folium.Icon(color="purple", icon="flag")
 
 
 
 
 
1011
  ).add_to(m)
1012
 
1013
+ # علامت برای مقصد
1014
+ folium.Marker(
1015
+ location=destination,
1016
+ popup="<b>مقصد: پل طبیعت</b>",
1017
+ icon=folium.Icon(color="red", icon="flag")
 
 
 
 
 
1018
  ).add_to(m)
1019
 
1020
+ # خط ارتباطی
1021
  folium.PolyLine(
1022
+ [origin, destination],
1023
  color="#6a0dad",
1024
  weight=3,
1025
  opacity=0.7,
1026
+ dash_array='5, 5'
1027
  ).add_to(m)
1028
 
1029
  return m
 
1193
  """, unsafe_allow_html=True)
1194
  st.markdown("""
1195
  <div style="background-color: #f8f9fa; padding: 15px; border-radius: 10px;">
1196
+ <p>فرض کنید در روزی از روزها شما قصد دارید از محل زندگی‌تان در پونک شمالی به پاتوق همیشگی‌تان در اطراف پل طبیعت بروید.</p>
1197
+ <p>گوشی‌تان را از کیف درمی‌آورید. اپلیکیشنی که معمولاً برای حمل و نقل استفاده می‌کنید را باز می‌کنید؛ اپلیکیشنی به نام <strong>رهیار</strong> — نه اسنپ است و نه تپسی، اما خیلی شبیه آن‌ها و رقیب جدید آن‌هاست. تصمیم می‌گیرید این بار هم برای این سفر از این اپلیکیشن استفاده کنید.</p>
1198
+ <p>شما می‌دانید در رهیار فعلاً فقط گزینه‌ی «سفر معمولی» فعال است. اما خب، رهیار تازه‌کار است و قرار است توسعه پیدا کند!</p>
1199
+ <p>از طرفی دیگر، از آن‌جایی که این مسی�� را معمولاً با این اپلیکیشن طی می‌کنید، متوجه شده‌اید که در شرایط معمول که ترافیک شدیدی وجود ندارد، زمان شلوغی در روز نیست، هوا مناسب است، رویداد خاصی نیست و.. قیمت این مسیر حدود 70 هزار تومان است.</p>
1200
+ <p>اما الان شرایط معمولی نیست. پس وقتی مبدأ و مقصد را انتخاب می‌کنید، با قیمت بیشتری مواجه می‌شوید.</p>
1201
  <p>با کلیک روی «ادامه»، اطلاعات سفر را مشاهده کنید 👇🏻</p>
1202
  </div>
 
1203
  """, unsafe_allow_html=True)
1204
 
1205
  if st.button("ادامه", key="continue_btn", type="primary"):