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 dfToQGIS #29

Open
wants to merge 44 commits into
base: r_console
Choose a base branch
from
Open

Conversation

JanCaha
Copy link

@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