أكثر

كيفية تقسيم مضلع إلى أرباع في R / Qgis؟


أنا أقوم بحل نفس المشكلة مثل كيفية تقسيم المضلع إلى أرباع؟ ، باستثناء أنني أبحث عن حل في R أو QGis. لذلك لدي ملف شكل طبقة المضلع ، وهو أمر مؤسف لا بالضبط مستطيل (بسبب بعض عمليات إعادة الإسقاط وما إلى ذلك). أود تقسيم "المربعات" إلى مربعات أصغر حجمًا 2 × 2 أو 4 × 4 أو 8 × 8 ، على قدم المساواة قدر الإمكان.

لاحظ أنني لا أبحث عن أداة انشاء شبكة جديدة ، ولكن لتقسيم الشبكة التي لدي بالفعل.


فتيجيو

ماذا يحدث إذا قمت بمضاعفة مشغل Meddling Mage في "دخول ساحة المعركة"؟

هل يمكن أن توجد نباتات على الجانب المظلم من عالم مغلق مدًّا؟

ما هي الأدوية التي تم استخدامها في إنجلترا خلال العصور الوسطى العليا؟

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

هل شوهد السيف الضوئي الجديد الخاص بـ Rey من قبل في الكنسي أو الأساطير؟

هل ترتيب الأحداث مهم في تحديث بايزي؟

لا يقوم معالج الأرشفة بالأرشفة

ماذا قصد بوريس جونسون عندما قال "34 مليار إضافية ستذهب إلى NHS"

ما هو السبب الأكثر احتمالاً للمراجعات القصيرة والسريعة وغير المجدية؟

قم بإنشاء نقاط لحركة سلسة بين نقطتين معينتين

عند صنع الزبادي ، لماذا لا تنمو البكتيريا السيئة أيضًا؟

يقول مديري: "سيساعدنا هذا في رؤية كيفية الاستفادة من خدماتك بشكل أفضل." هل هذا يعني أن وظيفتي تنتهي في هذه المنظمة؟

ما هي أفضل خوارزمية لتجزئة كلمة المرور في .NET Core؟

هل من الممكن رصد الحطام الفضائي بالمنظار؟

تقليم النطاقات الفرعية للنطاقات الأخرى في ملف باستخدام البرنامج النصي (bash أو awk أو ما شابه)

لماذا يتم تدمير شريحة Intel 8080 إذا تم توصيل +12 V قبل -5 V؟

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

ما الفرق بين السهم والسهم؟

الكوكب الذي & # 8217s 90٪ ماء أو أكثر؟

ما هو الفرق بين "wie" و "nach" في "Klingt wie / nach."

تقسيم المضلعات في أضيق جزء باستخدام R؟

