Suite

Comment désigner une ville à partir d'une image de carte du monde avec longitude et latitude ?

Comment désigner une ville à partir d'une image de carte du monde avec longitude et latitude ?


avoir une image de carte de 800px de large. Comment puis-je découvrir une ville.

comme New York a 40,75 de latitude et -73,98 de longitude. Je dois épingler une marque sur ce point.

Avant, j'avais fait avec x_axis et y_axis, ce qui pose problème sur plus de chiffres de villes car je devais saisir manuellement des valeurs. maintenant j'ai une base de données avec toutes les villes avec latitude et longitude. ou existe-t-il un moyen de convertir la latitude et la longitude en axes x et y.

Merci

ÉDITER

x = image.width * (longitude + 180) / (2 * 180) y = image.height * (latitude + 180) / (2 * 180)

Les calculs sont assez faciles si vous voulez le faire à la main (ou dans la base de données), mais vous serez probablement mieux servi en configurant un SIG de bureau pour dessiner l'image de sortie une fois ou si vous avez besoin d'interactivité, un serveur de carte Web sera une meilleure façon d'aller.


  1. Sur votre ordinateur, ouvrez Google Maps.
  2. Dans le champ de recherche en haut, saisissez vos coordonnées. Voici des exemples de formats qui fonctionnent :
    • Degrés, minutes et secondes (DMS) : 41°24'12,2"N 2°10'26,5"E
    • Degrés et minutes décimales (DMM) : 41 24.2028, 2 10.4418
    • Degrés décimaux (DD): 41.40338, 2.17403
  3. Vous verrez une épingle apparaître à vos coordonnées.
  1. Sur votre ordinateur, ouvrez Google Maps.
  2. Cliquez avec le bouton droit sur le lieu ou la zone sur la carte.
  3. Sélectionnez la latitude et la longitude, cela copiera automatiquement les coordonnées.

C'est appelé Géocodage inversé

Documentation de Google :

Exemple d'appel au service Web de géocodage de Google :

Voici un échantillon complet :

Dans node.js, nous pouvons utiliser nœud-géocodeur module npm pour obtenir l'adresse de lat, lng.,

Voici le dernier échantillon de Service Web de géocodage de Google

Remplacez simplement YOUR_API_KEY par la clé API que vous obtenez de l'API Google Geocoding

P/S : API de géocodage est sous Des endroits NE PAS Plans )

Voici une solution moderne utilisant une promesse :

La promesse renvoie l'objet d'adresse dans 'then' ou le code d'état d'erreur dans 'catch'

Le code suivant fonctionne très bien pour obtenir le nom de la ville (en utilisant API de géolocalisation de Google Map) :

Si vous ne souhaitez pas utiliser l'API de géocodage Google, vous pouvez vous référer à quelques autres API gratuites à des fins de développement. par exemple, j'ai utilisé l'API [mapquest] pour obtenir le nom de l'emplacement.

vous pouvez récupérer facilement le nom de l'emplacement en implémentant cette fonction suivante


Coordonnées en pixels

Coordonnées en pixels référence un pixel spécifique sur la carte à un niveau de zoom spécifique, tandis que les coordonnées mondiales reflètent les emplacements absolus sur une projection donnée. Les coordonnées des pixels sont calculées à l'aide de la formule suivante :

À partir de l'équation ci-dessus, notez que chaque niveau de zoom croissant est deux fois plus grand dans les directions x et y. Par conséquent, chaque niveau de zoom supérieur entraîne une résolution quatre fois supérieure au niveau précédent. Par exemple, au niveau de zoom 1, la carte se compose de 4 tuiles de 256x256 pixels, ce qui donne un espace de pixels de 512x512. Au niveau de zoom 19, chaque pixel x et y de la carte peut être référencé à l'aide d'une valeur comprise entre 0 et 256 * 2 19 .

Étant donné que nous avons basé les coordonnées mondiales sur la taille de la tuile de la carte, la partie entière d'une coordonnée de pixel a pour effet d'identifier le pixel exact à cet emplacement dans le niveau de zoom actuel. Notez que pour le niveau de zoom 0, les coordonnées des pixels sont égales aux coordonnées du monde.

