Daha çox

ArcPy-də iki nöqtə arasında yaylar yaradılır?


Canlı nöqtə məlumatlarının vizuallaşdırılmasını avtomatlaşdıran bir piton skriptinin üzərində işləyirəm. İki koordinat cütlü bir masam var. Bu iki nöqtəni bir dairənin və ya oxşar bir qövslə birləşdirmək istərdim (parabola ??).

İki nöqtəni düz bir xəttlə birləşdirə bildim, amma mənə darıxdırıcı bir vizual verir.

Ən böyük maneələrdən biri lisenziyamdır: ArcView.

Hər kəsin bu iki nöqtə arasındakı xəttin yolunu təmsil edən bir sıra nöqtələr necə yarada biləcəyim barədə hər hansı bir fikri var?

Bundan sonra nöqtələri polyline əmrinə istifadə edə bilərəm.


Bu tip "axın xəritələri" ilə ən çox rast gəlinən problem, bir çox sətir daxil edildikdə, elə bir dərəcədə toqquşmasıdır ki, hər hansı bir aşkar olmayan nümunəni ayırd etməyi çətinləşdirir (qarşılıqlı axınlar hesab edildiyi zaman bu baş verir) daha da böyük dərəcədə). Həm də uzun xətlər qrafikdə üstünlük təşkil edir, baxmayaraq ki, axınların paylanması əsasən qısa yerlər üzərindədir (məsələn, yerlər arasında müxtəlif bölgülər Levy uçuşlarına bənzəyir). Güman edirəm ki, bu, mütləq pis bir şey deyil (uzun xətlər bir çox fenomen üçün qısa cizgilərdən daha maraqlı ola bilər), amma düşünürəm ki, ağaclar üçün meşəni itirmək istəmirik.

Təklif olunan bəzi potensial "həll yollarını" qaçırdığımdan şübhələnməsəm də, qarşılaşdığım işdə fərdlərin problemi həll etməyə çalışdıqları bəzi yolları ümumiləşdirməyə çalışacağam.

Xətlərin təhrif edilməsi

Mənzərədəki digər iplərdən bir neçəsinə diqqət yetirsəniz, insanların bu problemlə necə məşğul olduqlarına dair bəzi nümunələr görəcəksiniz. Xüsusilə, xətlər bir-birləri ilə və ya xəritədəki digər obyektlərlə üst-üstə düşməməsi üçün təhrif olunur. Digər bir oxşar suala Whuberin cavabı (bir şərhdə qeyd edilmişdir) buna bir nümunədir. Stanforddakı bəzi tədqiqatçıların təqdimatı da eyni fikri nümayiş etdirir (Phan et al., 2005). Bu təqdimat üçün təşəkkür başqa bir mövzuda bu cavab üçün dslamb-a gedir (və bu mövzuya dair bütün cavablar da sualınız üçün maraq doğuracaq). Bunun əsas nümunələrindən birinin Minardın köhnə immiqrasiya xəritəsinin arzu olunan bir çıxış nümunəsi olması məni xüsusilə maraqlandırır (təxminən 1864!).

Xüsusi istifadə vəziyyətinizi (az sayda qovşaq və sətir) nəzərə alsaq, bu kifayətdir. Təqdim etdiyim digər "həll yolları" daha çox məlumatları bir çox sətirdə və bir çox mənşəli yerlərdə görüntüləmək üçün nəzərdə tutulmuşdur (baxmayaraq ki, bunların ümumilikdə cəmiyyət üçün faydalı xülasə olacağını düşünsəm də, asılı olmayaraq davam edirəm).

Alfa Qarışıqdan, Rəngdən və Xəttin Enindən / Boyundan istifadə

Daha əvvəl qeyd etdiyim eyni mövzuda sadaladığım xəritələr, şəbəkə axınlarının nümayişi bunlara nümunədir. Facebook dostları xətlərin alfa səviyyəsini tənzimləmək üçün yaxşı bir vəziyyətdir, buna görə də iki yer arasındakı qaranlıq (və ya daha parlaq) əlaqəni təmsil etmək üçün daha çox axın lazımdır. Bu da daha uzun xətləri azaldır, çünki daha az baş verməyə meyllidirlər. Bənzər məntiq əvvəllər bu forumda bəhs edilən çoxbucaqlı bölgələr üçün dəyər-by-Alpha xəritələrindən (Roth et al., 2010) gəlir.

