NEWS von unserem Entwicklungsteam

Neue Python-Schnittstelle für WEGA- EMSPY 1.2.1- ist online

Die passende Integration unserer Produkte und Lösungen in die Kundenprozesse und –umgebungen ist für uns ein sehr wichtiges Thema. Die Integration soll so einfach und schnell wie möglich gelingen. Dafür sind Software Development Kits sog. SDK’s ein sehr geeignetes Mittel.

Für WEGA und novaFACTORY gibt es bereits jeweils ein SDK. Diese SDK’s erlauben es unseren Kunden selbständig mit unseren Lösungen zu interagieren und entsprechend Ihrer Bedürfnisse und Erfordernisse anzupassen. Ein Beispiel dafür ist EMSPY, das SDK für die Python-Programmiersprache, um mit unserem WEGA bzw. WEGA-EMS zu kommunizieren. Das Paket wurde im offiziellen Pypi-Repository veröffentlicht. Durch dieses Paket ist es möglich, alle Funktionen von WEGA-EMS innerhalb Ihrer eigenen Python-Prozeduren unter Verwendung der normalen Syntax der Programmiersprache zu nutzen. Das Paket kann mit der Pip-Anwendung installiert werden. Pip ist standardmäßig bereits in der Python-Installation vorhanden.

python -m pip install --upgrade moss_emspy

 

Im Folgenden finden Sie ein kurzes Beispiel für die Zählung aller Luftbilder, die in einen bestimmten Bereich fallen.

from moss.ems import emsservice

FILTER_GEOMETRY = {
    "xmin": 400041.3182861694,
    "ymin": 5579618.707941717,
    "xmax": 401007.4908240417,
    "ymax": 5580061.03023693
}

my_service = emsservice.Service("http://localhost:8080/wega-ems/")
my_project = my_service.project("emsproject")

my_objectclass = my_project.objectclass("luftbilders")
my_layers = my_objectclass.layers

for layer in my_layers:

     total_features = layer.query(geometry=FILTER_GEOMETRY, where='UPDATESTATUS=1')
     print(f"There are {len(total_features)} in layer {layer}")

my_service.close()

 

Wie dieses Beispiel zeigt, sind nur wenige Codezeilen erforderlich, um das gewünschte Ergebnis zu erhalten. Ab Version EMSPY 1.1.1. ist das neue Commandline Tool emscli enthalten. Mit diesem Tool können verschiedene Vorgänge ausgeführt werden, z. B. das Sichern und Wiederherstellen eines WEGA-GDM- oder WEGA-VARIANT-Projekts. Weitere Informationen erhalten Sie, wenn Sie in einer Konsole den Befehl benutzen: emscli --help

Zweifellos ist Python „DIE“ Scriptsprache im Bereich der Geoinformatik! Nutzen Sie die Vielfältigkeit der Python-Schnittstelle für die auf Ihre Bedürfnisse zugeschnittene Anwendung! Benötigen Sie Unterstützung mit Python? Wir bieten Ihnen dazu individuelle Schulungen für jedes Niveau. Treten Sie mit uns in Kontakt, wir beraten Sie gerne!

 

Plugin für QGIS 3DCity DB Explorer veröffentlicht

Vor kurzem haben wir auf GitHub die erste Version des Plugins für QGIS 3DCity DB Explorer veröffentlicht. Das Projekt wurde im Rahmen der Zusammenarbeit zwischen M.O.S.S. Computer Grafik Systeme GmbH, Technische Universität München und virtualcitySYSTEMS GmbH durchgeführt und ermöglicht die Anzeige (in 2D und 3D) der in eine 3D City Database geladenen Daten. Es ist auch möglich, die Attribute von Geometrien zu bearbeiten.

2D- und 3D Anzeige von Gebäudedaten aus einer 3DCityDB mit neuem Plugin 3DCityDBExplorer. Quelle: www.geoportal-th.de