CARTOGRAFIAGeoprzestrzenne - GIS

Dinaminiai žemėlapiai su „Visual Basic 9“

Atrodo, kad "Visual Basic" 2008 versija yra visiškai prieštaringas tarp jos didelių galimybių ir nagrinėjamo gyvenimo laiko.

msdnStraipsnyje paskelbta msdn žurnalas savo gruodžio 2007 leidime Scott Wisniewski"Microsoft" programinės įrangos kūrimo inžinierius rodo puikų darbą kaip vadovėlis, kaip piešti žemėlapius naudojant "Visual Basic". Tai parodo ne tik kai kuriuos patraukliausius "Visual Basic" bruožus, bet ir yra darbo pavyzdys, kuris gali būti naudojamas kaip pagrindas papildyti kitas programas.

Šio įrašo pradžioje mes darėme nuorodą, kad tai prieštarauja tam, ką daugelis seniai manė, kad „Visual Basic“ yra mirties linijoje. Šios prielaidos pasiūlymas pagrįstas tuo beprotišku „Microsoft“ įpročiu atsisakyti platformų, kad išlaikytų savo pardavimus; po jo įnirtingo postūmio link .NET ir C („Sharp“), norėdamas konkuruoti su „Java“.
Mes žinome, kad apribojimai, kuriuos pateikė „Visual Basic“, būdami labai išskirtiniai kuriant „Windows“ platformas, turės būti pakeisti, kai miršta „Win32x“ aplinka, „Microsoft“ tvirtai įtraukia .NET ir, remdamasi programa, keičia savo dinaminės bibliotekų strategiją (dll). po linija, kurią duoda C ++; todėl buvo tikimasi, kad „Visual Basic“ mirė garsiai ... panašu, kad tai įvyks per ilgą laiką, kai „Windows Vista“ užvaldys (metai 2014 :))

Jei istorija pasikartos, „Visual Basic“ ir .NET įvyks taip pat, kaip „Microsoft“ padarė su „Fox“, kad prailgintų SQL ir „Access“ gyvenimą. Nors dabar konkurencija nėra tokia, kokia buvo tuo metu, daugiasluoksnio dizaino ir interneto integracijos tendencijos yra detonatoriai, kurie privers „Visual Basic“ žlugti ar paslėpti.

Na, verta pažvelgti į Scott pasiūlytą plėtrą, nors mes rekomenduojame perskaitykite visą dokumentą mes padarysime keletą pastabų dėl post-force simplification dydžio.

1. WPF aplinkos naudojimas

vb9 wpf
Pripažinkime, straipsnis yra labai gerai išvystytas ir abstrahuotas, ypač jei nuopelnas priklauso ne redaktoriui, o pačiam kūrėjui; paaiškina, kaip wPF („Windows Presentation Foundation“) aplinka gali išversti tai, ką anksčiau žinojome kaip „objektai“, platesnę „geometrijų“ sąvoką, kurią galima susieti su dinaminiu kodu... Mums belieka susimąstyti, ar tai tik programavimo tikslais. „vaizdas“, kaip „flash“ žemėlapiai, arba geometrija yra atkuriama iš duomenų bazės.

2. Taikymo objektų modelis

Autorius toliau aiškina, kaip jis sukonfigūravo (sugalvojo) duomenų rodymo formą ... labai kūrybingą vizualinis pagrindinis 9 wpfkoncepcija Žemėlapis, regionas, daugiakampis pagal "Dependency Objetct" ir nerimą ta prasme, kaip pažodžiui iš naujo sugalvoti, ką erdvinės programos jau atlieka pagrindinėse funkcijose, tokiose kaip priartinimas, panoraminis vaizdas, xtent. Mums būtų neramu, jei norėtųsi sukurti naujas žemėlapių platformas, pagrįstas šiomis funkcijomis, dėl švaistymo, atsirandančio iš naujo atrandant grynąjį kodą, turint omenyje, kad šioje srityje, o ne programuojant, reikia pritaikyti gerai dokumentuotas kartografines, geodezines ir dabar geomatines sąvokas, tačiau kiekvieną kartą iš naujo sugalvoti sistemos nepaisomos. Taigi mes nekritikuojame kūrybiškumo, verčiau nusiimame kepurę tam, kuris ką nors vysto ir nori taip atvirai pasidalinti, tačiau mes prisimename neišvengiamą poreikį standartizuoti ir susisteminti tai, kas jau pasiekta.
Aš paragavau frazę, kurią dar girdėjau susitikime:

... norime pagaminti „ArcView Brasileiro“ ... jo ...

3. Žemėlapių klasių naudojimas

žemėlapių klases Čia autorius labai kūrybiškai susieja daugiakampius su Šiaurės Amerikos federaliniais standartais, žinomais kaip FIPS, nors šie naudojami tik „statistiniais“ tikslais, mums atrodo, kad vaikinas gerai išrūko. Tai sako teisingai, „regiono“ ypatybes bus galima redaguoti išoriškai.

4. XML duomenų valdymas

xml lat
Galiausiai darau prielaidą, kad pagalvojęs ir išgėręs kavos nusprendėte pasirinkti (beveik neišvengiamą) xml ir LinQ struktūrą, kad galėtumėte struktūriškai importuoti duomenis ir geometriją, nors čia susiduriate su šios sudėtingos srities – geodezijos – apribojimu. Tai rodo, kad išradimas iš naujo šia prasme yra pavojingas, jei rezultato tikslas nėra labai aiškus; mums atrodo, kad darbas, kurį jis atliko siekdamas „pamatyti rezultatus“ yra labai gerai, nerimą kelia tai, kai tokį rezultatą susitikime pamato vadovas ir sako:

„Palaikau ryšį su akcininkais, kurie nori investuoti į šią aplikaciją, kad galėtume padaryti žemėlapių sistemą, kurią būtų galima įdiegti „Mega“ teritorijų valdymo institute...“

ir duok, jie galų gale iš naujo sugalvos ką nors ... ką Scottas pripažįsta savo negeomatiška kalba:

„Dėl sudėtingų geometrijų aš padariau dvi figūras, pirmiausia parodžiau fone esančią, kad nebūtų uždengta priekinė ir atrodytų kaip sala...

5. Būtinos išvados
Galiausiai savo draugams programuotojams mes rekomenduojame dokumentą, nes jis parodo, kaip įmanoma kurti žemėlapių programas nenaudojant trečiųjų šalių kodų ... dėkojame autoriui už jo gerumą ir aiškumą, pabaigoje apibendrinant, ko jis iš jo tikisi:

Iš esmės, naudojant Visual Basic, WPF, Expression Blend ir LINQ Aš galėjau kurti taikomąją programą, galinčią iš naujo kurti palyginti sudėtingas vizualizacijas iš esamos duomenų bazės. Šią paraišką galima lengvai išplėsti, kad galėtumėte peržiūrėti skirtingų metų duomenis arba įvairiais būdais manipuliuoti duomenimis. Visas kodas yra prieinamas atsisiųsti šį straipsnį, todėl nedvejodami eksperimentuoti ir pamatysite, ką galite gauti.

"Via: Geomusings

Golgis Alvarezas

Rašytojas, tyrinėtojas, žemėtvarkos modelių specialistas. Jis dalyvavo kuriant ir įgyvendinant tokius modelius kaip: Nacionalinė turto administravimo sistema SINAP Hondūre, Hondūro jungtinių savivaldybių valdymo modelis, Nikaragvos kadastro valdymo integruotas modelis – registras, SAT teritorijos administravimo sistema Kolumbijoje. . Geofumadas žinių tinklaraščio redaktorius nuo 2007 m. ir AulaGEO akademijos, apimančios daugiau nei 100 kursų GIS – CAD – BIM – skaitmeninių dvynių temomis, kūrėjas.

Susiję straipsniai

Komentuoti

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

Atgal į viršų mygtukas