Skip to content

AlekseyFadeev/DTP-investigation

Repository files navigation

DTP-investigation

Проект с фондом "Городские проекты" по выявлению очагов ДТП

Основной функционал проекта:

  • Вычисление ДТП-score любой точки на основании исторических данных
  • Выгрузка heatmap в формате geojson для указанной прямоугольной области

Пример использования:

from Data_preparation import get_data, prepare_data  
from Tree_query import Tree  

# Чтение и подготовка данных  
df = get_data('/dtp.json')  
df = prepare_data(df)  

# Создание структуры данных для быстрого поиска  
TREE = Tree(df, center_coords=(55.74750182149156, 37.62439727783203))  
TREE.create_tree()  


# Пример запроса для целой области с последующей выгрузкой данных  

c_min = (55.59464342691198, 37.341156005859375)  #  Левый нижний угол ограничивающего область прямоугольника  
c_max = (55.910733545723346, 37.860260009765625)  #  Правый верхний угол ограничивающего область прямоугольника  

TREE.query_for_region(coords_min=c_min,  
                      coords_max=c_max,  
                      grid_step = 100,  
                      save_path='/Moscow_heatmap_100m.geojson')  
                      
# Пример простого запроса: по произвольной точке вычисляется score:  
score = TREE.query_for_point(point=(55.59464342691198, 37.341156005859375))  

About

Проект с фондом "Городские проекты" по выявлению очагов ДТП

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages