-
Notifications
You must be signed in to change notification settings - Fork 0
/
metadata.txt
155 lines (110 loc) · 10.7 KB
/
metadata.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# This file contains metadata for your plugin.
# This file should be included when you package your plugin.# Mandatory items:
[general]
name=WellMatch
qgisMinimumVersion=3.0
version=0.10.1
author=Dominik Szrek / PIG-PIB
email=dszr@pgi.gov.pl
description=Wyszukiwanie tożsamych otworów geologicznych w dwóch odrębnych bazach danych.
about=Wtyczka umożliwia wyszukanie tożsamych otworów geologicznych w obrębie dwóch odrębnych baz danych. Identyfikacja otworów następuje po nazwie, współrzędnych XYZ, głębokości oraz roku zakończenia wiercenia. Dzięki zastosowanym algorytmom dopasowywania (m.in. fuzzy matching) i klasyfikacji opartej o algorytm uczenia maszynowego (RandomForestClassifier) wartości tych samych atrybutów w obu bazach mogą się różnić – wtyczka zaproponuje najbardziej prawdopodobne dopasowania. Dodatkowo, wtyczka oferuje szereg narzędzi do analizy uzyskanych wyników parowania otworów.
Koncepcja i testowanie: Zbigniew Małolepszy
Opracowano w ramach zadania państwowej służby geologicznej nr 22.5505.1901.01.1
Nadzorujący: Ministerstwo Środowiska
Finasowanie: Narodowy Fundusz Ochrony Środowiska i Gospodarki Wodnej
tracker=https://github.com/dszrek/WellMatch/issues
repository=https://github.com/dszrek/WellMatch.git
# End of mandatory metadata
# Recommended items:
hasProcessingProvider=no
# Uncomment the following line and add your changelog:
changelog=[0.10.1] - 2023-02-15
* Dodano:
- Monity ostrzegające o zerwaniu połączeń między otworami A i B, pojawiające się po naciśnięciu przycisków sterujących kategoriami lub połączeniami otworów.
* Zmieniono:
- Gdy na liście otworów B zaznaczony jest otwór aktualnie połączony z otworem A, przycisk "USTAL POŁĄCZENIE" zmienia się na "SKASUJ POŁĄCZENIE", a jego naciśnięcie powoduje zerwanie połączenia między otworami. Jeżeli otwór A nie będzie miał połączenia z otworem B, a znajduje się w kategorii "Analizowane" lub "Połączone", to zostanie automatycznie przeniesiony do kategorii "Wstrzymane".
- Otwory A przenoszone do kategorii "Odrzucone" i "Wstrzymane" tracą połączenia z otworami B.
* Poprawiono:
- Zlikwidowano błąd pojawiający się w sytuacji, gdy otwór A ma połączenie z otworem B, a wybranie innego otworu z listy B i kliknięcie na przycisk POŁĄCZ powoduje połączenie otworu A z zaznaczonym otworem B BEZ ZERWANIA POŁĄCZENIA z otworem B, który już wcześniej był połączony. W konsekwencji, otwór A był nieprawidłowo połączony z dwoma otworami B. W projektach, w których występują tego typu błędy należy zaznaczyć nieprawidłowy otwór B i nacisnąć przycisk "SKASUJ POŁĄCZENIE".
- Po naciśnięciu przycisku "EKSPORTUJ", uruchamiany jest weryfikator, który sprawdza czy otwory A nie mają wielokrotnych połączeń z otworami B. Po wykryciu duplikatów, proces eksportu zostaje przerwany, pojawia się monit informujący o występowaniu duplikatów, a po jego zamknięciu wtyczka automatycznie przechodzi do otworu A, w którym występuje błąd. Po usunięciu nieprawidłowego połączenia można wznowić procedurę eksportu.
[0.10.0] - 2023-01-03
* Dodano:
- Dodatkowy tryb wyświetlania otworów B - wyświetlane są otwory z przestrzennego zakresu widoku mapy.
- Narzędzie mapowe do ręcznego zaznaczania otworu B z poziomu mapy.
- Podpowiedzi tekstowe (tooltip) dla przycisków - pojawiają się po zatrzmaniu kursora nad danym przyciskiem.
* Zmieniono:
- Zwiększono rozdzielczość ikonki wtyczki.
- Uporządkowano elementy interfejsu użytkownika.
* Poprawiono:
- Umożliwiono analizę baz danych, które są całkowicie pozbawione wartości parametrów: Z, Głęb., Rok.
- Poprawiono błędy związane z interpretowaniem parametrów o wartości liczbowej 0 jako fałsz (False).
- Opróżnienie aktywnej kategorii z otworów A powoduje automatyczne przejście do innej niepustej kategorii.
- Uniemożliwiono nadawanie lokalizacji współrzędnych XY wg otworu B, jeśli otwór A nie jest połączony z otworem B.
[0.9.8] - 2022-11-28
* Zmieniono:
- Zmodyfikowano działanie funkcji sprawdzającej, czy niezbędne dla działania wtyczki biblioteki python są zainstalowane. W razie stwierdzenia braku wymaganej biblioteki (bądź zainstalowanej zbyt "starej" wersji), jest ona instalowana z pliku .whl pobieranego z repozytorium 'http://dszrek.github.io/libs/'. Konieczność instalowania bibliotek z udostępnionych plików wynika z blokowania przez proxy sieci PIG-PIB domyślnego instalatora sieciowego "pip".
* Poprawiono:
- Zapewniono zgodność działania wtyczki na wersjach QGIS opartych o Python 3.9 (wersje QGIS nowsze niż 3.16.6). Niedziałająca w wersji Python 3.9 biblioteka 'pyarrow' została zastąpiona przez 'fastparquet'.
[0.9.7] - 2021-07-07
* Dodano:
- Umożliwienie importu i analizy otworów bez współrzędnych XY wymusiło stworzenie funkcji odpowiedzialnej za automatyczny dobór dostępnych kategorii lokalizacji, np. jeżeli brak jest współrzędnych otworu A, to nie można ustawić lokalizacji typu "A".
- Wprowadzono nową kategorię lokalizacji - "?", która oznacza brak możliwości ustalenia prawidłowej lokalizacji otworu.
* Zmieniono:
- Punkt "C" jest uwzględniany przy ustalaniu zakresu widoku mapy.
* Poprawiono:
- Po wczytaniu uwcześnie zapisanego pliku projektowego i uruchomieniu wtyczki, etykiety otworów są już wyświetlane na mapie.
- Po wciśnięciu przycisku "USTAL POŁĄCZENIE" (zatwierdzenie zastąpienia prawidłowego otworu B bez modyfikacji kategorii otworu A) nie dochodzi do zmiany aktualnie zaznaczonego otworu A.
[0.9.6] - 2021-07-05
* Dodano:
- Możliwość importu i analizy otworów bez współrzędnych XY.
* Poprawiono:
- Sortowanie po pierwszym kliknięciu na nagłówku kolumny w tabelach A lub B jest ustawione na malejące we wszystkich przypadkach.
[0.9.5] - 2021-07-02
* Zmieniono:
- Zmodyfikowano metodę oceny dopasowania otworów w analizie pełnej. Wykorzystany w niej algorytm k najbliższych sąsiadów (k Nearest Neighbors) liczony jest teraz nie z 5 parametrów, lecz ze średniej i mediany tych parametrów. To rozwiązanie promuje prawidłowe otwory z bazy B, jeśli nie wszystkie paramatry są dostępne (np. brak współrzędnych, danych o głębokości itp.).
[0.9.4] - 2021-07-01
* Dodano:
- Możliwość sortowania tabeli z otworami B.
* Zmieniono:
- Po pierwszym kliknięciu na nagłówku kolumny w tabelach z otworami A lub B dane sortują się malejąco (poprzednio domyślnie sortowały się rosnąco).
- Przycisk "PEŁNA ANALIZA" do tej pory służył w celu przeprowadzenia analizy dopasowania otworu A ze wszystkimi otworami z bazy B. Po przeprowadzeniu analizy zwracana była lista 10. najlepiej dopasowanych otworów B. Okazało się, że w niektórych przypadkach limit 10 otworów był zbyt rygorystyczny i otwór, który powinien zostać przypasowany nie pojawiał się na liście. W tej wersji wtyczki, po przeprowadzonej pełnej analizie i wyłonieniu 10. najlepszych otworów (użycie przycisku "PEŁNA ANALIZA [10]") istnieje możliwość powtórzenia analizy ("PEŁNA ANALIZA [100]"), po której zwrócone zostanie 100 otworów (otwór A otrzymuje wtedy status przeanalizowania równy "3"). Do analizy tak licznej ilości otworów B zaleca się używanie sortowania tabeli otworów B po poszczególnych kolumnach.
[0.9.3] - 2021-06-08 (hotfix)
* Poprawiono:
- Błąd związany z wyświetlaniem na mapie otworów, których wartosć ID nie jest numeryczna (złożona z samych cyfr).
- Błąd uniemożliwiający ustanowienie lokalizacji typu C.
[0.9.2] - 2021-05-20
* Dodano:
- Uruchamianie wtyczki z otwartym "własnym" plikiem projektowym - możliwość korzystania z dodatkowych warstw danych. Dodatkowe warstwy nie są usuwane z projektu podczas uruchamiania wtyczki.
- Automatyczne wyłączanie wtyczki po stwierdzeniu usunięcia/zmiany warstwy niezbędnej dla funkcjonowania wtyczki (którakolwiek z warstw z grupy "WellMatch").
* Zmieniono:
- Przyciski "Utwórz projekt" i "Wczytaj projekt" zostały zastępione przez jeden przycisk "Utwórz / wczytaj projekt", który spełnia funkcje obu poprzedników.
- Na początku fazy 4 analizy wstępnej algorytm buduje tzw. macierz połączeń ustalonych. Czas trwania tej pętli przeważnie wynosi kilka sekund, ale dla niektórych zespołów danych może się wydłużyć nawet do kilku minut. Dotychczas ta "podfaza" nie była uwzględniana w interfejsie wtyczki i jeśli trwała długo, to można było odnieść wrażenie, że nastąpił błąd działania analizy (wtyczka przez długi czas nie odświeżała postępu analizy). W tej wersji wyświetlane są informacje dotyczące tworzenia macierzy połączeń ustalonych.
* Poprawiono:
- Zapobieganie dodawania '.0' do wartości kolumn ID i NAZWA, jeśli wartość złożona jest z samych cyfr (np. 12345 zamienione na 12345.0). Wtyczka zamiast traktować wartości jako tekst, traktowała je jako liczby i automatycznie konwertowała do typu liczb zmiennoprzecinkowych.
- Wyeliminowano błędy dopasowania rozmytego (fuzzy matchingu) związane z pustymi wartościami w kolumnie NAZWA.
- Analiza wstępna nie zawiesza się już po 3 fazie z błędem typu "ValueError: Shape of passed values is (2463, 2), indices imply (2399, 2))". Błąd pojawiał się przy wykonywaniu analizy, po przejściu do kolejnego projektu bez wyłączania wtyczki. Wtyczka "pamiętała" dane z poprzedniego projektu, co było powodem występowania błędów w kolejnej analizie.
- Można zacząć importowanie danych od bazy B (klikając na przycisk "Importuj bazę B"). Wcześniej import bazy B przed zaimportowaniem bazy A powodował wystąpienie błędu, który uniemożliwiał przeprowadzenie analizy wstępnej.
- Poprawiono wiele drobnych błędów wpływających na stabilność działania analizy wstępnej.
- Parametr N uzyskuje wartość 0.0, jeśli w otworze A lub B brak jest nazwy (pusta wartość w nazwie otworu powodowała błąd analizy wstępnej).
[0.9.1] - 2021-05-10
* Zmieniono:
- Fazę 3 analizy wstępnej oparto na wartościach pojedynczych parametrów, zamiast na kombinacjach uśrednionych wartości par parametrów.
* Poprawiono:
- Eksport połączonych otworów do pliku .csv - do kolumny 'Y' wpisywana jest poprawna współrzędna.
# Tags are comma separated with spaces allowed
tags=python
homepage=https://github.com/dszrek/WellMatch
category=Plugins
icon=icon.png
# experimental flag
experimental=False
# deprecated flag (applies to the whole plugin, not just a single version)
deprecated=False
# Since QGIS 3.8, a comma separated list of plugins to be installed
# (or upgraded) can be specified.
# Check the documentation for more information.
# plugin_dependencies=
Category of the plugin: Raster, Vector, Database or Web
# category=
# If the plugin can run on QGIS Server.
server=False