SORU
4 Aralık 2009, Cuma


Ne kadar akıllıca ya da CBS veri (çokgenler basitleştirilmesi) aşağılamak düzeltmek için?

BİZİM ilçe haritaları, TIGER LINE veri setleri ayrıntılı var. Nasıl olabilir örnek, pürüzsüz, ya da aşağılamak verileri şunu anladım daha dik, daha köşeli, daha az "gürültülü" şekiller temsil coğrafi özellikleri -- bu durumda sadece il sınırları ve eyaletler, ama belki de genel durumda?

Örnekleme eğer verimli bir şekilde yapılabilir eğer render süresini de olabilirdi, ya da paralel bir veri kümesi oluşturulur ve saklanır. Ben kullanarak PostGIS ve çizgiler multi-çoklu çizgiler tarafından oluşturulan shp2pgsql -- ama herhangi bir çözüm her yere kıvrımlı bir çizgi ve azaltmak için daha düzgün bir çizgi kabaca aynı önemi için bir insan tercüman olacak çok yararlı.

CEVAP
5 Aralık 2009, CUMARTESİ


Douglas-Peucker kesinlikle doğru bir yaklaşım. PostGİS bu uygulamaları erişmek için bazı basit yolları vardır ve burada benzer bir soru ile bu yazıya rastlamak edenler için eklemek istiyorum düşündüm bu QGİS. Amaç, bu gibi bir şey ile başlamak için:

alt text

ve böyle bir şey ile bitirmek:

alt text

Douglas-Peucker PostGİS simplify, sözdizimi, ayrıntılı olarak uygulanır here at bostongis.org, bazı varyant

SELECT transform(simplify(transform(the_geom, 2249), 500),4326) from the_geo_table

Bu çok iyi kötü temel veri nedeniyle gibi bazı az hata ile bile tam ulusal veri kümesi üzerinde çalıştı. Ayrıca QGİS menü Tools > Geometry Tools > Simplify Geometries herhangi bir geometri basitleştirilmiş bir şekil dosyası ihracat ve geçerli proje için bir katman olarak ekler madde ortaya çıkıyor.

Bu bir çok temel araç-set ve sorduğum soru çok düşük bir seviyede olsa da çok güzeldi öğrenmek temel matematik, iyi bir açıklama here: http://www.mappinghacks.com/code/PolyLineReduction/ birlikte örnek bir kod çıkıyor olması çok gerekli!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007