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.14.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.14-py3-none-win_amd64.whl (58.6 MB view details)

Uploaded Python 3Windows x86-64

geokernel-1.1.14-py3-none-manylinux_2_35_x86_64.whl (74.1 MB view details)

Uploaded Python 3manylinux: glibc 2.35+ x86-64

File details

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

File metadata

  • Download URL: geokernel-1.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 d252ab2f228914ade4d69fd7283e7112221f87b64227996e5a8c69b8d72f996d
MD5 4aa003a6e673078e0aeedec1071be926
BLAKE2b-256 d7cc41ad8b0bff222a390e901e7c9ab6d86ceffa99138a47001658e7e4efd620

See more details on using hashes here.

File details

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

File metadata

  • Download URL: geokernel-1.1.14-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.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6fa1acf4cfba31d5beafc864d32106886da1222cc0d3635b4791cd28dae4312e
MD5 8e3617d44fdffec19f998359c61ab36c
BLAKE2b-256 517bba19f75be724698f4afeed09d2da669202bd3c1c8374228d79c6a138b989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for geokernel-1.1.14-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9c5adba8836605ac0ac331ddcd902cf5830c288d34353549ad1df45165c94296
MD5 323e8550b62ee6ab660c82522b412eb0
BLAKE2b-256 6aa5984b3acb92468a35dd40e1073ea2e407851aa2d9e59020a9e815b80a687f

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