برای دادههای ایران کدام 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 چیست؟).
آیا این مقاله به شما کمک کرد؟
هنوز جواب نگرفتید؟ به پشتیبانی بگویید.