django-censo-lugares é um app Django para utilizar as cidades e lugares limites fornecidos pelo United States Census.
Introdução
Você tem dados de GPS que você gostaria de preencher com City & State informação? Esta aplicação Django permite importar shapefiles lugar census-designado fornecidos pelo United States Census, e, em seguida, utilizar esses dados para encontrar a cidade eo estado para qualquer ponto dentro dos Estados Unidos.
Use
Para um ponto chamado ponto, você pode encontrar o que (se houver) da cidade ou recenseamento designado lugar o ponto está dentro vendo qual PlaceBoundary objeto se sobrepõe a este ponto, como:
de census_places.models importação PlaceBoundary
tente:
& Nbsp; city = PlaceBoundary.objects.get (
& Nbsp; geog__covers = ponto
& Nbsp;)
exceto PlaceBoundary.DoesNotExist:
& Nbsp; city = None
Às vezes, porém, você pode estar nas partes incivilizados, e seu ponto pode não ser dentro de um lugar recenseamento-designado; se acontecer de você ser a coleta de dados a partir de locais que podem não estar dentro de um lugar recenseamento-designado, você pode ter um desejo de reunir a cidade mais próxima de um determinado ponto:
de census_places.models importação PlaceBoundary
def get_nearest_city (ponto, tampão = 0,1, buffer_interval = 0,1, buffer_maximum = 10):
& Nbsp; buffered_point = point.buffer (buffer)
& Nbsp; cidades = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point)
& Nbsp; .distance (ponto)
& Nbsp; .order_by ("distância")
& Nbsp; se cities.count ()> 0:
& nbsp; cidades de retorno [0]
& Nbsp; mais:
& Nbsp; tampão = tampão + buffer_interval
& Nbsp; se buffer: Baixe o estado ou protetorado do shapefile especificado (ou "todos" shapefiles disponíveis), e importar os dados para a sua aplicação.
Comandos
import_places
Exemplos
Se você, talvez, viver em Portland, Oregon, e estão usando esse aplicativo para identificar o nome da cidade para todos os pontos recolhidos do Google Latitude ou outro serviço, você pode desejar para importar dados para somente Washington e Oregon. Para fazer isso você deve executar:
python manage.py import_places Oregon
python manage.py import_places Washington
Mas se acontecer de utilizar estas informações de localização para os dados que poderiam ser de qualquer estado, você, ao invés, executar ::
python manage.py import_places tudo
Requisitos :
- Python
- Django
Comentários não encontrado