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

انواع هندسه در PostGIS (نقطه، خط، چندضلعی و Multi) چیست؟

مفهوم و توضیح آخرین بازبینی: ۱۴۰۵/۰۷/۲۹

پاسخ کوتاه

سه نوع پایه Point، LineString و Polygon هستند و هر کدام نسخه چندبخشی (MultiPoint، MultiLineString، MultiPolygon) دارند. نوع ستون را موقع ساخت جدول مشخص کنید، مثلاً geometry(Point, 4326).

انواع

نوع شکل مثال
Point یک نقطه مدرسه، ایستگاه، حسگر
LineString خط شکسته خیابان، رود، خط لوله
Polygon سطح بسته (می‌تواند حفره داشته باشد) قطعه زمین، ساختمان، محله
MultiPoint، MultiLineString، MultiPolygon چند بخش در یک ردیف استان با چند جزیره، رودی با چند شاخه
GeometryCollection ترکیبی از انواع کم‌کاربرد

چرا Multi؟

یک ردیف (مثلاً «استان هرمزگان») ممکن است چند تکه باشد. اگر ستون را MultiPolygon بسازید، هم تک‌تکه و هم چندتکه در آن جا می‌شود. هنگام ورود داده با ogr2ogr گزینه -nlt PROMOTE_TO_MULTI همین کار را می‌کند (ورود با ogr2ogr).

نمایش متنی (WKT)

POINT(51.389 35.689)
LINESTRING(51.38 35.68, 51.39 35.70)
POLYGON((51.3 35.6, 51.4 35.6, 51.4 35.7, 51.3 35.7, 51.3 35.6))

مختصات همیشه به ترتیب طول جغرافیایی (X)، سپس عرض جغرافیایی (Y) نوشته می‌شود؛ جابه‌جا نوشتن آن‌ها یکی از رایج‌ترین اشتباه‌هاست.

نوع ستون را مشخص کنید

geometry(Point, 4326) یعنی فقط نقطه و در سیستم مختصات 4326. این کار از ورود داده نامتناسب جلوگیری می‌کند و ابزارهایی مثل QGIS و نقشه سایت لایه را درست نمایش می‌دهند.

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

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

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