thKmW pliku ManualOrigin.xml trzyman jest konfiguracja i ostatni stan ręcznego wprowadzania parametrów lokalizacji Poniżej przykładowy plik konfiguracyjny. Można edytować tylko tekst wydrukowany w przykładzie czarną czcionką.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="12">
<Parameters class_id="0" tracking_level="0" version="0">
       <timeZone>0</timeZone>
       <typeOfCordinates>1</typeOfCordinates>
       <preferedOrigin>1</preferedOrigin>
       <sourceOfInformation>EMSC</sourceOfInformation>
       <scanText>Time:%Y-%m-%d; Longitude:%lf; Latitude:%lf; Depth:%lf</scanText>
       <separator>\s+</separator>
</Parameters>
</boost_serialization>

Znaczenie pozycji w pliku konfiguracyjnym jest następujące:

<timeZone> -  domyślne ustawienie trybu wprowadzania czasu:  czas lokalny - 1 lub UTC - 0

<typeOfCordinates> - domyślne ustawienie trybu wprowadzanie współrzędnych wstrząsu: współrzędne geograficzne - 0, współrzędne lokalne ortogonalne – 1

<preferedOrigin> - ustawienie lokalizacji, jako preferowanej - 1

<sourceOfInformation> - domyślna nazwa źródło informacji o parametrach lokalizacji zjawiska sejsmicznego

Pozycje <scanText> i <separator> definiują wiersz z lokalizacją ogniska.

W <scanText> definiowane są pozycje w wierszu. Każda pozycja oddzielona jest średnikiem. Składa się z nazwy pozycji, dwukropka i formatu skanowania.  Jeżeli w opisie formatu skanowania liczby występuje znak przecinka, to wartości dziesiętne liczb w wierszu powinny być też oddzielone przecinkiem, w przeciwnym razie kropką.

Mogą wystąpić następujące nazwy: Time, Latitude, Longitude, Depth, DepthKm, X, Y, Z, Source. Jeżeli występują: Latitude, Longitude, Depth w oknie musi być wybrana opcja współrzędnych geograficznych (<typeOfCordinates>0</typeOfCordinates>). W przypadku głębokości w metrach należy użyć Depth, a w przypadku głębokości w kilometrach należy użyć DepthKm.  Jeżeli występują: X, Y, Z w oknie musi być wybrana opcja współrzędnych XYZ  (<typeOfCordinates>1</typeOfCordinates>). W zależności od ustawienia czasu lokalnego czy UTC inaczej jest interpretowany czas w wierszu. Za dwukropkiem znajduje się format czytania. Dla liczb jest on taki sam jak w funkcji C scanf dla liczb rzeczywistych double np. %lf, natomiast Dla czasu określa sposób skanowania daty, np. %Y-%m-%d %H:%M:%S.%f, gdzie %Y - rok, %m - miesiąc , %d - dzień, %H - godzina, %M - minuta, %S - sekunda, %f ułamkowa cześć sekundy. Definicja każdego pola oddzielona jest średnikiem. 

<separator> definiuje sposób oddzielania pozycji w wierszu. Jest on zdefiniowany przez wyrażenie regularne (patrz https://pl.wikipedia.org/wiki/Wyra%C5%BCenie_regularne ).

  • No labels