Рубрики
Без рубрики

Обратный поиск почтового индекса с помощью модуля геокодирования Python

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

Автор оригинала: Pankaj Kumar.

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

Как помогает модуль геокодирования?

Модуль геокодирования Python создан для обработки географических данных и помогает нам сопоставлять и сопоставлять различные данные вместе. С помощью модуля геокодирования мы можем извлекать и представлять информацию о регионе или области, связанную с информацией о почтовом индексе.

И поэтому мы можем использовать этот модуль для наших целей.

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

  • Данные о стране/регионе через почтовый индекс
  • Разница между почтовыми кодами
  • Данные по нескольким регионам из почтового индекса

API корпоративных приложений с геокодом

Если вы ищете API поиска адресов почтовых индексов для бизнес-приложений, я бы рекомендовал вам взглянуть на ZipCodeBase . Они предоставляют данные о почтовых кодах для более чем 200 стран, что отлично, если ваше приложение обслуживает пользователей по всему миру. У них есть различные API, и API поиска радиуса почтового индекса очень полезен для поиска почтовых индексов в радиусе. Их документация на высшем уровне, и лучшая часть-это их бесплатный план, чтобы быстро начать работу и опробовать сервис.

1. Получение региональных данных из почтовых индексов

Давайте рассмотрим получение региональных данных из различных почтовых индексов, которые предоставляются в качестве входных данных. Мы можем легко получить код страны, штат, название и т.д. с помощью модуля геокодирования.

Синтаксис геокода:

pgeocode.Nominatim(country)
query_postal_code(postal code)

Метод Nominatim() позволяет нам запрашивать названия стран, в то время как метод query_post_code() работает с почтовыми кодами.

Пример:

Давайте возьмем пример того, как это работает в реальных кодах. Мы запросим код страны “США” и случайный почтовый индекс и посмотрим, какие данные показывает нам модуль геокодирования:

import pgeocode
data = pgeocode.Nominatim('US')
print(data.query_postal_code("95014"))

Выход:

postal_code             95014
country_code               US
place_name          Cupertino
state_name         California
state_code                 CA
county_name       Santa Clara
county_code                85
community_name            NaN
community_code            NaN
latitude               37.318
longitude            -122.045
accuracy                    4
Name: 0, dtype: object

Как вы можете видеть, мы получили много данных о нашей запрашиваемой стране и вводе почтового индекса.

2. Географическое расстояние между двумя почтовыми кодами

Еще одна интересная функция, которую предоставляет модуль геокодирования, – это возможность найти географическое расстояние между двумя почтовыми кодами. Мы можем сделать то же самое с помощью метода Geo distance (). Давайте начнем с инициализации метода с соответствующей страной, а затем введем два zipcodes, которые мы ищем, чтобы найти геодезическое расстояние между ними.

import pgeocode
data = pgeocode.GeoDistance('fr')
print(data.query_postal_code("75013", "69006"))

Выход:

391.1242610965041

Вывод

Многие программы требуют от нас работы с географическими местоположениями и почтовыми кодами, а библиотека геокодеров позволяет чрезвычайно легко работать с такими сложными данными, которые в противном случае потребовали бы огромного набора данных.

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

Список литературы: Официальная документация