GIS

Generowanie GUID

Jest wiele sposobów generowania GUID jeden z podstawowych to strona www https://www.guidgenerator.com/. Można określić daną liczbę generowanych GUID a następnie przekleić do tabeli atrybutów warstwy. Jest to proces żmudny i czasochłonny, generalnie rzecz ujmując jest to niewydajne.

Mając dowolną warstwę, na potrzeby tego ćwiczenia jest to klasa obiektów,  dla których stworzono kolumnę GUID (typ danych tekstowe, 38 znaków). Sam numer GUID zawiera 36 znaków jednak wartości umieszczone w nawiasach klamrowych karzą zwiększyć liczbę znaków o dodatkowe 2 czyli łącznie tworzymy pole tekstowe o 38 znakach. Pole takie należy stworzyć w geobazie plikowej(rozszeżenie *.gdb).

Aby wygenerować automatycznie GUID’y należy kliknąć prawym przyciskiem myszy na nazwę kolumny i wybrać polecenie Field Calculator.

Następnie należy zaznaczyć radioButton Python, zaznaczyć checlBox Show Codeblock oraz wspisać w okno Pre-Logic Script Code następujące polecenie

def CalcGUID():
import uuid
return '{’ + str(uuid.uuid4()).upper() + ’}’

Dla okna na dole dla kolumny do której będziemy ładować GUID wpisujemy

CalcGUID()

fieldcalcguid

Klikamy OK i po chwili wiersze w kolumnie zostają uzupełnione o unikatowe kody GUID.

WAŻNE wykonaj to ćwiczenie dla klasy obiektów znajdującej się w geobazie, praktyka pokazuje, że z shp są problemy.