CartografiaГеокеңістік - ГАЖ

Visual Basic 9 бар динамикалық карталар

Visual Basic бағдарламасының 2008 нұсқасы оның жоғары мүмкіндіктері мен қарастырылған қызмет ету мерзімі арасындағы толық қайшылық болып саналады.

msdnІшінде жарияланған мақалада msdn журналы желтоқсанында 2007 басылымында, Скотт Висневски, Microsoft-да бағдарламалық жасақтаманы әзірлеу жөніндегі инженер, визуалды жұмысын Visual Basic арқылы карталарды қалай жасау керектігі жөнінде оқу құралы ретінде көрсетеді. Бұл Visual Basic-дың кейбір тартымды мүмкіндіктерін ғана емес, басқа да дамыған қосымшаларды қосу үшін негіз ретінде пайдалануға болатын жұмыс мысалын ұсынады.

Осы жазбаның басында біз мұның Visual Basic-тің өлім жазасына кесілгендігі туралы көптен бері қайшы келетініне сілтеме жасадық. Бұл алғышарттың ұсынысы Майкрософттың сатылымын қолдау үшін платформалардан бас тартуға негізделген; .NET және C-ге (Sharp) қарай ұмтылғаннан кейін, Java-ға қарсы тұруға ұмтылды.
Біз Windows дамыту платформалар өте айрықша болуы, Visual Basic шектеу тарту ол Win32x ортаны қайтыс болғанда ауыстырылуы тиіс еді деп білемін, Microsoft .NET қатты полиспасты және шеңберінде үшін оның динамикалық стратегиясы кітап (DLL) өзгертеді C ++ әкелетін жолдың астында; сондықтан ол Windows Vista ұстам (жыл 2014 :)) өтеді кезде ұзақ мерзімді перспективада орын, меніңше ... Visual Basic сәтсіздікке өледі деп күтілген болатын

Егер тарих қайталанса, Visual Basic және .NET Microsoft SQL және Access қызмет ету мерзімін ұзарту үшін Fox-пен жасаған сияқты болады. Бәсекелестік бұрынғыдай болмаса да, көп қабатты дизайн мен веб-интеграцияның тенденциялары Visual Basic коллапсын немесе маскасын жасайтын детонаторлар болып табылады.

Жақсы ұсынамыз, бірақ Скотт ұсынған дамуды қарастыру керек толық құжатты оқыңыз біз кейінгі күштің қарапайымдылығы үшін бірнеше түсініктеме береміз.

1. WPF ортасын пайдалану

vb9 wpf
Мойындаймыз, мақала өте жақсы өңделген және абстракцияланған, әсіресе несие редакторға емес, әзірлеушінің өзіне тиесілі болса; wPF (Windows Presentation Foundation) ортасы динамикалық кодпен байланыстыруға болатын кеңірек «геометриялар» ұғымында бұрын біз «нысандар» ретінде білетін нәрсені қалай аудара алатынын түсіндіреді... біз бұл тек осы мақсат үшін ғана ма деген сұрақ туындайды. флэш карталар сияқты «көру» немесе геометрия дерекқордан жылдам қалпына келтіріледі.

2. Қолданба нысанының үлгісі

Автор деректерді таратудың нысанын қалай теңдестіргенін (жаңартты) түсіндіре беруін жалғастырады ... өте шығармашылық қарапайым негізгі 9 wpfтұжырымдамасы Карта, аймақ, көпбұрыш тәуелділік объектісі масштабтау, пан, xtent сияқты негізгі функционалдық кеңістіктегі қосымшалардың қазірдің өзінде жасағанын сөзбе-сөз қайта құру мағынасында алаңдаушылық. Бағдарламалаудың орнына бұл өріс жақсы құжатталған картографиялық, геодезиялық және қазіргі кездегі геоматикалық тұжырымдамаларды бейімдеуді қажет ететіндігін ескере отырып, таза кодты қайта құру кезінде пайда болатын қалдықтарға байланысты жаңа картографиялық платформалар осы функционалдық мүмкіндіктерге негізделген дамуды қаласа, бізді алаңдататын еді. жүйелерді қайта ойлап тапқыңыз келсе, еленбейді. Сондықтан біз шығармашылықты сынамаймыз, керісінше, бірдеңе дамытатын және оны соншалықты ашық түрде бөліскісі келетін адамға шляпаларымызды алып береміз, дегенмен біз қол жеткізілгенді стандарттау мен жүйелеудің жақын аралық қажеттілігін есімізде сақтаймыз.
Кездесуде біраз уақыттан бері естіген сөздерді келтіремін:

... біз ArcView Brasileiro ... jo жасау үшін ...

3. Карта сыныптарын пайдалану

карта сыныптары Мұнда автор өте креативті түрде полигондарды FIPS деп аталатын Солтүстік Американың федералдық стандарттарымен байланыстырады, бірақ олар тек «статистикалық» мақсаттарда қолданылғанымен, бізге бала жақсы жұмыс істеген сияқты. Бұл дұрыс айтады, «аймақ» сипаттары сырттан өңделетін болады.

4. XML деректерді басқару

xml lat
Ақырында, ойланып, кофе ішкеннен кейін сіз деректер мен геометрияны құрылымдық түрде импорттау үшін (дерлік сөзсіз) xml және LinQ құрылымына баруды шештіңіз деп ойлаймын, дегенмен мұнда сіз осы күрделі саланың, яғни геодезияның шектелуіне тап боласыз. Бұл осы мағынада қайта ойлап табудың қауіпті екенін көрсетеді, егер нәтиженің мақсаты өте айқын болмаса; біздің ойымызша, оның жұмысы «нәтижелерді көру” өте жақсы, бұл нәтижені басшы жиналыста көріп:

«Мега аумақтық басқару институтында енгізуге болатын карта жүйесін жасау үшін осы қосымшаға инвестиция салуға дайын акционерлермен байланысым бар...»

және оны береді, олар бір нәрсе ойлап шығарады ... Скотт геоматикалық емес тілде сөйлейді:

«Күрделі геометриялар үшін мен екі фигураны жасадым, алдымен артқы жағындағысын көрсеттім, осылайша алдыңғы жағындағысы жабылып қалмауы үшін және ол аралға ұқсайды ...»

5. Қажетті қорытындылар
Біздің достар бағдарламашылар Құжат ұсынамыз үшін Соңында, ол tercerso кодтарын пайдаланбай картографиялық бағдарламаларын құру болады жолын көрсетеді ... ол осы күтіп соңында жасасуға оның ізгілік пен ашықтық үшін оны алғыс авторына несие береді:

Негізінде, Visual Basic, WPF, Expression Blend және LINQ пайдалану Мен қолданыстағы дерекқордан салыстырмалы күрделі визуализацияларды қайта жасауға қабілетті қосымшаны дамытты. Бұл бағдарлама әртүрлі жылдардағы деректерді көру немесе деректерді әртүрлі тәсілдермен өңдеу үшін оңай таратылуы мүмкін. Барлық кодты осы мақаланың көшірмесін алуға болады эксперименттерден қымсынбаңыз және сіз не ала алатындығыңызды көріңіз.

Via: Geomusings

Гольджи Альварес

Жазушы, зерттеуші, Жер ресурстарын басқару үлгілерінің маманы. Ол: Гондурастағы SINAP мүлікті басқарудың ұлттық жүйесі, Гондурастағы бірлескен муниципалитеттерді басқару моделі, Кадастрды басқарудың біріктірілген моделі - Никарагуадағы тізілім, Колумбиядағы SAT аумақты басқару жүйесі сияқты үлгілерді тұжырымдамалау және енгізуге қатысты. . 2007 жылдан бері Geofumadas білім блогының редакторы және GIS - CAD - BIM - Digital Twins тақырыптары бойынша 100-ден астам курстарды қамтитын AulaGEO академиясының құрушысы.

Қатысты Мақалалар

Пікір қалдыру

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

Басына оралу