Raster özelliklerini çokgene düzgünleştirme


10

İzlemek ve çokgene dönüştürmek istediğim şehirleşmiş alanları temsil eden raster verilerim var.

Raster

ArcMap'ın Raster to Polygon aracını kullanarak, buna yakın bir şey elde edebiliyorum.

Sadeleştirilmemiş:

Sadeleştirilmemiş

Basitleştirilmiş:

Basitleştirilmiş

Bununla birlikte, bir köşeyi paylaşan çokgen zincirleri oluşturan birçok çapraz çizgi (yol) olduğunu görebilirsiniz.

Bu benim çokgen sayımı önemli ölçüde artırıyor - bu raster veri kümeleri devlet düzeyinde işleniyor. Bu çizgileri düzeltmek ve daha az çokgen oluşturmak için bir Arc veya GeoTools aracı var mı? Sonuç bir miktar hassasiyet kaybederse sorun olmaz. Sonunda, basitleştirilmiş çokgenle elde ettiğim şeye benzer bir şey arıyorum, sadece bitişik çokgenler katıldı.


1
Yolları tamamen kaybetmek veya bitişik özelliklerle birleştirmek uygunsa , dönüşümden önce raster temizliği ile ilgilenebilirsiniz: bkz. Gis.stackexchange.com/questions/41064 . Ama bu daha önemli bir soruya yalvarır: neden rasterden vektöre dönüşüyor? Bu gerçekten gerekli mi?
whuber

Çokgenlere dönüştürdükten sonra Çokgeni Basitleştir veya Genelleştir'i çalıştırmayı denediniz mi? Kuşkusuz, linework zaten oldukça basit görünüyor, ancak bu araçların ne yapabileceğini asla bilemezsiniz.
Baltok

Kesin şekli önemli olmasa da yolları tamamen kaybedemem. Bu çokgenleri yapıları yerleştirmek için nüfus sayımı verileriyle birlikte kullanıyorum, böylece yapılar bir ormanın ortasında değil, kentsel alanlara veya yolların yakınına yerleştirilecek. Ayrıntılar için başka bir soruma bakın ( gis.stackexchange.com/questions/38999/… ).
Eric W.

Maalesef, Poligonu Basitleştir veya Genelleştir için lisansım yok.
Eric W.

Yapıların yerleştirilmesi - kullanılan kriterlere bağlı olarak - vektör verisinden ziyade raster verileri ile daha kolay yapılabilir. Belki yapı yerleştirme süreci hakkında biraz daha bilgi verebilir misiniz?
whuber

Yanıtlar:


4

Sorunuz yaygın bir sorudur (örneğin bu soru ) ve cevabınız, elinizde bulunan araçlara ve hassasiyet ve genelleme kaybını ne derece kabul edebileceğinize bağlıdır.

Basit bir yaklaşım, çokgenlerinizi tamponlamak ve ardından sonucu aynı veya benzer miktarda tampondan çıkarmaktır. Ayrı kalması gereken çokgenleri birleştirmekten kaçınmak için ne kadar tampon yapılacağına dair kararınızı kullanmanız gerekir. Çokgen sayınızı azaltacak ve verilerinizin 'görünümünü' artıracak, ancak artan köşe sayısı pahasına olacaksınız.

Alternatif olarak, tarama işleminin önceden işlenmesine bakabilirsiniz. Burada herhangi bir istatistiği geçersiz kılan bir şey yapmadığınız için dikkatli olunması gerekiyor, ancak sadece özellikleri çıkarmak istediğiniz gibi görünüyor. Yine bu lisansınıza bağlıdır, ancak rasterinizin çözünürlüğünü değiştirebilir ve daha sonra yukarıda belirtilen önceki konudaki önerilerime göre nibble veya clean kullanabilirsiniz. Bu, kullanım durumunuz için meşru görünüyor.

Uzamsal Analist'e erişiminiz yoksa ve QGIS, GDAL veya benzeri FOSS GIS'yi yükleyemiyorsanız, arabellek-debuffer hilesi oldukça iyi çalışır.


Bunu çözmeye çalışırken dün arabellek ve dönüştürme hilelerini keşfettim. Raster'i 1 oranında genişletebilir, daha sonra basitleştirmeyle raster-poli'yi çalıştırabilir ve özelliklerin oldukça iyi bir yaklaşımını elde edebilirim. Rasteri önce daha yüksek bir çözünürlüğe yeniden örneklersem daha iyi olur, ancak bu zaten büyük bir veri kümesi için depolama alanımı dört katına çıkarır, bahsetmemek biraz zaman alır. Genişlet-1 ve basitleştirin benim amacım için yeterli olduğunu düşünüyorum.
Eric W.

Yeniden örnekleme yöntemini kullanmak istiyorsanız, yalnızca yeniden örneklenen taramaya geçici olarak ihtiyacınız olduğunu unutmayın. İşleminizi bir ModelBuilder aracında başlatır ve yeniden örneklenen raster'i 'ara' olarak işaretlerseniz, Arc daha sonra temizlenmeli ve otomatik olarak silinmelidir (bunu manuel olarak yapmanız gerekir ve aracınızı yeniden kullanabilirsiniz).
MappaGnosis
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.