django的geojson平铺视图
django-geojson-tiles的Python项目详细描述
一个简单的django视图,用于提供来自geodjango模型的geojson块
说明
该视图将为每个磁贴返回一个geojson featurecollection。 每个特征对应于模型的一行。
设置
pip install django-geojson-tiles
在url.py中添加以下内容:
from geojson_tiles.views import GeoJSONTile from your_app import GeometryModel urlpatterns = patterns('', url(r'^your_endpoint/(?P<z>\d+)/(?P<x>\d+)/(?P<y>\d+).json$', GeoJSONTile(GeometryModel, geometry_field='geometry_field', trim_to_boundary=True)) )
注释
- geometry_field='geometry_field'指定要在功能中使用的几何图形。如果未指定geometry_字段:则使用模型字段集中的第一个geometryField。
- trim_to_boundary=True将生成geojson平铺,其几何图形将修剪为平铺边界
- properties=[...]可用于限制已序列化的功能的属性
- properties={'field_name': 'property name'}将限制功能的属性,并将字段名(键)映射到属性名(值)。