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

چطور دور عارضه‌ها حریم (بافر) به متر بکشم؟

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

پاسخ کوتاه

روی نوع geography بافر بگیرید تا فاصله به متر باشد، نه درجه. ST_Buffer(geom::geography, 500)::geometry حریم ۵۰۰ متری می‌سازد.

چرا geography؟

اگر داده در 4326 است، واحد ST_Buffer(geom, 500) درجه است نه متر. با تبدیل به geography واحد متر می‌شود (تفاوت).

CREATE TABLE station_buffer AS
SELECT gid, name,
       ST_Buffer(geom::geography, 500)::geometry(Polygon, 4326) AS geom
FROM stations;

CREATE INDEX ON station_buffer USING gist (geom);

بدون SQL: ابزار «حریم» در تحلیل‌های آماده.

برای ساخت جدول‌های حاصل به ساخت جدول مکانی نگاه کنید.

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

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

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