پاسخ داده شد
0
0

سلام ، من می خواهم موقعیت مکانی برخی مکان ها را در پروژه ام ذخیره نمایم . لطفا راهنمایی بفرمائید.

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

سلام و درود

برای اینکه موقعیت های مکانی را به صورت Longitude و Latitude (طول و عرض جغرافیایی) ذخیره کنید روش های مختلفی در Django وجود دارد. می‌‌توانید مختصات موقعیت مکانی را به صورت DecimalField فیلد ذخیره کنید، برای مثال ۲ مدل DecimalField بسازید و طول و عرض جغرافیایی را در هرکدام ذخیره کنید.
همانند زیر
DecimalField(max_digits=9, decimal_places=6)
همچنین می‌توانید از فیلد Point نیز برای ذخیره سازی استفاده کنید برای مثال در کد زیر شی p با طول و عرض جغرافیایی داده شده می‌تواند در دیتابیس به عنوان فیلد Point ذخیره شود.
p = Point(85.3240, 27.7172,srid=4326)
البته بهترین راه استفاده از کتابخانه GeoDjango هست که تمامی این ویژگی ها مانند Point یا Polygon ها را دارد و به راحتی می‌توانید مختصات جغرافیایی را ذخیره و بازیابی کنید. لینک کتابخانه GeoDjango برای مشاهده بیشتر.

برای مثال همانند زیر می‌توانید یک نقطه جغرافیایی را تعیین کنید

pnt = Point([5, 23])

سوالی داشتید در خدمت هستم
موفق باشید

  • شما باید برای ارسال دیدگاه شوید
0
0

ممنون

 

من از توابع geoDjango  استفاده کردم و  از نقشه جغرافیایی Leaflet و همونطور که فرمودید فیلد بانک اطلاعاتی را LocationField گرفتم

 

  • شما باید برای ارسال دیدگاه شوید
0
0

بسیارعالی موفق باشید دوست عزیز

  • شما باید برای ارسال دیدگاه شوید
نمایش 3 نتایج
پاسخ شما

لطفا جهت ثبت نام ابتدا یا ثبت نام کنید.