أكثر

استعلام SQL في خريطة arcmap

استعلام SQL في خريطة arcmap


لدي BUILDING.SHP وفي جدول السمات ، له عدة أسماء وبعض السمات هي "STOR" و "MULTIPLE-STOREY CAR PARK" مثل الصورة أدناه.

في خريطتي ، لا أريد تسمية السجلات التي تقول "STOR" أو التي تحتوي على "STOR" مثل "STOR BARANG".

في استعلام SQL الخاص بي ، استخدمت (الاسم ليس مثل٪ STOR٪) ولكن أيضًا MULTI-STOREY CAR PARK اختفى.

هل هناك أي استفسار آخر يمكنني استخدامه؟


سيؤدي استخدام عبارة LIKE إلى إرجاع أي سلسلة تحتوي على مصطلحات البحث - في هذه الحالة "STOR". أعتقد أنك تتطلع إلى تصفية الأسماء التي تخص "STOR" على وجه التحديد.

في هذه الحالة ، يجب أن يؤدي استخدام NAM <> 'STOR' البسيط إلى تنفيذ الحيلة.

لاستبعاد تصنيفات مثل "STOR BARANG" و "STOR" مع استمرار تضمين "MULTIPLE STOREY CAR PARK" ، استخدم NAM وليس مثل "STOR٪".


ستعمل طبقات الاستعلام فقط مع قواعد بيانات المؤسسة. الملفات أو قواعد البيانات الجغرافية الشخصية ليست مساحات عمل إدخال صالحة لهذه الأداة.

إذا كانت نتيجة استعلام SQL التي تم إدخالها ترجع عمودًا مكانيًا ، فسيكون الناتج طبقة معالم. إذا لم يُرجع استعلام SQL عمودًا مكانيًا ، فسيكون الناتج جدولًا مستقلًا.

يمكن إنشاء ملفات الاتصال الضرورية لهذه الأداة باستخدام أداة إنشاء اتصال قاعدة البيانات.

بعد ذلك سيكون على المستخدم أن يغير أيًا من هذه القيم المطلوبة قبل تنفيذ الأداة.

بالنسبة للبيانات الجغرافية ، يجب أن يكون لكل سجل في النتيجة التي يتم إرجاعها من عبارة SQL مرتبطًا بـ SRID (معرف المرجع المكاني). يتم استخدام قيمة SRID بواسطة قاعدة البيانات لتحديد الإسناد المكاني للبيانات. ستختلف الاختلافات الوظيفية المحددة لـ SRID بين كل منصة DBMS. تدعم بعض أنظمة DBMS الأساسية قيم SRID المتعددة داخل نفس الجدول ، وسوف يدعم ArcGIS قيمة واحدة فقط. توفر هذه الأداة القدرة على اختيار قيمة SRID أو ستتحول إلى SRID افتراضيًا من السجل الأول في مجموعة النتائج.


استخدم كلمات التكوين لتحديد الأنواع المكانية

  • قم بتغيير معلمة التكوين GEOMETRY_STORAGE ضمن الكلمة الأساسية للتكوين DEFAULTS إلى GeOGRAPHY. يجب عليك فقط تغيير المعامل GEOMETRY_STORAGE تحت الكلمة الرئيسية DEFAULTS إذا كان غالبية المستخدمين سيستخدمون الجغرافيا لبياناتهم في معظم الأوقات.
  • حدد كلمة تكوين أساسية تعيّن معلمة تكوين GEOMETRY_STORAGE لـ GEOGRAPHY عند تكوين فئات المعالم. إذا كان سيتم تخزين بعض بياناتك فقط في نوع الموقع الجغرافي ، فقم بتعيين كلمة أساسية منفصلة عند إنشاء فئة الميزة. يتم توفير كلمة رئيسية لك - الجغرافيا - أو يمكنك إنشاء كلمتك الرئيسية المخصصة.

عند إنشاء فئات معالم في قاعدة بيانات SQL Server (وليس قاعدة بيانات جغرافية) ، اختر الكلمة الأساسية للجغرافيا أو الهندسة.


