Bir vektör çizgisinin çizgilerini veya işaretlerini kullanarak mesafeyi nasıl temsil edebilirim?


14

Ben çok temel bir kullanıcı ve bazı arka plan yardımcı olabilir bu yüzden sorumun özü almak için lingo bilmiyorum.

Kırsal itfaiyem için olay öncesi planlama sistemi oluşturmak için gönüllü oldum. Birincil güvenlik açığımız son derece uzun haritalandırılmamış araçlardır.

Şimdiye kadar, her bir araba yolunun uzunluğunu gösteren bir etiketle, bölgenin hava fotoğrafçılığı üzerine araba yollarının GPS verilerini parlak yeşil çizgiler (.SHP katmanı) olarak başarıyla aktardım. Harika görünüyor ve olduğu gibi çok kullanışlı.

Şimdi soru : Araba yolu vektör çizgilerini tire veya 100 fit uzunluğa ayarlanmış işaretlerle çizmek istiyorum. Besleme hattı hortumlarımız 100 fit uzunluğundadır; 100 fit aralıklarla işaretçilerle tanımlanan bir vektör çizgisi bana çok zaman kazandıracak ve verileri ölçülemeyecek şekilde iyileştirecektir.

Şimdiye kadar "Tek Sembol" ü, özelleştirilmiş bir çizgi deseni kullanarak "Basit Çizgi" ve aralık yerleşimini kullanarak "İşaretleyici Çizgi" olarak denedim. Bu seçeneklerin hiçbiri yakınlaştırma veya "ölçekleme" sırasında uygun uzunluğu korumaz (bu terim bu ise).

Belki imkansızdır? (en azından benim bilgi seviyemde. Kendime şu ana kadar öğrettim ve dalga geçecek daha fazla vaktim yok :))


4
Siteye Hoşgeldiniz! Kısa soru: Bu eşleme için hangi yazılımı kullanıyorsunuz? ArcGIS (ve hangi sürüm)? QGIS? MapInfo? Ne kullandığınıza bağlı olarak, bunu yapmanın birkaç farklı yolu vardır.
om_henners

2
Eğer QGIS'de
Nathan W

Yanıtlar:


8

QGIS'in de Simple ve Marker Line olduğu için QGIS açısından cevap vereceğim. Stephen'ın dediği gibi işaretçi çizgilerini kullanmak, sadece açmış olduğunuz iyi bir özellik isteği yapmasına rağmen - ihtiyacınız olanı gerçekten vermeyecektir .

Şu anda çizgi boyunca puan oluşturmak için en iyi bahis. QGIS'de zincirleme (mesafe) düğümleri oluşturma adresindeki blogumda bunu QGIS'de nasıl yapabileceğinizi belirttim

Neyse ki projedeki adamlardan biri mantığımı aldı ve https://github.com/mach0/qchainage adresinde bir eklenti haline getirdi .

Eklentiyi kurmak için

  • Https://github.com/mach0/qchainage üzerindeki ZIP düğmesini tıklayın veya bu bağlantıyı takip edin
  • Zip dosyasını içine ayıklayın {yourusername}\.qgis\python\plugins\. Artık qchainage-mastereklentiler klasörünüzde bir klasör bulunmalıdır .
  • QGIS'i açın ve QChainageEklenti Yöneticisi'nde etkinleştirin
  • Çizgi katmanınızı açın
  • Menü öğesini seçin Plugins->QChainage->Create Chainage
  • Seçenekleri doldurun

    qchainage seçenekleri

    Burada 10 metre kullanıyorum. Mesafe harita birimlerinde.

  • Tamam'ı tıklayın

  • Kar ...

    sonuç

Bu, kaydetmek istiyorsanız bellekte yeni bir nokta katmanı oluşturur. Sağ Yeni nokta katmanını tıklayın veSave As...


Yardımın için teşekkürler Nathan. Eklentiyi yüklemeye çalışırken bazı meyvesiz çabalardan sonra ben aşağıdaki yazıyı mach0'dan okudum .. :) Yazılım versiyonumu şu soru ile yayınlamalıydım: QGIS 1.7.3-Wroclaw kod revizyonu 00624b3'e karşı.
Bob Mitchell

6

Siteye hoş geldiniz. Simple Line ve Marker Line'dan bahsettiğiniz için ArcMap kullandığınızı varsayacağım.

Çizgi simgeleme yöntemlerinden herhangi birinin, yakınlaştırdığınızda / uzaklaştırdığınızda korunacak bir mesafe belirlemenize izin verip vermediğinden emin değilim.

Geçici bir çözüm, ayrı bir nokta katmanı oluşturmak ve her 100 fit'e bir nokta yerleştirmek olabilir. Bunun nasıl yapılacağıyla ilgili talimatlar için Çizgi boyunca yeni noktalar oluşturma altındaki yardım dosyasına bakın . Bu, ne kadar uzun olduğunu bilmek için bir hat boyunca noktaları hızlı bir şekilde saymanıza izin verebilir.

Bu yöntemin "canlı" olmadığını unutmayın, bu nedenle herhangi bir satır değiştiyse noktaları yeniden oluşturmanız gerekir.


Teşekkürler Stephen, bu yüzden kaçınmaya çalışıyordum.
Bob Mitchell

@BobMitchell Bu yaklaşımı kullanırsanız, temel veriler değiştiğinde noktaları yeniden oluşturmayı çok kolay hale getirmek için Python kullanarak komut dosyası oluşturabilirsiniz
Stephen Lead

1

Tek şey şu anda eklenti şu anda sadece master çalışıyor .. çünkü mevcut kararlı sürüm 1.8 sağlanan fonksiyonu kullanır .. Yani sağlanan gece kodu kullanmak zorunda (muhtemelen mevcut kararlı kurulum paralel olarak) .. Genellikle Ustanın "kararlı 1.8" kadar kararlı olduğunu söyleyebilirim - ancak 2.0 sürümü için master hazırlamaya devam eden birçok yeniden yapılandırma var - bu yüzden bazı problemlerle karşılaşabilirsiniz .. Bunun için üzgünüm - ama QGIS devam ediyor ilerleme :)

2.0 olur olmaz çok sayıda haber olacak ..

Nathan - algoritma ve "şimdi değil" yayınlanmış bir eklenti yaymak için teşekkürler - Bence resmi depoya itme zamanı ..


2
bunu gerçekten soruma yorum olarak eklemeliydin. Sıkça sorulan sorular bölümünü
Nathan W
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.