CartografiaYerleşim - GIS

Visual Basic 9 ilə dinamik xəritələr

Visual Basic-in 2008-ci il versiyası, onun yüksək imkanları ilə onun üçün nəzərdə tutulmuş ömrü arasında tam ziddiyyət kimi görünür.

msdnDaxil olan bir məqalədə msdn jurnalı dekabr 2007-ci il nəşrində, Scott Wisniewski, Microsoft-da proqram dizaynı mühəndisi, Visual Basic istifadə edərək xəritələrin necə çəkilməsinə dair təlimat kimi müstəsna işləri göstərir. Bu, nəinki Visual Basic-in ən cəlbedici xüsusiyyətlərini nümayiş etdirir, həm də digər işlənmiş proqramlara əlavə etmək üçün əsas kimi istifadə oluna bilən iş nümunəsini təqdim edir.

Bu yazının əvvəlində qeyd edirik ki, bu, çoxlarının uzun müddət güman etdikləri ilə ziddiyyət təşkil edir, Visual Basic ölüm xəttində idi. Bu ilkin təklif Microsoft-un satışlarını saxlamaq üçün platformaları tərk etmək kimi çılğın vərdişinə əsaslanır; .NET və C(Sharp)-a doğru effuziv təkan etdikdən sonra Java ilə rəqabət aparmaq ümidi ilə.
Biz bilirik ki, Visual Basic-in Windows platformalarında inkişaf üçün çox eksklüziv olduğu üçün gətirdiyi məhdudiyyətlər Win32x mühiti öləndə dəyişdirilməlidir, Microsoft .NET-ə güclə daxil olur və çərçivə üçün dinamik kitabxanalar (dll) strategiyasını dəyişir. C++ gətirən xəttin altında; buna görə də Visual Basic-in gurultulu bir ölümlə öləcəyini gözləmək olardı... görünür, bu, uzun müddətdə, Windows Vista-nın ələ keçirməsi (2014 :))

Tarix təkrarlanırsa, Visual Basic və .NET SQL və Access-in ömrünü uzatmaq üçün Microsoft-un Fox ilə etdiyi kimi baş verəcək. İndi rəqabət o vaxtkı kimi olmasa da, çox qatlı dizayn və veb inteqrasiya tendensiyaları Visual Basic-in çökməsinə və ya maskalanmasına səbəb olacaq.

Yaxşı, tövsiyə etsək də, Skottun təklif etdiyi inkişafa nəzər salmağa dəyər tam sənədi oxuyun Yazının ölçüsünə görə sadəlik tələb edən bəzi şərhlər edəcəyik.

1. WPF mühitindən istifadə

vb9 wpf
Etiraf edək ki, məqalə çox yaxşı hazırlanmış və mücərrəddir, xüsusən də kredit redaktora deyil, tərtibatçının özünə gedirsə; wPF (Windows Presentation Foundation) mühitinin dinamik kodla əlaqələndirilə bilən daha geniş "həndəsələr" anlayışı altında əvvəllər "obyektlər" kimi bildiyimizi necə tərcümə edə biləcəyini izah edir... bunun yalnız "görünüş" üçün olub-olmaması ilə maraqlanırıq. flash xəritələr kimi və ya həndəsə verilənlər bazasından tez yenidən qurulur.

2. Tətbiq Obyekt Modeli

Müəllif məlumatların göstərilmə üsulunu necə konfiqurasiya etdiyini (yenidən ixtira etdiyini) izah etməyə davam edir ... öz işində çox yaradıcı vizual əsas 9 wpfanlayışı Xəritə, region, çoxbucaqlı hamısı asılılıq obyekti altındadır və böyütmə, sürüşdürmə, ölçü kimi əsas funksiyalarda kosmik proqramların artıq nə etdiyini sanki yenidən kəşf etmək mənasında narahatlıq doğurur. Bu sahənin proqramlaşdırmadan daha çox kartoqrafik, geodeziya və indi də geomatik anlayışların uyğunlaşdırılmasını tələb etdiyini nəzərə alsaq, bu funksiyalara əsaslanaraq yeni xəritəçəkmə platformaları inkişaf etdirmək istəsə, narahat olardıq. yaxşı sənədləşdirilmiş, lakin hər dəfə sistemləri yenidən kəşf etmək istədiyiniz zaman nəzərə alınmır. Beləliklə, biz yaradıcılığı tənqid etmirik, əksinə, nəyisə inkişaf etdirən və bunu açıq şəkildə bölüşmək istəyən birinə papaqlarımızı çıxarırıq, lakin artıq əldə edilmişləri standartlaşdırmaq və sistemləşdirmək üçün qaçılmaz ehtiyac olduğunu xatırlayırıq.
Bir müddət əvvəl bir görüşdə eşitdiyim bir ifadəni gündəmə gətirirəm:

…biz ArcView Brasileiro etmək axtarırıq… jo…

3. Xəritə Siniflərindən istifadə

xəritə sinifləri Burada müəllif çoxbucaqlıları çox kreativ şəkildə FIPS kimi tanınan Şimali Amerika federal standartları ilə əlaqələndirir, baxmayaraq ki, bunlar yalnız “statistik” məqsədlər üçün istifadə olunur, bizə elə gəlir ki, oğlan yaxşı iş görüb. Düzgün deyir, "region" xassələri xaricdən redaktə edilə bilər.

4. XML məlumatların işlənməsi

xml lat
Nəhayət, güman edirəm ki, düşünüb qəhvə içdikdən sonra siz verilənləri və həndəsəni strukturlaşdırılmış şəkildə idxal etmək üçün (demək olar ki, qaçılmaz) xml və LinQ strukturuna getməyə qərar verdiniz, baxmayaraq ki, burada bu mürəkkəb sahənin, geodeziyanın məhdudlaşdırılması ilə qarşılaşırsınız. Bu onu göstərir ki, nəticənin məqsədi aydın deyilsə, bu mənada yenidən kəşf etmək təhlükəlidir; Bizə elə gəlir ki, sizin gördüyünüz işlər “Nəticələrə baxın” çox yaxşıdır, narahat edən odur ki, bu nəticə bir iclasda bir icraçı tərəfindən görülüb deyir:

"Mənim bu proqrama sərmayə qoymaq istəyən səhmdarlarla əlaqəm var ki, biz Meqa Ərazi İdarəetmə İnstitutunda tətbiq oluna bilən xəritəçəkmə sistemi yarada bilək..."

və yaxşı, onlar nəyisə yenidən kəşf edirlər... Scott öz qeyri-geomatik dilində etiraf edir:

“Mürəkkəb həndəsələr üçün iki fiqur düzəltdim, əvvəlcə arxa planda olanı göstərdim ki, öndəki fiqur örtülməsin və ada kimi görünsün...”

5. Zəruri nəticələr
Nəhayət, proqramçı dostlarımıza sənədi tövsiyə edirik, çünki o, üçüncü tərəf kodlarından istifadə etmədən xəritə proqramlarını necə qurmağın mümkün olduğunu göstərir... biz müəllifə mehribanlığına və yekunda göstərdiyi aydınlığa görə təşəkkürümüzü bildiririk. ondan nə gözlədiyini bitir:

Əsasən, Visual Basic, WPF, Expression Blend və LINQ istifadə edərək Mövcud məlumat toplusundan nisbətən mürəkkəb vizuallaşdırmaları yenidən yarada bilən proqram qura bildim. Bu proqram müxtəlif illərdəki məlumatlara baxmaq və ya məlumatları müxtəlif yollarla idarə etmək üçün asanlıqla genişləndirilə bilər. Bütün kodlar bu məqalənin yüklənməsi ilə mövcuddur, belə ki sınaqdan çəkin və nə əldə edə biləcəyinizi görün.

Vasitəsilə: Geomusings

Golgi Alvarez

Yazıçı, tədqiqatçı, Torpaq İdarəetmə Modelləri üzrə mütəxəssis. O, Hondurasda SINAP Milli Əmlak İdarəetmə Sistemi, Hondurasda Birgə Bələdiyyələrin İdarəetmə Modeli, Kadastr İdarəetməsinin İnteqrasiya Modeli - Nikaraquada Reyestr, Kolumbiyada SAT Ərazi İdarəetmə Sistemi kimi modellərin konseptuallaşdırılması və həyata keçirilməsində iştirak etmişdir. . 2007-ci ildən Geofumadas bilik bloqunun redaktoru və GIS - CAD - BIM - Digital Twins mövzularında 100-dən çox kursu özündə birləşdirən AulaGEO Akademiyasının yaradıcısıdır.

əlaqəli məqalələr

Şərh yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

Başa dön düyməsini basın