MENU Online-Datenbank zur Verwaltung von Energieausweisen gizmocraft, design and technology GmbH

Spezialschnittstellen:
Technische Spezifikation

ZEUS Web Services für Salzburg

Allgemeines

ZEUS ist eine Online-Datenbank, die zur Verwaltung von Energieausweisen dient.

Für Clientsoftware, die Energieausweise berechnet, bietet ZEUS ein SOAP Web Service an, um Adressdaten zu überprüfen und zugehörige Luftbilder anzuzeigen. Wenn für eine Adresse bereits ein GIS-Code vorhanden ist, dann kann das Luftbild auch ohne Aufruf der SOAP-Schnittstelle angezeigt werden.

Achtung: Derzeit bieten die ZEUS Web Services nur Adressen und Luftbilder aus dem Bundesland Salzburg an. Hersteller von Client software müssen vor der Verwendung der ZEUS Web Services eine Nutzungsvereinbarung der Salzburger Landesregierung zur Verwendung der Adressdaten aus dem SAGIS-System unterschreiben und erhalten erst danach einen Benutzer für die Verwendung der ZEUS Web Services zugewiesen.

Sicherheit

Für die Clientsoftware wird ein Zugriff mittels TLS/SSL (HTTPS) empfohlen. Jeder Zugriff erfordert eine HTTP Authentifizierung nach der „Digest Access Authentication“ Methode. Benutzername und Passwort für den Zugriff auf das Web Service werden nach Unterfertigung der Nutzungsvereinbarung zur Verfügung gestellt.

Die Benutzung des Web Services ist pro Methode und IP-Adresse auf 50 Abfragen pro Tag limitiert. Diese Maßnahme soll vor Missbrauch schützen.

Server

Die ZEUS Web Services sind unter folgenden URLs verfügbar:

  • Testumgebung: https://spielwiese-service.energieausweise.net/version/1.0/wsdl/
  • Produktion: https://service.energieausweise.net/version/1.0/wsdl/
Hinweis zur Testumgebung:

Die Daten auf der Testumgebung entsprechen nicht den Daten auf Produktion und können keinesfalls als vollständig angesehen werden.

Implementierte Methoden

Die ZEUS Web Services implementieren folgende SOAP Methoden:

checkAddress
Liefert Adressvorschläge zu den übergebenen Adressdaten zurück.
getAddress
Liefert einen Adressdatensatz zum übergebenen GIS-Code zurück.
getAerialPhoto
Liefert eine URL zum Luftbild anhand eines GIS- oder eines GWR -Codes zurück. Die gelieferte URL zeigt auf den ZEUS Web Services Server. Das Luftbild kann mithilfe des GIS-Codes auch direkt über einen einfachen HTTP-Request abgerufen werden.

Das Luftbild kann mithilfe des GIS-Codes auch direkt über einen einfachen HTTP-Request abgerufen werden.

Adresse überprüfen und alternative Vorschläge abrufen

Die Methode checkAddress liefert Adressvorschläge zu den übergebenen Adressdaten zurück.

Parameter

Folgende Parameter werden erwartet:

Parameter Beschreibung Beispielwert optional
staat Länderkennung nach ISO 3166-1 AT nein
plz Postleitzahl 5400 ja *
gemeinde Gemeinde Hallein ja *
ort Ort Burgfried ja *
strasse Straße Wolfgrubweg nein
hausnummer Hausnummer 21 ja
stiege Stiege 1 ja
tuer Türnummer 1 ja

* Die Parameter plz, gemeinde und ort sind optional, jedoch muss mindestens einer davon übergeben werden. Eine Kombination von zwei oder drei Parametern liefert in den meisten Fällen ein besseres Ergebnis.

Resultat

Als Resultat wird eine Liste von Objekten (max. 25) mit folgenden Eigenschaften zurückgegeben:

Eigenschaft Beschreibung Beispielwert optional
staat Länderkennung nach ISO 3166-1 AT nein
bundesland Bundesland sbg nein
gwrcode GWR-Code (AWGR-Objektnummer) nein
giscode GIS-Code 5020_31549_183 nein
plz Postleitzahl 5020 nein
bezirk Bezirk Salzburg (Stadt) nein
kennziffer Bezirkskennziffer als Attribut 501 nein
gemeinde Gemeinde Salzburg nein
kennziffer Gemeindekennziffer als Attribut 50101 nein
ort Ort Salzburg nein
kennziffer Ortskennziffer als Attribut 13582 nein
bestimmungsort Bestimmungsort (Post) Salzburg ja
hofname Hofname Amselstraße ja
strasse Straße Amselstraße nein
kennziffer Straßenkennziffer als Attribut 31549 nein
hausnummer Hausnummer 183 nein
stiege Stiege 1 nein
tuer Türnummer 1 nein
katastralgemeinde Katastralgemeinde Hallwang II nein
nummer Katastralgemeindenummer als Attribut 56551 nein
einlagezahl Einlagezahl 2345 nein
grundstuecksnummern Grundstücksnummern (Liste) 123/3 ja
x SAGIS X-Koordinate 4307405 ja
y SAGIS y-Koordinate 298080.35 ja
latitude Latitude 47.81982 ja
longitude Longitude 13.071264 ja

Adressdetails anfordern

Die Methode getAddress liefert Details zu einer mithilfe des GIS -Codes eindeutig spezifizierten Adresse zurück.

Parameter

Folgende Parameter werden erwartet:

Parameter Beschreibung Beispielwert optional
gisCode GIS-Code 5020_31549_183 nein

Resultat

Als Resultat wird ein Objekt mit den gleichen Eigenschaften wie bei der Methode checkAddress zurückgegeben.

Luftbild

URL vom Luftbild anfordern

Die Methode getAerialPhoto liefert die URL zu einem Luftbild anhand des GIS-Codes zurück. Dieser Aufruf ist optional; das Luftbild kann auch direkt als Grafik eingebunden werden.

Folgende Parameter werden erwartet:

Parameter Beschreibung Beispielwert optional
country Länderkennung nach ISO 3166-1 AT ja
giscode GIS-Code 5020_31549_183 nein

Als Resultat wird ein Objekt mit folgenden Eigenschaften zurückgegeben:

Eigenschaft Beschreibung Beispielwert optional
photo_url URL zum Luftbild https://service.energieausweise.net/version/1.0/aerialphoto/show/country/AT/id/5020_31549_183 nein

Luftbild direkt anzeigen

Das Luftbild kann mithilfe des GIS-Codes direkt über einen einfachen HTTP-Request abgerufen werden. Im Bundesland Salzburg wird eine 500 × 600 Pixel große JPEG-Grafik zurückgeliefert. Für das Abrufen des Luftbildes ist keine Authentifizierung erforderlich.

Die URLs dafür sind:

  • Testumgebung: https://spielwiese-service.energieausweise.net/version/1.0/aerialphoto/show/country/[country]/id/[id]/
  • Produktion: https://service.energieausweise.net/version/1.0/aerialphoto/show/country/[country]/id/[id]/

Um ein Luftbild anzuzeigen, müssen in der URL folgende Platzhalter mit gültigen Daten ersetzt werden:

Platzhalter Beschreibung Beispielwert optional
[country] Länderkennung nach ISO 3166-1 AT nein
[id] GIS-Code 5020_31549_183 nein

Beispiele:

  • Testumgebung: https://spielwiese-service.energieausweise.net/version/1.0/aerialphoto/show/country/AT/id/5020_31549_184/
  • Produktion: https://service.energieausweise.net/version/1.0/aerialphoto/show/country/AT/id/5020_31549_184/

Allgemeine Rückgabewerte

Bei jedem Aufruf wird zusätzlich zum erwarteten Resultat ein Rückgabewert übergeben. Folgende Rückgabewerte sind möglich:

Success – Erfolgreiche Abfrage

Eine erfolgreiche Abfrage mit gefundenen Resultaten liefert den returnValue mit returnCode success zurück. XML-Beispiel:

<returnValue>
	<returnCode>success</returnCode>
	<returnMessage>Success</returnMessage>
</returnValue>

NotFound - Keine Resultate gefunden

Eine erfolgreiche Abfrage, die keine Resultate findet, liefert den returnValue mit returnCode notFound zurück. XML-Beispiel:

<returnValue>
	<returnCode>notFound</returnCode>
	<returnMessage>NotFound</returnMessage>
</returnValue>

ParameterMissing – Fehlende Parameter

Sollten verpflichtende Parameter bei der Übergabe fehlen oder leer sein, wird ein returnValue mit returnCode parameterMissing zurückgeliefert. XML-Beispiel:

<returnValue>
	<returnCode>parameterMissing</returnCode>
	<returnMessage>Missing Parameter: strasse</returnMessage>
</returnValue>

ParameterInvalid – Ungültige Parameter

Sollte ein übergebener Parameter nicht dem erwarteten Format entsprechen, wird ein returnValue mit returnCode parameterInvalid zurückgeliefert (z.B. plz mit dem Wert 100 entspricht einer ungültigen Postleitzahl). XML-Beispiel:

<returnValue>
	<returnCode>parameterInvalid</returnCode>
	<returnMessage>Invalid Parameter: plz</returnMessage>
</returnValue>

LimitExceeded – Abfrage-Limit überschritten

Die Abfragen sind für jeden Benutzer pro Tag limitiert. Wird dieses Limit überschritten, wird ein returnValud mit returnCode limitExceeded zurückgeliefert. XML-Beispiel:

<returnValue>
	<returnCode>limitExceeded</returnCode>
	<returnMessage>LimitExceeded</returnMessage>
</returnValue>

Error – Service Fehler

Sollte ein Fehler im System auftreten, wird ein returnValue mit returnCode error zurückgeliefert. XML-Beispiel:

<returnValue>
	<returnCode>error</returnCode>
	<returnMessage>Error</returnMessage>
</returnValue>

Kontakt für die Nutzungsvereinbarung

SAGIS – Datenabgabe – div. Anfragen Kontaktadresse
Amt der Salzburger Landesregierung
Referat 7/06 - Geodateninfrastruktur
Michael-Pacher-Straße 36
5020 Salzburg
Telefon: +43 662 8042-4388
E-Mail: sagis@salzburg.gv.at
Web: www.salzburg.gv.at/sagis

Changelog

Version Datum Beschreibung
1.0 nicht bekannt Initiale Version
1.0.1 nicht bekannt
  • getAerialPhoto liefert nun die korrekte URL zum Luftbild zurück
  • Neuer optionaler Parameter „country“ bei getAerialPhoto (Default: „AT“)
  • Neuer optionaler Parameter „country“ bei getAddress (Default: „AT“)
  • Zugriff auf Testumgebung nur via HTTP möglich (kein gültiges Zertifikat eingerichtet)
  • Aktualisierung der Dokumentation
1.0.2 nicht bekannt
  • Nutzungsvereinbarung zur Spezifikation hinzugefügt
  • Verbesserter Algorithmus für Adressvorschläge
1.0.3 12.10.2009
  • Änderung der Parameter für checkAddress: staat, plz, gemeinde, ort, strasse, hausnummer, stiege, tuer
  • checkAddress und getAddress liefern nun das gleiche Adressobjekt zurück
  • Limitierung der Abfragen pro Tag
1.0.4 05.08.2021
  • URL für Testumgebung von spielwiese.service.energieausweise.net auf spielwiese-service.energieausweise.net geändert
  • Zugriff auf Testumgebung via HTTPS
  • Luftbild-URLs auf HTTPS umgestellt
  • Rückgabewerte von checkAddress und getAddress um bezirk, x, y, latitude und longitude ergänzt
  • Rückgabewerte von getAerialPhoto ergänzt
  • Allgemeine Überarbeitung der Dokumentation