2015-02-11 2 views
1

У меня возникли проблемы с пониманием документации на geodjango. Прежде всего, используя пример индекса:Как превратить zipcode в координаты с geodjango?

class Zipcode(models.Model): 
    code = models.CharField(max_length=5) 
    poly = models.PolygonField() 
    objects = models.GeoManager() 

ли PolygonField, где я бы сохранить фактическую длинную/Lattitude координаты почтового индекса? Другой вопрос: как я мог бы перевести zipcode в эти координаты? Это единственный шаг, который я не могу понять, как это сделать.

Я предполагаю, что мне нужно будет преобразовать zipcode в координаты, а затем сравнить их с другими координатами, чтобы определить «ближайшие zipcodes в местоположение x», что я и пытаюсь сделать.

На боковой ноте я нашел https://github.com/coderholic/django-cities, который, похоже, я смог бы выполнить это БЕЗ конвертирования zipcodes в координаты, но на самом деле нет никакой документации, поэтому я понятия не имею.

ответ

1

GeoDjango не обрабатывает преобразование почтовых индексов в местоположения: это просто не то, для чего это необходимо. Вам понадобится библиотека геокодирования, поиск Google должен показать много.

Проект, на который вы ссылаетесь, просто использует существующий набор геокодированных данных для городов и почтовых индексов и даже сообщает вам, где его получить - см. Соответствующий management command.

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