إزالة الشظايا بعد تقسيم المضلع باستخدام خط رسم خرائط روسيا - مضلع تقسيم خط التاريخ الدولي كيفية دمج المضلعات المفردة إلى مضلعات متعددة الأجزاء بأقصى مسافات؟ قطع المضلع باستخدام خط - قاطع ، قطع () - باستخدام ArcPy؟ المضلعات بناءً على طبقة البيانات النقطية وحجم الهدف المحدد تقسيم المضلعات عند نقطة المنتصف باستخدام ArcPy؟ تقسيم المضلعات باستخدام شبكة خط في QGIS؟ تحديد المضلعات في طبقتين منفصلتين مع تداخل كبير (& # 6285٪) ملء أو تقسيم المضلعات بشكل متناسب بناءً على المتغيرات باستخدام QGIS؟

لدي مجموعة بيانات من المضلعات مثل هذا:

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

كيف يمكن القيام بذلك باستخدام R؟

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

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

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

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

لدي مجموعة بيانات من المضلعات مثل هذا:

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

كيف يمكن القيام بذلك باستخدام R؟

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

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

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

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

لدي مجموعة بيانات من المضلعات مثل هذا:

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

كيف يمكن القيام بذلك باستخدام R؟

لدي مجموعة بيانات من المضلعات مثل هذا:

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

كيف يمكن القيام بذلك باستخدام R؟

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

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

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

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

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

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

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

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

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

لماذا لا يتم تقسيم المضلعين الأصغر؟ يجب أن يكون لديهم أضيق نقطة إذا كان لديهم أي عرض متغير على الإطلاق. الجزء السفلي الأيمن يبدو وكأن أضيقه يقطع "النقطة" الموجودة في أقصى اليسار.

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

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

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

هذا صحيح & # 8211 ربما نوعًا من تعقيد المضلع ويجب أن يحدد معيار الحجم سواء كان المضلع منقسمًا أم لا.

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

بالتأكيد ، ولكن إذا لم تكن تعرف متطلباتك الخاصة ، فكيف يمكننا اقتراح حل؟

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

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


هفرهيو

"في أي وقت" أو "في أي وقت" - ما هو الصحيح أكثر من الناحية النحوية؟

الجغرافيا على مستوى البكسل

البدائل الواقعية للغبار: ما الذي يمكن أن يغذي بلوم العوالق؟

كيفية التعامل مع الخوف من أخذ التبعيات

هل من الممكن تحقيق درجة سلبية؟

الفرق بين علامات الحوار

كيف تم اختيار ميل مدار سكايلاب؟

لماذا يتجاهل السياسيون البريطانيون على ما يبدو استطلاعات الرأي حول خروج بريطانيا من الاتحاد الأوروبي؟

وضع متطرف وغير مقبول ولا يمكنني حضور العمل صباح الغد

ما الذي يمكن أن يكون مصدر الطاقة المناسب لمدة 15 ثانية من المنشار العملاق القابل للتصرف؟

كيف أجيب أشار "هل أنت مستقيل" السؤال عندما لا أريد أن يشكوا

ماذا تعني عبارة "sndry explns" في أحد كتب دليل Hitchhiker؟

كيفية تغيير حدود التكامل

الحد من كمية ذاكرة الوصول العشوائي التي يمكن الوصول إليها؟

هل يمكن أن تؤدي الأشكال المميزة بين المنحنيات إلى نفس التشكل في علم التعايش المفرد؟

"لتقسيم الشعر" مقابل "أن تكون متحذلقًا"

لماذا تسمع صوت Amstrad CPC يعمل؟

حول جنون الملوك كحجة ضد الملكية

هل تعمل مآخذ USB الموجودة في منافذ الحائط طوال الوقت ، حتى عندما يكون المفتاح مغلقًا؟

من أين ينشأ "انفجار الإشعاع" من السلاح المقدس؟

هل يتم مسح مسجل بيانات الرحلة بعد كل رحلة؟

هل هناك طريقة لقص طبقة بشكل من طبقة أخرى في `sf`؟

نتائج استبيان مطور Stack Overflow لعام 2019 موجودة في كيفية قص طبقة متجه خطوط إلى طبقة مضلع في QGIS؟ فشل قص النقطية بطبقة شكل عن طريق إرجاع نقطية فارغة (nan - 0) لماذا لا يتم قطع ArcMap إلى Polygon؟ & # 8220 تقسيم الميزات المحددة بخط محدد من طبقة أخرى & # 8221 مقطع شكل بملف أشكال إزالة النقاط التي تقع خارج المضلعات المحددة باستخدام QGIS لا يتبع إخراج أداة القصاص شكل مدى الإخراج ويتم تبسيط القيم النقطية للقصاصات النقطية والمتجهات في وقت واحد في QGIS 2.18 أدوات المقطع و / أو التقاطع تعطيني نتائج خاطئة في qgis 2.18.16

أرغب في الحصول على المضلعات الخضراء التي تتقاطع (أو تتداخل) مع المضلع المحدد باللون الأحمر (انظر الصورة أدناه).

لقد جربت sf :: st_intersection () ولكن لم يتم أخذ المضلع باللون الأصفر (نعم هذا مجرد مضلع واحد) في الاعتبار.

في QGIS ، قامت أداة المقطع (القص) بما أريده بالضبط. هل هناك أداة مشابهة في R لقطع طبقة باستخدام طبقة أخرى؟

حاولت استخدام sf :: st_overlaps () لكن المصفوفة التي تم إرجاعها كانت أكبر من جدول الميزات الخاص بي. sf :: st_crops () لا يناسب أيضًا لأنني أريد القص في شكل معين.

المضلع الأصفر "لا يتلاءم" مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:25

قمت بتحرير سؤالي لإزالة الكلمة التي يساء استخدامها.

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:27

أنا مندهش من أن sf :: st_intersection () لا يعمل: geocompr.robinlovelace.net/figures/venn-clip-1.png هل تحتاج إلى قص القسم الفرعي الأخضر داخل المخطط التفصيلي الأحمر ، أم كل من الأصفر والأخضر سويا؟ هل سيؤدي إجراء st_union () قبل القص العمل بالنسبة لك؟

& # 8211 & # 160 متباعدة
5 أبريل الساعة 8:11

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 8:53

أرغب في الحصول على المضلعات الخضراء التي تتقاطع (أو تتداخل) مع المضلع المحدد باللون الأحمر (انظر الصورة أدناه).

لقد جربت sf :: st_intersection () ولكن لم يتم أخذ المضلع باللون الأصفر (نعم هذا مجرد مضلع واحد) في الاعتبار.

في QGIS ، قامت أداة المقطع (القص) بما أريده بالضبط. هل هناك أداة مشابهة في R لقطع طبقة باستخدام طبقة أخرى؟

حاولت استخدام sf :: st_overlaps () لكن المصفوفة التي تم إرجاعها كانت أكبر من جدول الميزات الخاص بي. sf :: st_crops () لا يناسب أيضًا لأنني أريد القص في شكل معين.

المضلع الأصفر "لا يتلاءم" مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:25

قمت بتحرير سؤالي لإزالة الكلمة التي يساء استخدامها.

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:27

أنا مندهش من أن sf :: st_intersection () لا يعمل: geocompr.robinlovelace.net/figures/venn-clip-1.png هل تحتاج إلى قص القسم الفرعي الأخضر داخل المخطط التفصيلي الأحمر ، أم كل من الأصفر والأخضر سويا؟ هل سيؤدي إجراء st_union () قبل القص العمل بالنسبة لك؟

& # 8211 & # 160 متباعدة
5 أبريل الساعة 8:11

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 8:53

أرغب في الحصول على المضلعات الخضراء التي تتقاطع (أو تتداخل) مع المضلع المحدد باللون الأحمر (انظر الصورة أدناه).

لقد جربت sf :: st_intersection () ولكن لم يتم أخذ المضلع باللون الأصفر (نعم هذا مجرد مضلع واحد) في الاعتبار.

في QGIS ، قامت أداة المقطع (القص) بما أريده بالضبط. هل هناك أداة مشابهة في R لقطع طبقة باستخدام طبقة أخرى؟

حاولت استخدام sf :: st_overlaps () لكن المصفوفة التي تم إرجاعها كانت أكبر من جدول الميزات الخاص بي. sf :: st_crops () لا يناسب أيضًا لأنني أريد القص في شكل معين.

أرغب في الحصول على المضلعات الخضراء التي تتقاطع (أو تتداخل) مع المضلع المحدد باللون الأحمر (انظر الصورة أدناه).

لقد جربت sf :: st_intersection () ولكن لم يتم أخذ المضلع باللون الأصفر (نعم هذا مجرد مضلع واحد) في الاعتبار.

في QGIS ، قامت أداة المقطع (القص) بما أريده بالضبط. هل هناك أداة مشابهة في R لقطع طبقة باستخدام طبقة أخرى؟

حاولت استخدام sf :: st_overlaps () لكن المصفوفة التي تم إرجاعها كانت أكبر من جدول الميزات الخاص بي. sf :: st_crops () لا يناسب أيضًا لأنني أريد القص في شكل معين.

المضلع الأصفر "لا يتلاءم" مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:25

قمت بتحرير سؤالي لإزالة الكلمة التي يساء استخدامها.

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:27

أنا مندهش من أن sf :: st_intersection () لا يعمل: geocompr.robinlovelace.net/figures/venn-clip-1.png هل تحتاج إلى قص القسم الفرعي الأخضر داخل المخطط التفصيلي الأحمر ، أم كل من الأصفر والأخضر سويا؟ هل سيؤدي إجراء st_union () قبل القص العمل بالنسبة لك؟

& # 8211 & # 160 متباعدة
5 أبريل الساعة 8:11

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 8:53

لا يتناسب المضلع الأصفر مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:25

قمت بتحرير سؤالي لإزالة الكلمة التي يساء استخدامها.

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:27

أنا مندهش من أن sf :: st_intersection () لا يعمل: geocompr.robinlovelace.net/figures/venn-clip-1.png هل تحتاج إلى قص القسم الفرعي الأخضر داخل المخطط التفصيلي الأحمر ، أم كل من الأصفر والأخضر سويا؟ هل سيؤدي إجراء st_union () قبل القص العمل بالنسبة لك؟

& # 8211 & # 160 متباعدة
5 أبريل الساعة 8:11

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 8:53

المضلع الأصفر "لا يتلاءم" مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

المضلع الأصفر "لا يتلاءم" مع المخطط الأحمر. يتقاطع معها أو يتداخل معها. يعني "احتواء" بالنسبة لي "داخلي بالكامل". هذه مضلعات ذات مظهر معقد للغاية ومن المحتمل أن بعض قيود الصلاحية غير صالحة ولا يمكننا معرفة ذلك بدون بياناتك.

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

& # 8211 & # 160 نيكولاس رويلانت
5 أبريل الساعة 7:25

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


طريقة فهرس مكاني Quadtree مع علاقات التضمين وتطبيقها في تحديث قاعدة بيانات Landcover

غالبًا ما تحتوي قاعدة بيانات Landcover على العديد من المضلعات غير المنتظمة التي تحتوي على آلاف الثقوب وحتى الثقوب المتداخلة. أثناء التحديث المتزايد ، يتم استخدام المضلع الجديد المتغير لقص المضلعات المعقدة للحالة الأساسية ، وقد يتقاطع مع بعض الثقوب في المضلعات الأخيرة. يجب أن تعبر أدوات التحديث التقليدية ، خوارزميات القطع بشكل أساسي ، جميع ثقوب المضلعات المعقدة ، مما يؤثر بشكل خطير على كفاءة التحديث. لحل المشكلة ، تعمل هذه الورقة على تحسين الفهرس المكاني للشجرة الرباعية مع مراعاة علاقات التضمين بين المضلعات. في هذه الطريقة ، يتم تقسيم المضلعات إلى فئتين: المضلعات المتقاطعة (تتقاطع مع المحاور الرباعية) والمضلعات المفككة (مفككة إلى محاور الربع). يتم تخزين المضلعات المتقاطعة على العقد الجذرية على مستويات مختلفة ، بينما يتم تخزين المضلعات المفككة في العقد الورقية في شجرة الفهرس. بعد ذلك ، قدم المؤلف بناء الفهرس المكاني وجدول علاقات التضمين ، وشرح عمليات الفهرس المكاني رباعي الشجرة المحسّن ، أي الإدراج والحذف والاستعلام. بعد ذلك ، تم تطبيق الطريقة المقترحة على التحديث المتزايد لقاعدة بيانات الغطاء الأرضي ، ومقارنتها بفهرس MX-CIF quadtree من خلال التجارب. أظهرت النتائج أن كفاءة التحديث لطريقتنا كانت أفضل بعدة مرات من الطريقة التباينية ، وأن كفاءة طريقتنا تزداد مع حجم البيانات وتعقيدها.

الفهرس المكاني ، قاعدة بيانات الغطاء الأرضي ، علاقة التضمين ، شجرة رباعية ، تحديث تزايدي

شهدت السنوات الأخيرة ظهور العديد من قواعد بيانات الغطاء الأرضي ، وهي GlobeLand30 [1]. يجب تحديث قواعد البيانات بانتظام لتعكس التغييرات المستمرة في استخدام الأراضي في العالم الحقيقي والبيئة. لذلك ، تحول تركيز معالجة بيانات الغطاء الأرضي من توليد البيانات إلى صيانة البيانات ، وتم توجيه اهتمام متزايد نحو مشكلة التحديث. استراتيجية التحديث الشائعة هي التحديث المتزايد ، أي تجديد البيانات التي تعكس تغييرات العالم الحقيقي فقط [2]. أثناء التحديث المتزايد ، غالبًا ما يحتوي المضلع الجديد المتغير على تقاطعات ثنائية الأبعاد (على سبيل المثال ، تداخل ، يساوي وداخل) مع العديد من المضلعات الموجودة. يجب تحديد هذه المضلعات لتحقيق التحديث التلقائي. إذا كانت مضلعات معقدة (مثل ثقوب المضلعات ، وحتى الثقوب المتداخلة) ، والتي تكون شائعة في قواعد بيانات الغطاء الأرضي لبيانات المتجهات ، فمن الضروري تحديد ما إذا كانت الثقوب داخل التقاطعات ثنائية الأبعاد. تسمى الثقوب الموجودة داخل وخارج التقاطعات بالترتيب الثقوب المتضمنة والثقوب غير المتضمنة. يجب أن تعبر أدوات التحديث التقليدية ، خوارزميات القطع بشكل أساسي ، جميع ثقوب المضلعات المعقدة ، مما يؤثر بشكل خطير على كفاءة التحديث. لا يمكن لطرق الفهرس المكاني الحالية ، المجمعة حسب المربع المحيط الأدنى (MBB) لتقليل حجم ملف الفهرس وتعزيز كفاءة المرشح ، تحديد الثقوب غير المتضمنة بسرعة. هذا لأن هذه الطرق تخزن فقط MBB للحلقة الخارجية للمضلع المعقد ، وتفشل في تقديم علاقة التضمين بين المضلع المعقد وثقوبه.

يتم استخدام الفهرس المكاني في نظام المعلومات الجغرافية (GIS) لإجراء عمليات هندسية محسّنة تستهدف عددًا محدودًا من الكائنات. تتضمن طرق الفهرس المكاني الشائعة Quadtree [3-4] ، R-tree [5-8] ، R + tree [9] ، R * tree [10] ، الشبكة (الفهرس المكاني) [11] ، Hilbert R-tree [12 ] ، شجرة دينار كويتي [13] وكوادتري [14]. يرد مثال على المضلعات المتقاطعة في الشكل 1 ، حيث C (الشكل 1 أ) عبارة عن مضلع معقد به أكثر من 1000 ثقب ، يُشار إليه بالرمز B ، D ، E ، F ... ، P1 (الشكل 1 ب) هو مضلع جديد متغير. التقاطع ثنائي الأبعاد بين P.1 يغطي C فقط الثقوب B و F. إذا تم معالجته بواسطة طرق الفهرس المكاني الحالية ، فيجب إجراء العملية الهندسية المكررة بين P1 وكل من 1000 ثقب في C. إلى جانب التكلفة العالية للعملية ، من المعقد للغاية وغير الفعال تحديد المضلعات باستخدام طرق الفهرس المكاني الحالية.

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

شكل 1. مثال على المضلعات المتقاطعة في التحديث المتزايد لقاعدة بيانات الغطاء الأرضي


أفترض أنك على دراية ببعض علم المثلثات الأساسي. إذا كانت لديك دائرة مركزها $ C = (x_C، y_C) $ ونصف قطر $ r $ ، فيمكن كتابة كل نقطة من الدائرة على النحو التالي $ P = (x_C + r cos theta، y_C + r sin theta) $ ، حيث $ theta $ هي الزاوية المكونة من السطر $ CP $ مع المحور $ x $.

رأسك الأول $ P_0 = (x_0، y_0) $ يمكن كتابته بهذا الشكل أيضًا ، وبالتالي فهو يتوافق مع زاوية ما $ theta_0 $. نظرًا لأن الزاوية المركزية بين رأسين متتاليين هي $ 2 pi / n $ ، فإن القمم الأخرى سوف تتوافق بعد ذلك مع الزوايا $ theta_1 = theta_0 + 2 pi / n $ ، $ theta_2 = theta_0 + 4 pi / n $ ، $ theta_3 = theta_0 + 6 pi / n $ ، وهكذا. بمجرد أن تعرف $ theta_0 $ يصبح من السهل تدوين إحداثيات الرءوس الأخرى.

أخيرًا ، للحصول على $ theta_0 $ لاحظ أن $ x_0 = x_C + r cos theta_0 $ و $ y_0 = y_C + r sin theta_0 $ ، بحيث: $ tan theta_0 =. $

للتحقق من أن النقطتين $ A $ و $ B $ على الدائرة هي رؤوس المضلع $ n $ ، يمكن للمرء حساب $ cos ( theta_A- theta_B) = cos theta_A cos theta_B + sin theta_A sin theta_B =+ $ و $ sin ( theta_A- theta_B) = sin theta_A cos theta_B- cos theta_A sin theta_B =-. $ من هذه يمكنك الحصول على $ theta_A- theta_B $ ومعرفة ما إذا كان مضاعف $ 2 pi / n $.


نظام المعلومات الجغرافية باستخدام quadtrees ☆

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


المعلمات

ميزات المضلع التي سيتم تقسيمها إلى أجزاء.

فئة ميزة الإخراج للمضلعات المقسمة.

تحدد الطريقة التي سيتم استخدامها لقسمة المضلعات.

  • عدد الأجزاء المتساوية - تقسم المضلعات بالتساوي إلى عدد من الأجزاء. هذا هو الافتراضي.
  • مناطق متساوية - سيتم تقسيم المضلعات إلى عدد محدد من الأجزاء في منطقة معينة ، والجزء المتبقي.

عدد المناطق التي سيتم تقسيم المضلع إليها إذا تم تحديد طريقة التقسيم الفرعي لعدد الأجزاء المتساوية.

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

هذه المعلمة غير معتمدة حتى الآن.

الزاوية التي سيتم استخدامها لرسم الخطوط التي تقسم المضلع. الافتراضي هو 0.

يحدد كيفية تقسيم المضلعات.

  • الشرائط - سيتم تقسيم المضلعات إلى شرائح. هذا هو الافتراضي.
  • الكتل المكدسة - سيتم تقسيم المضلعات إلى كتل مكدسة.

ميزات المضلع التي سيتم تقسيمها إلى أجزاء.

فئة ميزة الإخراج للمضلعات المقسمة.

تحدد الطريقة التي سيتم استخدامها لقسمة المضلعات.

  • NUMBER_OF_EQUAL_PARTS - سيتم تقسيم المضلعات بالتساوي إلى عدد من الأجزاء. هذا هو الافتراضي.
  • EQUAL_AREAS - سيتم تقسيم المضلعات إلى عدد محدد من الأجزاء في منطقة معينة ، والجزء المتبقي.

عدد المناطق التي سيتم تقسيم المضلع إليها إذا تم تحديد طريقة التقسيم الفرعي NUMBER_OF_EQUAL_PARTS.

مساحة الأجزاء المتساوية إذا تم تحديد طريقة التقسيم الفرعي EQUAL_AREAS. إذا كانت target_area أكبر من مساحة مضلع الإدخال ، فلن يتم تقسيم المضلع فرعيًا.

هذه المعلمة غير معتمدة حتى الآن.

الزاوية التي سيتم استخدامها لرسم الخطوط التي تقسم المضلع. الافتراضي هو 0.

يحدد كيفية تقسيم المضلعات.

  • الأشرطة - سيتم تقسيم المضلعات إلى شرائح. هذا هو الافتراضي.
  • STACKED_BLOCKS - سيتم تقسيم المضلعات إلى كتل مكدسة.

عينة التعليمات البرمجية

يوضح البرنامج النصي التالي لإطار Python كيفية استخدام أداة SubdividePolygon في الوضع الفوري.


الفصل 13 تحويل بيانات الخريطة الخاصة بك

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

في هذا الفصل ، سنتعمق أكثر في موضوع البيانات الجغرافية المكانية وأشكالها المختلفة ، مثل GeoJSON ، وهو التنسيق القياسي المفتوح الأكثر استخدامًا في هذا الكتاب. سوف تتعلم كيفية البحث عن ملفات الحدود الجغرافية واستخراجها بهذا التنسيق من النظام الأساسي OpenStreetMap الذي تم جمعه من قبل الجمهور. سنعرض أيضًا كيفية تحويل أو إنشاء بيانات طبقة الخريطة ذات المستوى الأعلى الخاصة بك باستخدام أداة GeoJson.io ، وكيفية تحرير هذه الطبقات ببيانات جداول البيانات باستخدام أداة Mapshaper. علاوة على ذلك ، ستتعلم أيضًا كيفية الإسناد الجغرافي لصورة خريطة ثابتة عالية الجودة وتحويلها إلى مربعات خرائط تفاعلية باستخدام أداة Map Warper. من السهل تعلم كل أدوات البيانات الجغرافية المجانية المستندة إلى الويب ، وفي كثير من الحالات تحل محل الحاجة إلى أنظمة معلومات جغرافية أكثر تكلفة أو معقدة ، مثل ArcGIS المملوك وتطبيقات QGIS لسطح المكتب مفتوحة المصدر. أخيرًا ، سننتهي بإستراتيجيات لتكويد مجموعات كبيرة من بيانات العنوان جغرافيًا ، ولتحويل النقاط المحورية إلى بيانات مضلعة ، مما يمكّنك من عرض هذه المعلومات في الخرائط التصحيحية. بنهاية هذا الفصل ، يجب أن تشعر بثقة أكبر في التنقل في عالم البيانات الجيومكانية إلى حد ما.

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

Buy the print book at Amazon - Barnes & Noble - Bookshop - Powell's - or your local bookstore.
Or begin a 30-day free trial to all books and digital content on the O'Reilly online learning platform.
Share your feedback about the book by tagging @handsondataviz on Twitter or contact the authors.


Bumped to the homepage by Community ♦ yesterday

This question has answers that may be good or bad the system has marked it active so that they can be reviewed.

What's a "sna"? The School Nutrition Association? The ticker symbol of Snap-on Incorporated?

Depending on the setup of your data, this may help: gis.stackexchange.com/questions/295022/…

I have a GeoPackage that includes series of lines, each line corresponds to the itinerary of a person from point A to point B. I would like to know how to calculate the overlapping of lines (the superimposition has been made by the sna) and how to get to know which one are the most used itineraries.

I've already tried to use QChainage to get a heat map but I wondered if there was another way.

I have a GeoPackage that includes series of lines, each line corresponds to the itinerary of a person from point A to point B. I would like to know how to calculate the overlapping of lines (the superimposition has been made by the sna) and how to get to know which one are the most used itineraries.

I've already tried to use QChainage to get a heat map but I wondered if there was another way.


3 إجابات 3

One idea is to use the similarity with polar coordinates in the transformation you want. The idea relies on the fact that you need to split the transformation in four cases, one for each of the quadrants of the joystick position. I will do the first quadrant ($x ge 0, y ge 0$), and then it's easy to apply the same concept to the other quadrants.

The first quadrant is the home of the coordinates $(0,0), (0,1), (1,0)$ and $(1,1)$, and they have the corresponding motor velocities $(0,0), (1,1), (1,-1)$ and $(1,0)$ respectively. Denote the joystick position $(x,y)$ and the motor velocities $(alpha,eta)$. See the below picture of the first quadrant, where the desired $(alpha,eta)$ velocities are written in the $(x,y)$ coordinate system.

Now, if the $(x,y)$ was actually a circular area instead of a square, $alpha$ would be the radius of $(x,y)$ and $eta$ would be related to the angle of the $(x,y)$ vector relative to the x-axis. Let's assume a circle for now and correct for it later. As noted, $alpha$ corresponds to the radius:

We want that the angle $varphi = 0$ should give $eta = -1$ and $varphi = frac2$ should result in $eta = 1$. Hence, $eta = sinleft(2varphi - frac2 ight)$

But $varphi = arctanfrac$, so the expression simplifies to

Now we have a way to transform $(x,y)$ to $(alpha,eta)$, but we need to scale $alpha$ to account for the fact that it is a square area that we are transforming, and not a circular one. For example, with the current formulas, $(1,1) ightarrow (sqrt2,0)$, where $alpha$ needs to be scaled by $frac1$.

Generally, the point $A$ in the below picture needs to be moved to $B$.

The scaling factor for $alpha$ can then be expressed as follows

$egin s = cosvarphi & 0 le varphi < frac4 s = cosleft(frac2-varphi ight) & frac4 le varphi le frac2 end$

Now, the final simplified transformation becomes:

$egin alpha = x, & 0 le arctanfrac < frac4 alpha = y, & frac4 le arctanfrac le frac2 end eta = frac$

I realize now that this was an awful lot of writing to get to very simple expressions for $alpha$, but having written all of this, I'll let i stand.

Now, the same reasoning can be made in the other three quadrants, where it's just a matter of identifying which of the $alpha$ or $eta$ that should take the "radius" and "angle" part, and to decide on the sign.


شاهد الفيديو: QGIS 3 - 29. Classification K means (شهر اكتوبر 2021).