Django-sčítání lidu-místa je aplikace Django pro využití města i místa hranice stanovené podle sčítání lidu Spojených států.
Úvod
Máte GPS data, která byste chtěli naplnit na město a státu informace? Tato aplikace Django umožňuje importovat sčítání lidu určené místo shapefiles poskytované sčítání lidu Spojených států, a pak využít tato data najít město a stát na nějakém daném místě ve Spojených státech.
Použít
Pro bod s názvem místa, můžete zjistit, který (pokud existuje), město nebo sčítání lidu určené místo bod za zjištěním, které PlaceBoundary objekt překrývá tento bod, jako jsou:
od census_places.models dovozu PlaceBoundary
pokusit se:
& Nbsp; city = PlaceBoundary.objects.get (
& Nbsp; geog__covers = bod
& Nbsp;)
kromě PlaceBoundary.DoesNotExist:
& Nbsp; city = None
Někdy, když můžete být v necivilizovaných částech, a váš bod nesmí být v rámci sčítání lidu určené místo; pokud jste náhodou být shromažďování dat z místa, které nemusí být v rámci sčítání lidu určené místo, můžete mít touhu shromáždit nejbližší město nějakém daném místě:
od census_places.models dovozu PlaceBoundary
def get_nearest_city (bod, pufr = 0,1, buffer_interval = 0,1, buffer_maximum = 10):
& Nbsp; buffered_point = point.buffer (buffer)
& Nbsp; města = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point)
& Nbsp; .distance (bod)
& Nbsp; .order_by ("vzdálenost")
& Nbsp; pokud cities.count ()> 0:
& nbsp; return města [0]
& Nbsp; jinde:
& Nbsp; vyrovnávací = pufr + buffer_interval
& Nbsp; v případě, vyrovnávací paměť: Stáhněte si zadaný státu nebo protektorátu shapefile (nebo "pouze" k dispozici shapefile), a importovat data do aplikace.
Příkazy
import_places
Příklady
Pokud snad žijí v Portlandu ve státě Oregon, a jsou pomocí této aplikace pro identifikaci název města pro všechny body získaných od Google Latitude, nebo jiné služby, může si přejete importovat data pouze pro Washington a Oregon. K tomu, že by běžel:
python manage.py import_places Oregon
python manage.py import_places Washington
Ale pokud jste náhodou použití této informace o poloze pro data, která by mohla být z jakéhokoliv stavu, měli byste místo toho spustit ::
python manage.py import_places všechny
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen