django-census-plasser er et Django app for å utnytte byen og plassere grenser gitt av United States Census.
Innledning
Har du GPS-data som du ønsker å fylle med City & State informasjon? Dette Django applikasjonen lar deg importere Census anvist plass shapefiler som tilbys av United States Census, og deretter bruke disse dataene til å finne byen og staten for et gitt punkt i USA.
Bruk
For et punkt som heter punkt, kan du finne hvilke (om noen) by eller Census anvist plass poenget er innenfor ved funn som PlaceBoundary objekt lapper dette punktet, som:
fra census_places.models import PlaceBoundary
prøve:
& Nbsp; city = PlaceBoundary.objects.get (
& Nbsp; geog__covers = punkt
& Nbsp;)
unntatt PlaceBoundary.DoesNotExist:
& Nbsp; city = None
Noen ganger, skjønt, kan du være i de usiviliserte deler, og poenget ditt kan ikke være innenfor en folketelling anvist plass; hvis du tilfeldigvis være å samle data fra steder som kanskje ikke er innenfor en folketelling anvist plass, kanskje du har et ønske om å samle den nærmeste byen til et gitt punkt:
fra census_places.models import PlaceBoundary
def get_nearest_city (punkt, buffer = 0,1, buffer_interval = 0,1, buffer_maximum = 10):
& Nbsp; buffered_point = point.buffer (buffer)
& Nbsp; byer = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point)
& Nbsp; .distance (punkt)
& Nbsp; .order_by ('avstand')
& Nbsp; hvis cities.count ()> 0:
& nbsp; retur byer [0]
& Nbsp; annet:
& Nbsp; buffer = buffer + buffer_interval
& Nbsp; hvis buffer: Last ned den angitte tilstand eller protektorat s shapefile (eller 'alle' tilgjengelige shapefiler), og importere data inn i applikasjonen.
Kommandoer
import_places
Eksempler
Hvis du, kanskje, bor i Portland, Oregon, og bruker dette programmet til å identifisere navnet på byen for noen poeng samlet fra Google Latitude eller en annen tjeneste, kan du ønsker å importere data for kun Washington og Oregon. For å gjøre det du vil kjøre:
python manage.py import_places Oregon
python manage.py import_places Washington
Men hvis du tilfeldigvis bruke denne stedsinformasjon for data som kan være fra noen stat, ville du i stedet kjøre ::
python manage.py import_places alle
Krav :
- Python
- Django
Kommentarer ikke funnet