A Django-es népszámlálás helyen van egy Django app felhasználásának városba és helyre határok által az Egyesült Államok Népszámlálási.
Bevezetés
Van GPS adatok, hogy szeretne feltölteni a City & State információt? Ez a Django alkalmazás lehetővé teszi, hogy a behozatali népszámlálási kijelölt helyen shape által az Egyesült Államok Népszámlálási, majd hasznosítani, hogy az adatok, hogy megtalálják a város és az állam egy adott ponton az Egyesült Államokban.
A
Egy ponton nevű pontot, megtalálja, ami (ha van ilyen) a város vagy népszámlálási kijelölt helyen a lényeg belül van az eredmény, amely PlaceBoundary objektum átfedi ezen a ponton, mint:
a census_places.models import PlaceBoundary
Próbálja ki:
& Nbsp; city = PlaceBoundary.objects.get (
& Nbsp; geog__covers = pont
& Nbsp;)
kivéve PlaceBoundary.DoesNotExist:
& Nbsp; city = None
Néha azonban lehet, hogy a civilizálatlan alkatrészt, így pont nem lehet egy népszámlálási kijelölt helyen; ha történetesen az adatok gyűjtése a helyen, hogy lehet, hogy nem egy népszámlálási kijelölt helyen, lehet, hogy a vágy, hogy összegyűjtse a legközelebbi városba, hogy bármely adott pontja:
a census_places.models import PlaceBoundary
def get_nearest_city (pont, buffer = 0,1, buffer_interval = 0,1, buffer_maximum = 10):
& Nbsp; buffered_point = point.buffer (buffer)
& Nbsp; városok = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point)
& Nbsp; .distance (pont)
& Nbsp; .order_by ("távolság")
& Nbsp; Ha cities.count ()> 0:
& Nbsp; visszatérő városok [0]
& Nbsp; mást:
& Nbsp; buffer = buffer + buffer_interval
& Nbsp; ha buffer: Töltsd le a megadott államban vagy protektorátus a shapefile (vagy "minden" rendelkezésre álló shape), és importálja az adatokat az alkalmazásban.
parancsok
import_places
Példák
Ha talán él Portland, Oregon, és használja ezt az alkalmazást, hogy azonosítsa a város nevét pontot gyűjtött Google Latitude, vagy egy másik szolgáltatást, akkor a vágy, hogy importálni adatokat csak Washington és Oregon. Ehhez meg állna:
python manage.py import_places Oregon
python manage.py import_places Washington
De ha történetesen ezzel a helymeghatározási információkat adatok, hogy lehet bármilyen állapotban, akkor futtathatja ::
python manage.py import_places összes
követelmények :
- Python
- Django
Hozzászólás nem található