A simple Django view to serve GeoJSON tiles from a GeoDjango model
The view will return a GeoJSON FeatureCollection for each tile. Each feature corresponds to a row of the model.
pip install django-geojson-tiles
Add the following to your urls.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'
specifies the geometry to use in the feature. If no geometry_field is specified: the first GeometryField in the model's field set is used.trim_to_boundary=True
will result in GeoJSON tiles with geometries trimmed to the tile boundaryproperties=[...]
can be used to limit the feature's properties that are serializedproperties={'field_name': 'property name'}
will limit the feature's properties and map field names (keys) to property names (values).