QGIS atlasındaki simgeleri gruplama ve hizalama


10

QGIS kullanarak korunan alanların bir atlasını yapıyorum. Sürüm 2.12 kullanıyorum, ancak bu soru muhtemelen sürüm 2.14 için de geçerli olacaktır.

Bu atlasda birkaç ilgi çekici nokta (poi) nesnesi sunulmaktadır. Otopark, bilgi istasyonu ve bakış açısı gibi bunlardan bazıları simge olarak sunulmaktadır. Bunlar birbirine yakın olduğunda, simgeleri gruplamak ve poi nesneleri için bir merkez noktaya yakın (bir çizgi üzerinde) hizalamak önemlidir. Şu anda bu masaüstü yayıncılık araçları kullanılarak yapılır ve şöyle görünür:

resim açıklamasını buraya girin

Bu sürecin mümkün olduğunca QGIS atlas sistemine çekilmesini istiyorum. Protecteda alanlarının çoğuna sahibiz, bu nedenle işlemi otomatikleştirme kazancı potansiyel olarak büyüktür.

QGIS'de bu nasıl yapılabilir?

Ayrıca , bağlam için İÇN'yi bir noktaya toplamak için FME kullanma sorusuna da bakın .


2
web uygulaması (çevrimiçi atlas) od atlas özelliği (baskı) hakkında konuştuğunuzdan emin değilsiniz, ancak neden poi noktası özelliklerini uygun bir şekilde kendileri hizalamıyorsunuz? Biri gerçek konumlara ve diğeri atlas'taki grafiksel gösterimler için, muhtemelen birincisine bağlı olan iki özellik sınıfı kullanırdım.
Jochen Schwarze

Bunun QGIS ile ilgili olduğunu belirtecek.
16:50 de ragnvald

Bildiğim kadarıyla, nokta sembollerini birbirine hizalamak için kutudan çıkmanın bir yolu yok. Yanlış olduğum için mutluyum. En son sorun yaşadığımda, Illustrator gibi bir masaüstü yayıncılık aracında ele alındı.
Jakob

Yanıtlar:


10

Bazı ifade tabanlı SVG sembollerini kullanarak aşağıdakileri gerçekleştirebilirsiniz.

resim açıklamasını buraya girin

Temel olarak, simge # 1, # 2 vb. Belirleyen birden çok özelliğiniz olacaktır.

resim açıklamasını buraya girin

Bildiğim kadarıyla şu anda SVG lokasyonunun ilgili etiket konumuna bağlı olması mümkün değil. Dolayısıyla, etiketleri sağ alt köşeye yerleştirmekten kaçınmak isteyeceksiniz, bunun için bir ayar 2.14'te mevcuttur.

Simgeleri doğru konuma taşımak için ofsetleri kullanın. Simge, özellik değerine göre tanımlanır:

resim açıklamasını buraya girin


Tüm simgeler her zaman kullanılmadığından, simgeler dizisinde boşluklar olabilir, değil mi?
Mart'ta ragnvald

1
Hayır, bu bu yaklaşımla ilgili bir sorun değil. Açıklığa kavuşturmak için özellik tablosunun bir ekran görüntüsünü ekledim.
underdark

Belki bir mesafe arabelleğine göre POI kümeleri hazırlamak için FME gibi bir FTL aracı kullanmayı düşünüyordum. Bir küme içindeki birleştirilmiş bir alanı / poi listesini tutarak daha sonra bu listeyi, ilgili simgeleri bir İÇN üretim tablosuna bağlayan Imagemagick'i kullanarak birlikte eklemek için kullanabilirim. Bir diğeri, simgelerin olası tüm mermutasyonlarını (6 simge genişliğine kadar) oluşturmak ve daha sonra ilgili olanları PNG veya SVG işaretçileri olarak çağırmak için bir anahtar kullanmak olabilir. Çözümünüzün uygun veri hazırlığının bir kombinasyonu muhtemelen en iyisidir. Cevabınız önde ;-)
ragnvald

Simge başına bir özellik yerine "joker karakterler" kullanarak tek bir attığa göre filtreleme daha iyi olabilir. Mümkün mü?
ragnvald

Muhtemelen ama çok daha zor görünüyor.
underdark
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.