Python script for opening webpage directly in QGISHyperlinking in QGIS - Add Data to current windowHow to write a QGIS Action which opens a PDF from a server?Import GRASS and SAGA modules to python scriptHow to set Eclipse and PyDev for QGIS when ArcGIS is installed?Is there a QGIS alternative for ArcMap's Append (to Shapefile) Data management tool?Generate PNG/JPG maps from multiple ASCI/GeoTIFF in Python/GDALAdding QGIS-specific Python interpreter to Eclipse?Qgis -> Settings -> Customization : how to import ini file with python?Call external plugin from PythonCreating custom topology check script for QGIS?
Underlining section titles
What typically incentivizes a professor to change jobs to a lower ranking university?
Symplectic equivalent of commuting matrices
Dragon forelimb placement
Why has Russell's definition of numbers using equivalence classes been finally abandoned? ( If it has actually been abandoned).
Why linear maps act like matrix multiplication?
A Journey Through Space and Time
How can the DM most effectively choose 1 out of an odd number of players to be targeted by an attack or effect?
Pronouncing Dictionary.com's W.O.D "vade mecum" in English
How can bays and straits be determined in a procedurally generated map?
How old can references or sources in a thesis be?
Infinite past with a beginning?
I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine
Type 1 Error & Type 2 Error's pregnancy test analogy: is it legit?
Can a German sentence have two subjects?
How do I create uniquely male characters?
"which" command doesn't work / path of Safari?
The Meaning of "Simply a child of her times"
What do you call a Matrix-like slowdown and camera movement effect?
Is the month field really deprecated?
The magic money tree problem
Why don't electromagnetic waves interact with each other?
Awk syntax, strange variable?
Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?
Python script for opening webpage directly in QGIS
Hyperlinking in QGIS - Add Data to current windowHow to write a QGIS Action which opens a PDF from a server?Import GRASS and SAGA modules to python scriptHow to set Eclipse and PyDev for QGIS when ArcGIS is installed?Is there a QGIS alternative for ArcMap's Append (to Shapefile) Data management tool?Generate PNG/JPG maps from multiple ASCI/GeoTIFF in Python/GDALAdding QGIS-specific Python interpreter to Eclipse?Qgis -> Settings -> Customization : how to import ini file with python?Call external plugin from PythonCreating custom topology check script for QGIS?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have a shapefile with points referring to a webpage with a photograph.
Until now I define an action to open the corresponding webpage in firefox. Eg.
I have to share my project. Because I don't know the configuration of the receiver I want to create an action in Python to open the webpage into QGIS:
This works if there is just one point I have to select. But there are several points that hide each other (more than one picture taken from the same place).
With the 'Generic-action' multiple url's opens into firefox. On the other hand: with the 'python-action' only the first url, lying on top, opens.
I tried following:
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView
layer = qgis.utils.iface.activeLayer()
myWV = layer.selectedFeatures()
for f in myWV:
f = QWebView(None)
f.load(QUrl(['foto_url']))
f.show()
This does not work.
qgis python pyqt4
add a comment |
I have a shapefile with points referring to a webpage with a photograph.
Until now I define an action to open the corresponding webpage in firefox. Eg.
I have to share my project. Because I don't know the configuration of the receiver I want to create an action in Python to open the webpage into QGIS:
This works if there is just one point I have to select. But there are several points that hide each other (more than one picture taken from the same place).
With the 'Generic-action' multiple url's opens into firefox. On the other hand: with the 'python-action' only the first url, lying on top, opens.
I tried following:
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView
layer = qgis.utils.iface.activeLayer()
myWV = layer.selectedFeatures()
for f in myWV:
f = QWebView(None)
f.load(QUrl(['foto_url']))
f.show()
This does not work.
qgis python pyqt4
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
For short term, it's not important but in the futureQtWebKitmodule will be removed (e.g osgeo-org.1560.x6.nabble.com/…)
– ThomasG77
Feb 2 '16 at 21:45
add a comment |
I have a shapefile with points referring to a webpage with a photograph.
Until now I define an action to open the corresponding webpage in firefox. Eg.
I have to share my project. Because I don't know the configuration of the receiver I want to create an action in Python to open the webpage into QGIS:
This works if there is just one point I have to select. But there are several points that hide each other (more than one picture taken from the same place).
With the 'Generic-action' multiple url's opens into firefox. On the other hand: with the 'python-action' only the first url, lying on top, opens.
I tried following:
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView
layer = qgis.utils.iface.activeLayer()
myWV = layer.selectedFeatures()
for f in myWV:
f = QWebView(None)
f.load(QUrl(['foto_url']))
f.show()
This does not work.
qgis python pyqt4
I have a shapefile with points referring to a webpage with a photograph.
Until now I define an action to open the corresponding webpage in firefox. Eg.
I have to share my project. Because I don't know the configuration of the receiver I want to create an action in Python to open the webpage into QGIS:
This works if there is just one point I have to select. But there are several points that hide each other (more than one picture taken from the same place).
With the 'Generic-action' multiple url's opens into firefox. On the other hand: with the 'python-action' only the first url, lying on top, opens.
I tried following:
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView
layer = qgis.utils.iface.activeLayer()
myWV = layer.selectedFeatures()
for f in myWV:
f = QWebView(None)
f.load(QUrl(['foto_url']))
f.show()
This does not work.
qgis python pyqt4
qgis python pyqt4
edited Apr 3 at 14:35
Kadir Şahbaz
4,60221531
4,60221531
asked Feb 2 '16 at 13:41
PieterBPieterB
2,7701128
2,7701128
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
For short term, it's not important but in the futureQtWebKitmodule will be removed (e.g osgeo-org.1560.x6.nabble.com/…)
– ThomasG77
Feb 2 '16 at 21:45
add a comment |
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
For short term, it's not important but in the futureQtWebKitmodule will be removed (e.g osgeo-org.1560.x6.nabble.com/…)
– ThomasG77
Feb 2 '16 at 21:45
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
For short term, it's not important but in the future
QtWebKit module will be removed (e.g osgeo-org.1560.x6.nabble.com/…)– ThomasG77
Feb 2 '16 at 21:45
For short term, it's not important but in the future
QtWebKit module will be removed (e.g osgeo-org.1560.x6.nabble.com/…)– ThomasG77
Feb 2 '16 at 21:45
add a comment |
1 Answer
1
active
oldest
votes
A solution was given by Tim Sutton in A python layer action to open a wikipedia page in QGIS (in one single line):
In my case, the field is "URL" and the complete path of one feature is for example
http:/..../descriptions/4280614.htm (URL = "4280614.htm")
The Python action is then (in one single line):
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);myWV.load(QUrl('http:/..../descriptions/[% "URL" %]')); myWV.show()
You can use this script with a local file (QUrl.fromLocalFile):
/Users/Shared//descriptions/htm/4280614.htm
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None); myWV.load(QUrl.fromLocalFile('/Users/Shared//descriptions/htm/[% "test" %]')); myWV.show()
And with an image
from PyQt4.QtCore import QUrl; from PyQt4.QtGui import QLabel, QPixmap; label = QLabel(None); pixmap = QPixmap('[% "image" %]'); label.setPixmap(pixmap); label.show()
and...
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
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%2f179078%2fpython-script-for-opening-webpage-directly-in-qgis%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
A solution was given by Tim Sutton in A python layer action to open a wikipedia page in QGIS (in one single line):
In my case, the field is "URL" and the complete path of one feature is for example
http:/..../descriptions/4280614.htm (URL = "4280614.htm")
The Python action is then (in one single line):
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);myWV.load(QUrl('http:/..../descriptions/[% "URL" %]')); myWV.show()
You can use this script with a local file (QUrl.fromLocalFile):
/Users/Shared//descriptions/htm/4280614.htm
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None); myWV.load(QUrl.fromLocalFile('/Users/Shared//descriptions/htm/[% "test" %]')); myWV.show()
And with an image
from PyQt4.QtCore import QUrl; from PyQt4.QtGui import QLabel, QPixmap; label = QLabel(None); pixmap = QPixmap('[% "image" %]'); label.setPixmap(pixmap); label.show()
and...
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
add a comment |
A solution was given by Tim Sutton in A python layer action to open a wikipedia page in QGIS (in one single line):
In my case, the field is "URL" and the complete path of one feature is for example
http:/..../descriptions/4280614.htm (URL = "4280614.htm")
The Python action is then (in one single line):
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);myWV.load(QUrl('http:/..../descriptions/[% "URL" %]')); myWV.show()
You can use this script with a local file (QUrl.fromLocalFile):
/Users/Shared//descriptions/htm/4280614.htm
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None); myWV.load(QUrl.fromLocalFile('/Users/Shared//descriptions/htm/[% "test" %]')); myWV.show()
And with an image
from PyQt4.QtCore import QUrl; from PyQt4.QtGui import QLabel, QPixmap; label = QLabel(None); pixmap = QPixmap('[% "image" %]'); label.setPixmap(pixmap); label.show()
and...
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
add a comment |
A solution was given by Tim Sutton in A python layer action to open a wikipedia page in QGIS (in one single line):
In my case, the field is "URL" and the complete path of one feature is for example
http:/..../descriptions/4280614.htm (URL = "4280614.htm")
The Python action is then (in one single line):
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);myWV.load(QUrl('http:/..../descriptions/[% "URL" %]')); myWV.show()
You can use this script with a local file (QUrl.fromLocalFile):
/Users/Shared//descriptions/htm/4280614.htm
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None); myWV.load(QUrl.fromLocalFile('/Users/Shared//descriptions/htm/[% "test" %]')); myWV.show()
And with an image
from PyQt4.QtCore import QUrl; from PyQt4.QtGui import QLabel, QPixmap; label = QLabel(None); pixmap = QPixmap('[% "image" %]'); label.setPixmap(pixmap); label.show()
and...
A solution was given by Tim Sutton in A python layer action to open a wikipedia page in QGIS (in one single line):
In my case, the field is "URL" and the complete path of one feature is for example
http:/..../descriptions/4280614.htm (URL = "4280614.htm")
The Python action is then (in one single line):
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);myWV.load(QUrl('http:/..../descriptions/[% "URL" %]')); myWV.show()
You can use this script with a local file (QUrl.fromLocalFile):
/Users/Shared//descriptions/htm/4280614.htm
from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None); myWV.load(QUrl.fromLocalFile('/Users/Shared//descriptions/htm/[% "test" %]')); myWV.show()
And with an image
from PyQt4.QtCore import QUrl; from PyQt4.QtGui import QLabel, QPixmap; label = QLabel(None); pixmap = QPixmap('[% "image" %]'); label.setPixmap(pixmap); label.show()
and...
edited Feb 2 '16 at 16:30
answered Feb 2 '16 at 16:18
genegene
37.5k156120
37.5k156120
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
add a comment |
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
Hi Gene, I am using the solution of Tim Sutton in the 'python-action'. See above. The problem is that it only opens 1 weblink as there are multiple points at the same place. .
– PieterB
Feb 3 '16 at 8:32
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
normal, QGIS takes the first point and the first 'foto.url'. Use the Identify features window
– gene
Feb 3 '16 at 16:01
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%2f179078%2fpython-script-for-opening-webpage-directly-in-qgis%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
You shouldn't change the loop variable (f) inside loop ( f= QWebView(None)). To refer to a column you need a feature f['foto_url']. This action is working for selected item not the one you clicked on.
– Zoltan
Feb 2 '16 at 15:57
For short term, it's not important but in the future
QtWebKitmodule will be removed (e.g osgeo-org.1560.x6.nabble.com/…)– ThomasG77
Feb 2 '16 at 21:45