Eyni cavabda təqdim etdiyim digər xəritədə rəng və qeyri-ənənəvi 3d perspektivli yay xətləri istifadə olunur (Ratti və digərləri, 2010). Müəlliflər homogen sahələri bir yerə toplamaq və rəng kodlaşdırmaq üçün bir klaster meyarından istifadə etdilər (buna görə tərifə görə rəng içərisindəki sahələr rənglərdən daha çox oxşar axın nümunələrinə sahibdir). Verilənlərdəki nümunələri müəyyənləşdirmək öz-özünə klasterləşdirmə meyarları maraqlı ola bilər, baxmayaraq ki, Andrew Gelmanın qeyd etdiyi kimi bununla bağlı ehtimal olunan bir problem görünsə də, əvvəlcədən bildiyinizi, bir-birinizə daha yaxın yerləri izah etməyinizdir. daha çox əlaqəyə meyllidirlər.

Nəhayət, bu kateqoriyaya axının həcmini çatdırmaq üçün xətt genişliyini və ya 3d perspektivli xətt hündürlüyü vəziyyətində çəkilən xətləri (alfa qarışığına bənzər) çəkən üsulları daxil edirəm. 2d-də bəzi nümunələr üçün Toblerin axın xəritələşdirmə proqram səhifəsindəki səhifəyə baxın (və qeyd etdiyim digər məqalə xətt yüksəkliklərindən istifadə edərək 3d-də bir nümunədir). Bu səhifədə Tobler-də axın xəritələşdirməsindəki problemləri və onların tarixi tətbiqini izah edən çox faydalı bir məqalə var (Tobler, 1987).

3d-də başqa bir nümunə, bu saytda bir mankoff tərəfindən verilən cavabdır. Sosioloji görüntülər blogundakı bu yazı axın diaqramında axın və axış arasındakı fərqi ayırmaq üçün faydalı bir yol göstərir (baxmayaraq ki, yenə də işləyir, çünki qovşaq sayı və nisbətən azdır və şəbəkədəki qovşaqlar yerləşdirilə bilər həddini aşmağı azaltmaq üçün özbaşına bir yol). Eyni tip oxlar (və qarışıqdan istifadə edən bir neçəsi) də (Tobler, 1987).

Sonda xətt eni və rəngi həddindən artıq hörmə problemini həqiqətən həll etmir. 3d-dəki qövslər bir qədər kömək edir, baxmayaraq ki, daha mürəkkəb axın naxışları ilə məhdud imkanlara sahib olacaqlarını düşünürəm. IMO alfa qarışığı bu üç vəziyyətin ən müxtəlif vəziyyətində ən faydalı görünür, lakin rəng və xətt genişliyi yuxarıda göstərilən xətt təhrifi ilə birlikdə istifadə edilə bilər / istifadə edilə bilər.

Məlumat azaldılması

Burada iki növ texnikanı qruplaşdırıram, 1) kiçik birdən çox xəritədən istifadə etmək (yəni həddindən artıq hörmə qabiliyyətini azaltmaq üçün vizuallaşdırmaq üçün daha az cisim olan çoxlu xəritələr) və ya 2) digər qrafik təsvirlər, lakin xətlər deyil, lakin axınların bir hissəsini sıxlıq yolu ilə əks etdirir. və ya choropleth xəritələri. Bunların nümunələrini (Corcoran et al., 2009; Rae, 2009; Wood et al., 2010) tapa bilərsiniz (Rae referansı üçün iant sayəsində). Bunlar ya bir sıra kiçik çoxlu xəritələr (və ya daha kiçik bir ərazi) təqdim etməklə təqdim olunan vizual məlumatların miqdarını azaltmağa və ya bəzi statistik məlumatları göstərmək üçün choropleth Xəritəçəkmə sxemindən istifadə etməyə meyllidirlər (nümunələr axın sayı, axın sayı ola bilər) , axınların istiqaməti, axınların orta məsafəsi). Nöqtə səviyyəli məlumatlarınız varsa, bu statistikanı kernal sıxlıqdakı raster xəritələr vasitəsilə təmsil edə və ya dördlüklərə toplaya bilərsiniz.

