QGIS kann GeoRSS folgendermaßen anzeigen:
- Klicken Sie auf das Symbol "Vektorebene hinzufügen ..."
- 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.
Antworten:
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.
quelle