QGIS'de, çizginin dış kısmına (bitişik çizgiler) ölçekden bağımsız paralel çizgiler çizmek için herhangi bir seçenek var mı?


12

Bir halk otobüsü ulaşım ağı haritası çizmem gerekiyor ve caddelerde bir sürü hattın geçtiği bir sorunum var. Amacım, ölçeğe bakılmaksızın, hepsini aynı anda görmek için bu caddelerdeki çizgilerin birbiri ile paralel ve aralarında boşluk olmayan görsel bir harita yapmaktır.

Yapışma seçeneklerini ve paralel çizimi (CAD araçları) denedim, ancak sorun, ölçeği değiştirdiğimde, çizgiler arasındaki mesafenin değiştiği ve çarpıştığı veya birbirinden ayrı olduğu, her şeyi karıştırdığı.

Benim sorum şu:

  • Görselleştirme ölçeğinden bağımsız olarak bitişik çizgiler çizmek için herhangi bir seçenek var mı?

Not: Ne demek istediğim için bitişik kullanılıp kullanılmadığını bilmiyorum, bu yüzden burada aradığım şeyin bir örneğini kopyalarım: Amaç


Yakınlaştırdığımda olan şey budur:

Yakınlaştır

Ve uzaklaştırdığımda:

Uzaklaştır

EDIT: Burada önerilen çözüm benim için neden işe yaramaz bir durum paylaşıyorum. Üç hat aynı sokağı bir süre paylaşır, ancak daha sonra üç farklı sokağa ayrılırlar.

Bölünmüş

Birkaç sembolizasyon ile tek bir hat kullanamıyorum çünkü tüm ağ boyunca, hatlar bölünüyor ve tekrar birleşiyor (15'ten fazla otobüs hattı var).

Özellik verilerinde yer alan veriler bana yardımcı olmaz, çünkü bazı ağ bilgileri (otobüs sayısı / saat, yolcu / saat vb.) Dışında hiçbir özelliği olmayan yalnızca satırlarla dolu bir katmandır. (QGIS 2.8.6, Windows 7 üzerinde çalışıyor)


1
QGIS 2.16'da yeni oluşturma basitleştirme seçenekleri tanıtıldı. Bu durumun size yardımcı olup olmayacağını doğrulayamam.
Joseph

Bunu ArcGIS for Desktop'ta yapmamın yolu , veri çerçevesinde bir referans ölçeği ayarlamaktır .
PolyGeo

Merhaba @PolyGeo, bu çözüm ile ilgili sorun (QGIS içinde uygulanabilir, birimleri "harita birimi" olarak değiştirerek) genişlik ölçeğe bağlı olarak değiştirmek için çizgilere ihtiyacım var ama aralarındaki ilişki. İhtiyacım olan şeyin çok spesifik ve uygulanması zor bir şey olduğunu biliyorum. Illustrator için bir CBS yazılımından daha uygun bir şey. Yardım için teşekkürler!
Andreu Amoros

Tüm çizgi şekil dosyaları birbirinin üstünde mi yoksa o zamanlar arasında zaten bir çeşit ofset var mı?
Joseph

Bazı durumlarda üst üste uzanırlar, bazılarında ise yoktur. Ne öneriyorsun?
Andreu Amoros

Yanıtlar:


6

Bunun gerçekten peşinde olduğunuz şey olduğundan emin değilsiniz, ancak iki paralel çizginin görünümünü oluşturmak için farklı bir sembolizasyona sahip tek bir çizgi kullanabilirsiniz .

CRS 3857'de 1,1 km'lik bir çizgiden başlayarak (Google ve diğer web hizmetlerine göre metrik, sözde Mercator):

resim açıklamasını buraya girin

Özelliklerde başka bir sembol katmanı ekleyin (böylece iki satır görürsünüz).

resim açıklamasını buraya girin

Harita birimlerinde her bir çizginin genişliğini ayarlayın - bu durumda, birimler metredir ve 50 metrelik bir genişlik seçtim ve her bir çizginin ofsetini , eşit ama negatif bir genişliğe sahip olacak şekilde genişliklerinin yarısına ayarladım. offset:

resim açıklamasını buraya girin

Bu, peşinde olduğunuz görünümü verir:

resim açıklamasını buraya girin

... ve farklı ölçeklerde varlığını sürdürüyor:

resim açıklamasını buraya girin


2
Bunu düşündüm ama çizgilerin birbirinden ayrılması zor olurdu.
Victor

@ Ayırma hakkında vektör: True / False değeriyle "tek satır", "çift satır" gibi farklı özellikler oluşturabilir ve kural tabanlı etiketleme kullanabilirsiniz.
sweet.sugar.cola

1
@Victor kabul etti, verilerin doğası hakkında OP'den daha fazla bilgi alması gerekiyor; bu çözüm hatların nasıl bağlandığına ve ayrıldığına bağlı olarak çalışmayabilir.
Simbamangu

1
@Andreu, belki de orijinal yayınınızdaki 'düzenle'yi tıklayabilir ve bu bilgileri (ve bu çözümün işe yaramayacağına dair bir örnek ) ve (daha da iyisi) bazı örnek verileri ekleyebilirsiniz ?
Simbamangu

@Simbamangu Öncelikle bir çözümü denediğiniz ve benimle paylaştığınız için teşekkürler. Victor'un dediği gibi, bu çözüm bazı durumlarda işe yarayabilir olsa bile, çizgiler diğerlerinden ayrıldığında kullanmak zor olacaktır. Aslında, çizgiler her zaman farklı sokaklara bölündüğünde olur. Veriler şu şekilde çalışır: Bus ağının tüm satırları farklı şekil dosyalarında. "Sorun" hepsinin gerçekçi bir şekilde çizilmesidir, bu yüzden her seferinde birden fazla seçim yaptığımda çarpışırlar. Yani amacım tüm ağı görsel olarak görebileceğiniz bir harita yapmak. Yazımı düzenleyeceğim.
Andreu Amoros

3

"Yakalama seçeneği" ile, çoklu çizgilerin geometrisini değiştiremeyeceğinizi ve sadece sembolojilerini değiştirebileceğinizi ifade ediyorsanız, tanımladığınız şey neredeyse imkansızdır.

Örneklerinizden, paralel kısımları üst üste binmeden birbirine temas edecek şekilde, örneğin iki paralel çizgi arasındaki sınırın ayrılma mesafelerini eşit olarak bölerek poliilinler oluşturmaya çalışıyorsunuz. Çoklu çizgi temsillerini tamponları olarak görürsek , aynı çizginin farklı bölümlerde (en yakın komşu çizgiler tarafından dikte edilen) farklı "tampon" genişliklerine sahip olması gereken durumlar (Şekil 4'ünüze benzer) ile karşılaşabilirsiniz. Başka bir deyişle, tampon genişliğiniz diğer çoklu çizgilere bağlı olacaktır ve çoklu çizgilerin farklı segmentlerinde değişebilir. Ancak tipik olarak, sembolizasyon yalnızca özelliğin kendisinin bilgi / niteliklerini kullanır.

Tabii ki, her zaman çizgilerin etrafında sabit bir yarıçap "tampon" kullanabilir ve sınırların birbirine yapışması için köşeleri manuel olarak manipüle edebilir (veya tamponları düzenleyebilirsiniz). Daha sonra arabellekleri yakınlaştırma / uzaklaştırma ile "koparılmış" olarak kalır, ancak bu çok fazla manuel işçiliktir ve yeni satırlar eklenirse ayarlama gerekebilir.


Cevap için teşekkür ederim. Çoklu çizgilerin geometrisini değiştirebilirim, ancak birbirini geçen birçok çizgi ve birçok farklı kombinasyon olduğu için çok zaman alıcı ve sıkıcı hale geliyor. Ben tampon çözüm denedim, ama hatta sadece satır şeklini düzenlemek daha zordur, çünkü eğer tüm satırların tüm segmentlerinde bağımlı görselleştirme tanımlamak zorunda.
Andreu Amoros

1
@AndreuAmoros. Tam da bunu önerdim. Çizgileri (veya ilişkili "tamponları") düzenlemek gerçekten zaman alıcıdır, ancak bu tamponların birbirine yapışması gereksiniminizin doğası gereği gereklidir.
tinlyx
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.