CartografiaGeospatial - GIS

Dinamiese kaarte met Visual Basic 9

Die 2008-weergawe van Visual Basic, blyk 'n volledige teenstrydigheid te wees tussen sy hoë vermoëns en die tyd van die lewe wat oorweeg is.

MSDNIn 'n artikel gepubliseer in msdn Magazine in sy Desember 2007-uitgawe, Scott Wisniewski, sagteware ontwerp ingenieur by Microsoft, toon 'n uitsonderlike werk as 'n handleiding oor hoe om kaarte te teken met behulp van Visual Basic. Dit toon nie net 'n paar van die mooiste eienskappe van Visual Basic nie, maar bied ook 'n voorbeeld van operasie wat as basis gebruik kan word om by ander ontwikkelde toepassings te voeg.

Aan die begin van hierdie berig het ons verwys dat dit in stryd is met wat baie lank gelede aangeneem het dat Visual Basic op 'n sterftelyn was. Die voorstel van hierdie uitgangspunt is gebaseer op die gekke gewoonte van Microsoft om platforms te laat vaar om sy verkope te handhaaf; na sy uitbundige druk na .NET en C (Sharp) in sy desperaatheid om teen Java mee te ding.
Ons weet dat die beperkinge wat Visual Basic meegebring het, aangesien dit baie eksklusief was vir ontwikkeling op Windows-platforms, moes vervang word wanneer die Win32x-omgewing dood is, en Microsoft het .NET sterk betree en sy dinamiese biblioteekstrategie (dll) vir die raamwerk verander. onder die lyn wat C ++ bring; dus was te verwagte dat Visual Basic ellendig sou sterf ... dit lyk asof dit op lang termyn sal gebeur wanneer Windows Vista oorneem (2014 :))

As die geskiedenis homself herhaal, sal Visual Basic en .NET net soos Microsoft met Fox gebeur om die lewensduur van SQL en Access te verleng. Alhoewel die kompetisie nou nie soos destyds was nie, is die neigings van multilayer-ontwerp en webintegrasie die ontstekers wat Visual Basic sal laat ineenstort of masker.

Wel, dit is die moeite werd om 'n blik op die ontwikkeling wat Scott voorgestel het, alhoewel ons aanbeveel lees die volledige dokument Ons sal 'n paar opmerkings maak wat volgens die grootte van die pos die simplisme vereis.

1. Die gebruik van WPF omgewing

vb9 wpf
Kom ons erken, die artikel is baie goed uitgewerk en geabstraheer, veral as die krediet nie aan 'n redakteur behoort nie, maar aan die ontwikkelaar self; verduidelik hoe die wPF (Windows Presentation Foundation) omgewing kan vertaal wat ons voorheen geken het as "objekte", onder 'n breër konsep van "geometrieë", wat met dinamiese kode geassosieer kan word ... ons wonder of dit net vir programmeringsdoeleindes "bekyk" soos flitskaarte, of meetkunde word dadelik vanaf 'n databasis gerekonstrueer.

2. Model van toepassingsobjekte

Die outeur verduidelik verder hoe hy die manier waarop data vertoon word, opgestel (herontdek het) ... baie kreatief in syne visuele basiese 9 wpfbevrugting van Kaart, streek, veelhoek onder Dependency Objetct en bekommerd te wees in die sin van letterlik weer uitvind wat ruimtelike toepassings alreeds in basiese funksies soos zoom, pan, xtent doen. Ons sal bekommerd wees as nuwe karteringsplatforms op grond van hierdie funksies wil ontwikkel, as gevolg van die afval wat bestaan ​​in suiwer herontdekking van die kode, aangesien hierdie veld eerder as programmering aanpassing van goed gedokumenteerde kartografiese, geodetiese en nou geomatiese konsepte vereis, maar dat dit elke keer jy wil stelsels herontdek word geïgnoreer. Ons kritiseer dus nie kreatiwiteit nie, maar neem ons hoede af vir iemand wat iets ontwikkel en dit so openlik wil deel, maar ons onthou die onmiddellike behoefte om dit wat reeds bereik is, te standaardiseer en te sistematiseer.
Ek bring 'n frase wat ek 'n ruk gelede in 'n vergadering gehoor het, op:

... Ons wil 'n Brasiliaanse ArcView maak ... ho ...

3. Die gebruik van kaartklasse

klasse kaart Hier koppel die skrywer op 'n baie kreatiewe manier die veelhoeke met die Noord-Amerikaanse federale standaarde bekend as FIPS, hoewel dit slegs vir "statistiese" doeleindes gebruik word, lyk dit vir ons of die seun 'n goeie werk gerook het. Dit sê dit reg, die "streek"-eienskappe sal ekstern bewerkbaar wees.

4. Hantering van XML-data

xml lat
Ten slotte neem ek aan dat jy, nadat jy gedink en koffie gedrink het, besluit het om vir 'n (amper onvermydelike) xml- en LinQ-struktuur te gaan om data en meetkunde op 'n gestruktureerde manier in te voer, hoewel jy hier die beperking van hierdie komplekse veld, geodesie, raakloop. Dit wys dat heruitvinding in hierdie sin gevaarlik is, as die doel van die resultaat nie baie duidelik is nie; dit lyk vir ons asof die werk wat hy gedoen het vir doeleindes van “sien resultate” is baie goed, wat kommerwekkend is, is wanneer hierdie resultaat deur 'n uitvoerende beampte in 'n vergadering gesien word en sê:

"Ek het kontak met aandeelhouers wat bereid is om in hierdie aansoek te belê sodat ons 'n karteringstelsel kan maak wat in die Mega Institute of Territorial Management geïmplementeer kan word ..."

En kom, hulle sal uiteindelik iets herontdek ... wat Scott in sy nie-geomatiese taal erken:

"Vir die komplekse geometrieë, wat ek gedoen het, was om twee figure te maak, eers het ek die een in die agtergrond gewys sodat die een voor nie bedek sou wees nie en dit dus soos 'n eiland sou lyk ..."

5. Noodsaaklike gevolgtrekkings
Uiteindelik beveel ons die dokument aan vir ons programmeerdervriende, want dit wys hoe dit moontlik is om kaarttoepassings te bou sonder om derdepartykodes te gebruik ... ons gee die skrywer krediet vir sy vriendelikheid en duidelikheid om aan die einde af te sluit wat hy hiervan verwag:

In wese, deur middel van Visual Basic, WPF, Expression Blend en LINQ Ek was in staat om 'n program te ontwikkel wat in staat was om relatief gesofistikeerde visualisasies van 'n bestaande data-data te herskep. Hierdie aansoek kan maklik uitgebrei word om data van verskillende jare te sien of om data op verskillende maniere te manipuleer. Al die kode is beskikbaar met die aflaai van hierdie artikel, so voel vry om te eksperimenteer en kyk wat jy kan kry.

Via: Geomusings

Golgi Alvarez

Skrywer, navorser, spesialis in Grondbestuursmodelle. Hy het deelgeneem aan die konseptualisering en implementering van modelle soos: National System of Property Administration SINAP in Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Register in Nicaragua, System of Administration of the Territory SAT in Colombia . Redakteur van die Geofumadas kennisblog sedert 2007 en skepper van die AulaGEO Akademie wat meer as 100 kursusse oor GIS - CAD - BIM - Digitale tweeling-onderwerpe insluit.

verwante Artikels

Skryf 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

Terug na bo knoppie