Nous avons maintenant un moyen de désigner avec précision chaque emplacement sur la carte, à chaque niveau de zoom. L'API Maps JavaScript construit une fenêtre d'affichage en fonction du centre du niveau de zoom de la carte (en tant que LatLng ) et de la taille de l'élément DOM contenant, et traduit cette zone de délimitation en coordonnées en pixels. L'API détermine ensuite logiquement toutes les tuiles de carte qui se trouvent dans les limites de pixels données. Chacune de ces tuiles de carte est référencée à l'aide de coordonnées de tuile qui simplifient grandement l'affichage de l'imagerie de la carte.


Questions fréquemment posées

Qu'est-ce qui compte pour une ville?

Tout endroit peuplé dans le monde tel que déterminé par les agences gouvernementales américaines. Les quartiers des villes répertoriées ne sont pas inclus.

D'où proviennent vos données ?

Les villes pour tous les pays non américains proviennent de la National Geospatial-Intelligence Agency. Les données des villes américaines proviennent du U.S. Census Bureau et du U.S. Geological Survey. La base de données de base et les données démographiques proviennent de Natural Earth Data. Les données sur la densité de population proviennent du Center for International Earth Science Information Network de l'Université de Columbia en partenariat avec le Socioeconomic Data and Applications Center de la NASA. Nous avons fait un effort concerté pour obtenir nos données à partir de sources du domaine public et sous licence permissive qui ne restreindront pas les droits de nos clients.

Comment abordez-vous les conflits frontaliers et les différends territoriaux ?

Nous utilisons simplement la détermination de nos sources : les agences gouvernementales américaines.

Étant donné que la plupart de ces données sont dans le domaine public, quelle valeur ajoutez-vous ?

Nous avons passé d'innombrables heures à télécharger, fusionner, nettoyer, formater et agréger ces données en un produit précis et concis.

Que suis-je autorisé à faire si j'achète la licence Comprehensive Database ?

Une licence vous permet d'utiliser la base de données en interne ou d'interroger la base de données pour les applications destinées au public que vous ou votre organisation possédez ou développez. L'attribution n'est pas requise. Vous n'êtes pas autorisé à redistribuer publiquement la base de données sans autorisation préalable. Vous pouvez faire des copies de la base de données à des fins internes et de sauvegarde. Pour en savoir plus, lisez les conditions de licence complètes.

Pourquoi devrais-je faire confiance à ces données ?

Cette base de données a été agrégée à partir de sources faisant autorité et soigneusement traitée par SimpleMaps. Nous développons et vendons des cartes interactives à des entreprises Fortune 500 et à des organisations internationales de premier plan depuis plus de 10 ans. Au cours de cette période, nous avons beaucoup appris sur les données géographiques. Nos produits de données ont été utilisés en production par des organisations réputées telles que Le gardien. Pour avoir une idée de l'expertise, consultez quelques-uns des témoignages de nos clients satisfaits.

Comment calculer la distance entre deux villes ?

Puis-je obtenir la base de données Pro ou complète dans Excel ou SQL Server ?

La base de données complète peut être téléchargée au format CSV ou SQL (MySQL) lors de l'achat. La base de données comporte trop de lignes pour tenir dans une seule feuille de calcul Excel, mais nous pouvons fournir les données au format Excel, ventilées par pays, sur demande. Nous pouvons également fournir les données sous forme de fichier .bak pour le serveur SQL. Veuillez nous contacter pour recevoir les données dans l'un de ces formats.

Quel est le moyen le plus rapide d'importer la base de données complète dans MySQL ?

Nous vous recommandons d'utiliser le fichier CSV et de suivre notre tutoriel sur l'importation d'un CSV dans MySQL.

Puis-je acheter des mises à jour supplémentaires ?

Oui. Une fois les mises à jour expirées, vous pouvez acheter 12 mois de mises à jour supplémentaires pour 99 $ (Pro) ou 199 $ (Comprehensive).

Quelle est la différence entre le Pro et Complet bases de données ?

La principale différence entre les deux est que la base de données Pro n'inclut généralement que les villes et villages classés 1, 2 ou 3, tandis que la base de données complète comprend toutes les villes et villages pour lesquels nous avons des données. Pour la plupart des utilisateurs, la base de données Pro est suffisante et sera plus rapide à interroger.


Questions fréquemment posées

Qu'est-ce qui compte pour une ville?

Tout endroit peuplé dans le monde tel que déterminé par les agences gouvernementales américaines. Les quartiers des villes répertoriées ne sont pas inclus.

D'où proviennent vos données ?

