QGIS kullanarak taranmış tarihi arazi kullanım haritalarındaki alanları karşılaştırmak?


10

GIS kullanmaya nispeten yeni başlıyorum ve Linux'ta QGIS 2.0.1 kullanıyorum. Analiz etmek istediğim iki tarihi haritam var, bunlar aynı zamanda iki farklı andaki arazi kullanım alışkanlıklarını gösteriyor. Onları bir dosyada katmanlar olarak taranmış ve coğrafi başvurulan var. Yan yana, şöyle görünürler:

1930 1950

İlgilendiğim en önemli şey, iki harita arasındaki açık ve koyu yeşil alanların kapsamını karşılaştırmak. Bu mümkün mü ve eğer öyleyse, en basit yaklaşım nedir? Raster analizine dayalı olarak bunu yapmanın bir yolu var mı? Bir şekil dosyası yapmam gerekirse, bunu yapmanın en iyi yolu nedir?

Ben zaten ne düşündüm:

  • Bu derste açıklandığı gibi şekil dosyalarını çokgen olarak elle çizme . Bu çok sıkıcı olurdu.

  • Gimp'de deneme yanılma yoluyla renk seçimi, filtreler vb. Kullanarak basitleştirilmiş, yüksek kontrastlı raster görüntüler oluşturmak ve bunu bir şekil dosyasına dönüştürmek. Sonuçlar çok özensizdi.


6
Sıkıcı ve bazen çok sıkıcı CBS dünyasına hoş geldiniz;) Her bir parseli sayısallaştırmanıza gerek kalmazsa, ancak aynı renkli parçaları toplayabilirseniz, bu sadece birkaç saat meditatif fare itme meselesidir. Diğer tüm deneyler başarısız olacak, korkarım! Taramanızda sadece temiz renk desenleri varsa, raster hesap makinesiyle gri tonlamaya dönüştürüp vektörleştirebilirsiniz, ancak tüm harflerden ve gereksiz öğelerden kurtulmak ve yerlerini uygun değerlerle doldurmak benim için imkansız görünüyor.
Bernd V.16

Teşekkürler @BerndV. Kötü haber, ama bilmek yararlı. Ve "fareyi iterek", bağlı olduğum öğreticide açıklandığı gibi her bir çokgeni tamamen sıfırdan çizmeyi ve kapsamlı onarım gerektiren otomatik bir yaklaşım elde etmenin muhtemelen geçerli bir kısayol olmadığını mı kastediyorsunuz?
Brian Z

3
Bu görüntülerin işlenmesi zordur. Yazı tek sorun olsaydı, çözmesi kolay olurdu. Bununla birlikte, yakın incelemede (a) orijinaller, arazi örtüsü türlerini ayırt etmek için kuluçkadan dolayı sorunludur ve (b) kapsamlı dijital sıkıştırma artefaktları renkleri göründüğünden çok daha az homojen hale getirir. Raster işleme rotası, daha yüksek kaliteli bir tarama ve kayıpsız sıkıştırma ile daha kolay olacaktır.
whuber

whuber yukarıda normal rasterler için önerdiği gibi, değer aracını ve raster hesap makinesini kullanarak belirli bir alanın alanlarını seçmek kolaydır .... değer aracını kullanarak yeşil alanlar için belirli bir değer olup olmadığını belirleyebilirsiniz. biliyoruz.
Ger

@ GeraldO'Reilly, GIMP'deki ikinci görüntüyü posterize edersem, koyu yeşil saf yeşil (255,0,0) olur ve açık yeşil saf sarı (255,255,0) olur. Ancak kesinlikle eserler var (örneğin, istemediğim yerde yeşil veya sarı sokak pikselleri). Raster hesap makinesini kullanmak ve bir tolerans değeri ayarlamak ya da bir şekilde pikselleri biraz düzeltmek için bir yol olduğunu hayal ediyorum?
Brian Z

Yanıtlar:


9

Posterleştirme harika bir başlangıçtı: sıkıştırma artefaktlarının çoğunu ortadan kaldırdı ve kartografiyi ek temizlik sağlayacak kadar basitleştirdi.

Kategorik bir raster temizliğinin çoğu "morfolojik" operasyonları içerir. Bunlar, bir kategoriyi komşularına genişletmeyi , onu tekrar daraltmayı ve bitişik mono-kategorik hücreleri kendi kategorilerine ayırmayı içerir .

Genellikle kaldırılacak yapay nesnelerin (yazı, tarama çizgileri vb.) Bir taramadan diğerine piksel boyutlarında değişmesi nedeniyle bazı deneyler gereklidir. Başlamak için, bu prosedürlerin örnek üzerinde neler başarabileceğini göstereceğim.

Posterizasyondan sonra orijinal şuna benzer. Üç renkte gösterilen üç kategoriden oluşan bir ızgaradır. Koyu yeşil alanların, üst üste bindirme veya noktalar veya alakasız çizgi çalışmaları olmaksızın, raster cebiri kullanılarak daha sonra analiz edilmeye uygun hale getirildiği bir ızgara oluşturmayı hedefliyoruz.

Şekil 1

