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;








3















Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.










share|improve this question



















  • 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


















3















Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.










share|improve this question



















  • 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














3












3








3








Is there a straight way to clone or "deepcopy" a QgsVectorLayer Object with python? Unfortunately the python module "copy" is not successful with that.










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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













  • 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











1 Answer
1






active

oldest

votes


















7














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






share|improve this answer


















  • 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











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
);



);













draft saved

draft discarded


















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









7














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






share|improve this answer


















  • 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















7














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






share|improve this answer


















  • 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













7












7








7







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






share|improve this answer













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







share|improve this answer












share|improve this answer



share|improve this answer










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












  • 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

















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

PDF-ში გადმოწერა სანავიგაციო მენიუproject page