Statik (= yazdırılabilir) haritada hareket hızını görselleştirmek?


60

Örneğin araç veya hayvan hareketi takip ettiğinizi ve düzenli GPS konum güncellemeleri aldığınızı hayal edin. Statik (= yazdırılabilir) bir haritada hareket hızını nasıl görselleştirirsiniz? Kırmızı-sarı-yeşil renkte noktaları “yavaş” olacak şekilde renklendirdim, ancak hız ölçümlerini görselleştirmek için daha iyi / daha sezgisel bir yol olması gerektiğini düşünüyorum.

Diğer bir gereksinim, bir kerede birden fazla hareketli nesneyi izlemenin mümkün olması olacaktır. Yolları (aynı yollarda) yan yana geçebilir veya koşabilir.


1
Sonunda neye başvurdunuz? ve yarı alakasız bir konuda, hiç Land use taşıma modelleriyle çalıştınız mı?
dassouki

1
@dassouki: @ Mark_Ireland'ın yaklaşımını kullanarak bazı haritalar oluşturdum. Ancak, birbirinin üzerine birden fazla yörünge çizerseniz, şişe boyunlarını "gizleme" eğilimi vardır. Başka fikirlerim var ama henüz kesin bir çözümü yok.
underdark

1
itoworld.com/static/gallery_traffic.html Yaptıkları sunumu izleyin. Aradığın% 100 değil, ama iyi bir başlangıç ​​noktası. Öte yandan, daha önce yaptığım, AADT tarafından trafiği bant genişliği olarak organize etmek ve daha sonra kuyrukları veya stopajı yükseklik olarak çizmek. Şişman ve uzun bir grubun olduğunda bir sorunun olduğunu biliyorsun. Şişman ve uzun olmayan bantlar çok fazla trafik olduğunu ancak iyi akış olduğunu gösterir. kısa ve uzun bantlar, trafik sinyalleriyle ilgili bir sorunu ya da akışı kapsayacak kadar şerit olmadığını gösterir
dassouki

@dassouki: Henüz arazi kullanımı taşıma modelleriyle çalışmadım. Güzel sunum!
underdark

@dassouki, eski bir gönderi olduğunu biliyorum, ancak bu sunum için güncellenmiş bir bağlantınız olup olmadığını merak ediyorum ...
Fezter

Yanıtlar:


33

Bir süre önce bu konuyla oynadım. Burada bazı örnekler bulabilirsiniz:
Dobrou eklenti eklentisi örnekleri
Dobrou eklenti eklentisi

Sporttracks ve bu eklentiyi kullanarak, gps parçaları KML'ye dönüştürülebilir ve Google Earth’te görüntülenebilir. Burada bahsettiğimiz bazı fikirleri destekliyor - renk gradyanı, yön okları ve daha fazlasına dayalı renklendirmeyi takip ediyor.

Bazı örnekler:
3D duvar - burada daha fazla şeyin kombinasyonu kullanılmıştır. 1) Yönü gösteren oklar, gerçek hızda etiket. 2) Hıza bağlı olarak gradyandan seçilen her noktanın rengi. 3) 3D duvar - pistin "duvar" kısmının arazinin üstünde, hıza bağlı olarak yükseltilmesi.
alt metin
Tüm parça için yalnızca bir renk kullanırken, daha fazla parça arasındaki hızı karşılaştırmak daha kolaydır.
alt metin
Gölge efekti - aynı yöne giden pistlerin sayısı burada görselleştirilir, ancak hızı vb. Görselleştirmek için özelleştirilebilir.
Gölge efekti
Ok yarışı - okların boyutu ve rengi hıza bağlıdır.
alt metin


4
"Arrowrace" seçeneğini gerçekten seviyorum.
underdark

Ben bir sürü hoşuma gitti. Ekran görüntülerini oluşturmak için kullanılan kml / kmz dosyalarından bazılarını göndermeyi sakıncası var mı?
Andy W

2
Sorun değil. İşte KMZ'deki bazı örnekler. (Tam olarak bu ekran görüntülerini oluşturmak için kullanılan dosyalar değil, ancak çok benzer ...) bit.ly/dAYoKc <br> bit.ly/cJl9uI bit.ly/dfAn16 bit.ly/bgQjwr bit.ly/9zgjfC bit.ly/bpdYjs bit.ly/a8i1Hg
dobrou

1
Gölge efekti örneğini beğeniyorum, muhtemelen diğerlerinin aşırı güçlü (gözümdeki) kontrastlarından utanma eğilimindeyim.
matt wilkie 2

28

Her zaman genişlik olarak yaptım. Örneğin, hızı temsil eden her noktanın etrafında bir tampon yaratır ve sonra tamponları bir çözer. Dar alanlar darboğazları gösterir.

Örnek için bakınız: http://www.fmepedia.com/index.php/Bufferer

Elbette, birleştirmeden önce arabellekleri bile renklendirebilirsiniz.

Örnek için bakınız: http://www.fmepedia.com/index.php/Dissolver

alt metin


2
Tek bir değişkeni göstermek için iki görsel sinyal kullanma yaklaşımını 'kayış ve destek' yaklaşımını seviyorum - bu durumda renk ve genişlik. Ancak, ekran görüntüsünün fikre adalet getirdiğini sanmıyorum (adil olmak gerekirse, sadece fikri tasvir ettiğini biliyorum). asıl yol yeterince göze çarpmıyor (düzeltmek, diğer şeyleri solmak ve haloyu kaybetmek), renk paletiniz sezgisel değil (ısı haritası sarı, turuncu, kırmızı mı? ile
düzeltin

Görselleştirmenin mükemmel olmadığı konusunda haklısınız - ancak gerçek bir GIS kullanarak görselleştirmek için verileri doğru yapıya dönüştürmek için FME için bir demo idi. Renkler? Gitmek için iyi yeşil ve durmak için kırmızı uygun görünüyordu! Bir ESRI vaka çalışmasından trafik hızlarına kadar tampon genişliğini kullanma fikrine sahip olduğumdan eminim (Portland Şehri ???). Muhtemelen çok daha iyi grafiklere sahip olacak - ne yazık ki artık Googling tarafından bulamıyorum.
Mark Ireland,

22

Basit ve etkili bir yol, segmentleri hızlarına bağlı olarak renklendirmektir. Örneğin, "hızlı" bölümler yeşil renkte ve "yavaş" bölümler kırmızı renkte gösterilebilir (diğer renkler elbette seçilebilir).

Chmuk yazılımını kullanarak oryantiring çalışan bir GPS izine örnek :

alt metin

Quickroute yazılımının başka bir örneği :

alt metin

Rotanın hareketin hızlı olduğu kısımları, hareketin yavaş olduğu bölgelere kıyasla, kırmızı renkte, iyi görünür.

Bu örnekte, renk skalası süreklidir: minimum hız için kırmızı, maksimum hız için yeşildir. Hızına göre her bölüme bir renk atamak için farklı yöntemlerle (örneğin niceliksel yöntem gibi) sonlu bir renk kümesi de kullanılabilir. Oryantiring yapan birçok erkek , oryantiring yarışmaları sırasındaki hız değişikliklerini analiz etmek için bunu kullanır. Hayvanlar ve araçlar için çalışmalı!

Tabii ki, bu yöntem çok basittir (belki 'basit') ancak uygulanması çok kolaydır. Karmaşıklık ve kalite arasındaki denge, diğer zorlu temsillerle karşılaştırıldığında oldukça iyidir. Üstelik bu haritayı okumak ve anlamak için uzman olmanıza gerek yok!


9
Soylu ama kırmızı ve yeşil tür renk körlüğü için en kötü renklerdir, ısı haritası ölçeği renkleri (açık sarı> turuncu> kırmızı) daha iyi olurdu.
Trevesy

2
Evet haklısın. Bu, yazılımlarla parametrelenebilir. Daha da iyisi colorbrewer2.org adresini kullanmaktır .
julien


2
Evet, yeşil / kırmızı renk körlüğü konusuna tamamen katılıyorum - temelde bana kahverengi bir çizgi gibi görünüyor ...
om_henners

"diğer renkler elbette seçilebilir". Ayrıca sadece sizinkiyle ilgili yoruma bakın.
julien

14

Zaman coğrafyası olarak tanımlanan işle ilgilenebileceğinizi ve uzay-zaman-yolu veya uzay-zaman-küpü gibi arama terimlerini kullanmak isteyebileceğinizi düşünüyorum. Uzay-zaman-küp tekniğinde, doğal olarak yolunuzdaki düğümler arasındaki boşluk / zaman mesafesinde temsil edilmesine rağmen, hareketlerin hızını temsil etmek için renk kullanabileceğinizi hayal ediyorum.

Sadece zaman coğrafyası görselleştirme için google bilgin araştırması yapmak umut verici görünüyor. Açılan ilk makalelerden biri, neden bahsettiğimin bazı iyi renk örneklerine sahip.

Uzay-zaman küpü, jeo-görselleştirme perspektifinden şu şekilde yeniden gözden geçirildi : 21. Uluslararası Kartografik Konferansın MJ Kraak Bildirileri, Vol. 1995 (1988)

Düzenleme: OP'nin uzaydaki birden fazla birimi görselleştirmek ve hızlarını temsil etmek istemesine cevaben, uzay zaman küpleri büyük olasılıkla pratik değildir. Uzay zaman yolunda bir çeşit sınırlayıcı zaman süresine sahip olsanız bile, bazı yolları çarpmadan ya da gizlemeden, 3d küpün uygun bir bakış açısını elde etmek zor olacaktır.

Jülyen’in önerisinin benimki kadar iyi olduğunu düşünüyorum ama benzer bir sorunu var (eksi bakış açısı, 2. durumda bu bir problem olmayacak). Eldeki diğer tek önerim, hızın ikilik renklerle temsilini sınırlamak zorunda kalmamanız olacak ve hız sürekli bir dağılım olduğundan, gradyan renk şemasını kullanmanın daha mantıklı olduğunu düşünüyorum. Hızı temsil etmek için orantılı boyutta semboller de kullanabilirsiniz. Belki nokta sembolü olarak okları kullanmak ve uzay zaman yolunun yön bileşenlerini temsil etmek için ok yönünü kullanmak da anlayışlı olacaktır.

Kendinizi uzayda sadece bir nokta ile sınırladığınızda, puanlarınız arasındaki etkileşimin potansiyel görselleştirmesini (geçiş yolları) kaybedersiniz. Ancak konuya bağlı olarak bu herhangi bir ilgi konusu olmayabilir.


Uzay-zaman küpleri harika görünüyor ama bir seferde çok fazla hareketli nesne izlemem gerekiyor. Çok dağınık ve okunamaz hale gelirdi.
underdark

13

İzlenen birden fazla nesneye sahip olduğunuzdan, nesneleri ayırt etmek için renk kullanmaya giderdim ve hızı göstermek için renk yerine, 10 saniyelik aralıkları gösteren hareket yönüne dik ince çizgiler kullanırdım (örneğin). Daha yakın çizgiler = daha yavaş. Aşağıdaki en iyi eskiz değil, ama siz anlayın ki alt metin


Bu ilginç görünüyor! İnce dikey çizgiler renklendirilirse, üst üste binen izler de mümkün olabilir. Uygulamak için kesinlikle ilginç olurdu. (Veya mevcut uygulamaları biliyor musunuz?)
underdark

Rengin farklı nesneleri temsil etmenin iyi bir yolu olduğuna katılıyorum. İnsanlar renkleri birbirinden ayırarak, renk şemasını sayısal değerlerle eşleştirmekten daha kolay bir zaman geçirir.
Andy W

Underdark - Üzgünüz, herhangi bir uygulama bilmiyorum. 'Uyuyan' hatlar (demiryolunda olduğu gibi) renklendirilmesi hakkındaki fikriniz iyi bir fikirdir, bu görsel farklara katkıda bulunur, ancak sorun sarı gibi soluk renkler kullanmak istiyorsanız, uyuyanlar daha az görünür hale gelecektir.
Trevesy

13

Aracın konumunu düzenli bir zaman aralığı ile kaydedebilir ve eski zaman noktalarını kademeli olarak kaldırabilirsiniz. Uzunluğunu hızı temsil eden her noktaya bir çizgi eklemek de yardımcı olabilir. Aşağıda Microsoft Research'ten bir örnek verilmiştir. Farklı ülkelerin göreceli hızlarını bu grafikte görmek oldukça kolaydır.

Trend Görselleştirme

http://research.microsoft.com/en-us/um/redmond/groups/cue/publications/TVCG2008-TrendVis.pdf


Bence uzunluk yerine çizgi genişliği demek istiyorsun. Ancak bu oldukça havalı ve Dobrou'nun şimşeklerinde benzer bir yöntem kullanılıyor.
Andy W

Bu gerçekten ilginç görünüyor. Uygulamayı denemek için can atıyorum :) ... Bu yöntem, ölçümler arasındaki zaman farkının her zaman aynı olmasını gerektirir çünkü hız yalnızca ardışık noktalar arasındaki mesafeyle örtülü olarak temsil edilir. Bazı veri kümelerinde bu sorunlu olabilir.
underdark

