سلام ، من می خواهم موقعیت مکانی برخی مکان ها را در پروژه ام ذخیره نمایم . لطفا راهنمایی بفرمائید.
- علی زمانی 11 ماه قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
سلام و درود
برای اینکه موقعیت های مکانی را به صورت 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])
سوالی داشتید در خدمت هستم
موفق باشید
- محمد بابازاده 11 ماه قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
ممنون
من از توابع geoDjango استفاده کردم و از نقشه جغرافیایی Leaflet و همونطور که فرمودید فیلد بانک اطلاعاتی را LocationField گرفتم
- علی زمانی 11 ماه قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
بسیارعالی موفق باشید دوست عزیز
- محمد بابازاده 10 ماه قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
لطفا جهت ثبت نام ابتدا وارد شوید یا ثبت نام کنید.