Django-переписи-мест является приложение Django для использования на город и место границы, предусмотренные государств переписи Соединенных.
Введение
Есть ли у вас GPS данные, которые вы хотели бы, чтобы заполнить с City & Государственный информацию? Это приложение Django позволяет импортировать переписи отведенном для этого месте шейп, предоставляемые государствами переписи Соединенных, а затем использовать эти данные, чтобы найти для любой заданной точке в пределах Соединенных Штатов город и государство.
Использовать
Для точки по имени точки, вы можете узнать, какие (если таковые имеются) город или статистически обособленная местность точка находится в пределах от нахождения объекта, который перекрывает PlaceBoundary эту точку, как:
от census_places.models импорта PlaceBoundary
пытаться:
& NBSP; город = PlaceBoundary.objects.get (
& NBSP; geog__covers = точка
& NBSP;)
кроме PlaceBoundary.DoesNotExist:
не & NBSP; город = Нет
Иногда, хотя, вы могли бы быть в нецивилизованных частей, и ваша точка не может быть в пределах переписи отведенном для этого месте; если вам случится быть сбор данных с мест, которые не могли бы быть в статистически обособленная местность, вы, возможно, желание собрать в ближайший город, чтобы любой заданной точке:
от census_places.models импорта PlaceBoundary
Def get_nearest_city (точка, буфер = 0,1, buffer_interval = 0,1, buffer_maximum = 10):
& NBSP; buffered_point = point.buffer (буфер)
& NBSP; города = PlaceBoundary.objects.filter (geog__bboverlaps = buffered_point) \
& NBSP; .distance (точка) \
& NBSP; .order_by ('расстояние')
& NBSP; если cities.count ()> 0:
и NBSP; возвращение города [0]
& NBSP; другое:
& NBSP; буфер = буфер + buffer_interval
& NBSP; если буфер: Скачать указанное состояние или протекторатом годов шейп (или 'все' имеющиеся шейп), и импортировать данные в приложение.
Команды
import_places <Государство / Протекторат Имя | FIPS код | "все">: Скачать указанное состояние или протекторатом годов шейп (или 'все' имеющиеся шейп), и импортировать данные в приложение.
Примеры
Если вы, пожалуй, жить в Портленде, штат Орегон, и с помощью этого приложения, чтобы определить название города для любых точек, собранных из Google Latitude или другой службы, вы можете желание импортировать данные только для Вашингтона и Орегона. Для этого надо выполнить:
питон manage.py import_places Орегон
питон manage.py import_places Вашингтон
Но если вам случится использовать эту информацию о местоположении для данных, которые могут быть из любого состояния, вы бы вместо того, чтобы работать ::
питон manage.py import_places все
Требования
- Python
- Джанго
Комментарии не найдены