Beispiel #1
0
from lessons import addLessonModule

# Lesson's description

lesson = Lesson ("10. Using data-defined properties", "Layer styling",
                 "00_lesson.html")


# Steps

lesson.addStep("Introduction", "01_intro.md", steptype=Step.MANUALSTEP)

lesson.addStep("Make 'Wake_MajorRoads' active", "02_active_layer.md", function=lambda: setActiveLayer("Wake_MajorRoads"),
               endcheck=lambda: layerActive("Wake_MajorRoads"), steptype=Step.MANUALSTEP)

lesson.addMenuClickStep("Layer/Properties...", "03_open_properties.md")

lesson.addStep("Set data-override to Pen Width option", "04_set_overrride_settings.md", steptype=Step.MANUALSTEP)

lesson.addStep("Confirm data-override results", "05_override_results.md", steptype=Step.MANUALSTEP)

lesson.addMenuClickStep("Layer/Properties...", "03_open_properties.md")

lesson.addStep("Set an expression for Pen Width option", "06_set_overrride_expression.md", steptype=Step.MANUALSTEP)

lesson.addStep("Confirm expression results", "07_set_expression_results.md", steptype=Step.MANUALSTEP)

lesson.addMenuClickStep("Layer/Properties...", "03_open_properties.md")

lesson.addStep("Set an expression for color option", "08_intersect_expression.md", steptype=Step.MANUALSTEP)
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Step, Lesson
from lessons.utils import layerExists, layerFromName
from qgis.utils import iface

# EndCheck functions

lesson = Lesson("01. Load ArcGIS REST services layers",
                "Third party integration", "lesson.html")

lesson.addStep("Introduction", "01_introduction.md", steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layers/Add Layer/Add ArcGIS MapServer",
                        "02_open_arcgis_add_mapserver_layer.md")
lesson.addStep("Setup a ArcGISMapServer connection",
               "03_setup_connection.md",
               endcheck=lambda: layerExists("States", "raster"),
               steptype=Step.MANUALSTEP)
lesson.addStep("Inspect ArcGISMapServer layer",
               "04_inspect_ArcGisMapServer_layer.md",
               steptype=Step.MANUALSTEP)
lesson.addStep("Open Browser Panel",
               "05_open_browser_panel.md",
               steptype=Step.MANUALSTEP)
lesson.addStep("Add ArcGISFeatureServer connection",
               "06_Add_a_connection_in_browser.md",
               steptype=Step.MANUALSTEP)
