أكثر

كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟

كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟


هل هناك أي إمكانية للتحقق مما إذا كان المضلع موجودًا في مضلع آخر في OL3؟

لقد لاحظت وجود طريقتين في ol.extent على سبيل المثال ol.extent.containsExtent (مدى 1 ، مدى 2). لكن هذا يتحقق فقط من النطاقات وليس المضلع بأكمله. لذلك في بعض الحالات أحصل على "صحيح" على الرغم من أن المضلع بعيد جدًا عن المضلع الآخر ، ولكن لا يزال في النطاق ... ما أحتاجه هو وظيفة أو خوارزمية تتحقق مما إذا كان المضلع يحتوي بالكامل على مضلع آخر كما أفعل عادةً في أي GIS.


كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟ - نظم المعلومات الجغرافية

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

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

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

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

تنسيق مصفوفة التثليث

تستخدم MATLAB & # x00AE تنسيق مصفوفة لتمثيل المثلثات. يتكون هذا التنسيق من جزأين:

يتم تمثيل الرؤوس كمصفوفة يحتوي كل صف فيها على إحداثيات نقطة في التثليث.

اتصال التثليث ، يتم تمثيله على شكل مصفوفة يحدد فيها كل صف مثلثًا أو رباعي السطوح.

يوضح هذا الشكل مثلثًا بسيطًا ثنائي الأبعاد.

يوضح الجدول التالي معلومات الرأس.

يتم تخزين البيانات الموجودة في الجدول السابق كمصفوفة في بيئة MATLAB. معرفات قمة الرأس هي تسميات تستخدم لتحديد رؤوس معينة. يتم عرضها لتوضيح مفهوم معرف قمة الرأس ، ولكن لا يتم تخزينها بشكل صريح. بدلاً من ذلك ، تعمل أرقام صفوف المصفوفة كمعرفات الرأس.

يتم عرض بيانات اتصال التثليث في هذا الجدول.

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

يمكنك أن ترى أن المثلث T1 محدد بثلاثة رؤوس ، . وبالمثل ، يتم تعريف T4 بواسطة الرؤوس ، . يمتد هذا التنسيق بشكل طبيعي إلى أبعاد أعلى ، والتي تتطلب أعمدة بيانات إضافية. على سبيل المثال ، يتم تحديد رباعي السطوح في الفضاء ثلاثي الأبعاد بأربعة رؤوس ، لكل منها ثلاثة إحداثيات ، (x, ذ, ض).

يمكنك تمثيل والاستعلام عن الأنواع التالية من المثلثات باستخدام MATLAB:

مثلثات ثنائية الأبعاد تتكون من مثلثات تحدها رؤوس وأطراف

مثلثات سطحية ثلاثية الأبعاد تتكون من مثلثات تحدها رؤوس وأطراف

مثلثات ثلاثية الأبعاد تتكون من رباعي السطوح يحدها الرؤوس والحواف والوجوه

الاستعلام عن المثلثات باستخدام فئة التثليث

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

على سبيل المثال ، يمكنك حساب حوافز المثلث قبل رسم التثليث المشروح الموضح أدناه. في هذه الحالة ، يمكنك استخدام المحفزات لعرض تسميات المثلث (T1 ، T2 ، إلخ) داخل كل مثلث. إذا كنت تريد رسم الحدود باللون الأحمر ، فأنت بحاجة إلى تحديد الحواف المشار إليها بمثلث واحد فقط.

فئة التثليث

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

يمكنك إنشاء التثليث بإحدى طريقتين:

قم بتمرير البيانات الموجودة لديك في شكل مصفوفة إلى التثليث. يمكن أن تكون هذه البيانات ناتجًا من دالة MATLAB ، مثل delaunay أو Convhull. يمكنك أيضًا استيراد بيانات التثليث التي تم إنشاؤها بواسطة تطبيق برمجي آخر. عند العمل مع البيانات المستوردة ، تأكد من أن بيانات الاتصال تشير إلى صفيف الرأس باستخدام الفهرسة على أساس 1 بدلاً من الفهرسة المستندة إلى 0.

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

إنشاء التثليث من Matrix Data

يوضح هذا المثال كيفية استخدام بيانات مصفوفة التثليث لإنشاء مثلث ، واستكشاف ما هو عليه ، واستكشاف ما يمكنه فعله.


الكشف عن الثقوب والتمثيل الخالي من الشكل والتوجيه الجغرافي القائم على المعالم المزدوجة في شبكات الاستشعار اللاسلكية

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


فيما يلي بعض المحاولات الأخرى:

نبدأ ببساطة ، مساحة المربع الذي يبلغ طول ضلعه 25 دولارًا هو 625 دولارًا:

التالي هو المفضل لدي ، رجل ثلج. للأسف ، لديه مساحة صغيرة جدًا ، لكنني سأضيفه هنا على أي حال. يوضح هذا أن إضافة الكثير من المضلعات الصغيرة لا يعمل.

والماس كبير بسعر 736 دولار:

وتجاهلت في البداية واحدة أكبر بسعر 741 دولارًا:

لكن الأكبر سيكون عندما يكون الشكل دائريًا قدر الإمكان (انظر لأسفل لمعرفة السبب) ، وهو هذا الشكل بسعر 768 دولارًا:

أنا أستخدم موقع الويب هذا لرسم هذه الأشياء ، والتي تخبرك بشكل مفيد جدًا بطول الخط الذي ترسمه.

القليل من الرياضيات ، التي جعلتني أفكر في كيفية حل هذا:

من العقدة ، لا يوجد سوى عدد قليل من العقد الأخرى التي يمكن توصيلها بحيث يكون الطول 5 دولارات للوحدات. باستخدام نظرية فيثاغورس يمكننا أن نرى فقط اثنين من هذه "الاحتمالات" بطول 5 دولارات:

إذن من عقدة واحدة (في الربع الأول) ، هذه هي الخطوط المحتملة التي يمكن رسمها:

الآن ستكون المساحة القصوى للشكل ذي الجوانب n عبارة عن مضلع منتظم به جوانب n (دليل لطيف هنا من Math.SE). إذن ، بالنسبة إلى $ n = 20 $ ، ستكون أكبر مساحة عندما تشكل هذه الأضلاع العشرين شكلًا عشريًا.

أكبر مساحة ممكنة ، إذا لم يكن علينا الاتصال بالعقد ، ستكون $ 789.22 $

الزاوية الداخلية للشكل العشريني هي $ (180 مرة (n-2)) / n = 3240/20 = 162 $ درجة. لذلك ستكون أقصى مساحة عند تعيين هذه الأسوار بحيث يكون لها زاوية قدرها 162 دولارًا بين كل منها. لكن هذا لن يكون ممكنا.

بالعودة إلى الاحتمالات ، وباستخدام بعض علم المثلثات ، فإن الزوايا هي:

كما ترى ، لن تضيف ما يصل إلى 162 دولارًا ، بغض النظر عن كيفية وضعها. لا توجد أيضًا أشكال من n-sided بزوايا داخلية تبلغ 126.87 دولارًا أو 143.13 دولارًا أيضًا.

لذلك للحصول على أكبر مساحة ، يجب تشكيل أكبر مضلع n-sided ممكن. هذا يعني أن المساحة الأكبر ستكون عندما يكون الشكل مستديرًا قدر الإمكان.


كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟ - نظم المعلومات الجغرافية

تحتوي حزمة MDSYS.SDO_UTIL على برامج فرعية للأدوات المساعدة المكانية.

35.1 SDO_UTIL.AFFINETRANSFORMS

تُرجع هندسة تعكس تحويلاً أفينيًا لهندسة الإدخال.

هندسة الإدخال التي يتم من خلالها إجراء التحويل الأفيني.

تؤدي قيمة سلسلة TRUE إلى تنفيذ الترجمة بقيمة سلسلة FALSE (القيمة الافتراضية) تؤدي إلى عدم إجراء الترجمة. إذا كانت هذه المعلمة هي TRUE ، فسيتم إجراء الترجمة حول النقطة عند (tx ، ty) أو (tx ، ty ، tz).

قيمة المحور س للترجمة. القيمة الافتراضية هي 0.0.

قيمة المحور ص للترجمة. القيمة الافتراضية هي 0.0.

قيمة المحور Z للترجمة. القيمة الافتراضية هي 0.0.

تؤدي قيمة سلسلة TRUE إلى إجراء القياس على قيمة سلسلة FALSE (القيمة الافتراضية) تؤدي إلى عدم إجراء القياس.

أشر إلى هندسة الإدخال التي تريد إجراء القياس حولها. إذا كان القياس هو TRUE ، فيجب أن تكون هذه الهندسة إما نقطة الصفر (إحداثيات هندسية بنقطة 0،0 أو 0،0،0 للقياس حول الأصل) أو نقطة غير صفرية (هندسة نقطية بإحداثيات للقياس حول نقطة أخرى غير الأصل). إذا كان القياس خطأً ، يمكن أن يكون psc1 قيمة خالية.

قيمة المحور X للقياس (حول النقطة المحددة في المعلمة psc1 أو الأصل). القيمة الافتراضية هي 0.0.

قيمة المحور ص للقياس (حول النقطة المحددة في المعلمة psc1 أو الأصل). القيمة الافتراضية هي 0.0.

قيمة المحور Z للقياس (حول النقطة المحددة في المعلمة psc1 أو الأصل). القيمة الافتراضية هي 0.0.

تؤدي قيمة سلسلة TRUE إلى إجراء تناوب على قيمة سلسلة FALSE (القيمة الافتراضية) تؤدي إلى عدم إجراء التدوير.

بالنسبة إلى الأشكال الهندسية ثنائية الأبعاد ، يستخدم التدوير قيم p1 والزاوية. بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، يستخدم التدوير قيم الزاوية والدير أو قيم الخط 1 والزاوية.

نقطة لدوران الهندسة ثنائية الأبعاد حول نقطة محددة.

خط للدوران حول محور محدد.

معلمة دوران الزاوية (بالراديان) للدوران حول محور محدد أو حول المحور X أو Y أو Z. القيمة الافتراضية هي 0.0.

معلمة الدوران لـ x (0) أو y (1) أو z (2) - لفة المحور. إذا كانت قيمة معلمة التدوير هي TRUE ولكن المعلمة dir غير مستخدمة ، فاستخدم القيمة -1 (القيمة الافتراضية)

تؤدي قيمة السلسلة TRUE إلى إجراء القص لقيمة سلسلة FALSE (القيمة الافتراضية) تؤدي إلى عدم إجراء القص.

بالنسبة إلى الأشكال الهندسية ثنائية الأبعاد ، يستخدم القص قيم معلمات shxy و shyx. بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، يستخدم القص قيم المعلمات shxy و shyx و shxz و shzx و shyz و shzy.

قيمة القص بسبب X على طول الاتجاه Y. القيمة الافتراضية هي 0.0.

قيمة القص بسبب Y على طول الاتجاه X. القيمة الافتراضية هي 0.0.

قيمة القص بسبب X على طول اتجاه Z (هندسة ثلاثية الأبعاد فقط). القيمة الافتراضية هي 0.0.

قيمة القص بسبب Z على طول الاتجاه X (هندسة ثلاثية الأبعاد فقط).

قيمة القص بسبب Y على طول اتجاه Z (الأشكال الهندسية ثلاثية الأبعاد فقط).

قيمة القص بسبب Z على طول الاتجاه Y (الأشكال الهندسية ثلاثية الأبعاد فقط).

تؤدي قيمة سلسلة TRUE إلى انعكاس قيمة سلسلة FALSE (القيمة الافتراضية) تؤدي إلى عدم تنفيذ الانعكاس.

بالنسبة إلى الأشكال الهندسية ثنائية الأبعاد ، يستخدم الانعكاس قيمة lineR للانعكاس حول محور وقيمة Pre لـ centroid للانعكاس الذاتي. بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، يستخدم الانعكاس قيمة lineR للانعكاس حول محور قيمة dirR للانعكاس حول المستويات yz و xz و xy المستوى R و n و bigD للانعكاس حول مستوى محدد وقيمة pref لـ النقطه الوسطى للتأمل الذاتي.

نقطة يمكن من خلالها أداء التفكير.

خط على طول لأداء التفكير.

رقم يشير إلى المستوى (من خلاله) لإجراء الانعكاس: 0 للمستوى yz ، أو 1 للمستوى xz ، أو 2 للمستوى xy. إذا كانت قيمة معلمة الانعكاس هي TRUE ولكن معلمة dirR غير مستخدمة ، فاستخدم القيمة -1 (القيمة الافتراضية).

تؤدي قيمة سلسلة TRUE إلى انعكاس حول مستوى عشوائي يتم تنفيذه بقيمة سلسلة FALSE (الافتراضي) مما يؤدي إلى عدم تنفيذ انعكاس حول مستوى تعسفي.

ناقل عادي للطائرة.

قيمة دلتا للمعادلة المستوية في الأشكال الهندسية ثلاثية الأبعاد.

بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، فإن bigD = دلتا و n = (A ، B ، C) حيث n هو المستوى الطبيعي للمستوى في الفضاء ثلاثي الأبعاد. وبالتالي ، فإن معادلة المستوى هي:

ترتيب التحويلات الأفينية مهم لأن هذه مصفوفات ومضاعفات متجهية.

يجب عليك التحقق من صحة الهندسة الناتجة باستخدام دالة SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT.

يقوم المثال التالي بإجراء تحويل أفيني على هندسة ثنائية الأبعاد.

ما يلي هو نسخة مبسطة من المثال السابق ، باستخدام القيم الافتراضية لمعظم المعلمات.

يقوم المثال التالي بإجراء تحويل أفيني على هندسة ثلاثية الأبعاد.

35.2 SDO_UTIL.APPEND

يُلحق هندسة بأخرى هندسية لإنشاء هندسة جديدة.

عنصر الهندسة المراد إلحاق الهندسة 2 به.

كائن هندسي لإلحاقه بـ geometry1.

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

لا تؤدي هذه الوظيفة عملية اتحاد أو أي عملية هندسية حسابية أخرى. لإجراء عملية توحيد ، استخدم وظيفة SDO_GEOM.SDO_UNION ، الموضحة في حزمة SDO_GEOM (الهندسة). يتم تنفيذ وظيفة APPEND بشكل أسرع من وظيفة SDO_GEOM.SDO_UNION.

يعكس نوع الشكل الهندسي (قيمة SDO_GTYPE) للشكل الهندسي الناتج أنواع الأشكال الهندسية للإدخال وعملية الإلحاق. على سبيل المثال ، إذا كانت هندسة الإدخال عبارة عن مضلعات ثنائية الأبعاد (SDO_GTYPE = 2003) ، فإن الهندسة الناتجة تكون متعددة الأضلاع ثنائية الأبعاد (SDO_GTYPE = 2007).

يظهر استثناء إذا كانت الهندسة 1 والهندسة 2 تعتمدان على أنظمة إحداثيات مختلفة.

يُلحق المثال التالي هندسي cola_a و cola_c. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.3 SDO_UTIL.BEARING_TILT_FOR_POINTS

تحسب الاتجاه والميل من نقطة البداية إلى نقطة النهاية.

كائن هندسة نقطة البداية التي يتم من خلالها حساب الاتجاه والميل. يجب أن تستند هندسة النقطة إلى نظام إحداثيات جيوديسي.

كائن هندسة نقطة النهاية لاستخدامه في حساب الاتجاه والميل. يجب أن تستند هندسة النقطة إلى نفس نظام الإحداثيات الجيوديسية مثل نقطة البداية.

عدد الراديان ، مقاسة في اتجاه عقارب الساعة من الشمال.

عدد الراديان ، مقاسة من الطبيعي.

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

يتم حساب الميل على أنه قوس ظل الفرق بين قيم الارتفاع مقسومًا على المسافة بين النقطتين (مع استبعاد الارتفاع من حساب المسافة). وهذا هو: الميل = atan (height_difference / المسافة)

لتحويل الراديان إلى درجات عشرية أو درجات عشرية إلى راديان ، يمكنك استخدام الدالة SDO_UTIL.CONVERT_UNIT. لإرجاع هندسة نقطة على مسافة محددة واتجاه من نقطة البداية ، يمكنك استخدام وظيفة SDO_UTIL.POINT_AT_BEARING.

يحسب المثال التالي الاتجاه والميل لنقطتي خط طول / عرض ، حيث يكون ارتفاع نقطة البداية 0 (صفر) وارتفاع نقطة النهاية 5000 متر. يعرض هذا المثال قيم الاتجاه والإمالة بالتقدير الدائري.

المثال التالي هو نفسه المثال السابق ، باستثناء أنه يعرض الاتجاه والميل بالدرجات العشرية بدلاً من الراديان.

35.4 SDO_UTIL.CIRCLE_POLYGON

ينشئ تقريبًا مضلعًا أو متعدد الخطوط للدوائر والأقواس في أنظمة الإحداثيات الجيوديسية.

يسمح التنسيق الأول بالتحكم الكامل في الإخراج.

يعرض التنسيق الثاني هندسة المضلع التي تقترب وتغطيها دائرة محددة.

يعرض التنسيق الثالث خطًا هندسيًا يقترب من حدود الدائرة من البداية إلى النهاية السمت (قوس).

مركز الدائرة. يجب أن تكون نقطة هندسية في نظام إحداثيات جيوديسي. ستكون الهندسة التي تم إرجاعها في نفس نظام الإحداثيات.

مركز خط الطول (بالدرجات) للدائرة لاستخدامه في إنشاء الهندسة المرتجعة.

خط العرض المركزي (بالدرجات) للدائرة لاستخدامه في إنشاء الهندسة التي تم إرجاعها.

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

قيمة عددية لاستخدامها في بناء هندسة المضلع. قيمة معلمة arc_tolerance لها نفس المعنى وإرشادات الاستخدام مثل قيمة الكلمة الأساسية arc_tolerance في سلسلة معلمات المعلمات للدالة SDO_GEOM.SDO_ARC_DENSIFY. ترتبط وحدة القياس المرتبطة بالهندسة بقيمة معلمة arc_tolerance. (لمزيد من المعلومات ، راجع ملاحظات الاستخدام الخاصة بوظيفة SDO_GEOM.SDO_ARC_DENSIFY في حزمة SDO_GEOM (الهندسة).)

زاوية البداية (بالدرجات) للقوس ، مقاسة عكس اتجاه عقارب الساعة من اتجاه الجنوب.

إذا كانت start_azimuth و end_azimuth خالية ، يكون السلوك مشابهًا للصيغة الثانية ، والتي تُرجع هندسة المضلع التي تقترب وتغطيها دائرة محددة.

زاوية النهاية (بالدرجات) للقوس ، مقاسة عكس اتجاه عقارب الساعة من جهة الجنوب. إذا لم يتم تحديد الاتجاه بشكل صريح ، فسيكون القوس هو القسم بعكس اتجاه عقارب الساعة من الدائرة من start_azimuth إذا كانت end_azimuth أكبر من start_azimuth ، وسيكون القوس هو القسم في اتجاه عقارب الساعة إذا كان end_azimuth أقل من start_azimuth.

إذا كانت start_azimuth و end_azimuth خالية ، يكون السلوك مشابهًا للصيغة الثانية ، والتي تُرجع هندسة المضلع التي تقترب وتغطيها دائرة محددة.

يتحكم في أي جزء من الدائرة يتم استخدامه من start_azimuth إلى end_azimuth. يتحكم هذا في شكل المخرجات المرتجعة ، وليس اتجاه الإخراج: دائمًا ما يكون المضلع المرتجع موجهًا عكس اتجاه عقارب الساعة ، والقوس العائد يكون دائمًا من start_azimuth إلى end_azimuth. يمكن أن تكون القيمة واحدة مما يلي:

0 أو فارغ (افتراضي): تلقائي (انظر وصف معلمة end_azimuth).

1 أو +1: يتم رسم القوس بعكس اتجاه عقارب الساعة من start_azimuth إلى end_azimuth.

-1: يتم رسم القوس في اتجاه عقارب الساعة من start_azimuth إلى end_azimuth.

إذا تم التعيين على 1 ، فستكون النتيجة سطرًا إذا كانت 0 أو خالية (الافتراضي) ، والنتيجة هي مضلع. إذا حددت start_azimuth و end_azimuth مجموعة فرعية من الدائرة بنتيجة مضلع ، فإن المضلع العائد سيشمل مركز الدائرة (أي سيكون قطاعًا من الدائرة).

يعد التنسيق الأول لهذه الوظيفة مفيدًا لإنشاء مضلع يشبه الدائرة حول نقطة مركزية محددة عندما لا يمكن استخدام دائرة حقيقية (الدائرة غير صالحة للبيانات الجيوديسية باستخدام Oracle Spatial and Graph). الهندسة التي تم إرجاعها لها قيمة SDO_SRID تبلغ 8307 (لخط الطول / خط العرض (WGS 84)).

يفيد التنسيقان الثاني والثالث لهذه الوظيفة في إنشاء تقريب متعدد الخطوط لقوس دائري أو مضلع يمثل قطاعًا من الدائرة.

إذا تم تحديد قيم سمت البداية والنهاية ، فيجب ألا تكون متساوية مع بعضها البعض ، ويجب ألا تغطي أكثر من 360 درجة دوران. يجب أن تتراوح الزوايا بين -720 و +720.

سيتم دائمًا إنشاء الدوائر بأربعة رؤوس مميزة على الأقل (مربع).

يعرض المثال التالي مضلعًا يشبه الدائرة حول نقطة بالقرب من مركز كونكورد ، ماساتشوستس. يتم استخدام نصف قطر يبلغ 100 متر وقيمة تحمل القوس البالغ 5 أمتار في حساب رؤوس المضلع.

35.5 SDO_UTIL.CONCAT_LINES

يربط بين خطين أو هندسة ثنائية الأبعاد متعددة الأسطر لإنشاء هندسة جديدة.

أول كائن هندسي لعملية التسلسل.

العنصر الهندسي الثاني لعملية التسلسل.

يجب أن تكون كل هندسة إدخال خطًا ثنائي الأبعاد أو هندسة متعددة الأسطر (أي يجب أن تكون قيمة SDO_GTYPE 2002 أو 2006). هذه الوظيفة غير مدعومة لهندسات LRS. لتسلسل مقاطع LRS الهندسية ، استخدم وظيفة SDO_LRS.CONCATENATE_GEOM_SEGMENTS (الموضحة في حزمة SDO_LRS (نظام الإحالة الخطي)).

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

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

يجب أن تكون العلاقة الطوبولوجية بين الهندسة 1 والهندسة 2 منفصلة أو TOUCH وإذا كانت العلاقة TOUCH ، فيجب أن تتقاطع الأشكال الهندسية عند نقطتي نهاية فقط.

يمكنك استخدام SDO_AGGR_CONCAT_LINES دالة التجميع المكاني (الموضحة في وظائف التجميع المكاني) لسلسلة متعددة الخطوط ثنائية الأبعاد أو الأشكال الهندسية متعددة الأسطر.

يظهر استثناء إذا كانت الهندسة 1 والهندسة 2 تعتمدان على أنظمة إحداثيات مختلفة.

المثال التالي يربط بين شكلين هندسيين لسلسلة الأسطر البسيطة.

35.6 SDO_UTIL.CONVERT_UNIT

يحول القيم من زاوية أو مساحة أو وحدة قياس مسافة إلى أخرى.

عدد الوحدات المراد تحويلها. على سبيل المثال ، لتحويل 10 درجات عشرية إلى راديان ، حدد 10.

وحدة القياس المراد تحويل قيمة الإدخال منها. يجب أن تكون قيمة من العمود SDO_UNIT لجدول MDSYS.SDO_ANGLE_UNITS (موضح في عرض MDSYS.SDO_ANGLE_UNITS) أو جدول MDSYS.SDO_AREA_UNITS (الموضح في وحدة دعم القياس) أو جدول MDSYS.SDO_DIST_UNITS (الموضح في وحدة دعم القياس) ). على سبيل المثال ، لتحويل الدرجات العشرية إلى راديان ، حدد الدرجة.

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

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

المثال التالي يحول 1 راديان إلى درجات عشرية.

35.7 SDO_UTIL.CONVERT3007TO3008

يحول إدخال هندسة متعددة الأسطح ثلاثية الأبعاد (SDO_GTYPE 3007) إلى هندسة صلبة بسيطة (SDO_GTYPE 3008).

كائن هندسي مع SDO_GTYPE 3007 (متعدد الأسطح). الأسطح عبارة عن مضلعات بسيطة بدون مساحات داخلية.

للحصول على معلومات حول سمات SDO_GEOMETRY للأشكال الهندسية ثلاثية الأبعاد ، راجع الكائنات المكانية ثلاثية الأبعاد.

لا تتحقق هذه الوظيفة من صلاحية الشكل الهندسي الصلب البسيط الذي تم إرجاعه. للتحقق من صلاحية كائن هندسي ، استخدم الدالة SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT.

يحول المثال التالي إدخال هندسة متعددة الأسطح متعددة الأبعاد (SDO_GTYPE 3007) إلى هندسة صلبة بسيطة (SDO_GTYPE 3008). يفترض وجود جدول يسمى GEOMS3D مع عمود معرف رقمي على الأقل وعمود يسمى GEOM من النوع SDO_GEOMETRY يحتوي على أشكال هندسية ثلاثية الأبعاد متعددة الأسطح.

35.8 SDO_UTIL.DELETE_SDO_GEOM_METADATA

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

اسم المخطط الذي يمتلك الجدول المكاني. يجب أن تكون كبيرة.

اسم الجدول المكاني (جدول ميزات يحتوي على عمود من النوع SDO_GEOMETRY). يجب أن تكون كبيرة.

اسم العمود من النوع SDO_GEOMETRY. يجب أن تكون كبيرة.

يؤدي حذف البيانات الأولية للجدول المكاني من طرق عرض البيانات الوصفية الهندسية إلى تعطيل أي فهرس مكاني يعتمد على تلك البيانات الوصفية (المالك واسم_الجدول واسم_العمود).

إذا كنت تريد استعادة البيانات الأولية بعد حذفها ، يمكنك استخدام إجراء SDO_UTIL.INSERT_SDO_GEOM_METADATA.

لتنفيذ هذا الإجراء ، يجب أن تكون مالك البيانات الوصفية ، أو لديك امتيازات DBA ، أو أن يكون لديك امتياز SELECT أو INDEX في الجدول.

لاستخدام هذا الإجراء في جدول مكاني في مخطط مستخدم آخر ، يجب أن يكون لديك امتيازات DBA أو امتياز SELECT في جدول هذا المستخدم الآخر. على سبيل المثال ، إذا أراد USER1 إدراج بيانات تعريف هندسية لجدول USER2.COLA_MARKETS ، فيجب أن يمتلك USER1 امتيازات DBA أو امتياز SELECT في الجدول USER2.COLA_MARKETS.

يحذف المثال التالي البيانات الوصفية للجدول المكاني المسمى COLA_MARKETS مع عمود الهندسة المسمى SHAPE في مخطط USER2 ، وبالتالي فإنه يعطل أي فهرس مكاني محدد في تلك البيانات الوصفية. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

طرق عرض البيانات الوصفية الهندسية لتوضيح طرق عرض USER_SDO_GEOM_METADATA و ALL_SDO_GEOM_METADATA

35.9 SDO_UTIL.DENSIFY_GEOMETRY

يكثف هندسة الإدخال ، بناءً على قيمة الفاصل الزمني.

يتم تكثيف الكائن الهندسي.

قيمة الفاصل الزمني لاستخدامها في التكثيف الهندسي. يجب أن يكون رقمًا موجبًا. (يتسبب الرقم صفر أو الرقم السالب في إرجاع هندسة الإدخال.) القيمة الافتراضية هي 5000. بالنسبة للهندسة الجيوديسية ، الافتراضي هو 5000 متر.

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

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

يكثف المثال التالي هندسة الإدخال. (تتم إضافة التعليقات الوصفية في الإخراج.)

35.10 SDO_UTIL.DROP_WORK_TABLES

لإسقاط أي جداول وطرق عرض مؤقتة ("نقطة الصفر") في المخطط الحالي التي تم إنشاؤها أثناء إنشاء سحابة نقطية أو رقم تعريف دافع (TIN).

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

إذا كانت جداول التسويد لا تزال موجودة من عملية SDO_PC_PKG.CREATE_PC أو SDO_TIN_PKG.CREATE_TIN سابقة عندما تحاول إنشاء سحابة نقطية أو TIN ، يتم عرض رسالة خطأ تشير إلى أنه يجب عليك أولاً إسقاط جداول التسويد. استخدم إجراء SDO_UTIL.DROP_WORK_TABLES لإسقاط جداول التسويد هذه.

يؤدي هذا الإجراء إلى إسقاط جميع الجداول وطرق العرض التي تطابق "M٪ _ & ltoidstr & gt $٪".

يسقط المثال التالي جداول التسويد من عملية SDO_PC_PKG.CREATE_PC أو SDO_TIN_PKG.CREATE_TIN سابقة ، باستخدام سلسلة OID المحددة في رسالة خطأ سابقة.

35.11 SDO_UTIL.ELLIPSE_POLYGON

لعرض هندسة المضلع التي تقترب وتغطيتها بقطع ناقص محدد.

مركز خط الطول (بالدرجات) للقطع الناقص لاستخدامه لإنشاء الهندسة المرتجعة.

خط العرض المركزي (بالدرجات) للقطع الناقص لاستخدامه لإنشاء الهندسة المرتجعة.

الطول (بالأمتار) للمحور شبه الرئيسي للقطع الناقص لاستخدامه في إنشاء الهندسة المرتجعة.

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

عدد درجات السمت (الدوران في اتجاه عقارب الساعة للمحور الرئيسي من الشمال) للقطع الناقص الذي سيتم استخدامه لإنشاء الهندسة المرتجعة. يجب أن يكون من 0 إلى 180. يتم تدوير الهندسة التي تم إرجاعها بواسطة العدد المحدد من الدرجات.

قيمة عددية لاستخدامها في بناء هندسة المضلع. قيمة معلمة arc_tolerance لها نفس المعنى وإرشادات الاستخدام مثل قيمة الكلمة الأساسية arc_tolerance في سلسلة معلمات المعلمات للدالة SDO_GEOM.SDO_ARC_DENSIFY. ترتبط وحدة القياس المرتبطة بالهندسة بقيمة معلمة arc_tolerance. (لمزيد من المعلومات ، راجع ملاحظات الاستخدام الخاصة بوظيفة SDO_GEOM.SDO_ARC_DENSIFY في حزمة SDO_GEOM (الهندسة).)

هذه الوظيفة مفيدة لإنشاء مضلع يشبه القطع الناقص حول نقطة مركزية محددة عندما لا يمكن استخدام شكل بيضاوي حقيقي (القطع الناقص غير صالح للبيانات الجيوديسية باستخدام Oracle Spatial و Graph). الهندسة التي تم إرجاعها لها قيمة SDO_SRID تبلغ 8307 (لخط الطول / خط العرض (WGS 84)).

يعرض المثال التالي مضلعًا يشبه القطع الناقص ، موجهًا بين الشرق والغرب (السمت = 90) ، حول نقطة بالقرب من مركز كونكورد ، ماساتشوستس. يتم استخدام قيمة التسامح القوسي البالغة 5 أمتار في حساب رؤوس المضلع.

35.12 SDO_UTIL.EXPAND_GEOM

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

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

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

تحتوي المضلعات البسيطة والمستطيلات المحسّنة على قيم SDO_ETYPE تبلغ 1003 أو 2003 ولكن قيم SDO_INTERPRETATION مختلفة ، كما هو موضح في SDO_ELEM_INFO.

هذه الوظيفة مدعومة بكل من الأشكال الهندسية ثنائية وثلاثية الأبعاد.

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

يستخدم المثال التالي هندسة الإدخال التي تكون حلقات المضلع الخارجية والداخلية فيها مستطيلات محسّنة (وفي هذه الحالة ، مربعات): الحلقة الخارجية 8x8 ، والحلقة الداخلية 2x2. تقوم بإرجاع الشكل الهندسي الذي يتم تحديد حلقاته الخارجية والداخلية كمضلعات بسيطة.

35.13 SDO_UTIL.EXTRACT

تُرجع الهندسة ثنائية الأبعاد التي تمثل عنصرًا محددًا (اختياريًا حلقة) للإدخال الهندسي ثنائي الأبعاد.

الهندسة المراد استخراج الهندسة منها. يجب أن تكون هندسة ثنائية الأبعاد.

رقم العنصر في الهندسة: 1 للعنصر الأول ، 2 للعنصر الثاني ، وهكذا. الأشكال الهندسية التي تحتوي على قيم SDO_GTYPE (الموضحة في SDO_GTYPE) المنتهية بـ 1 أو 2 أو 3 لها أشكال هندسية لعنصر واحد مع قيم SDO_GTYPE تنتهي بـ 4 أو 5 أو 6 أو 7 يمكن أن تحتوي على أكثر من عنصر واحد. على سبيل المثال ، قد يحتوي مضلع متعدد باستخدام SDO_GTYPE لعام 2007 على ثلاثة عناصر (مضلعات).

رقم العنصر الفرعي (الحلقة) داخل العنصر: 1 للعنصر الفرعي الأول ، 2 للعنصر الفرعي الثاني ، وهكذا. هذه المعلمة صالحة فقط لتحديد عنصر فرعي لمضلع به ثقب واحد أو أكثر أو مجموعة نقطية:

بالنسبة للمضلع ذي الثقوب ، فإن العنصر الفرعي الأول هو الحلقة الخارجية ، والعنصر الفرعي الثاني هو الحلقة الداخلية الأولى ، والعنصر الفرعي الثالث هو الحلقة الداخلية الثانية ، وهكذا. على سبيل المثال ، في المضلع ذي الفتحة الموضحة في المضلع ذي الثقب ، تكون الحلقة الخارجية هي العنصر الفرعي 1 والحلقة الداخلية (الفتحة) هي العنصر الفرعي 2.

بالنسبة إلى الكتلة النقطية ، فإن العنصر الفرعي الأول هو النقطة الأولى في الكتلة النقطية ، والعنصر الفرعي الثاني هو النقطة الثانية في مجموعة النقاط ، وما إلى ذلك.

الافتراضي هو 0 ، مما يؤدي إلى استخراج العنصر بأكمله.

تنطبق هذه الوظيفة على الأشكال الهندسية ثنائية الأبعاد فقط. بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، استخدم الدالة SDO_UTIL.EXTRACT3D.

هذه الوظيفة مفيدة لاستخراج عنصر معين أو عنصر فرعي من هندسة معقدة. على سبيل المثال ، إذا حددت أن الشكل الهندسي غير صالح باستخدام SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT أو دالة SDO_GEOM.VALIDATE_LAYER_WITH_CONTEXT (وكلاهما موثق في SDO_GEOM Package (Geometry)) ، يمكنك استخدام دالة EXTRACT لاستخراج من أجل فحصه.

بالنسبة إلى المضلع الذي يحتوي على ثقب واحد أو أكثر ، يتم إعادة توجيه الهندسة التي تم إرجاعها والتي تمثل حلقة داخلية مستخرجة بحيث يتم عرض رؤوسها بترتيب عكس اتجاه عقارب الساعة (على عكس ترتيب اتجاه عقارب الساعة داخل حلقة داخلية).

إذا كانت الهندسة فارغة أو تحتوي على قيمة SDO_GTYPE تنتهي بـ 0 ، فتُرجع هذه الدالة هندسة خالية.

لا يمكن أن تحتوي الهندسة على عنصر من النوع 0 (صفر). تم وصف عناصر النوع 0 في عنصر النوع 0 (صفر).

هذه الوظيفة غير مخصصة للاستخدام مع الأشكال الهندسية التي تحتوي على أي قيم إحداثي فارغة. يتم استبدال أي قيم إحداثي فارغة في الهندسة التي تم إرجاعها بـ 0 (صفر).

يظهر استثناء إذا كان العنصر أو الحلقة رقمًا غير صالح للشكل الهندسي.

يستخرج المثال التالي العنصر الأول (والوحيد) في هندسة cola_c. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

يقوم المثال التالي بإدراج مضلع به فتحة (باستخدام نفس عبارة INSERT كما في المثال 2-7 في Polygon with a Hole) ، ويستخرج الهندسة التي تمثل الثقب (العنصر الفرعي الثاني). لاحظ أنه في الهندسة التي تعيدها دالة EXTRACT ، تكون الرؤوس في ترتيب عكس اتجاه عقارب الساعة ، على عكس الترتيب في اتجاه عقارب الساعة في الفتحة (العنصر الفرعي الثاني) في هندسة الإدخال.

35.14 SDO_UTIL.EXTRACT_ALL

تُرجع جميع العناصر والعناصر الفرعية للهندسة ثنائية الأبعاد للإدخال ، كمصفوفة من واحد أو أكثر من الأشكال الهندسية. إرجاع كائن من النوع SDO_GEOMETRY_ARRAY ، والذي تم تعريفه على أنه VARRAY OF SDO_GEOMETRY.

الهندسة التي يتم من خلالها استخراج جميع العناصر والعناصر الفرعية. يجب أن يكون شكل هندسي ثنائي الأبعاد.

علامة تشير إلى ما إذا كان سيتم "تسطيح" الحلقات في أشكال هندسية فردية للأشكال الهندسية التي تحتوي على حلقة خارجية وواحدة أو أكثر من الحلقات الداخلية:

تقوم القيمة 0 (صفر) بإرجاع هندسة واحدة لكل عنصر ، ولكنها لا تعمل على تسطيح الحلقات في أشكال هندسية فردية. (سيستمر إرجاع الشكل الهندسي لكل عنصر من عناصر هندسة الإدخال.)

1 (الافتراضي) أو أي قيمة أخرى غير صفرية تعمل على تسوية الحلقات في أشكال هندسية فردية.

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

يتم تجاهل هذه المعلمة للأشكال الهندسية التي لا تحتوي على حلقة خارجية وواحدة أو أكثر من الحلقات الداخلية.

تنطبق هذه الوظيفة على الأشكال الهندسية ثنائية الأبعاد فقط. بالنسبة إلى الأشكال الهندسية ثلاثية الأبعاد ، استخدم الدالة SDO_UTIL.EXTRACT3D.

تتيح لك هذه الوظيفة استخراج جميع العناصر والعناصر الفرعية من الهندسة ، بغض النظر عن عدد العناصر والعناصر الفرعية التي تحتوي عليها الهندسة. الأشكال الهندسية التي تحتوي على قيم SDO_GTYPE (الموضحة في SDO_GTYPE) المنتهية بـ 1 أو 2 أو 3 لها أشكال هندسية لعنصر واحد مع قيم SDO_GTYPE تنتهي بـ 4 أو 5 أو 6 أو 7 يمكن أن تحتوي على أكثر من عنصر واحد. على سبيل المثال ، قد يحتوي مضلع متعدد باستخدام SDO_GTYPE لعام 2007 على ثلاثة عناصر (مضلعات). لاستخراج العناصر الفردية ، استخدم الدالة SDO_UTIL.EXTRACT بدلاً من ذلك.

بالنسبة لمضلع به ثقب واحد أو أكثر ، مع القيمة الافتراضية للمعامل المسطح ، يتم إعادة توجيه الهندسة التي تم إرجاعها والتي تمثل حلقة داخلية مستخرجة بحيث يتم عرض رؤوسها بترتيب عكس اتجاه عقارب الساعة (على عكس الترتيب في اتجاه عقارب الساعة داخل حلقة داخلية). ومع ذلك ، إذا كانت قيمة المعلمة المسطحة تساوي 0 ، فلن يتم إجراء أي إعادة توجيه.

إذا كانت الهندسة فارغة أو تحتوي على قيمة SDO_GTYPE تنتهي بـ 0 ، فتُرجع هذه الدالة هندسة خالية.

لا يمكن أن تحتوي الهندسة على عنصر من النوع 0 (صفر). تم وصف عناصر النوع 0 في عنصر النوع 0 (صفر).

هذه الوظيفة غير مخصصة للاستخدام مع الأشكال الهندسية التي تحتوي على أي قيم إحداثي فارغة. يتم استبدال أي قيم إحداثي فارغة في الهندسة التي تم إرجاعها بـ 0 (صفر).

يستخرج المثال التالي جميع العناصر من هندسة cola_b. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

يقوم المثال التالي بإدراج مضلع به فتحة (باستخدام نفس عبارة INSERT كما في المثال 2-7 في Polygon with a Hole) ، ويستخرج جميع العناصر والعناصر الفرعية من هندسة polygon_with_hole. لاحظ أنه نظرًا لعدم تحديد معلمة التسوية ، في الشكل الهندسي الثاني الذي يتم إرجاعه بواسطة وظيفة EXTRACT_ALL ، تكون القمم بترتيب عكس اتجاه عقارب الساعة ، على عكس الترتيب في اتجاه عقارب الساعة في الفتحة (العنصر الفرعي الثاني) في هندسة الإدخال.

يستخرج المثال التالي جميع العناصر والعناصر الفرعية من هندسة polygon_with_hole (مدرجة في المثال السابق) ، ويحدد قيمة معلمة التسوية على أنها 0 (صفر). يؤدي هذا إلى احتواء المصفوفة المرتجعة على هندسة واحدة مماثلة لهندسة الإدخال ، وبالتالي ، في الهندسة التي يتم إرجاعها بواسطة وظيفة EXTRACT_ALL ، تكون الرؤوس في نفس ترتيب اتجاه عقارب الساعة في الفتحة (العنصر الفرعي الثاني) كما هو الحال في هندسة الإدخال.

35.15 SDO_UTIL.EXTRACT3D

تُرجع الهندسة ثلاثية الأبعاد التي تمثل مجموعة فرعية محددة من الإدخال الهندسي ثلاثي الأبعاد.

الهندسة المراد استخراج الهندسة منها. يجب أن يكون شكل هندسي ثلاثي الأبعاد

سلسلة من الأرقام مفصولة بفواصل تحدد هندسة المجموعة الفرعية المراد إرجاعها. يحدد كل رقم الموضع النسبي لعنصر الهندسة داخل هندسة الإدخال. العناصر ومواقعها داخل سلسلة التسمية هي:

polygonID: رقم مضلع

csurfID: رقم السطح المركب

multisolid: رقم متعدد

تعني القيمة 0 (صفر) أن العنصر لا ينطبق ، ويمكنك حذف العناصر اللاحقة التي لا تنطبق. على سبيل المثال ، يعني "0،2،1،4،1" أن رقم النقطة لا ينطبق ، ويحدد الحافة الثانية للحلقة الأولى من المضلع الرابع للسطح المركب الأول.

تنطبق هذه الوظيفة على الأشكال الهندسية ثلاثية الأبعاد فقط. بالنسبة إلى الأشكال الهندسية ثنائية الأبعاد ، استخدم دالة SDO_UTIL.EXTRACT.

