QGIS'de vektör katmanının yeniden oluşturulması?


43

Projemde bir dizi çizgi katmanım (shapefiles) var. Bazılarının CRS farklıdır ve hepsini birleştirmek için hepsinin aynı CRS'ye sahip olması gerekir.

Processing / Toolbox / Qgis_algorithims / Reproject_layer kullandığımda, reprojection yalnızca herhangi bir yerde geçici bir dosyaya kaydetmeme izin veriliyorsa çalışır (projemi Dizinim dizinine kaydetmeyi ve değiştirmeyi denediğimde yeniden adlandırdığımda CRS'yi değiştirmez);

Orijinali katman listesinden çıkarmalı ve projemi almak ve uygun şekilde adlandırmak için temp dosyasını (CRS'yi değiştirmeden) yeniden düzenlemeliyim.

Qgis'de bir katmanı yeniden programlamanın daha iyi bir yolu var mı?


Yeniden programlanan koordinatları DMS yerine bir DDD formatında mı istiyorsun?
lynxlynxlynx

Yanıtlar:


46

Sol paneldeki katmana sağ tıklayın ve "Seçilen vektör katmanı" nın altındaki "vektör katmanını farklı kaydet" i seçin ve wgs84 (şu epsg: 4326) seçeneğini seçin:

görüntü tanımını buraya girin


15

Bir projeye yalnızca şekil dosyalarını ekleyin, doğru UTM CRS'ye sahip olduklarını kontrol edin, ardından katmana sağ tıklayın -> Farklı kaydet ..., bir hedef ve yeni dosya adı seçin ve WGS84 (EPSG: 4326) için CRS olarak seçin. çıktı.


UTM'den ondalıkya çevirmek istedim ..
razi

@Andre Joost: özür dilerim bu kazayı ekle sizin gönderinizi ekleyin, bir yorum olmalı
Kurt

1
@razi: "UTM'den ondalık koduna yeniden programlamak istedim" Lütfen bunu açıklar mısın? Utms içinde kalmak istediğini mi kastediyorsun, ama sadece birimler ondalık sayıya geçmeli mi? bu mümkün değil
Kurt

Bende de aynı problem var. CRS WGS84: 4326'da kalmak istiyorum ancak birimleri ondalık dereceden Bessel, Potsdam, Zone3'e (Gauß-Krüger) değiştirmek mümkün mü?
Philipp,

@Philipp No, WGS84 ve DHDN Gauß-Krüger iki farklı dünyadır.
AndreJ,

6

Bir vektör katmanını (veya bir yığın katmanı) yeniden programlamak için (yani yeni bir referans sisteminin koordinat değerlerini yeniden hesaplayın) Menü> İşleme> Araç Kutusu'na gitmelisiniz (bu bir yan pencere açacaktır). İşleme araç kutusu arama kutusuna 'reproject layer' yazın. Aşağıdaki seçeneklerden 'reproject layer' algoritmasını seçin. Bir pencere açılacaktır:

reproject katman penceresi

Yeniden programlanacak katmanı seçin. Hedef CRS'yi ve yeniden programlanan yeni katmanı kaydetmek istediğiniz dosya yolunu seçin. Çalıştıra tıkla.

Bu yordam orijinal katmanınızda değişiklik yapmaz.


Merhaba, ben QGIS'de bir isim yapıyorum :) ve bu adımı deniyorum ve diğerleri proje ve katman projeksiyonunu değiştirmek gibi ama katmamı bu koordinatlarla altı veya yedi sayı üzerinde tutuyor. Bu, 3857 Sözde Mercator için projeksiyonunu dönüştürmeyi denemek istiyorsanız, bu bağlantının arkasındaki bir shapefile (QGIS altındaki tüm zip dosyasını içe aktarıyorum ) alpage.huma-num.fr/documents/ressources/shapes/… Teşekkürler !
Florian Boudot 28:16

Merhaba @FlorianBoudot! Kaydedilen katmanı yeniden açmanız gerekir. Ben sadece burada senin dosya ile yaptım ve iyi çalıştı. Burada iki referans sisteminizin olduğunu unutmayın : 1) tüm coğrafi verileri bir CRS'de saklayan şekil dosyanız; 2) QGIS çalışma pencereniz, tüm katmanlar ekrana boyanmadan önce yansıtılır (farklı CRS'li katmanlar bile). İlkinde yazdığımda olduğu gibi değiştirebilirsiniz. İkincisi, pencerenin sağ alt köşesindeki küre simgesinde değiştirilebilir.
r01f 51m035'te

1
Cevabınız için teşekkür ederim ama yine de işe yaramadığı için üzgünüm :( 3857'ye dönüştürmek için araç kutusunu kullanıyorum. Katmanın yeni bir adı var. Bu katmanı geojson (veya ESRI Shapefile) ve açarken geojson, tüm koordinatlar [ 261739.24826980373, 6249991.3352297293 ]QGIS 2.18.0 gibidir
Florian Boudot

3857 bir coğrafi koordinat sistemi değildir, ondan boylam ve enlem değerleri elde edemezsiniz. Bunun için en kolay CRS, WGS84 -> EPSG: 4326'dır.
bugmenot123 11
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.