Suite

Comment trouver des données précises de latitudes et de longitudes pour les villes ?


Je veux mettre les coordonnées des villes dans une base de données spatiale, puis trouver les villes d'une ville donnée à une distance donnée. J'espère que ces fonctions seraient facilement disponibles dans une base de données spatiale comme PostGis. D'abord, ai-je raison de supposer cela?

Le problème auquel je suis confronté est le suivant - je ne sais pas d'où stocker ces coordonnées. J'ai ceci avec moi - http://download.geonames.org/export/dump/ et il a un fichier de 290 Mo (allcountries.zip) avec les coordonnées de toutes les villes mais je ne suis pas sûr de sa précision. Je vais utiliser ces données pour construire quelque chose d'important, donc je veux savoir si quelqu'un ici utilise quelque chose de plus précis ou concis.

Si les villes sont beaucoup plus éloignées, seules les latitudes et les longitudes ne suffiront pas ? Aura-t-il également besoin de quelque chose comme des identifiants de référence spatiale ? S'il vous plaît suggérer la bonne approche.

Aussi, compte tenu de tant d'informations, comment procède-t-on pour trouver des villes à partir d'une ville donnée et d'une distance donnée ?


J'espère que ces fonctions seraient facilement disponibles dans une base de données spatiale comme PostGis. D'abord, ai-je raison de supposer cela?

Vous demandez si PostGIS peut trouver des points à une certaine distance d'un point donné ? Oui il peut.

Je vais utiliser ces données pour construire quelque chose d'important, donc je veux savoir si quelqu'un ici utilise quelque chose de plus précis ou concis.

Selon vous, qu'est-ce qui ne va pas avec l'ensemble de données dont vous disposez ? Pourquoi ne pas essayer et voir ? Craignez-vous qu'il y ait trop de petits endroits?

Si les villes sont beaucoup plus éloignées, seules les latitudes et les longitudes ne suffiront pas ? Aura-t-il également besoin de quelque chose comme des identifiants de référence spatiale?

Si vous demandez, les données doivent-elles être dans un format projeté (avec un identifiant SRS donné) pour faire ce que vous voulez, alors non - il n'y a pas de problème non plus à utiliser les données dans leur forme actuelle non projetée (EPSG:4326 ) ou en le projetant sur un autre système si nécessaire.

Comment procède-t-on pour trouver des villes à partir d'une ville donnée et d'une distance donnée ?

Voir Retourner tous les résultats dans un rayon de 30 km d'un point de latitude/longitude spécifique ?


Selon ce que vous aimez, je pense que vous avez quelques options disponibles. Vous aurez besoin de deux composants

  1. L'emplacement des villes X, Y
  2. Une Matrice Origine Destination (cela nécessite un Réseau pour fonctionner)

Open source: Section 1 (l'emplacement des villes)

  • Vous pouvez jeter un œil aux vecteurs culturels de la Terre naturelle ; OU ALORS
  • Vous pouvez envisager d'utiliser Overpass Turbo qui extraira les données OpenStreetMap à l'aide d'un extrait de code ci-dessous

nœud [lieu=ville]({{bbox}}); en dehors;le langage de l'API Overpass peut utiliser les balises de lieu des balises OpenStreetMap

Section 2 (une matrice origine destination)

  • Jetez un œil au module de distance Turf JS (cela sera codé en dur et très misérable à faire); OU ALORS
  • jetez un œil à PGRouting pour créer un réseau de routes en utilisant Natural Earth Roads

Google:

Section 1 (l'emplacement des villes)

  • en utilisant les données de la terre naturelle ci-dessus, recueillez la latitude/longitude de chaque ville

Section 2 (une matrice origine destination)

  • Utilisez le service de matrice de distance ; OU ALORS
  • Utiliser l'API Google Distance Matrix

ArcGIS en ligne

Vous pouvez utiliser la fonction Connecter les origines aux destinations sur ArcGIS Online


Il n'y a pas de précision absolue dans les coordonnées de la ville.

Par exemple, la ville de New York a une superficie de 1214 km² et il n'y a pas de définition du point est La ville de New York. Vous pouvez prendre le centroïde de la frontière, ou la mairie, ou n'importe quel point à l'intérieur de la frontière que vous préférez.


Voir la vidéo: #poliitikudlubavad - Kuidas leida infot kandidaatide kohta? (Septembre 2021).