Home › Roadmap › GIS Fundamentals › Part 6

Spatial Joins & Overlay

📘 লোকেশনের ভিত্তিতে ডেটা যুক্ত করা।

🌐 Join data by location.

🗺️ জিআইএস মৌলিক🎚 Intermediate📍 Part 6 / 12🧩 3 সাব-টপিক
🗺️
1

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
লোকেশনের ভিত্তিতে ডেটা যুক্ত করা।
🌐 English:
Join data by location.

🗂 কোথায় পড়ে

৫. জিওএআই → জিআইএস মৌলিক → Spatial Joins & Overlay

🎯 এই শাখার লক্ষ্য

Handle CRS, vector/raster data, spatial SQL and web maps

🧰 টুলস

QGIS, GeoPandas, PostGIS, Leaflet

🪜

ধাপে ধাপে শিখুন · Step-by-step

কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল
💡 কেন গুরুত্বপূর্ণ?

অবস্থানের ভিত্তিতে টেবিল জোড়া ও এলাকা একত্র—স্থানিক বিশ্লেষণের মূল অপারেশন।

  1. ধাপ 1
    Spatial join: পয়েন্টকে পলিগনে বসানো—gpd.sjoin(points, districts, predicate="within")
  2. ধাপ 2
    প্রতি পলিগনে গণনা: sjoin → groupby("district").size()
  3. ধাপ 3
    Overlay: intersection (দুই স্তরের সাধারণ অংশ), union, difference
  4. ধাপ 4
    Dissolve: উপজেলা → জেলা সীমানা একত্র (dissolve(by="district"))

🧪 বাস্তব উদাহরণ

রোগীর ঠিকানা পয়েন্ট + উপজেলা পলিগন → প্রতি উপজেলায় রোগী → প্রতি লাখে হার।

⚠️ সাধারণ ভুল

দুই লেয়ার ভিন্ন CRS-এ রেখে join—কোনো মিল হয় না।

🔑 মূল শব্দ (Key terms)

spatial joinsjoinoverlayintersectiondissolve

3

সাব-টপিক ও বিস্তারিত · Sub-topics

টপিক → সাব-টপিক → সাব-সাব টপিক
6.1 Spatial join6.1.1 within6.1.2 intersects
6.2 Overlay6.2.1 intersection6.2.2 union
6.3 Dissolve6.3.1 সীমানা একত্রীকরণ
🎬

ভিডিও · Videos (বাংলা ও English)

ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত
💻

হাতে-কলমে · Try it (GIS Fundamentals)

এডিট করে Run চাপুন · Ctrl+Enter
import numpy as np, matplotlib.pyplot as plt
# Buffer & point-in-polygon without GIS libs
poly=np.array([[90.3,23.7],[90.5,23.7],[90.5,23.9],[90.3,23.9]])  # Dhaka bbox (lon,lat)
pts=np.random.default_rng(1).uniform([90.2,23.6],[90.6,24.0],(60,2))
inside=(pts[:,0]>=90.3)&(pts[:,0]<=90.5)&(pts[:,1]>=23.7)&(pts[:,1]<=23.9)
print("Points inside polygon:",inside.sum(),"/",len(pts))
plt.fill(*poly.T,alpha=.25); plt.scatter(*pts.T,c=np.where(inside,"#059669","#ef4444"),s=18)
plt.gca().set_aspect(1); plt.title("Point-in-polygon (spatial join idea)"); plt.show()
❓

সেল্ফ-চেক · Self check

1. “within, intersects” — এটি কোন সাব-টপিকের বর্ণনা?

2. “intersection, union” — এটি কোন সাব-টপিকের বর্ণনা?

3. “সীমানা একত্রীকরণ” — এটি কোন সাব-টপিকের বর্ণনা?

🔗

সংযুক্ত কনসেপ্ট · Connected concepts

← আগের টপিকShapefile GeoJSON GeoPackageপরের টপিক →Buffer & Proximity Analysis
🎬 Video