Jak korzystać z preprocessor.exe, aby ignorować znaczniki GeoTIFF podczas wstępnego przetwarzania niestandardowych plików . LAS. Dane chmury punktów LAZ?
Objawy
Niektóre nietypowe pliki wejściowe chmury punktów, takie jak pliki LAS z niestandardowym układem kolumn lub niestandardowymi znacznikami geograficznymi, nie są automatycznie poprawnie przetwarzane. Zawierają one przekształcenia znaczników geograficznych, które zostały już zastosowane do współrzędnych. Traktując domenę .las w standardowy sposób, transformacja zostanie zastosowana po raz drugi, co spowoduje błędne współrzędne.
Przyczyna
- Surowe dane w tych plikach są w metrach, jednak plik zawiera również znaczniki GeoTIFF. W związku z tym czytelnik myśli, że współrzędne nie są metrami, ale szerokością / długością i konwertuje założoną szerokość / długość na metr. W BricsCAD V21 znaczniki GeoTIFF i ciągi WKT zostały całkowicie zignorowane, a chmury punktów zostały pomyślnie wstępnie przetworzone, ale BricsCAD V22 automatycznie odczytuje znaczniki geograficzne, a uszkodzone znaczniki geograficzne nie są już ignorowane.
- To nowe zachowanie (aby nie ignorować już tagów geograficznych) jest zamierzone. Inne standardowe pliki chmury punktów nie zostaną załadowane, jeśli znaczniki GeoTIFF zostaną zignorowane. Znaczniki GeoTIFF / ciągi WKT są specyficzne dla każdego pliku LAS/LAZ.
Rozwiązanie
-
Nasz zespół programistów wdrożył nowy plik wykonywalny preprocesora, który pozwoli użytkownikom ignorować ciągi WKT / tagi GeoTIFF podczas wstępnego przetwarzania. W ten sposób pliki, które zostały załadowane w wersji 21, ale nie można ich załadować w wersji 22, będą działać ponownie.
Pełny zestaw refaktoryzowanych opcji preprocesora wykonywalnego można znaleźć, jeśli uruchomi plik wykonywalny preprocesora bez argumentów w powłoce systemu operacyjnego:
Opcje: Praca na sucho: -h [ --help ] wypisuje dozwolone opcje -p [ --parse ] wypisuje przeanalizowane argumenty (bez dostępu do pliku) -H [ --header ] wypisuje nagłówek las/laz/e57 (bez odczytu punkty) Globalny: -o [ --output ] arg wyjście nazwa_pliku (łańcuch) -f [ --folder ] arg folder wyjściowy (ciąg) -d [ --discretization ] arg dyskretyzacja współrzędnych w metrach (double; domyślnie 0.000100) -u [ --unstructured ] traktuj pliki wejściowe jako nieustrukturyzowane -t [ --threads ] arg liczba wątków (uint32_t; domyślnie 12) Modyfikatory dla kolejnych (!) plików wejściowych: -s [ --scale ] współczynnik skalowania argumentu na metr (double; domyślnie 1.000000) -c [ --columns ] arg kolumny PTS (ciąg, domyślnie "auto"): '-c "auto"' zakłada 'XYZ[I][RGB]' '-c "XYZ.. BGR"' na przykład zezwala na 'XYZRGBI.' z pominięciem kolumny "." -w [ --wkt ] arg dobrze znany tekst (WKT) (łańcuch, domyślnie "plik"): '-w "pomiń"' pomija WKT pliku(-ów) wejściowego '-w "plik"' używa WKT pliku(-ów) wejściowego '-w "GEOGCS[\"WGS 84\",...]"' na przykład -r [ --rgb ] arg nadpisuje wejściowe bity RGB (uint32_t; domyślnie 0): '-r 0' powoduje automatyczne określenie bitu pozwala na 0, 8 i 16 Pliki wejściowe: -i [ --input ] pliki wejściowe arg (oddzielone spacjami, symbole wieloznaczne *): /ścieżka/do/stem.ext /ścieżka/do/skanowania*.*
- Kroki, których należy użyć, aby ukończyć przetwarzanie wstępne przy użyciu nowego pliku wykonywalnego:
-
- Otwórz folder pl_PL C:\Program Files\Bricsys\BricsCAD V24 .
- W folderze, w którym nic nie jest zaznaczone, wykonaj Shift + kliknij prawym przyciskiem myszy i wybierz Otwórz okno PowerShell.
- W otwartym oknie dialogowym programu Windows PowerShell wykonaj następujące polecenie przy użyciu opcji preprocesora:
.\preprocessor.exe -w skip -i 'E:\PLIK\nazwa_pliku.las' -o myCloud -f "E:\test"
Note: Pierwsza ścieżka użyta w argumencie jest ścieżką do rzeczywistego pliku chmury punktów, a ostatnia ścieżka jest pustym folderem, w którym znajduje się pamięć podręczna dla pliku .las zostanie utworzony plik. - Poczekaj na wstępne przetwarzanie. Po jego zakończeniu zostanie wyświetlony komunikat Przetwarzanie wstępne zakończone pomyślnie!.
PS C:\Program Files\Bricsys\BricsCAD V24 en_US> .\preprocessor.exe -w skip -i 'E:\FILE\nazwa_pliku.las' -o myCloud -f "E:\test" ************************** * Przeanalizowane opcje programu * ************************** output = myCloud.vrm folder = E:/test dyskretyzacja = 0,0001 unstructured = użyj pozycji skanowania, jeśli są obecne Wątki = 12 ************************** Plik 1: ścieżka = E:\PLIK\nazwa_pliku.las skala = 1 wkt = pomiń RGB = wyznaczany automatycznie ************************** Uruchamianie procesu wstępnego: śledź postęp w E:/test\myCloud.log Przetwarzanie wstępne zakończone pomyślnie! **************************
- Skopiuj nowo utworzony folder pamięci podręcznej (w powyższym przykładowym folderze testowym z E:\) do PointCloudCache BricsCAD:
C:\Użytkownicy\%nazwa_użytkownika%\AppData\Roaming\Bricsys\BricsCAD\V24x64\pl_PL\PointCloudCache
- Otwórz BricsCAD, utwórz nowy rysunek i zapisz go.
- Uruchom polecenie _POINTCLOUDREFERENCE -> Wstaw myCloud.vrm -> ustaw renderowany styl wizualny, powiększ do zakresu, a chmura punktów powinna zostać poprawnie wczytana do rysunku.