Etiketler bir satıra veya çokgene dinamik olarak nasıl yerleştirilir?


9

Bir haritada bir çizgi veya çokgen için bir etiketin ideal konumunu, ölçeğini ve rotasyonunu bulmak için ilgili matematiği ya da ilgili matematiği öğrenmek için kaynakları bilip bilmediğini merak ediyordum?

Şimdiye kadar aldığım en çok şey bir çokgen için sentroidi bulmaktır (içbükey çokgenler için ideal olmasa da).


Sanırım bunu manuel olarak yapmak en iyisidir.
Jonas

İlgili kaynak: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.8844 Kartografik Etiket Yerleşiminin Hesaplamalı Karmaşıklığı. Atıf, diğer ilişkili referansları içerir.
glennon

Yanıtlar:




2

Centroid asla cevap değildir, ancak iyi bir ilk tahmindir. Benzer problemleri çözen, uygulanması en kolay algoritmalar genellikle birkaç tekrarlanabilir sözde rastgele pozisyon deneyerek ve bir şekilde puanlayarak en iyi noktaları koruyarak çalışır. Daha fazla okuma için, bin paketleme algoritmalarını okuyarak başlayacağım ve oradan alacağım.


1

Etiketleme kötü bir çaba.

Küçük ölçekte: etiket çakışması sorunlarınız var, bu nedenle hangisini kaldırıyorsunuz veya hepsi gösterilmeli.

Büyük ölçekte: büyük bir çokgen varsa, etiketi nerede görüntülersiniz. Birden çok kez görüntülüyor musunuz?


0

Sadece karmaşık bir çokgen için sınırlayıcı bir kutu hesapladıkları ve etiketi bunun ortasına yerleştirdikleri haritalar gördüm.

Basit çizgiler için genellikle iki uç noktanın sadece ortasıdır.

Sanırım gerçekten verilerinizin ne olmasını beklediğinize ve etiketin konumunun ne kadar önemli olduğuna bağlı.


3
İnişte ne var? Bir yorum yararlı olabilir.
Jon Bringhurst

0

Eğer java grok ise GeoTools ve GeoServer kodunu inceleyebilirsiniz - insanlar düzeltilmesi gereken yeni köşe vakaları bulmaya devam ettikleri için sürekli gelişen bir sorundur.

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.