QGIS'deki kökenlerin ve varış noktalarının haritalama matrisi?


17

Bir harita üzerinde merkezi bir noktam var ve ayrı bir katmanda başka noktalar var (bir mekanın yeri ve mekan ziyaretçilerinin köken şehirleri). Bunun gibi havayolu hedef haritalarına benzer çıktılar üretecek bir eklenti var mı;

bir örnek

Bunlar "büyük daire" tipi çizgiler olmak zorunda değil, sadece düz çizgiler olacak. Bu, belirli olayların ziyaretçileri için menşe noktasının görsel temsili içindir.

Herhangi bir ipucu veya eklenti önerisi var mı?


3
Konuyla ilgili underdark'ın blog gönderisinin sorunuzu cevaplaması gerektiğinden şüpheleniyorum, bkz . KÜRESEL BAĞLANTILARI GÖRSELLEŞTİRME . Mesafe matrisi de muhtemelen en iyi sıfat değildir, belki de 'akış haritası' veya 'başlangıç ​​noktası' değildir. İşte başvuru için sitede diğer iki örnektir, ağın Temsil akar ve nasıl Python iki nokta arasındaki yayları yaratmak için? . Belki mesafe yerine ağ ile yeniden etiketleme?
Andy W

Beni düzelttiğiniz için teşekkürler, haklısınız, neye ihtiyacım olduğunu nasıl açıklayacağımı bilmiyordum. Underark tam olarak peşimde olduğumu yaptı, ama bunun nasıl yapıldığını gerçekten anlatmıyor. Üç puanım varsa, ikisini üçüncüsüne nasıl bağlarım? Bunun gibi bir
tablom olduğunu

2
Sadece verilerinizin şu anda nasıl kurulduğuna dair açık olmak için sorunuzu düzenleyin ve muhtemelen alt (veya başka bir QGIS kullanıcısı) gelip sizin durumunuza cevap vereceğini söyleyebilirim.
Andy W

Yanıtlar:


9

Sadece orgin / hedef noktalarını bağlamak istiyorsanız ve kavisli "büyük daire" çizgilerine ihtiyaç duymuyorsanız , " mmqgis " adlı QGIS eklentisine bakın . Aradığın görseli yaratacağını düşündüğüm bir Hub Çizgileri aracı var.

"Göbek çizgileri aracı," Noktalanma Noktası "katmanındaki noktalardan" Hub Noktası "katmanındaki eşleşen noktalara çizilen çizgilerle hub ve jant teli diyagramları oluşturur. Her bir nokta ile hangi hub'ın gittiğinin belirlenmesi," Hub ID özniteliklerini "hub noktalarında ve" Spoke Hub Kimlik Özniteliklerini "jant teli noktalarında."


5

Bunun çalışması için çalışan bir PostGIS kurulumuna ihtiyacınız olacaktır. Şekil dosyaları QGIS PostGIS Yöneticisi aracı kullanılarak PostGIS'e yüklenebilir.

SQL sorguları QGIS içinden (PostGIS veritabanına bağlantısı varsa) birden fazla araçta yürütülebilir, örn. RT SQL Katman eklentisi.

Yalnızca bir hedef noktanız ancak birden çok kaynak noktanız varsa (tablo "kaynak"), http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ adresindeki SQL sorgusu basitleştirilebilir:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

Önce CRS # 953027'yi takmayı unutmayın.


tamam, yeni başlayanlar sorusu, bunu QGIS'te nerede kullanırım? veritabanı komutuna benziyor, ancak Qgis'te veritabanı kaynaklarını hiç kullanmadım, ne de yukarı yapıştırmayı bilmiyorum :) Tüm veri kaynaklarım SHP veya CSV dosyaları.
normis

1
Bu durumda, bazı PostGIS öğreticilerine ve veritabanlarıyla çalışma konusunda QGIS kılavuzuna bakmanızı öneririm.
underdark

Ayrıca CRS # 953027 olmadan PostGIS'te Coğrafya özelliğini kullanabilirsiniz: gisforthought.com/great-circle-flight-lines-in-postgis ve gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Akış haritalarını, QGIS eklenti deposundan edinilebilen düğüm-2-düğümlü akış eşleme uzantısı ile tasvir edebilirsiniz;

http://plugins.qgis.org/plugins/FlowMapper/

zip dosyasında örnek veriler ve belgeler de vardır.

giriş düğümü koordinatları ve etkileşim matrisi düzlemsel metin biçiminde, beyaz boşlukla ayrılmış olmalıdır.



0

Verilerinizin şu şekilde ayarlandığı varsayılarak;

ID Origin_X Origin_Y Dest_X Dest_Y

ücretsiz bir paket CrimeStat , başlangıç ​​ve varış konumlarıyla birlikte bir şekil dosyası girebilir ve çizilen çizgilerle bir şekil dosyası çıktısı alabilir. CrimeStat'a hangi hatlara bağlanacağını söylemek için şekil dosyanızda listelenen benzersiz bir kimliğiniz olması gerektiğinden eminim.

Eminim bunu daha doğrudan QGIS'de yapabilirsiniz, ancak CrimeStat gerekirse görevi gerçekleştirmek için hafif bir GUI arayüzü sağlar. Sitede göz atmak istediğiniz önceki sorular etiketlidir .

Eğer CrimeStat ya öngörülen koordinatları veya enlem-boylam kullanabilir Not, ancak olacak değil (bölme çok küçük parça halinde hatları gerektirir) büyük daire hatları üretir.

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.