2009-08-21 3 views
1

Мы покупаем базу данных почтовых индексов и соответствующие им Lat/Long. Я хочу хранить города в отдельной таблице с точкой lat/long, представляющей центр города. Могу ли я рассчитать, что на основе взятия всех почтовых индексов, принадлежащих этому городу, получения минимальных/максимальных точек для каждого направления и взятия центральной точки результирующего прямоугольника?Поиск центральной точки города

Есть ли более точный метод? Я хочу избежать покупки другой БД. Мы еще не купили полную базу данных, поэтому я не могу просто попробовать ее и сравнить результаты с Google Maps.

+1

Вы можете DL, что db zips (наряду с другими данными) бесплатно с geonames.org –

+0

БД, который мы покупаем, это на самом деле диапазоны IP-адресов и какие почтовые индексы они отправляют. Я оставил эту часть. – AndyMcKenna

ответ

1

На самом деле, почтовые индексы не всегда охватывают города. Почтовые индексы - это произвольные регионы, используемые для определения почтовых адресов.

Редактировать: Не всегда ваше предположение, что сумма всех ZIP-кодов будет соответствовать границе города или будет вам верным центроидом.

Ваш лучший выбор - получить таблицу countys с пространственными данными в ней.

В PostGIS достаточно простого ST_Centroid (GeometryField), чтобы получить вам центр тяжести многоугольника. Это работает для любого типа полигонов.

Если вы находитесь в США, возможно, существует доступный в общедоступном графстве/городах/штатах набор данных в Интернете. Рассмотрите инструменты ГИС для выполнения этой работы.

1

Будет ли это очень полезно? Это может дать вам что-то, что приближается к географическому центру, но, как правило, когда вы говорите о центре города, вы говорите о городской площади или в коммерческом центре или в историческом центре.

Перейдите на Google Maps, например. Если вы ищете Нью-Йорк, он доставит вас прямо на Таймс-сквер. Разве это не то, чего вы ожидаете, если будете искать центр этого города.

+0

Я не собираюсь показывать эти точки нигде, это больше для «есть X миль между этим городом и этим городом». Поговорив с коллегой, я, вероятно, слишком задумываюсь об этом и не нуждаюсь в 100% точной ценности. – AndyMcKenna

1

Ну, в центре города невозможно точно вычислить, так как, вероятно, как и многие взгляды на то, что центр есть люди ...

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

Если у вас есть приблизительное количество людей для каждого почтового индекса, вы можете использовать это как вес для очков, что даст вам «центр тяжести» населения.

0

Городская ратуша всегда используется для определения центра города, используемого Национальным управлением транспорта и автомагистралей, всех глобусов и карт.

Смежные вопросы