Hi,
ich habe dem Hoodselector beigebracht, (auch nichtkonvexe) Polygone als Hoods zu erkennen. Hierzu habe ich die Strahl-Methode nach dem Punkt-in-Polygon-Test nach Jordan [1] in lua implementiert und als Funktion in den hoodselector eingebaut. Hierzu habe ich einen lokalen branch polygone-hoods vom packages-repo erstellt und würde den ganz gerne mit
git push --set-upstream origin polygone-hoods
pushen. Aber:
GitLab: You are not allowed to push code to this project.
;(
kann mich jemand als Developer hinzufügen?
Ich hab dich Gesten hinzugefügt. :)
Auch die hoods.json habe ich entsprechend angepasst. Jede n-eckige Hood besteht jetzt aus einer Box, mit n+1 Punkten, wobei Punkt[1]=Punkt[n+1]. Unter [2] kann man sich das Ergebnis anschauen. Natürlich sind damit jetzt auch schräge Hoodgrenzen möglich, zB entlang Teutoburger Wald oder Autobahnen etc. Es muss nur jemand (tm) machen.
Sehr cool, das schaue ich mich die tage gerne mal an.
Übrigens: Verschachtelte Hoods (also zB. Bad-Iburg innerhalb landkreis-osnabrück) stellten übrigens schon früher kein Problem dar, sofern sie in der hoods.json richtig sortiert waren. Wenn die "Unterhood" vor der "Oberhood" steht, kam der hoodselector immer schon damit klar.
Jop, aber überlappende hoods haben wir von Anfang unterbunden um die Anzahl potentieller Fehler quellen zu verringern.
Theoretisch könnte man den hoodgen so anpassen das dieser solche Überlappungen erkennt und dann entsprechend die hoods sortiert.
Generell sollten wir nochmal schauen wie VXLAN den hoodselector beeinflussen wird. Es könnte sein das die unterschiedlichen bssids und co auch nicht mehr nötig wären. Aber dazu müssen wir uns das auch noch mal genauer anschauen.
vg Tarek