Python wrapper for the MEOS C Library.
Project description
MEOS (Mobility Engine, Open Source) is a C library which enables the manipulation of
temporal and spatio-temporal data based on MobilityDB's data types and functions.
PyMEOS is a Python library built on top of MEOS using CFFI which presents a set of classes to manipulate spatio-temporal
information
Usage
Installation
pip install pymeos
PyMEOS wheel should be compatible with any system, but it is possible that the pre-built distribution is not available for PyMEOS CFFI for some OS/Architecture.
If it is not available, see the source installation notes on PyMEOS CFFI's readme on how to proceed
Sample code
IMPORTANT Before using any PyMEOS function, always call
pymeos_initialize. Otherwise, the library will crash with aSegmentation Faulterror. You should also always callpymeos_finalizeat the end of your code.
from pymeos import pymeos_initialize, pymeos_finalize, TGeogPointInst, TGeogPointSeq
# Important: Always initialize MEOS library
pymeos_initialize()
sequence_from_string = TGeogPointSeq(string='[Point(10.0 10.0)@2019-09-01 00:00:00+01, Point(20.0 20.0)@2019-09-02 00:00:00+01, Point(10.0 10.0)@2019-09-03 00:00:00+01]')
print(f'Output: {sequence_from_string}')
sequence_from_points = TGeogPointSeq(instant_list=[TGeogPointInst(string='Point(10.0 10.0)@2019-09-01 00:00:00+01'), TGeogPointInst(string='Point(20.0 20.0)@2019-09-02 00:00:00+01'), TGeogPointInst(string='Point(10.0 10.0)@2019-09-03 00:00:00+01')], lower_inc=True, upper_inc=True)
speed = sequence_from_points.speed()
print(f'Speeds: {speed}')
# Call finish at the end of your code
pymeos_finalize()
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymeos-1.1.3b3.tar.gz.
File metadata
- Download URL: pymeos-1.1.3b3.tar.gz
- Upload date:
- Size: 79.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
363b5fe10314f481f71361ed9e6f21443e4bf94c2546e4bdc1d31ffa70c85fce
|
|
| MD5 |
c0ed5e0a6f8d50375b34768d2c3ec749
|
|
| BLAKE2b-256 |
e2a68850be0c8b12d14c7a54e078c1bf969e1a9cf67b41a281fc73a2423c653a
|
File details
Details for the file pymeos-1.1.3b3-py3-none-any.whl.
File metadata
- Download URL: pymeos-1.1.3b3-py3-none-any.whl
- Upload date:
- Size: 115.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e17ad21b3805c54c9481ad93199b5c2f441829e9b0ccebde213fe77fe8aaa28
|
|
| MD5 |
1c54af2fff110ccad10e6a3698b6f44d
|
|
| BLAKE2b-256 |
d32f7ea4913dd3080d03c714e751f6cc725d59e47d1e4f9729bd11fc6a445c39
|