2009-08-21 6 views
1

Nous achetons une base de données de codes postaux et leur Lat/Long correspondant. Je veux stocker les villes dans une table séparée avec un point lat/long représentant le centre de la ville. Puis-je calculer cela en prenant toutes les fermetures à glissière qui appartiennent à cette ville, en obtenant les points min/max pour chaque direction, et en prenant le point central du rectangle résultant?Trouver le point central d'une ville

Existe-t-il une méthode plus précise? Je veux éviter d'acheter une autre DB. Nous n'avons pas encore acheté la base de données complète, je ne peux donc pas simplement l'essayer et comparer les résultats à Google Maps.

+1

vous pouvez DL que db de zips (avec d'autres données) gratuitement de geonames.org –

+0

La DB que nous achetons est en fait des plages d'adresses IP et quelles zips ils vont. J'ai quitté cette partie. – AndyMcKenna

Répondre

1

Les codes postaux ne comprennent pas toujours les villes. Les codes postaux sont des régions arbitraires utilisées pour définir des adresses postales.

Édition: Vous ne pensez pas toujours que la somme de tous les codes postaux correspondra aux limites de la ville ou vous permettra de récupérer le centroïde correct.

Votre meilleur pari est d'obtenir une table countys contenant des données spatiales.

Dans PostGIS, un simple ST_Centroid (GeometryField) suffirait pour obtenir le centroïde d'un polygone. Cela fonctionne pour n'importe quel type de polygones.

Si vous résidez aux États-Unis, il existe probablement un ensemble de données de comté/villes/états public disponible sur Internet. Considérez les outils SIG pour faire ce travail.

1

Serait-ce très utile? Cela pourrait vous donner quelque chose qui se rapproche du centre géographique, mais normalement, quand vous parlez du centre de la ville, vous parlez de la place de la ville, du centre commercial ou du centre historique.

Accédez à google maps par exemple. Si vous recherchez New York, cela vous mènera directement à Times Square. N'est-ce pas vraiment ce que vous attendez si vous recherchez le centre de cette ville.

+0

Je ne vais pas afficher ces points n'importe où, c'est plus pour "il y a des kilomètres entre cette ville et cette ville". Après avoir parlé avec un collègue, je pense probablement trop et je n'ai pas besoin d'une valeur précise à 100%. – AndyMcKenna

1

Eh bien, le centre d'une ville est impossible de calculer exactement, comme il y a probablement autant de points de vue sur ce que le centre est comme il y a des gens ...

Au lieu d'utiliser seulement des points min/max de les zones de code postal, vous pourriez obtenir la moyenne de toutes les positions, ce qui vous donnerait une position plus pondérée.

Si vous avez un nombre approximatif de personnes pour chaque code postal, vous pouvez l'utiliser comme poids pour les points, cela vous donnerait un «centre gravitaire» de la population.

0

L'hôtel de ville est toujours utilisé pour définir le centre-ville, utilisé par la division nationale des transports et des autoroutes, tous les globes et cartes.

Questions connexes