【问题标题】:How to turn zipcode into coordinates with geodjango?如何使用geodjango将邮政编码转换为坐标?
【发布时间】:2023-07-18 00:47:01
【问题描述】:

我无法理解 geodjango 上的文档。首先以邮政编码为例:

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

PolygonField 是否可以存储邮政编码的实际长/纬度坐标?另一个问题是我如何将邮政编码实际转换为这些坐标?这是我不知道该怎么做的一步。

我假设我需要将邮政编码转换为坐标,然后将它们与其他坐标进行比较以确定“距离 x 位置最近的邮政编码”,这就是我正在尝试做的事情。

在旁注中,我找到了https://github.com/coderholic/django-cities,似乎我可以在不将邮政编码转换为坐标的情况下完成此操作,但实际上并没有任何文档,所以我不知道。

【问题讨论】:

    标签: django geodjango


    【解决方案1】:

    GeoDjango 不处理将邮政编码转换为位置:这根本不是它的用途。你需要一个地理编码库,谷歌搜索应该会发现很多。

    您链接到的项目仅使用一组现有的城市和邮政编码地理编码数据,甚至告诉您从哪里获取它 - 请参阅相关的management command

    【讨论】: