CartografiaGeospatial - GIS

Dynamiska kartor med Visual Basic 9

2008-versionen av Visual Basic verkar vara en fullständig motsättning mellan dess höga kapacitet och den livslängd som har beaktats.

MSDNI en artikel publicerad i msdn Magazine i sin december 2007-upplaga, Scott Wisniewski, mjukvarudesigningenjör på Microsoft, visar ett enastående jobb som en handledning om hur man ritar kartor med Visual Basic. Med detta demonstrerar det inte bara några av de mest attraktiva funktionerna i Visual Basic, men erbjuder också ett fungerande exempel som kan användas som underlag för att lägga till andra utvecklade applikationer.

I början av detta inlägg hänvisade vi till att detta strider mot vad många för länge sedan antog, att Visual Basic var på en dödslinje. Förslaget till denna förutsättning bygger på den galna vanan hos Microsoft att överge plattformar för att upprätthålla sin försäljning; efter hans kraftiga tryck mot .NET och C (Sharp) i sin desperation att tävla mot Java.
Vi vet att de begränsningar som Visual Basic medförde, i att vara mycket exklusiva mot utvecklingen på Windows-plattformar, skulle behöva ersättas när Win32x-miljön dog, Microsoft kommer starkt in i .NET och ändrar sin dynamiska bibliotekstrategi (dll) av ramverket under den linje som C ++ ger; så det förväntades att Visual Basic dog högt ... det verkar som om det kommer att hända på lång sikt, när Windows Vista tar besittning (året 2014 :))

Om historien upprepar sig kommer Visual Basic och .NET att hända precis som Microsoft gjorde med Fox för att förlänga livslängden för SQL och Access. Trots att tävlingen inte är som den var, är trenderna för flerskiktsdesign och webbintegration triggarna som får Visual Basic att kollapsa eller maskera.

Tja, det är värt att ta en titt på den utveckling som Scott föreslagit, även om vi rekommenderar läs hela dokumentet Vi kommer att göra några kommentarer som för storleken på post-force simplism.

1. Använda WPF-miljö

vb9 wpf
Låt oss erkänna, artikeln är mycket väl utarbetad och abstrakt, speciellt om krediten inte tillhör en redaktör utan till utvecklaren själv; förklarar hur wPF-miljön (Windows Presentation Foundation) kan översätta vad vi brukade veta som "objekt", under ett bredare begrepp "geometrier", som kan associeras med dynamisk kod... vi undrar om detta bara är för "Visa" som flashkartor eller geometri rekonstrueras i farten från en databas.

2. Applikationsobjektmodell

Författaren fortsätter att förklara hur han konfigurerade (återuppfunnit) formen för datavisning ... väldigt kreativ i sin visuell grundläggande 9 wpfuppfattning om Kartor, region, polygon alla under Dependency Objetct och oroa sig i betydelsen att bokstavligen återuppfinna vad rumsliga applikationer redan gör i grundläggande funktioner som zoom, panorering, xtent. Vi skulle vara oroliga om nya kartplattformar ville utvecklas baserat på dessa funktioner på grund av det slöseri som skulle finnas vid återuppfinningen av ren kod, med tanke på att detta fält snarare än programmering kräver anpassning av väldokumenterade kartografiska, geodetiska och nu geomatiska koncept, men varje gång du vill uppfinna system ignoreras. Så vi kritiserar inte kreativitet utan vi tar bort hattarna för någon som utvecklar något och vill dela det så öppet, men vi minns det överhängande behovet av att standardisera och systematisera det som redan har uppnåtts.
Jag tar upp en fras som jag hörde för ett tag sedan i ett möte:

... vi vill skapa en ArcView Brasileiro ... jo ...

3. Användningen av kartklasser

kartklasser Här kopplar författaren på ett mycket kreativt sätt polygonerna till de nordamerikanska federala standarderna som kallas FIPS, även om dessa endast används för "statistiska" syften, verkar det som att pojken har rökt ett bra jobb. Det står rätt, "region"-egenskaperna kommer att vara externt redigerbara.

4. XML-datahantering

xml lat
Slutligen antar jag att du efter att ha funderat och druckit kaffe har bestämt dig för att välja en (nästan oundviklig) xml- och LinQ-struktur för att importera data och geometri på ett strukturerat sätt, även om du här stöter på begränsningen av detta komplexa fält, geodesin. Detta visar att återuppfinna i denna mening är farligt, om syftet med resultatet inte är särskilt tydligt; det verkar för oss som om det arbete han har gjort i syfte att "se resultat” är mycket bra, det oroande är när detta resultat ses av en chef på ett möte och säger:

"Jag har kontakt med aktieägare som är villiga att investera i den här applikationen så att vi kan göra ett kartläggningssystem som kan implementeras i Mega Institute of Territorial Management..."

och ge det, de slutar återuppfinna något ... som Scott medger på sitt icke-geomatiska språk:

"För de komplexa geometrierna var det jag gjorde två figurer, först visade jag den i bakgrunden så att den framtill inte skulle täckas och därmed se ut som en ö..."

5. Nödvändiga slutsatser
Slutligen, för våra programmerarevänner, rekommenderar vi dokumentet, eftersom det visar hur det är möjligt att bygga kartapplikationer utan att använda koder från tredje part ... vi tackar författaren för hans vänlighet och tydlighet genom att avsluta i slutet om vad han förväntar sig av detta:

I huvudsak använder man Visual Basic, WPF, Expression Blend och LINQ Jag kunde utveckla en applikation som kunde återskapa relativt sofistikerade visualiseringar från en befintlig datakropp. Denna applikation kan enkelt utökas för att visa data från olika år eller för att manipulera data på olika sätt. All kod är tillgänglig med nedladdning av den här artikeln, så tveka inte att experimentera och se vad du kan få.

via: Geomusings

Golgi Alvarez

Författare, forskare, specialist på Land Management Models. Han har deltagit i konceptualisering och implementering av modeller som: National System of Property Administration SINAP i Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redaktör för Geofumadas kunskapsblogg sedan 2007 och skapare av AulaGEO Academy som inkluderar mer än 100 kurser om GIS - CAD - BIM - Digital Twins-ämnen.

Relaterade artiklar

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

Tillbaka till toppen knappen