أنواع البيانات الهندسية

كما هو موضح في الجدول ، يقوم ArcGIS Pro بإنشاء نوعين من البيانات الهندسية ويمكنهما العمل معهما في SQL Server: SQL Server Geometry و SQL Server Geography.

هندسة SQL Server

فيما يلي ملخص لنوع Microsoft Geometry. لمزيد من المعلومات حول نوع الهندسة وكيفية استخدامه ، راجع وثائق Microsoft SQL Server.

  • يدعم نوع Microsoft Geometry أي نظام إحداثيات X / Y.
  • تُستخدم الحسابات المستوية (الأرض المسطحة ، الإقليدية) والاستيفاء بخط مستقيم بين الرؤوس لتقديم المقارنات المكانية.
  • يتوافق مع الميزات البسيطة لـ Open Geospatial Consortium (OGC) للإصدار 1.1.9 من مواصفات SQL ، ومتوافق مع SQL MM ، وهو معيار ISO.

جغرافيا خادم SQL

فيما يلي ملخص لنوع Microsoft Geography. لمزيد من المعلومات حول نوع الجغرافيا وكيفية استخدامه ، راجع وثائق Microsoft SQL Server.

    يدعم نوع الجغرافيا العديد من أنظمة الإحداثيات الجغرافية القياسية ، مثل خطوط الطول والعرض لنظام تحديد المواقع العالمي (GPS).

تتطلب Microsoft أن تستخدم SRID وأنظمة الإحداثيات الجغرافية المحددة في قاموس بيانات SQL Server.

لا يمكن أن تتجاوز إحداثيات البيانات النطاق العالمي.


فئات المعالم في ArcGIS for Desktop

هناك سبعة أنواع من فئات المعالم التي يمكنك إنشاؤها في ArcGIS for Desktop: النقطة ، والنقاط المتعددة ، والخط ، والمضلع ، والتعليق التوضيحي ، والبعد ، والمضاعفات المتعددة.

يمكنك معرفة نوع فئة الميزة الموجودة في شجرة الكتالوج بناءً على الرمز. يوضح الجدول التالي رمز كل نوع من فئات المعالم.

في Microsoft SQL Server ، يتضمن اسم فئة الميزة كما تظهر في شجرة الكتالوج اسم قاعدة البيانات التي توجد بها فئة الميزة ، واسم المستخدم الذي يمتلك فئة الميزة ، واسم فئة الميزة نفسها.

على سبيل المثال ، يتم إدراج فئة المعلم المسماة الطرود ، المملوكة للمستخدم ساشا ، في قاعدة بيانات جغرافية تسمى البيانات الجغرافية على أنها بيانات جغرافية. SHASHA.PARCELS في شجرة الكتالوج.

للحصول على وصف للأنواع المختلفة لفئات المعالم ، راجع أساسيات فئة المعلم.


النوع المكاني الجغرافي لـ Microsoft SQL Server هو نوع جيوديسي يستخدم قياسات خطوط الطول / العرض ولا يدعم أنظمة الإحداثيات المسقطة.

لذلك ، عند إنشاء فئة ميزة باستخدام النوع المكاني الجغرافي لـ SQL Server ونظام الإحداثي المسقط ، سيتم إرجاع رسالة خطأ مشابهة لواحدة مما يلي:

• & quot فشل إنشاء فئة الميزة. مراجع الإحداثيات المقدمة غير متوافقة. & quot

• & quot فشل إنشاء فئة الميزة. مجموعة البيانات غير مدعومة على مستوى مساحة العمل. & quot

لإنشاء فئة الميزة بنجاح ، اختر أحد الخيارات أدناه:

• استخدم نظام إحداثيات جغرافي مدعوم ، مثل WGS84.

• استخدم هندسة SQL Server أو تخزين SDEBINARY واختر نظام إحداثيات متوقع.


الأسبوع الخامس: مراقبة الأنواع الغازية

في ال مقدمة عن اجي و مقدمة عن ArcGIS الأقسام ، تعلمت أن نظام المعلومات الجغرافية ليس مجرد أداة عرض. لقد قمت بالتحقيق في البيانات الجغرافية المتصلة بالخريطة. تحتوي الميزات المعروضة في نظام المعلومات الجغرافية على مكونين رئيسيين: 1) معلومات تصف موقعها المكاني مثل خطوط العرض وخطوط الطول المحيطة و 2) بيانات السمة التي تصف صفاتها غير المكانية.

يتم عرض البيانات غير المكانية في نظام المعلومات الجغرافية في جداول تشكل قاعدة بيانات مرتبطة بالخريطة. ال خصائص جغرافية في الجدول مقدمة في صفوف أفقية، حيث يمثل كل صف سجلاً منفردًا. ال سمات الميزات في الجدول المدرجة في الأعمدة الرأسية، مع أسماء الحقول في الأعلى. على سبيل المثال ، في جدول سمات الأنهار الأمريكية يظهر على اليمين ، الفرد الأنهار هي خصائص جغرافية التي تم سردها في صفوف أفقية. ال صفات الأنهار تشمل الطول والاسم والنظام ويتم سردها في الأعمدة الرأسية. في الصورة ، يتم تحديد السجل الثاني الذي يعرض سمات نهر أركنساس.

تكمن قوة التحليل الجغرافي في القدرة على طرح الأسئلة والإجابة عليها حول السمات الجغرافية وخصائصها والعلاقة بينها. هذا هو ما يعرف ب استفسار أو الاختيار. يختار الاستعلام مجموعة فرعية من السجلات من قاعدة البيانات. قد تكون الاستعلامات بسيطة ، حيث تبحث فقط عن ميزة واحدة ، أو أكثر تعقيدًا ، عن طريق تحديد مجموعة من الميزات. يمكن دمج عمليات الاستعلام الأساسية لتحديد مجموعات معقدة من المعلومات.

استعلامات قاعدة البيانات & # 151 استخدم مجموعة الجبر والجبر البولي. يستخدم الجبر المعين عمليات المقارنة الأقل من ، والأكبر من ، والمساواة ، ولا تساوي. مثال على مجموعة الجبر ، & quot عرض كل السجلات الأكبر من أو تساوي X & quot. يستخدم الجبر المنطقي الكلمات And ، Or ، Like and Not. يركز كلا النوعين من الاستعلامات على الميزات والسمات الموجودة في مجموعة البيانات. يمكن تطبيق معايير الاختيار هذه منفردة أو مجتمعة.

الاستفسارات المكانية & # 151 استخدم المنطق المكاني. على سبيل المثال ، & quotShow كل X ضمن علاقة بالمسافة Y & quot. إنه أشبه بمنطق مخطط فين. تركز هذه الاستعلامات بشكل أكبر على العلاقات المادية بين مجموعات البيانات مثل البحث عن جميع الأنهار الموجودة داخل حالة معينة أو جميع الولايات المجاورة لنهر.


الكيفية: احسب مساحة البيانات المخزنة باستخدام نوع بيانات SQL Geometry أو SQL Geography

يمكن استخدام الإرشادات المتوفرة لحساب إجمالي مساحة البيانات المخزنة باستخدام نوع بيانات SQL Geography أو SQL Geometry في قاعدة بيانات SQL Server 2008 أو SQL Server 2012. يتم تنفيذ بناء الجملة المقدم باستخدام استعلام في SQL Server Management Studio (SSMS).

عند استخدامها مع نوع بيانات SQL Geography ، يتم إرجاع نتائج STArea () في وحدات مربعة من المقياس الخطي المحدد بواسطة نظام الإسناد المكاني لمثيل الجغرافيا. عند استخدامها مع نوع بيانات SQL Geometry ، فإن نتائج STArea () هي الوحدات المربعة التي تم توفير الإحداثيات فيها.

لذلك ، في حالة استخدام نظام إحداثيات حيث يتم قياس قيم الإحداثيات بالأمتار ، يتم قياس المنطقة بالمتر المربع. إذا تم توفير الإحداثيات بالأقدام ، فإن المساحة بالأقدام مربعة.


تخزين قاعدة البيانات الجغرافية في قواعد البيانات العلائقية

يوجد في جوهر قاعدة البيانات الجغرافية مخطط قاعدة بيانات علائقية (أي ليس غريبًا) (سلسلة من جداول قاعدة البيانات القياسية وأنواع الأعمدة والفهارس وكائنات قاعدة البيانات الأخرى). يعمل هذا التخزين المادي البسيط بالتنسيق مع مجموعة من كائنات التطبيق ذات المستوى الأعلى المستضافة في طبقة التطبيق ، والتي يمكن أن تكون ArcGIS for Desktop أو ArcGIS Engine logic أو ArcGIS for Server ، ويتحكم فيها.

يتضمن كل منها كائنات قاعدة البيانات الجغرافية التي تحدد نموذج نظام المعلومات الجغرافية العام (GIS) الذي يتم مشاركته بواسطة جميع تطبيقات ومستخدمي ArcGIS. الغرض من كائنات قاعدة البيانات الجغرافية هو عرض نموذج معلومات GIS عالي المستوى للعملاء والاستمرار في التنفيذ التفصيلي لهذا النموذج في أي نموذج تخزين مناسب - على سبيل المثال ، في جداول نظام إدارة قواعد البيانات القياسية (DBMS) ، في قواعد البيانات الجغرافية للملفات ، وكلغة ترميز قابلة للتوسيع (XML) تدفقات.

يتضمن تخزين قاعدة البيانات الجغرافية كلاً من المخطط وقاعدة القاعدة لكل مجموعة بيانات جغرافية بالإضافة إلى تخزين جدولي بسيط للبيانات المكانية والسمات.

يتضمن مخطط قاعدة البيانات الجغرافية التعريفات وقواعد التكامل والسلوك لكل مجموعة بيانات جغرافية. يتضمن ذلك خصائص فئات المعالم والطبولوجيا والشبكات والكتالوجات النقطية والعلاقات والمجالات وما إلى ذلك. يستمر المخطط في مجموعة من جداول التعريف لقاعدة البيانات الجغرافية في نظام إدارة قواعد البيانات (DBMS) التي تحدد سلامة وسلوك المعلومات الجغرافية.

يتم تخزين التمثيلات المكانية بشكل شائع إما كميزات متجهة أو مجموعات بيانات نقطية جنبًا إلى جنب مع السمات الجدولية التقليدية. على سبيل المثال ، يمكن استخدام جدول DBMS لتخزين فئة المعالم حيث يمثل كل صف في الجدول ميزة. يتم استخدام عمود الشكل في كل صف للاحتفاظ بهندسة العنصر أو شكله. عادةً ما يكون عمود الشكل الذي يحتفظ بالشكل الهندسي أحد نوعي العمود:

يُشار إلى مجموعة متجانسة من السمات المشتركة ، لكل منها نفس التمثيل المكاني ، مثل نقطة أو خط أو مضلع ومجموعة مشتركة من أعمدة البيانات الجدولية ، على أنها فئة معلم وتتم إدارتها في جدول واحد.

يمكن إدارة أنواع البيانات النقطية والصور وتخزينها في جداول علائقية أيضًا. عادةً ما تكون البيانات النقطية أكبر حجمًا وتتطلب طاولة جانبية للتخزين. لتخزين DBMS والوصول إليه ، يتم تقطيع كل خطوط نقطية إلى قطع أو كتل أصغر ، ويتم تخزينها في صفوف فردية في جدول الكتلة المنفصل.

يمكن أن تختلف أنواع الأعمدة التي تحتوي على هندسة المتجه والنقطية من قاعدة بيانات إلى قاعدة بيانات. في الآونة الأخيرة ، أضافت معظم نظم إدارة قواعد البيانات دعمًا لملحقات النوع المكاني ، ويمكن لقاعدة البيانات الجغرافية استخدامها بسهولة للاحتفاظ بالهندسة المكانية. شاركت Esri عن كثب في الجهود المبذولة لتوسيع لغة الاستعلام الهيكلية (SQL) للأنواع المكانية كمؤلف أساسي لمواصفات SQL للميزات البسيطة لـ SQL / MM Part 3 Spatial و Open Geospatial Consortium، Inc. (OGC). ركزت Esri على دعم هذه الأنواع ، بالإضافة إلى الأنواع المكانية Oracle Spatial و PostGIS (في PostgreSQL) و Microsoft SQL Server المستقلة ، في استمرارية قواعد البيانات الجغرافية باستخدام معايير DBMS.

في الوقت الحالي ، تتضمن جميع نظم إدارة قواعد البيانات دعم النوع المكاني لقواعد البيانات الجغرافية باستخدام ArcGIS على النحو التالي:

  • أوراكل باستخدام ST_Geometry أو اختياريا نوع Oracle Spatial
  • يستخدم IBM DB2 الكائن Spatial Extender Geometry Object
  • Informix باستخدام كائن هندسة DataBlade المكانية
  • PostgreSQL باستخدام هندسة ST_Geometry أو PostGIS
  • Microsoft SQL Server باستخدام الأنواع المكانية والهندسة والجغرافيا من Microsoft

للحصول على معلومات مفصلة حول مخطط التخزين المستخدم بواسطة قاعدة البيانات الجغرافية في كل DBMS ، راجع كيف يتم تخزين قواعد البيانات الجغرافية في نظام DBMS؟


يعثر SQL على مضلع تقع داخله نقطة

لدي فئة ميزة من النقاط وأريد استرداد معلومات حول المضلع الذي تقع فيه نقطة معينة ضمن استخدام SQL. يعمل الاستعلام التالي ولكنه لا يعرض أي نتائج:

حدد * من أحواض
انضم (حدد الشكل من Pointlayer حيث الزيادة = 02047) كنقطة
على Basins.Shape.ST داخل (Point.Shape) = 1

لقد جربت أيضًا STIntersects بنفس النتيجة.

بعد ذلك ، قمت بإنشاء فئة معلم تحتوي على نقطة واحدة وأرجع الاستعلام النتيجة الصحيحة. يبدو أنه فشل في تقييم بيان التحديد للضم. عندما يتم تشغيلها بمفردها ، فإن عبارة select تقوم بإرجاع حقل الشكل ، ولكن عندما يتم تضمينه في استعلام الصلة ، يفشل.

سيكون موضع تقدير أي مساعدة.

بواسطة JoshuaBixby

أعتقد أنه تم تحميل ALLPOINTS في SQL Server دون استخدام أدوات Esri ثم تم تسجيله لاحقًا في قاعدة البيانات الجغرافية للمؤسسة. تم إنشاء طبقة ALLPOINTS من النقاط ، ولكن أيًا كان من أنشأ هذه النقاط لم يربط SRID بالنقاط ، ومن ثم فهو NULL. عندما تم تسجيل الجدول في EGDB ، تم تعيين مرجع مكاني ، ولكن تعيين البيانات الوصفية لتحديثات المرجع المكاني ، لا يعود ويضيفه إلى كل سجل في الجدول. عند تحديد النقطة وتصديرها إلى POINTTEST ، أخذ ArcGIS المرجع المكاني المعين وعيّنه بشكل صحيح إلى النقطة التي أنشأها في فئة المعالم الجديدة.

إذا تم تسجيل ALLPOINTS في EGDB ، فأعتقد أنه لن يُسمح لك بتحديث SRID خارج ArcGIS. أسهل طريقة للحصول على SRID الصحيح المعين لكل من الأشكال الهندسية في ALLPOINTS هي تصدير فئة الميزة بأكملها مرة أخرى إلى EGDB ، وحذف الفئة القديمة ، ثم يمكنك إعادة تسمية الفئة الجديدة مرة أخرى إلى ALLPOINTS.


مواضيع ذات صلة

