CartografiaGeospatial - GIS

Hărți dinamice cu Visual Basic 9

Versiunea 2008 a Visual Basic pare a fi o contradicție totală între capacitățile sale ridicate și timpul de viață care a fost luat în considerare.

MSDNÎntr - un articol publicat în msdn Magazine în ediția din decembrie 2007, Scott Wisniewski, inginer de proiectare software la Microsoft, prezintă o lucrare excepțională ca un tutorial despre cum să desenezi hărți utilizând Visual Basic. Acest lucru demonstrează nu numai unele dintre cele mai atractive caracteristici ale Visual Basic, dar oferă, de asemenea, un exemplu de funcționare care ar putea fi utilizată ca bază pentru adăugarea la alte aplicații dezvoltate.

La începutul acestei postări, am făcut referire la faptul că acest lucru contrazice ceea ce mulți demult presupuneau, că Visual Basic era pe linia morții. Sugestia acestei premise se bazează pe acel obicei nebunesc al Microsoft de a abandona platformele pentru a-și menține vânzările; după împingerea lui efuzivă spre .NET și C (Sharp) în disperarea sa de a concura împotriva Java.
Știm că limitările pe care Visual Basic le-a adus, fiind foarte exclusiv pentru dezvoltarea pe platformele Windows ar trebui să fie înlocuite atunci când mediul Win32x a murit, Microsoft intră puternic .NET și își schimbă strategia de biblioteci dinamice (dll) de cadru. sub linia pe care o aduce C ++; așa că era de așteptat ca Visual Basic să moară puternic ... se pare că se va întâmpla pe termen lung, când Windows Vista va intra în posesia (anul 2014 :))

Dacă istoria se repetă, Visual Basic și .NET se vor întâmpla la fel cum a făcut Microsoft cu Fox pentru a prelungi durata de viață a SQL și Access. Deși concurența nu este așa cum era atunci, tendințele de design multistrat și integrare web sunt factorii declanșatori care vor face ca Visual Basic să se prăbușească sau să se mascheze.

Ei bine, merită să aruncăm o privire asupra dezvoltării propuse de Scott, deși vă recomandăm citiți documentul complet Vom face unele comentarii care, prin dimensiunea postului, obligă simplismul.

1. Utilizarea mediului WPF

vb9 wpf
Să recunoaștem, articolul este foarte bine elaborat și rezumat, mai ales dacă meritul nu aparține unui editor ci dezvoltatorului însuși; explică modul în care mediul wPF (Windows Presentation Foundation) poate traduce ceea ce știam ca „obiecte”, sub un concept mai larg de „geometrii”, care poate fi asociat cu cod dinamic... ne întrebăm dacă acest lucru este doar pentru în scopuri de programare, „vizualizarea” ca hărți flash sau geometria este reconstruită din mers dintr-o bază de date.

2. Modelul obiectelor de aplicație

Autorul continuă să explice modul în care a configurat (reinventat) forma afișării datelor ... foarte creativ în a sa vizual 9 vizuală wpfconcepția lui Harta, regiune, poligon toate sub Objetct Objetct și îngrijorător în sensul de a reinventa literalmente ceea ce fac deja aplicațiile spațiale în funcționalități de bază, cum ar fi zoom, pan, xtent. Am fi îngrijorați dacă noi platforme de cartografiere ar dori să fie dezvoltate pe baza acestor funcționalități, din cauza deșeurilor care ar exista în reinventarea codului pur, având în vedere că acest domeniu, mai degrabă decât programarea, necesită adaptarea unor concepte cartografice, geodezice și acum geomatice bine documentate, dar de fiecare dată doriți să reinventați sistemele sunt ignorate. Așadar, nu criticăm creativitatea, ci mai degrabă ne luăm pălăria cuiva care dezvoltă ceva și vrea să-l împărtășească atât de deschis, totuși ne amintim de nevoia iminentă de a standardiza și sistematiza ceea ce a fost deja realizat.
Eu aduc o frază pe care am auzit-o acum ceva timp într-o întâlnire:

... căutăm să facem un ArcView Brasileiro ... jo ...

3. Utilizarea claselor de hartă

clasă hartă Aici, într-un mod foarte creativ, autorul leagă poligoanele cu standardele federale nord-americane cunoscute sub numele de FIPS, deși acestea sunt folosite doar în scopuri „statistice”, ni se pare că băiatul a fumat o treabă bună. Se spune corect, proprietățile „regiune” vor fi editabile extern.

4. Manipularea datelor XML

xml lat
În fine, presupun că după ce te-ai gândit și ai băut cafea te-ai hotărât să mergi pe o structură (aproape inevitabilă) xml și LinQ pentru a importa date și geometrie într-un mod structurat, deși aici te întâlnești cu limitarea acestui domeniu complex, geodezia. Aceasta arată că reinventarea în acest sens este periculoasă, dacă scopul rezultatului nu este foarte clar; ni se pare că munca pe care a făcut-o în scopul „vedeți rezultatele” este foarte bine, lucrul îngrijorător este când acest rezultat este văzut de un executiv într-o ședință și spune:

„Am contact cu acționari care sunt dispuși să investească în această aplicație, astfel încât să putem realiza un sistem de cartografiere care să poată fi implementat în MegaInstitutul de Management Teritorial...”

și dă-l, sfârșesc prin a reinventa ceva ... pe care Scott îl recunoaște în limbajul său non-geomatic:

„Pentru geometriile complexe, ceea ce am făcut a fost să fac două figuri, mai întâi am arătat-o ​​pe cea din fundal pentru ca cea din față să nu fie acoperită și astfel să arate ca o insulă…”

5. Concluzii necesare
În cele din urmă, pentru prietenii noștri programatori, recomandăm documentul, deoarece arată cum este posibil să se construiască aplicații de hartă fără a folosi coduri terțe ... mulțumim autorului pentru amabilitatea și claritatea lui, concluzionând la final despre ceea ce așteaptă de la acesta:

În esență, prin Visual Basic, WPF, Expression Blend și LINQ Am putut dezvolta o aplicație capabilă să reproducă vizualizări relativ sofisticate dintr-un corp existent de date. Această aplicație ar putea fi extinsă cu ușurință pentru a vedea date din anii diferiți sau pentru a manipula datele în moduri diferite. Tot codul este disponibil cu descărcarea acestui articol, deci nu ezitați să experimentați și vezi ce puteți obține.

S Geomusings

Golgi Alvarez

Scriitor, cercetător, specialist în Modele de management al terenului. A participat la conceptualizarea și implementarea unor modele precum: Sistemul Național de Administrare a Proprietății SINAP în Honduras, Modelul de Management al Municipalităților Comunale din Honduras, Modelul Integrat de Management al Cadastrului - Registrul în Nicaragua, Sistemul de Administrare a Teritoriului SAT în Columbia . Editor al blogului de cunoștințe Geofumadas din 2007 și creator al Academiei AulAGEO care include peste 100 de cursuri pe teme GIS - CAD - BIM - Digital Twins.

Articole pe aceeaşi temă

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Înapoi la butonul de sus