CARTOGRAFIACoğrafi - CBS

Visual Basic 9 ile Dinamik Haritalar

Visual Basic'in 2008 sürümü, yüksek kabiliyetleri ve kabul edilen ömrü arasında tam bir çelişki olduğu görülüyor.

msdnIçinde yayınlanan bir makalede msdn Dergi Aralık 2007 sürümünde, Scott Wisniewski, Microsoft yazılım tasarım mühendisi, Visual Basic'i kullanarak haritalar çizme konusunda öğretici olarak olağanüstü bir işi gösteriyor. Bu, yalnızca Visual Basic'in en çekici özelliklerinden bazılarını değil, aynı zamanda diğer geliştirilmiş uygulamalara temel oluşturmak için kullanılabilecek bir örnek sunmaktadır.

Bu yazının başında, Visual Basic'in ölüm hattında olduğunun uzun zaman önce varsayıldığı ile çeliştiğine değindik. Bu önermenin önerisi, Microsoft'un satışlarını sürdürmek için platformları terk etme şeklindeki çılgın alışkanlığına dayanıyor; Java'ya karşı rekabet etme çaresizliği içinde .NET ve C'ye (Sharp) yönelik coşkulu hamlesinden sonra.
Visual Basic'in sınırlamalarını, Win32x ortamı öldüğünde Windows platformlarında geliştirmeye çok özel olan, değiştirilmesi gerektiğini biliyoruz, Microsoft zorla .NET'e girdi ve dinamik özgürleştirmeler (dll) stratejisini çerçeveyle değiştirdi. C ++ getiren çizginin altında; bu yüzden Visual Basic'in birdenbire öldüğü bekleniyordu ... çünkü Windows Vista yüklendiğinde (2014 yılı :) uzun vadede gerçekleşecek gibi görünüyor

Tarih kendini tekrar ederse, Visual Basic ve .NET, SQL ve Access'in ömrünü uzatmak için Microsoft'un Fox'ta yaptığı gibi gerçekleşecektir. Rekabet o zamanki gibi olmasa da, çok katmanlı tasarım ve web entegrasyonunun eğilimleri, Visual Basic'in çökmesine veya maskelenmesine neden olacak patlayıcılardır.

Scott'ın önerdiği gelişime bir göz atmaya değiyor, buna rağmen öneriyoruz tam belgeyi oku post kuvvet basitleşmesinin boyutu için bazı yorumlar yapacağız.

1. WPF ortamını kullanma

vb9 wpf
Kabul edelim, makale çok iyi detaylandırılmış ve özetlenmiş, özellikle de kredi bir editöre değil, geliştiricinin kendisine aitse; wPF (Windows Presentation Foundation) ortamının, dinamik kodla ilişkilendirilebilecek daha geniş bir "geometriler" kavramı altında "nesneler" olarak bildiğimiz şeyleri nasıl çevirebileceğini açıklıyor... Flash haritalar gibi “görünüm” veya geometri bir veritabanından anında yeniden oluşturulur.

2. Uygulama Nesnesi Modeli

Yazar, veri dağıtım biçimini nasıl yapılandırdığını (yeniden keşfedildi) açıklamak için devam ediyor ... çok yaratıcı görsel temel 9 wpfkavramı Harita, bölge, poligon, Bağımlılık Objetct altında zum, pan, xtent gibi temel işlevlerde uzaysal uygulamaların halihazırda yaptıklarını kelimenin tam anlamıyla yeniden keşfetme anlamında endişe verici. Programlamadan ziyade bu alanın iyi belgelenmiş kartografik, jeodezik ve şimdi jeomatik kavramların uyarlanmasını gerektirdiğini göz önünde bulundurarak, saf kodun yeniden icat edilmesinde ortaya çıkan israf nedeniyle, bu işlevlere dayalı olarak yeni haritalama platformlarının geliştirilmesi istenirse endişeleniriz. yeniden icat etmek istediğiniz sistemleri görmezden gelinir. Bu yüzden yaratıcılığı eleştirmiyoruz, bunun yerine bir şey geliştiren ve bunu çok açık bir şekilde paylaşmak isteyen birine şapkalarımızı çıkarıyoruz, ancak halihazırda başarılmış olanı standartlaştırma ve sistematikleştirme ihtiyacını anımsıyoruz.
Bir süre önce bir toplantıda duyduğum bir ifadeyi getirdim:

