Hoppa till innehåll
Meny
  • Hem
  • Dokument
  • Om Mig
Geosupportsystem

Distribuera punktmoln med Potree

Publicerat den 2022-07-04

När man vill visa ett punktmoln för någon så kan man stöta på problem om mottagaren saknar möjlighet att öppna punktmolnsfilerna. Det går att komma runt om man kan publicera punktmolnen på nätet, men det är inte alltid enkelt eller lämpligt.

För att hitta en alternativ lösning som ställer så få krav på installation som möjligt började jag titta på Potree visaren som bara kräver en webbserver för att kunna visa punktmoln. En webbserver kan man exempelvis starta på vilken dator som helst som har Python installerat, om det inte går på annat sätt.

Det går att bygga Potree och redigera källkod för webbsidor så att vilka typer av punktmoln som helst, med mängder av extra finesser, går att skapa om man har kunskap och tålamod. Men med lite anpassning så kan man skapa en Potree visare som är väldigt enkel att hantera för de som helst undviker att skriva kod.

Därför skapade jag ett skript för Linux (eller WSL) som laddar ner, bygger och paketerar, det som är nödvändigt för att snabbt skapa en webbvisare för punktmolnsfiler konverterade till Entwine formatet (EPT).

Gå till https://github.com/klakar/potree_deploy där det finns instruktioner för att bygga paketet som krävs, men där finns också färdiga zip-filer med paketet för nedladdning. Skillnaden är att om man bygger själv så använder man de senaste versionerna av filerna från Potree, men alla zip-releaser är testade i viss utsträckning och är också enklare och snabbare att komma igång med.

Ladda ner och packa upp zip-filen till den sökväg som skall användas som ”root” vid webbvisningen. Det kan vara en katalog på en befintlig webbserver, eller en plats varifrån en Python webbserver startas senare.

Katalogerna ”build” och ”libs” innehåller resurser som krävs för visningen, medan mappen ”template” kan användas för att lägga till ett eller flera punktmoln. Kopiera bara katalogen och ge den ett passande namn. I katalogen finns från start bara en ”index.html”, och det är hit som punktmolnet skall kopieras.

Med QGIS före version 3.26 så konverterades punktmoln automatiskt till Entwine ”EPT” format. Bara genom att lägga till ett punktmoln i QGIS så skapas ”ept_punktmolnsnamn” katalogen med de filer som behövs. Kopiera eller flytta ”ept.json”, ”ept-data” och ”ept-hierarchy” till templatekatalogen, eller den kopia som du skapat.

Starta sedan webbservern med Python (om du inte redan har en webbserver) från ”root” katalogen i en terminal/powershell.

Kommandot python -m http.server 1234 (går även att använda python3) startar en webbserver på port 1234 som går att koppla upp mot genom att peka en webbläsare på http://localhost:1234.

Du kan ha flera kopior på template katalogen och det är bara att klicka på den katalog som du vill visa innehållet för. I mitt exempel så har jag placerat alla ept-filer i templatekatalogen så jag klickar på den länken.

Detta ger dig en standard Potree visare av ditt punktmoln som du kan bearbeta och hantera precis som alla andra punktmoln i Potree.

Om ingenting visas så kan du öppna konsolen (F12 på Firefox) och se om det finns ett felmeddelande som går att förstå. Ett vanligt fel är att Potree inte kan öppna punktmolnsfiler nyare än version 1.2. Med QGIS 3.26 så kommer en Untwine version som jag tror konverterar till en nyare version, vilket alltså inte fungerar för närvarande. Det enklaste är därför att använda exempelvis QGIS 3.22 för konvertering av punktmoln för Potree.

Med detta så kan jag samla alla punktmoln jag vill kunna visa (nästan) var som helst på ett USB-minne, eller en liknande. Navigera till root-katalogen i en terminal och starta en webbserver. Om du vill ”snygga till” det lite så kan du alltid skapa en egen ”landningssida” i root-katalogen, men det behövs absolut inte om det är punktmolnen i sig som är viktiga. Det går även att anpassa html-mallen om du exempelvis vill ha med en logo i dina punktmoln. Just detta är det förberett för, så öppna bara mallen i en textredigerare och bläddra ner mot slutet av koden…

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

     Mastodon  

Senaste kommentarer

  • Gustav G om Mäta kurvradier med GNSS
  • Sur om Varför är stiftpennor så långa?
  • QGIS 3.44 LTR – Geosupportsystem om Zorin på gammal laptop
  • Stefan Ene om Zorin på gammal laptop
  • Samira A om Om Mig

Arkiv

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
©2026 Geosupportsystem | WordPress-tema av Superbthemes.com