Passer au contenu

random-location-generator

Générez instantanément des coordonnées géographiques aléatoires. Le générateur d'emplacements aléatoires gratuit crée des valeurs de latitude et longitude valides avec une carte interactive. Parfait pour tester des applications.

Générateur de localisation aléatoire

Calculateur de chargement...
📚

Documentation

Un générateur de points géographiques aléatoires est un outil qui produit une paire aléatoire de coordonnées géographiques : une latitude et une longitude. Chaque résultat indique un point qui peut se trouver n'importe où à la surface de la Terre, en pleine mer, dans les rues d'une ville ou au sommet d'une montagne.

Ce que génère l'outil

Chaque clic produit une valeur de latitude comprise entre -90° et 90°, ainsi qu'une valeur de longitude comprise entre -180° et 180°. L'outil affiche les deux nombres en degrés décimaux, par exemple 60,0000° N, 90,0000° O, et indique le point sur une simple carte du monde. Une latitude négative signifie que le point se trouve au sud de l'équateur ; une longitude négative signifie qu'il se trouve à l'ouest du méridien d'origine, la ligne qui passe par Greenwich, au Royaume-Uni.

Comment utiliser le générateur de points géographiques aléatoires

  1. Cliquez sur le bouton Generate.
  2. Lisez les coordonnées affichées sous le bouton, avec les indications N/S et E/O.
  3. Regardez le marqueur sur la carte du monde pour voir approximativement où se trouve le point.
  4. Cliquez sur Copy pour copier les coordonnées et les utiliser ailleurs.
  5. Cliquez de nouveau sur Generate pour obtenir un nouveau point. Il n'y a aucune limite au nombre de fois où cette opération peut être effectuée.
  6. Cliquez sur Reset pour effacer le résultat et recommencer.

Comment les coordonnées sont calculées (formule)

La longitude est simple : elle est choisie uniformément, ce qui signifie que toutes les valeurs comprises entre -180° et 180° ont la même probabilité. La formule est la suivante :

λ=v×360−180\lambda = v \times 360 - 180

où λ est la longitude en degrés et v est un nombre aléatoire compris entre 0 et 1.

La latitude fonctionne différemment, et c'est souvent sur ce point que les erreurs se produisent. La formule utilisée est la suivante :

φ=arcsin⁡(2u−1)\varphi = \arcsin(2u - 1)

où φ est la latitude, convertie des radians en degrés, u est un autre nombre aléatoire compris entre 0 et 1, et arcsin est la fonction réciproque du sinus.

Pourquoi la latitude n'est pas choisie avec un simple nombre aléatoire

Un parallèle situé près des pôles est court. Un parallèle situé à l'équateur est long et fait presque le tour de la planète. Si la latitude était choisie avec un simple nombre aléatoire compris entre -90 et 90, chaque degré de latitude recevrait une part égale des résultats, alors que les parallèles polaires couvrent une surface terrestre bien plus petite que les parallèles équatoriaux. Cela concentrerait trop de points près des pôles.

La formule basée sur l'arc sinus corrige ce problème. Elle répartit les points de manière que chaque portion de la surface terrestre ait la même probabilité d'être choisie, quelle que soit sa proximité d'un pôle. Cette méthode est appelée échantillonnage uniforme sur une sphère et découle d'une règle parfois appelée théorème de la boîte à chapeau d'Archimède : l'aire d'une bande de latitude dépend de la différence entre les sinus de ses limites, et non de la différence en degrés.

Exemple détaillé

Supposons que le générateur tire deux nombres aléatoires : u = 0,9330127 pour la latitude et v = 0,25 pour la longitude.

  • latitude = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • longitude = 0,25 × 360 − 180 = -90°

Le résultat est 60,0000° N, 90,0000° O, un point situé près de la baie d'Hudson, dans le nord du Canada.

Exemple de code

Les deux mêmes étapes fonctionnent dans n'importe quel langage de programmation : tirer deux nombres aléatoires compris entre 0 et 1, appliquer la formule basée sur l'arc sinus au premier pour obtenir la latitude, puis mettre le second à l'échelle pour obtenir la longitude.

Python

1import random
2import math
3
4def generate_random_coordinates():
5    u = random.random()
6    v = random.random()
7    latitude = math.degrees(math.asin(2 * u - 1))
8    longitude = v * 360 - 180
9    return latitude, longitude
10

JavaScript

1function generateRandomCoordinates() {
2  const u = Math.random();
3  const v = Math.random();
4  const latitude = Math.asin(2 * u - 1) * (180 / Math.PI);
5  const longitude = v * 360 - 180;
6  return { latitude, longitude };
7}
8

Une version plus simple, qui ignore l'étape de l'arc sinus et choisit la latitude comme random.uniform(-90, 90), est plus facile à écrire, mais elle concentre les points près des pôles au lieu de les répartir uniformément sur la surface terrestre.

Utilisations courantes

Les développeurs de logiciels utilisent des coordonnées aléatoires pour tester les fonctions GPS, le rendu des cartes et les applications géolocalisées sans choisir manuellement les données de test. Les concepteurs de jeux les utilisent pour placer des points de réapparition ou des lieux de chasse au trésor. Les enseignants les utilisent pour s'exercer avec les élèves à lire la latitude et la longitude. Les chercheurs les utilisent pour choisir des lieux d'échantillonnage impartiaux dans le cadre d'études de terrain, car la méthode basée sur l'arc sinus évite de favoriser une région particulière du globe.

Foire aux questions

Dans quel format les coordonnées sont-elles exprimées ?

En degrés décimaux (DD), par exemple 40,7128° N, 74,0060° O. Il s'agit du format utilisé par la plupart des services cartographiques, notamment Google Maps, ainsi que par les appareils GPS.

Pourquoi tant de coordonnées aléatoires se trouvent-elles dans l'océan ?

L'eau couvre environ 71 % de la surface terrestre, de sorte qu'un point véritablement aléatoire a plus de chances de tomber dans un océan que sur les terres émergées. C'est attendu et cela confirme que les coordonnées sont réparties uniformément ; ce n'est pas un défaut de l'outil.

Puis-je générer des coordonnées pour un seul pays ou un seul continent ?

Non. Cet outil choisit des points n'importe où sur Terre. Pour limiter les résultats à une région, il faudrait appliquer un filtrage supplémentaire après la génération ou utiliser un outil intégrant des limites géographiques.

Quelle est la précision des coordonnées ?

Chaque valeur comporte 4 chiffres après la virgule. Pour la latitude, cela correspond à une précision d'environ 11 mètres (36 pieds) partout sur Terre. Pour la longitude, les mêmes 4 chiffres couvrent environ 11 mètres près de l'équateur ; cette distance diminue à mesure que l'on se rapproche des pôles, car les lignes de longitude s'y rapprochent.

Les coordonnées correspondent-elles à des lieux réels valides ?

Oui. Chaque résultat est un point mathématiquement valide à la surface de la Terre, même s'il peut se trouver en pleine mer, sur la glace ou dans un autre endroit sans agglomération à proximité.

Comment convertir des degrés décimaux en degrés, minutes et secondes (DMS) ?

Prenez la partie entière comme nombre de degrés. Multipliez la partie décimale par 60 pour obtenir les minutes. Prenez la partie décimale de ce résultat et multipliez-la de nouveau par 60 pour obtenir les secondes.