Skip to main content

Placeholder for Myreze data and visualization package

Project description

Myreze

Myreze is a data passing, processing and visualization toolkit for handling geospatial data and rendering it through different visualization engines. It provides a unified interface for managing, validating, and visualizing geospatial data with time components.

Installation

pip install -e .

Core Concepts

Myreze is built around these core concepts:

  • Data Packages: Container for geospatial data with time information
  • Time: Flexible time representation (timestamps, spans, series)
  • Renderers: Visualization schemas for different platforms

Usage

Creating a Data Package

from myreze.data import MyrezeDataPackage, Time

# Create a timestamp for your data
time_data = Time.timestamp("2023-01-01T00:00:00Z")

# Create a data package with your geospatial data
data_package = MyrezeDataPackage(
    id="my-geodata",
    data={"points": [[lat1, lon1], [lat2, lon2]]},
    time=time_data,
    metadata={"creator": "Your Name", "description": "Sample dataset"}
)

# Export to JSON
json_data = data_package.to_json()

Visualizing with Three.js

from myreze.data import MyrezeDataPackage
from myreze.viz import ThreeJSRenderer

# Create a data package
data_package = MyrezeDataPackage(
    id="visualization-example",
    data=your_data,
    time=your_time,
    threejs_visualization=ThreeJSRenderer()
)

# Generate visualization
visualization = data_package.to_threejs(params={})

Visualizing with Unreal Engine

from myreze.data import MyrezeDataPackage
from myreze.viz import UnrealRenderer

# Create a data package
data_package = MyrezeDataPackage(
    id="unreal-example",
    data=your_data,
    time=your_time,
    unreal_visualization=UnrealRenderer()
)

# Generate visualization
visualization = data_package.to_unreal(params={})

Time Handling

Myreze provides flexible time handling:

from myreze.data import Time

# Single timestamp
timestamp = Time.timestamp("2023-01-01T00:00:00Z")

# Time span
timespan = Time.span("2023-01-01T00:00:00Z", "2023-01-02T00:00:00Z")

# Time series
timeseries = Time.series([
    "2023-01-01T00:00:00Z",
    "2023-01-01T01:00:00Z",
    "2023-01-01T02:00:00Z"
])

Package Components

  • data: Core data structures and validation
  • viz: Visualization renderers for various platforms
    • threejs: Web-based 3D visualizations
    • unreal: Unreal Engine visualizations
    • png: Static image export

Development

Update PyPI

python -m build
python -m twine upload dist/*

Dependencies

  • numpy: For numerical operations
  • isodate: For ISO 8601 parsing

Data conventions

For convenience, let's stick to some simple rules:

  • Use Web Mercator WGS84 auxiliary sphere (EPSG 3857) when passing geolocations (like bounding boxes). See
  • Return geolocated data normalized to the (0,1) planar region.
  • Let the second component (y) in the returned geometries point up.
  • Place any layers at y=0 offset.

Documentation

See the API documentation and tutorial for more information.

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

myreze-0.0.3.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

myreze-0.0.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file myreze-0.0.3.tar.gz.

File metadata

  • Download URL: myreze-0.0.3.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for myreze-0.0.3.tar.gz
Algorithm Hash digest
SHA256 57b996bc66c4c9de948b4b582674ee691c924148c2fb29f26b8fa5d5aa9bd455
MD5 69992aa2e7378607da04376fd63029cb
BLAKE2b-256 78c09e1b4a5ac2f8c34838beb079c1afba8b62aad4eec80b61b48c11427fa3f9

See more details on using hashes here.

File details

Details for the file myreze-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: myreze-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for myreze-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d12822014a57da8a445d76a155234634f34e862b39bcc427206799d08cec1b8
MD5 b68d456f9e29f2d4f2187e32efc5cedb
BLAKE2b-256 4c54397d23dabc18d6e75dfb0055343754b16912f6397ac9dbd16b0f5e8088e0

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