- QGIS Python Programming Cookbook
- Joel Lawhead
- 267字
- 2021-07-23 19:48:49
Using the QGIS Python console for interactive control
The QGIS Python console allows you to interactively control QGIS. You can test out ideas or just do some quick automation. The console is the simplest way to use the QGIS Python API.
How to do it…
In the following steps, we'll open the QGIS Python console, create a vector layer in memory, and display it on the map:
- Start QGIS.
- From the Plugins menu, select Python Console.
- The following code will create a point on the map canvas:
layer = QgsVectorLayer('Point?crs=epsg:4326', 'MyPoint' , 'memory') pr = layer.dataProvider() pt = QgsFeature() point1 = QgsPoint(20,20) pt.setGeometry(QgsGeometry.fromPoint(point1)) pr.addFeatures([pt]) layer.updateExtents() QgsMapLayerRegistry.instance().addMapLayers([layer])
How it works…
This example uses a memory
layer to avoid interacting with any data on disk or a network to keep things simple. Notice that when we declare the layer type, we add the parameter for the Coordinate Reference System (CRS) as EPSG:4326. Without this declaration, QGIS will prompt you to choose one. There are three parts or levels of abstraction to create even a single point on the map canvas, as shown here:
- First, create a layer that is of the type geometry. Next, set up a data provider to accept the data source.
- Then, create a generic feature object, followed by the point geometry.
- Next, stack the objects together and add them to the map.
The layer type is memory
, meaning that you can define the geometry and the attributes inline in the code rather than in an external data source. In this recipe, we just define the geometry and skip the defining of any attributes.
- 數(shù)字媒體應用教程
- Hyper-V 2016 Best Practices
- Visual C++數(shù)字圖像模式識別技術詳解
- Python語言程序設計
- Visual FoxPro 程序設計
- HTML5從入門到精通(第4版)
- Android項目實戰(zhàn):手機安全衛(wèi)士開發(fā)案例解析
- Kotlin開發(fā)教程(全2冊)
- Go語言開發(fā)實戰(zhàn)(慕課版)
- 大學計算機基礎
- 從Excel到Python數(shù)據(jù)分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- 嵌入式C編程實戰(zhàn)
- SQL Server實例教程(2008版)
- Beginning C# 7 Hands-On:The Core Language
- LabVIEW入門與實戰(zhàn)開發(fā)100例(第4版)