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