CartographieGéospatiale - SIG

Cartes dynamiques avec Visual Basic 9

La version 2008 de Visual Basic semble être une contradiction complète entre ses capacités élevées et la durée de vie considérée.

msdnDans un article publié dans msdn Magazine dans son édition de décembre 2007, Scott Wisniewski, ingénieur de conception logicielle chez Microsoft, montre un travail remarquable comme un tutoriel sur la façon de dessiner des cartes en utilisant Visual Basic. Avec cela, il démontre non seulement certaines des fonctionnalités les plus attrayantes de Visual Basic, mais offre également un exemple de travail qui pourrait servir de base pour ajouter à d'autres applications développées.

Au début de cet article, nous avons fait référence au fait que cela contredit ce que beaucoup supposaient il y a longtemps, que Visual Basic était sur la ligne de mort. La suggestion de cette prémisse est basée sur cette folle habitude de Microsoft d'abandonner les plates-formes pour maintenir ses ventes; après sa poussée effusive vers .NET et C (Sharp) dans son désespoir de rivaliser avec Java.
Nous savons que les limitations apportées par Visual Basic, étant très exclusives au développement sur les plates-formes Windows, devraient être remplacées lorsque l'environnement Win32x est mort, Microsoft entre fortement dans .NET et modifie sa stratégie de bibliothèques dynamiques (dll) par le framework sous la ligne que C ++ apporte; il était donc prévu que Visual Basic meure bruyamment ... il semble que cela se produira à long terme, lorsque Windows Vista prendra possession (l'année 2014 :))

Si l'histoire se répète, Visual Basic et .NET se produiront exactement comme Microsoft l'a fait avec Fox pour prolonger la durée de vie de SQL et d'Access. Bien que maintenant la concurrence ne soit pas comme à l'époque, les tendances de la conception multicouche et de l'intégration Web sont les détonateurs qui feront s'effondrer ou masquer Visual Basic.

Eh bien, il vaut la peine de jeter un oeil au développement proposé par Scott, bien que nous recommandons lire le document complet nous allons faire quelques commentaires que pour la taille du post-simplisme.

1. Utilisation de WPF Environment

vb9 wpf
Avouons que l'article est très bien élaboré et abstrait, surtout si le crédit n'appartient pas à un éditeur mais au développeur lui-même ; explique comment l'environnement wPF (Windows Presentation Foundation) peut traduire ce que nous appelions "objets", sous un concept plus large de "géométries", qui peuvent être associées à du code dynamique... on se demande si ce n'est que pour à des fins de programmation. La "vue" comme des cartes flash, ou la géométrie est reconstruite à la volée à partir d'une base de données.

2. Modèle d'objet d'application

L'auteur continue d'expliquer comment il a configuré (réinventé) la forme d'affichage des données ... très créatif dans son visuel de base 9 wpfconception de Carte, région, polygone tous sous Objet de dépendance et inquiétant dans le sens de réinventer littéralement ce que les applications spatiales font déjà dans les fonctionnalités de base telles que zoom, panoramique, xtent. Nous serions inquiets si de nouvelles plates-formes cartographiques voulaient être développées sur la base de ces fonctionnalités, en raison du gaspillage qui existerait en réinvention de code pur, considérant que ce domaine plutôt que la programmation nécessite une adaptation de concepts cartographiques, géodésiques et désormais géomatiques bien documentés mais que vous voulez réinventer les systèmes sont ignorés. Donc, nous ne critiquons pas la créativité, nous lançons plutôt notre chapeau à quelqu'un qui développe quelque chose et veut le partager si ouvertement, mais nous nous souvenons du besoin imminent de standardiser et de systématiser ce qui a déjà été réalisé.
J'élève une phrase que j'ai entendue il y a quelque temps lors d'une réunion:

... nous cherchons à faire un ArcView Brasileiro ... jo ...

3. L'utilisation des classes de carte

classes de carte Ici, de manière très créative, l'auteur relie les polygones aux normes fédérales nord-américaines connues sous le nom de FIPS, bien que celles-ci ne soient utilisées qu'à des fins "statistiques", il nous semble que le garçon a bien fumé. Il le dit bien, les propriétés "région" seront modifiables en externe.

4. Gestion des données XML

xml lat
Enfin, je suppose qu'après avoir réfléchi et bu du café, vous avez décidé d'opter pour une structure xml et LinQ (presque inévitable) pour importer des données et de la géométrie de manière structurée, bien qu'ici vous vous heurtiez à la limitation de ce domaine complexe, la géodésie. Cela montre que réinventer en ce sens est dangereux, si la finalité du résultat n'est pas très claire ; il nous semble que le travail qu'il a fait à des fins de «voir les résultats» est très bon, le plus inquiétant, c'est quand ce résultat est vu par un cadre en réunion et dit :

« J'ai des contacts avec des actionnaires qui sont prêts à investir dans cette application pour que nous puissions faire un système de cartographie qui puisse être implémenté dans le Méga Institut de Gestion Territoriale… »

et le donner, ils finissent par réinventer quelque chose ... que Scott admet dans son langage non géomatique:

"Pour les géométries complexes, ce que j'ai fait, c'est faire deux figures, d'abord j'ai montré celle de l'arrière-plan pour que celle de devant ne soit pas recouverte et qu'elle ressemble ainsi à une île..."

5. Conclusions nécessaires
Enfin, pour nos amis programmeurs, nous recommandons le document, car il montre comment il est possible de créer des applications cartographiques sans utiliser de codes tiers ... nous remercions l'auteur pour sa gentillesse et sa clarté en concluant à la fin sur ce qu'il attend de cela:

En substance, en utilisant Visual Basic, WPF, Expression Blend et LINQ J'ai pu développer une application capable de recréer des visualisations relativement sophistiquées à partir d'un corps de données existant. Cette application pourrait facilement être étendue pour afficher des données de différentes années ou pour manipuler des données de différentes manières. Tout le code est disponible avec le téléchargement de cet article, donc n'hésite pas à expérimenter et voyez ce que vous pouvez obtenir.

Via: Geomusings

Golgi Álvarez

Écrivain, chercheur, spécialiste des modèles de gestion des terres. Il a participé à la conceptualisation et à la mise en œuvre de modèles tels que : Système national d'administration de la propriété SINAP au Honduras, Modèle de gestion des municipalités conjointes au Honduras, Modèle intégré de gestion du cadastre - Registre au Nicaragua, Système d'administration du territoire SAT en Colombie . Éditeur du blog de connaissances Geofumadas depuis 2007 et créateur de l'AulaGEO Academy qui comprend plus de 100 cours sur les sujets SIG - CAD - BIM - Digital Twins.

Articles Relatifs

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

Retour à bouton en haut