From be4ad7c5d40eb194004c495913e18a421bfeed31 Mon Sep 17 00:00:00 2001 From: SimonSAMPERE <41120579+SimonSAMPERE@users.noreply.github.com> Date: Tue, 18 Jun 2019 10:01:34 +0200 Subject: [PATCH] from PyQGIS2 to PyQGIS3 - Making envelope layer apply the new names of classes or methods #191 --- _user/quicksearches.json | 58 ++++++++++++++++++++++++++++--------- modules/metadata_display.py | 12 ++++---- 2 files changed, 51 insertions(+), 19 deletions(-) diff --git a/_user/quicksearches.json b/_user/quicksearches.json index 38a56013..52ec22fd 100644 --- a/_user/quicksearches.json +++ b/_user/quicksearches.json @@ -1,18 +1,50 @@ { + "_current": { + "contact": null, + "datatype": null, + "favorite": null, + "format": null, + "geofilter": null, + "inspire": null, + "license": null, + "ob": "relevance", + "od": "desc", + "operation": "intersects", + "owner": "owner:08b3054757544463abd06f3ab51ee491", + "srs": null, + "text": "", + "url": "https://api.isogeo.com/resources/search?q=owner:08b3054757544463abd06f3ab51ee491&ob=relevance&od=desc&_include=serviceLayers,layers&_limit=10&_offset=0&_lang=fr" + }, "_default": { - "contact": null, - "datatype": "type:dataset", - "favorite": null, - "format": null, - "geofilter": null, - "inspire": null, - "license": null, - "ob": "relevance", - "od": "desc", - "operation": "intersects", - "owner": null, - "srs": null, - "text": "", + "contact": null, + "datatype": "type:dataset", + "favorite": null, + "format": null, + "geofilter": null, + "inspire": null, + "license": null, + "ob": "relevance", + "od": "desc", + "operation": "intersects", + "owner": null, + "srs": null, + "text": "", "url": "https://v1.api.isogeo.com/resources/search?_limit=0&_offset=0" + }, + "debug_md_displayer": { + "contact": null, + "datatype": null, + "favorite": null, + "format": null, + "geofilter": null, + "inspire": null, + "license": null, + "ob": "relevance", + "od": "desc", + "operation": "intersects", + "owner": "owner:08b3054757544463abd06f3ab51ee491", + "srs": null, + "text": "", + "url": "https://api.isogeo.com/resources/search?q=owner:08b3054757544463abd06f3ab51ee491&_limit=0&_offset=0&_lang=fr" } } \ No newline at end of file diff --git a/modules/metadata_display.py b/modules/metadata_display.py index 6be94c24..073226f8 100644 --- a/modules/metadata_display.py +++ b/modules/metadata_display.py @@ -7,8 +7,8 @@ from datetime import datetime # PyQGIS -from qgis.core import (QgsProject, QgsMessageLog, QgsVectorLayer, QgsPoint, - QgsRectangle, QgsFeature, QgsGeometry, QgsRasterLayer) +from qgis.core import (QgsProject, QgsMessageLog, QgsVectorLayer, QgsPointXY, + QgsRectangle, QgsFeature, QgsGeometry, QgsRasterLayer, QgsRenderContext) # PyQT @@ -390,20 +390,20 @@ def envelope2layer(self, envelope): md_lyr = QgsVectorLayer("Polygon?crs=epsg:4326", "Metadata envelope", "memory") - md_lyr.setLayerTransparency(75) - symbols = md_lyr.rendererV2().symbols() + symbols = md_lyr.renderer().symbols(QgsRenderContext()) symbol = symbols[0] symbol.setColor(QColor.fromRgb(255,20,147)) + symbol.setOpacity(0.25) if envelope.get("type") == "Polygon": # parse coordinates coords = envelope.get("coordinates")[0] - poly_pts = [QgsPoint(round(i[0], 3), + poly_pts = [QgsPointXY(round(i[0], 3), round(i[1], 3)) for i in coords] # add geometry to layer poly = QgsFeature() - poly.setGeometry(QgsGeometry.fromPolygon([poly_pts])) + poly.setGeometry(QgsGeometry.fromPolygonXY([poly_pts])) md_lyr.dataProvider().addFeatures([poly]) md_lyr.updateExtents() elif envelope.get("type") == "MultiPolygon":