cartografiaGeospatial - GIS

Dynamische kaarten met Visual Basic 9

De 2008-versie van Visual Basic lijkt een complete tegenspraak te zijn tussen de hoge mogelijkheden en de tijd van het leven die is overwogen.

msdnIn een artikel gepubliceerd in msdn Magazine in de 2007-editie van december, Scott Wisniewski, software design engineer bij Microsoft, toont een uitzonderlijk werk als een zelfstudie over het tekenen van kaarten met behulp van Visual Basic. Dit toont niet alleen enkele van de meest aantrekkelijke functies van Visual Basic aan, maar biedt ook een voorbeeld van een bewerking die als basis kan worden gebruikt om aan andere ontwikkelde applicaties toe te voegen.

Aan het begin van dit bericht hebben we erop gewezen dat dit in tegenspraak is met wat velen lang geleden hebben aangenomen, dat Visual Basic op een doodsgrens stond. De suggestie van dit uitgangspunt is gebaseerd op die gekke gewoonte van Microsoft om platforms te verlaten om de verkoop voort te zetten; na zijn uitbundige druk op .NET en C (Sharp) in zijn wanhoop om te strijden tegen Java.
We weten dat de beperkingen die Visual Basic met zich meebracht, omdat het zeer exclusief was voor de ontwikkeling op Windows-platforms, zouden moeten worden vervangen wanneer de Win32x-omgeving stierf, Microsoft treedt sterk in .NET en wijzigt zijn dynamische bibliothekenstrategie (dll) door het framework onder de lijn die C ++ brengt; dus werd verwacht dat Visual Basic hard stierf ... het lijkt erop dat het op de lange termijn zal gebeuren, wanneer Windows Vista bezit neemt (het jaar 2014 :))

Als de geschiedenis zich herhaalt, zullen Visual Basic en .NET plaatsvinden zoals Microsoft deed met Fox om de levensduur van SQL en Access te verlengen. Hoewel de concurrentie nu niet meer is zoals toen, zijn de trends van meerlagig ontwerp en webintegratie de ontstekers die ervoor zorgen dat Visual Basic instort of maskeert.

Welnu, het is de moeite waard om een ​​kijkje te nemen naar de ontwikkeling die Scott heeft voorgesteld, hoewel we aanbevelen lees het volledige document we zullen enkele opmerkingen maken die door de grootte van de post het simplisme verplichten.

1. Het gebruik van de WPF-omgeving

vb9 wpf
Laten we toegeven, het artikel is zeer goed uitgewerkt en geabstraheerd, vooral als de eer niet aan een redacteur maar aan de ontwikkelaar zelf toekomt; legt uit hoe de wPF-omgeving (Windows Presentation Foundation) kan vertalen wat we vroeger kenden als "objecten", onder een breder concept van "geometrieën", dat kan worden geassocieerd met dynamische code... we vragen ons af of dit alleen voor programmeerdoeleinden.'view' zoals flash-kaarten, of geometrie wordt on-the-fly gereconstrueerd vanuit een database.

2. Model van toepassingsobjecten

De auteur blijft uitleggen hoe hij de vorm van gegevensweergave heeft geconfigureerd (opnieuw uitgevonden) ... heel creatief in zijn visuele basis 9 wpfconceptie van Kaart, regio, polygoon allemaal onder Afhankelijkheid Objetct en verontrustend in de zin van letterlijk opnieuw uitvinden wat ruimtelijke toepassingen al doen in basisfunctionaliteiten zoals zoom, pan, xtent. We zouden ons zorgen maken als er nieuwe kaartplatforms zouden willen worden ontwikkeld op basis van deze functionaliteiten, vanwege de verspilling die zou bestaan ​​in het opnieuw uitvinden van code, aangezien dit veld in plaats van programmeren aanpassing vereist van goed gedocumenteerde cartografische, geodetische en nu geomatische concepten, maar dat elke keer u systemen opnieuw wilt uitvinden, wordt genegeerd. We hebben dus geen kritiek op creativiteit, maar nemen onze hoed af voor iemand die iets ontwikkelt en het zo openlijk wil delen, maar we herinneren ons de aanstaande noodzaak om te standaardiseren en te systematiseren wat al bereikt is.
Ik breng een zin naar voren die ik een tijdje geleden hoorde tijdens een vergadering:

... we willen een ArcView Brasileiro maken ... jo ...

3. Het gebruik van kaartklassen

klassen kaart Hier verbindt de auteur op een zeer creatieve manier de polygonen met de Noord-Amerikaanse federale normen die bekend staan ​​als FIPS, hoewel deze alleen voor "statistische" doeleinden worden gebruikt, lijkt het ons dat de jongen een goede baan heeft gerookt. Het zegt het goed, de "regio" -eigenschappen kunnen extern worden bewerkt.

4. XML-gegevens verwerken

xml lat
Tot slot neem ik aan dat je na nadenken en koffiedrinken hebt besloten te gaan voor een (bijna onvermijdelijke) xml- en LinQ-structuur om data en geometrie op een gestructureerde manier te importeren, al loop je hier wel tegen de beperking van dit complexe veld, geodesie, aan. Dit toont aan dat heruitvinden in deze zin gevaarlijk is, als het doel van het resultaat niet erg duidelijk is; het lijkt ons dat het werk dat hij heeft gedaan voor de doeleinden van “zie resultaten” is erg goed, wat verontrustend is, is wanneer dit resultaat wordt gezien door een leidinggevende in een vergadering en zegt:

“Ik heb contact met aandeelhouders die willen investeren in deze applicatie zodat we een mapping systeem kunnen maken dat geïmplementeerd kan worden in het Mega Institute of Territorial Management…”

en geef het, ze vinden uiteindelijk iets opnieuw uit ... dat Scott toegeeft in zijn niet-geomatische taal:

"Voor de complexe geometrieën maakte ik twee figuren, eerst liet ik die op de achtergrond zien, zodat die aan de voorkant niet bedekt zou zijn en het er dus uit zou zien als een eiland ..."

5. Noodzakelijke conclusies
Ten slotte bevelen we het document aan voor onze programmeervrienden, omdat het laat zien hoe het mogelijk is om kaarttoepassingen te bouwen zonder codes van derden te gebruiken ... we danken de auteur voor zijn vriendelijkheid en duidelijkheid door aan het eind af te sluiten wat hij hiervan verwacht:

In wezen via Visual Basic, WPF, Expression Blend en LINQ Ik was in staat om een ​​applicatie te ontwikkelen die in staat is om relatief geavanceerde visualisaties opnieuw te creëren uit een bestaande verzameling gegevens. Deze applicatie kan eenvoudig worden uitgebreid om gegevens uit verschillende jaren te bekijken of om gegevens op verschillende manieren te manipuleren. Alle code is beschikbaar bij het downloaden van dit artikel, dus voel je vrij om te experimenteren en kijk wat je kunt krijgen.

Via: Geomusings

Golgi lvarez

Schrijver, onderzoeker, specialist in Land Management Models. Hij heeft deelgenomen aan de conceptualisering en implementatie van modellen zoals: National System of Property Administration SINAP in Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redacteur van de kennisblog Geofumadas sinds 2007 en maker van de AulaGEO Academy met meer dan 100 cursussen over GIS - CAD - BIM - Digital Twins-onderwerpen.

Gerelateerde artikelen

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop