CartografíaGeospatial - GIS

Dynamické mapy s jazykom Visual Basic 9

Verzia 2008 jazyka Visual Basic sa zdá byť úplným rozporom medzi jeho vysokými schopnosťami a životným obdobím, ktoré bolo uvažované.

MSDNV článku publikovanom v časopis msdn v decembri vydania 2007, Scott Wisniewski, inžinier softvérového dizajnu spoločnosti Microsoft, ukazuje výnimočnú prácu ako výučbu o tom, ako kresliť mapy pomocou jazyka. To dokazuje nielen niektoré z najatraktívnejších funkcií Visual Basicu, ale poskytuje aj príklad operácie, ktorá by mohla byť použitá ako základ pre pridanie do iných vyvíjaných aplikácií.

Na začiatku tohto príspevku sme sa zmienili o tom, že to je v rozpore s tým, čo už mnohí dávno predpokladali, že jazyk Visual Basic je na hranici smrti. Návrh tohto predpokladu je založený na šialenom zvyku spoločnosti Microsoft opustiť platformy, aby si udržal svoj predaj; po jeho výbušnom tlaku na .NET a C (Sharp) v jeho zúfalstve konkurovať Jave.
Vieme, že obmedzenia, ktoré program Visual Basic priniesol, keď sú veľmi výlučné vo vzťahu k vývoju na platformách Windows, by sa mali nahradiť, keď zomrelo prostredie Win32x, Microsoft silne vstúpil do siete .NET a zmenil svoju stratégiu dynamických knižníc (dll) pomocou rámca pod čiarou, ktorú prináša C ++; preto sa očakávalo, že program Visual Basic nahlas zomrel ... zdá sa, že sa to stane v dlhodobom horizonte, keď sa systém Windows Vista zmocní (rok 2014 :))

Ak sa história bude opakovať, dôjde k vývoju jazykov Visual Basic a .NET rovnako, ako to urobila spoločnosť Microsoft s Foxom, aby sa predĺžila životnosť SQL a Accessu. Aj keď konkurencia nie je taká, aká bola vtedy, trendy viacvrstvového dizajnu a integrácie webu sú spúšťačmi, ktoré spôsobia kolaps alebo maskovanie jazyka Visual Basic.

No, stojí za to sa pozrieť na vývoj navrhnutý Scott, hoci odporúčame Prečítajte si celý dokument budeme robiť niektoré pripomienky, ktoré podľa veľkosti príspevku povinnosť simplizmu.

1. Použitie prostredia WPF

vb9 wpf
Priznajme si, že článok je veľmi dobre prepracovaný a abstrahovaný, najmä ak zásluhy nepatria redaktorovi, ale samotnému vývojárovi; vysvetľuje, ako môže prostredie wPF (Windows Presentation Foundation) preložiť to, čo sme predtým poznali ako „objekty“, pod širším pojmom „geometrie“, ktoré môžu byť spojené s dynamickým kódom... sme zvedaví, či je to len pre „zobrazenie“ ako flash mapy alebo geometria je rekonštruovaná za behu z databázy.

2. Model aplikačných objektov

Autor ďalej vysvetľuje, ako nakonfiguroval (znovuobjavil) formu zobrazovania údajov ... vo svojom veľmi kreatívnom vizuálne základné 9 wpfkoncepcia Mapa, oblasť, polygón, všetko v závislosti od závislostí a znepokojujúce v zmysle doslova znovuobjavenia toho, čo už priestorové aplikácie robia v základných funkciách ako zoom, pan, xtent. Boli by sme znepokojení, keby sa chceli na základe týchto funkcionalít vyvinúť nové mapovacie platformy kvôli odpadu, ktorý by existoval pri znovuobjavení čistého kódu, vzhľadom na to, že táto oblasť, a nie programovanie, si vyžaduje prispôsobenie dobre zdokumentovaných kartografických, geodetických a teraz geomatických konceptov, ale vždy chcete znovuobjaviť systémy sú ignorované. Takže nekritizujeme tvorivosť, skôr klobúk dole pred niekým, kto niečo vyvinie a chce sa o to tak otvorene podeliť, ale pamätáme na bezprostrednú potrebu štandardizovať a systematizovať to, čo sa už dosiahlo.
Prinášam frázu, ktorú som pred chvíľou počul na stretnutí:

... hľadáme výrobu ArcView Brasileiro ... jo ...

3. Použitie tried hál

tried tried Autor tu veľmi kreatívnym spôsobom prepája polygóny so severoamerickými federálnymi normami známymi ako FIPS, hoci tieto slúžia len na „štatistické“ účely, zdá sa nám, že chlapec má za sebou dobrú prácu. Hovorí to správne, vlastnosti „regiónu“ budú externe upraviteľné.

4. Spracovávanie údajov XML

xml lat
Nakoniec predpokladám, že po premýšľaní a pití kávy ste sa rozhodli pre (takmer nevyhnutnú) štruktúru xml a LinQ na import údajov a geometrie štruktúrovaným spôsobom, hoci tu narážate na obmedzenia tohto zložitého odboru, geodézie. To ukazuje, že znovuobjavenie v tomto zmysle je nebezpečné, ak účel výsledku nie je veľmi jasný; zdá sa nám, že práca, ktorú vykonal pre účely „pozri výsledky“ je veľmi dobré, čo je znepokojujúce, keď tento výsledok vidí vedúci pracovník na stretnutí a hovorí:

„Mám kontakt s akcionármi, ktorí sú ochotní investovať do tejto aplikácie, aby sme mohli vytvoriť systém mapovania, ktorý možno implementovať v Mega inštitúte územného manažmentu...“

a dáme to, nakoniec vynárajú niečo ... čo Scott pripúšťa vo svojom negeomatickom jazyku:

"Pre zložité geometrie som urobil dve postavy, najprv som ukázal tú v pozadí, aby tá vpredu nebola zakrytá a vyzerala by ako ostrov..."

5. Potrebné závery
Nakoniec, pre našich programátorov, odporúčame dokument, pretože ukazuje, ako je možné vytvárať mapové aplikácie bez použitia kódov tretích strán ... Ďakujeme autorovi za jeho láskavosť a jasnosť tým, že na konci dospievame k záveru, čo od neho očakáva:

V podstate prostredníctvom Visual Basic, WPF, Expression Blend a LINQ Dokázal som vyvinúť aplikáciu schopnú vytvoriť relatívne sofistikované vizualizácie z existujúceho súboru údajov, Táto aplikácia by sa dala ľahko rozšíriť, aby sa zobrazili údaje z rôznych rokov alebo aby sa údaje manipulovali rôznymi spôsobmi. Celý kód je k dispozícii pri sťahovaní tohto článku, takže neváhajte experimentovať a uvidíte, čo môžete získať.

cez: Geomusings

Golgi Alvarez

Spisovateľ, výskumník, špecialista na modely hospodárenia s pôdou. Podieľal sa na konceptualizácii a implementácii modelov ako: Národný systém správy majetku SINAP v Hondurase, Model hospodárenia spoločných obcí v Hondurase, Integrovaný model správy katastra - Register v Nikarague, Systém správy územia SAT v Kolumbii . Editor vedomostného blogu Geofumadas od roku 2007 a tvorca akadémie AulaGEO, ktorá zahŕňa viac ako 100 kurzov na témy GIS - CAD - BIM - Digitálne dvojičky.

súvisiace články

zanechať komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

Tlačidlo späť nahor