Die Feststellung, ob eine Koordinate vorhanden ist, innerhalb eines Polygons

Ich arbeite an einer open-source-tracking und die geofence-software-Anwendung und habe ein wenig Schwierigkeiten herauszufinden, die Mathematik für das geofencing.

Ich brauche, um zu bestimmen, ob ein Koordinatensystem existiert, in der ein polygon. Aber der schwierige Teil ist, dass das polygon hat keine festgelegte Anzahl von Seiten. Ich muss in der Lage sein zu berechnen, auf fünfzig Seiten oder fünf Seiten.

Meine Forschung sagt, dass der einfachste Weg ist, dass ich meine Stelle (die ich nenne Sie mal x) und einen Punkt außerhalb des Polygons (nennen wir es y) und bestimmen, ob die Leitung ((xx, xy), (yx, yy)) schneidet das polygon-Grenzen. Wenn es schneidet eine ungerade Anzahl von Zeiten, Punkt x müssen innerhalb des Polygons.

Wissen, dass, aber, ich kann nicht herausfinden, wie ich das Ausdrücken soll in einem Algorithmus.. ich offensichtlich benötigen, um eine Schleife durch die verschiedenen Linien konstruieren Sie das polygon aber die check ich tun, entzieht sich mir. Kann mir jemand behilflich sein? Bitte wisst, dass ich mich nicht zu Fragen, für die Lösung unbedingt. Alles, was wird mir helfen, es herauszufinden, die Antwort ist eine große Hilfe.

Sehr geschätzt.

  • Ist das polygon konvex?
  • Gibt es einen link oder den Namen Ihrer Anwendung, ich mache auch eins. Danke im Voraus
  • mögliche Duplikate von Punkt in Polygon aka hit test
InformationsquelleAutor | 2010-01-13
Schreibe einen Kommentar