@Andy W. Hayır, çizgi uzunlukları soldaki hızlı mavi noktalar için farklıdır, sağdaki turuncu noktalar için farklıdır. Çizginin genişliğinin çemberin boyutuna bağlı olduğuna inanıyorum.
Jay Askren,

Şimdi görüyorum. Güncellemeler düzenli aralıklarla gerçekleştiğinden, uzunluk doğal olarak hızı temsil eder (altı çizildiği gibi). Tüm zaman noktaları düzenli aralıklarla olmasa da bu teknik işe yaramaz. Veri toplama tamamen tutarlı olmayacağından (eksik zaman aralıkları gibi) herhangi bir gerçek hayat senaryosunda zor olabilir. Yine de iyi bir fikir, çünkü grafiğe daha uzun çizgiler hakim olacak (OP'nin istediğini düşünüyorum).
Andy W

@Andy W. Bu doğru. Güncellemeler düzenli aralıklarla yapılmalıdır.
Jay Askren,

11

Gennady ve Natalia Andrienko'nun makalelerine bakmak isteyebilirsiniz . Hareket verilerinin jeo-görselleştirilmesi konusunda geniş çapta yayınlarlar ve çıktılarının bir kısmı burada yardımcı olabilir.

Cooper Smith de işlemeyi kullanarak bazı ilginç çalışmalar yaptı .

görüntü tanımını buraya girin


2
@Radek güncellemesi için teşekkürler. Çok kötü Cooper Smith yaklaşımını temposu örneğinde tanımlamıyor. Görünüşe göre tüm izleyicileri birbiri üzerine çizmiş.
underdark

9

Peki ya ok sembolleri? Ok uzunluğu = o konumdaki nesnenin hızı. Ayrıca bedava yön de alabilirsiniz. Ve her şey çok sezgiseldir - açıklamayı hatırlatmak için efsaneye göz atmanıza gerek yok.

Rüzgar hızı haritaları için her zaman kullanılır, ancak nesneleri de bu şekilde sembolize edemeyeceğinizi söyleyen hiçbir şey yoktur: http://www.cnrfc.noaa.gov/images/storm_summaries/jan1997/misc/300mb_1997.gif

Şerefe!

(düzenleme: overcaffinated ünlem işareti kullanımı tonda aşağı.)


9

Sanırım Trevesys'in önerisi doğrultusunda bir şeyler yapacağım ama bunun yerine sadece noktalar olacaktı. Noktalar arasında daha uzun olması, aralarında daha hızlı ve daha yakın olması daha yavaş anlamına gelir.

Yüksek hızın daha güçlü bir görselleştirme yapması gerektiği gibi hızı düşünmek kolaydır, ancak sembolün yeryüzünde özel bir yere bağlı olduğu ve yüksek hızın daha kısa (zaman içinde) gösterimi anlamına geldiği için tersini düşünmeye can atıyorum. aracın veya o noktada ne varsa. Hızlı geçen bir şey yavaş geçen bir şeyden daha küçük bir alan kaplar.

Yani bir hızlanma olacaktır:

... . . . .  .  .  .   .   .   .   .   .    .    .    .    .     

Bana göre, çizgiyi daha kalın hale getirmek, hız düşüyor, yükseliyor ve metre başına düşen zaman daha büyük, daha uzun, daha şişman gibi hissediyor.

Bence bir diğer nokta, bir sembolün sıklıkla diğer sembollerle birlikte bulunması gerektiğidir. Sembol üçüncü boyutta kalınlıkta veya yükseklikte inşa ediliyorsa, haritada ifade edilen tek şey olmalıdır.

Düzenleme: gibi hız aralıklarını temsil eden çizgi simgeleri gibi olur

.......   1-20 km/h
. . . .   21-50km/h
.  .  .   51-100 km/h

ve bunun gibi

Saygılarımızla Nicklas


Bununla ilgili sorun, gerçek dünyadaki birçok takip sisteminin mutlaka eşit zaman aralıklarında ve boşluklar olmadan veri sunmamasıdır.
underdark

2
Hayır, demek istediğim, her noktanın takip sisteminden bir nokta göstermesi gerekir. Demek istediğim, çizgi boyunca farklı nokta yoğunluğuna sahip sembolleriniz var ve bu sembolleri farklı hızlar için kullanın. yukarıdaki cevapta düzenlemeye bakınız.
Nicklas Avén

2

Bunu daha önce gördüğümü biliyorum, ama nerede olduğunu bulamıyorum.

Hızın arsanın 3. boyutu olarak gösterilmesine ne dersiniz? Sadece düz bir çizgi olmak yerine, çizginin "yüksekliği" hızı temsil edebilir. Bu aynı zamanda renklendirme ile birleştirilebilir.


2
Önerdiğin şey, Andy'nin daha önce bahsettiği Uzay-zaman küpleri gibi bir şey olurdu. Imho 3D sunumlar çok hızlı dağılıyor (özellikle birden fazla nesne izleniyorsa) ve baskıda ekrandan çok daha zayıf görünüyorlar.
underdark

2

Boyut / renk temasını devam ettirmek, peki noktaları kullanarak, hızlı için daha büyük yeşil daireler, yavaş için daha küçük kırmızı daireler, aralarında sarı / turuncu olabilirse ne olur?


Bu Mark'ın önerisine çok benziyordu ( gis.stackexchange.com/questions/2722/… ). Bunu yapmak daha kolaydır, ancak yolları çakıştığında farklı hareketli nesneler arasında ayrım yapmak zor olabilir.
underdark

1

Genelde listelenen renk stratejilerindeki tüm akış haritasına / değişikliğine katılıyorum, ancak bu soru eski ve alternatif stratejileri düşünmeye çalışıyordum.

GPS'i belirli bir zaman aralığında izliyorsanız, bir yolun hızının akış yoğunluğuna benzeyeceğini düşünüyordum (yani, yavaş gitmek - gözlemlerin yoğun olması, hızlı gitmek - kaydedilen gözlemlerin yayılması). Böylece çizgi segmentlerinin hızını çizgi boşluğu genişlikleri ile sembolize edebilirsiniz.

görüntü tanımını buraya girin

Daha sonra, bunu güçlendirmek için yolu renklendiririm ... Ek yollar çizme gereksinimi sadece paralel yollar veya her yol için ayrı renkler içerir.

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.