Skip to main content

Python wrapper for the MEOS C Library.

Project description

MEOS Logo

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

:warning: 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

:warning: IMPORTANT Before using any PyMEOS function, always call meos_initialize. Otherwise, the library will crash with a Segmentation Fault error. You should also always call meos_finish at the end of your code.

from pymeos import meos_initialize, meos_finish, TGeogPointInst, TGeogPointSeq

# Important: Always initialize MEOS library
meos_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
meos_finish()

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

pymeos-1.0.1.tar.gz (36.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymeos-1.0.1-py3-none-any.whl (93.0 kB view details)

Uploaded Python 3

File details

Details for the file pymeos-1.0.1.tar.gz.

File metadata

  • Download URL: pymeos-1.0.1.tar.gz
  • Upload date:
  • Size: 36.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pymeos-1.0.1.tar.gz
Algorithm Hash digest
SHA256 351560eee7b251414253f67d6d4ad4476cd65fb8558306fe950bece214ae3c90
MD5 6031daebb48be996e4d5f9b46bb74b26
BLAKE2b-256 f536d699ccf22d8a692f7a171e043e7e704df54d41ddbcac3558b88c4a2f083d

See more details on using hashes here.

File details

Details for the file pymeos-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pymeos-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 93.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pymeos-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82648736a876b98a02e208ea0dfccce6a906896d536b428c7f045ebc5761df6f
MD5 8a0196c7fd51db8a8174e6a7342488c6
BLAKE2b-256 a9438709f5c02164efd9eb0a3e12a080fda442f5ec167328b1c3bf39e18d18a9

See more details on using hashes here.

Supported by

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