Lecture 4 - Georelational Vector Data Model
- الجزء ده بيغطي
Georelational Vector Data Modelفي الـGIS. - أهم المحاور: نموذج البيانات الجيوم relations, تمثيل العناصر البسيطة (نقط, خطوط, مضلعات),
Topology, بيانات بدونTopology(Shapefiles), ونماذج البيانات للمزايا المركبة (TIN,TIGER).
2) Georelational Data Model
- لما بتبص على خريطة ورقية، بتشوف:
- شكل المعالم الجغرافية (roads, rivers, cities).
- العلاقات المكانية بينهم (مثلا: Utah محاطة بـ Idaho, Montana, Wyoming, Nevada, Oregon, Washington, و Canada) (ولايات في امريكا).
- السؤال المهم: إزاي الكمبيوتر يشوف نفس المعالم والعلاقات دي؟
- نموذج البيانات الـ Vector بيحل المشكلة دي في خطوتين:
- الخطوة الأولى: بيستخدم النقاط وإحداثياتها
(X, Y)عشان يمثل المعالم الجغرافية كـ نقاط (Points), خطوط (Lines), و مضلعات (Areas). - الخطوة التانية: بينظم البيانات الهندسية والعلاقات المكانية بتاعتها في ملفات بيانات رقمية يقدر الكمبيوتر يقرأها ويتعامل معاها.
- الخطوة الأولى: بيستخدم النقاط وإحداثياتها
3) Vector Data Model Evolution
Geo-relational data model: uses a split system to store spatial data and attribute data.
The object-based data model: Stores spatial data and attribute data in a single system
- نموذج الـ Vector Data Model اتغير أكتر من أي جانب تاني في الـ GIS.
- شركة
ESRIقدمت صيغ جديدة :- الـ Georelational بيخزن البيانات المكانية والوصفية في ملفين منفصلين (split system).
- زي الـ
Coverage - والـ
Shapefile
- زي الـ
- الـ Object-oriented (زي
Geodatabase): بيخزنهم في ملف واحد موحد (single system).
- الـ Georelational بيخزن البيانات المكانية والوصفية في ملفين منفصلين (split system).
| Feature | Coverage | Shapefile |
|---|---|---|
| Data Model | Geo-relational data model | Geo-relational data model |
| Storage Method | Split system to store spatial data and attribute data | Split system to store spatial data and attribute data |
| Topology | Has topological data | May have topological data |
| Symbol Color in ArcGIS | Yellow | Green |
| Display Speed | Slow | Rapid / Fast |
4) Simple Features Representation
- الـ Vector Data Model بيستخدم أشكال هندسية بسيطة لتمثيل المعالم الجغرافية:
Point
- 0 أبعاد (No dimension / 0-cell).
- بنعرف منه الموقع فقط (Location).
- ممكن نسميه
NodeأوVertex. - مثال:
Wells(آبار),Lighting poles(عمود نور),Trees(أشجار).
Line
- بعد واحد (1D / 1-cell) — بيحدد بالطول (Length).
- عنده نقطتين نهاية (End points) ونقاط في المنتصف.
- شكل الخط ممكن يكون منحنى ناعم (Smooth curve) عن طريق معادلات رياضية زي
Splines، أو مستقيم Straight-line segments زي القنوات والشوارع. - ممكن نسميه
Edge,Link, أوChain. - مثال:
Roads(طرق),Streams(أنهار),
Area (Polygon)
- عنده بعدين (2D / 2-cell) — بيحدد بالمساحة (Area) والمحيط (Perimeter).
- مكون من خطوط متصلة (Connected lines).
- ممكن يكون فيه ثقوب (Holes) — زي غابة فيها أراضي خاصة جواها — عشان كده ليه حدود خارجية (External boundaries) و حدود داخلية (Internal boundaries).
- ممكن نسميه
Polygon,Face, أوZone. - مثال:
Timber stands(مساحات شجر),Water bodies(مساحات مائية).
5) Coverage Data Structure
- الـ Coverage هو نموذج بيانات مبني على
Topology. - بيدمج العلاقات المكانية في هيكل البيانات نفسه.
- شركة
ESRIقدّمته في التمانينات عشان يفصل الـ GIS عن الـCAD(زي AutoCAD). -
ESRI —
Environmental Systems Research Institute

مسألة الـ Coverage Topology (إزاي الكمبيوتر بيقرأ الخريطة؟)
- مفاتيح الرسمة الأساسية:
- النقط (Nodes): الأرقام (11, 12, 13, 14, 15) بتمثل نقطة بداية أو نهاية أي خط.
- الخطوط (Arcs): الأرقام العادية (1, 2, 3, 4, 5, 6, 7) بتمثل الخطوط (اتجاه السهم مهم جدا).
- المضلعات (Polygons): الأرقام المايلة (101, 102, 103, 104) بتمثل المساحات المقفوله.
- الفراغ الخارجي: رقم (100) بيمثل أي مساحة بره حدود الخريطة (Universe Polygon).
1. جدول الاتصال (Arc-node List) ⟵ بيفهم الـ Connectivity
- الجدول ده بيسجل كل خط (Arc) بيبدأ منين وبينتهي فين.
- ا F-node (From): نقطة البداية (عند ديل السهم).
- ا T-node (To): نقطة النهاية (عند رأس السهم).
2. جدول التجاور (Left-Right list) ⟵ بيفهم الـ Contiguity
- الجدول ده بيعرف الكمبيوتر مين المضلعات المتجاورة من غير ما يبص على الرسمة.
- بص على Arc 6: السهم ماشي ناحية الشمال. وإنت ماشي معاه، المضلع اللي على يمينك هو
101(R-poly)، والمضلع اللي على شمالك هو103(L-poly). - بص على Arc 1: السهم طالع لفوق ويمين. شمالك الفراغ الخارجي
100(L-poly)، ويمينك المضلع101(R-poly).
- بص على Arc 6: السهم ماشي ناحية الشمال. وإنت ماشي معاه، المضلع اللي على يمينك هو
3. جدول تكوين المساحة (Poly-Arcs List) ⟵ بيفهم الـ Area Definition
- الجدول ده بيحدد إيه هي الخطوط (الحدود) اللي بتتقاطع عشان تقفل وتكون مضلع معين.
- مثال: مضلع 101 حدوده هي الخطوط رقم
1, 4, 6. - رقم 0: بص على مضلع 102، مكتوب قدامه
4, 2, 5, 0, 7.- ليه حطينا صفر؟ الصفر
0بيُستخدم كـ "فاصل" عشان يقول للكمبيوتر إن المضلع ده جواه فراغ أو "مساحه مقفوله" (اللي هو مضلع 104). - يعني الخطوط
4, 2, 5دي الحدود الخارجية لمضلع 102، والخط7هو الحد الداخلي ( الـ hole اللي جواه).
- ليه حطينا صفر؟ الصفر
4. جدول الإحداثيات (ARC-Coordinate list) ⟵ بيفهم الـ Geometry
- الجدول ده ملوش علاقة بالـ Topology، ده إحداثيات (X, Y) من على الشبكة عشان ترسم شكل النقط والخطوط.
- مثال:
- خط Arc 1: بيبدأ من النقطة
(1,3)، وبيطلع لفوق ينكسر عند النقطة(1,9)، وبعدين يكمل لحد النقطة(4,9). - خط Arc 6: خط مستقيم بيبدأ من
(5,3)وينتهي عند(1,3).
- خط Arc 1: بيبدأ من النقطة
6) Topology
الـ Topology (علم التوبولوجيا) هو علم العلاقات المكانية بين المعالم — بيشرح إزاي المعالم مترابطة مع بعض من غير ما يتأثر بالتشويهات زي الثني أو التمدد (Invariant under bending/stretching).
- في الـ GIS بنستخدم Digraphs (رسوم بيانية موجهة) — فيها نقاط وخطوط ليها اتجاه:
- الخطوط الي ليها اتجاه بتتسمى
Arcs. - النقاط اللي الخطوط بتتقابل عندها بتتسمى
Nodes.
- الخطوط الي ليها اتجاه بتتسمى
موديل الـ Coverage و الـ Topology
- الـ Coverage بيدعم 3 علاقات أساسية:
ا Connectivity: الخطوط (Arcs) بتتصل ببعض عند النقاط (Nodes).
ا Area Definition: كل مضلع بيتحدد بسلسلة خطوط متصلة.
ا Contiguity: كل خط ليه اتجاه وحد أيسر ويمين (Left/Right Polygons).
Adjacency و Incidence
- لو خط بيربط بين نقطتين، النقطتين بيقولوا عليهم متجاورين (Adjacent) للخط و محددين (Incident) عليه.
- العلاقات دي بتتمثل في جداول (Matrices).

