Urban Morphology Measuring Toolkit
Project description
momepy
Introduction
Momepy is a library for quantitative analysis of urban form - urban morphometrics. It is built on top of GeoPandas, PySAL and networkX.
momepy stands for Morphological Measuring in Python
Some of the functionality that momepy offers:
- Measuring dimensions of morphological elements, their parts, and aggregated structures.
- Quantifying shapes of geometries representing a wide range of morphological features.
- Capturing spatial distribution of elements of one kind as well as relationships between different kinds.
- Computing density and other types of intensity characters.
- Calculating diversity of various aspects of urban form.
- Capturing connectivity of urban street networks
- Generating relational elements of urban form (e.g. morphological tessellation)
Momepy aims to provide a wide range of tools for a systematic and exhaustive analysis of urban form. It can work with a wide range of elements, while focused on building footprints and street networks.
Momepy is a result of ongoing research of Urban Design Studies Unit (UDSU) supported by the Axel and Margaret Ax:son Johnson Foundation as a part of “The Urban Form Resilience Project” in partnership with University of Strathclyde in Glasgow, UK.
Comments, suggestions, feedback, and contributions, as well as bug reports, are very welcome.
Getting Started
Quick and easy getting started guide is part of the User Guide.
Documentation
Documentation of momepy
is available at docs.momepy.org.
User Guide
User guide with examples of momepy
usage is available at guide.momepy.org.
Examples
coverage = momepy.AreaRatio(tessellation, buildings, left_areas=tessellation.area,
right_areas='area', unique_id='uID')
tessellation['CAR'] = coverage.series
area_simpson = momepy.Simpson(tessellation, values='area',
spatial_weights=sw3,
unique_id='uID')
tessellation['area_simpson'] = area_simpson.series
G = momepy.straightness_centrality(G)
How to cite
To cite momepy
please use following software paper published in the JOSS.
Fleischmann, M. (2019) ‘momepy: Urban Morphology Measuring Toolkit’, Journal of Open Source Software, 4(43), p. 1807. doi: 10.21105/joss.01807.
BibTeX:
@article{fleischmann_2019,
author={Fleischmann, Martin},
title={momepy: Urban Morphology Measuring Toolkit},
journal={Journal of Open Source Software},
year={2019},
volume={4},
number={43},
pages={1807},
DOI={10.21105/joss.01807}
}
Install
You can install momepy
using Conda from conda-forge
(recommended):
conda install -c conda-forge momepy
or from PyPI using pip
:
pip install momepy
See the installation instructions for detailed instructions. Momepy depends on python geospatial stack, which might cause some dependency issues.
Contributing to momepy
Contributions of any kind to momepy are more than welcome. That does not mean new code only, but also improvements of documentation and user guide, additional tests (ideally filling the gaps in existing suite) or bug report or idea what could be added or done better.
All contributions should go through our GitHub repository. Bug reports, ideas or even questions should be raised by opening an issue on the GitHub tracker. Suggestions for changes in code or documentation should be submitted as a pull request. However, if you are not sure what to do, feel free to open an issue. All discussion will then take place on GitHub to keep the development of momepy transparent.
If you decide to contribute to the codebase, ensure that you are using an up-to-date master
branch. The latest development version will always be there, including a significant part of the documentation (powered by sphinx
). The user guide is located in the separate GitHub repository martinfleis/momepy-guide and is
powered by Jupyter book
.
Details are available in the documentation.
Get in touch
If you have a question regarding momepy, feel free to open an issue on GitHub. Eventually, you can contact us on dev@momepy.org.
Copyright (c) 2018-2019 Martin Fleischmann, University of Strathclyde, Urban Design Studies Unit
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
File details
Details for the file momepy-0.2.0.tar.gz
.
File metadata
- Download URL: momepy-0.2.0.tar.gz
- Upload date:
- Size: 237.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cb3473862e2f0dc3a8ab8f032eddfe2b5ca2d840f6b0b92374c00787f0fdb85 |
|
MD5 | 5902e6655ac9dfd8ffe0cc39c3301ee3 |
|
BLAKE2b-256 | 159895c8206c8dc8019ef30d6f51ac39a5834f6a93d96ad55da89c24810377b8 |
File details
Details for the file momepy-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: momepy-0.2.0-py3-none-any.whl
- Upload date:
- Size: 224.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72723ac6b632d1da4578c49cd34a8512b372617e2f8503b7ee83b68463a55f61 |
|
MD5 | df67460a09acbefc14dee63e71480f94 |
|
BLAKE2b-256 | 908691e1a8568a7df5309c681f9690c8f79c22f39fd3ebc9537ae64cf33acc1a |