Wraz z ostatnimi zmianami w Mergin Maps dla QGIS można wizualizować lokalne zmiany przed synchronizacją danych.
Czy kiedykolwiek byłeś w sytuacji, gdy po wprowadzeniu wielu zmian w projekcie Mergin Maps Maps wahasz się, czy nacisnąć przycisk Synchronizuj, ponieważ nie masz pewności, czy wszystkie wymagane zmiany zostały wprowadzone lub obawiasz się, że wprowadzono jakieś niechciane zmiany? A może musisz przejrzeć wykonaną pracę i zobaczyć, co faktycznie zmieniło się między dwiema wersjami? Jeśli odpowiedź na którekolwiek z tych pytań brzmi "tak", spodoba ci się funkcja wizualizacji zmian, którą wprowadziliśmy w wersji 2022.4 aplikacji Mergin Maps dla QGIS.
Funkcja wizualizacji zmian przydaje się w dwóch przypadkach użycia: rewizji lokalnych zmian wprowadzonych w projekcie Mergin Maps Maps przed zsynchronizowaniem ich z serwerem oraz uzyskania listy zmian między dwiema wersjami projektu. Przyjrzyjmy się bliżej tej funkcji.
Wizualizacja lokalnych zmian
Podczas pracy z projektem Mergin Maps Maps użytkownik może w dowolnym momencie zmienić bieżące zmiany wprowadzone lokalnie. Najpierw upewnij się, że wszystkie zmiany w warstwie zostały zapisane (zatwierdzone), ponieważ obecnie przeglądanie niezapisanych zmian nie jest obsługiwane. Następnie kliknij prawym przyciskiem myszy dowolną warstwę wektorową i wybierz pozycję "Pokaż zmiany lokalne" w menu kontekstowym.

Spowoduje to otwarcie okna dialogowego Przeglądarka zmian. Każda warstwa wektorowa z lokalnymi zmianami ma własną zakładkę w oknie dialogowym Przeglądarka zmian, nazwa zakładki odpowiada nazwie warstwy, a także zawiera informacje o liczbie zmian w tej konkretnej warstwie. Lokalne zmiany są wyświetlane na mapie i w formie tabelarycznej, aby rozróżnić różne typy zmian, używane są następujące kody kolorów: wstawki (nowe elementy) są zielone, edycje pomarańczowe, a usunięcia czerwone. Możliwe jest powiększenie lub zmniejszenie rozmiaru mapy i tabeli poprzez przeciągnięcie rozdzielacza między nimi, pozycja rozdzielacza jest stosowana do wszystkich zakładek i zostanie zapisana i ponownie użyta przy kolejnych wywołaniach okna dialogowego.

Kanwa mapy w oknie dialogowym przeglądarki zmian obsługuje podstawowe operacje, takie jak przesuwanie oraz powiększanie i pomniejszanie. Domyślnie wszystkie warstwy projektu są wyświetlane na mapie, aby zapewnić lepszy kontekst, ale możliwe jest przełączenie ich widoczności poprzez odznaczenie przycisku "Przełącz warstwy projektu" na pasku narzędzi nad mapą. Gdy przycisk ten jest odznaczony, wyświetlane są tylko zmiany z bieżącej warstwy wektorowej.
Jeśli po przesunięciu/powiększeniu chcesz powrócić do zakresu, w którym widoczne są wszystkie zmiany - naciśnij przycisk "Zoom Full". Możliwe jest również wybranie określonych elementów w tabeli poniżej mapy i powiększenie ich poprzez kliknięcie przycisku "Zoom To Selection". Wreszcie, zmiany można dodać jako nową warstwę pamięci do bieżącego projektu. Aby to zrobić, kliknij przycisk "Dodaj do projektu" i wybierz jedną z opcji: dodaj zmiany z bieżącej warstwy lub dodaj wszystkie zmiany ze wszystkich warstw. Dla każdej zmienionej warstwy do bieżącego projektu zostanie dodana nowa warstwa pamięci. Warstwy te zachowają te same oznaczenia kolorystyczne dla cech i tabeli atrybutów, jakie są używane w oknie dialogowym Przeglądarka zmian. Należy pamiętać, że warstwy te należy ręcznie usunąć z projektu przed synchronizacją, chyba że zamierzasz uczynić je częścią projektu Mergin Maps . Innym sposobem na skorygowanie lokalnych zmian jest otwarcie przeglądarki zmian z okna dialogowego stanu projektu, klikając przycisk "Wyświetl zmiany".
Narzędzia do przetwarzania Mergin Maps
Czasami można chcieć wyeksportować lokalne zmiany jako warstwę wektorową i zapisać ten plik do dalszego wykorzystania. Oczywiście można to zrobić za pomocą okna dialogowego Changes Viewer, ale jest to czasochłonne, zwłaszcza gdy projekt Mergin Maps Maps ma wiele warstw lub jeśli istnieje potrzeba sprawdzenia lokalnych zmian w kilku projektach. Aby pokryć ten przypadek użycia, udostępniamy również narzędzie "Wyodrębnij lokalne zmiany". Narzędzie to jest częścią wtyczki Mergin Maps QGIS i można je znaleźć w grupie "Mergin Maps" w Processing Toolbox.

W oknie dialogowym narzędzia należy określić katalog z projektem Mergin Maps Maps, wybrać interesującą warstwę, wybierając z dostępnej warstwy lub wybierając plik GeoPackage w katalogu projektu i warstwę w tym pliku.

Warstwa wyjściowa zawierająca lokalne zmiany zostanie utworzona jako warstwa tymczasowa lub zwykła i dodana do bieżącego projektu. Warstwa ta będzie miała taki sam styl (zarówno dla cech, jak i tabeli atrybutów) jak warstwy utworzone przez okno dialogowe Changes Viewer.

Narzędzie "Create diff" przydaje się, gdy trzeba skorygować zmiany między dwiema wersjami warstwy w projekcie Mergin Maps . Narzędzie to jest również częścią wtyczki Mergin Maps QGIS i jest zaimplementowane jako algorytm przetwarzania. Narzędzie "Create diff" można znaleźć w grupie "Mergin Maps" w przyborniku Processing Toolbox.
Okno dialogowe narzędzia jest dość podobne do okna dialogowego narzędzia "Wyodrębnij zmiany lokalne". Wypełnij wartości wejściowe: katalog projektu Mergin Maps , interesująca warstwa, numery wersji początkowej i końcowej. Na koniec określ lokalizację wyjściowej warstwy wektorowej lub pozostaw pole puste, jeśli chcesz, aby była to warstwa tymczasowa w bieżącym projekcie. Po kliknięciu przycisku "Uruchom" narzędzie zapyta serwer o informacje i wygeneruje warstwę wektorową zawierającą wszystkie zmiany wprowadzone między określonymi wersjami warstwy. Na przykład, jeśli jakaś wartość pola została zmieniona w jednej wersji, a następnie to samo pole zostało zmienione ponownie w innej wersji, wówczas tylko ostatnia zmiana zostanie pokazana w pliku zmian wyjściowych.
Ta funkcja jest kolejnym krokiem w naszych ciągłych wysiłkach na rzecz stworzenia łatwego w użyciu narzędzia do wspólnego gromadzenia danych i zarządzania nimi. Jeśli potrzebujesz pomocy lub chcesz podzielić się swoimi doświadczeniami z wtyczką Mergin Maps QGIS , dołącz do nas na czacie społeczności, a my z przyjemnością wysłuchamy Twoich opinii.