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

Uploaded Python 3Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for geokernel-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3d6b06a3ffd36bb786698e573268c9862022e3cd4f40b0d6602a80421b598335
MD5 54a9945a2124951a18d75c11bde1add9
BLAKE2b-256 93f16171ba369b5c58d65c806b97f5129f90c212129eec7d9f883d92acdd8587

See more details on using hashes here.

File details

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

File metadata

  • Download URL: geokernel-1.0.1-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.11.9

File hashes

Hashes for geokernel-1.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f6cee4e219b1421887743320a319feb6cb505d4207326e3480fd68152b80e573
MD5 de6bb7f225a5af18a252ea4e33811fea
BLAKE2b-256 af412f7e78e623f39584e2e8fb2fb27d83189ee6149c5c67bfcf8cf38d6635be

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