Digitalisasi Citra Satelit Gratis di QGIS tanpa mendapatkan masalah Alignment dengan Plugin Openlayers

8

Saya mencoba mendigitalkan data OpenLayers (seperti citra satelit Google) tanpa hasil. Setiap kali saya mencoba untuk memindahkan atau memperbesar kanvas, layer vektor yang saya didigitalkan kehilangan posisi relatif terhadap gambar.

Saya telah membaca tentang masalah ini di tempat lain tetapi tidak dapat menemukan solusi.

Adakah yang punya solusi bagaimana saya bisa mendigitalkan citra satelit secara gratis di QGIS?

yair suari
sumber
Saya juga menghadapi masalah serupa ketika bekerja dengan pencitraan Google earth. ketika saya mendigitalkan pada 1: 1000 itu hanya menggeser shapefile ketika saya bahkan menggeser gambar. diperiksa untuk CRS dan semuanya tetapi tidak bekerja untuk saya juga
user18926
... atau dengan menandai untuk perhatian moderator; konversi komentar selesai. Dan @ user18926 saya juga menyambut Anda di GIS.se :)
matt wilkie

Jawaban:

5

Karena setidaknya saat ini Anda mungkin lebih baik mendigitalkan bentuk Anda secara langsung di Google Earth dan menyimpannya sebagai KML (bukan KMZ) yang siap diimpor ke QGIS, tempat mereka dapat diproyeksikan ulang ke CRS yang Anda butuhkan.

N.

nhopton
sumber
4

Ada bug di plugin Openlayers yang hanya memengaruhi citra Google di tingkat zoom yang lebih tinggi. Saat mencapai tingkat zoom tertinggi yang tersedia, ubin tidak diperbesar atau dihapus saat memperbesar lebih lanjut, tetapi tidak selaras.

Sudah ada tiket untuk itu: http://hub.qgis.org/issues/6822

Saya tidak menggunakan perilaku itu saat menggunakan citra bing atau ubin OSM. Jadi Anda dapat mengambilnya sebagai referensi atau alternatif.

AndreJ
sumber
Terima kasih, Andre. Ini berarti bug tersebut mungkin memiliki beberapa efek regional. Bagi saya, di Israel. semua lapisan plugin terkadang kehilangan akurasi posisi.
yair suari
Saya pikir solusi oleh nhopton adalah solusi terbaik untuk saat ini.
AndreJ
3
  • Beberapa penyedia citra mengatakan Anda tidak boleh;

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

  • Ketika plugin dibuka, ia secara otomatis mengatur CRS ke 900913 atau 3785. Itu bagus, jangan mengubahnya.

Setelah CRS diatur, jika Anda memperbesar terlalu banyak (katakan 2500 tergantung di mana Anda berada) akurasi posisi rusak.

Willy
sumber
Terima kasih, Ini sangat membantu karena saya pikir saya sekarang dapat mengidentifikasi situasi yang merusak keakuratan saya
yair suari
3

Perbaikan paling sederhana untuk masalah ini adalah dengan menggunakan plugin QuickMapServices di QGIS. Ini akan menyelesaikan masalah perubahan skala dengan zoom. masukkan deskripsi gambar di sini

Setelah menginstal plugin, cukup buka pengaturan dan klik 'dapatkan kontribusi paket' dari tab 'Layanan Lainnya' untuk mendapatkan opsi basemaps yang lebih besar untuk ditambahkan (Google dan lainnya) masukkan deskripsi gambar di sini

Hasan Mustafa
sumber
2

Pastikan data yang Anda buat sesuai dengan proyeksi dari OpenLayers (saya pikir itu adalah EPSG: 3857). Setelah Anda selesai mendigitalkan, Anda dapat memproyeksikan ulang data ke proyeksi yang Anda gunakan dalam pekerjaan Anda sehari-hari.

HeyOverThere
sumber
Terima kasih atas bantuan Anda. Ini menuntun saya ke sebuah cerita. Saya mengajar kursus GIS menggunakan QGIS dan pada pelajaran digitasi semua orang kehilangan keakuratan posisi pada 3857 mungkin ketika zoom terlalu banyak.
yair suari
1

Saya telah bergumul dengan ini selama lebih dari dua tahun sekarang, tetapi akhirnya menemukan cara untuk menggunakan pencitraan google earth dengan benar dalam qgis pada tingkat zoom tinggi:

Salin dan tempel kode di bawah ini ke dalam file XML dan simpan sebagai Google.xml misalnya.

Sekarang kembali ke QGIS dan tambahkan layer raster baru. [Layer> Add Layer> Add Raster Layer] dan pilih file Google.xml.

<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>
Maks
sumber