Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. def add_layer(path_to_layer, layer_name):
  2.  
  3.     # wczytanie warstwy jako obiektu vlayer
  4.     vlayer = qgis.core.QgsVectorLayer(path_to_layer, layer_name, "ogr")
  5.  
  6.     # sprawdzanie poprawności warstwy
  7.     if not vlayer.isValid(): error("Layer failed to load!")
  8.  
  9.     # Zarejestrowanie warstwy w interfejsie (wyświetlenie jej nastąpi automatycznie):
  10.     qgis.core.QgsMapLayerRegistry.instance().addMapLayer(vlayer)
  11.     # Aby wymusić odrysowanie danej warstwy należy posłużyć się następującymi instrukcjami:
  12.     vlayer.setCacheImage(None)
  13.     vlayer.triggerRepaint()
  14.  
  15.     # Zwrócenie obiektu reprezentującego warstwę:
  16.     return vlayer
  17.  
  18. def task_1():
  19.     #1. Usuwamy warstwy
  20.     clear()
  21.     #2. Dodajemy 3 nowe warstwy
  22.     l1 = add_layer(path+"WORLD_RG_10M_2010.shp", u"Świat")
  23.     l2 = add_layer(path+"POL_adm1.shp", u"Województwa")
  24.     l3 = add_layer(path+"POL_adm2.shp", u"Powiaty")
  25.     #3. Colory i przezroczystośc
  26.     set_color(l1, 0.125, 0.4, 0.28)
  27.     set_color(l2, 0, 1, 0)
  28.     set_color(l3, 0, 0.5, 0)
  29.     set_transparency(l3, 0.75)
  30.     #4 Przybliżenie
  31.     zoom_to_layer(l2)
  32.     zoom(1.5)
  33.     refresh(l2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement