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

Uploaded Python 3Windows x86-64

geokernel-1.1.15-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.15.tar.gz.

File metadata

  • Download URL: geokernel-1.1.15.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.15.tar.gz
Algorithm Hash digest
SHA256 f335a6656fc108fd7cba15fba58c7ee30cc80eb3538e86107d7f410f379fa8eb
MD5 8faa3ce3f785848efb3b593aa202d93d
BLAKE2b-256 c0f2c868b4108795c93707508e25f9c763e1cfd15dbe19d9a895d40098077162

See more details on using hashes here.

File details

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

File metadata

  • Download URL: geokernel-1.1.15-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.15-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7902075048ef9bb5486fc3e54ed9c1bc172a2f5e823735230b9cd111e97fabcf
MD5 8584955aa69e70ae0ce4d98f8d3ed09c
BLAKE2b-256 8b7e6910b5f1179cd3c8583edbf6020fe8a4a256877860c10f507a7cdaebf980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for geokernel-1.1.15-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1357d2e141c60c8604a07b6b1df144967e4df53706b16845474ce88516eb1f40
MD5 2e1470d509f8b5155a29ffdd56e316ca
BLAKE2b-256 30eb1a476337da21a96cdbc40e44912cbcbe52167d255b4d40be139ebc87e6e2

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