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.
-
Living buildings from OSM - This function downloads building geometries from OpenStreetMap (OSM) for a specified territory and assigns attributes to each building. Specifically, it determines whether a building is residential (
is_living
attribute) and estimates the approximate number of inhabitants (approximate_pop
attribute).
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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce3789e555b7489106e3114bd6f67064d84cac7f555ea24bf71a6fd916cb08af |
|
MD5 | c439d90b2b31f4108f8c71f49fef228e |
|
BLAKE2b-256 | 7c60fb986d4d6057098bba96e36b7fc30c8fa27486792175ec9f4f0452f4f1c4 |