تستخدم هذه الوظيفة طريقة getElementByLabel لفئة Java oracle.spatial.geometry.ElementExtractor الموصوفة في مرجع Oracle Spatial و Graph Java API.

يستخرج المثال التالي ، من هندسة ثلاثية الأبعاد محددة ، هندسة المجموعة الفرعية التي تتكون مما يلي: الحافة 2 من الحلقة 1 للمضلع 4 للسطح المركب 1 لهندسة الإدخال.

35.16 SDO_UTIL.EXTRUDE

لعرض الهندسة الصلبة ذات البثق ثلاثي الأبعاد من إدخال مضلع ثنائي الأبعاد أو هندسة متعددة الأضلاع.

هندسة المضلع ثنائية الأبعاد التي يتم من خلالها إرجاع هندسة البثق. تشكل هذه الهندسة "الأساس" للهندسة التي تم إرجاعها.

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

قيم ارتفاع هندسة البثق. يجب أن تكون الأرقام في هذه المصفوفة هي قيم Z (الارتفاع) في "أعلى" كل نقطة مقابلة في مصفوفة grdheight. على سبيل المثال ، إذا كان ارتفاع الأرض عند قاعدة الرأس الأول يساوي 0 والارتفاع عند ذلك الرأس يساوي 10 ، فإن المادة الصلبة عند تلك النقطة على طول القاعدة تمتد على ارتفاع 10 وحدات.

نظام إحداثيات ثلاثي الأبعاد (SRID) ليتم تخصيصه للهندسة التي تم إرجاعها. إذا لم تحدد هذه المعلمة ، يقوم Spatial and Graph تلقائيًا بتعيين قيمة SRID ثلاثية الأبعاد استنادًا إلى قيمة SRID لهندسة الإدخال.

يجب أن تكون هندسة الإدخال عبارة عن مضلع ثنائي الأبعاد أو هندسة متعددة الأضلاع.

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

يعرض المثال التالي الهندسة الصلبة ثلاثية الأبعاد التي تمثل قذفًا من هندسة مضلع ثنائية الأبعاد.

يعرض المثال التالي الهندسة الصلبة المركبة ثلاثية الأبعاد التي تمثل قذفًا من هندسة مضلع ثنائية الأبعاد مع حلقات داخلية.

35.17 SDO_UTIL.FROM_GEOJSON

يحول كائن GeoJSON (أو بشكل أكثر تحديدًا كائن هندسي بتنسيق GeoJSON) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق GeoJSON ليتم تحويلها إلى تنسيق SDO_GEOMETRY. يمكن أن يكون نوع بيانات كائن JSON VARCHAR2 أو CLOB.

(محجوز للاستخدام في المستقبل. القيمة الافتراضية خالية.)

قيمة SDO_SRID لاستخدامها في الهندسة التي تم إرجاعها. القيمة الافتراضية هي 4326 ، وهي قيمة EPSG SRID لنظام إحداثيات WGS 84 (خطوط الطول / خطوط العرض).

يجب أن تكون هندسة الإدخال بتنسيق GeoJSON. للحصول على معلومات حول استخدام بيانات JSON المخزنة في Oracle Database ، راجع Oracle Database JSON Developer's Guide.

لتحويل كائن SDO_GEOMETRY إلى تنسيق GeoJSON ، استخدم الدالة SDO_UTIL.TO_GEOJSON.

يوضح المثال التالي التحويل من وإلى تنسيق GeoJSON. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، على وجه التحديد هندسة cola_b من جدول COLA_MARKETS.) في هذا المثال ، يؤدي تحديد srid = & gt NULL إلى أن يكون للكائن SDO_GEOMETRY العائد قيمة SDO_SRID بقيمة NULL ، على عكس الافتراضي 4326 إذا لم يتم تحديد المعلمة.

35.18 SDO_UTIL.FROM_GML311GEOMETRY

يحول جزء لغة ترميز الجغرافيا (GML 3.1.1) إلى كائن هندسي مكاني ورسم بياني.

الشكل الهندسي بتنسيق GML الإصدار 3.1.1 ليتم تحويله إلى تنسيق SDO_GEOMETRY.

إذا كانت البيانات في تنسيق GML بتنسيق خطوط الطول / العرض بدلاً من تنسيق خطوط الطول / خطوط العرض المستخدمة بواسطة Oracle Spatial ، فحدد 1 لهذه المعلمة. خلاف ذلك ، لا تحدد هذه المعلمة. (انظر ملاحظات الاستخدام لمزيد من المعلومات.)

يجب أن تكون هندسة الإدخال جزءًا صالحًا من GML يصف نوع هندسة GML الإصدار 3.1.1 المحدد في مواصفات تنفيذ GIS المفتوح.

بعض أنظمة الإحداثيات الجيوديسية EPSG لها ترتيب المحور معكوس في تعريفها. بالنسبة لمعرفات SRIDs ، قد تأتي البيانات بتنسيق GML على هيئة خطوط طول / عرض بدلاً من خطوط الطول / خطوط العرض. إذا كان سيتم تحويل GML إلى نوع SDO_GEOMETRY ، فيجب تحديد معلمة التنسيق على أنها 1 بحيث يتم تحويل قيم خطوط الطول / العرض إلى خطوط الطول / خطوط العرض ، لأن خط الطول / خط العرض هو الترتيب المستخدم في نوع SDO_GEOMETRY.

يوضح المثال التالي التحويل من وإلى تنسيق الإصدار 3.1.1 من GML. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، على وجه التحديد هندسة cola_b من جدول COLA_MARKETS.)

35.19 SDO_UTIL.FROM_GMLGEOMETRY

يحول جزء لغة ترميز الجغرافيا (GML 2.0) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق GML الإصدار 2.0 ليتم تحويلها إلى تنسيق SDO_GEOMETRY.

يجب أن تكون هندسة الإدخال جزءًا صالحًا من GML يصف نوع هندسة GML الإصدار 2.0 المحدد في مواصفات تنفيذ GIS المفتوح.

يوضح المثال التالي التحويل من وإلى تنسيق الإصدار 2.0 من GML. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، على وجه التحديد هندسة cola_b من جدول COLA_MARKETS.)

35.20 SDO_UTIL.FROM_JSON

يحول كائن JSON (أو بشكل أكثر تحديدًا كائن هندسي بتنسيق JSON) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق JSON ليتم تحويلها إلى تنسيق SDO_GEOMETRY. يمكن أن يكون نوع بيانات كائن JSON VARCHAR2 أو CLOB. يمكن أيضًا تحويل الشكل الهندسي بتنسيق JSON.

(محجوز للاستخدام في المستقبل. القيمة الافتراضية خالية.)

(محجوز للاستخدام في المستقبل. القيمة الافتراضية هي -1.)

يجب أن تكون هندسة الإدخال بتنسيق JSON. للحصول على معلومات حول استخدام بيانات JSON المخزنة في Oracle Database ، راجع Oracle Database JSON Developer's Guide.

للحصول على معلومات حول دعم Spatial و Graph لـ JSON ، راجع دعم JSON و GeoJSON في Oracle Spatial and Graph.

لتحويل كائن SDO_GEOMETRY إلى تنسيق JSON ، استخدم الدالة SDO_UTIL.TO_JSON أو SDO_UTIL.TO_JSON_VARCHAR.

يوضح المثال التالي التحويل من تنسيق JSON وإليه. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، وتحديداً هندسة cola_b من جدول COLA_MARKETS.)

يوضح المثال التالي كائن JSON الذي يمثل هندسة محددة يتم تحويلها مرة أخرى إلى SDO_GEOMETRY. (في هذه الحالة ، يعكس JSON هندسة cola_b من جدول COLA_MARKETS ، المحدد في مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.21 SDO_UTIL.FROM_KMLGEOMETRY

يحول مستند KML (Keyhole Markup Language) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق KML من النوع CLOB أو VARCHAR2 ليتم تحويلها إلى تنسيق SDO_GEOMETRY.

يجب أن تكون هندسة الإدخال مستندًا صالحًا يتوافق مع مواصفات KML 2.1.

لا تعالج هذه الوظيفة مستند KML بأكمله ، بل تعالج فقط علامات هندسة KML.

يوضح المثال التالي التحويل من وإلى تنسيق KML. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، وتحديداً هندسة cola_c من جدول COLA_MARKETS.)

35.22 SDO_UTIL.FROM_WKBGEOMETRY

يحول الشكل الهندسي بالتنسيق الثنائي المعروف (WKB) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق WKB ليتم تحويلها إلى تنسيق SDO_GEOMETRY.

يجب أن تكون هندسة الإدخال بالتنسيق الثنائي المعروف (WKB) ، على النحو المحدد من قبل Open Geospatial Consortium والمنظمة الدولية للتوحيد القياسي (ISO).

تم تصميم هذه الوظيفة وفقًا لتوصيات الوسائط المتعددة لـ SQL في ISO 13249-3 ، تكنولوجيا المعلومات - لغات قواعد البيانات - الوسائط المتعددة لـ SQL وحزم التطبيقات - الجزء 3: المكاني.

لتحويل كائن SDO_GEOMETRY إلى تنسيق WKB ، استخدم الدالة SDO_UTIL.TO_WKBGEOMETRY.

يوضح المثال التالي التحويل من وإلى تنسيق WKB و WKT ، والتحقق من هندسة WKB و WKT. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، وتحديداً هندسة cola_b من جدول COLA_MARKETS.)

35.23 SDO_UTIL.FROM_WKTGEOMETRY

يحول الشكل الهندسي بتنسيق النص المعروف (WKT) إلى كائن هندسي مكاني ورسم بياني.

الهندسة بتنسيق WKT ليتم تحويلها إلى تنسيق SDO_GEOMETRY.

يجب أن تكون هندسة الإدخال بتنسيق النص المعروف (WKT) ، على النحو المحدد من قبل Open Geospatial Consortium والمنظمة الدولية للتوحيد القياسي (ISO).

تم تصميم هذه الوظيفة وفقًا لتوصيات الوسائط المتعددة لـ SQL في ISO 13249-3 ، تكنولوجيا المعلومات - لغات قواعد البيانات - حزم تطبيقات SQL والوسائط المتعددة - الجزء 3: مكاني.

لتحويل كائن SDO_GEOMETRY إلى CLOB بتنسيق WKT ، استخدم الدالة SDO_UTIL.TO_WKTGEOMETRY. (يمكنك استخدام دالة SQL TO_CHAR لتحويل CLOB الناتج إلى نوع VARCHAR2.)

يوضح المثال التالي التحويل من وإلى تنسيق WKB و WKT ، والتحقق من هندسة WKB و WKT. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، على وجه التحديد هندسة cola_b من جدول COLA_MARKETS.)

35.24 SDO_UTIL.GEO_SEARCH

للاستعلام عن الجدول باستخدام التسلسل الهرمي للاسم الجغرافي (ELOC_ADMIN_AREA_SEARCH).

اسم واحد أو أكثر من الجدول مع التسلسل الهرمي للاسم الجغرافي. استخدم الفواصل للفصل بين قيم الأسماء المتعددة.

يحدد ما إذا كان سيتم استخدام مطابقة ضبابية Oracle Text في البحث عن التطابقات لقيمة الاسم أو القيم. 0 (صفر ، الافتراضي) لا يستخدم المطابقة الغامضة 1 يستخدم المطابقة الغامضة. ومع ذلك ، انظر ملاحظات الاستخدام لمزيد من الشرح والأمثلة.

لاستخدام هذه الوظيفة ، يجب أن تفهم المفاهيم الواردة في إثراء بيانات الموقع ، والتي تصف أيضًا إجراءات الإعداد الضرورية.

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

fuzzy = & gt0 ستطابق "nashua، nh، usa" و "nashua، new hampshire، usa" بنفس الاسم القياسي.

fuzzy = & gt1 ، بالإضافة إلى القيم المطابقة المضمنة للقيمة 0 ، ستطابق "nashuaa، NH، USA" (حيث يوجد خطأ إملائي في اسم المدينة) مع نفس الاسم القياسي.

يبحث المثال التالي عن معلومات حول سان فرانسيسكو. لا تستخدم المطابقة الغامضة.

يستخدم المثال التالي مطابقة غامضة (قيمة غامضة 1) ، وبالتالي سيجد مطابقات لـ San Francisco، California ، على الرغم من الخطأ الإملائي في اسم المدينة في معلمة الاسم (San f Fr ac isco).

35.25 SDO_UTIL.GET_2D_FOOTPRINT

تُرجع هندسة ثنائية الأبعاد تعكس أثر الهندسة ثلاثية الأبعاد للإدخال.

كائن هندسي ثلاثي الأبعاد.

يمكنك استخدام هذه الوظيفة لإرجاع البصمة ثنائية الأبعاد (على مستوى x-y حيث z = 0) للأشكال الهندسية ثلاثية الأبعاد مثل المباني.

يقوم المثال التالي بإرجاع البصمة ثنائية الأبعاد لشكل هندسي ثلاثي الأبعاد. يفترض وجود جدول باسم FTPTS مع عمود معرف رقمي على الأقل وعمود يسمى GEOMETRY من النوع SDO_GEOMETRY يحتوي على أشكال هندسية ثلاثية الأبعاد.

35.26 SDO_UTIL.GETFIRSTVERTEX

تُرجع الإحداثي الأول لرؤوس هندسة الإدخال.

تقوم هذه الدالة بإرجاع كائن من النوع MDSYS.VERTEX_TYPE ، والذي تم تعريفه على النحو التالي:

النوع MYSYS.VERTEX_TYPE مخصص لاستخدام Oracle فقط. لا تستخدم هذا النوع في تعريفات الأعمدة أو في الوظائف التي تقوم بإنشائها.

يفترض هذا المثال جدولاً باسم DATA_2D تم إنشاؤه وتعبئته على النحو التالي:

تستدعي عبارة SELECT التالية الدالتين SDO_UTIL.Get First Vertex و SDO_UTIL.Get Last Vertex. تظهر النتيجة أن الرأس الأول يقع عند (12،13) والرأس الأخير عند (20،21). (تمت إعادة تنسيق الإخراج لسهولة القراءة).

35.27 SDO_UTIL.GETLASTVERTEX

تُرجع آخر إحداثي لرؤوس هندسة الإدخال.

تقوم هذه الدالة بإرجاع كائن من النوع MDSYS.VERTEX_TYPE ، والذي تم تعريفه على النحو التالي:

النوع MYSYS.VERTEX_TYPE مخصص لاستخدام Oracle فقط. لا تستخدم هذا النوع في تعريفات الأعمدة أو في الوظائف التي تقوم بإنشائها.

