Einbindung von Laserscandaten über Potree in WebOffice 10.9 R3

Dieses Kapitel gibt einen Überblick über die Nutzung und Einbindung von Laserscandaten der frei verfügbaren Software Potree in WebOffice 10.9 R3. Potree ist unter der FreeBSD license lizenziert (http://potree.org/wp/potree_license/).

icon_comment

Bitte berücksichtigen Sie eventuelle Lizenzvereinbarungen zur Benutzung des Tools. VertiGIS GmbH übernimmt keine Verantwortung für die lizenzrechtlich korrekte Benutzung!

 

Potree ist ein WebGL basierter Viewer für sehr große Punktwolken im 3D Bereich. Dieses Projekt ist als web basierter Viewer von dem Scanopy desktop point cloud renderer durch die TU Wien (Institute für Computergrafik und Algorithmen) umgesetzt worden. Dieses Projekt ermöglicht jedem Benutzer 3D Daten anzuzeigen, zu analysieren und große Datensätze öffentlich zu teilen. Die Erweiterung des PotreeConverter wandelt die 3D Punktwolken in eine webfähige Version um und stellt diese in einer HTML-Seite zur Verfügung.

Download

Das Tool zur Konvertierung der 3D Daten kann unter dem folgenden Link heruntergeladen werden:

Systemvoraussetzungen

Um das Tool zur Umwandlung einsetzen zu können, müssen die folgenden Systemvoraussetzungen erfüllt sein. Es muss Visual C++ Redistributable for Visual Studio 2015 nur für die Umwandlung der Daten installiert sein. Falls dieses noch nicht installiert ist, kann dieses unter dem folgenden Downloadlink (https://www.microsoft.com/en-US/download/details.aspx?id=48145) installiert werden.

 

Installation und Umwandlung der Daten

Folgende Schritte müssen zur Konvertierung der Daten durchgeführt werden:

Download PoTreeConverter

Entpacken des Zip Files und Platzierung an einem beliebigen Ort (z.B. C:\Temp\Potree)

Ausführen des Tools über die Eingabeaufforderung (cmd) und Umwandlung der Laserscandateien

 

Das Tool unterstützt dabei eine Vielzahl von Optionen welche unter dem folgenden Link (https://github.com/potree/PotreeConverter) unter dem Bereich Verwendung beschrieben werden.

Der nachfolgende Link konvertiert Laserdaten im XYZ Format in eine 3D Webanwendung um, welche später in WebOffice 10.9 R3 eingebunden werden kann.

PotreeConverter.exe C:\Temp\Potree\Daten\Land_Tirol\atlr_als_testdaten_dgm_01\dgm.xyz -o C:\Temp\Potree\converted\Land_Tirol\dgm -p tirol

Umwandlung von 3D Daten über Eingabeaufforderung als Webandwendung mittels PotreeConverter

Umwandlung von 3D Daten über Eingabeaufforderung als Webandwendung mittels PotreeConverter

Nach der Benutzung wird ein Ordner erstellt welche eine bestimmte Struktur mit allen für die Webansicht komprimierten Daten enthält. Dieser Ordner muss danach im IIS platziert werden damit ein Zugriff über Web möglich ist.

Unterstützte Formate der Importdaten

Es werden derzeit folgende 3D Formate zum Import mittels Potree unterstützt:

las

laz

binary ply

xyz

ptx

Einrichtung im IIS

Bei der Einrichtung im IIS müssen die folgenden Elemente beachtet werden. Generell werden beim IIS Dateien ohne Dateiendung nicht zugelassen bzw. angezeigt. Dies muss explizit über die Konfiguration einer web.config definiert werden. Die unten beschriebene Datei bewirkt, dass ebenfalls Dateien ohne Endung wie von Potree (Binärdateien) benutzt zugelassen werden.

 

Kopieren der oben erzeugten Ordnerstruktur in das wwwroot Verzeichnis des Internet Information Service.

Erstellung einer XML Datei im Hauptverzeichnis der erzeugten Ordnerstruktur mit dem Namen web.config. Diese muss die nachfolgenden Zeilen beinhalten:

 

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <staticContent>

            <mimeMap fileExtension=.*" mimeType="text/xml" />

        </staticContent>

    </system.webServer>

</configuration>

 

icon_comment

Falls diese Einstellung nicht vorhanden ist, wird zwar die Potree Anwendung zur Darstellung gestartet, jedoch kann kein Inhalt angezeigt werden.

Konfiguration

In der folgenden Datei können Konfigurationen hinsichtlich der Orientierung der Punktwolke bzw. Kameraposition, der möglichen Einstellungen bzw. verfügbaren Werkzeuge, der Größe der einzelnen Punktinformationen bzw. die Ansicht (RGB, Height, etc.) und die maximale Anzahl der dargestellten Punkte konfiguriert werden.

Die Informationen sind einerseits für die korrekte Orientierung und Performance im Browser entsprechend zu setzen.

var sceneProperties = {

   path: ../resources/pointclouds/tirol/cloud.js",

   cameraPosition: null,       // other options: cameraPosition: [10,10,10],

   cameraTarget: null,         // other options: cameraTarget: [0,0,0],

   fov: 60,                   // field of view in degrees,

   sizeType: "Adaptive",   // other options: Fixed, Attenuated"

   quality: null,         // other options: Circles, Interpolation, Splats"

   material: "RGB",       // other options: Height, Intensity, Classification"

   pointLimit: 1,             // max number of points in millions

   pointSize: 1,               //

   navigation: "Orbit",       // other options: Orbit, Flight"

   useEDL: false,              

};

 

URL Aufruf

Der Aufruf der Potree Anwendung erfolgt über die folgende URL (beispielhaft) entsprechend des oben angegeben Namens:

http://<Server>/Land_Tirol/dom/examples/tirol.html

Verlinkung über WebOffice

Die Verlinkung über WebOffice erfolgt über einen externen Aufruf (Hyperlink) entsprechend des oben angegebenen URLs. Dabei wurde ein Layer mit Bereichsinformationen (Polygonfläche) der Laserscanning Daten digitalisiert und als Suche eingebunden. Über den Namen innerhalb des Objekts wird dann die jeweilige URL zur Anzeige der eigenen Potree Anwendung angezeigt.

Einbindung von 3D Daten aus Potree in WebOffice 10.9 R3 über externen Aufruf 

Einbindung von 3D Daten aus Potree in WebOffice 10.9 R3 über externen Aufruf 

 

Darstellung von 3D Daten in WebOffice 10.9 R3

Die nachfolgenden Beispiele zeigen die Einbindung von 3D Laserscandaten in WebOffice 10.9 R3. Dabei werden diese über einen externen Aufruf über ein Suchformular eingebunden und dargestellt. Zusätzlich bietet der Potree Render die Möglichkeit Messungen von einzelnen 3D Punkten, Änderungen der Anzahl der dargestellten Laserpunkte, Laserpunktgröße und weitere Einstellungen zu tätigen.

3D Darstellung mithilfe des Potree Viewer in WebOffice 10.9 R3

3D Darstellung mithilfe des Potree Viewer in WebOffice 10.9 R3

 

3D Darstellung in WebOffice core Client

3D Darstellung in WebOffice core Client

 

icon_cross-reference

Nähere Informationen zur Einbindung zur Einbindung von Hyperlinks in WebOffice 10.9 R3 finden Sie im Kapitel Hyperlink.