Skip to main content

Python bindings and samples for the GeoKernel GIS SDK.

Project description

GeoKernel Python

Official Python package for the GeoKernel GIS SDK.

The package name is geokernel:

pip install geokernel

Usage

import sys

from PySide6.QtWidgets import QApplication, QMainWindow

from geokernel import Viewer, ViewerTool

app = QApplication(sys.argv)

window = QMainWindow()
window.setWindowTitle("HelloMap")
window.resize(1200, 800)

viewer = Viewer(width=1200, height=800)
viewer.set_tool(ViewerTool.PAN)
viewer.add_layer(r"D:\data\world_4326.shp")

window.setCentralWidget(viewer.qt_widget())
window.closeEvent = lambda event: (viewer.close(), event.accept())

window.show()
app.processEvents()
viewer.show()
viewer.resize(window.centralWidget().width(), window.centralWidget().height())
viewer.full_extent()
viewer.refresh_layers()
app.exec()

Development

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .

Runtime Binaries

The PyPI package includes the universal, license-neutral GeoKernel runtime under:

src/geokernel/bin/

The runtime should include GeoKernel.Viewer.dll, GeoKernel DLLs, Qt DLLs, Skia/GDAL/PROJ dependencies, Qt plugins, GDAL plugins, gdal-data, and proj-data.

For development builds, copy the current local SDK runtime into the package with:

python tools\sync_runtime_binaries.py --source "D:\projects\GeoKernel\outputs\build\Release" --clean

If the package does not contain binaries yet, the wrapper also checks:

GEOKERNEL_BIN
D:\projects\GeoKernel\outputs\build\Release

Package Layout

src/
  geokernel/
    __init__.py
    geometry.py
    layer.py
    dll.py
    viewer.py
    bin/
tools/
  sync_runtime_binaries.py

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

geokernel-1.1.16.tar.gz (58.3 MB view details)

Uploaded Source

Built Distributions

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

geokernel-1.1.16-py3-none-win_amd64.whl (58.6 MB view details)

Uploaded Python 3Windows x86-64

geokernel-1.1.16-py3-none-manylinux_2_35_x86_64.whl (73.2 MB view details)

Uploaded Python 3manylinux: glibc 2.35+ x86-64

File details

Details for the file geokernel-1.1.16.tar.gz.

File metadata

  • Download URL: geokernel-1.1.16.tar.gz
  • Upload date:
  • Size: 58.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for geokernel-1.1.16.tar.gz
Algorithm Hash digest
SHA256 56945d9c50c727ab91235ef700e14468d9d921d13ade52767275e7c99f58f5af
MD5 551aefc7138428ac6ff6bf1ac23c1bcf
BLAKE2b-256 5a6ea7e42f8b0afa488263bfd2c7d405ab06d5ae0b3640b8e741aa2400fe5790

See more details on using hashes here.

File details

Details for the file geokernel-1.1.16-py3-none-win_amd64.whl.

File metadata

  • Download URL: geokernel-1.1.16-py3-none-win_amd64.whl
  • Upload date:
  • Size: 58.6 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for geokernel-1.1.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 218317549891e068370fab499a481c4bae934d4cba5a818954163a3eedbc533b
MD5 dc90cd4a83c0d16c31fd70c31b27c487
BLAKE2b-256 e6a400a6293166b472a199fa4de18113679115da622d23c6c918684880eb889a

See more details on using hashes here.

File details

Details for the file geokernel-1.1.16-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for geokernel-1.1.16-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7417c01f90c70f89a24411f7cc1cbed5a4aad670598da9a0e98df2c051ee187f
MD5 7a5dea0d820ca1bc0c139f1fa1fb2f07
BLAKE2b-256 f11355137a7623f5051aa82e1deb0156cb967e22ba7d91dd2d7bf0c1208476e8

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