Suite

Comment puis-je mesurer la superficie en kilomètres carrés à partir des coordonnées GPS lat/long ?

Comment puis-je mesurer la superficie en kilomètres carrés à partir des coordonnées GPS lat/long ?


J'ai du code d'openlayers que je ne peux pas tout à fait gérer parce que je suis tellement nouveau pour ce genre de codes. Mon objectif principal est de mesurer la superficie à partir de n coordonnées GPS lat/long et de convertir le résultat en kilomètres carrés.

J'ai adopté du code du post ici et il semble presque prêt mais je n'ai pas pu comprendre comment l'utiliser avec mes coordonnées de test qui sont

var lats = [25,767368, 34,088808, 40,727093] var lons = [-80,18930, -118,40612, -73,97864] ;

Que je dois utiliser dans un code comme celui-ci pour obtenir la zone et enfin la convertir en kilomètres carrés. Une aide avec ça? S'il vous plaît, simplifiez les choses car c'est à peu près ma première tentative de codage géographique.

var zone = 0,0 ; var len = ring.components && ring.components.length; if (len > 2) { var p1, p2; pour (var i=0; je

J'écris ce script html pour vous à partir de cette formule, x et y sont tirés de votre exemple.

Edit : Ce code a été écrit pour votre question précédente dans laquelle vous recherchez un code javascript (Cette question a été supprimée). Je suis désolé si je suis hors sujet et j'espère que ce code vous aidera quand même.

    Titre  

Calculateur de distance de latitude et de longitude GPS

Les degrés, minutes et secondes (DDD, MM, SS) sont la méthode conventionnelle de présentation. (La latitude est DD tandis que la longitude est DDD.) Il existe généralement une désignation de quadrasphère, telle que N, S, E ou W, basée sur l'équateur et le premier méridien. Pour l'hémisphère, soit Nord ou Sud, la désignation est N ou S pour la latitude. À l'est du premier méridien est E (positif) et à l'ouest du premier méridien est W (négatif). Les nombres négatifs (dans certaines situations, la latitude sud est affichée comme négative si vous voyez une latitude négative, c'est le sud alors qu'une longitude négative est l'ouest) peuvent également être utilisés pour exprimer une désignation de quadrasphère. Dans ce convertisseur, nous ne faisons ni l'un ni l'autre puisque cela n'a pas d'importance. Tous les nombres sont supposés positifs jusqu'à l'entrée et sont en fait déterminés par l'entrée N, S, E ou W.

Les degrés décimaux sont affichés sous forme de degrés en valeur normale, avec à la fois les minutes et les secondes au format décimal, sous forme de valeur en degrés. Il y a UNIQUEMENT une désignation de diplôme. (DDD.DDDD) Un maximum de 4 décimales est suffisant.

Ce qui est le plus souvent connu sous le nom de format GPS (bien que toutes les unités GPS ne l'utilisent pas ou ne soient pas d'accord. ), s'affiche sous la forme (JJJ, MM.MMMM) dans lequel les secondes sont converties en minutes décimales, en tant que valeur de minute. Les secondes ont la valeur de 0 à 60, 0 et 60 (généralement désignés par 0 à 59 puis repartant à 0) étant la même valeur, les minutes ont les mêmes caractéristiques et les degrés sont valables de 0 à 180 et 180 à 0, ( 0 et 180 n'ont PAS la même valeur) au nord et au sud de l'équateur, et à l'est et à l'ouest du premier méridien. Maintenant que les désignations (et leurs raisons) sont parfaitement claires, voici l'ensemble des formules si vous devez le faire manuellement.

Degrés Minutes Secondes en Degrés Minutes.m (GPS)
Degrés = Degrés, Minutes.m = Minutes + (Secondes / 60)

Degrés Minutes.m à Degrés décimaux
.d = M.m / 60, Degrés décimaux = Degrés + .d

Il y a 60 minutes dans un degré et 60 secondes dans une minute (3600 secondes dans un degré), les secondes et les minutes sont des segments de l'ARC et non du temps. Il y a 360 degrés dans un cercle ou une sphère complet, mais dans toutes les mesures de longitude, le total des degrés est exprimé en 2 moitiés de 180 degrés chacune, se déplaçant vers l'est et l'ouest à partir du premier méridien. L'Est est positif et l'Ouest est négatif. La latitude est désignée comme Nord et Sud mais dans des secteurs de 90 degrés. Le nord est positif et le sud est négatif. Il est possible d'avoir une désignation de degré à 3 chiffres pour la longitude mais seulement une désignation à 2 chiffres pour la latitude.


Définition de la latitude et de la longitude

La longitude est définie comme des lignes imaginaires appelées méridiens qui vont du nord au pôle sud. Il y a un total de 360 ​​méridiens. Le premier méridien traverse l'observatoire de Greenwich en Angleterre, l'emplacement convenu par une conférence en 1884 comme étant de 0 degré. De l'autre côté de la Terre se trouve la ligne de date internationale à environ 180 degrés de longitude, bien que la ligne de date ne suive pas une ligne droite exacte. (Cela empêche les pays d'être à des jours différents.) Lorsqu'une personne franchit la ligne de date internationale en voyageant d'ouest en est, elle monte d'un jour. Ils reculent un jour en voyageant d'est en ouest.

La latitude est définie comme des lignes imaginaires appelées parallèles car elles sont parallèles à l'équateur et les unes aux autres. L'équateur, qui forme un cercle autour du centre de la Terre, divise la planète en hémisphères nord et sud.

Les lignes de latitude et de longitude se croisent, créant une grille qui permet à n'importe qui, n'importe où, de localiser un emplacement géographique. Il y a 360 degrés de longitude (parce que les méridiens forment de grands cercles autour du globe), et il y a 180 degrés de latitude. Pour préciser davantage où trouver quoi que ce soit sur Terre, les mesures sont indiquées non seulement en degrés mais aussi en minutes et en secondes. Chaque degré peut être divisé en 60 minutes et chaque minute peut être divisée en 60 secondes. Tout emplacement donné peut être décrit en termes de degrés, minutes et secondes de longitude et de latitude.


Application de conversion de coordonnées GPS

Nous proposons notre convertisseur de coordonnées GPS en tant qu'application que vous pouvez installer gratuitement dans le Play Store. Si vous possédez un téléphone ou une tablette Android, vous pouvez l'utiliser partout où vous allez.

L'application dispose de toutes les fonctionnalités de notre version Web ainsi que de quelques fonctionnalités supplémentaires, telles que l'enregistrement et le partage de vos coordonnées ou d'une adresse que vous avez recherchée.

Il existe des fonctions intégrées pour localiser votre position actuelle et plusieurs façons de convertir les coordonnées GPS en adresse et vice versa.

Tout comme notre outil Web, une carte s'affichera à chaque recherche afin que vous puissiez explorer la zone de destination ou l'emplacement où vous vous trouvez actuellement.

Une caractéristique que vous pourriez aimer dans l'application est qu'elle vous permet d'enregistrer tous les emplacements que vous recherchez afin de pouvoir les récupérer ultérieurement. Vous pouvez utiliser l'application comme carnet d'adresses pour conserver les adresses de tous vos amis et de votre famille.

Comment trouver ma position actuelle?

Vous pouvez utiliser le chercheur de coordonnées ou où suis-je maintenant pour trouver votre position actuelle en latitude et longitude ou le convertisseur de coordonnées pour convertir l'adresse en latlong et convertir lat et long en adresse.

Assurez-vous de choisir l'emplacement d'activation sur votre navigateur afin que notre système de coordonnées GPS puisse localiser votre emplacement. On peut également utiliser notre application de recherche de longitude et de latitude pour trouver vos coordonnées GPS.


Conversion de la latitude et de la longitude en coordonnées (x, y)

Nous allons d'abord convertir notre latitude et longitude en coordonnées cartésiennes. Il existe de nombreuses options lors de la projection d'une sphère sur une surface plane - chacune ayant des compromis selon que vous souhaitez préserver la zone, la forme ou pouvoir tracer le cap d'un navire sur un relèvement constant avec une ligne droite.

Pour notre propos, nous voulons une projection à aire égale. Nous utiliserons une projection sinusoïdale, qui peut être projetée des coordonnées lat-long aux coordonnées cartésiennes, et est définie par :

Voici une image d'une projection sinusoïdale. Veuillez ne pas utiliser ceci pour la navigation :

Nous allons convertir notre carte en une nouvelle unité plus appropriée pour mesurer la zone dans le processus. J'utiliserai les kilomètres, qui sont pris en compte dans notre conversion par le nombre 6371, le rayon de la Terre en km.

Lorsque nous projetons nos points sur les coordonnées cartésiennes x,y, nous récupérons quelques autres nombres utiles :

  • La moyenne géographique moyen, moyen des sommets à l'aide d'une fonction de fenêtre. Nous en aurons besoin plus tard pour définir le cheminement de notre polygone, c'est-à-dire l'ordre dans lequel les sommets sont connectés.
  • Nos points se sont normalisés à la moyenne, nous pouvons donc faire des calculs centrés autour de 0,0.

K-means devrait être correct dans ce cas. Étant donné que k-means essaie de regrouper uniquement en fonction de la distance euclidienne entre les objets, vous obtiendrez des groupes d'emplacements proches les uns des autres.

Pour trouver le nombre optimal de clusters, vous pouvez essayer de tracer un tracé en « coude » de la somme de la distance carrée au sein du groupe. Cela peut être utile

K-means n'est pas l'algorithme le plus approprié ici.

La raison en est que k-means est conçu pour minimiser les écarts. Cela apparaît bien sûr d'un point de vue statistique et de traitement du signal, mais vos données ne sont pas "linéaires".

Étant donné que vos données sont au format latitude, longitude, vous devez utiliser un algorithme capable de gérer arbitraire les fonctions de distance, en particulier les fonctions de distance géodésiques. Le clustering hiérarchique, PAM, CLARA et DBSCAN en sont des exemples populaires.

Cela recommande le clustering OPTICS.

Les problèmes de k-moyennes sont faciles à voir lorsque l'on considère les points proches de l'enveloppe de +-180 degrés. Même si vous avez piraté k-means pour utiliser la distance Haversine, lors de l'étape de mise à jour lorsqu'il recalcule le signifier le résultat sera mal foutu. Dans le pire des cas, les k-moyennes ne convergeront jamais !


Quelle est mon adresse est un outil qui trouve non seulement votre emplacement, mais aussi votre adresse. Cela signifie qu'il est capable de trouver votre état, votre ville, votre code postal, votre rue et votre adresse.

Vous verrez où vous vous trouvez sur les coordonnées de la carte ainsi que l'adresse et les coordonnées GPS.

Pour utiliser l'outil de localisation, autorisez simplement le navigateur à accéder à votre localisation. Nous ne stockons aucune de vos informations de localisation ou de vos recherches. Tout ce que vous recherchez sur ce site vous sera privé.

Si vous êtes intéressé à connaître votre adresse IP, veuillez utiliser le what is my ip.


  • Permettre à l'utilisateur de changer la couleur des polylignes et de l'ombrage de zone (y compris transparent)
  • Autoriser la zone à être enregistrée pour une utilisation ultérieure
  • Option d'exportation au format KML
  • 17 juin 2015 - Les marqueurs affichent désormais leur lat/lng lorsque vous les survolez
  • 18 décembre 2014 - La superficie totale est maintenant calculée
  • 23 mars 2014 - Ajout de la production d'hectares
  • 6 août 2013 - Problème avec la sortie de périmètre corrigé
  • 21 février 2013 - Ajout d'une sortie en pieds carrés
  • 8 janvier 2012 - Mise à jour vers Google Maps API V3 et quelques nouvelles fonctionnalités
  • 20 juillet 2010 - Ajout d'un réticule et d'une option pour activer/désactiver le réticule
  • 17 juin 2010 - Ajout de l'option de téléchargement KML (bêta)
  • 2 juin 2010 - Déplacement du contrôle d'échelle en haut de la carte pour arrêter le conflit avec la barre de recherche Google
  • 2 février 2010 - Ajout du périmètre de sortie en mètres et kilomètres
  • 25 mars 2008 - Ajout de marqueurs déplaçables, possibilité de cliquer à l'intérieur du polygone et sortie en acres
  • 26 juin 2007 - Calcul de la superficie de base ajouté
  • 24 juin 2007 - Page créée

C'est là qu'interviennent ces cours de maths redoutés.

Vous savez, ceux auxquels personne n'a prêté attention parce que vous vous êtes dit "Où dans le monde réel aurais-je jamais voulu savoir ce genre de choses ?" Eh bien, c'est ici que vous voudriez savoir ce genre de choses.

La distance entre deux points sur un plan 2D (c'est-à-dire une carte) peut être considérée comme deux sommets d'un triangle rectangle.

Du début à la fin, vous parcourez X degrés à travers le monde et Y degrés vers le haut ou vers le bas. Vous pouvez donc calculer le nombre de degrés entre les deux points avec le théorème de Pythagore simple :

En C, il est assez facile de faire ces calculs. Vous pouvez trouver X et Y en soustrayant les deux longitudes et en les mettant à l'échelle pour la circonférence logitudinale de la Terre où vous vous trouvez. Vous pouvez faire les latitudes de la même manière :

24901 est la circonférence de la Terre à l'équateur et 24860 est la circonférence de la Terre passant par les deux pôles. Les deux sont en miles, donc le résultat sera également en miles. Les nombres sont différents pour les deux directions car la Terre n'est pas une sphère parfaite. Il est quelque peu aplati aux pôles, et s'appelle un sphère aplatie.

Peu importe lequel vous soustrayez à quoi puisque, lorsque vous les mettez au carré, ils deviendront de toute façon positifs :

Ensuite, vous pouvez obtenir la racine carrée :

Alors maintenant, vous savez comment le calculer sans vous fier à une fonction dans une bibliothèque. Cela ne prend que quelques lignes de code C et vous n'avez pas besoin de savoir comment utiliser cette fonction inconnue fournie par une bibliothèque, et la théorie vous sera très utile pour de futurs projets similaires.


Voir la vidéo: Aliexpressiga autole 20 kaupa, autokaup nr 28