Koyu yeşil alanları çevreleyen alanlara sadece bir piksel genişletmek bu görüntüyü verir:

şekil 2

(Daha hassas kontrol için, CBS'niz izin veriyorsa genişletmeyi sadece siyah alanlarla sınırlamak isteyebilirsiniz.)

Yeşil eserlerin ve küçük adaların bir çok ince çizgisini ortadan kaldırmak için, yeşili içeriye iki piksel küçültelim

Figür 3

ve sonra, tüm genişleyen ve daralmayı dengelemek için (önyargıyı azaltmak için) bir piksel daha geri genişleteceğiz:

Şekil 4

Bölge gruplaması bu bitişik yeşil yamaları tanımlar:

Resim 5

Her farklı yama farklı bir renkte gösterilir.

Küçük yamaları ortadan kaldırmak için koşullu veya SetNull işlemi kullanın. Ne kadar küçük? Özellik tablosunu inceledim ve birçok yamanın 6 ile 47 hücre arasında olduğunu buldum; Bundan sonra 422 hücreye atlandı. Bu atlama (100) içinde bir eşik seçtim ve tüm hücreleri bu eşikten daha küçük sayılarla (değerler değil!) Sildim. Karşılaştırma için orijinalin üzerine yerleştirilen şey şu:

Resim 6

Benzer şekilde işlenen görüntülere göre değişiklikleri tespit etmek ve ölçmek için uygun olan ilgi alanlarının oldukça ince bir şekilde temsil edilmesini sağladık. Biraz iş aldım, ancak orijinal taramayı manuel olarak dijitalleştirmekten çok daha az iş var ve taramaların tutarlı çözünürlüklerde yapılması durumunda yarı otomatik hale getirilebilir. (Orijinal haritalar farklı renkler kullandığından, genişleme ve daraltma için uygun renkleri seçmek için başlangıçta bazı akıllı müdahaleler yapılmalıdır.) Adımların her biri de oldukça hızlı bir hesaplamadır, böylece orijinali taramayı göze alabileceksiniz. en yüksek hassasiyet için son derece yüksek çözünürlükte haritalar.


Bu sonuçlar çok iyi gözüküyor, yeniden yaratıp yaratamayacağımı göreceğim. Teşekkürler @whuber!
Brian Z

2

Gimp'de yaklaşık bir raster katmanı elde etmek ve QGIS'te vektöre dönüştürmek muhtemelen biraz zaman kazandırdı, ancak ortaya çıkan şekil dosyalarını, tepe noktasına göre temizlemek için saatlerce temizlemekten kaçınmanın bir yolu yok gibi görünüyor.


1

Tamam, belki bu işe yarayacak, belki de olmayacak. taramanın kalitesine bağlı olarak. belirli bir rengin saydamlığını yüzde olarak ayarlayabilir ya da istediğiniz rengi izole etmek için değer aracını kullanabilirsiniz.

Daha önce bir soru sorduğum için bunun için kredi almayacağım ... benim aslında açık sokak görünümü haritalama evleri seçmek istiyordu. Bu yüzden yardımcı olup olmadığını bana bildirin.

Raster görüntüde çokgenleri belirleme

Bana yardımcı olursa bildirin .... tamamen kapalı ise silebilirim.


Bu cevabı bir noktada görmüştüm ama sonra tekrar bulamadım, bu yüzden yayınladığınız için teşekkürler! Bu görüntülerin kalitesinin, bu yaklaşımın kendi başına tamamen kesmeyeceği anlamına geldiğini düşünüyorum, ancak ifade değerlendirmesinin nasıl çalıştığına dair bir ipucu olarak yardımcı oluyor.
Brian Z

0

Gimp'te işinizi kolaylaştırabilecek bazı seçim araçlarınız var.

Renk varyasyonuna daha az veya daha az duyarlı olarak ayarlayabileceğiniz bulanık seçim aracına (renk alanına göre seçim) düşünüyorum (Yüklediğiniz ilk görüntüyü kullanarak, 13,0 eşik değeri ile iyi sonuçlar aldım). Bu şekilde, bir sürtünme aracı seçerek kolayca ve hızlı bir şekilde çıkarılabilen çok fazla parazit olmadan oldukça temiz bir sonuç elde ederim

Bir kez seçildikten sonra, yüksek kontrastlı renklerle bu alanları yeniden renklendirebilir, GIS'ye yeniden içe aktarabilir ve sonra vektörleştirebilirsiniz?

Ancak bu, taranmış toprak alanı hakkında whuber'ın işaret ettiği sorunu çözmeyecektir, ancak bunların çoğu olmadığından, belki bunu yapmak için çok zaman harcamak zorunda kalmadan sıfırdan vektörleştirebilirsiniz?


1
Ne yazık ki yukarıdaki resimler büyük bir harita alanındaki küçük örneklerdir. Ama yine de Renk aracında benzer bir yaklaşım kullanabilirim, Bulanıklaştırma ve Eşik filtreleriyle düzgünleştirebilirim. Sonuçlar eski haritada oldukça iyi (yukarıdaki ilk). Ve neyse ki, sağlam alanlar gibi çapraz çizgili alanları umursamıyorum.
Brian Z
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.