cartografiaGeospatial - GIS

Mapes dinàmics amb Visual Basic 9

La versió 2008 de Visual Basic, sembla ser una completa contradicció entre les seves altes capacitats i el temps de vida que li ha considerat.

MSDNEn un article publicat a MSDN Magazine en la seva edició Desembre 2007, Scott Wisniewski, Enginyer de disseny de programari en Microsoft, mostra un treball excepcional a manera de tutorial sobre com dibuixar mapes mitjançant Visual Basic. Amb això fa una demostració no només d'algunes de les característiques més atractives de Visual Basic, sinó també ofereix un exemple de funcionament que podria usar com a base per afegir a altres aplicatius desenvolupats.

A l'inici d'aquest post fem referència que això contradiu el que fa temps molts suposaven, que Visual Basic estava en una línia de mort. El suggeriment d'aquesta premissa es basa en aquesta boja costum de Microsoft per abandonar plataformes per mantenir les seves vendes; després de la seva efusiva empenta cap .NET i C (Sharp) en la seva desesperació per competir contra Java.
Sabem que les limitants que portava Visual Basic, en ser molt exclusiu cap al desenvolupament en plataformes Windows hauria de ser reemplaçat quan morís l'entorn Win32x, Microsoft li entra amb força a .NET i canvia la seva estratègia de llibreries dinàmiques (dll) pel framework sota la línia que porta C ++; per la qual cosa era d'esperar que Visual Basic morís estrepitosament ... tal sembla que succeirà a llarg termini, quan Windows Vista en prengui possessió (l'any 2014 :))

Si la història es repeteix, el de Visual Basic i NET succeirà tal com va fer Microsoft amb Fox per allargar la vida de SQL i Access. Encara que ara la competència no és com ho era en aquell temps, les tendències de disseny multicapa i integració web són els detonadors que faran col·lapsar o emmascarar a Visual Basic.

Doncs bé, val la pena fer-li una mirada al desenvolupament plantejat per Scott, encara que recomanem llegir el document complet farem alguns comentaris que per la grandària del post obliguen al simplisme.

1. L'ús d'entorn WPF

vb9 wpf
Admetem, l'article està molt ben elaborat i abstret, sobretot si el mèrit no és un editor sinó del mateix desenvolupador; explica com l'entorn wPF (Windows Presentation Foundation) pot traduir el que abans coneixíem com a “objectes”, sota un concepte més ampli de “geometries”, que poden estar associats a codi dinàmic… ens queda el dubte si això només és per a fins de “view” com els mapes en flaix, o la geometria és reconstruïda al vol duna base de dades.

2. Model d'Objectes d'aplicació

L'autor continua explicant com va configurar (va reinventar) la forma de desplegament de dades ... molt creatiu en el seu visual basic 9 wpfconcepció de Map, regió, polygon tot sota Dependency Objetct i preocupant en el sentit de literalment reinventar el que ja fan les aplicacions espacials en les funcionalitats bàsiques com zoom, pa, xtent. Ens preocuparia si en base a aquestes funcionalitats volguessin desenvolupar noves plataformes de mapatge, pel malbaratament que existiria en reinvenció a pur codi, considerant que aquest camp més que programació requereix adaptació de conceptes cartogràfics, geodèsics i ara geomàtics molt documentats però que cada vegada que es vol reinventar sistemes s'obvien. De manera que no critiquem la creativitat, més aviat ens traiem el barret davant d'algú que desenvolupa alguna cosa i vol compartir-tan obertament, però recordem la imminent necessitat d'estandarditzar i sistematitzar el que ja s'ha aconseguit.
Porto a col·lació una frase que vaig escoltar fa un temps en una reunió:

... estem buscant fer un ArcView Brasileiro ... jo ...

3. L'ús de Classes Map

classes map Aquí de manera molt creativa l'autor fa una vinculació dels polígons amb els estàndards federals nord-americans coneguts com a FIPS, encara que aquests són usats únicament per a fins “estadístics” ens sembla que el noi s'ha fumat una bona feina. Bé ho diu, les propietats de “regió” seran editables externament.

4. Maneig de dades XML

xml lat
Finalment, assumeixo que després de pensar i prendre cafè ha decidit anar-se'n per una (gairebé inevitable) estructura xml i LinQ per importar dades i la geometria de forma estructurada, encara que aquí topa amb la limitant d'aquest complex camp, la geodèsia. Això mostra que el reinventar en aquest sentit és perillós, si no es té ben clar la finalitat del resultat; ens sembla que la feina que ha fet per a fins de “veure resultats” és molt bo, el preocupant és quan aquest resultat és vist per un executiu en una reunió i diu:

“tinc contacte amb accionistes que estan disposats a invertir en aquesta aplicació perquè fem un sistema de mapeig que es pot implementar al Mega institut de gestió territorial…”

i dóna-li, acaben reinventant alguna cosa ... que Scott admet en el seu llenguatge de no geomàtic:

“per a les geometries complexes el que vaig fer va ser fer dues figures, primer vaig mostrar la del fons perquè no em tapés la del front i així es veiés com a illa…”

5. conclusions necessàries
Finalment, per als nostres amics programadors recomanem el document, ja que mostra com és possible construir aplicacions de mapes sense usar codis de tercerso ... li donem el mèrit a l'autor agraint la seva gentilesa i la seva claredat a l'concloure a la fi sobre el que ell espera d'això:

En essència, mitjançant Visual Basic, WPF, Expression Blend i LINQ vaig poder elaborar una aplicació capaç de recrear visualitzacions relativament sofisticades a partir d'un cos existent de dades. Aquesta aplicació podia estendre fàcilment per veure les dades d'anys diferents o per manipular les dades de diferents maneres. Tot el codi està disponible amb la descàrrega d'aquest article, així que no dubteu a experimentar i veure el que pot aconseguir.

A través de: Geomusings

Golgi Alvarez

Escriptor, investigador, especialista en Models de Gestió del Territori. Ha participat en la conceptualització i implementació de models com: Sistema Nacional d'Administració de la Propietat SINAP a Hondures, Model de Gestió de municipis Mancomunats a Hondures, Model Integrat de Gestió Cadastre - Registre a Nicaragua, Sistema d'Administració del Territori SAT a Colòmbia. Editor del bloc de coneixement Geofumades des de l'any 2007 i creador de l'Acadèmia AulaGEO que inclou més de 100 cursos sobre temàtiques GIS – CAD – BIM – Digital Twins.

Articles Relacionats

Deixa un comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

Torna al botó superior