Skip to main content

Explore geodata interactively.

Project description

geo-explorer

Explore geodata interactively in an app.

Opprettet av: ort ort@ssb.no


To install, use either:

poetry add geo-explorer

Or:

pip install geo-explorer

GeoExplorer

It's best to run the app in the terminal.

Create a python file like this:

from geo_explorer import GeoExplorer
from geo_explorer import LocalFileSystem

explorer = GeoExplorer(
    start_dir="/buckets/delt-kart/analyse_data/klargjorte-data/2025",
    favorites=[
        "/buckets/delt-kart/analyse_data/klargjorte-data/2025",
        "/buckets/delt-kart/visualisering_data/klargjorte-data/2025/parquet",
    ],
    zoom=13,
    center=(59.91740845, 10.71394444),
    file_system=LocalFileSystem(),
    port=3000,
).run()

And run the file.

You can also use other file systems, for instance GCSFileSystem for Google Cloud Storage:

from geo_explorer import GeoExplorer
from gcsfs import GCSFileSystem

GeoExplorer(
    start_dir="ssb-areal-data-delt-kart-prod/analyse_data/klargjorte-data/2025",
    favorites=[
        "ssb-areal-data-delt-kart-prod/analyse_data/klargjorte-data/2025",
        "ssb-areal-data-delt-kart-prod/visualisering_data/klargjorte-data/2025/parquet",
    ],
    zoom=13,
    center=(59.91740845, 10.71394444),
    file_system=GCSFileSystem(),
    port=3000,
).run()

The file system should act like fsspec's AbstractFileSystem and implement the methods ls and glob.

Developer information

Git LFS

The data in the testdata directory is stored with Git LFS. Make sure git-lfs is installed and that you have run the command git lfs install at least once. You only need to run this once per user account.

Dependencies

Poetry is used for dependency management. Install poetry and run the command below from the root directory to install the dependencies.

poetry install -E test --no-root

Tests

Use the following command from the root directory to run the tests:

poetry run pytest  # from root directory

For VS Code there are extensions for opening a python script as Jupyter Notebook, for example: Jupytext for Notebooks.

Code quality

Run 'ruff' on all files with safe fixes:

poetry run ruff check --fix .

Formatting

Format the code with black and isort by running the following command from the root directory:

poetry run black .
poetry run isort .

Pre-commit hooks

We are using pre-commit hooks to make sure the code is correctly formatted and consistent before committing. Use the following command from the root directory in the repo to install the pre-commit hooks:

poetry run pre-commit install

It then checks the changed files before committing. You can run the pre-commit checks on all files by using this command:

poetry run pre-commit run --all-files

Documentation

To generate the API-documentation locally, run the following command from the root directory:

poetry run sphinx-build -W docs docs/_build

Then open the file docs/_build/index.html.

To check and run the docstrings examples, run this command:

poetry run xdoctest --command=all ./src/sgis

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the MIT license, SSB sgis is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from Statistics Norway's SSB PyPI Template.

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

geo_explorer-0.4.7.tar.gz (49.0 kB view details)

Uploaded Source

Built Distribution

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

geo_explorer-0.4.7-py3-none-any.whl (49.1 kB view details)

Uploaded Python 3

File details

Details for the file geo_explorer-0.4.7.tar.gz.

File metadata

  • Download URL: geo_explorer-0.4.7.tar.gz
  • Upload date:
  • Size: 49.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for geo_explorer-0.4.7.tar.gz
Algorithm Hash digest
SHA256 fa8224446344fc3e76b1badbbd9894e90dde31d0ac7016856d91bf3b4fa0eb2f
MD5 a3cb0098e0b0d2aff3dfa6ca6f3250c5
BLAKE2b-256 06a45b3b953858b73e3d2efa857b48c1eb276acd0723af8c0b21ed7e4f18cbf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for geo_explorer-0.4.7.tar.gz:

Publisher: release.yml on statisticsnorway/geo-explorer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file geo_explorer-0.4.7-py3-none-any.whl.

File metadata

  • Download URL: geo_explorer-0.4.7-py3-none-any.whl
  • Upload date:
  • Size: 49.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for geo_explorer-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e98a31ed2072d992159cee822b4a8c972058ac97f90aa1268657b72d309fed3a
MD5 0c4c92d1cca2d89fcc9c511afbc23796
BLAKE2b-256 402200dd13f81ca189f10eced8370ad4b2b5e8a424f318e3e5c05079dafb8b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for geo_explorer-0.4.7-py3-none-any.whl:

Publisher: release.yml on statisticsnorway/geo-explorer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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