| SQL SERVER 2008 و دعم نظم المعلومات الجغرافية. | أضيف في: 11/08/2009 | |||||
|---|---|---|---|---|---|---|
|
كنت قد كتبت في المدونة قبل فترة عن تكنلوجيا قواعد البيانات الناشئة في هذا الرابط ... و من بين هذه التطبيقات الناشئة هي نظم المعلومات الجغرافية. مع اصدار قواعد البيانات 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. و في الرسم ادناه تبيين للأنواع الإحدى عشر، و التي باللون الأزرق هي التي يمكن التعامل معها فقط. و لمعرفة المزيد عن هذه الأنواع من البيانات: <LI style="TEXT-ALIGN: right">Point <LI style="TEXT-ALIGN: right">MultiPoint <LI style="TEXT-ALIGN: right">LineString <LI style="TEXT-ALIGN: right">MultiLineString <LI style="TEXT-ALIGN: right">Polygon <LI style="TEXT-ALIGN: right">MultiPolygon <LI style="TEXT-ALIGN: right">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. أتمنى أن أكون وفقت في هذا الموضوع و قد طرحت البذرة الأولى للبداية فيه. مع تحياتي ,,, طلال الحضبي.
|
||||||
| الكاتب: صفوف |
|
|
|
|||
|
خيارات الدرس : |
||||||
التعليقات
|
||
|---|---|---|
|
||
|
|
| أرشيف الأقسام |
|---|
| 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |