QGIS'de bakış açısı sembolleri çizmek ister misiniz?


9

Bir daire olacak bir nokta oluşturarak ve farklı açılardan döndürülen bazı çizgiler ekleyerek QGIS'de bir bakış açısı sembolü yaptım ve bu şekilde sona erdi

360 bakış açısı

Mükemmel bir dünyada bu sembolün çokgen tarzı (nokta tarzı değil) olmasını tercih ederim, bu yüzden herhangi bir yakınlaştırmada (yakınlaştırmaya bağlı semboller oluşturmadan) doğru boyutta olur.

Benim sorunum, yarım daire istiyorum, şöyle:

Yarım bakış açısı

ve bunun gibi, tam dolu olandan yarımdan daha az bir daire:

Garip-bakış açısı

QGIS'de böyle bir stil nasıl oluşturabileceğime dair herhangi bir öneriniz var mı?


3
bir svg simgesi oluşturabilir ve ekleyebilir, döndürebilir vb! sadece bir öneri
Fran Raga

2
Size fikir verebilecek geometri üreteci hakkında cevap arayın. exemple için bu gis.stackexchange.com/questions/229961/… doğru yolda olabilir
JR

segment sayısı ve eksik segmentlerin konumu nasıl tanımlanır?
geozelot

Segmentlerin sayısı isteğe bağlıdır. Sadece bu örneklere benzer bir şey bulmalısın. Ve eksik olanları nasıl tanımlayabileceğimden emin değilim. Belki bir daire çizin ve ona bir değer verin "270 derecelik bir daire" veya "30 derece dışında tam bir daire olun, 50 derece döndürün"
Fredrik

2
Kama tamponları oluşturmayı denediniz mi? kama tamponlar qgis dokümanlar
Amanti

Yanıtlar:


4

Yine başka bir SVG yaklaşımı:

Aşağıdaki metinleri petal.svgSVG klasörünüze SVG metin dosyası (diyelim ) olarak kaydedin.

<?xml version="1.0" encoding="UTF-8"?>
<svg id="petal" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 a100,100 0 0,1 38.26834323,7.61205 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>

SVG işareti olarak QGIS üzerine yüklendiğinde tek bir taç yaprağı (merkezi açı ~ 22.5 derece) gösterecektir. Dönme açısı sıfırdan başlar ve saat yönünde artar. Lütfen dolgu ve anahat renklerini gerektiği gibi değiştirin.

resim açıklamasını buraya girin

Kullanımınız için iki yaprak (45 derece), üç yaprak (67.5 derece) vb. Bu değişikliklere ihtiyacınız varsa lütfen bize bildirin .


EDIT (iki, üç ve dört yaprak için vakalar eklendi)

İki yaprak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="2 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Üç yaprak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="3 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Dört yaprak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="4 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 L150,150 L242.388,111.7317  A100,100 0 0,1 250,150 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Veya, SVG işaretleyicileri katmanları eklemek bir seçenek olabilir ... ancak bu büyük ölçüde manuel bir iştir ve tavsiye edilmez.

resim açıklamasını buraya girin


Başka bir seçenek - Şekil Araçları Eklentisi

"Konuşmacı" olması gerekmiyorsa, Shape Tools eklentisini öneririm . Wedge buffersQGIS3'ün aksine , doğrudan özellik alanlarınızdan ayarlayabilir startve endazimut ayarlayabilirsiniz . İşleri çok daha kolay ve hızlı hale getirir.

resim açıklamasını buraya girin


Sadece Mükemmel!
Taras

0

Neredeyse anladın. Bu adımları deneyin:

  1. PNG'nizi inkscape ile açın ve bir klasöre SVG (düzlem) olarak kaydedin (QGIS içindeki SVG sembolleri iyi bir yerdir).
  2. QGIS içinde Sistem -> Seçenekler -> Sistem'e gidin. Ardından klasör yolunuzu SVG yollarına ekleyin. QGIS'i kapatın ve sadece bu yeni klasör yolunun yükleneceğinden emin olmak için tekrar açın.
  3. Katman özelliklerine gidin ve yeni sembollerinizi arayın. Ben sadece seninkini denedim ve işe yaradı.

resim açıklamasını buraya girin


Sembol boyutunu otomatik olarak değiştirmeniz gerekirse, aşağıdaki seçeneklerle çalışın
César Arquero
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.