Basitleştirilmiş geometriler (genelleme)


22

Geometrileri basitleştirmenin önerilen yolları nelerdir? Projeksiyonları göz önünde bulundurmak ve örneğin durum geometrilerini basitleştirmek.

Distorsiyon olmadan sadeleşmeyi sağlayan 'uzak mesafeli' bir projeksiyona dönüştürmeyi ve ardından seçtiğiniz projeksiyona geri dönüştürmeyi duydum.


4
Emin değilim ama "genelleme" bunun için daha açıklayıcı bir etiket olabilir. Sadeleştirmek, en azından ArcGIS bağlamında, topolojik doğruluğun sağlanması için bir yöntemdir. Wikipedia, sadeleştirmenin Kartografik Genelleştirmenin bir parçası olduğunu söylüyor. en.wikipedia.org/wiki/Cartographic_generalization
Kirk Kuykendall 12:10

Harika öneri @Kirk
John Weldon

Yanıtlar:


11

Glennon belirtildiği gibi, bu iş için standart algoritma Douglas Peucker üzerinden bu tür PostGIS gibi yazılım kullanılan varsayılan algoritmasıdır (yani GEOS) St_Simplify, ArcGIS ile Generalizeile ve ÇİM v.generalize. Wikipedia makalesi ayrıca bir Python uygulamasına da bağlanıyor .

GRASS, v.generalize yardım sayfasında açıklandığı gibi bir dizi farklı algoritmayı destekler .

Projeksiyon konusunda, bu durumda, göz ardı edilebilecek kırmızı bir ringa balığı olduğunu düşünüyorum. Akla gelen tek sorun, basitleştirilmelerini önlemek için potansiyel olarak yoğunlaştırıcı çizgilerdir.



3

Eğer "basitleştirme" ile, nokta sayısının basit bir şekilde azaltılması kastedilirse, Douglass soyucu filtresi gibi basit bir filtreleme algoritması kullanın. Bunun için faydalı bir link: http://mapshaper.org/

Eğer "basitleştirme" ile, daha basit bir şekil elde etmek istiyorsan, filtreleme algoritmaları her zaman uygun değildir. Daha gelişmiş genelleme algoritmaları kullanılmalıdır. Bu tür algoritmalar hakkında bazı belgeler burada bulunabilir: http://generalisation.icaci.org/ , bazı sonuç örnekleri ile: http://generalisation.icaci.org/index.php/results . Bu algoritmaların yalnızca birkaçı yaygın GIS yazılımlarında uygulanmaktadır. Bazılarına bununla erişilebilir: http://webgen.geo.uzh.ch/


aci.ign.fr sitelerine erişilemiyor. Bahsettiğiniz “gelişmiş genelleme algoritması” nı nerede bulabileceğimizi biliyor musunuz?
radouxju

URL değişti, kontrol edin: generalisation.icaci.org
julien

2

Bilgisayar işlem gücündeki sınırlamalar nedeniyle geometriyi basitleştiriyorsanız, çeşitli seviyelerde her geometri için ilişkili alfa maskeleriyle mipmap oluşturmayı düşünebilirsiniz .


Çok ilginç, detaylandırmaya istekli misiniz?
John Weldon

Bunu yapmak için, her bir vektör geometrisini, kullanıcıların haritayı yakınlaştırıp uzaklaştırmasına izin verdiğiniz her seviye için bir bitmap halinde rasterleştirmeniz gerekir. Sonra, her seviye için vektör geometrisini tekrar tekrar çizmek yerine, sadece bitmap'i oluşturursunuz. Bu nedenle, geometriyi rasterleştirmek için hesaplama (bir ton köşeye sahipseniz pahalıdır), kullanıcının bir işlem yaptığı her zaman yerine önceden yapılır. Bitmap'i çizdiğinizde alfa maskesi resme gelir - yalnızca şeklin kendisinin çizilmesi için kullanılır.
Jon Bringhurst

1

Bu zor bir konudur, çünkü veri kümenizin bir tür çözünürlüğünü dikkate almanız gerekir. Bir geometri tepe noktası başka bir tepe noktasına ne zaman eşittir? Ne kadar ilginç bir test olsa da, dönüştürmeyi ve dönüştürmeyi hiç duymadım.

Basit geometriler OGC'ye göre kendinden kesişmeyen geometrilerdir ve çokgenler olması durumunda, dış kabuk (lar) ve iç kabuk (lar) için daha sonra doğru şekilde yönlendirilmiş geometrilerdir.

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.