CartografíaGeospatial - GIS

Dynamické mapy s Visual Basic 9

Verze 2008 jazyka Visual Basic se zdá být úplným rozporem mezi jeho vysokými schopnostmi a časem života, který byl zvažován.

MsdnV článku publikovaném v msdn Magazine v prosinci vydání 2007, Scott Wisniewski, inženýr softwaru společnosti Microsoft, ukazuje mimořádnou práci jako výukový program, jak kreslit mapy pomocí jazyka. To demonstruje nejen některé z nejatraktivnějších vlastností jazyka, ale také poskytuje příklad operace, která by mohla být použita jako základ pro přidání dalších aplikací.

Na začátku tohoto příspěvku jsme se zmínili, že to je v rozporu s tím, co mnozí dávno předpokládali, že Visual Basic je na hranici smrti. Návrh této premisy je založen na tom šíleném zvyku Microsoftu opouštět platformy, aby udržel své prodeje; po jeho přehnaném tlaku na .NET a C (Sharp) v jeho zoufalství soutěžit s Javou.
Víme, že omezení, která Visual Basic přinesl, protože je velmi exkluzivní pro vývoj na platformách Windows, by musela být nahrazena, když prostředí Win32x zemřelo, Microsoft vstupuje silně s .NET a mění svou strategii dynamických liberías (dll) pro framework pod řádkem, který přináší C ++; tak to bylo očekával, že Visual Basic zemřel nešťastně ... to vypadá, že to se stane v dlouhodobém horizontu, když Windows Vista vezme majetek (rok 2014 :)) \ t

Pokud se historie opakuje, k Visual Basic a .NET dojde stejně jako u Microsoftu k prodloužení životnosti SQL a Accessu. Ačkoli konkurence není taková, jaká byla tehdy, trendy vícevrstvého designu a webové integrace jsou rozbušky, které způsobí zhroucení nebo maskování jazyka Visual Basic.

No, stojí za to podívat se na vývoj navržený Scott, i když doporučujeme přečtěte si celý dokument učiníme několik připomínek, které podle velikosti příspěvku vyžadují zjednodušení.

1 Používání prostředí WPF

vb9 wpf
Přiznejme si, že článek je velmi dobře propracovaný a abstrahovaný, zvláště pokud zásluhy nepatří editorovi, ale samotnému vývojáři; vysvětluje, jak může prostředí wPF (Windows Presentation Foundation) překládat to, co jsme dříve znali jako „objekty“, pod širším pojmem „geometrie“, které lze spojovat s dynamickým kódem... „zobrazení“ jako flash mapy nebo geometrie je rekonstruována za běhu z databáze.

2 Model aplikačních objektů

Autor stále vysvětluje, jak konfiguroval (znovu objevil) formu nasazení dat ... velmi kreativní ve svém vizuální základní 9 wpfkoncepce Mapa, oblast, mnohoúhelník vše pod závislostí a starosti ve smyslu doslovného objevování toho, co již prostorové aplikace dělají v základních funkcích, jako je zoom, pan, xtent. Byli bychom znepokojeni, kdyby se chtěly na základě těchto funkcí vyvinout nové mapovací platformy, kvůli plýtvání, které by existovalo při čistém objevu kódu, vzhledem k tomu, že tato oblast spíše než programování vyžaduje úpravu dobře zdokumentovaných kartografických, geodetických a nyní geomatických konceptů, ale to chcete znovu objevit systémy jsou ignorovány. Takže nekritizujeme kreativitu, spíše sundáváme klobouky před někým, kdo něco vyvíjí a chce to sdílet tak otevřeně, ale pamatujeme na bezprostřední potřebu standardizovat a systematizovat to, čeho již bylo dosaženo.
Přináším frázi, kterou jsem slyšel před schůzkou:

... chceme vytvořit ArcView Brasileiro ...

3 Použití tříd mapy

třídních map Autor zde velmi kreativním způsobem propojuje polygony se severoamerickými federálními standardy známými jako FIPS, i když ty slouží pouze pro „statistické“ účely, zdá se nám, že si chlapec vykouřil dobrou práci. Říká to správně, vlastnosti „regionu“ budou externě upravitelné.

4 Zpracování dat XML

xml lat
Nakonec předpokládám, že po přemýšlení a pití kávy jste se rozhodli pro (téměř nevyhnutelnou) strukturu xml a LinQ pro strukturovaný import dat a geometrie, i když zde narazíte na omezení tohoto složitého oboru, geodézie. To ukazuje, že znovuobjevování v tomto smyslu je nebezpečné, pokud není účel výsledku příliš jasný; zdá se nám, že práce, kterou vykonal pro účely „viz výsledky“ je velmi dobré, znepokojivé je, když tento výsledek uvidí vedoucí pracovník na schůzce a řekne:

„Mám kontakt s akcionáři, kteří jsou ochotni investovat do této aplikace, abychom mohli vytvořit mapovací systém, který lze implementovat v Mega Institute of Territorial Management…“

a dát to, oni skončí objevovat něco ... že Scott připustí v jeho non-geomatic jazyk: \ t

„U složitých geometrií jsem udělal dvě postavy, nejdřív jsem ukázal tu v pozadí, aby ta vepředu nebyla zakrytá a vypadala by jako ostrov…“

5 Nutné závěry
Konečně, pro naše programové přátele doporučujeme tento dokument, protože ukazuje, jak je možné vytvářet mapové aplikace bez použití kódů třetích stran ... dáváme autorovi uznání, děkujeme mu za jeho laskavost a jasnost v závěru na konci toho, co od něj očekává:

V podstatě prostřednictvím jazyka, WPF, Expression Blend a LINQ Byl jsem schopen vytvořit aplikaci schopnou znovu vytvořit relativně sofistikované vizualizace ze stávajícího souboru dat, Tato aplikace by mohla být jednoduše rozšířena tak, aby zobrazovala data z různých let nebo manipulaci s daty různými způsoby. Celý kód je k dispozici ke stažení tohoto článku, takže neváhejte experimentovat a uvidíte, co můžete získat.

Ulice: Geomusings

Golgi Alvarez

Spisovatel, výzkumník, specialista na modely hospodaření s půdou. Podílel se na konceptualizaci a implementaci modelů jako: Národní systém správy majetku SINAP v Hondurasu, Model hospodaření společných obcí v Hondurasu, Integrovaný model správy katastru - Registr v Nikaragui, Systém správy území SAT v Kolumbii . Editor znalostního blogu Geofumadas od roku 2007 a tvůrce Akademie AulaAGEO, která zahrnuje více než 100 kurzů na témata GIS - CAD - BIM - Digitální dvojčata.

Související články

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

Tlačítko Nahoru