Spatial join
ایک اسپاٹیل جوائن جغرافیائی انفارمیشن سسٹم (جی آئی ایس) یا اسپاٹیل ڈیٹا بیس میں ایک آپریشن ہے جو دو اسپاٹیل تہوں کے ایٹریبیوٹ ٹیبلز کو ان کی جیومیٹریز کے درمیان مطلوبہ اسپاٹیل ریلیشن کی بنیاد پر جوڑتا ہے۔ یہ دو ٹیبلز کو ضم کرنے میں ریلیشنل ڈیٹا بیس میں ٹیبل جوائن آپریشن سے ملتا جلتا ہے، لیکن قطاروں کا ہر جوڑا مشترکہ کلیدی قدر کے بجائے مماثل مقام کی کسی نہ کسی شکل کی بنیاد پر مربوط ہوتا ہے۔ یہ ویکٹر اوورلے آپریشنز سے بھی ملتا جلتا ہے جو جی آئی ایس سافٹ ویئر جیسے انٹرسیکٹ اور یونین میں دو مقامی ڈیٹا سیٹس کو ضم کرنے میں عام ہے، لیکن آؤٹ پٹ میں جامع جیومیٹری نہیں ہوتی، صرف ضم شدہ صفات ہوتی ہیں۔ مقامی جوڑ مختلف قسم کے مقامی تجزیہ اور انتظامی ایپلی کیشنز میں استعمال ہوتے ہیں، بشمول افراد کو اضلاع میں مختص کرنا اور شماریاتی جمع کرنا۔ اسپاٹیل جوائن زیادہ تر، اگر سب نہیں تو، جی آئی ایس اور اسپاٹیل ڈیٹا بیس سافٹ ویئر میں پایا جاتا ہے، حالانکہ یہ اصطلاح ہمیشہ استعمال نہیں ہوتی ہے، اور بعض اوقات اسے بالواسطہ طور پر کئی ٹولز کے امتزاج سے اخذ کیا جانا چاہیے۔ مقامی تعلق پیش گوئی کرتا ہے کہ مقامی جوائن آپریشن کے لیے بنیادی ایک منطقی پیش گوئی کے طور پر دو ہندسی ابتدائی کے درمیان مقامی تعلقات کی تشکیل ہے۔ یعنی، ایک معیار جس کا اندازہ درست یا غلط کے طور پر کیا جا سکتا ہے۔ مثال کے طور پر، "A B سے 5 کلومیٹر سے کم ہے" اگر پوائنٹس A اور B کے درمیان فاصلہ 3 کلومیٹر ہے تو درست ہوگا، اور اگر فاصلہ 10 کلومیٹر ہے تو غلط ہوگا۔ یہ رشتہ پیش گوئیاں دو قسم کے ہو سکتے ہیں: ٹوپوولوجیکل رشتہ دو شکلوں کے درمیان ایک معیاری تعلق ہے جو قابل پیمائش جگہ (یعنی نقاط) پر منحصر نہیں ہوتا ہے۔ اس طرح کی پیش گوئیوں کی عام مثالوں میں شامل ہیں "A مکمل طور پر B کے اندر ہے"، "A اوورلیپ B"، "A B سے متصل ہے" (یعنی، ایک حد کا اشتراک کرتا ہے لیکن کوئی اندرونی نہیں)، اور "A B سے جدا ہے" (بالکل نہیں چھو رہا)۔ یہ عام طور پر 9-انٹرسیکشن ماڈل کی کسی نہ کسی شکل کے مطابق متعین کیے جاتے ہیں، جسے بین الاقوامی سادہ خصوصیت تک رسائی کی تفصیلات (آئی ایس او 19125-2) میں شامل کیا گیا ہے۔ میٹرک رشتہ ایک مربوط جگہ میں دو شکلوں کے درمیان ایک مقداری (قابل پیمائش) تعلق ہے، عام طور پر ایک فاصلہ یا سمت۔ عام مثالوں میں "A، B کے شمال میں ہے" یا "A، B سے 5 کلومیٹر سے کم کے فاصلے پر ہے" شامل ہیں۔ تمام سافٹ ویئر کے نفاذ میٹرک تعلقات کی حمایت نہیں کرتے ہیں۔ نوٹ کریں کہ کچھ رشتے متغیر ہوتے ہیں (مثال کے طور پر، A B کو اوورلیپ کرتا ہے اگر اور صرف اس صورت میں جب B A کو اوورلیپ کرتا ہے) جبکہ دوسرے نہیں ہوتے ہیں (مثال کے طور پر، A B کے اندر ہے اس کا مطلب یہ نہیں ہے کہ B A کے اندر ہے)۔ ان رلیشنز میں شامل جیومیٹرک پرائمیٹوز کسی بھی جہت (پوائنٹس، لائنز یا ریجنز) کے ہو سکتے ہیں، لیکن کچھ رلیشنز کے معنی صرف مخصوص جہتوں کے ہو سکتے ہیں۔ مثال کے طور پر، "A B کے اندر ہے" کا واضح معنی ہے اگر A ایک نقطہ ہے اور B ایک خطہ ہے، لیکن اگر A اور B دونوں پوائنٹس ہیں تو یہ بے معنی ہے۔ دیگر تعلقات مبہم ہو سکتے ہیں ؛ مثال کے طور پر، دو خطوں یا دو لکیروں کے درمیان فاصلے کو ان کی قریب ترین حدود کے درمیان کم سے کم فاصلے، یا ان کے مرکز کے درمیان اوسط فاصلے کے طور پر سمجھا جا سکتا ہے۔ آپریشن جیسا کہ ایک ریلیشنل ٹیبل جوائن میں جیسا کہ ریلیشنل الجبرا میں بیان کیا گیا ہے، دو ان پٹ پرتیں یا ٹیبل فراہم کیے جاتے ہیں (اس کے بعد X اور Y)، اور آؤٹ پٹ ایک ٹیبل ہوتا ہے جس میں ہر ان پٹ کے تمام کالم ہوتے ہیں (یا اس کا کچھ ذیلی سیٹ اگر صارف منتخب کرتا ہے)۔ نئی ٹیبل کی قطاریں کراس جوائن یا دو ٹیبلز کے کارٹیشین پروڈکٹ کا ذیلی سیٹ ہیں، تمام ممکنہ جوڑی قطاریں {X1-Y1, X1-Y2, X1-Y3, X2-Y1, X2-Y2, X2-Y3, X3-Y1, X3-Y2, X3-Y3,.}۔ تمام ممکنہ امتزاج کو شامل کرنے کے بجائے، ہر جوڑے کا اندازہ دی گئی مقامی پیش گوئی کے مطابق کیا جاتا ہے ؛ جن کے لیے پیش گوئی درست ہے انہیں "مماثل" سمجھا جاتا ہے اور برقرار رکھا جاتا ہے، جبکہ جن کے لیے پیش گوئی غلط ہے انہیں مسترد کر دیا جاتا ہے۔ مثال کے طور پر، درج ذیل دو جدولوں پر غور کریں: جب مقامی جوڑ پر عمل کیا جاتا ہے، تو منسلک کی سمت دو وجوہات کی بناء پر متعین کی جانی چاہیے: 1) دی گئی مقامی پیش گوئی متغیر نہیں ہو سکتی ہے، اور 2) قطاروں کے درمیان اکثر کئی سے ایک تعلق ہوتا ہے (مثال کے طور پر، بہت سے طلباء ہر اسکول ضلع کے اندر ہوتے ہیں)۔ مندرجہ بالا مثال میں، ایک مشترکہ مقصد یہ ہوگا کہ اسکول کی میز کو طلباء کی میز (ٹارگٹ ٹیبل) میں شامل کیا جائے، جس میں رشتہ پیش گوئی "student.residence کے اندر school.district" ہو۔ یہ فرض کرتے ہوئے کہ اضلاع اوورلیپ نہیں ہوتے ہیں، ہر طالب علم کا پوائنٹ ایک سے زیادہ اسکول ضلع میں نہیں ہوگا، لہذا آؤٹ پٹ میں طلباء کی میز کی طرح ہی قطاریں ہوں گی، جس میں متعلقہ اسکول کی صفات منسلک ہوں گی، جیسا کہ: ریورس آپریشن، اس معاملے میں طلباء کی معلومات کو اسکول کی میز سے جوڑنا اتنا آسان نہیں ہے کیونکہ بہت سی قطاریں ایک قطار میں جوڑنی پڑتی ہیں۔ کچھ جی آئی ایس سافٹ ویئر اس عمل کی اجازت نہیں دیتے، لیکن زیادہ تر نفاذ ایک مجموعی جوڑ کی اجازت دیتے ہیں، جس میں مماثل قطاروں کے مجموعی خلاصہ شامل کیے جا سکتے ہیں، جیسے صف، گنتی، رقم یا ذرائع۔ مثال کے طور پر، نتیجہ کی میز اس طرح نظر آسکتی ہے: ایک اور آپشن جب متعدد مماثلتیں ہوں تو مماثل سیٹ میں سے کسی ایک قطار کو منتخب کرنے کے لیے کچھ معیار استعمال کرنا ہے، عام طور پر ایک مقامی اصلاح کا معیار۔ مثال کے طور پر، ہر طالب علم کے قریب ترین اسکول کا انتخاب کرکے طلباء کے رہائشی پوائنٹس پر اسکول کی عمارت کے مقامات (اضلاع نہیں) کو شامل کیا جا سکتا ہے۔ تمام سافٹ ویئر اس آپشن کو براہ راست لاگو نہیں کرتے، حالانکہ بعض صورتوں میں اسے ٹولز کے امتزاج کے ذریعے حاصل کیا جا سکتا ہے۔ آرک جی آئی ایس پرو میں بیرونی لنکس اسپاٹیل جوائن ٹول کیو جی آئی ایس میں لوکیشن ٹول کے ذریعے صفات میں شامل ہوں کیو جی آئی ایس اسپاٹیل میں قریبی ٹول کے ذریعے صفات میں شامل ہوں مینی فولڈ جی آئی ایس اسپاٹیل میں شامل ہوں پوسٹ جی آئی ایس حوالہ جات جی آئی ایس سافٹ ویئر جیوگرافک انفارمیشن سسٹمز میں شامل ہوتے ہیں