... bir Brezilyalı ArcView yapmak istiyoruz ... jo ...

3. Harita Sınıflarının Kullanımı

harita sınıfları Burada, yazar çok yaratıcı bir şekilde çokgenleri FIPS olarak bilinen Kuzey Amerika federal standartları ile ilişkilendiriyor, ancak bunlar sadece "istatistiksel" amaçlar için kullanılsa da, bize göre çocuk iyi bir iş çıkarmış gibi görünüyor. Doğru söylüyor, "bölge" özellikleri harici olarak düzenlenebilir olacak.

4. XML veri yönetimi

xml lat
Son olarak, düşündükten ve kahve içtikten sonra, veri ve geometriyi yapılandırılmış bir şekilde içe aktarmak için (neredeyse kaçınılmaz) bir xml ve LinQ yapısına geçmeye karar verdiğinizi varsayıyorum, ancak burada bu karmaşık alan olan jeodezi ile ilgili sınırlamalarla karşılaşıyorsunuz. Bu, sonucun amacı çok net değilse, bu anlamda yeniden icat etmenin tehlikeli olduğunu gösterir; bize öyle geliyor ki yaptığı iş “sonuçlara bak” çok iyi, endişe verici olan şey, bu sonucun bir toplantıda bir yönetici tarafından görülmesi ve şöyle demesidir:

“Mega Bölgesel Yönetim Enstitüsü'nde uygulanabilecek bir haritalama sistemi yapabilmemiz için bu uygulamaya yatırım yapmak isteyen hissedarlarla iletişimim var…”

ve verdiklerinde, bir şeylerin yeniden keşfedilmesi sonucunu doğuruyorlar ... Scott'un, jeomedikal dili itiraf ettiğini itiraf ediyor:

“Karmaşık geometriler için iki figür yaptım, önce arkadakini öndekinin kapanmaması ve ada gibi görünmesi için gösterdim…”

5. Gerekli sonuçlar
Son olarak, programcı arkadaşlarımız için belgeyi öneriyoruz çünkü üçüncü parti kodları kullanmadan haritalar uygulamasının nasıl oluşturulabileceğini gösteriyor ... Yazarın bu konuda neler beklediğine ilişkin nihai sonucuna varan şefkati ve açıklığı için teşekkür ederiz:

Özünde, Visual Basic, WPF, Expression Blend ve LINQ kullanarak Mevcut bir veri gövdesinden nispeten daha gelişmiş görselleştirmeleri yeniden oluşturabilen bir uygulama geliştirdim.. Bu uygulama, farklı yıllardan verileri görüntülemek veya verileri farklı şekillerde düzenlemek için kolaylıkla genişletilebilir. Tüm kodlar bu makalenin indirilmesi ile kullanılabilir; bu nedenle denemekten çekinmeyin ve neler alabileceğinizi görün.

Via Geomusings

golgi alvarez

Yazar, araştırmacı, Arazi Yönetim Modelleri uzmanı. Honduras'ta Ulusal Mülkiyet Yönetimi Sistemi SINAP, Honduras'ta Ortak Belediyeler Yönetim Modeli, Nikaragua'da Entegre Kadastro Yönetimi Modeli - Sicil, Kolombiya Bölgesi SAT Yönetim Sistemi gibi modellerin kavramsallaştırılmasına ve uygulanmasına katılmıştır. . 2007'den beri Geofumadas bilgi blogunun editörü ve GIS - CAD - BIM - Digital Twins konularında 100'den fazla kurs içeren AulaGEO Academy'nin yaratıcısı.

İlgili Makaleler

Yorum yapın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

Başa dön düğmeye