Skip to main content

py-openlayers: OpenLayers for Python

Release pypi Build status License OpenLayers JS

Provides Python bindings for OpenLayers, a high-performance, full-featured web mapping library that displays maps from various sources and formats. It makes it easy to create interactive maps in Marimo and Jupyter notebooks with a few lines of code in a pythonic way.

Features

Tiled Layers

Pull tiles from OSM, Carto, MapTiler and any other XYZ source.

Vector Layers

Render vector data from GeoJSON, TopoJSON, KML, GML and other formats.

Controls

Add geocoding, draw, full screen and other controls to your map.

WebGL

Render large data sets using WebGL.

PMTiles

Render PMTiles from vector and raster sources.

Interactions

Drag and drop GPX, GeoJSON, KML or TopoJSON files on to the map. Modify, draw and select features.

GeoPandas Extension

import openlayers as ol

data = "zip+https://github.com/Toblerity/Fiona/files/11151652/coutwildrnp.zip"

gdf = ol.GeoDataFrame.from_file(data)
gdf.ol.color_category("STATE").explore()

Installation

uv init

uv add openlayers

uv add "git+https://github.com/eoda-dev/py-openlayers@main"

Quickstart

import openlayers as ol

# Jupyter or Marimo
m = ol.MapWidget()
m # Display map

# Standalone
m = ol.Map()
m.save()

Marimo Live Notebooks

Shiny Live Apps

Documentation

python-openlayers docs

Note

The documentation is still in an early stage, more examples will be added as soon as possible.

Release files for openlayers 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openlayers 0.1.6
File Size Uploaded
openlayers-0.1.6.tar.gz 1.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for openlayers 0.1.6
File Interpreter ABI Platform
openlayers-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 2.3 MB

Release files / openlayers-0.1.6.tar.gz

Download URL openlayers-0.1.6.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
c3eb3d553c75dca688a47b48afbc383d6f58a284f1c253a91d8e0285ca84eab6
BLAKE2b-256 checksum
How to use checksums
250fda7dbe1d2fdeb4059edf657d81bf4d9ab665d9e9e5cd1fe14b90dbbbc08c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.18

Release files / openlayers-0.1.6-py3-none-any.whl

Download URL openlayers-0.1.6-py3-none-any.whl
Size 758.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d74e3e4844ffa056f37940bf72d4256bf39eca3b2c9c477e57dad1b619b19b5
BLAKE2b-256 checksum
How to use checksums
a09335b8bb38374675c6eb0cb60e58609de1093a4ae49074dafb2a3482b21334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.18

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page