R'deki bir şekil dosyasının çözünürlüğünü azaltın (veya gerekirse QGIS)


12

Tarihin şekil dosyalarını NHGIS'den ABD eyalet sınırlarını R'de harita yapmak için kullanıyorum. Bu şekil dosyaları ülke ölçeğinde harita yaparken ihtiyacım olandan çok daha yüksek: bir dosya için 2 milyondan fazla gözlem. Bu şekil dosyalarının çözünürlüğünü R cinsinden azaltmanın bir yolu var mı? Gerekirse bunun yerine QGIS'de yapabilirim.


Biraz daha fazla açıklayabilir misin. Çözünürlük görüntülerle ilişkilendirilir. Çokgende çok fazla ayrıntı sağlayan çok fazla düğüm var mı demek istiyorsun? Yoksa bir nokta şekil dosyasında çok fazla nokta var mı?
Ryan Garnett

2
@Ryan Çözünürlük gerçekten görüntülerle ilişkili olsa da, vektör verileri için de anlamlı bir kavramdır. Çoklu çizgi ve çokgen özellikleri için, birim ark uzunluğu başına kullanılan köşe sayısı cinsinden tahmin edilebilir. Çözünürlük her zaman vektör verilerini inceleyerek doğru bir şekilde belirlenemez (örneğin, bir dizi yüksek çözünürlüklü ancak geniş aralıklı nokta özelliklerini göz önünde bulundurun), bu durumda çözünürlük genellikle uygun meta verilere bakılarak bulunur.
whuber

Yani şekil dosyasında bir ulus haritası yapmak için gerekenden çok daha fazla nokta var. Bir şehir haritası yapmak için bu ayrıntı düzeyini istiyorum. Bunun benim için önemli olmasının nedeni, arsa yaratmayı yavaşlatması ve böylece tekrarlaması zaman alıcı olmasıdır.
Lincoln Mullen

Yanıtlar:


10

Sen kullanabilirsiniz gSimplifygelen rgeospaketin ve eklerseniz topologyPreserve=TRUEbayrağı o topoloji koruyacaktır.

Hala çakışan satırlarla sonuçlanabileceğinizi unutmayın - R'de bu sağlam DP algoritmasının bir uygulamasına ihtiyacımız var:

http://www.sciencedirect.com/science/article/pii/S0098300413002380

[bu bağlantı muhtemelen bir ödeme duvarının arkasında]


+1 Bilmek güzel. rgeosDocs altındadır cran.r-project.org/web/packages/rgeos/rgeos.pdf .
whuber

1

Doğrusal şekilleri (çokgen sınırları dahil) "inceltmek" için standart bir yöntem Douglas-Peucker algoritmasıdır . En az iki Rpaket Bunu uygulamak: dpin shapefile paketinde ve thinnedSpatialPolyiçinde Guerry paketinde .

Bitişik çokgenleri inceltmenin genellikle sınırlarında hafif boşluklar ve örtüşmeler oluşturduğunu unutmayın: aralarındaki topolojik ilişkilere saygı göstermez. Rİnceltme sırasında topolojiyi koruyan herhangi bir paketin farkında değilim . Küçük ölçekli haritalama amaçları için bu ciddi bir sorun olmamalıdır.


Bu arada, kimse artık Almanca'yı nasıl telaffuz edeceğini bilmediğinden, Tom Poiker bir süre önce isminin yazımını değiştirdi.


Geometriyi "inceltirken" çok dikkatli olmak istersiniz. Sınırları paylaşan birden fazla katmanınız varsa inceltme boşluklar oluşturarak görsel ve doğruluk hatalarına neden olabilir. Aşırı inceltme, sınırları pürüzlü ve aşırı basitleştirebilir. Basitleştirmedeki toleranslarla oynamak ve test etmek isteyeceksiniz.
Ryan Garnett
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.