أكثر

كيفية الحصول على الإحداثيات داخل المضلع باستخدام بيثون

كيفية الحصول على الإحداثيات داخل المضلع باستخدام بيثون


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

canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.currentLayer () المنسق = feat.geometry (). asPoygon ()

لذا ، إذا كنت أرغب في الحصول على الإحداثيات داخل المضلع ، فكيف يمكنني فعل ذلك باستخدام Python؟


نقطة داخل مضلع

Canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # أو الكود لتحديد الطبقة التي تهم f في aLayer.getFeatures (): geom = f.geometry () p = geom.pointOnSurface ( ) طباعة p.asPoint ()

احصل على الحلقات الداخلية

Canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # أو الكود لتحديد الطبقة التي تهم f في aLayer.getFeatures (): geom = f.geometry () if len (geom.asPolygon ())> 1: # لدينا حلقات داخلية طباعة geom.asPolygon () [1:]