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

لایه‌ام در QGIS یا نقشه جابه‌جا یا در جای اشتباه (مثلاً وسط اقیانوس) است؛ چرا؟

عیب‌یابی آخرین بازبینی: ۱۴۰۵/۰۷/۲۹

پاسخ کوتاه

تقریباً همیشه SRID اشتباه یا صفر است یا مختصات بدون تبدیل برچسب خورده. SRID واقعی را مشخص و با ST_Transform تبدیل کنید؛ ST_SetSRID فقط برچسب را عوض می‌کند. همچنین ترتیب lon/lat را بسنجید.

نشانه‌ها و علت

نشانه علت محتمل
نقاط نزدیک (0,0) در اقیانوس اطلس مختصات UTM به‌عنوان درجه خوانده شده یا SRID صفر است
لایه چند صد کیلومتر یا چند ناحیه جابه‌جاست سیستم مختصات اشتباه (ناحیه UTM یا datum)
نقاط در جای بسیار دور، آینه‌ای lon و lat جابه‌جا (CSV)
لایه اصلاً دیده نمی‌شود SRID تعریف‌نشده (0)

بررسی و رفع

SELECT Find_SRID('public', 'mytable', 'geom');
SELECT ST_AsText(geom) FROM mytable LIMIT 3;
  • مقادیر عددی ۴۴ تا ۶۳ و ۲۵ تا ۴۰ یعنی درجه (4326)؛ مقادیر صدها هزار یعنی متری (UTM) (SRID).
  • SRID درست مشخص است ولی صفر ثبت شده: ابتدا ST_SetSRID و سپس ST_Transform (راهنما).
  • در سلامت داده گزینه «تعیین SRID» هست.
  • برای ایران: کدام SRID؟

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

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

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