lesson.addStep("Load Layer using Browser",
               "07_load_layer_in_canvas_from_browser.md",
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule


# Lesson description
lesson = Lesson("11. Labelling vector layers", "Layer styling",
                "00_lesson.html")

# Steps
lesson.addStep("Set 'Wake_ZIP_Codes' layer as active layer", "01_activelayer.html",
               function=lambda: setActiveLayer("Wake_ZIP_Codes"),
               endcheck=lambda: layerActive("Wake_ZIP_Codes"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Properties...", "02_open_properties.html")

lesson.addStep("Set labels settings for polygons layer", "03_turn_labels_on.html", steptype=Step.MANUALSTEP)

lesson.addStep("Confirm labels results", "04_label_results.html", steptype=Step.MANUALSTEP)

lesson.addMenuClickStep("Layer/Properties...", "02_open_properties.html")

lesson.addStep("Set improved position", "05_improve_label_position.html", steptype=Step.MANUALSTEP)

lesson.addStep("Confirm position changes", "06_label_position_results.html", steptype=Step.MANUALSTEP)

lesson.addMenuClickStep("Layer/Properties...", "07_open_properties.html")

lesson.addStep("Set labels settings for line layer", "08_line_label_settings.html", steptype=Step.MANUALSTEP)
Beispiel #4
0
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule

lesson = Lesson("Export to geojson", "Basic lessons", "lesson.html")
lesson.addStep("Set 'points' layer as active layer", "activelayer.md",
               function=lambda: setActiveLayer("points"),
               endcheck=lambda:layerActive("points"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Save As...")
lesson.addStep("Save the file as geojson", "saveas.html", steptype=Step.MANUALSTEP)
lesson.addNextLesson("Basic lessons", "Export to geojson (yaml example)")

    filepath = os.path.join(os.path.dirname(os.path.dirname(__file__)),
                            "Setting_layer_default_style/data",
                            "Wake_BlockGroup_2010.zip")
    copyLessonData(filepath, os.path.basename(os.path.dirname(__file__)))


# Lesson's description
lesson = Lesson("08. Setting layer's default style", "Layer styling",
                "00_lesson.html")

# Steps
lesson.addStep("Copy data", "Copy data", copyTable)

lesson.addStep('Introduction', '01_intro.html', steptype=Step.MANUALSTEP)

lesson.addMenuClickStep('Layer/Add Layer/Add Vector Layer...')

lesson.addStep('Load example dataset',
               '02_select_dataset_file.html',
               steptype=Step.MANUALSTEP)

lesson.addMenuClickStep('Layer/Properties...', '03_open_properties.html')

lesson.addStep('Change layer style',
               '04_change_settings.html',
               steptype=Step.MANUALSTEP)

lesson.addMenuClickStep('Layer/Add Layer/Add Vector Layer...',
                        '05_open_dataset_again.html')

lesson.addStep('Load example dataset',
from qgis.utils import iface
from lessons import addLessonModule
from lessons.utils import copyLessonData


def copyTable():
    filepath = os.path.join(
        os.path.dirname(os.path.dirname(__file__)),
        "Transform_X_and_Y_CSV_table_into_a_point_vector_layer/data",
        "songs.csv")
    copyLessonData(filepath, os.path.basename(os.path.dirname(__file__)))


lesson = Lesson("07. Transform X and Y CSV table into a point vector layer",
                "General tasks", "lesson.html")

lesson.addStep("Copy data", "Copy data", copyTable)
lesson.addStep('Introduction', 'introduction.html', steptype=Step.MANUALSTEP)
lesson.addMenuClickStep('Layer/Add Layer/Add Delimited Text Layer...')
lesson.addStep('Configure importing settings',
               'delimited_text_settings.html',
               steptype=Step.MANUALSTEP)
lesson.addStep('Set layer as active layer',
               'set_active_layer.html',
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep('Layer/Save As...')
lesson.addStep('Save the file as GeoPackage',
               'save_as_geopackage.html',
               steptype=Step.MANUALSTEP)

lesson.addNextLesson("General tasks", "08. Group layers")
Beispiel #7
0
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule

lesson = Lesson("04. Set and define a vector layer CRS", "General tasks", "lesson.html")

lesson.addStep("Introduction", "introduction.html", steptype=Step.MANUALSTEP)
lesson.addStep("Set 'Wake_BlockGroup_2010' layer as active layer", "activelayer.html",
               function=lambda: setActiveLayer("Wake_BlockGroup_2010"),
               endcheck=lambda: layerActive("Wake_BlockGroup_2010"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Set CRS of Layer(s)")
lesson.addStep("Set the layer's correct CRS", "setcrs.html", steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Vector/Data Management Tools/Define current projection", "gotodefineprojection.html")
lesson.addStep("Define new CRS to file", "defineprojection.html", steptype=Step.MANUALSTEP)
lesson.addNextLesson("General tasks", "05. Reproject vector layer")
Beispiel #8
0
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule

lesson = Lesson("05. Reproject vector layer", "General tasks", "lesson.html")
lesson.addStep("Introduction", "introduction.html", steptype=Step.MANUALSTEP)
lesson.addStep("Set 'Wake_Fire_Stations' layer as active layer",
               "activelayer.html",
               function=lambda: setActiveLayer("Wake_Fire_Stations"),
               endcheck=lambda: layerActive("Wake_Fire_Stations"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Properties...", "openproperties.html")
lesson.addStep("Confirm layer CRS",
               "confirmcrs.html",
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Save As...")
lesson.addStep("Save a reprojected copy of the layer",
               "saveas.html",
               steptype=Step.MANUALSTEP)
lesson.addNextLesson("General tasks",
                     "06. Reproject vector layer (using Processing)")
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule

lesson = Lesson("01. Export vector layer", "General tasks", "lesson.html")
lesson.addStep("Introduction", "introduction.html", steptype=Step.MANUALSTEP)
lesson.addStep("Set 'Wake_Fire_Stations' layer as active layer",
               "activelayer.html",
               function=lambda: setActiveLayer("Wake_Fire_Stations"),
               endcheck=lambda: layerActive("Wake_Fire_Stations"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Save As...",
                        name="Click on 'Layer > Save As...' menu item.")
lesson.addStep("Save layer to new format",
               "saveas.html",
               steptype=Step.MANUALSTEP)
lesson.addNextLesson("General tasks", "02. Export raster layer")
Beispiel #10
0
# -*- coding: utf-8 -*-
#
# (c) 2016 Boundless, http://boundlessgeo.com
# This code is licensed under the GPL 2.0 license.
#
from lessons.lesson import Lesson, Step
from lessons.utils import setActiveLayer, layerActive
from qgis.utils import iface
from lessons import addLessonModule

lesson = Lesson("Export to geojson", "Basic lessons", "lesson.html")
lesson.addStep("Set 'points' layer as active layer", "activelayer.md",
               function=lambda: setActiveLayer("points"),
               endcheck=lambda: layerActive("points"),
               steptype=Step.MANUALSTEP)
lesson.addMenuClickStep("Layer/Save As...")
lesson.addStep("Save the file as geojson", "saveas.html", steptype=Step.MANUALSTEP)
lesson.addNextLesson("Basic lessons", "Export to geojson (yaml example)")