Как реализовать поиск ближайших почтовых индексов Великобритании по заданному почтовому индексу с расстояния?
У меня есть требование найти ближайшие n почтовых индексов из заданного почтового индекса.
Может ли кто-нибудь направить меня в поиске ближайших почтовых индексов Великобритании с заданным почтовым индексом с расстояния
2 ответа
Данные почтового индекса были выпущены в рамках инициативы OpenData Ordinance Survey и называются "Code-Point Open" - данные представлены в формате CSV и предоставляют почтовый индекс вместе с восточным и северным направлениями.
Сообщение в блоге, показывающее, как использовать данные в C#, можно найти по адресу http://doogalbellend.blogspot.com/2010/06/importing-code-point-dataset-into-sql.html - однажды в SQL вы сможете использовать функции пространственных данных для выполнения вашего запроса.
Вам придется иметь дело с почтовыми индексами, представляющими не одну точку, а область, в сельской местности эта область может быть значительной.
Для сопоставления почтовых индексов и почтовых адресов с географическими точками для выполнения расчетов потребуется доступ к файлу почтовых индексов (PAF), а Королевская почта взимает плату за него через различных посредников. Когда я работал с этим (более десяти лет назад), посредник (к сожалению, теперь я забыл, кто) мог включать отображение адресов на широту / долготу или ссылку на сетку ОС в качестве дополнительных данных (для дополнительных затрат по сравнению с базовым файлом PAF).
Однако также обратите внимание на Google Maps API и Bing Maps API: для разумных объемов запросов они могут сделать всю работу за вас.