Динамические карты с Visual Basic 9

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

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. Модель объекта приложения

Далее автор объясняет, как он настроил (заново изобрел) форму развертывания данных ... очень креативный в своем визуальный базовый 9 wpfконцепции Карта, регион, многоугольник все под зависимостью Objetct и беспокоиться в смысле буквального переосмысления того, что пространственные приложения уже выполняют в основных функциях, таких как масштабирование, панорамирование, xtent. Мы были бы обеспокоены тем, что, основываясь на этих функциональных возможностях, они хотели разработать новые картографические платформы, для отходов, которые существовали бы в переосмыслении, до чистого кода, учитывая, что эта область, а не программирование, требует адаптации картографических, геодезических и в настоящее время высокодокументированных концепций геоматики, но каждый раз желательно восстановить системы. Поэтому мы не критикуем творчество, скорее, мы снимаем шляпы тем, кто что-то развивает и хочет поделиться им так открыто, однако мы помним неизбежную необходимость стандартизации и систематизации того, что уже было достигнуто.
Я поднимаю фразу, которую я слышал некоторое время назад на встрече:

... мы хотим сделать бразильский ArcView ... jo ...

3. Использование классов карт

классы карт Здесь автор очень креативно устанавливает связь между полигонами и федеральными стандартами США, известными как FIPS, хотя они используются только в «статистических» целях, нам кажется, что мальчик курил хорошую работу. Хорошо сказано, что свойства "региона" будут редактироваться извне.

4. Управление данными XML

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

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

и дать ему, в конечном итоге изобретать что-то ..., что Скотт признает на своем негеоматическом языке:

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

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

По сути, с использованием Visual Basic, WPF, Expression Blend и LINQ Я смог разработать приложение, способное воссоздать относительно сложные визуализации из существующего тела данных, Это приложение можно было легко расширить, чтобы просматривать данные из разных лет или манипулировать данными по-разному. Весь код доступен при загрузке этой статьи, поэтому не стесняйтесь экспериментировать и посмотреть, что вы можете получить.

Via: Geomusings

Оставить комментарий

Ваш электронный адрес не будет опубликован.

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.