ObjectNat is an open-source library created for geospatial analysis created by IDU team
Project description
ObjectNat - Meta Library
ObjectNat is an open-source library created for geospatial analysis created by IDU team
ObjectNat Components
- IduEdu :
IduEdu
provides graph functions - population-restorator :
restorator
provides city resettlement
Features and how to use
-
City graph from OSM (IduEdu) - Functions to assemble a road, pedestrian, and public transport graph from OpenStreetMap (OSM) and creating Intermodal graph.
-
Adjacency matrix - Calculate adjacency matrix based on the provided graph and edge weight type (time or distance). The intermodal graph can be obtained using the previous example.
-
Isochrones,transport accessibility - Function for generating isochrones to analyze transportation accessibility from specified starting coordinates. Isochrones can be constructed based on pedestrian, automobile, or public transport graphs, or a combination thereof.
-
Population restoration - Function for resettling population into the provided layer of residential buildings. This function distributes people among dwellings based on the total city population and the living area of each house.
-
Service provision - Function for calculating the provision of residential buildings and population with services.
-
Visibility analysis - Function to get a quick estimate of visibility from a given point(s) to buildings within a given distance. Also, there is a visibility catchment area calculator for a large urban area. This function is designed to work with at least 1000 points spaced 10-20 meters apart for optimal results. Points can be generated using a road graph and random point distribution along edges.
-
Point clusterization - Function to generate cluster polygons for given points based on a specified minimum distance and minimum points per cluster. Optionally, calculate the relative ratio between types of services within the clusters.
Installation
ObjectNat can be installed with pip
:
pip install ObjectNat
Configuration changes
from objectnat import config
config.set_timeout(10) # Timeout for overpass queries
config.change_logger_lvl('INFO') # To mute all debug msgs
config.set_enable_tqdm(False) # To mute all tqdm's progress bars
config.set_overpass_url('http://your.overpass-api.de/interpreter/URL')
Contacts
- NCCR - National Center for Cognitive Research
- IDU - Institute of Design and Urban Studies
- Natalya Chichkova - project manager
- Danila Oleynikov (Donny) - lead software engineer
Publications
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for objectnat-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 099e9c18cc5431832b1485bd5578df8c6adcaca59620e4249985940f86730cdd |
|
MD5 | 862fd40bd43c2172edd47ed99b6de97b |
|
BLAKE2b-256 | d736b3b332b35b34a137c43cdeb15c01a940e592085c4eb134d8adc3aaab355f |