يوفر Snowflake نوع البيانات الجغرافي ، الذي يصمم الأرض كما لو كانت كرة مثالية.

يتبع نوع بيانات الجغرافيا معيار WGS 84 (معرف المرجع المكاني 4326 للحصول على التفاصيل ، راجع https://spatialreference.org/ref/epsg/wgs-84/).

يتم تمثيل النقاط الموجودة على الأرض كدرجات من خطوط الطول (من -180 درجة إلى +180 درجة) وخط العرض (-90 إلى +90).

الارتفاع غير مدعوم حاليًا.

يتم تفسير المقاطع الخطية على أنها أقواس جيوديسية على سطح الأرض.

يوفر Snowflake أيضًا وظائف جغرافية مكانية تعمل على نوع البيانات الجغرافية.

إذا كانت لديك بيانات جغرافية مكانية (على سبيل المثال ، بيانات خطوط الطول والعرض ، WKT ، WKB ، GeoJSON ، إلخ) ، يجب عليك تحويل هذه البيانات وتخزينها في أعمدة الجغرافيا ، بدلاً من الاحتفاظ بالبيانات بتنسيقاتها الأصلية في أعمدة VARCHAR أو VARIANT أو NUMBER. يمكن أن يؤدي تخزين بياناتك في أعمدة الجغرافيا إلى تحسين أداء الاستعلامات التي تستخدم الوظائف الجغرافية المكانية بشكل ملحوظ.

تنسيقات المدخلات والمخرجات الجغرافية المكانية¶

تتبع تنسيقات الإدخال والإخراج الخاصة بنوع البيانات الجغرافية ، بالإضافة إلى أسماء ودلالات الوظائف الجغرافية المكانية ، معايير الصناعة. تنسيقات الإدخال والإخراج المدعومة هي:

قد تجد أيضًا المراجع التالية مفيدة:

افتح الوصول البسيط إلى الميزات / البنية المشتركة وخيار SQL التابع لاتحاد Geospatial Consortium:

يتم ملاحظة أي خروج عن هذه المعايير بشكل صريح في وثائق Snowflake.

ملاحظة حول التعامل مع GeoJSON¶

تحدد معايير WKT و WKB تنسيقًا تعتمد فقط دلالات كائنات WKT / WKB على النظام المرجعي - على سبيل المثال ، مستوى أو كرة.

من ناحية أخرى ، يحدد معيار GeoJSON كلاً من التنسيق ودلالاته: نقاط GeoJSON هي إحداثيات WGS 84 بوضوح ، ومن المفترض أن تكون مقاطع خط GeoJSON حواف مستوية (خطوط مستقيمة).

على عكس ذلك ، فإن نوع بيانات Snowflake GeOGRAPHY يفسر جميع مقاطع الخط - بما في ذلك تلك المدخلات من أو الإخراج إلى تنسيق GeoJSON - كأقواس جيوديسية. في الأساس ، يتعامل Snowflake مع GeoJSON على أنه WKT بتنسيق JSON مع دلالات كروية.

ملاحظة حول التعامل مع EWKT و EWKB¶

EWKT و EWKB هي تنسيقات غير قياسية مقدمة من PostGIS. إنها تعزز تنسيقات WKT و WKB من خلال تضمين معرّف نظام الإسناد المكاني (SRID) ، الذي يحدد نظام الإحداثي المرجعي لاستخدامه مع البيانات. يدعم Snowflake حاليًا WGS84 فقط ، والذي يعين لـ SRID = 4326.

بشكل افتراضي ، يصدر Snowflake خطأ إذا احتوت قيمة إدخال EWKB أو EWKT على SRID بخلاف 4326. وعلى العكس من ذلك ، تحتوي جميع قيم مخرجات EWKB و EWKT على SRID = 4326.

أنواع الكائنات الجغرافية المكانية¶

يمكن لنوع بيانات الجغرافيا تخزين الأنواع التالية من الكائنات الجغرافية المكانية:


شاهد الفيديو: Selection and Data Query in ArcGIS الاستعلام عن البيانات وتحديد الظواهر