يفترض هذا المثال جدولاً باسم DATA_2D تم إنشاؤه وتعبئته على النحو التالي:

تستدعي عبارة SELECT التالية الدالتين SDO_UTIL.Get First Vertex و SDO_UTIL.Get Last Vertex. تظهر النتيجة أن الرأس الأول يقع عند (12،13) والرأس الأخير عند (20،21). (تمت إعادة تنسيق الإخراج لسهولة القراءة).

35.28 SDO_UTIL.GETNUMELEM

إرجاع عدد العناصر في هندسة الإدخال.

الهندسة المراد إرجاع عدد العناصر لها.

يُرجع المثال التالي عدد العناصر لكل شكل هندسي في العمود SHAPE لجدول COLA_MARKETS. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.29 SDO_UTIL.GETNUMVERTICES

إرجاع عدد الرؤوس في هندسة الإدخال.

الهندسة المراد إرجاع عدد الرؤوس لها.

يُرجع المثال التالي عدد الرؤوس لكل شكل هندسي في عمود الشكل لجدول COLA_MARKETS. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.30 SDO_UTIL.GETNURBSAPPROX

لعرض هندسة سلسلة الخط التي تمثل تقريبًا لهندسة منحنى الإدخال NURBS.

كائن هندسة منحنى NURBS.

قيمة التسامح (انظر التسامح). طالما كانت قيمة التفاوت صالحة ، فإنها لا تؤثر على تشغيل الوظيفة وإخراجها ، كما هو موضح في ملاحظات الاستخدام.

هذه الوظيفة مفيدة لإرجاع تقريب متعدد الخطوط لهندسة الإدخال لمزيد من المعالجة بواسطة البرامج الفرعية التي لا يمكنها معالجة أشكال منحنيات NURBS بشكل مباشر. يتم استدعاء الوظيفة داخليًا بواسطة العديد من وظائف Oracle Spatial و Graph ، ويمكن أيضًا استدعاؤها مباشرة من قبل المستخدمين.

يجب أن تكون هندسة الإدخال منحنى NURBS في نظام إحداثيات مسقط (وليس جيوديسي).

إذا كانت هندسة الإدخال لا تحتوي على عنصر منحنى NURBS واحد على الأقل ، فإن الدالة ترجع هندسة الإدخال.

مطلوب قيمة التفاوت كإدخال بسبب استخدام Oracle Spatial و Graph للدالة داخليًا. ومع ذلك ، بالنسبة للاستدعاءات المباشرة للوظيفة من قبل المستخدمين ، لا تؤثر قيمة التفاوت المحددة على الخطوط المتعددة التي تم إرجاعها ، والتي يمكن أن تحتوي على ما يصل إلى 200 نقطة تقريبًا.

نقاط نهاية هندسة سلسلة الخط المرتجع هي نقطتي التحكم الأولى والأخيرة ، لأن منحنى NURBS مثبت عند نقاط نهايته.

للحصول على معلومات حول دعم NURBS (خطوط B المنطقية غير الموحدة) ، راجع دعم منحنى NURBS في Oracle Spatial and Graph.

يُنشئ المثال التالي جدولًا مكانيًا ويدرج هندسة منحنى NURBS ، ثم يستخدم دالة SDO_UTIL.GETNURBSAPPROX (بقيمة تفاوت تبلغ 0.05) لإرجاع هندسة سلسلة خطية تقريبية لهندسة منحنى NURBS.

35.31 SDO_UTIL.GETVERTICES

تُرجع إحداثيات رؤوس هندسة الإدخال.

الهندسة التي يتم من أجلها إرجاع إحداثيات الرؤوس.

يكون هذا فعالاً فقط عندما يكون الإدخال عبارة عن هندسة نقطية موجهة. راجع Oriented Point لمزيد من المعلومات حول النقاط الموجهة.

يمكن أن تكون القيمة الصالحة واحدة مما يلي:

  • 0: إرجاع إحداثيات الرؤوس فقط
  • 1: تُرجع كلاً من الإحداثيات ومتجه الاتجاه

تقوم هذه الدالة بإرجاع كائن MDSYS.VERTEX_SET_TYPE ، والذي يتكون من جدول كائنات MDSYS.VERTEX_TYPE. يحدد Oracle Spatial and Graph النوع VERTEX_SET_TYPE على النحو التالي:

يحدد Oracle Spatial and Graph نوع الكائن VERTEX_TYPE على النحو التالي:

أنواع VERTEX_SET_TYPE و VERTEX_TYPE مخصصة للاستخدام بواسطة Oracle فقط. لا تستخدم هذه الأنواع في تعريفات الأعمدة أو الوظائف التي تقوم بإنشائها.

يمكن أن تكون هذه الوظيفة مفيدة في العثور على قمة تسبب في أن تكون الهندسة غير صالحة. على سبيل المثال ، إذا كنت قد حددت الهندسة على أنها غير صالحة باستخدام SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT وظيفة أو SDO_GEOM.VALIDATE_LAYER_WITH_CONTEXT (وكلاهما موثق في SDO_GEOM Package (Geometry)) ، يمكنك استخدام علامة التبويب GETVERTICES في عرض صيغة.

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

يُرجع المثال التالي إحداثيات X و Y وقيم المعرفات الخاصة برؤوس الأشكال الهندسية في عمود SHAPE لجدول COLA_MARKETS. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

يُرجع المثال التالي كلاً من الإحداثيات ومتجه الاتجاه كرأسين لهندسة نقطة موجهة. (يستخدم هذا المثال هندسة النقطة التي تم إنشاؤها في المثال 2-12).

35.32 SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS

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

يعد هذا الإجراء جزءًا من دعم استخدام ميزة مساحة الجداول القابلة للنقل في Oracle مع مساحات الجداول التي تحتوي على أي فهارس مكانية. استخدم هذا الإجراء فقط إما (أ) اكتمال عملية استيراد ملفات تفريغ ما قبل الإصدار 11.2 ، أو (ب) بعد اكتمال عملية الاستيراد من نظام أساسي مختلف في الإصدار 11.2 أو ما بعده. يجب على كل مستخدم لديه فهرس مكاني في مساحة الجدول استدعاء الإجراء.

بالنسبة لملفات التفريغ 11.2 لما قبل الإصدار ، بعد استدعاء إجراء SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS ، يجب عليك تنفيذ عبارة بالتنسيق التالي لكل فهرس موجود في مساحة الجداول القابلة للنقل المستوردة:

للحصول على معلومات مفصلة حول مساحات الجداول القابلة للنقل ونقل مساحات الجداول إلى قواعد بيانات أخرى ، راجع Oracle Database Administrator's Guide.

يقوم المثال التالي لاستيراد ملفات تفريغ ما قبل الإصدار 11.2 بتهيئة جميع الفهارس المكانية في مساحة جدول تم نقلها إلى قاعدة بيانات أخرى. يتضمن أيضًا بيان ALTER INDEX المطلوب لمؤشرين مكانيين افتراضيين.

في المثال التالي ، يجب على مالك الفهرس المكاني استدعاء الإجراء SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS فقط إذا كانت عبارة SELECT ترجع السلسلة Y ، لتعكس حقيقة أن الفهارس المكانية يتم استيرادها من منصات endian مختلفة في الإصدار 11.2.

في هذا المثال ، إذا قمت باستدعاء إجراء SDO_UTIL.INITIALIZE_INDEXES_FOR_TTS عندما ترجع جملة SELECT السلسلة N ، لا يقوم الإجراء بأي شيء لأنه لا توجد حاجة لإجراء تحويل endian.

35.33 SDO_UTIL.INSERT_SDO_GEOM_METADATA

يضيف بيانات التعريف للجدول المكاني إلى طرق عرض بيانات تعريف الهندسة USER_SDO_GEOMETRY_METADATA و ALL_SDO_GEOMETRY_METADATA.

اسم المخطط الذي يمتلك الجدول المكاني. يجب أن تكون كبيرة.

اسم الجدول المكاني (جدول ميزات يحتوي على عمود من النوع SDO_GEOMETRY). يجب أن تكون كبيرة.

اسم العمود من النوع SDO_GEOMETRY. يجب أن تكون كبيرة.

مصفوفة طول متفاوتة لنوع كائن ، مرتبة حسب البعد ، ولها إدخال واحد لكل بُعد. (تم شرح نوع SDO_DIM_ARRAY في DIMINFO.)

أي مما يلي: قيمة SDO_SRID لنظام الإحداثيات لجميع الأشكال الهندسية في العمود ، أو NULL إذا لم يكن هناك نظام إحداثيات محدد يجب أن يقترن بالأشكال الهندسية.

هذا الإجراء هو بديل لاستخدام عبارة SQL INSERT لإضافة بيانات وصفية لجدول مكاني إلى طرق عرض بيانات تعريف الهندسة. (يظهر استخدام عبارة INSERT لتحديث طريقة العرض USER_SDO_GEOMETRY_METADATA في مثال بسيط: إدراج وفهرسة واستعلام عن البيانات المكانية.)

لاستخدام هذا الإجراء في جدول مكاني في مخطط مستخدم آخر ، يجب أن يكون لديك امتيازات DBA أو امتياز SELECT في جدول هذا المستخدم الآخر. على سبيل المثال ، إذا أراد USER1 إدراج بيانات تعريف هندسية لجدول USER2.COLA_MARKETS ، فيجب أن يمتلك USER1 امتيازات DBA أو امتياز SELECT في الجدول USER2.COLA_MARKETS.

يضيف المثال التالي البيانات الوصفية لجدول مكاني يسمى COLA_MARKETS مع عمود الهندسة المسمى SHAPE في مخطط USER2. كما أنه ينشئ الفهرس المكاني. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

طرق عرض البيانات الوصفية الهندسية لتوضيح طرق عرض USER_SDO_GEOM_METADATA و ALL_SDO_GEOM_METADATA

سمة SRID من النوع SDO_GEOMETRY

أنظمة التنسيق (أنظمة الإسناد المكاني) للحصول على معلومات مفصلة حول دعم أنظمة الإحداثيات

35.34 SDO_UTIL.INTERIOR_POINT

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

كائن هندسة المضلع. يجب أن تكون قيمة SDO_GTYPE للشكل الهندسي هي 2003 أو 2007. (تم شرح قيم SDO_GTYPE في SDO_GTYPE.)

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

العلاقة بين النقطة التي تم إرجاعها والهندسة الأصلية هي INSIDE ، والتي يمكنك التحقق منها باستخدام عامل التشغيل SDO_RELATE مع 'mask = inside'.

في معظم الحالات ، تكون هذه الوظيفة أكثر فائدة من دالة SDO_GEOM.SDO_POINTONSURFACE ، التي تُرجع نقطة ليس مضمونًا أن تكون نقطة داخلية.

يعرض المثال التالي كائنًا هندسيًا يمثل نقطة داخلية على سطح cola_a. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.35 SDO_UTIL.POINT_AT_BEARING

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

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

عدد الراديان ، مقاسة في اتجاه عقارب الساعة من الشمال. يجب أن يكون في نطاق إما - pi إلى pi أو من 0 إلى 2 * pi. (ستعمل أي من الاصطلاحات الخاصة بالنطاقات).

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

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

لتحويل الدرجات العشرية إلى راديان أو مسافات غير مترية إلى أمتار ، يمكنك استخدام الدالة SDO_UTIL.CONVERT_UNIT. لحساب الاتجاه والميل من نقطة البداية إلى نقطة النهاية ، يمكنك استخدام إجراء SDO_UTIL.BEARING_TILT_FOR_POINTS.

يعرض المثال التالي النقطة 100 كيلومتر في اتجاه 1 راديان من النقطة بإحداثيات خط الطول وخط العرض (-72 ، 43).

35.36 SDO_UTIL.POLYGONTOLINE

يحول كل عناصر نوع المضلع في الشكل الهندسي إلى عناصر من نوع الخط ، ويضبط قيمة SDO_GTYPE وفقًا لذلك.

يكون ترتيب رؤوس كل عنصر من عناصر الخط الناتج هو نفسه الموجود في عنصر نوع المضلع المرتبط ، وتكون نقطتا البداية والنهاية لكل مقطع من نوع سطر هي نفس النقطة.

إذا كانت هندسة الإدخال عبارة عن خط ، يتم إرجاعها.

يحول المثال التالي هندسة مضلع الإدخال ، وهي نفس الهندسة مثل cola_b (انظر مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية) ، إلى هندسة سلسلة سطر. في الهندسة التي تم إرجاعها ، تشير قيمة SDO_GTYPE (2002) إلى هندسة LINE ثنائية الأبعاد ، وتشير قيمة SDO_ETYPE (2) وقيمة SDO_INTERPRETATION (1) في صفيف SDO_ELEM_INFO إلى سلسلة خط متصلة رؤوسها بواسطة مقاطع خط مستقيم.

35.37 SDO_UTIL.RECTIFY_GEOMETRY

يعمل على إصلاح بعض المشكلات المتعلقة بهندسة الإدخال وإرجاع هندسة صالحة.

يتم فحص الهندسة بحثًا عن المشكلات التي يمكن إصلاحها.

تتحقق هذه الوظيفة من المشكلات التالية التي يمكن أن تجعل الهندسة غير صالحة ، وتصلح المشكلات في الهندسة التي تم إرجاعها:

حد المضلع يتقاطع مع نفسه

الاتجاه غير الصحيح للحلقات الخارجية أو الداخلية (أو كليهما) لمضلع

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

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

للحصول على معلومات حول استخدام هذه الوظيفة كجزء من الإجراء الموصى به لتحميل البيانات المكانية والتحقق من صحتها ، راجع توصيات تحميل البيانات المكانية والتحقق منها.

تُستخدم هذه الوظيفة داخليًا بواسطة دالة SDO_UTIL.SIMPLIFY كجزء من عملية تبسيط الهندسة.

تستدعي هذه الوظيفة داخليًا دالة SDO_GEOM.SDO_SELF_UNION إذا لزم الأمر.

يتحقق المثال التالي من هندسة cola_b لمعرفة ما إذا كانت بها مشكلات يمكن إصلاحها. (في هذه الحالة ، تكون الهندسة صالحة ، لذلك يتم إرجاع هندسة الإدخال. يستخدم المثال التعريفات والبيانات من مثال بسيط: Inserting_ Indexing_ and Querying Spatial Data.)

35.38 SDO_UTIL.REMOVE_DUPLICATE_VERTICES

