Skip to main content

Geospatial and mobility data library

Project description

GeoMob

Welcome to GeoMob, a lightweight library designed to facilitate working with geospatial data. At the moment this library provides essential tools for preprocessing and tessellating geospatial mobility data, making it an excellent choice for developers and researchers in the field of geographic information systems (GIS). I am planning to add many more features. Stay tuned!

Features

Current functionalities

  1. Preprocess Module

    • Convert input GeoJSON formats into Shapely Geometries.
    • A lightweight improved version of a stop detection algorithm (2004, Ramaswamy, H., Toyama, K.)
    • An algorithm to detect, sanitize and compress (into an OD matrix) user's trips.
    • A location function to rank users locations during a time window based on different criterions.
  2. Tessellate Module

    • Module to discretize the space of a shape.
    • Support for many tessellation algorithms (e.g., Squared, H3, Voronoi, etc.)
    • Function to simplify complex polygons into a complex of triangles
    • Efficient function to compute a random set of points in a polygon (useful for synthetic data generation, to randomized Voronoi tessellation etc.)
  3. Routing Module

    • It supports only iGraph at the moment
    • A simple python isochrone algorithm (not very efficient with large graphs)
  4. Retrieve Module

    • A simple function to query OSM for geometries
  5. Plot Module

    • At the moment it contains just a function to plot dataframes on KeplerGl

Installation

To install GEOMOB, you can use pip:

pip install geomob

Contributing

I welcome contributions from the community. If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push your branch to your fork.
  4. Submit a pull request to our main repository.

Please ensure all contributions adhere to our coding standards and include appropriate tests.

License

GEOMOB is licensed under the MIT License. See the LICENSE file for more information.

Contact

If you have any questions or need further assistance, feel free to open an issue on GitHub or contact me at lwdovico@protonmail.com

Happy Mapping!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geomob-0.0.5.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

geomob-0.0.5-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file geomob-0.0.5.tar.gz.

File metadata

  • Download URL: geomob-0.0.5.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for geomob-0.0.5.tar.gz
Algorithm Hash digest
SHA256 8ac090d0923ed3c96c5700af3a1984e4b99e06644f281dff2f2b9b892a32680b
MD5 4814330a4bb2a110623fad22c9cf9812
BLAKE2b-256 efe316862012f51df9e8d87a0d93f0f1aec6e0c7d8ee256581512a1235f07190

See more details on using hashes here.

File details

Details for the file geomob-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: geomob-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for geomob-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 824a6bf49ccdcbc98754f1c7d2ff6f7bd2ff4079aae8d330bb63a987e1847711
MD5 00211d963a1dfaebf4793fae2feb188f
BLAKE2b-256 4516c03c7ef74e7e718733ed60559ac17ddb5f91c736c56eb6eb9ede63b87ea4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page