Kann QGIS GeoRSS in Echtzeit anzeigen?

8

QGIS kann GeoRSS folgendermaßen anzeigen:

  1. Klicken Sie auf das Symbol "Vektorebene hinzufügen ..."
  2. Stellen Sie sicher, dass die Datenquelle "Datei" ist, und geben Sie die GeoRSS-URL mit dem Präfix "/ viscurl /" im GeoRSS ein (z. B. /vsicurl/http://earthquake.usgs.gov/earthquakes/catalogs/eqs1day-M0.xml).

Das Problem, das ich habe, ist, dass die Leinwand nicht aktualisiert wird, wenn ein neues Erdbeben passiert. Ich muss qgis beenden, qgis neu starten und dann das GeoRSS laden, um alle Updates zu sehen.

Weiß jemand, wie man GeoRSS in Echtzeit zeigt? Ich würde gerne von anderen FOSS-Lösungen für dieses Problem hören.

cgs_bob
quelle
hmm Ich kann nicht einmal den GeoRSS-Feed mit der obigen Methode öffnen.
Nathan W
@ Nathan, ich konnte es in Master Build laden, indem ich die URL in das Feld Dataset unter File einfügte und eine Vektorebene hinzufügte.
Dakcarto

Antworten:

6

Das Neuladen einer Ebene wurde kürzlich auf der Mailingliste der Entwickler erörtert . Aus dieser Diskussion könnte die prägnante Antwort lauten: Noch nicht für einen GeoRSS-Anbieter.

Der Datenprovider für GeoRSS ist wahrscheinlich QgsOgrProvider , auf dem die reloadData () -Methode offenbar nicht implementiert ist. Bei einer Suche im Verzeichnis / src / provider werden QgsWFSProvider und QgsWmsProvider mit der Methode angezeigt. QgsWFSProvider scheint der einzige Anbieter mit der Funktion reloadData () für Vektorfunktionen zu sein (wie in der Mailingliste von giohappy angegeben ).

Wenn Sie neue Erdbeben sehen oder Änderungen über einen bestimmten Zeitraum analysieren möchten, sollten Sie den Download des GeoRSS-Feeds (und möglicherweise das Laden in eine QGIS-Projektdatei) mithilfe von Python automatisieren. Dann laden Sie die Schichten in Unterreich ‚s ausgezeichnete TimeManagerPlugin ( weitere Blog - Beiträge ). Abgesehen von diesem Plugin kenne ich derzeit keine andere Möglichkeit, zeitliche Änderungen in QGIS zu visualisieren.

Dakcarto
quelle
Ich werde deine Antwort akzeptieren. Jetzt muss ich nur noch herausfinden, wie der Download des GeoRSS-Feeds automatisiert werden kann. Ich würde mich sehr über Tipps dazu freuen!
cgs_bob
1
@cgs_bob, ich würde Ihre Anfrage nach Tipps zur Automatisierung des Herunterladens von GeoRSS-Feeds als neue Frage veröffentlichen, da dies die Wahrscheinlichkeit erhöht, gute Hilfe zu erhalten.
Holen Sie sich Spatial
@cgs_bob, Herunterladen einer Datei aus dem Web «Python-Rezepte« ActiveState-Code und Mechanisierung 0.2.5: Python-Paketindex . Auch System-Binärdateien wie wget und curl eignen sich gut für Shell-Skripte (unter Unix-Varianten).
Dakcarto