1. ا Incidence Matrix ⟵ علاقة "النقطة" بـ "الخط"
-
المصفوفة دي بتوصف كل نقطة (Node) إيه الخطوط (Arcs) اللي طالعة منها أو داخلة فيها.
-
شكل الجدول: الصفوف (Rows) هي النقاط
11, 12...، والأعمدة (Cols) هي الخطوط1, 2... -
مفتاح الحل:
1= الخط طالع من النقطة (F-node).-1= الخط داخل في النقطة (T-node).0= مفيش أي اتصال بين النقطة والخط ده.2= الخط بيلف ويرجع لنفس النقطة (Self-loop).
-
أمثلة من الرسمة عشان تتأكد:
- بص على النقطة (11):
- الخط
1داخل فيها ⟵ نكتب-1. - الخط
2طالع منها ⟵ نكتب1. - الخط
4طالع منها ⟵ نكتب1. - باقي الخطوط ملمستهاش ⟵ نكتب
0. (لو بصيت في الصف بتاع 11 في الجدول هتلاقيه مطابق).
- الخط
- رقم 2: بص على النقطة (15). الخط
7طالع منها ولافف وراجع يصب فيها تاني (عامل زي الدايرة المغلقة). عشان كده بنكتب في الجدول قدام خط 7 رقم2.
- بص على النقطة (11):
2. ا Adjacency Matrix ⟵ علاقة "النقطة" بـ "النقطة"
-
المصفوفة دي بتعرفنا هل في طريق (خط) مباشر بيوصل من نقطة لنقطة تانية ولا لأ؟
-
شكل الجدول: الصفوف والأعمدة هما الاتنين بيمثلوا النقاط (Nodes).
-
مفتاح الحل:
1= أيوة، فيه سهم طالع من نقطة الصف رايح مباشر لنقطة العمود.0= لأ، مفيش سهم مباشر في الاتجاه ده.
-
أمثلة من الرسمة عشان تتأكد:
- من النقطة (11): السهم طالع من 11 رايح مباشر لـ
12ورايح لـ14. يبقى هنيجي في صف رقم 11، ونحط وحايد1تحت عمود 12 وعمود 14. والباقي أصفار.
- من النقطة (11): السهم طالع من 11 رايح مباشر لـ
-
تأثير الاتجاه (مهم جداً): * هل ينفع أروح من
11لـ12؟ أيوة السهم معايا (الجدول فيه1) طب هل ينفع العكس ؟ لا.
8) Non-topological Vector Data (Shapefile)
- صيغة الـ Shapefile هي الصيغة القياسية للبيانات بدون Topology.
الـ Shapefile هو صيغة بيانات Vector غير Topology — بيخزن Geometry في ملفين:
- ا
.shp: بيخزن شكل المعلم (Feature Geometry). - ا
.shx: بيخزين الفهرس المكاني (Spatial Index).
9) Topology Rules في Geodatabase
- الـ Geodatabase بي implement الـ
Topologyعن طريق قواعد (Rules).
أهم القواعد:
- Line:
Must not have dangles- ممنوع تسيب طرف "طاير في الهوا"

- Line:
Must not overlap- ممنوع ترسم خطين فوق بعض بالظبط في نفس المكان

- Polygon:
Must not overlap- يعني ممنوع مضلعين (زي قطعتين أرض أو محافظتين) يدخلوا في مساحة بعض او يبقوا فوق بعض

- Point:
Must be properly inside Polygons- يعني النقطة لازم تترسم جوه حدود المضلع بتاعها ومتطلعش بره

