QGIS'de bir harita tasarladıktan sonra çokgenler nereye gitti?


12

CBS teknik bilgisinde oldukça yeniyim, ancak bir dünya haritasının izdüşümü ile ilgili bir sorunla karşılaştım. Natural Earth'ten indirdiğim tüm ülkeler için bir şekil dosyam var. Bunu diğer soruda önerildiği gibi bir ortografiye yansıttıktan sonra , enlem / boylamı değiştirdim, böylece Atlantik bir şekilde merkezde olacaktı.

Ancak, değiştirdikten sonra, burada görebileceğiniz gibi, Amerika Birleşik Devletleri, Meksika ve Kanada haritadan kayboluyor: resim açıklamasını buraya girin

Haritayı ABD üzerinde uzun bir süre yeniden projelendirdiğimde, çokgenler tekrar beliriyor. Herhangi bir öneri?


2
Rusya, Kazakistan, İran ve birkaç daha küçük Yakın Doğu ülkesinin de Antarktika'nın herhangi bir parçası görünmediğine dikkat edin. Belli ki yazılım sadece kısmen gizlenen çokgenleri doğru şekilde kırpmıyor.
whuber

Hangi Qgis sürümü? Ayrıca, Doğal Dünya'dan indirdiğiniz katmana doğrudan bir bağlantı sağlayabilir misiniz? Sonra sorununuzu yeniden oluşturmaya çalışabiliriz. Teşekkürler!
Stéphane Henriod

Bu çok garip bir yeniden yapılanma. İndirip kontrol edebilmemiz için bağlantıyı sağlayın.
Ger

Tamam içine baktı ve açıkça orada oldukları gibi benim önceki yorum silindi. WGS 84'ün bir CRS'sinde bir küre üzerinde olduğu tahmin ediliyor gibi görünüyor, bu nedenle dünyanın yarısı görünmüyor, WGS84'ün bir CRS'sinde Pseudo Mercator Doğru görünüyor. diğer tüm CRS'lerde olduğu gibi, tüm kara kütlelerini gösterir.
Ger

Yanıtlar:


12

QGIS'in bu çokgenleri çizememesinin basit nedeni, bazı köşelerin dünyanın arka tarafında olması ve QGIS'in geri kalanıyla kapalı bir çokgen çizememesidir. Arka planda bulunan GDAL ogr2ogr işlevi, böyle bir hata oluştuğunda tüm özelliği başlatacak şekilde programlanır.

Yani iki çözümünüz var:


Çözüm 1: Çokgenlerinizi yarımküreye klipsleyin

Bunun için ihtiyacınız Numerical Digitizeve CAD Toolseklentiniz var.

  • Proje CRS'sini orto projeksiyonuna ayarlayın
  • aynı projeksiyonda yeni bir nokta katmanı oluşturma
  • Sayısal Sayısallaştır eklentisiyle aşağıdaki noktaları oluşturun:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(ayrıca çalışmalı Add delimited text layer)

  • nokta katmanında yapışmayı etkinleştir
  • CAD Tools ile ilk üç noktayı seçin ve onlardan bir yay oluşturun
  • güney yarımküre için 3 - 4 - 1 noktaları için aynısını yapın
  • proje CRS'sini WGS84 olarak değiştir
  • CAD katmanını WGS84 olarak kaydedin ve bunu tuvale ekleyin
  • Sınır katmanınızı WGS84 olarak da kaydedin ve tuvale ekleyin
  • CAD çizgilerini yeni bir çokgen katmanına dönüştürme
  • çokgen katmanları hariç tümünü kaldır
  • dünya sınırlarını CAD çokgen katmanına kırpın
  • proje CRS'sini ortoya geri ayarla

Bu resmi almalısınız: dünya vektör orto projeksiyon


2. Çözüm: Vektör verilerinizi raster biçimine dönüştürün

  • Ayarlar'da devre dışı bırak on-the-fly-reprojection
  • Sınır katmanınızı WGS84 olarak kaydedin ve bunu tuvale ekleyin
  • Kullanım Raster -> Convert -> RasterizeWGS84 katmanı üzerinde (n * 360 ve n * 170 ya da) X = 360 seçmek ve y raster için boyut olarak 170 =
  • Kullanım Raster -> Projection -> Reprojectbaşka bir isim altında orto projeksiyonu ve tuval ekleyin. Bazı hatalar alacaksınız, ancak rasterlerin geri kalanı yapacak. Gri bir dikdörtgen gördüğünüzü zahmet etmeyin
  • Raster katmanına sağ tıklayın -> Özellikler, Stil sekmesi
  • sahte renkleri seçin
  • şeffaflık sekmesinde,% 100 şeffaflık için 0'ı seçin
  • İlk raster kaldır
  • proje CRS'sini ortho olarak ayarlama

aşağıdaki resmi görmelisiniz: resim açıklamasını buraya girin

Benim avatar resmimde gördüğünüz gibi aynı yöntem rasters ile çalışır ;-)


DÜZENLE

Ekvatorda olmayan bir nokta üzerinde ortalanmış güzel bir orto projeksiyonu elde etmek için, kırpma ile orto ile aynı parametreler arasında bir aeqd projeksiyonu yapın. Bu sonucu alacaksınız:

resim açıklamasını buraya girin


Ortografik projeksiyon kutuplardan birini içerdiğinde (avatar resminizde olduğu gibi) ilk yaklaşımın adapte edilmesi gerekiyor mu? Bu durumda CAD katmanını WGS84'e yansıtırken sorunla karşılaşıyorum, çünkü elde edilen poligon kutbu kaplamıyor
Jake

Haklısın. Bu durumda kırpma işleri için WGS84 yerine bir aeqd projeksiyonu kullanma. Bir kürede kırpma, elipsoitten daha kolay gibi görünmektedir.
AndreJ

Ah evet, bu iyi bir fikir! Bununla birlikte, hala gümüş mermi gibi görünmüyor: Bu yaklaşımı land30 ° N, 110 ° E merkezli bir projeksiyon ile Natural Earth 1: 110M veri kümesiyle kullanmayı denedim ve veri kümesini aeqd'ye yansıtırken sorunla karşılaştım : Büyük çokgenler ters çevrilir ve kırpılmaları mahveder. Herhangi bir fikir?
Jake

Eserlerdeki antipodiyal nokta, eserleri önlemek için denizde uzanmalıdır. Aeqd merkezinin son orto ile aynı noktaya sahip olması gerekmez, ancak kırpma dairesi içinde uzanmalıdır.
AndreJ

0

Yukarıdaki açıklamaya bakın, sadece dünyanın diğer tarafına gittiler. ülkelerin çokgenleri hala oradadır, ancak dünya dönmedikçe görünmezler. Bu çevrelerde dünyayı nasıl döndürdüğünüzden emin değilim ve haritalama genellikle 2 boyutludur (danışmanlar vb. hariç).

CRS'nizi, verilerin üzerine yerleştirmek istediğiniz ülkeye ayarlardım. Örneğin, İrlanda ızgarasını veya OSGB ızgarasını veya yukarıda WGS84 Yalancı Mercator'da belirtildiği gibi kullanacağım.


3
Jessica tüm dünyanın resmini daire şeklinde istedi. Önerdiğiniz projeksiyonlar bunu yapmaz.
AndreJ

Bana sorarsanız oy çok zor.
Ger

Bu benim tarafımdan değildi ...
AndreJ

Güzel. İnsanların neden bir öneriye oy verdiklerini anlamıyorum. Bunun için kaputumda bir arı var ve hepsi bu.
Ger

4
Kişisel olarak aşağı oy kullanılmamalıdır . Tüm SE ağı , bir sorunun üst kısmına en iyi yanıtları dağıtmak için yukarı ve aşağı oylara dayanır . "CRS'yi ülkeye ayarla ... yer paylaşımı verileri", OP'nin Atlantik Okyanusu'nu haritada ortada tutma arzusunu göz ardı ettiği için cevabı aşağıya oyladım.
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.