geos
Map server to view, measure and print maps in a web browserand to display maps as an overlay in google earth.
What it is and what it does
GEOS is a Python web server that generates and serves tiled map overlays for Google Earth, alongside a browser-based interface for viewing maps, measuring distances, and generating print-ready PDFs. It was designed to provide a unified interface for map conversion, display, and offline preparation, similar in spirit to tools like MOBAC but with web-based access.
The package includes both a server component (built on Flask) and a library interface for programmatic coordinate conversion and map printing. However, the project is no longer maintained—the author explicitly states it is abandoned and recommends users migrate to QGIS for local map management or consider kmlsuperoverlay as a maintained PHP alternative for overlay generation.
Use it for:
- Generate KML overlays of tiled maps for viewing in Google Earth without writing custom code.
- Measure distances and areas on maps through a web browser interface without installing desktop GIS software.
- Export maps as high-quality PDFs for printing from a web application.
- Programmatically convert map coordinates or access map printing functionality from Python code.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
GEOS is a web server for creating and viewing tiled map overlays in Google Earth, with support for browser-based map display, distance measurement, and PDF map printing.
No. The project is abandoned, with no releases or commits since 2021 and an archived repository. Dependency compatibility with modern versions of flask, lxml, and pillow is uncertain. The author explicitly recommends alternatives: kmlsuperoverlay for overlay generation, QGIS for local map work, or MapProxy for server deployments. Use only if you have legacy code already depending on it or are willing to fork and maintain it yourself.
Install
geos on PyPI
pip
pip install geosuv
uv add geospoetry
poetry add geosInstalling geos
Before you install
Installation is straightforward, but the project is abandoned as of 2021 with no active maintenance. The repository is archived and the author has moved to other tools. Low install friction from dependencies alone does not offset the lack of ongoing support.
License in practice
GEOS is licensed under GPLv3 (copyleft), which requires that any derivative work or distribution must also be open-source under a compatible license. This is a significant constraint for proprietary or closed-source projects.
Quickstart
pip install geos==0.2.3
from geos import app
app.run()
Requires flask, lxml, and pillow to be installed; Python version support is unspecified in the package metadata.
Verify before relying
- Whether the package works with current versions of flask, lxml, and pillow given its last release was in 2021.
- Specific Python version compatibility, as the package does not declare a requires_python constraint.
- Whether the web interface and map rendering remain functional with modern browsers and Google Earth APIs.
Package facts
| License | GPLv3 (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — flask, lxml, pillow |
| Maintenance | abandoned — 2,000 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 102,172/month — #12,885 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: geos-0.2.3-py3-none-any.whl
Keywords: maps, google earth, overlay, map printing
Tags
More Dynamic Content packages
MarkupSafe provides a text object that escapes…
permissive · top 100 on PyPI
Jinja2Jinja2 is a templating engine that renders…
permissive · top 100 on PyPI
soupsieveSoupsieve is a CSS selector library designed to…
permissive · top 100 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
FlaskFlask is a lightweight WSGI web application…
permissive · top 1,000 on PyPI
MakoMako compiles Python-embedded templates into…
permissive · top 1,000 on PyPI
pmtilesRead and write PMTiles archives, a single-file…
permissive · top 15,000 on PyPI
staticmapGenerates static map images with geographic…
unclear · top 15,000 on PyPI
tiledTiled is a service for secure, structured…
permissive · top 15,000 on PyPI
pyGeoTileConverts between geographic coordinate systems…
permissive · top 15,000 on PyPI
geemapGeemap provides interactive geospatial analysis…
permissive · top 15,000 on PyPI
contextilyContextily retrieves tile-based map imagery…
permissive · top 15,000 on PyPI
mapboxA Python client library for Mapbox web…
permissive · top 15,000 on PyPI
geocifGenerates climatic impact drivers from Earth…
permissive · top 15,000 on PyPI
global-land-maskDetermines whether geographic coordinates…
permissive · top 15,000 on PyPI
basemapBasemap renders geographic data on matplotlib…
permissive · top 15,000 on PyPI