CartografiaГеопространственных - ГІС

Дынамічныя карты з Visual Basic 9

Версія Visual Basic 2008 года выглядае як поўнае супярэчнасць паміж яе высокімі магчымасцямі і тэрмінам службы, які яна разглядала.

MSDNУ артыкуле, апублікаванай у Часопіс msdn у нумары за снежань 2007 г. Скот Вішнеўскі, інжынер па распрацоўцы праграмнага забеспячэння ў Microsoft, паказвае некалькі выдатных работ у якасці падручніка па маляванні карт з дапамогай Visual Basic. Гэтым ён дэманструе не толькі некаторыя найбольш прывабныя магчымасці Visual Basic, але таксама прапануе працоўны прыклад, які можна выкарыстоўваць у якасці асновы для дадання ў іншыя распрацаваныя прыкладанні.

У пачатку гэтага паведамлення мы спасылаемся на той факт, што гэта супярэчыць таму, што многія меркавалі даўно, што Visual Basic быў у камеры смяротнікаў. Прапанова гэтай перадумовы заснавана на вар'яцкай звычцы Microsoft адмаўляцца ад платформаў, каб падтрымліваць продажы; пасля яго экспансіўнага штуршка да .NET і C(Sharp) у адчаі канкурыраваць з Java.
Мы ведаем, што абмежаванні, якія прыўнёс Visual Basic, з'яўляючыся вельмі эксклюзіўным для распрацоўкі на платформах Windows, павінны былі быць заменены, калі асяроддзе Win32x памерла, Microsoft прымусова ўвайшла ў .NET і змяніла сваю стратэгію дынамічнай бібліятэкі (dll) для структуры пад радком што выклікае C++; так што можна было чакаць, што Visual Basic памрэ з трэскам... падобна, што гэта адбудзецца ў доўгатэрміновай перспектыве, калі Windows Vista возьме верх (год 2014 :))

Калі гісторыя паўторыцца, Visual Basic і .NET адбудуцца гэтак жа, як Microsoft зрабіла з Fox, каб падоўжыць жыццё SQL і Access. Нягледзячы на ​​тое, што цяпер канкурэнцыя не такая, як тады, тэндэнцыі шматслойнага дызайну і вэб-інтэграцыі з'яўляюцца пускавымі механізмамі, якія разбураць або замаскіруюць Visual Basic.

Што ж, варта зірнуць на распрацоўку, прапанаваную Скотам, хоць рэкамендуем прачытаць дакумент цалкам Мы зробім некаторыя каментарыі, якія з-за памеру паста прымусяць прастату.

1. Выкарыстанне асяроддзя WPF

vb9 wpf
Прызнаемся, артыкул вельмі добра прапрацаваны і абстрагаваны, асабліва калі заслуга належыць не рэдактару, а самому распрацоўшчыку; тлумачыць, як асяроддзе wPF (Windows Presentation Foundation) можа перавесці тое, што мы раней ведалі як "аб'екты", пад больш шырокае паняцце "геаметрыі", якое можа быць звязана з дынамічным кодам... мы задаемся пытаннем, ці прызначана гэта толькі для мэты «прагляду», як флэш-карты, або геаметрыя перабудоўваецца на хаду з базы дадзеных.

2. Аб'ектная мадэль прыкладання

Далей аўтар тлумачыць, як ён сканфігураваў (вынайшаў) спосаб адлюстравання даных... вельмі крэатыўна Visual Basic 9 WPFканцэпцыя Карта, рэгіён, шматкутнік - усё пад аб'ектам залежнасці і хвалюе ў сэнсе літаральнага пераасэнсавання таго, што касмічныя прыкладанні ўжо робяць у асноўных функцыях, такіх як маштабаванне, панарамаванне, xtent. Мы былі б занепакоеныя, калі б на аснове гэтых функцыянальных магчымасцей захацелі распрацаваць новыя картаграфічныя платформы з-за марнатраўства, якое існавала б пры пераасэнсаванні чыстага кода, улічваючы, што гэтая сфера больш, чым праграмаванне, патрабуе адаптацыі добра задакументаваных картаграфічных, геадэзічных і зараз геаматычныя канцэпцыі, але кожны раз, калі вы хочаце вынаходзіць сістэмы, ігнаруюцца. Такім чынам, мы не крытыкуем творчасць, а здымаем капялюш перад тым, хто нешта распрацоўвае і хоча так адкрыта гэтым падзяліцца, аднак мы памятаем пра непазбежную неабходнасць стандартызацыі і сістэматызацыі ўжо дасягнутага.
Нагадваю фразу, якую пачуў некаторы час таму на сустрэчы:

...мы хочам зрабіць ArcView Brasileiro... хо...

3. Выкарыстанне класаў карты

карты класаў Тут аўтар у вельмі крэатыўным ключы звязвае шматкутнікі з паўночнаамерыканскімі федэральнымі стандартамі, вядомымі як FIPS, хоць яны выкарыстоўваюцца толькі ў «статыстычных» мэтах, нам здаецца, што хлопчык добра выкурыў. Правільна сказана, уласцівасці "рэгіёна" можна будзе рэдагаваць звонку.

4. Апрацоўка дадзеных XML

xml лат
Нарэшце, я мяркую, што, падумаўшы і выпіўшы кавы, вы вырашылі абраць (амаль непазбежную) структуру xml і LinQ для структураванага імпарту даных і геаметрыі, хоць тут вы сутыкнуліся з абмежаваннямі гэтай складанай вобласці, геадэзіі. Гэта паказвае, што перавынаходніцтва ў гэтым сэнсе небяспечна, калі мэта выніку незразумелая; Нам здаецца, што праца, якую вы зрабілі ў мэтах «Глядзіце вынікі” вельмі добра, што выклікае занепакоенасць, калі гэты вынік бачыць кіраўнік на сустрэчы і кажа:

«У мяне ёсць кантакты з акцыянерамі, якія жадаюць інвеставаць у гэта дадатак, каб мы маглі стварыць сістэму картаграфавання, якую можна было б укараніць у Мегаінстытуце тэрытарыяльнага кіравання…»

і давай, яны ў канчатковым выніку нешта вынаходзяць... што Скот прызнае на сваёй негеаматычнай мове:

«Для складанай геаметрыі я зрабіў дзве фігуры, спачатку паказаў адну на заднім плане, каб тая спераду не закрывала мяне і каб гэта выглядала як востраў...»

5. Неабходныя вывады
Нарэшце, для нашых сяброў-праграмістаў мы рэкамендуем гэты дакумент, бо ён паказвае, як можна ствараць прыкладанні карты без выкарыстання старонняга кода... мы аддаем належнае аўтару за яго добразычлівасць і яго яснасць у заключэнні, што ён чакае з гэтага:

Па сутнасці, з выкарыстаннем Visual Basic, WPF, Expression Blend і LINQ Мне ўдалося стварыць прыкладанне, здольнае аднаўляць адносна складаныя візуалізацыі з існуючай масы даных.. Гэта дадатак можна лёгка пашырыць, каб праглядаць даныя за розныя гады або маніпуляваць дадзенымі рознымі спосабамі. Увесь код даступны пры загрузцы гэтага артыкула, таму не саромейцеся эксперыментаваць і паглядзець, што вы можаце атрымаць.

Via: geomusings

Гольджы Альварэс

Пісьменнік, даследчык, спецыяліст па мадэлях землеўпарадкавання. Ён удзельнічаў у канцэптуалізацыі і рэалізацыі такіх мадэляў, як: Нацыянальная сістэма кіравання маёмасцю SINAP у Гандурасе, мадэль кіравання аб'яднанымі муніцыпалітэтамі ў Гандурасе, інтэграваная мадэль кіравання кадастрам - рэестр у Нікарагуа, сістэма адміністравання тэрыторыі SAT у Калумбіі . Рэдактар ​​блога ведаў Geofumadas з 2007 года і стваральнік Акадэміі AulaGEO, якая ўключае больш за 100 курсаў па тэмах GIS - CAD - BIM - Digital Twins.

Артыкулы па Тэме

пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

Вярнуцца да пачатку кнопкі