كنت قد كتبت في المدونة قبل فترة عن تكنلوجيا قواعد البيانات الناشئة في هذا الرابط ... و من بين هذه التطبيقات الناشئة هي نظم المعلومات الجغرافية.
مع اصدار قواعد البيانات SQL SERVER 2008 قامت شركة مايكروسوفت بدعم هذا النوع من التطبيقات في الـ Data Types الخاصة بها ... و هي SPATIAL DATA.
و في SQL SERVER 2008 يوجد نوعين من الـ SPATIAL DATA هما: Geometry و Geography.
Geometry: و هي تعامل الأرض بشكل مسطح و هي متوافقة مع Open Geospatial Consortium (OGC) .
أما الـ Geography: فهي تعامل الأرض على شكلها الكروي.
الـ geometry و geography تدعم أحدى عشر نوع من البيانات و لكن سبعة منها فقط من الممكن أن تستخدم بشكل مباشر مثل Points, LineStrings, Polygons.
و في الرسم ادناه تبيين للأنواع الإحدى عشر، و التي باللون الأزرق هي التي يمكن التعامل معها فقط.
و لمعرفة المزيد عن هذه الأنواع من البيانات:
Point
MultiPoint
LineString
MultiLineString
Polygon
MultiPolygon
GeometryCollection
و المثال التالي يبين كيف يمكن بناء جدول به هذه البيانات و الإضافة إليه.
CREATE TABLE dbo.MyLocations
(MyLocation1 GEOGRAPHY,
MyLocation2 GEOMETRY);
INSERT into dbo.MyLocations
VALUES( ‘POINT(50 50)’, ‘POINT(50 50)’)
كما يوجد العديد من الأوامر التي وفرتها SQL SERVER 2008 للتعامل مع هذه البيانات الجغرافية مثل:
STEquals و هي تبين إذا كانت مجموعتين من النقاط متساوية.
STIntersects وهي تبين ما إذا كانت مجموعتين من النقاط متقاطعة.
و للمزيد يرجى زيارة هذا الرابط و هذا أيضاً و هذا.
و لمزيد عن المعلومات عن الموضوع ككل يرجى زيارة هذا الرابط: Working with Spatial Data.
أتمنى أن أكون وفقت في هذا الموضوع و قد طرحت البذرة الأولى للبداية فيه.
مع تحياتي ,,, طلال الحضبي.