يزيل الرؤوس المكررة (الزائدة عن الحاجة) من الشكل الهندسي.

الهندسة التي يتم من خلالها إزالة الرؤوس المكررة.

عندما يكون رأسان متتاليان في الهندسة متماثلين أو ضمن قيمة التفاوت المرتبطة بالهندسة ، يعتبر Spatial and Graph أن الهندسة غير صالحة. تقوم دالتا التحقق من صحة الهندسة المكانية والرسمية بإرجاع الخطأ ORA-13356 في هذه الحالات. يمكنك استخدام الدالة REMOVE_DUPLICATE_VERTICES لتغيير هذه الأشكال الهندسية غير الصالحة إلى أشكال هندسية صالحة.

تعمل هذه الوظيفة أيضًا على إغلاق المضلعات بحيث يكون الرأس الأول للحلقة هو نفسه الرأس الأخير للحلقة.

هذه الوظيفة غير مدعومة لأي أشكال هندسية للنقاط (بما في ذلك النقاط الموجهة).

إذا كانت هندسة الإدخال لا تحتوي على أي رؤوس مكررة ، يتم إرجاعها.

يزيل المثال التالي رأسًا مكررًا من هندسة الإدخال ، وهو نفس الشكل الهندسي لـ cola_b (انظر مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية) باستثناء أنه قد تم جعله غير صالح عن عمد بإضافة رأس ثالث هو نفس النقطة مثل الرأس الثاني (8،1).

35.39 SDO_UTIL.REVERSE_LINESTRING

لعرض هندسة سلسلة الخط مع رؤوس هندسة الإدخال بترتيب عكسي.

هندسة سلسلة الخط التي يتم عكس رؤوسها في هندسة الإخراج. يجب أن تكون قيمة SDO_GTYPE لهندسة الإدخال 2002. (يوضح SDO_GTYPE قيم SDO_GTYPE.)

لأن قيمة SDO_GTYPE لهندسة الإدخال يجب أن تكون 2002 ، لا يمكن استخدام هذه الوظيفة لعكس الأشكال الهندسية LRS. لعكس هندسة LRS ، استخدم وظيفة SDO_LRS.REVERSE_GEOMETRY ، الموضحة في حزمة SDO_LRS (نظام الإحالة الخطي).

يقوم المثال التالي بإرجاع هندسة سلسلة خطية تعكس رؤوس هندسة الإدخال.

35.40 SDO_UTIL.SIMPLIFY

يبسط هندسة الإدخال ، بناءً على قيمة العتبة ، باستخدام خوارزمية Douglas-Peucker.

تبسيط الهندسة.

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

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

قيمة التسامح (انظر التسامح). يجب ألا تكون أكبر من العتبة وللحصول على أداء أفضل ، لا يجب أن تكون هي نفسها العتبة. إذا لم تحدد قيمة ، فإن القيمة الافتراضية هي 0.0000005.

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

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

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

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

تستخدم هذه الوظيفة خوارزمية Douglas-Peucker ، والتي تم شرحها في العديد من كتب رسم الخرائط والوثائق المرجعية. (في بعض التفسيرات ، يتم استخدام مصطلح التسامح بدلاً من العتبة ، ولكن هذا يختلف عن معنى التفاوت في Oracle Spatial و Graph.)

قارن هذه الوظيفة مع SDO_UTIL.SIMPLIFYVW ، الذي يستخدم خوارزمية Visvalingham-Whyatt.

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

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

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

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

هذه الوظيفة غير مدعومة لهندسات نظام المرجع الخطي (LRS) (الموضحة في نظام المراجع الخطي).

يبسط المثال التالي هندسة سلسلة الخط التي تعكس رؤوس الطريق الموضحة في الشكل 7-20 في مثال على وظائف LRS ، على الرغم من أن الهندسة في هذا المثال ليست هندسة LRS. مع قيمة العتبة 6 ، يكون لسلسلة السطر الناتج ثلاث نقاط فقط: نقطتا البداية والنهاية ، و (12 ، 4 ، 12).

يوضح الشكل 35-1 نتيجة هذا المثال. في الشكل 35-1 ، الخط الأسود الصلب السميك هو الشكل الهندسي الناتج ، وخط الضوء الصلب الرقيق بين نقطتي البداية والنهاية هو هندسة الإدخال.

شكل 35-1 تبسيط الهندسة

35.41 SDO_UTIL.SIMPLIFYVW

يبسط هندسة الإدخال ، بناءً على قيمة العتبة ، باستخدام خوارزمية Visvalingham-Whyatt.

تبسيط الهندسة.

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

قد ترغب في تجربة قيم مختلفة للحصول على المستوى المطلوب من التبسيط.

قيمة التسامح (انظر التسامح). إذا لم تحدد قيمة ، فإن القيمة الافتراضية هي 0.0000005.

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

انظر ملاحظات الاستخدام لوظيفة SDO_UTIL.SIMPLIFY ، والتي تبسط أيضًا هندسة الإدخال ولكنها تستخدم خوارزمية مختلفة (دوغلاس بيكر).

يبسط المثال التالي نفس هندسة سلسلة السطر المستخدمة في مثال SDO_UTIL.SIMPLIFY.

لاحظ أن الهندسة الناتجة في هذه الحالة ، باستخدام 80 كقيمة vertex_threshold ، لها نفس النقاط مثل مثال SDO_UTIL.SIMPLIFY ، ولكن بدون أي معلومات عن أبعاد القياس (أي ، الرؤوس هي 2،2 ، 12،4 ، و 5 ، 14). من المحتمل أن ينتج عن قيمة vertex_threshold المنخفضة بشكل ملحوظ هندسة ذات رؤوس أكثر.

35.42 SDO_UTIL.THEME3D_GET_BLOCK_TABLE

يُرجع جدول القوالب (إن وجد) للنسق ثلاثي الأبعاد (نسق DEM و PC و TIN).

