تم الكتابة في صفر 22, 1429 21:38

 

كنت قد كتبت في المدونة قبل فترة عن تكنلوجيا قواعد البيانات الناشئة في هذا الرابط ... و من بين هذه التطبيقات الناشئة هي نظم المعلومات الجغرافية.

مع اصدار قواعد البيانات 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.

     

    أتمنى أن أكون وفقت في هذا الموضوع و قد طرحت البذرة الأولى للبداية فيه.

     

     

    مع تحياتي ,,, طلال الحضبي.

    Del.icio.usDigg It!DZone It!Reddit

    التصنيف: .NET , قواعد البيانات , SQL Server
    البطاقات: , ,

    اضف تعليق


    (سيظهر Gravatar أيقونة)  

      Country flag

    biuquote
    • تعليق
    • استعراض
    Loading



    Sign in