Ich habe eine Polygonebene, die eine Einschränkung beschreibt. Ich möchte Punkte in diesem Bereich hinzufügen. Ich möchte so viele Punkte wie möglich hinzufügen, aber sie müssen einen Mindestabstand zwischen ihnen haben. Ist das mit GIS möglich?
Zur Verdeutlichung wäre es am besten, ein geordnetes Raster zu generieren, da dies die meisten Punkte garantieren würde. Die Einschränkung würde dies jedoch selten zulassen, und es kann vorzuziehen sein, Punkte zu entfernen, damit ein Versatz besser in die Einschränkung passt.
Antworten:
Ich denke, das könnte man sich als "Packproblem" vorstellen.
In diesem Fall möchten Sie vielleicht einen genetischen Algorithmus ausprobieren, der dem in Über genetische Algorithmen zum Packen von Polygonen ähnlichen ähnelt .
quelle
Ich kenne kein GIS-Tool, um das zu tun, aber ich habe eine Idee über den Algorithmus.
Erstens kann eine Annäherung der maximalen Punktzahl mit dieser Formel erhalten werden:
(Wo
A
ist die Polygonfläche undd
der Mindestabstand).Um zu versuchen, diese Punkte im Polygon zu lokalisieren, ist das beste Muster nicht das Quadratgitter, sondern das Sechseckgitter. Sehen:
Schließlich könnten einige Optimierungstechniken unter Verwendung von Kraftmodellen verwendet werden, um die relative Positionierung der Punkte zu verfeinern.
NB: Es ist ein bekanntes Problem in der Kristallographie .
quelle
Siehe den Thread unter /math/15624/distribute-a-fixed-number-of-points-uniformly-inside-a-polygon . Beachten Sie insbesondere den Verweis (in einem Kommentar) auf "Poisson disk process" und führen Sie eine Websuche durch. Der Zusammenhang mit der aktuellen Frage besteht darin, dass Sie, wenn Sie eine bestimmte Anzahl von Punkten gleichmäßig verteilen können, diese Anzahl systematisch erhöhen können, bis keine Punkte mehr in das Polygon eingefügt werden können, und damit das Problem der Maximierung der Anzahl von Punkten, die a unterliegen, gelöst ist Mindestabstand erforderlich. (Technisch gesehen handelt es sich bei den beiden Problemen um doppelte Optimierungsprobleme, bei denen die Ziele und Einschränkungen vertauscht sind.)
quelle
Die Lösung muss aus gleichseitigen Dreiecken bestehen, http://en.wikipedia.org/wiki/Equilateral_triangle . Die einzige Frage ist die Länge der Seiten und der "xy-Versatz" in Bezug auf Ihr Polygon.
(wie das unten erwähnte sechseckige Gitter)
quelle