cartografiaGeospatial - GIS

Mga Dynamic na Mapa na may Visual Basic 9

Ang 2008 Visual Basic, bersyon ay tila na maging isang kumpletong pagkakasalungatan sa pagitan ng mataas na kapasidad at buhay na na-isinasaalang-alang.

msdnSa isang artikulo na inilathala sa MSDN Magazine sa kanyang Edition December 2007, Scott Wisniewski, Software disenyo engineer sa Microsoft, ay nagpapakita ng isang natitirang trabaho sa paraan ng tutorial sa kung paano upang gumuhit ng mga mapa gamit ang Visual Basic. Gamit ang hindi lamang isang demonstration ng ilan sa mga pinaka-kaakit-akit na mga tampok ng Visual Basic, ngunit din ay nagbibigay ng isang nagtatrabaho halimbawa na maaari mong gamitin bilang basehan upang magdagdag ng iba pang mga binuo application.

Sa simula ng post na ito ay gumawa kami ng sanggunian na sumasalungat ito sa inakala ng marami, na ang Visual Basic ay nasa linya ng kamatayan. Ang mungkahi ng premise na ito ay batay sa nakatutuwang ugali ng Microsoft na talikuran ang mga platform upang mapanatili ang mga benta nito; matapos ang kanyang mapusok na pagtulak patungo sa .NET at C (Biglang) sa kanyang desperasyong makipagkumpetensya laban sa Java.
Alam namin na ang mga limitasyon na dinala ng Visual Basic, sa pagiging napaka eksklusibo patungo sa pag-unlad sa mga platform ng Windows, ay kailangang mapalitan kapag namatay ang kapaligiran ng Win32x, malakas na pinasok ng Microsoft. sa ilalim ng linya na dinadala ng C ++; kaya inaasahan na malakas na namatay ang Visual Basic ... tila mangyayari ito sa pangmatagalang panahon, kapag nakuha ng Windows Vista (ang taon 2014 :))

Kung inuulit ang kasaysayan, Visual Basic at .NET ay magaganap tulad ng ginawa ng Microsoft sa Fox upang pahabain ang buhay ng SQL at Access. Bagaman ang kumpetisyon ay hindi tulad ng dati, ang mga trend ng disenyo ng multilayer at pagsasama ng web ang mga nag-uudyok na gagawing pagbagsak o mask ng Visual Basic.

Well, ito ay nagkakahalaga ng pagtingin sa pag-unlad na ibinabanta ng Scott, ngunit inirerekumenda namin basahin ang buong dokumento kami ay gumawa ng ilang mga komento tungkol sa laki ng mga post ay nangangailangan ng oversimplification.

1. Kapaligiran gumagamit ng WPF

vb9 wpf
Aminin natin, ang artikulo ay napakahusay na detalyado at abstract, lalo na kung ang kredito ay hindi pag-aari ng isang editor ngunit sa mismong developer; ipinapaliwanag kung paano maaaring isalin ng kapaligiran ng wPF (Windows Presentation Foundation) ang dati nating alam bilang "mga bagay", sa ilalim ng mas malawak na konsepto ng "geometries", na maaaring iugnay sa dynamic na code... naiiwan tayong nagtataka kung para lang ito sa mga layunin ng programming. Ang "view" tulad ng mga flash na mapa, o geometry ay muling binuo sa mabilisang mula sa isang database.

2. Application Object Model

Patuloy na ipinapaliwanag ng may-akda kung paano niya na-configure (muling naayos) ang anyo ng data display ... napaka-malikhain sa kanyang visual basic 9 wpfpagkaka-intindi ng Map, rehiyon, polygon ang lahat ng bagay sa ilalim ng Dependency Objetct at nag-aalala sa diwa ng literal na muling pag-imbento kung ano ang nagawa na ng mga spatial na application sa mga pangunahing pag-andar tulad ng pag-zoom, kawali, magkakasunod. Mag-aalala kami kung ang mga bagong platform ng pagmamapa ay nais na binuo batay sa mga pagpapaandar na ito, dahil sa basura na umiiral sa muling paggamit ng purong code, isinasaalang-alang na ang patlang na ito sa halip na ang programa ay nangangailangan ng pagbagay ng maayos na dokumentadong kartograpiko, geodetic at ngayon na mga konsepto na geomatiko, ngunit sa bawat oras nais mong muling likhain ang mga system ay hindi pinapansin. Kaya't hindi namin pinupuna ang pagkamalikhain, sa halip ay inaalis namin ang aming mga sumbrero sa isang tao na bumuo ng isang bagay at nais na ibahagi ito nang hayagan, subalit naaalala namin ang napipintong pangangailangan na gawing pamantayan at sistematahin kung ano ang nakamit.
dalhin ko up ng isang parirala Narinig ko kanina sa isang pulong:

... naghahanap kami upang gumawa ng isang ArcView Brasileiro ... jo ...

3. Paggamit ng Mga Klase Mapa

klase mapa Dito, sa isang napaka-creative na paraan, iniugnay ng may-akda ang mga polygon sa mga pamantayang pederal ng North America na kilala bilang FIPS, bagaman ginagamit lamang ang mga ito para sa mga layuning "istatistika", tila sa amin ay naninigarilyo ang batang lalaki ng isang magandang trabaho. Sinasabi nito na tama, ang mga katangian ng "rehiyon" ay magiging external na mae-edit.

4. Pamamahala ng XML data

xml lat
Sa wakas, ipinapalagay ko na pagkatapos ng pag-iisip at pag-inom ng kape ay nagpasya kang pumunta para sa isang (halos hindi maiiwasan) xml at LinQ na istraktura upang mag-import ng data at geometry sa isang structured na paraan, bagama't narito ka tumakbo sa limitasyon ng kumplikadong larangan na ito, geodesy. Ito ay nagpapakita na ang muling pag-imbento sa ganitong kahulugan ay mapanganib, kung ang layunin ng resulta ay hindi masyadong malinaw; tila sa amin ang gawaing ginawa niya para sa mga layunin ng "makita ang mga resulta” ay napakahusay, ang nakakabahala ay kapag ang resultang ito ay nakita ng isang executive sa isang pulong at sinabing:

"Mayroon akong pakikipag-ugnayan sa mga shareholder na handang mamuhunan sa application na ito upang makagawa kami ng isang mapping system na maaaring ipatupad sa Mega Institute of Territorial Management..."

at ibigay ito, tinatapos nila muli ang isang bagay ... na inamin ni Scott sa kanyang di-geomatikong wika:

"Para sa mga kumplikadong geometries, ang ginawa ko ay gumawa ng dalawang figure, una ay ipinakita ko ang isa sa background upang ang isa sa harap ay hindi matakpan at sa gayon ay magmukhang isang isla..."

5. kinakailangang konklusyon
Sa wakas, para sa aming mga kaibigan sa programmer, inirerekumenda namin ang dokumento, dahil ipinapakita kung paano posible na bumuo ng mga aplikasyon ng mapa nang hindi gumagamit ng mga code ng third-party ... nagpapasalamat kami sa may-akda para sa kanyang kabaitan at kalinawan sa pamamagitan ng pagtatapos sa katapusan tungkol sa kung ano ang inaasahan niya dito:

Mahalaga, ang paggamit ng Visual Basic, WPF, at LINQ Expression Blend maaari akong bumuo ng isang application na may kakayahang nililikha relatibong sopistikadong mga visualization mula sa isang umiiral na katawan ng data. Ang application na ito ay maaaring madaling ma-pinalawak na tingnan ang data mula sa iba't ibang taon o upang mamanipula ang data sa iba't ibang paraan. Lahat code ay magagamit sa pag-download artikulong ito, para huwag mag-atubiling mag-eksperimento at makita kung ano ang maaari kang makakuha ng.

Sa pamamagitan ng: Geomusings

Golgi Alvarez

Manunulat, mananaliksik, dalubhasa sa Land Management Models. Lumahok siya sa konseptwalisasyon at pagpapatupad ng mga modelo tulad ng: National System of Property Administration SINAP sa Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT sa Colombia . Editor ng Geofumadas knowledge blog mula noong 2007 at tagalikha ng AulaGEO Academy na kinabibilangan ng higit sa 100 mga kurso sa GIS - CAD - BIM - Digital Twins na mga paksa.

Kaugnay na Artikulo

Mag-iwan ng komento

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

Bumalik sa tuktok na pindutan