是否有django软件包可以让我从Point字段获取国家/地区?

时间:2018-09-24 10:32:01

标签: django geodjango

我当前正在使用GeoDjango,并且有一个Point字段。是否有一个django库可以让我从Point字段获取国家/地区,如果它也给我一个邮政编码,则可以指向point。我不想为外部服务付费。免费的东西。 Django国家在这种情况下会提供帮助吗?

1 个答案:

答案 0 :(得分:0)

(据我所知)没有django模块可以通过坐标搜索国家/地区。

您可以做的是创建一个模型来存储包含国家及其对应几何的数据集(您可以从答案https://gis.stackexchange.com/questions/495/seeking-administrative-boundaries-for-various-countries中找到所需的内容),然后针对该模型查询点。< / p>

  • models.py

    class Country(model.Model):
        name = models.CharField(max_length=100)
        geom = model.PolygonField() # or what the dataset needs.
        zip_code = model.CharField(max_length=5)
        ...
    
  • 查询(假设您的问题是一个名为Point的{​​{1}}对象):

    my_point


PS:您会发现此文档有用:https://docs.djangoproject.com/en/2.1/ref/contrib/gis/geoquerysets/