From 62bd0267439a65f94a5cd9cb886bbb4e4780cdf0 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 8 Jun 2020 13:27:28 +1000 Subject: [PATCH] [3d] Fix reprojection of features shows no features When setting the filter rect for a request with a destination CRS set, the filter rect should already be set in the same CRS as the destination CRS (as per the QgsFeatureRequest dox). Avoid double-reprojection of request filter rect Fixes #34824 --- src/3d/qgsrulebasedchunkloader_p.cpp | 2 +- src/3d/qgsvectorlayerchunkloader_p.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/3d/qgsrulebasedchunkloader_p.cpp b/src/3d/qgsrulebasedchunkloader_p.cpp index 5febbba50271..ce3a73e81fec 100644 --- a/src/3d/qgsrulebasedchunkloader_p.cpp +++ b/src/3d/qgsrulebasedchunkloader_p.cpp @@ -66,7 +66,7 @@ QgsRuleBasedChunkLoader::QgsRuleBasedChunkLoader( const QgsRuleBasedChunkLoaderF req.setSubsetOfAttributes( attributeNames, layer->fields() ); // only a subset of data to be queried - QgsRectangle rect = Qgs3DUtils::worldToLayerExtent( node->bbox(), mFactory->mLayer->crs(), map.origin(), map.crs(), map.transformContext() ); + QgsRectangle rect = Qgs3DUtils::worldToMapExtent( node->bbox(), map.origin() ); req.setFilterRect( rect ); // diff --git a/src/3d/qgsvectorlayerchunkloader_p.cpp b/src/3d/qgsvectorlayerchunkloader_p.cpp index d92db9bc8fae..52b646be0c46 100644 --- a/src/3d/qgsvectorlayerchunkloader_p.cpp +++ b/src/3d/qgsvectorlayerchunkloader_p.cpp @@ -84,7 +84,7 @@ QgsVectorLayerChunkLoader::QgsVectorLayerChunkLoader( const QgsVectorLayerChunkL req.setSubsetOfAttributes( attributeNames, layer->fields() ); // only a subset of data to be queried - QgsRectangle rect = Qgs3DUtils::worldToLayerExtent( node->bbox(), mFactory->mLayer->crs(), map.origin(), map.crs(), map.transformContext() ); + QgsRectangle rect = Qgs3DUtils::worldToMapExtent( node->bbox(), map.origin() ); req.setFilterRect( rect ); //