Skip to content

add function to load raster from QGIS layer#30

Open
JanCaha wants to merge 45 commits intonyalldawson:r_consolefrom
JanCaha:r_raster
Open

add function to load raster from QGIS layer#30
JanCaha wants to merge 45 commits intonyalldawson:r_consolefrom
JanCaha:r_raster

Conversation

@JanCaha
Copy link
Copy Markdown

@JanCaha JanCaha commented Oct 13, 2022

Also adds couple of functions to tell if MapLayerWrapper is Raster or Vector, which may come in handy.

nyalldawson and others added 14 commits October 13, 2022 08:48
- Thread safe layer access
- QGIS$mapLayerByName('...')
- QGIS$featureCount( a layer )
- QGIS$toDataFrame( a layer )

eg

summary(QGIS$toDataFrame(QGIS$activeLayer))
summary(QGIS$toDataFrame(QGIS$mapLayerByName('my layer')))
Shaves a few percentage points off the execution time when
iterating over OGR layers
This involves quite a dance -- we can't have optional arguments
for cpp functions exposed via InternalFunction, so now we have
to create pure R wrappers for the exposed functions instead
and set the default values for optional arguments in those.

The nice thing is that this gives us the opportunity to add
R "sugar" to our functions so that they behave more like
standard R modules (eg we could add documentation for them)
…ad-safe methods

Now available as:

- QGIS$toNumericVector(layer, field, selectedOnly)
- QGIS$toSf(layer)
So that other non-python-console code editors can utilise this too
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants