J'essaie de diviser environ 4000 polygones à leur point médian, perpendiculaire à leur axe le plus long (c'est-à-dire à travers la largeur au point médian), comme dans le diagramme ci-dessous.
Idéalement, je voudrais le faire automatiquement et éviter de diviser manuellement chaque polygone. J'ai extrait le milieu des polygones en convertissant les lignes les plus longues qui peuvent être dessinées dans chacun, j'ai juste besoin de déterminer une méthode pour dessiner une ligne de largeur à travers ce point automatiquement.
Les polygones varient dans leur largeur, et donc les outils qui divisent les polygones en définissant des lignes de largeur d'une certaine longueur ne sont pas vraiment ce que je recherche.
Des idées?
Réponses:
Le script ci-dessous produira une nouvelle classe d'entités de polygones divisés et les lignes utilisées pour les diviser. Une licence avancée est requise.
Les polygones seront divisés comme ceci:
Utiliser le rectangle du centre de gravité de la géométrie de délimitation minimale comme point médian et réparti sur le rectangle.
Les attributs seront perdus mais vous pouvez utiliser la jointure spatiale pour les ajouter à nouveau.
la source