django-censimento-luoghi è un app Django per utilizzare città e luogo confini forniti dal censimento degli Stati Uniti.
Introduzione
Avete dati GPS che si desidera riempire con informazioni City & State? Questa applicazione Django consente di importare censimento-designato posto shapefile forniti dal censimento degli Stati Uniti, e quindi utilizzare i dati per trovare la città e lo stato di qualsiasi punto all'interno degli Stati Uniti.
Usa
Per un punto punto di nome, è possibile trovare quale (se presente) città o luogo Censimento designato il punto si trova dal ritrovamento quale oggetto PlaceBoundary sovrappone questo punto, come:
da census_places.models import PlaceBoundary
Prova:
& Nbsp; city = PlaceBoundary.objects.get (
& Nbsp; geog__covers = punto
& Nbsp;)
tranne PlaceBoundary.DoesNotExist:
& Nbsp; city = None
A volte, però, si potrebbe essere nelle parti incivili, e il punto non può essere all'interno di un luogo census designato; se vi capita di essere la raccolta di dati da luoghi che potrebbero non essere in un posto Censimento designato, si potrebbe avere un desiderio di riunire la città più vicina a ogni punto:
da census_places.models import PlaceBoundary
def get_nearest_city (punto, di buffer = 0.1, buffer_interval = 0.1, buffer_maximum = 10):
& Nbsp; buffered_point = point.buffer (buffer)
& Nbsp; città = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point)
& Nbsp; .distance (punto)
& Nbsp; .order_by ('a distanza')
& Nbsp; se cities.count ()> 0:
& nbsp; città di ritorno [0]
& Nbsp; il resto:
& Nbsp; tampone = tampone + buffer_interval
& Nbsp; se buffer: Scarica il shapefile stato o protettorato di specificata (o di «tutte» shapefile disponibili), e importare i dati nell'applicazione.
Comandi
import_places
Esempi
Se, forse, vive a Portland, Oregon, e utilizza questa applicazione per identificare il nome della città per tutti i punti raccolti da Google Latitude o un altro servizio, si può desiderare di importare i dati solo per Washington e Oregon. Per fare questo si dovrebbe eseguire:
python manage.py import_places Oregon
python manage.py import_places Washington
Ma se vi capita di utilizzare queste informazioni posizione per i dati che potrebbe essere da qualsiasi stato, si dovrebbe invece funzionare ::
python manage.py import_places tutto
Requisiti :
- Python
- Django
I commenti non trovato