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

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 a Segmentation Fault error. You should also always call pymeos_finalize at 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


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.1.3b3.tar.gz (79.2 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.1.3b3-py3-none-any.whl (115.0 kB view details)

Uploaded Python 3

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

Hashes for pymeos-1.1.3b3.tar.gz
Algorithm Hash digest
SHA256 363b5fe10314f481f71361ed9e6f21443e4bf94c2546e4bdc1d31ffa70c85fce
MD5 c0ed5e0a6f8d50375b34768d2c3ec749
BLAKE2b-256 e2a68850be0c8b12d14c7a54e078c1bf969e1a9cf67b41a281fc73a2423c653a

See more details on using hashes here.

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

Hashes for pymeos-1.1.3b3-py3-none-any.whl
Algorithm Hash digest
SHA256 6e17ad21b3805c54c9481ad93199b5c2f441829e9b0ccebde213fe77fe8aaa28
MD5 1c54af2fff110ccad10e6a3698b6f44d
BLAKE2b-256 d32f7ea4913dd3080d03c714e751f6cc725d59e47d1e4f9729bd11fc6a445c39

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