Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

function toRaster() #28

Closed
wants to merge 42 commits into from
Closed

Conversation

JanCaha
Copy link

@JanCaha JanCaha commented Oct 11, 2022

Function to pass RasterLayer to raster in package raster.

If this looks ok @nyalldawson, I will extend this to also include terra and stars functions, to pass raster to those packages as well.

nyalldawson and others added 12 commits October 11, 2022 08:28
- 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)
@JanCaha
Copy link
Author

JanCaha commented Oct 13, 2022

messed up PR, closing

@JanCaha JanCaha closed this Oct 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants