一个django应用程序,可以让你加载军械测量数据并使用它来查找地点。
django-os-geocoder的Python项目详细描述
这是一个django应用程序,允许您加载军械测量数据并使用它来查找位置。
军械测量局的Places列表存储在空间数据库中,并提供url按名称查询它们并返回包含匹配位置的json响应。用于自动完成输入的城镇、城市或道路名称。
此外,这些位置由一系列边界框过滤,以便仅返回所提供框中的位置。
先决条件
- 一个geodjango(https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#introduction)项目(注意,这只在django 1.4.5和postgis数据库中测试过)
安装
- 在settings.py中将geocoder添加到INSTALLED_APPS列表中
- 将geocoder ajax url导入到项目的url.py中
- 将GEOCODER_BOUNDING_BOXES设置为包含一个或多个边框
- 运行python manage.py syncdb
- 如有必要,请重新启动Web服务器。
数据
http://www.ordnancesurvey.co.uk/oswebsite/products/os-opendata.html
军械测量局在公开许可证下提供大量数据集。有关详细信息,请参阅上面的url。这个应用程序使用操作系统定位器和1:50K地名索引。
导入数据
- 从军械测量网站下载数据。
- 在settings.py中设置GEOCODER_BOUNDING_BOXES项。
- 使用导入管理命令之一导入数据,数据文件的路径是唯一的参数。
许可
无论您在何处使用操作系统中的数据,都应显示以下文本:
>;包含军械测量数据©皇家版权和数据库权利2013
有关详细信息,请参阅操作系统opendata授权:http://www.ordnancesurvey.co.uk/oswebsite/opendata/licensing.html。