一个可恢复的应用程序,带有将tiger/line数据导入geodjango项目所必需的样板。
geodjango-tigerline的Python项目详细描述
此应用程序旨在使向geodjango项目添加tiger/line数据变得更容易,并避免人们反复(集体)编写相同的代码。
它还没有穷尽,这正是我过去所拥有和所需要的。 如果集合中有其他数据的模型/加载脚本,请分叉/添加,如果添加其他shapefile,请向我发送拉取请求。如果你能想出有用的管理方法,我也很乐意看到。
- 注:如果你需要城市,最好的来源是美国国家地图集。我在https://github.com/adamfast/usgsdata-citiesx020 有一个应用程序
它已经过django 1.10和postgis+postgresql的测试和使用。
安装
下载所有Zipcode、所有州和所有县的2016 Tigerline文件
ftp://ftp2.census.gov/geo/tiger/TIGER2016/
- 国家(和地区)ftp://ftp2.census.gov/geo/tiger/TIGER2016/STATE/tl_2016_us_state.zip
- 县(所有州/地区-ftp://ftp2.census.gov/geo/tiger/TIGER2016/COUNTY/tl_2016_us_county.zip
- 邮政编码制表区(对于所有州/地区,这些不是描述特定邮件路线的实际邮政编码)ftp://ftp2.census.gov/geo/tiger/TIGER2016/ZCTA5/tl_2016_us_zcta510.zip
解压缩文件
按照django文档中的说明配置django.contrib.gis。
将“django.contrib.gis”和“tigerline”添加到已安装的应用程序中
运行python manage.py migrate,它将运行迁移并确保创建了数据库表。
如果要导入全部三个: 运行python manage.py load\u tigerline–path=~/path/to/shapefiles
或者,如果只需要一个集合,则有单独的管理命令: 运行python manage.py load_counties–path=~/path/to/shapefiles 运行python manage.py load_states–path=~/path/to/shapefiles 运行python manage.py load\u zipcodes–path=~/path/to/shapefiles