أكثر

لماذا يزيل GRASS المضلعات عند استخدام v.generalize؟

لماذا يزيل GRASS المضلعات عند استخدام v.generalize؟


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

# LOAD AND CLEAN v.in.ogr dsn = إخراج counties.shp = مقاطعة v.build.polylines = إخراج المقاطعة = County_polylines v.clean الناتج = مخرجات County_polylines = أداة County_clean = bpol و rmdupl type = الحدود # SMOOTH AND GENERALIZE v .generalize المدخلات = County_clean output = County_smooth method = sliding_averaging look_ahead = 7 slide = 1 v.generalize input = country_smooth output = town_general method = douglas threshold = .005

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

قدِّر أي أفكار يمكن أن يقدمها الأشخاص ، لا سيما تلك المستندة إلى التجربة الشخصية باستخدام أداة التعميم.

حاضر


إجابة من فريق تطوير GRASS.

"حدث اختفاء المضلعات [في الإصدار 6.4.1] لأنه تم حذف الحدود المصقولة التي انتهكت طوبولوجيا المتجهات ، وبعد ذلك تم حذف جميع الحدود التي كانت غير صحيحة طوبولوجيًا. يتم الآن تجانس / تبسيط الحدود إذا لم يتم تعديلها تنتهك طوبولوجيا المتجهات ".


شاهد الفيديو: 03. تحميل بيانات جينوميه من متصفح الجينوم UCSC الي R