Les villes pour tous les pays non américains proviennent de la National Geospatial-Intelligence Agency. Les données des villes américaines proviennent du U.S. Census Bureau et du U.S. Geological Survey. La base de données de base et les données démographiques proviennent de Natural Earth Data. Les données sur la densité de population proviennent du Center for International Earth Science Information Network de l'Université de Columbia en partenariat avec le Socioeconomic Data and Applications Center de la NASA. Nous avons fait un effort concerté pour obtenir nos données à partir de sources du domaine public et sous licence permissive qui ne restreindront pas les droits de nos clients.

Comment abordez-vous les conflits frontaliers et les différends territoriaux ?

Nous utilisons simplement la détermination de nos sources : les agences gouvernementales américaines.

Étant donné que la plupart de ces données sont dans le domaine public, quelle valeur ajoutez-vous ?

Nous avons passé d'innombrables heures à télécharger, fusionner, nettoyer, formater et agréger ces données en un produit précis et concis.

Que suis-je autorisé à faire si j'achète la licence Comprehensive Database ?

Une licence vous permet d'utiliser la base de données en interne ou d'interroger la base de données pour les applications destinées au public que vous ou votre organisation possédez ou développez. L'attribution n'est pas requise. Vous n'êtes pas autorisé à redistribuer publiquement la base de données sans autorisation préalable. Vous pouvez faire des copies de la base de données à des fins internes et de sauvegarde. Pour en savoir plus, lisez les conditions de licence complètes.

Pourquoi devrais-je faire confiance à ces données ?

Cette base de données a été agrégée à partir de sources faisant autorité et soigneusement traitée par SimpleMaps. Nous développons et vendons des cartes interactives à des entreprises Fortune 500 et à des organisations internationales de premier plan depuis plus de 10 ans. Au cours de cette période, nous avons beaucoup appris sur les données géographiques. Nos produits de données ont été utilisés en production par des organisations réputées telles que Le gardien. Pour avoir une idée de l'expertise, consultez quelques-uns des témoignages de nos clients satisfaits.

Comment calculer la distance entre deux villes ?

Puis-je obtenir la base de données Pro ou complète dans Excel ou SQL Server ?

La base de données complète peut être téléchargée au format CSV ou SQL (MySQL) lors de l'achat. La base de données comporte trop de lignes pour tenir dans une seule feuille de calcul Excel, mais nous pouvons fournir les données au format Excel, ventilées par pays, sur demande. Nous pouvons également fournir les données sous forme de fichier .bak pour le serveur SQL. Veuillez nous contacter pour recevoir les données dans l'un de ces formats.

Quel est le moyen le plus rapide d'importer la base de données complète dans MySQL ?

Nous vous recommandons d'utiliser le fichier CSV et de suivre notre tutoriel sur l'importation d'un CSV dans MySQL.

Puis-je acheter des mises à jour supplémentaires ?

Oui. Une fois les mises à jour expirées, vous pouvez acheter 12 mois de mises à jour supplémentaires pour 99 $ (Pro) ou 199 $ (Comprehensive).

Quelle est la différence entre le Pro et Complet bases de données ?

La principale différence entre les deux est que la base de données Pro n'inclut généralement que les villes et villages classés 1, 2 ou 3, tandis que la base de données complète comprend toutes les villes et villages pour lesquels nous avons des données. Pour la plupart des utilisateurs, la base de données Pro est suffisante et sera plus rapide à interroger.


Villes sur l'équateur et le premier méridien

Alors qu'une grande partie de la valeur se situe solidement dans les quadrants de l'hémisphère, de nombreuses villes chevauchent l'un des points zéro. Ces villes, par définition, doivent être situées le long de l'équateur ou du premier méridien (c'est-à-dire avoir une longitude similaire à celle de Londres).

La carte montre 22 villes situées à moins de deux degrés et demi de l'équateur. Vous pouvez les trouver en utilisant la fonction de regroupement dans le coin inférieur gauche de la carte. Choisissez « Near Latitude », puis choisissez la plage de 5 à -10. Ou recherchez « 0 » sur la carte et choisissez « 0 (près de la latitude) ».

Macapá, Brésil Quito, Equateur Padang, Indonésie Libreville, Gabon Kampala, Ouganda

Pour être encore plus précis, nous nous sommes limités à 11 villes situées à moins d'un degré du point médian horizontal de la Terre. Le plus proche de l'équateur est Pontianak en Indonésie, dont le centre-ville est à moins d'une seconde (1/60e de degré) de zéro degré de latitude.

Voici les 11 endroits à un degré de l'équateur :

  • Macapá, Brésil
  • São Tomé, São Tomé et Príncipe
  • Libreville, Gabon
  • Entebbe, Ouganda
  • Kampala, Ouganda
  • Pekanbaru, Indonésie
  • Quito, Équateur
  • Kismayo, Somalie
  • Padang, Indonésie
  • Pontianak, Indonésie
  • District de Yaren, Nauru

Étant donné que la longitude zéro se trouve dans l'Europe densément peuplée, il y a plus d'endroits proches de cette coordonnée créée par l'homme. Le plus proche, bien sûr, est Londres – ou Greenwich, en particulier. Il y a 44 villes sur la carte qui sont les plus proches de la longitude 0. Pourtant, il n'y en a qu'une douzaine qui sont à moins d'un degré de zéro.

Greenwich, Angleterre Accra, Ghana Valence, Espagne Bordeaux, France Le Havre, France

Voici les 12 endroits dans un degré du méridien primitif :

  • Accra, Ghana
  • Tamalé, Ghana
  • Saragosse, Espagne
  • Valence, Espagne
  • Lérida, Espagne
  • Bordeaux, France
  • Brighton et Hove, Angleterre
  • Londres, Angleterre
  • Greenwich, Angleterre
  • Le Havre, France
  • Cambridge, Angleterre
  • Peterborough, Angleterre

Un endroit beaucoup moins peuplé ? L'opposé du premier méridien. À 180 ou -180 (c'est le même endroit), vous ne trouverez que deux endroits. L'un est loin au nord et l'autre au sud : l'île de Rabi, Fidji Anadyr, Russie. Déplacez la carte et voyez si vous pouvez les trouver !


Services Web de localisation de fuseau horaire

Données brutes des limites de fuseau horaire

    - construit des fichiers de formes de fuseau horaire à partir des données cartographiques OpenStreetMaps. Comprend les eaux territoriales à proximité des côtes.

Les projets suivants ont déjà été des sources de données sur les limites de fuseau horaire, mais ne sont plus activement maintenus.

Implémentations hors ligne de la géolocalisation des fuseaux horaires

Implémentations qui utilisent les données Timezone Boundary Builder

    - Bibliothèque JavaScript (Node.js uniquement) - Bibliothèque JavaScript - Bibliothèque JavaScript - Bibliothèque .NET - Bibliothèque PHP - Bibliothèque Python - Bibliothèque C - Bibliothèque Java - Bibliothèque Java et Android - Bibliothèque R - Bibliothèque Go - Bibliothèque Go - nœud d'emballage de conteneur docker -geo-tz

Implémentations qui utilisent les anciennes données tz_world

    - Bibliothèque Go (Lire cet article également.) - Bibliothèque Java - Bibliothèque JavaScript/Node - Bibliothèque Python - Bibliothèque Ruby - Bibliothèques Java et Swift - Article de blog décrivant PHP et MongoDB - Bibliothèque R

Bibliothèques qui appellent l'un des services Web

    - Ruby gem qui appelle GeoNames a ses propres bibliothèques pour appeler depuis Java ou .Net a des bibliothèques clientes pour à peu près tout

Services Web auto-hébergés

Autres idées

Veuillez mettre à jour cette liste si vous en connaissez d'autres

Notez également que l'approche de la ville la plus proche peut ne pas donner le résultat "correct", juste une approximation.

Conversion en zones Windows

La plupart des méthodes répertoriées renverront un identifiant de fuseau horaire IANA. Si vous devez effectuer une conversion vers un fuseau horaire Windows à utiliser avec la classe TimeZoneInfo dans .NET, utilisez la bibliothèque TimeZoneConverter.

Ne pas utiliser zone.tab

La base de données tz comprend un fichier appelé zone.tab . Ce fichier est principalement utilisé pour présenter une liste de fuseaux horaires parmi lesquels un utilisateur peut choisir. Il comprend les coordonnées de latitude et de longitude du point de référence pour chaque fuseau horaire. Cela permet de créer une carte mettant en évidence ces points. Par exemple, consultez la carte interactive affichée sur la page d'accueil moment-fuseau horaire.

Bien qu'il puisse être tentant d'utiliser ces données pour résoudre le fuseau horaire à partir des coordonnées de latitude et de longitude, considérez qu'il s'agit de points et non de frontières. Le mieux que l'on puisse faire serait de déterminer le le plus proche point, qui dans de nombreux cas ne sera pas le bon point.