Взвешенный населением центр государства - PullRequest
2 голосов
/ 08 февраля 2011

У меня есть список штатов, крупных городов в каждом штате, их население и координаты широты / долготы для каждого. Используя это, мне нужно вычислить широту и долготу, которые соответствуют центру штата, взвешенному по месту проживания населения.

Например, если в штате есть два города, A (население 100) и B (население 200), мне нужны координаты точки, которая находится на 2/3 пути от A до B.

Я использую установленный набор данных SAS, который называется maps.uscity. В нем также есть некоторые переменные, называемые «Проецированная логика / широта от радианов», которые, как мне кажется, могут позволить мне просто взять простое среднее значение чисел, но я не уверен, как вернуть их в непроецированные координаты.

В более общем плане, если кто-то может предложить простой подход для расчета этого, он будет очень признателен.

Ответы [ 4 ]

3 голосов
/ 08 февраля 2011

Бюро переписей фактически выполнило эти расчеты и разместило результаты здесь: http://www.census.gov/geo/www/cenpop/statecenters.txt

Подробная информация о расчете в этом PDF: http://www.census.gov/geo/www/cenpop/calculate2k.pdf

0 голосов
/ 04 ноября 2011

Я полагаю, что вы можете сделать это, используя тот же метод, который использовался для расчета центра тяжести самолета:

  1. Установить контрольную точку к юго-западу от любой части штата. На самом деле, не имеет значения, где находится контрольная точка, но если поставить ее на SW, все числа будут положительными в обычной x-y отправке, о которой мы склонны думать.
  2. Логически продлить линии N-S и E-W с этой точки.
  3. Также простирайте такие линии из городов.
  4. Для каждого города получите расстояние от его линий до контрольных линий. Это момент оружия.
  5. Умножьте каждое из значений расстояния на население города. Фактически вы получаете момент для каждого города.
  6. Добавьте все моменты.
  7. Добавьте все популяции.
  8. Разделите общее количество моментов на общее количество популяций, и вы получите центр тяжести относительно контрольной точки участвующих популяций.
0 голосов
/ 21 февраля 2011

Чтобы ответить на заданный вопрос, может показаться, что вы ищете взвешенное среднее.Просто используйте PROC MEANS и возьмите средневзвешенное значение каждой координаты:

/* 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 голосов
/ 18 февраля 2011

ответ Ицы правильный. Центробежные узлы переписи США основаны на населении. Напротив, средние значения широты / долготы данных USGS GNIS основаны на административных границах.

Файлы, на которые ссылается Итзи, являются данными переписи населения США 2000 года. Бюро переписей занимается обработкой данных за 2010 год. Следующая ссылка является сигвеем ко всем этим данным.

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

Я могу ответить на множество геопространственных вопросов. Я являюсь частью геопространственной команды общественного достояния в OpenGeoCode.Org

...