Ich versuche, ungefähr 4000 Polygone an ihrem Mittelpunkt senkrecht zu ihrer längsten Achse (dh über die Breite am Mittelpunkt) aufzuteilen, wie im folgenden Diagramm gezeigt.
Im Idealfall möchte ich dies automatisch tun und vermeiden, jedes Polygon manuell zu teilen. Ich habe den Mittelpunkt von Polygonen durch Konvertieren der längsten Linien extrahiert, die jeweils gezeichnet werden können. Ich muss nur eine Methode bestimmen, um automatisch eine Breitenlinie über diesen Punkt zu zeichnen.
Polygone variieren in ihrer Breite, und daher sind Werkzeuge, die Polygone durch Definieren von Breitenlinien einer bestimmten Länge teilen, nicht wirklich das, wonach ich suche.
Irgendwelche Ideen?
Antworten:
Das folgende Skript gibt eine neue Feature-Class von aufgeteilten Polygonen und die zum Aufteilen verwendeten Linien aus. Erweiterte Lizenz ist erforderlich.
Die Polygone werden wie folgt aufgeteilt:
Verwenden des Rechtecks mit dem Schwerpunkt der minimalen Begrenzungsgeometrie als Mittelpunkt und Aufteilen über das Rechteck.
Attribute gehen verloren, können aber mit Spatial Join erneut hinzugefügt werden.
quelle