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:
  1. Otwórz folder pl_PL C:\Program Files\Bricsys\BricsCAD V24 .
  2. W folderze, w którym nic nie jest zaznaczone, wykonaj Shift + kliknij prawym przyciskiem myszy i wybierz Otwórz okno PowerShell.
  3. 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.
  4. 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!
    **************************
  5. 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

  6. Otwórz BricsCAD, utwórz nowy rysunek i zapisz go.
  7. Uruchom polecenie _POINTCLOUDREFERENCE -> Wstaw myCloud.vrm -> ustaw renderowany styl wizualny, powiększ do zakresu, a chmura punktów powinna zostać poprawnie wczytana do rysunku.