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 is designed to include the GeoKernel evaluation 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_evaluation_binaries.py --source "D:\projects\GeoKernel\outputs\packages\Evaluation" --clean

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

GEOKERNEL_BIN
D:\projects\GeoKernel\outputs\packages\Evaluation

Package Layout

src/
  geokernel/
    __init__.py
    geometry.py
    layer.py
    dll.py
    viewer.py
    bin/
tools/
  sync_evaluation_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-0.1.2.tar.gz (45.2 MB view details)

Uploaded Source

Built Distribution

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

geokernel-0.1.2-py3-none-win_amd64.whl (45.4 MB view details)

Uploaded Python 3Windows x86-64

File details

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

File metadata

  • Download URL: geokernel-0.1.2.tar.gz
  • Upload date:
  • Size: 45.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for geokernel-0.1.2.tar.gz
Algorithm Hash digest
SHA256 25425c6c7894a083dbcc72dc718d9688690cb09440816b5c6bdd8adc67c2d5d4
MD5 449c55ac217af87887cce626687131cd
BLAKE2b-256 a83969d7dbae6f44f1f3ec6b040a1f1a630eac9c3a90b0df28b6125ba47479d8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for geokernel-0.1.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f62f0b118bd5729853fe85a25734dc257160ebe5b694c0bdb098b15773a0bca5
MD5 663b405af8fdf62f0fbc80fe1a2b07ff
BLAKE2b-256 e5e942a8723edc0e4e5fc112c4f41ec67c15258d9e22c75c8c61d96b3fd7cf27

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