Skip to content

function dfToQGIS#29

Open
JanCaha wants to merge 44 commits intonyalldawson:r_consolefrom
JanCaha:r_df_to_QGIS
Open

function dfToQGIS#29
JanCaha wants to merge 44 commits intonyalldawson:r_consolefrom
JanCaha:r_df_to_QGIS

Conversation

@JanCaha
Copy link
Copy Markdown

@JanCaha JanCaha commented Oct 13, 2022

This nicely loads either data.frame as layer without geometry or sf dataframe as classic layer. Works just ok and is reasonably fast.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants