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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geokernel-1.0.2.tar.gz.
File metadata
- Download URL: geokernel-1.0.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f578a7805a3ea1300bbd0c28e8900469cfa48a2be5ae29c6c9bbde9bd3d1f876
|
|
| MD5 |
ff6732796da736dc564968ede6207565
|
|
| BLAKE2b-256 |
450c3f5b913ef75f6ca160d1f78cf515049a0c911cca41f3b094198652660f74
|
File details
Details for the file geokernel-1.0.2-py3-none-win_amd64.whl.
File metadata
- Download URL: geokernel-1.0.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.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffd20b1e1e4bca1c79f6e91b0481fe38cbc324fdb78b8551f47aadceea3fcf96
|
|
| MD5 |
a03d8810c933d790e78fb8e13f7bd8ad
|
|
| BLAKE2b-256 |
29346018be62a2ec3327ac2e596e2cdfa631b0055793b4c59a979149a801cdd7
|