اسم السمة ثلاثية الأبعاد. يجب أن تكون قيمة من طريقة العرض USER_SDO_3DTHEMES أو ALL_SDO_3DTHEMES (الموضحة في عرض xxx_SDO_3DTHEMES.

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

يقوم هذا المثال بما يلي لكل سمة في جدول USER_SDO_3DTHEMES: يتحقق مما إذا كان يحتوي على العديد من LODs وله نسيج ، ويعيد اسم جدول الكتلة. (يفترض أنه تم إدراج السمات مسبقًا في جدول USER_SDO_3DTHEMES.)

35.43 SDO_UTIL.THEME3D_HAS_LOD

للتحقق مما إذا كان النسق ثلاثي الأبعاد يحتوي على مستويات متعددة من التفاصيل (LODs) (للسمات DEM والكمبيوتر الشخصي ونُسق TIN ذات الشكل الهرمي) ، أو إذا كان الموضوع متضمنًا في سلسلة من السمات في LODs متعددة (لسمات SDO_GEOMETRY).

اسم السمة ثلاثية الأبعاد. يجب أن تكون قيمة من طريقة العرض USER_SDO_3DTHEMES أو ALL_SDO_3DTHEMES (موضحة في xxx_SDO_3DTHEMES طرق العرض.

تقوم هذه الدالة بإرجاع 0 (صفر) إذا لم يكن للسمة LODs متعددة أو رابط إلى سمة ذات LODs متعددة وإلا فإنها ترجع 1.

يقوم هذا المثال بما يلي لكل سمة في جدول USER_SDO_3DTHEMES: يتحقق مما إذا كان يحتوي على LODs متعددة وله نسيج ، ويعيد اسم جدول الكتلة. (يفترض أنه تم إدراج السمات مسبقًا في جدول USER_SDO_3DTHEMES.)

35.44 SDO_UTIL.THEME3D_HAS_TEXTURE

للتحقق مما إذا كان النسق ثلاثي الأبعاد يحتوي على مواد (لـ DEM و TIN وخادم تجانب الخريطة وسمات SDO_GEOMETRY).

اسم السمة ثلاثية الأبعاد. يجب أن تكون قيمة من طريقة العرض USER_SDO_3DTHEMES أو ALL_SDO_3DTHEMES (الموضحة في عرض xxx_SDO_3DTHEMES.

ترجع هذه الدالة 0 (صفر) إذا لم يكن للسمة زخارف خلاف ذلك ، فإنها ترجع 1.

يقوم هذا المثال بما يلي لكل سمة في جدول USER_SDO_3DTHEMES: يتحقق مما إذا كان يحتوي على العديد من LODs وله نسيج ، ويعيد اسم جدول الكتلة. (يفترض أنه تم إدراج السمات مسبقًا في جدول USER_SDO_3DTHEMES.)

35.45 SDO_UTIL.TO_GEOJSON

يحول كائن SDO_GEOMETRY إلى شكل هندسي من النوع CLOB بتنسيق GeoJSON.

الهندسة بتنسيق SDO_GEOMETRY ليتم تحويلها إلى كائن GeoJSON.

للحصول على معلومات حول استخدام بيانات JSON المخزنة في Oracle Database ، راجع Oracle Database JSON Developer's Guide.

لتحويل الشكل الهندسي بتنسيق GeoJSON إلى كائن SDO_GEOMETRY ، استخدم الدالة SDO_UTIL.FROM_GEOJSON.

يوضح المثال التالي التحويل من تنسيق JSON وإليه. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية ، على وجه التحديد هندسة cola_b من جدول COLA_MARKETS.)

يوضح المثال التالي كائن GeoJSON الذي يمثل هندسة محددة. (في هذه الحالة ، يعكس تعريف الهندسة هندسة cola_b من جدول COLA_MARKETS ، المحدد في مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

35.46 SDO_UTIL.TO_GML311GEOMETRY

يحول كائن الهندسة المكانية والرسمية إلى جزء لغة ترميز جغرافي (GML الإصدار 3.1.1) استنادًا إلى أنواع الهندسة المحددة في مستند مخطط Open GIS geometry.xsd.

الهندسة المراد إرجاع جزء الإصدار 3.1.1 من GML لها.

لا تقوم هذه الوظيفة بتحويل الدوائر أو الأشكال الهندسية التي تحتوي على أي أقواس دائرية أو أشكال هندسية LRS أو أشكال هندسية بقيمة SDO_ETYPE تساوي 0 (عناصر من النوع 0) ، فهي تقوم بإرجاع CLOB فارغ في هذه الحالات.

تقوم هذه الوظيفة بتحويل هندسة الإدخال إلى جزء GML الإصدار 3.1.1 استنادًا إلى بعض أنواع هندسة GML المحددة في مواصفات تنفيذ GIS المفتوح.

يجب تحديد المضلعات باستخدام اصطلاحات Oracle9 i والإصدارات اللاحقة من Spatial و Graph. أي أن الحد الخارجي يتم تخزينه أولاً (مع ETYPE = 1003) متبوعًا بصفر أو أكثر من عناصر الحدود الداخلية (ETYPE = 2003). بالنسبة إلى المضلع ذي الثقوب ، يجب تخزين الحد الخارجي أولاً في تعريف SDO_ORDINATES ، متبوعًا بإحداثيات الحدود الداخلية.

يجب تحويل الأشكال الهندسية LRS إلى الأشكال الهندسية القياسية (باستخدام وظيفة SDO_LRS.CONVERT_TO_STD_GEOM أو SDO_LRS.CONVERT_TO_STD_LAYER) قبل تمريرها إلى دالة TO_GMLGEOMETRY. (راجع قسم الأمثلة للحصول على مثال يستخدم CONVERT_TO_STD_GEOM مع الدالة TO_GMLGEOMETRY.)

يجب تكثيف أي أقواس أو دوائر دائرية (باستخدام وظيفة SDO_GEOM.SDO_ARC_DENSIFY) أو تمثيلها كمضلعات (باستخدام وظيفة SDO_GEOM.SDO_BUFFER) قبل تمريرها إلى دالة TO_GMLGEOMETRY. (راجع قسم الأمثلة للحصول على مثال يستخدم SDO_ARC_DENSIFY مع الدالة TO_GMLGEOMETRY.)

يتم تجاهل نقاط التسمية. أي ، إذا كانت الهندسة لها قيمة لحقل SDO_POINT وقيم في SDO_ELEM_INFO و SDO_ORDINATES ، فلن يتم إخراج SDO_POINT في جزء GML.

تم إخراج قيمة SDO_SRID بالشكل srsName = "SDO: & ltsrid & gt". على سبيل المثال ، يشير "SDO: 8307" إلى SDO_SRID 8307 ، ويشير "SDO:" إلى قيمة SDO_SRID فارغة.لم يتم التحقق من صحة أو تناسق قيمة SDO_SRID. على سبيل المثال ، لم يتم التحقق من القيمة لمعرفة ما إذا كانت موجودة في جدول MDSYS.CS_SRS أو إذا كانت تتعارض مع قيمة SRID للطبقة في مشاهدة USER_SDO_GEOM_METADATA.

يتم إخراج الإحداثيات دائمًا باستخدام & ltcoordinates & gt tag and decimal = '.' ، cs = '،' (أي ، مع الفاصلة كفاصل إحداثيات) ، و ts = '' (أي بمسافة كفاصل المجموعة) ، حتى إذا كان الإعداد NLS_NUMERIC_CHARACTERS يحتوي على '،' (فاصلة) كـ الحرف العشري.

لم يتم تنسيق إخراج GML ولا توجد فواصل أسطر أو مسافة بادئة للعلامات. لمشاهدة محتويات CLOB الذي تم إرجاعه في SQL * Plus ، استخدم الدالة TO_CHAR () أو اضبط معلمة SQL * Plus LONG على قيمة مناسبة (على سبيل المثال ، SET LONG 40000). للحصول على مخرجات GML منسقة أو لاستخدام القيمة المرجعة لـ TO_GMLGEOMETRY في دالات SQLX أو Oracle XML DB مثل XMLELEMENT ، استخدم مُنشئ XMLTYPE (clobval CLOB).

يُرجع المثال التالي جزء الإصدار 3.1.1 من GML لهندسة cola_b في جدول COLA_MARKETS. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

يعرض المثال التالي جزء الإصدار 3.1.1 من GML لتكثيف القوس لهندسة cola_d في جدول COLA_MARKETS. (يستخدم المثال التعريفات والبيانات من مثال بسيط: إدراج_ فهرسة_ والاستعلام عن البيانات المكانية.)

يحول المثال التالي هندسة LRS إلى هندسة قياسية ويعيد جزء GML الإصدار 3.1.1 للهندسة. (يستخدم المثال التعريفات والبيانات من مثال على وظائف LRS.)

تعرض الأمثلة التالية أجزاء GML الإصدار 3.1.1 لمجموعة متنوعة من أنواع الهندسة.


هفرهيو

550؟ تصدير المنحدر النقطي للبلد بأكمله في GEEGEE Landsat SR year composite // mask cloud / shadow out مع طريقة أخرى غير بكسل الجودة "لا تحتوي منطقة التصدير على وحدات بكسل صالحة (غير مقنعة) - Google Earth EgineGoogle Earth Engine ، كيفية التمييز بين الأنهار / التدفقات والبرك / البحيرات في قناع المياه أخفقت أداة النص البرمجي بايثون عند معالجة بيانات هطول الأمطار من Google Earth Engine خطأ محرك Google Earth: عدد البكسل المطلوب من Image.load يتجاوز الحد الأقصى المسموح به لصور Cloudfree في منطقة صغيرة من Sentinel-2 استخدام تصدير الصورة إلى محرك الأقراص في محرك جوجل إيرث؟

هل تسخن حرائق الأبنية الخشبية عن 600 و 176 درجة مئوية؟

ماذا تعني عبارة "مطحون قليلاً" بالنسبة لقرون الهيل؟

لماذا لم يصبح سام لورد أوف هورن هيل؟

هل يستطيع حزب من جانب واحد تغيير المرشحين استعدادًا لانتخابات عامة؟

ما معنى ضبط النفس المحصن؟

التعامل مع القرن في الباندا

هل تعتبر ترقية دراجة ركاب Giant Escape R3 القديمة فعالة من حيث التكلفة بأجزاء تحمل علامة تجارية للمبتدئين (عجلات ، مجموعة نقل الحركة)؟

أين توجد محاضرات Serre & # 8217s في Coll & # 232ge de France؟

إذا تلقى الباحث الرئيسي الخاص بي منحًا بحثية من شركة لأتمكن من دفع راتبي لما بعد الدكتوراه ، فهل لدي أيضًا مصلحة تضارب محتملة؟

أقصى مجموعات القوى المجمعة مع العناصر غير المجاورة

ماذا يعني هذا الاقتباس جاك هادامارد؟

قم بإنشاء شبكة ألوان RGB

هل هذا المستفيد متوازن من سيدتي أوف باين الساحر؟

انسحب & # 1632800 ، ولكن فقط & # 1632000 يظهر أنه مسحوب على الخدمات المصرفية عبر الإنترنت ، ما هي التزاماتي؟

ما معنى التشبيه & # 8220quick as silk & # 8221؟

لماذا نادرًا ما تُستخدم دوال حساب المثلثات في الرياضيات الحديثة؟

رفضت الصعود على الرغم من أنني أمتلك التأشيرة والوثائق المناسبة. لمن يجب أن أتقدم بشكوى؟


كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟ - نظم المعلومات الجغرافية

jmalczew / newj.JPG "/>
مجلة المعلومات الجغرافية وتحليل القرار ، المجلد. 4 ، رقم 1 ، ص 1-10
ما مدى تمثيلية العينات في شبكة أخذ العينات؟

Gr & eacutegoire Dubois
معهد علم المعادن والصخور ، جامعة لوزان ، سويسرا
[email protected]

محتويات
1 المقدمة
2. مؤشر الجيران الأقرب (NNI)
3. البعد الكسوري لشبكات أخذ العينات
4. مؤشر موريسيتا
5. مضلعات ثيسين / فورونوي
6. معامل التمثيل (CR)
7. استنتاجات
مراجع
الملخص غالبًا ما تظهر مخططات أخذ العينات هياكل غير منتظمة يمكن أن تؤثر على تحليلات الظاهرة المدروسة. توجد العديد من الطرق التي يمكن أن تقيم تحيز أخذ العينات ولكن أيا منها لا ترضي تمامًا. ستتم مناقشة هذه الأساليب بإيجاز هنا وعلى أساس مزاياها وعيوبها ، يتم إجراء محاولة لتصميم طريقة جديدة من شأنها تقييم مستوى "تمثيل" العينات في شبكة المراقبة. تقدم هذه الطريقة معامل التمثيلية (سجل تجاري) استنادًا إلى مضلعات Thiessen وكذلك على مسافات أقرب الجيران. يجب أن يسهل استخدام هذا المعامل تحديد البيانات المجمعة وكذلك النقاط المعزولة ، ويسمح للباحث بتحديد القياسات التي يمكن حساب متوسطها لمشاكل فك التقسيم وإتاحة إمكانية مقارنة استراتيجيات أخذ العينات المختلفة لسطح معين.
الكلمات الدالة : شبكة أخذ العينات ، التركيب المكاني ، معامل التمثيل ، مؤشر Morisita ، مضلعات Thiessen / Voronoi ، الفركتلات ، دليل الجيران الأقرب.

مقدمة
غالبًا ما يتعامل علماء الأرض مع البيانات التي توفرها شبكات المراقبة و / أو حملات أخذ العينات التي لا يتحكمون فيها كثيرًا. لأسباب عديدة ، من أهمها مشكلة الوصول إلى مواقع معينة ، تقدم مخططات أخذ العينات هياكل وعناقيد غير منتظمة قد تؤثر على تحليل الظاهرة المدروسة. على أساس نظرية المتغيرات الإقليمية (Matheron ، 1963) ، يمكن للمرء أن يفترض أن الحد الأقصى للخطأ القياسي لتقدير kriging هو مقياس معقول لمدى جودة مخطط أخذ العينات. ماكبراتني وآخرون. (1981) أن استراتيجية أخذ العينات القائمة على شبكة مثلثة منتظمة من شأنها أن تحافظ على الحد الأقصى للخطأ المعياري إلى الحد الأدنى وأن الشبكة المربعة تكافئ تقريبًا حيث يكون تباين الظاهرة المدروسة متناحًا. لقد تم بالفعل إنجاز الكثير من العمل على تصميم استراتيجيات أخذ العينات المثلى التي تتضمن استخدام مخطط semivariogram الذي يعبر كميًا عن الاعتماد المكاني للمتغير (انظر على سبيل المثال McBratney وآخرون.، 1981 برجس وآخرون.، 1981 Oliver & amp Webster، 1986 Burrough، 1991). إذا كان استخدام semivariograms له أهمية خاصة عندما تظهر الظاهرة التي تم تحليلها تباينًا في الفضاء ، فإنها تتطلب الاستقلال عن المواقع المطلقة للخصائص الإحصائية للمتغير. يمكن تحليل صحة مثل هذه الفرضية ، والمعروفة باسم فرضية الثبات ، بمساعدة النوافذ المتحركة التي ستحسب محليًا متوسط ​​وتباين المتغير. ومع ذلك ، من الواضح أن مثل هذه الطريقة تتأثر بنظام أخذ العينات وسوف يكون للبيانات المجمعة تأثير قوي على تقدير هذه الإحصائيات.
يمكن تقييم تحيز أخذ العينات بمساعدة الطرق التي تهدف إلى وصف مستوى عدم الانتظام في التوزيع المكاني للعينات وستتم مناقشة بعض هذه الأساليب هنا. سيتم استخدام مجموعتين من البيانات الخاصة بهطول الأمطار اليومية في سويسرا في الثامن من مايو 1986 لتوضيح الطرق: تحتوي إحداها على جميع العينات البالغ عددها 467 ، وتحتوي الثانية على مجموعة فرعية من 167 عينة تم استخراجها عشوائيًا من المجموعة السابقة. يتم توضيح مجموعتي البيانات في الشكل 1 والشكل 2.


شكل 1. مواقع أخذ العينات من 467 قياسات تم إجراؤها في سويسرا

الشكل 2. مجموعة فرعية من 167 عينة من الشكل 1.

2. مؤشر الجيران الأقرب (NNI)
مؤشر أقرب الجيران (NNI) (كلارك وإيفانز ، 1954) يقارن المسافات بين أقرب العينات إلى المسافات التي يمكن توقعها بالصدفة. ال NNI تُعرَّف بأنها نسبة متوسط ​​مسافات الجيران (NNحي)، هذا هو

أين ن هو عدد نقاط أخذ العينات وإلى متوسط ​​مسافات الجيران لتوزيع موحد للنقاط. هذا يعني مسافة عشوائية (MRD) يعرف ب

أين سمجموع هي المساحة الكلية للمنطقة التي تم فحصها. ال NNI وبالتالي يساوي

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

3. البعد الكسوري لشبكات أخذ العينات
قدم ماندلبروت (1982) مصطلح "الفركتل" الذي يستخدم لوصف الظاهرة المكانية المستمرة التي تقدم الارتباط المكاني على مستويات مختلفة. لدالة كسورية خطية ، فإن Hausdorff-Besicovitch (د) يمكن أن يختلف البعد بين 1 (يمكن اشتقاقه بالكامل) و 2 ، فالوظيفة غير منتظمة بحيث تغطي المساحة الكاملة ذات البعدين. أحب الفرح وآخرون. (1986) طبق الفركتلات لوصف عدم تجانس شبكات القياس. عندما يظهر عدم تجانس الشبكة في مقاييس مختلفة لمساحة البعد ه، يمكن أن تتميز بأبعاد كسورية دم. وقد أظهر المؤلفون أيضًا أنه في كل مرة دم& lt ه، ظواهر البعد الفركتلي دص & lt ه - دم لا يمكن للشبكة الكشف عنها حتى لو كانت كثافة محطات المراقبة غير محدودة. دم يتم تعريفه من خلال اختلاف متوسط ​​الرقم ن (ص) من الملاحظات التي تم العثور عليها داخل دائرة بنصف قطر متغير ص تتمحور حول كل نقطة من شبكة المراقبة. مجموعة من المقاييس لها بعد كسوري دمإذا كان يستوفي الشرط التالي ن(ص) بحث وتطوير م الكمية دم ثم يتم استنتاجها من المنحدر المحدد بواسطة السجل (nL) تآمر مقابل السجل (إل). كما أكد Doswell و Lasher-Trapp (1997) ، هناك نوعان من القيود على الطريقة. الأول هو التعريف التعسفي للمنحدر عندما لا تكون المؤامرة خطية. هذا موضح في الشكل 3 حيث يكون البعد الكسري لشبكة أخذ العينات 1.71 حتى 80 كم و 0.75 للمسافات المتبقية (الجدول 2).

والثاني بسبب تأثيرات الحدود. تستخدم الدائرة لتحديد متوسط ​​عدد النقاط التي تقع داخلها ص سيجد فقط جزءًا مما تم العثور عليه عندما تكون الدائرة في مكان ما في منتصف البيانات (Tessier وآخرون. ، 1994 دوزويل ولاشر تراب ، 1997).

4. مؤشر موريسيتا
طريقة أخرى هي مؤشر موريسيتا (Morisita، 1959 Cressie، 1993، p.578، 590-591). ينقسم السطح الذي تم تحليله إلى خلايا مستطيلة متساوية الحجم د ويتم تعريف الفهرس على أنه

    من أجل التوزيع المنتظم للعينات في الفضاء ، أناد يزيد مع حجم الخلايا للوصول إلى القيمة 1.

إذا كان التوزيع المكاني للعينات عشوائيًا ولكنه متجانس ، أناد مستقل عن حجم الخلايا ويتقلب حول متوسط ​​القيمة 1.

يتم الوصول إلى الحد الأقصى للمؤشر ، وهو الحجم النموذجي للكتلة ، لحجم خلية يبلغ 19 كم لـ 467 نقطة و 22 كم لـ 167 نقطة.

5. مضلعات ثيسين / فورونوي
مضلعات Thiessen ، والمعروفة أيضًا باسم Voronoi polygons أو خلايا Dirichlet (Thiessen ، 1911 Okabe وآخرون.، 1992) تحتوي على خاصية تحتوي على قياس واحد فقط ولها هندسة تشمل جميع نقاط البيانات الأقرب إلى القياس من أي قياس آخر. وبالتالي ، ستحتوي الملاحظات المعزولة على مضلعات ستكون أكبر من تلك المرتبطة بالبيانات المجمعة. تُستخدم هذه المضلعات أيضًا بشكل متكرر لتحديد الأوزان المستخدمة في تفكيك البيانات عند محاولة الحصول على إحصائيات ممثلة للظاهرة المدروسة على كامل سطح الاهتمام (Isaaks and Srivastava ، 1989). قد تساعد الرسوم البيانية لمناطق هذه المضلعات في الوصف الكمي لتجانس شبكة أخذ العينات: من خلال معرفة متوسط ​​حجم الخلية ، الذي يمثل حجم الخلية الذي يمكن للمرء أن يمتلكه في حالة وجود شبكة متجانسة ، يمكن للمرء تقييم تأثير القيم المتطرفة على شبكة أخذ العينات. تظهر مضلعات Thiessen لمجموعة بيانات 467 نقطة في الشكل 6.



الشكل 6. مضلعات ثيسن لنقاط أخذ العينات البالغ عددها 467.

الشكل 7. التردد الرسومي لأسطح مضلعات ثيسن الموضحة في الشكل 6.

يوضح الرسم البياني للتردد لأسطح هذه المضلعات (الشكل 7) توزيعًا منحرفًا: في حين أن حجم الخلية المثالي ، أي إجمالي السطح مقسومًا على عدد العينات ، له سطح يبلغ 88.13 كم 2 ، يمكن للمرء أن يلاحظ وجود عدد قليل من المضلعات مساحات كبيرة للغاية والعديد من المضلعات الصغيرة التي تُبرز وجود بيانات مجمعة.
يظهر عيبان عند تطبيق مثل هذه الطريقة. يرجع السبب الأول إلى حقيقة أن حدود المضلعات يتم تحديدها بشكل متكرر بواسطة بدن محدب يتم إنشاؤه على أساس النقاط الخارجية. إذا كان مثل هذا النهج مقبولًا إذا كان المرء يعمل فقط ضمن الحدود الجغرافية التي تحددها شبكة أخذ العينات ، فقد يتم إدخال التحيز عندما لا يتوافق شكل المنطقة التي تم تحليلها مع الهيكل المحدب. تسهل نظم المعلومات الجغرافية (GIS) استخدام المعلومات الإضافية التي يمكن أن تحدد بشكل أفضل حدود المنطقة محل الاهتمام. بالنسبة لدراسة الحالة المعروضة هنا ، من المتوقع أن توفر شبكة أخذ العينات معلومات عن كامل سطح سويسرا. إعادة بناء مضلعات ثيسن بمساعدة حدود الدولة ستظهر خريطة جديدة تظهر في الشكل 8.


الشكل 8. مضلعات Thiessen / Voronoi لنقاط أخذ العينات والحدود القطرية البالغ عددها 467.
الشكل 9. مقارنة أسطح مضلعات Thiessen / Voronoi التي تم إنشاؤها بحدود الدولة وبدونها.

تظهر الفروق بين أسطح مضلعات ثيسن للخريطتين (الشكلان 6 و 8) في الشكل 9. وقد أدى استخدام حدود الدولة إلى تقليل تأثير المضلعات الكبيرة جدًا الموجودة في جنوب البلاد.
المشكلة الثانية في استخدام مثل هذا النهج هي أن النقاط يمكن أن تتجمع ولا تزال تحتوي على مضلعات Thiessen كبيرة نسبيًا كما هو موضح في الشكل 10.


الشكل 10. لا تضمن مضلعات Thiessen الكبيرة عزل النقاط.

  • مصطلح يسمى أ والتي ستأخذ في الاعتبار سطح مضلع ثيسين. وهي تساوي حصة سطح مضلع ثيسن (سذ) إلى السطح المثالي يجب أن تحصل على شبكة مراقبة متجانسة. يتم تعريف هذا السطح ببساطة على أنه السطح المتوسط ​​(سم) ، هذه هي المساحة الإجمالية للمنطقة التي تم التحقيق فيها سمجموعمقسومًا على عدد نقاط أخذ العينات ن. أ لذلك يتم تعريفه بواسطة
  • الفصل الثاني ، ب، تساوي نسبة المسافة المربعة بين نقطة وأقرب جار لها (NNحي) إلى السطح المتوسط ​​لمضلعات ثيسن.
    يعتمد اختيار المسافة المربعة على الرغبة في مقارنة بنية شبكة المراقبة بمرجع ، وهو هنا شبكة منتظمة حيث يتم توزيع النقاط في منتصف كل خلية في الشبكة. لتسهيل الحساب ، تم الاحتفاظ بالشبكة المربعة العادية كمرجع وفي هذه الحالة ، NNحي 2 = سذ و ب = 1. إذا كانت النقطة أقرب إلى نقطة مجاورة ، فعندئذٍ B & lt 1 وفي حالة كانت النقطة أبعد من المسافة النظرية ، فإن B> 1.

خصائص سجل تجاري ملخصة في الجدول 3.

العينة قريبة من نقطة مجاورة (كتلة):

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

بدلا من ال سجل تجاري بحيث أن سجل تجاري & lt 1 تصبح سالبة. يعرض الشكل 11 القيم المأخوذة بواسطة السجل10(سجل تجاري) لنقاط أخذ العينات 467 (أعلى) و 167 (أسفل). يتم وضع النقاط المعزولة وكذلك تلك التي تم تجميعها في الدليل ، على التوالي بواسطة السجل10 (سجل تجاري)> 0 وسجل10 (سجل تجاري) & lt 0.

الشكل 11. مستويات السجل10(CR) لـ 467 (أعلى) و 167 (أسفل) نقطة أخذ العينات.

السيرة الذاتيةتشير الأرقام الأكبر من 1 إلى وجود قيم عالية غير منتظمة تؤكد عدم انتظام شبكة أخذ العينات. ال السيرة الذاتية بالنسبة لمجموعة البيانات البالغ عددها 467 نقطة ، تكون أقل من تلك الخاصة بـ 167 نقطة أخذ عينات ، وبالتالي تظهر تحسنًا في التوزيع المكاني لنقاط أخذ العينات حتى إذا كانت المجموعات لا تزال موجودة (القيمة المتوسطة لـ سجل تجاري هو & lt 1). الطريقة المقترحة تقدم ، ومع ذلك ، وجود قيود. النقاط التي سجل تجاري = 1 (أو سجل10سجل تجاري = 0) لا يمكن تصنيفها تلقائيًا ضمن فئة النقاط التي تقع في منتصف مضلعات Thiessen التي لها سطح يساوي متوسط ​​السطح المتوقع. يمكن أن يكون للقياس الموجود داخل مضلع كبير ولكنه قريب من نقطة أخرى سجل تجاري = 1.
إذا كان سجل تجاري لا يمكن استخدامها مباشرة لوزن العينات قبل عملية التفكيك بسبب مشكلة العدوى ، أي أن نقطتين قريبتين جدًا من بعضهما البعض سيكون لهما قيمة منخفضة سجل تجاري، لا يزال بإمكان المرء الاستفادة من CR's التي تم الحصول عليها لكل نقطة لمشكلة decustering. النقطة التي لديها أدنى مستوى سجل تجاري يمكن حساب متوسطها إلى أقرب جار لها ويتم الحصول على شبكة أخذ عينات جديدة. بالمضي قدمًا بهذه الطريقة وبعد عدة تكرارات ، فإن سجل تجاري من الشبكة إلى 1. ومن العيوب أن مثل هذه العملية يمكن أن تستغرق وقتًا طويلاً لأن إنشاء المضلعات يجب أن يتكرر بعد كل تكرار. علاوة على ذلك ، قد يتطلب استخدام الحدود التي لها شكل هندسي معقد من المستخدم التحقق من المضلعات التي تتوافق مع نقطة واحدة حيث يمكن تقسيم مضلع واحد إلى عدة قطع عند "قصه" بالحدود. تشبه محاولة تحويل شبكة أخذ العينات غير المنتظمة إلى شبكة أكثر انتظامًا تقنيات المثلثات التي تملأ الثقوب بالنقاط حتى يكون لكل المثلثات نفس الأحجام (Kanevsky and Savelieva ، 1995). يأتي الاختلاف الرئيسي من حساب متوسط ​​البيانات الذي سيقلل بشكل منهجي كمية المعلومات مع الحفاظ على أهمها بينما تتطلب طريقة التثليث أخذ عينات من المواقع الجديدة.

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

مراجع
بيرجس ، تي إم ، آر ويبستر ، إيه بي ماكبراتني (1981). الاستيفاء الأمثل والتخطيط المتساوي لخصائص التربة. رابعا. استراتيجية أخذ العينات. مجلة علوم التربة ، 32: 643-659.
بوروغ ، ب. (1991). تصميمات أخذ العينات لقياس تكوين وحدة الخريطة. في المتغيرات المكانية للتربة والأشكال الأرضية ، جمعية علوم التربة الأمريكية ، SSSA Special Publication no. 28 ، ص 89 - 125.
كلارك ، بي جيه ، إف سي إيفانز (1954). المسافة إلى أقرب جار كمقياس للعلاقات المكانية بين السكان. علم البيئة, 35: 445-453.
كريسي ، ن. (1993). إحصائيات البيانات المكانية. John Wiley & amp Sons Inc. ، الطبعة المنقحة ، 900 ص.
Doswell III C. A. and S. Lasher-Trapp (1997). عند قياس درجة عدم الانتظام في شبكة المراقبة. مجلة الغلاف الجوي والمحيطات, 14: 120-132.
Isaaks E.H and Srivastava R. M. (1989). مقدمة في الإحصاء الجغرافي التطبيقي. مطبعة جامعة أكسفورد.
Kanevsky M. و Savelieva E. (1995). شبكات المراقبة البيئية والوصف الكمي للتجمعات. في: وقائع المؤتمر السنوي للجمعية الدولية للجيولوجيا الرياضية، IAMG ، أوساكا ، اليابان. ص 31 - 32.
لوفجوي س. ، د. شيرتسر ، ب. لادوي (1986). التوصيف الكسوري لشبكات القياس الجيوفيزيائية غير المتجانسة. طبيعة, 319: 43-44.
ماندلبروت ، ب. (1982). هندسة كسورية الطبيعة. دبليو إتش فريمان.
ماتيرون ج. (1963). مبادئ الإحصاء الجغرافي. الجيولوجيا الاقتصادية, 58: 1246-1266
ماكبراتني ، إيه بي ، آر ويبستر وتي إم بورغيس (1981). تصميم مخططات أخذ العينات المثلى للتقدير المحلي ورسم خرائط المتغيرات ragionalized. 1. النظرية والطريقة. الحاسبات وعلوم الأرض 7(4): 331-334.
موريسيتا ، م. (1959). قياس التشتت وتحليل أنماط التوزيع. مذكرات كلية العلوم ، جامعة كيوشو ، السلسلة هـ. علم الأحياء. 2: 215-235.
Okabe A. ، B. Boots & amp K. Sugihara (1992). الفسيفساء المكانية. مفهوم وتطبيقات مخططات فورونوي. وايلي وأولاده.
أوليفر إم إيه وبستر ر. (1986). الجمع بين أخذ العينات المتداخلة والخطية لتحديد مقياس وشكل التباين المكاني للمتغيرات الإقليمية. التحليل الجغرافي, 18(3): 227-242.
تيسيير واي ، إس لوفجوي ود (1994). التحليل متعدد الفركتلات ومحاكاة شبكة الأرصاد الجوية العالمية. مجلة الأرصاد الجوية التطبيقية, 33: 1572-1586.
ثيسن ، أ. (1911). متوسط ​​هطول الأمطار للمناطق الكبيرة. مراجعة الطقس الشهرية, 39: 1082-1084.
JGIDA المجلد. 4 ، لا. 1
JGIDA الصفحة الرئيسية


كيف تتحقق مما إذا كان المضلع يحتوي على مضلع آخر في OL3؟ - نظم المعلومات الجغرافية

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

انقر هنا للحصول على معلومات كاملة عن الخدمة.

فيما يلي مثال لعلامة جيومارك تظهر المقاطعة بأكملها.

فيما يلي مثال على علامة جيومارك للمقاطعة بأكملها ممثلة كمجموعة من المناطق الأصغر.

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

يتيح هذا الخيار للمستخدم تحميل شكل أو تنسيق ملف آخر في نموذج "إنشاء علامة جغرافية من ملف" وتحويله إلى علامة جيومارك. هناك سبعة تنسيقات ملفات مختلفة يمكن تحميلها وتحويلها إلى علامة جيومارك.

انقر هنا للوصول إلى البرنامج التعليمي.

مثال الأعمال العامة - استخدم هذا الخيار فقط إذا كان إصدار Google Earth لديك هو 4.9 أو أقل.

استخدم هذا النموذج لإنشاء علامة جغرافية جديدة من KML قمت بنسخها إلى الحافظة. يعد استخدام الحافظة ضروريًا فقط إذا كان لديك برنامج Google Earth v4.3 أو إصدار سابق مثبتًا على جهازك لأن إنشاء Geomark من Google Earth لا يعمل مع هذه الإصدارات القديمة.

انقر هنا للوصول إلى البرنامج التعليمي.

مثال الأعمال العامة - أنشأت شركة غابات أعمال صغيرة العديد من قطع العلامات الجغرافية باستخدام خدمة ويب Geomark وترغب في إرسالها كمجموعة في إرسال واحد إلى طرف آخر.

يتيح هذا الخيار للمستخدم إنشاء علامة جغرافية واحدة من عدة علامات جغرافية أصلية عن طريق لصق عناوين URL متعددة للعلامات الجغرافية في كتلة العنوان ثم تحديد "إنشاء علامة جغرافية". ستكون العلامة الجغرافية التي تم إنشاؤها حديثًا فريدة من نوعها.

انقر هنا للوصول إلى البرنامج التعليمي.

انقر هنا لفتح مستند Google Earth يسمح بإنشاء علامة جغرافية عن طريق نسخ الشكل (KML) المرسوم في برنامج Google Earth ولصقه في النموذج.


XML وهندسة البيانات

بيتر أيكن ، ديفيد ألين ، في XML في إدارة البيانات ، 2004

قياس مهام هندسة البيانات

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

ما نوع البيانات الموجودة في السمة ، وكيف تتغير تلك البيانات في النظام الجديد؟

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

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

بالنظر إلى معلومات التشكيل الجانبي حول السمة (عدد التكرارات المميزة ، العدد الإجمالي للسجلات ، وما إلى ذلك) ، هل تتغير هذه المعلومات مع ترحيل السمة؟ إذا كان الأمر كذلك ، كيف يؤثر ذلك على الأداء والتطبيع وكيف يتفاعل مع السمات الأخرى؟

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

يصبح من الأسهل معرفة سبب اقتراب المتوسط ​​من 3-5 ساعات لكل سمة ، بدلاً من دقيقة واحدة لكل سمة. آثار التقدير الجديد على الطول الإجمالي للمشروع عميقة. إذا احتفظ مديرو البيانات بتفاؤلهم ولكنهم خففوا منه ، ويقدرون أنه بالنسبة لمشروع ترحيل أنظمة معين ، ستستغرق كل سمة ساعة واحدة ، ويزداد التقدير إلى ما يقرب من عقد من العمل الفردي. قد يكون ذلك ممكنًا في عام واحد من العمل لـ 10 أشخاص ، ولكن من المحتمل ألا يتم تحقيقه بواسطة 120 شخصًا في شهر واحد ، حتى لو لم يكن هناك عبء هائل للتدريب والتنسيق للعديد من الأشخاص. *

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


القوائم

يمكن إنجاز بعض وظائف برنامج Google Earth من خلال شريط القائمة أعلى الواجهة.

ال ملف تقدم القائمة خيارات تتعامل مع فتح الملفات وحفظها

Google Earth للويب (متاح لمتصفح Chrome و Firefox و Edge و Opera)

برنامج Google Earth للويب هو إصدار يستند إلى المستعرض من برنامج Google Earth يتيح العرض السريع لملفات kml و kmz على الخريطة. تعد سهولة استخدامه مفيدة ، ولكن لها بعض القيود ، مثل صعوبة إنشاء ملفات kmz ، وعدم القدرة على حساب مساحة المضلعات ، وإنتاج ملفات تعريف الارتفاع والرسوم المتحركة وغيرها الكثير.

إذا واجه المرء صعوبة في تحميل برنامج Google Earth للويب ، فمن المستحسن تعديل إعدادات المستعرض بحيث يتم تمكين تسريع الأجهزة.

يمكن استخدام Google Earth للويب للبحث عن المواقع وعرض الجولات من Voyager وتحميل ملفات kml و kmz وقياس المسافة.

لاستيراد ملفات kml في Google Earth للويب ، يجب أولاً تحرير الإعدادات لتمكين استيراد ملف kml.


شاهد الفيديو: المضلعات المنتظمة والزوايا الخارجية. الصف الثامن. تعليم بلا حدود