CartografiaGeospatial - GIS

Dynamiske kart med Visual Basic 9

2008-versjonen av Visual Basic, synes å være en fullstendig motsetning mellom sine høye evner og livstiden som har blitt vurdert.

MSDNI en artikkel publisert i msdn Magazine i sin desember 2007 utgave, Scott Wisniewski, programvare design ingeniør hos Microsoft, viser et eksepsjonelt arbeid som en veiledning om hvordan du tegner kart ved hjelp av Visual Basic. Dette viser ikke bare noen av de mest attraktive egenskapene til Visual Basic, men gir også et eksempel på operasjon som kan brukes som base for å legge til andre utviklede applikasjoner.

I begynnelsen av dette innlegget refererte vi til at dette strider mot det som mange lenge siden antok, at Visual Basic var på en dødslinje. Forslaget om dette premisset er basert på den vanvittige vanen hos Microsoft å forlate plattformer for å opprettholde salget; etter hans kraftige press mot .NET og C (Sharp) i sin desperasjon etter å konkurrere mot Java.
Vi vet at begrensningene som Visual Basic brakte, i å være veldig eksklusivt for utviklingen på Windows-plattformer, måtte byttes ut når Win32x-miljøet døde, Microsoft går sterkt inn i .NET og endrer sin strategi for dynamiske biblioteker (dll) etter rammeverket under linjen som C ++ bringer; så det var forventet at Visual Basic døde høyt ... det ser ut til at det vil skje på lang sikt, når Windows Vista tar besittelse (året 2014 :))

Hvis historien gjentar seg, vil Visual Basic og .NET skje akkurat som Microsoft gjorde med Fox for å forlenge levetiden til SQL og Access. Selv om konkurransen nå ikke er som den gangen, er trendene med flerlagsdesign og webintegrasjon detonatorene som vil få Visual Basic til å kollapse eller maskere.

Vel, det er verdt å ta en titt på utviklingen foreslått av Scott, selv om vi anbefaler les hele dokumentet Vi vil komme med noen kommentarer som etter størrelsen på innlegget forplikter simplismen.

1. Bruken av WPF miljø

vb9 wpf
La oss innrømme at artikkelen er veldig godt utdypet og abstrahert, spesielt hvis æren ikke tilhører en redaktør, men til utvikleren selv; forklarer hvordan wPF-miljøet (Windows Presentation Foundation) kan oversette det vi pleide å vite som "objekter", under et bredere begrep "geometrier", som kan assosieres med dynamisk kode... vi lurer på om dette kun er for programmeringsformål: "visning" som flash-kart eller geometri rekonstrueres umiddelbart fra en database.

2. Modell av applikasjonsobjekter

Forfatteren fortsetter med å forklare hvordan han konfigurerte (gjenoppfunnet) formen for datavisning ... veldig kreativ i seg visuell grunnleggende 9 wpfoppfatning av Kart, region, polygon alt under Dependency Objetct og bekymre seg i betydningen bokstavelig talt gjenoppfinne hva romlige applikasjoner allerede gjør i grunnleggende funksjoner som zoom, panorering, xtent. Vi ville være bekymret hvis nye kartplattformer ønsket å bli utviklet basert på disse funksjonalitetene, på grunn av avfallet som ville eksistere i ren kodeoppfinnelse, med tanke på at dette feltet mer enn programmering krever tilpasning av veldokumenterte kartografiske, geodetiske og nå geomatiske konsepter, men det hver gang du vil gjenoppfinne systemer blir ignorert. Så vi kritiserer ikke kreativitet, men tar hattene av for noen som utvikler noe og ønsker å dele det så åpent, men vi husker det overhengende behovet for å standardisere og systematisere det som allerede er oppnådd.
Jeg henter et uttrykk jeg hørte for en stund siden i et møte:

... vi ønsker å lage en ArcView Brasileiro ... jo ...

3. Bruken av kartklasser

klassekart Her kobler forfatteren på en veldig kreativ måte polygonene med de nordamerikanske føderale standardene kjent som FIPS, selv om disse kun brukes til "statistiske" formål, ser det ut til at gutten har røykt en god jobb. Det sier det riktig, "region"-egenskapene vil være eksternt redigerbare.

4. Håndtering av XML-data

xml lat
Til slutt antar jeg at du etter å ha tenkt og drukket kaffe har bestemt deg for å gå for en (nesten uunngåelig) xml- og LinQ-struktur for å importere data og geometri på en strukturert måte, selv om du her støter på begrensningene til dette komplekse feltet, geodesi. Dette viser at gjenoppfinning i denne forstand er farlig, hvis formålet med resultatet ikke er veldig klart; det virker for oss som om arbeidet han har gjort for åse resultater” er veldig bra, det bekymringsfulle er når dette resultatet blir sett av en leder i et møte og sier:

"Jeg har kontakt med aksjonærer som er villige til å investere i denne applikasjonen slik at vi kan lage et kartleggingssystem som kan implementeres i Mega Institute of Territorial Management..."

og gi det, ender opp med å gjenoppfinne noe ... som Scott innrømmer på sitt ikke-geomatiske språk:

"For de komplekse geometriene, det jeg gjorde var å lage to figurer, først viste jeg den i bakgrunnen slik at den foran ikke skulle dekkes og dermed se ut som en øy ..."

5. Nødvendige konklusjoner
Til slutt, for våre programmerervenner, anbefaler vi dokumentet, da det viser hvordan det er mulig å bygge kartapplikasjoner uten å bruke tredjepartskoder ... vi takker forfatteren for hans vennlighet og klarhet ved å konkludere til slutt om hva han forventer av dette:

I hovedsak gjennom Visual Basic, WPF, Expression Blend og LINQ Jeg var i stand til å utvikle et program som kunne gjenskape relativt sofistikerte visualiseringer fra en eksisterende datatype. Denne applikasjonen kan enkelt utvides for å se data fra forskjellige år eller å manipulere data på forskjellige måter. Alle koden er tilgjengelig ved nedlasting av denne artikkelen, så gjerne eksperimentere og se hva du kan få.

Via: Geomusings

Golgi Alvarez

Forfatter, forsker, spesialist i landforvaltningsmodeller. Han har deltatt i konseptualisering og implementering av modeller som: National System of Property Administration SINAP in 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 for Geofumadas kunnskapsblogg siden 2007 og skaper av AulaGEO Academy som inkluderer mer enn 100 kurs om GIS - CAD - BIM - Digitale tvillinger-emner.

Relaterte artikler

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Tilbake til toppen-knappen