Is there a straight way to copy or clone a QgsVectorLayer Object?How setup python path in my ide to recognize QGIS APIpyqgis - Editing a feature - Is it possible to set a listener?How can I print the text of help(some_method_class) in my QGIS plugin?Is there a way to copy virtual fields from one project to another?QGIS Plugin: NameError: global name 'QgsVectorLayer' is not definedWhy does Accumulated cost fail with 'QgsVectorLayer' object has no attribute 'bandCount'?'QgsVectorLayer' object has no attribute 'selectedFeatureIds'Marking one of selected objects?Detecting last added feature for custom plugin using PyQGIS?How to check if pyqgis layer is in layers panel without knowing its name
What would happen to a modern skyscraper if it rains micro blackholes?
How do we improve the relationship with a client software team that performs poorly and is becoming less collaborative?
What defenses are there against being summoned by the Gate spell?
What is the command to reset a PC without deleting any files
How does one intimidate enemies without having the capacity for violence?
When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?
How much RAM could one put in a typical 80386 setup?
Schwarzchild Radius of the Universe
How can the DM most effectively choose 1 out of an odd number of players to be targeted by an attack or effect?
How to type dʒ symbol (IPA) on Mac?
Email Account under attack (really) - anything I can do?
Why is "Reports" in sentence down without "The"
Is it possible to do 50 km distance without any previous training?
Why is an old chain unsafe?
Example of a relative pronoun
Possibly bubble sort algorithm
Motorized valve interfering with button?
Is there a minimum number of transactions in a block?
Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)
How do you conduct xenoanthropology after first contact?
How to make payment on the internet without leaving a money trail?
How did the USSR manage to innovate in an environment characterized by government censorship and high bureaucracy?
How is this relation reflexive?
What would the Romans have called "sorcery"?
Is there a straight way to copy or clone a QgsVectorLayer Object?
How setup python path in my ide to recognize QGIS APIpyqgis - Editing a feature - Is it possible to set a listener?How can I print the text of help(some_method_class) in my QGIS plugin?Is there a way to copy virtual fields from one project to another?QGIS Plugin: NameError: global name 'QgsVectorLayer' is not definedWhy does Accumulated cost fail with 'QgsVectorLayer' object has no attribute 'bandCount'?'QgsVectorLayer' object has no attribute 'selectedFeatureIds'Marking one of selected objects?Detecting last added feature for custom plugin using PyQGIS?How to check if pyqgis layer is in layers panel without knowing its name
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.
qgis qgis-plugins pyqgis
add a comment |
Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.
qgis qgis-plugins pyqgis
1
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17
add a comment |
Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.
qgis qgis-plugins pyqgis
Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.
qgis qgis-plugins pyqgis
qgis qgis-plugins pyqgis
edited Nov 29 '16 at 19:42
nmtoken
8,08642866
8,08642866
asked Nov 7 '12 at 9:36
klausbklausb
354
354
1
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17
add a comment |
1
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17
1
1
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17
add a comment |
1 Answer
1
active
oldest
votes
The QgsVectorLayer
class is just a view into the underlying data source so you can just do this to make a new layer:
newlayer = QgsVectorLayer(layer.source(), layer.name(), layer.providerType())
where layer
is a instance of another QgsVectorLayer
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f40506%2fis-there-a-straight-way-to-copy-or-clone-a-qgsvectorlayer-object%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The QgsVectorLayer
class is just a view into the underlying data source so you can just do this to make a new layer:
newlayer = QgsVectorLayer(layer.source(), layer.name(), layer.providerType())
where layer
is a instance of another QgsVectorLayer
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
add a comment |
The QgsVectorLayer
class is just a view into the underlying data source so you can just do this to make a new layer:
newlayer = QgsVectorLayer(layer.source(), layer.name(), layer.providerType())
where layer
is a instance of another QgsVectorLayer
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
add a comment |
The QgsVectorLayer
class is just a view into the underlying data source so you can just do this to make a new layer:
newlayer = QgsVectorLayer(layer.source(), layer.name(), layer.providerType())
where layer
is a instance of another QgsVectorLayer
The QgsVectorLayer
class is just a view into the underlying data source so you can just do this to make a new layer:
newlayer = QgsVectorLayer(layer.source(), layer.name(), layer.providerType())
where layer
is a instance of another QgsVectorLayer
answered Nov 7 '12 at 10:31
Nathan WNathan W
29.1k473127
29.1k473127
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
add a comment |
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
1
1
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
They really should add a copy method...
– nickves
Oct 30 '15 at 15:35
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
Actually there is now qgis.org/api/…
– Maccesch
Sep 21 '16 at 10:27
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
@Maccesch no that is cloning the legend item not the layer itself.
– Nathan W
Sep 21 '16 at 12:52
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f40506%2fis-there-a-straight-way-to-copy-or-clone-a-qgsvectorlayer-object%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
In the QGIS 1.9 nightly build is a new function which allows to copy a layer from the layerbox via a simple mouseclick (rightclick on layer, copy). Maybe you can search for the respective function in the QGIS api
– Curlew
Nov 7 '12 at 9:48
I have to solve it for Version 1.8. But otherwise this might work. Thank you!
– klausb
Nov 7 '12 at 10:17