2011-02-07 86 views
2

我有一个州的列表,每个州的主要城市,他们的人口以及每个州的经纬度坐标。利用这一点,我需要计算与一个国家中心相对应的经度和纬度,并根据人口居住地点进行加权。一个州的人口加权中心

例如,如果一个状态具有两个城市,A(人口100)和B(人口200),我想要的位于A和B

之间的方式2 /三分之二的点的坐标我正在使用安装了名为maps.uscity的SAS数据集。它也有一些变量,称为“Radians预测的经度/纬度”,我想这可能只是简单地取平均值,但我不知道如何让它们回到未投影的坐标。更一般地说,如果任何人都可以建议一个简单的方法来计算这一点,它将不胜感激。

回答

0

Itzy的答案是正确的。美国人口普查的lat/lng质心是基于人口的。相反,USGS GNIS数据的经纬度平均值则基于行政边界。

Itzy引用的文件是2000年美国人口普查数据。人口普查局正在处理我们2010年的数据。以下链接是所有这些数据的赛道。

http://www.census.gov/geo/www/tiger/

我可以回答很多问题的地理空间。我是OpenGeoCode公共领域地理空间团队的一员。或者

0

要回答提问的问题,这听起来像您可能正在寻找加权平均值。只需使用PROC手段,采取每个的加权平均坐标:

/* data from http://www.world-gazetteer.com/ */ 
data AL; 
input city $10 pop lat lon; 
datalines; 
Birmingham 242452 33.53 86.80 
Huntsville 159912 34.71 86.63 
Mobile  199186 30.68 88.09 
Montgomery 201726 32.35 86.28 
; 
proc means data=AL; 
weight pop; 
var lat lon; 
run; 
+0

我不认为这是正确的。我可能是错的,但我认为你不能只是平均纬度和经度。人口普查局的文件(链接在被接受的答案中)具有正确的加权等式。 – itzy 2011-03-04 15:13:41

0

我相信你可以使用用于计算飞机的重心同样的方法做到这一点:

  1. 建立一个参考指向该州任何部分的西南部。实际上参考点的位置并不重要,但将SW放在通常的x-y发送中的所有数字都是正向的,我们往往会想到事物。
  2. 从这一点上逻辑地扩展N-S和E-W线。
  3. 也延伸这些线路从城市。
  4. 对于每个城市,从它的线条到参考线获得距离。这些是当下的武器。
  5. 乘以城市人口的每个距离值。有效地,你得到每个城市的时刻。
  6. 添加所有的时刻。
  7. 添加所有人口。
  8. 将这些矩的总和除以总体的总体数,并得到相关人口参照点的重心。
相关问题