Зургийн цомогГео орон зайн - GIS

Visual Basic 9 бүхий динамик газрын зураг

Visual Basic-ийн 2008 хувилбар нь түүний өндөр чадавхи болон харгалзан үзсэн амьдралын хоорондох бүрэн зөрчил юм.

msdnНийтлэл дээр нийтлэгдсэн нийтлэлд msdn сэтгүүл 12 сард 2007 хэвлэлд, Скотт Вичневский, Майкрософт дахь програм хангамжийн дизайнерын инженер, Visual Basic ашиглан газрын зургийг хэрхэн яаж гаргах талаар зааварчилгаа болгон онцгой ажил хийдэг. Энэ нь зөвхөн Visual Basic-ийн хамгийн сонирхолтой боломжуудыг харуулсан төдийгүй бусад хөгжсөн хэрэглээнд нэмэр болохуйц үйл ажиллагааны жишээ болж өгдөг.

Энэ бичлэгийн эхэнд бид үүнийг олон жилийн өмнө Visual Basic үхлийн шугам дээр байна гэж таамаглаж байсантай зөрчилдөж байгааг дурдсан. Энэхүү урьдчилсан таамаглал нь Майкрософт өөрийн борлуулалтаа хадгалахын тулд платформуудаас татгалзах гэсэн галзуу зуршилд үндэслэсэн болно. .NET ба C (Sharp) руу хүчтэй түлхсэний дараа Java-тай өрсөлдөхөөр цөхрөнгөө барав.
Бид Visual Basic хязгаарлах авчрах Windows хөгжлийн тавцангуудын хувьд маш онцгой байх тэр Win32x байгаль орчин, Microsoft .NET хатуу булаан нас барж, түүний динамик стратеги номын дэлгүүрт (DLL) хүрээнд хийх өөрчлөлт үед сольж байх ёстой гэдгийг мэдэж байгаа C ++ авчирсан мөрөнд; Тэгэхээр Visual Basic нь маш муухай үхэх болно гэж найдаж байсан ... Windows Vista эзэмшдэг (2014 :) гэх мэт)

Хэрэв түүх давтагдах юм бол Visual Basic ба .NET нь Microsoft SQL ба Access-ийн ашиглалтын хугацааг уртасгахын тулд Fox-тэй хийсэн шиг болно. Хэдийгээр одоо өрсөлдөөн тухайн үеийнх шиг биш болсон ч Visual Basic-ийг нураах эсвэл маск болгох детонаторууд бол олон давхаргат дизайн, вэб интеграцийн чиг хандлага юм.

Скоттыг санал болгож буй хөгжлийн талаар авч үзэх нь зүйтэй болов уу бүрэн баримтыг уншина уу Бид шуудангийн хэмжээгээрээ хялбаршуулсан зүйлийг санал болгодог.

1 WPF орчны хэрэглээ

vb9 wpf
Өгүүллийг маш сайн боловсруулж, хийсвэрлэсэн болохыг хүлээн зөвшөөр, ялангуяа кредит нь редакторынх биш харин хөгжүүлэгчийнх юм; wPF (Windows Presentation Foundation) орчин нь бидний урьд өмнө нь "объект" гэж мэддэг байсан зүйлийг динамик кодтой холбож болох "геометр" гэсэн өргөн ойлголтын дор хэрхэн хөрвүүлж болохыг тайлбарладаг... Энэ нь зөвхөн зориулалтынх уу гэж бид гайхаж байна. програмчлалын зорилго. "харах" гэх мэт флаш газрын зураг, эсвэл геометрийг мэдээллийн сангаас шууд сэргээдэг.

2 Хэрэглээний объектын загвар

Зохиогчийн өгөгдлийн байршлын хэлбэрийг хэрхэн боловсруулсан талаар (шинэчилсэн) тайлбарлаж байна ... түүний доторхи маш бүтээлч зүйл харааны үндсэн 9 wpfүзэл бодол Газрын зураг, бүс нутаг, полигон нь бүгд хамааралтай байна zoom, pan, xtent гэх мэт үндсэн функцууд дээр орон зайн програмууд аль хэдийн хийдэг зүйлийг шууд утгаар нь шинээр бий болгох утгаараа санаа зовох. Програмчлахаас илүүтэй энэ талбар нь сайн баримтжуулсан зурагзүйн, геодезийн, одоо геоматик ойлголтуудад дасан зохицох шаардлагатай гэж үзэж байгаа тул цэвэр кодыг шинээр бүтээхэд гарч буй хог хаягдлаас үүдэн эдгээр функцууд дээр үндэслэн шинэ газрын зургийн платформуудыг бий болгохыг хүсч байвал бид санаа зовох болно. системийг дахин бүтээхийг үл тоомсорлодог. Тиймээс бид бүтээлч сэтгэлгээг шүүмжилдэггүй, харин ямар нэгэн зүйлийг хөгжүүлж байгаа түүнийгээ илэн далангүй хуваалцахыг хүсч байгаа хүнд малгайгаа авч явдаг, гэхдээ аль хэдийн хүрсэн зүйлийг стандартчилж, системчлэх шаардлагатай байгааг санаж байна.
Би өмнө нь цуглаан дээр сонссон нэг өгүүлбэрийг гаргаж ирлээ:

... Бид ArcView Brasileiro ...

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 академийг бүтээгч.

холбоотой зүйл

Deja НҮБ-ын comentario

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

Дээшээ буцах товч