Məlumat bu şəkildə azaldıqda, həddindən artıq hədd qoymaq çox problem deyil. Çox sərin bir interaktiv onlayn nümunə, Forbes jurnalının bu köç xəritəsidir. Hər dəfə yalnız bir ilçe görə bilərsiniz, lakin məlumatın azalması xətləri təhlil etməyi çox asanlaşdırır (və axınlar ilə axınlar arasındakı fərq). ESRI Xəritəçəkmə blogundakı son bir yazı da kiçik çoxluqlarla bənzər bir texnikadan istifadə edir (eyni zamanda dünya xəritəsi üçün "qəşəng görünüşlü" xətlərə sahib olmaq üçün xüsusi bir proyeksiya seçir və fərqli beynəlxalq mənşəyi daha da vurğulamaq üçün rəngdən yaxşı istifadə edirlər). Bu nümunədə olduqca yaxşı işləyir, çünki son təyinat bütün axınlar üçün eynidir, lakin axınlar qarşılıqlı ola bilsəydi, yəqin ki, bu da nəticə verməzdi.

Axınların xəritədən kənar digər nümayəndəliklərindən istifadə etmək

Bu saytdakı digərləri axınları təmsil etmək üçün faktiki xəritəyə alternativ diaqramlardan istifadə etməyi təklif etdilər (yalnız mənşəyi və təyinat yerlərini həqiqi coğrafi yerlərindən başqa bir şəkildə xəritələşdirin). Bunlara misal olaraq ya xüsusi görselləşdirmələr (Circos tərəfindən hazırlanan kimi), yay diaqramları (Protovisdəki bu nümunəyə baxın, bunlara kriskogramlar da deyilir (Xiao & Chun, 2009)) və ya matris istilik xəritələri (burada başqa bir nümunə Protovis veb saytı). Digər bir seçim, axınlardakı nümunələri (məsələn, Graphviz-in bacarığı ilə) müəyyənləşdirmək üçün bir növ avtomatlaşdırılmış şəbəkə düzeni istifadə etmək olar. Graphviz-dən əlavə Gephi, NetworkX python kitabxanası və bəzi R kitabxanaları da məşhur vasitədir (stats saytında bu cavaba baxın).

Sitat gətirdiyim kitabxanalar interaktiv vizualizasiyalar da inkişaf etdirdikləri üçün olduqca yaxşıdır. Budur dairəvi qrafikə bənzər bir üsluba sahib bir nümunə (dairəvi olmasa da!). Budur daha əvvəl müzakirə olunan bəzi xətt təhrif texnikaları, şəbəkə yerləşdirmə (dairəvi Dorling kartoqramlarına bənzəyir) və digər faydalı statistik xülasələrdən istifadə edərək başqa bir interaktiv görselleştirme (bu nümunələrin hər ikisini əvvəlcə məlumat estetik bloqunda gördüm).


Faydalı olduğunu düşündüyüm digər mənbələr, Məkan Məlumat Mədəni və Vizual Analitik Laboratoriyasından gələn proqram və məqalələrdir. Ayrıca CrimeStat proqramında cinayət səyahət tələbinin modelləşdirilməsi, bu axın məlumatları üçün tətbiq olunan regresiya üsullarına zərif bir girişdir. Bu alətlərdən hər hansı biri digər coğrafi məlumatlarla axın nümunələrindəki maraqlı əlaqələri təyin etməyə imkan verə bilər. Verilənlərin qrafik şəklində göstərilməsi və ya statistik təhlil üçün faydalı bir ilham almaq üçün başqa bir yer, ABŞ-da ticarət daşıyıcıları üçün uçuş gəliş / gediş statistikalarını araşdırmaq üçün Hesablama və Qrafik Statistikalar Jurnalı, 20-ci Sayı 2-nin son sayları olacaqdır. 1987-dən 2008-ə qədər (böyük məlumatlarla işləmək istəyirsinizsə, bunu da araşdırmaq faydalı olar). Bütün məqalələr pulsuzdur və hər kağızla afişa bağlamışlar.

Sonda, məlumatlar və mühit bu texnikalardan bəzilərinin axın məlumatları ilə birlikdə gələn vizual qarışıqlığı azaltmaqda nə qədər yaxşı işlədiyini diktə edəcəkdir. Ümid edirəm ki, bu vizual problemlə necə məşğul olacağına dair fikirlər tapmaq üçün faydalı bir yerdir. Sualınızı nəyi həyata keçirmək istədiyinizi daha da dəqiqləşdirsəniz, başqaları həqiqi proqram tətbiqetmələri barədə faydalı bir fikir verə bilərlər (əgər bir şey yoxdursa).