10) Data Models for Composite Features
Composite Features refer to those spatial features that are better represented as composites of points, lines, and polygons.
-
دي المعالم الجغرافية اللي تمثيلها الاحسن يكون كـ مجموعة من النقاط والخطوط والمضلعات مع بعض.
-
نموذج الـ
Coverageبيدعم مزايا مركبة زي:TIN(Triangulated Irregular Networks)RegionsRoutes
TIN - Triangulated Irregular Network
الـ TIN هو نموذج بيانات رقمي بيستخدم في الـ GIS لتمثيل الأسطح غير المنتظمة زي التضاريس — بديل لخطوط التضاريس (Contour lines).
- مدخلات الـ TIN: نقاط
(X, Y, Z)وخطوط ومضلعات. - الـ TIN بتمثّل الأرض بـ مثلثات غير متراكبة — كل مثلث بيفترض ميل ثابت (Constant gradient).
- المناطق المنحدرة: مثلثات أكبر وأقل. المناطق عالية التباين: مثلثات أصغر وأكتر كثافة.
- الأشكال الهندسية في الـ TIN: مثلثات (Faces), نقاط (Nodes), خطوط (Edges).

1. جدول النقاط والارتفاعات (Node Table)
- الجدول ده بيعرفنا مكان كل نقطة على الخريطة (X, Y)، والأهم بقى: ارتفاعها عن سطح البحر (Z).
- ا Nodes: أرقام النقاط (11, 12, 13, 14, 15).
- ا (X, Y): الإحداثيات العادية من على الشبكة.
- ا Z: ده الارتفاع (Elevation). ده في الـ TIN اللي بيعمل البعد التالت.
2. جدول المثلثات والجيران (Triangle Table) ⟵ (ده جدول الـ Topology)
- الجدول ده بيعرفنا كل مثلث متكون من أنهي نقاط، ومين المثلثات الجيران اللي لازقة فيه.
- ا Triangle: رقم المثلث (101, 102, 103).
- ا Node list: إيه هي الـ 3 نقاط (رؤوس المثلث) اللي قفلوه؟
- ا Neighbors: مين المثلثات الجيران اللي مشتركة معاه في الحيطان (الأضلاع)؟ (لو الضلع ده بيبص على الشارع بره الخريطة ومفيش جار، بنحط شرطة
--).
11) TIGER
الـ TIGER — Topologically Integrated Geographic Encoding and Referencing — هو قاعدة بيانات من مكتب التعداد الأمريكي (US Census Bureau) بتشمل العلاقات المكانية بين النقاط والخطوط والمناطق.
-
الـ TIGER فيها:
- حدود قانونية وإحصائية — مقاطعات (Counties), أحياء التعداد (Census tracts), مجموعات الكتل (Block groups).
- طرق، سكك حديدية، أنهار، مياه، خطوط طاقة، أنابيب.
- نطاقات عناوين على كل جانب من شارع.
-
في قاعدة بيانات الـ TIGER:
- النقاط بتتسمى
0-cells. - الخطوط بتتسمى
1-cells— كل واحدة موجهة من نقطة البداية لنقطة النهاية وليها يمين وشمال واضح. - المناطق بتتسمى
2-cells.
- النقاط بتتسمى
- كل شارع ليه اتجاه ونطاقات عناوين على اليمين والشمال.
- مثال: شارع عليه اليمين 600-700 والشمال 601-701.
- الـ ZIP codes بتتحدد بناءً على الاتجاه.
12) Geocoding
الـ Geocoding هو عملية تحويل وصف مكان لـ إحداثيات جغرافية.
- ممكن تعمل
Geocodingعن طريق إدخال وصف مكان واحد كل مرة أو إدخال جدول كامل من الأماكن. - الناتج: معلومات جغرافية (Geographic Features) ببيانات وصفية تقدر تستخدمها في الرسم أو التحليل المكاني.
15) Final Quick Revision
- بيانات الـ GIS ليها نوعين: بيانات هندسية (Geometry) و بيانات وصفية (Attributes).
- الـ
Vector Data ModelبيستخدمPoint,Line, وAreaلتمثيل المعالم الجغرافية. - الـ
Georelational Data Modelبيخزن البيانات المكانية والوصفية في نظامين منفصلين. - الـ
Coverageهو صيغةTopology-based، أما الـShapefileفهو صيغةNon-topological. - الـ
Geodatabaseهو نموذجObject-orientedبيخزن البيانات في ملف واحد. - الـ
Topologyبتساعد في ضمان جودة البيانات وتحسين التحليل الجغرافي. - الـ
TINبيستخدم لتمثيل الأسطح غير المنتظمة زي التضاريس. - الـ
Geocodingهو عملية تحويل وصف مكان لـ إحداثيات جغرافية.