PySkeleton'u aşağıdaki gibi kullanabilirsiniz :
from pySkeleton import polygon
vertices = [(0,0), (0,5), (5,5), (5,0)]
edges = [(0,1), (1,2), (2,3), (3,0)]
p = polygon.Polygon(vertices, edges)
skeleton_graph = p.straight_skeleton()
Düğümlere ve Yaylara sahip bir Grafik Nesnesi alırsınız;
nodes = skeleton_graph.nodes
arcs = skeleton_graph.arcs
PySkeleton readme.txt dosyasında belirtildiği gibi, çokgen köşelerinin saat yönünde olması gerekir. Çokgen içindeki delikler için, köşelerin saat yönünün tersine olması gerekir.
vertices = [(25.0, 15.0), (45.0, 15.0), (45.0, 35.0), (25.0, 35.0), # polygon
(30.0, 20.0), (30.0, 30.0), (40.0, 30.0), (40.0, 20.0)] # hole in polygon
edges = [(0, 1), (1, 2), (2, 3), (3, 0), # polygon
(4, 5), (5, 6), (6, 7), (7, 4)] # hole in polygon
Not: 100'den fazla köşesi ve kenarları olan daha karmaşık çokgenler için pySkeleton dayanılmaz derecede yavaştır. Bunun dışında bazı çokgenler için garip sonuçlar alıyorum. Her durumda doğru çalışmadığını varsayıyorum.
Yine de bu kütüphane için Olivier Teboul'a çok teşekkürler.