Sitatlar

  • Corcoran, Jonathan, Prem Chhetri və Robert Stimson. (2009) İşləmək üçün səyahət coğrafiyasını araşdırmaq üçün dairəvi statistikadan istifadə. Regional Elmlər 88(1): 119-132.
  • Phan, Doantam, Ling Xiao, Ron Yeh, Pat Hanrahan və Terry Winograd. (2005) Axın xəritəsi düzeni. İldə Məlumat vizualizasiyası, 2005. INFOVIS 2005. IEEE Simpoziumu: 219-224. | PDF burada
  • Rae, Ələsdair. (2009) Məkan qarşılıqlı məlumatlarından məkan qarşılıqlı məlumatlarına? 2001-ci il İngiltərədəki siyahıyaalmadan gələn coğrafi vizualizasiya və miqrasiyanın quruluşu. Kompüterlər, ətraf mühit və şəhər sistemləri 33(3): 161-178. | PDF burada
  • Ratti, Carlo, Stanislav Sobolevsky, Francesco Calabrese, Clio Andris, Jonathan Reades, Mauro Martino, Rob Claxton & Steven H. Strogatz. (2010) Böyük Britaniya xəritəsini İnsanların Qarşılıqlı Etki Şəbəkəsindən yenidən tərtib etmək. PLOS BİR 5 (12). Məqalə linkdən açıq girişdir
  • Roth Robert E., Andrew W. Wooddruff və Zachary F. Johnson. (2010) Alfa-xəritələr: Kartoqram üçün alternativ bir texnika. Kartoqrafik jurnal 47(2): 130-140. | PDF burada
  • Tobler, Waldo R. (1987) Kompüter yolu ilə köçürmə xəritələrində təcrübələr. Kartoqrafiya və Coğrafi İnformasiya Elmləri 14(2): 155-163 | PDF burada
  • Wood, Jo, Jason Dykes & Aidan Slingsby. (2010). OD xəritələri ilə mənşə, təyinat və axınların vizuallaşdırılması. Kartoqrafik jurnal 47(2): 117-129. | PDF burada
  • Xiao, Ninchuan və Yongwan Chun. (2009) Kriskogramlardan istifadə edərək miqrasiya axınlarını görselləşdirmək. Kartoqrafiya və Coğrafi İnformasiya Elmləri 36(2): 183-191.

* qeyd, bir sənəd tapa bildiyim zaman qapısız pdf sənədlərinə bağlantılar daxil edilir


Özümüzün xəyal qırıqlığına görə burada gözəl bir prosedur var.

Əsasən prosedur belə davam edir: - xəttin arasında olmasını istədiyiniz nöqtələri yenidən nəzərdən keçirin, - aralarında düz bir xətt çəkin, - bu sətri x hissəyə bölün və nəhayət - bölünmüş sətri orijinalınıza qayıdın. proyeksiya.

Arc istifadə etməyi dayandırdım, çünki pul tələb olunur, amma bu prosedurun işləməsi üçün sizə əsas funksionallığı vermək üçün ESRI-yə əlavə rüşvət ödəməyiniz lazım olduğunu düşünmürəm. Yəni hər hansı bir "uzantı" almanıza ehtiyac olmadığını düşünürəm. Düzəltmə altında danışıram, çünki bir xətti bölmənin Məkan Analitikinin bir hissəsi olub olmadığına dair müsbət deyiləm. Bəlkə daha çox ESR meylli olanlardan bəziləri mənə kömək edə bilərmi? :)


Esri Xəritəçəkmə Mərkəzi blogunda, ArcView lisenziyası olan XY to Line alətindən istifadə edən bir məqalə var.

http://blogs.esri.com/Support/blogs/mappingcenter/archive/2011/09/06/Creating-Radial-Flow-Maps-with-ArcGIS.aspx


Böyük dairə metodundan istifadə edərək xəritədəki iki nöqtədən vizual cəhətdən cəlbedici polilinlər yaratmağa davam edə bilərsiniz. Http://www.esri.com/software/arcgis/defense-solutions/military-analyst.html - Hərbi Analitikə baxın. Axtardığın şey olmalıdır!


Videoya baxın: ArcPy: Working with Feature Data (Oktyabr 2021).