Salut les amis dans mon application gps j'ai converti le point Geo en pixels. J'ai deux points de géo donc je convertis ces deux points en pixels maintenant je prends différent de ces deux points de pixels et je veux convertir cette différence en kilomètresje veux convertir les pixels google map en kilomètres
Répondre
Je ne recommanderais pas d'utiliser les pixels de vue pour faire le calcul de la distance . Si vous avez les points géographiques, vous devriez les utiliser. Tout se résume à un calcul géodésique. Et la précision dépend de la façon dont vous modélisez la terre. Ce que vous voulez est d'utiliser great circle lines géodésique pour effectuer des calculs de distance.
Si vous le modèle de la terre comme une sphère (en utilisant la loi des cosinus):
double earthAverageRadius = 6378137; //Average mean in meters when modeling the world as a sphere
double angle = Math.acos(Math.sin(point1.x) * Math.sin(point2.x)
+ Math.cos(point1.x) * Math.cos(point2.x) * Math.cos(point1.y- point2.y));
double distance = angle * pi * earthAverageRadius; // distance in metres
je recommande également à la recherche dans le Haversine formula, qui est numériquement plus stable. En utilisant la formule de Haversine, l'angle calculé dans le code précédent serait:
double a = Math.pow(Math.sin((point2.x-point1.x)/2.0), 2.0)
+ Math.cos(point1.x) * Math.cos(point2.x) * Math.pow(Math.sin((point2.y-point1.y)/2.0), 2.0);
double angle = 2 * Math.asin(Math.min(1.0, Math.sqrt(a)));
Si vous voulez une plus grande précision (pour les grandes distances), vous devriez envisager la modélisation de la terre comme un ellipsoïde, bien que les calculs de cette situation sont considérablement Plus fort.
EDIT: Notez également que ce qui précède ne tient que si vous donnez la longitude et la latitude en radians. Donc, vous devrez d'abord faire cette conversion.
- 1. Google Map v2 getWidth en pixels
- 2. Convertir les coordonnées Google Maps en pixels
- 3. Convertir l'altitude de la lune en kilomètres
- 4. Je veux mon InfoWindow sur mesure dans google map
- 5. Convertir lat/lon en pixels
- 6. Je veux ouvrir ma position actuelle dans google map
- 7. Convertir mm en pixels
- 8. Android, OpenGL convertir les vertices en pixels
- 9. Convertir les pixels en grille pour CCTMXTiledMap
- 10. Comment convertir des kilomètres en degrés dans Geodjango/GEOS?
- 11. je veux convertir ColeDateTime en CTime
- 12. Je veux convertir 160 bits en entier
- 13. convertir la latitude et la longitude en google map?
- 14. Convertir une image à google map like?
- 15. Android Convertir les pixels en inchec, en millimètres
- 16. Google map - Surligner les limites
- 17. Convertir les pixels en pouces et vice versa en C#
- 18. Je veux lire les valeurs pour les pixels d'un fichier texte, puis créer un fichier image avec les pixels définis.
- 19. je veux dessiner un cercle autour de mon emplacement actuel excatly 1 kilomètres readius
- 20. Google Map + interphone en android
- 21. Map Map dans google map Codage GEO
- 22. Distance de pixels dans Google Map (API V3) pour éviter les chevauchements d'étiquettes/superpositions
- 23. Redimensionner google map continouosly
- 24. Je veux ajouter popover/overlay/hotspot sur la streetview de google map dans android
- 25. Comment convertir des coordonnées géographiques en pixels?
- 26. Comment convertir les dimensions en pixels et la position des pixels d'un div en pourcentage?
- 27. Graphiques Google Largeur de colonne en pixels
- 28. Comment convertir les points GPS en pixels d'écran avec incrustation?
- 29. Google map en div caché
- 30. Convertir des coordonnées de graphiques en pixels
Je ne comprends pas. pouvez-vous mapper chaque pixel à sa latitude et sa longitude? si vous le pouvez, alors la formule de Haversine peut vous donner une distance assez précise. –
je veux cartographier les pixels en kilomètres .. –
oui, mais vous devez savoir comment la distance en pixels correspond à des kilomètres, et les données de géolocalisation sont votre clé. –