Digitalisieren von kostenlosen Satellitenbildern in QGIS ohne Probleme mit der Ausrichtung mit dem Openlayers Plugin

8

Ich versuche, OpenLayers-Daten (z. B. Google-Satellitenbilder) ohne Erfolg zu digitalisieren. Immer wenn ich versuche, die Leinwand zu verschieben oder zu zoomen, verliert die von mir digitalisierte Vektorebene die Position relativ zu den Bildern.

Ich habe an anderer Stelle über dieses Problem gelesen, konnte aber keine Lösung finden.

Hat jemand eine Lösung, wie ich Satellitenbilder in QGIS kostenlos digitalisieren kann?

yair suari
quelle
Ich bin auch mit dem ähnlichen Problem konfrontiert, wenn ich mit Google Earth-Bildern arbeite. Wenn ich mit 1: 1000 digitalisiere, werden die Shapefiles nur verschoben, wenn ich das Bild schwenke. auf CRS und alles überprüft, aber es funktioniert auch nicht für
mich
... oder durch Markieren für die Aufmerksamkeit des Moderators; Die Kommentarkonvertierung ist abgeschlossen. Und @ user18926 Ich begrüße Sie auch auf GIS.se :)
Matt Wilkie

Antworten:

5

Zumindest für den Moment ist es möglicherweise besser, Ihre Formen direkt in Google Earth zu digitalisieren und sie als KML (nicht KMZ) zu speichern, die für den Import in QGIS bereit sind, wo sie in Ihr erforderliches CRS projiziert werden können.

N.

nhopton
quelle
4

Es gibt einen Fehler im Openlayers-Plugin, der nur Google-Bilder in höheren Zoomstufen betrifft. Bei Erreichen der höchsten verfügbaren Zoomstufe werden die Kacheln beim weiteren Vergrößern nicht vergrößert oder entfernt, sondern falsch ausgerichtet.

Dafür gibt es bereits ein Ticket: http://hub.qgis.org/issues/6822

Ich habe dieses Verhalten bei der Verwendung von Bing-Bildern oder OSM-Kacheln nicht erlebt. Sie können diese also als Referenz oder Alternative verwenden.

AndreJ
quelle
Vielen Dank, Andre. Dies bedeutet, dass der Fehler wahrscheinlich einige regionale Auswirkungen hat. Für mich in Israel. Alle Plugin-Ebenen verlieren manchmal die Positionsgenauigkeit.
Yair Suari
Ich denke, die Problemumgehung von nhopton ist momentan die beste Lösung.
AndreJ
3
  • Einige Anbieter von Bildern sagen, dass Sie dies nicht tun sollten.

http://www.google.com/permissions/geoguidelines.html

  • Wenn das Plugin geöffnet wird, wird das CRS automatisch auf 900913 oder 3785 gesetzt. Das ist gut, ändern Sie es nicht.

Wenn Sie nach dem Einstellen des CRS zu stark zoomen (z. B. 2500, je nachdem, wo auf der Welt Sie sich befinden), ist die Positionsgenauigkeit fehlerhaft.

Willy
quelle
Danke, das ist eine große Hilfe, da ich denke, ich kann jetzt die Situation identifizieren, die meine Genauigkeit bricht
yair suari
3

Die einfachste Lösung für dieses Problem ist die Verwendung des QuickMapServices- Plugins in QGIS. Dies löst die Probleme der Änderung der Skala mit dem Zoom. Geben Sie hier die Bildbeschreibung ein

Öffnen Sie nach der Installation des Plugins einfach die Einstellungen und klicken Sie auf der Registerkarte "Weitere Dienste" auf "Get Contributed Pack", um eine größere Option zum Hinzufügen von Grundkarten zu erhalten (Google und andere). Geben Sie hier die Bildbeschreibung ein

Hasan Mustafa
quelle
2

Stellen Sie sicher, dass die von Ihnen erstellten Daten mit der Projektion von OpenLayers übereinstimmen (ich denke, es ist EPSG: 3857). Sobald Sie mit der Digitalisierung fertig sind, können Sie die Daten auf die Projektion projizieren, die Sie in Ihrer täglichen Arbeit verwenden.

HeyOverThere
quelle
Danke für Ihre Hilfe. Dies führt mich zu einer Geschichte. Ich unterrichte einen GIS-Kurs mit QGIS und in der Digitalisierungsstunde haben alle ihre Positionsgenauigkeit bei 3857 verloren, wahrscheinlich wenn sie zu stark gezoomt haben.
Yair Suari
1

Ich habe seit über zwei Jahren damit zu kämpfen, aber endlich einen Weg gefunden, Google Earth-Bilder in QGIS bei hohen Zoomstufen richtig zu verwenden:

Kopieren Sie den folgenden Code, fügen Sie ihn in eine XML-Datei ein und speichern Sie ihn beispielsweise als Google.xml.

Gehen Sie nun zurück zu QGIS und fügen Sie eine neue Rasterebene hinzu. [Ebene> Ebene hinzufügen> Rasterebene hinzufügen] und wählen Sie die Datei Google.xml aus.

<GDAL_WMS>
<!-- Data is subject to term of use detailed at http://code.google.com/intl/nl/apis/maps/terms.html and
 http://www.google.com/intl/en_ALL/help/terms_maps.html -->

<Service name="TMS">
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=m&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Map -->
     <ServerUrl>http://mt.google.com/vt/lyrs=s&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Satellite -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=y&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Hybrid -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=t&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Terrain -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=p&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Terrain, Streets and Water  -->
</Service>
<DataWindow>
    <UpperLeftX>-20037508.34</UpperLeftX>
    <UpperLeftY>20037508.34</UpperLeftY>
    <LowerRightX>20037508.34</LowerRightX>
    <LowerRightY>-20037508.34</LowerRightY>
    <TileLevel>20</TileLevel>
    <TileCountX>1</TileCountX>
    <TileCountY>1</TileCountY>
    <YOrigin>top</YOrigin>
</DataWindow>
<Projection>EPSG:3857</Projection>
<BlockSizeX>256</BlockSizeX>
<BlockSizeY>256</BlockSizeY>
<BandsCount>3</BandsCount>
<MaxConnections>5</MaxConnections>
<Cache />
</GDAL_WMS>
Max
quelle