Why exclude the original geometry you are probably asking yourself? Simple, the response already will include each individual geometry representing the original so we do not want it to be duplicated in the resonse.
- Django Rest Framework to server up the response but you could of course use simple the Django response as well.
- Python GeoJSON to create the features.
How to use it:
You will need to hook up your Django URLs to actually use this new view function. You will only need to pass in a unique_id value to return a single point centroid from your input polygon feature.
url(r'^getcenter/(?P<unique_id>[0-9]+/$', get_room_center, name='centroid'),