پایگاه داده مکانی اَبری
زیرساخت مکانی پروژه‌های شما، بدون دردسر راه‌اندازی سرور

برای داده‌های ایران کدام SRID را انتخاب کنم؟

پرسش و پاسخ آخرین بازبینی: ۱۴۰۵/۰۷/۲۹

پاسخ کوتاه

برای ذخیره و نمایش وب EPSG:4326؛ برای محاسبه دقیق فاصله و مساحت UTM همان ناحیه: 32638 (غرب)، 32639 (مرکز مثل تهران و اصفهان)، 32640 (شرق مثل مشهد و کرمان) و 32641 (منتهی‌الیه شرق).

جدول انتخاب

SRID محدوده طول جغرافیایی نمونه شهرها
4326 همه ایران ذخیره عمومی، GPS، GeoJSON، نقشه وب
32638 حدود ۴۲° تا ۴۸° شرقی غرب ایران؛ کرمانشاه، تبریز
32639 ۴۸° تا ۵۴° مرکز ایران؛ تهران، اصفهان، شیراز
32640 ۵۴° تا ۶۰° شرق ایران؛ مشهد، کرمان
32641 بیش از ۶۰° منتهی‌الیه شرق ایران
3857 همه فقط برای نمایش روی نقشه وب

قاعده ساده

داده را با SRID اصلی‌اش ذخیره کنید؛ برای محاسبه فاصله و مساحت به UTM ناحیه ببرید (یا با ::geography کار کنید)؛ برای نمایش وب به 4326 یا 3857.

-- مساحت هر قطعه زمین در تهران، به متر مربع
SELECT id, ST_Area(ST_Transform(geom, 32639)) AS area_m2 FROM parcels;

داده قدیمی با مختصات عجیب

اگر مختصات‌ها عددهای بزرگ (صدها هزار) هستند و سیستم آن را نمی‌دانید، از تهیه‌کننده بپرسید. نقشه‌های قدیمی گاهی در سیستم‌های محلی یا ED50 (کدهای EPSG:23038 تا 23040) هستند. تا SRID درست نباشد، ST_Transform نتیجه درست نمی‌دهد (SRID چیست؟).

آیا این مقاله به شما کمک کرد؟

چه چیزی کم بود؟ (اختیاری)

هنوز جواب نگرفتید؟ به پشتیبانی بگویید.