Vérifier si une longitude/latitude coordonner réside à l'intérieur d'un polygone complexe dans un dispositif intégré?

J'ai besoin de l'utilisateur d'être en mesure de dessiner un polygone complexe, sur une carte, et ensuite l'application de vérifier si une longitude/latitude réside à l'intérieur de ce polygone.

J'ai seulement été en mesure de trouver des algorithmes qui ont été à l'aide d'un simple x/y du système de coordonnées cartésiennes, qui n'a pas de compenser la courbure de la terre.

L'utilisateur dessine le polygone sur un PC, où les points sont transférés à la radio pour un périphérique intégré, qui doit ensuite vérifier si le polygone se trouve dans sa position actuelle (prise de GPS).

Que ce soit pour un intégré à l'appareil, je ne suis pas en mesure d'utiliser d'immenses bibliothèques, plutôt j'ai besoin de l'algorithme pour effectuer le contrôle de moi-même ou une très petite bibliothèque. Mais il me semble être incapable de trouver un tel algorithme.

Ce genre de distances cherchez-vous à? Je fais ce genre de travail beaucoup et si vous parlez des relativement petits polygones comme le disent < 1000 mètres celles des algorithmes simples fonctionnent bien par rapport à la précision d'un GPS classique. Courbure de la terre n'ont pas beaucoup d'effet sur les petites distances.
Notez que si vous travaillez avec un SIG, vous pouvez comme cela, AFIN sœur-site: gis.stackexchange.com
Je suis à la recherche d'utiliser cette fois sur une très large échelle (plusieurs centaines de kilomètres), mais nécessitent encore de très-près de précision, il sera également utilisé dans sectorielle des zones qui sont < 1 km
Assez juste, mais rappelez-vous, à moins que les segments sont un long chemin à part, il ne fera pas une différence. Par exemple, une 200KM d'autoroute avec une série de segments de quelques KILOMÈTRES en dehors de ne pas faire beaucoup de différence. C'est seulement si vous dites avoir un avantage sur un polygone de 100 km de long qu'il va vraiment faire une différence, ce qui est assez rare dans mon expérience. La plupart de la vie réelle des choses comme, disons, une ville de la frontière ne sont pas que de droite, dans la pratique, il est donc utile de réfléchir probablement des erreurs et si vous en avez vraiment besoin. À vitesse d'autoroute, vous aurez probablement aussi besoin d'un peu dead reckoning trop si vous avez vraiment besoin de cette précision.

OriginalL'auteur ChewToy | 2012-12-19