GML - kopiowanie historii obiektu

Pytania dotyczące obsługi programu C-Geo V8 i kolejnych edycji
Daro
____
____
Posty: 127
Rejestracja: sobota, 9 stycznia 2010, 09:47

GML - kopiowanie historii obiektu

Post autor: Daro » piątek, 6 grudnia 2019, 17:56

1. Jakie atrybuty kopiuje CGEO z istniejącego obiektu korzystając z opcji - kopiowanie historii obiektu?

2. mam czasami taką sytuację, że tabelka z sugerowanymi obiektami jest pusta, jak wtedy wskazać interesujący mnie obiekt?

3. czy aby ośrodek wykrył obiekt jako modyfikowany, muszą być zachowane: Identyfikator lokalny, przestrzeń nazw, identyfikator wersji?

4. Czy w cgeo można szukać obiektu po Identyfikatorze lokalnym?

Awatar użytkownika
Jurek B.
Team
Team
Posty: 6252
Rejestracja: środa, 16 lutego 2005, 21:25

Re: GML - kopiowanie historii obiektu

Post autor: Jurek B. » piątek, 6 grudnia 2019, 18:36

Ad 1. Jeśli pyta się Pan o kopiowanie historii, to nie ma dokładnie takiej funkcji, są takie:
Kopiowanie danych obiektu, albo Przeniesienie historii obiektu.
Obie te funkcje mają odmienny cel:
Kopiowanie danych obiektu - służy wyłącznie do uzupełnienia brakujących atrybutów wybranego obiektu, o atrybuty wskazanego obiektu. Kopiowane są wszystkie atrybuty poza elementami idIIP, czyli: identyfikatorem lokalnym, przestrzenią nazw, identyfikatorem wersji.
Przeniesienie historii obiektu - kopiuje oprócz zwykłych atrybutów, także atrybuty idIIP, jednocześnie przenosząc do historii dotychczasowy obiekt (np. projektowany).
Ad 2. Tabelka może być pusta, jeśli w aktualnym widoku mapy nie ma żadnego obiektu, który jest zgodny z obiektem docelowym - w tej sytuacji, powinno się zmniejszyć skalę mapy i wtedy wywołać funkcję kopiowania/przenoszenia.
Ad 3. Tak jest.
Ad 4. Tak - np. klawisz F2 i w wyświetlonym oknie - zakładka Dane.
Pozdrawiam Jurek B.

Daro
____
____
Posty: 127
Rejestracja: sobota, 9 stycznia 2010, 09:47

Re: GML - kopiowanie historii obiektu

Post autor: Daro » piątek, 6 grudnia 2019, 23:54

dziękuję za wyczerpujące odpowiedzi..

jeszcze tylko jedno pytanie odnośnie:
Jurek B. pisze:
piątek, 6 grudnia 2019, 18:36
Przeniesienie historii obiektu - kopiuje oprócz zwykłych atrybutów, także atrybuty idIIP, jednocześnie przenosząc do historii dotychczasowy obiekt (np. projektowany).
w jaki sposób przenosi do archiwum jeśli ID jest zachowany w nowym obiekcie ? (czysto teoretycznie?)

Awatar użytkownika
Jurek B.
Team
Team
Posty: 6252
Rejestracja: środa, 16 lutego 2005, 21:25

Re: GML - kopiowanie historii obiektu

Post autor: Jurek B. » sobota, 7 grudnia 2019, 07:50

Przeniesienie do historii oznacza usunięcie go z mapy, umieszczenie obiektu w odrębnej tabeli danych i wprowadzenie w nim wartości atrybutu koniecWersjiObiektu równej dacie przeniesienia do historii.
Nowy obiekt, do którego przeniesiono atrybuty dotychczasowego, nie miał wcześniej przypisanych: przestrzeni nazw i lokalnego Id, otrzymuje je właśnie z obiektu przeniesionego do historii.
Pozdrawiam Jurek B.

Daro
____
____
Posty: 127
Rejestracja: sobota, 9 stycznia 2010, 09:47

Re: GML - kopiowanie historii obiektu

Post autor: Daro » sobota, 7 grudnia 2019, 11:48

w takim razie jaki identyfikator ma obiekt przenoszony do archwium?

Awatar użytkownika
Jurek B.
Team
Team
Posty: 6252
Rejestracja: środa, 16 lutego 2005, 21:25

Re: GML - kopiowanie historii obiektu

Post autor: Jurek B. » sobota, 7 grudnia 2019, 16:54

Obiekt w archiwum ma nadal ten sam, niezmieniony iDIIP - nadaje się ten identyfikator przy powstaniu obiektu (także projektowanego) i jest w nim niezmienny w przez cały czas istnienia.
Ten nowy obiekt, który został utworzony przez operatora programu, jest tak naprawdę kontynuacją poprzedniego obiektu, który zostaje wskazany jako jego "przodek". Dlatego przejmuje idIIP swojego przodka.
Trzeba mieć świadomość, że funkcja "Przenieś historię obiektu z..." to tylko narzędzie ułatwiające pracę na mapie. Bez tej funkcji to samo można byłoby wykonać przed zwykłą edycję geometrii i atrybutów dotychczas istniejącego obiektu.
Czasem jednak zmiana geometrii jest bardzo czasochłonna (trzeba np. przemieścić wszystkie punkty załamania obiektu), zmienia się rodzaj geometrii (np. punkt czyli centroid budynku projektowanego zmienia się w powierzchnię budynku w budowie).
Niektóre obiekty (budynki, obiekty GESUT) o stanie istnienia: w budowie lub projektowany są ze względów porządkowych przypisane do innych baz czy warstw niż obiekty istniejące. Powoduje to dodatkowo konieczność przenoszenia obiektów do innych baz, warstw mapy itp.
By zaoszczędzić sobie pracy, warto wtedy skorzystać z funkcji "Przenieś historię...", która "robi" to za operatora.
Pozdrawiam Jurek B.

Daro
____
____
Posty: 127
Rejestracja: sobota, 9 stycznia 2010, 09:47

Re: GML - kopiowanie historii obiektu

Post autor: Daro » piątek, 17 stycznia 2020, 20:44

czy przenoszenie historii działa poprawnie po ostatniej aktualizacji? niby przenosi historię ale jak się zjedzie z obiektu i wybierze go ponownie to atrybuty wracają do tych sprzed przeniesienia historii..

Awatar użytkownika
Jurek B.
Team
Team
Posty: 6252
Rejestracja: środa, 16 lutego 2005, 21:25

Re: GML - kopiowanie historii obiektu

Post autor: Jurek B. » sobota, 18 stycznia 2020, 11:47

Sprawdziłem teraz na kilku obiektach zarówno przenoszenie jak i kopiowanie historii - zawsze działało poprawnie, czyli jeśli obiekt docelowy miał jakieś atrybuty, to pozostały bez zmian, jeśli nie miał - nadawane były z obiektu źródłowego.
Pozdrawiam Jurek B.

Daro
____
____
Posty: 127
Rejestracja: sobota, 9 stycznia 2010, 09:47

Re: GML - kopiowanie historii obiektu

Post autor: Daro » sobota, 18 stycznia 2020, 17:01

dziękuję, wszystko się wyjaśniło... miałem wypełnione atrybuty "brak danych" i dlatego one zostawały.

ODPOWIEDZ