.RU

Применение ГИС - Объект разработки программа на платформе Microsoft. Net framework


^ Применение ГИС

Делать пространственные запросы и проводить анализ. Способность ГИС проводить поиск в базах данных и осуществлять пространственные запросы позволила многим компаниях сэкономить миллионы долларов. ГИС помогает сократить время получения ответов на запросы клиентов; выявлять территории подходящие для требуемых мероприятий; выявлять взаимосвязи между различными параметрами (например, почвами, климатом и урожайностью с/х культур); выявлять места разрывов электросетей. Риэлторы используют ГИС для поиска, к примеру, всех домов на определенной территории, имеющих шиферные крыши, три комнаты и 10-метровые кухни, а затем выдать более подробное описание этих строений. Запрос может быть уточнен введением дополнительных параметров, например стоимостных. Можно получить список всех домов, находящих на определенном расстоянии от определенной магистрали, лесопаркового массива или места работы.

Улучшить интеграцию внутри организации. Многие применяющие ГИС организации обнаружили, что одно из основных ее преимуществ заключается в новых возможностях улучшения управления собственной организацией и ее ресурсами на основе географического объединения имеющихся данных и возможности их совместного использования и согласованной модификации разными подразделениями. Возможность совместного использования и постоянно наращиваемая и исправляемая разными структурными подразделениями база данных позволяет повысить эффективность работы как каждого подразделения, так и организации в целом. Так, компания, занимающаяся инженерными коммуникациями, может четко спланировать ремонтные или профилактические работы, начиная с получения полной информации и отображения на экране компьютера (или на бумажных копиях) соответствующих участков, например водопровода, и заканчивая автоматическим определением жителей, на которых эти работы повлияют, и уведомлением их о сроках предполагаемого отключения или перебоев с водоснабжением.

Принятие более обоснованных решений. ГИС, как и другие информационные технологии, подтверждает известную поговорку о том, что лучшая информированность помогает принять лучшее решение. Однако, ГИС - это не инструмент для выдачи решений, а средство, помогающее ускорить и повысить эффективность процедуры принятия решений, обеспечивающее ответы на запросы и функции анализа пространственных данных, представления результатов анализа в наглядном и удобном для восприятия виде. ГИС помогает, например, в решении таких задач, как предоставление разнообразной информации по запросам органов планирования, разрешение территориальных конфликтов, выбор оптимальных (с разных точек зрения и по разным критериям) мест для размещения объектов и т. д. Требуемая для принятия решений информация может быть представлена в лаконичной картографической форме с дополнительными текстовыми пояснениями, графиками и диаграммами. Наличие доступной для восприятия и обобщения информации позволяет ответственным работникам сосредоточить свои усилия на поиске решения, не тратя значительного времени на сбор и осмысливание доступных разнородных данных. Можно достаточно быстро рассмотреть несколько вариантов решения и выбрать наиболее эффектный и эффективный.

Создание карт. Картам в ГИС отведено особое место. Процесс создания карт в ГИС намного более прост и гибок, чем в традиционных методах ручного или автоматического картографирования. Он начинается с создания базы данных. В качестве источника получения исходных данных можно пользоваться и оцифровкой обычных бумажных карт. Основанные на ГИС картографические базы данных могут быть непрерывными (без деления на отдельные листы и регионы) и не связанными с конкретным масштабом. На основе таких баз данных можно создавать карты (в электронном виде или как твердые копии) на любую территорию, любого масштаба, с нужной нагрузкой, с ее выделением и отображением требуемыми символами. В любое время база данных может пополняться новыми данными (например, из других баз данных), а имеющиеся в ней данные можно корректировать по мере необходимости. В крупных организациях созданная топографическая база данных может использоваться в качестве основы другими отделами и подразделениями, при этом возможно быстрое копирование данных и их пересылка по локальным и глобальным сетям.

Выводы

В настоящее время происходит активное развитие картографических систем. Учеными подсчитано, что 85% информации, с которой сталкивается человек в своей жизни, имеет территориальную привязку. Этим системам можно найти применение практически в любой сфере трудовой деятельности человека. ГИС эффективны во всех областях, где осуществляется учет и управление территорией, и объектами на ней.

Вследствие быстрого развития ИТ, мобильных устройств и широком их распространению становится актуальной решение картографических задач, которых находят применение как для личного пользования таки для организаций, малого и среднего бизнеса. К числу таких задач можно также отнести тематические задачи с дополнительными косвенно привязанными к местности данными, например: распространение болезней и эпидемий, выделение области подтопления при разливах рек. Последняя из перечисленных задач и является темой данной работы. Предполагается реализация приложения позволяющего наглядно видеть результаты повышения уровня воды в водоеме в 3-х мерном виде с цветовой маркировкой областей имеющих потенциальную возможность затопления.
^ ГЛАВА 2. СРЕДСТВА ПОСТРОЕНИЯ ГЕОИНФОРМАЦИОННЫХ СИСТЕМ В .NET

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

^ Windows DMA и .NET

Фраза, которой характеризуется .NET: "новая среда для создания и запуска надежных, масштабируемых, распределенных приложений". Дело в том, что .NET является продолжением предыдущей попытки достичь этой цели. Та платформа называлась Windows DNA. Однако перспектив у .NET по сравнению с Windows DNA несопоставимо больше. Платформа Windows DNA была нацелена на решения для бизнеса посредством серверных продуктов Microsoft. К Windows DNA порой применяли слово "клей" в таком, например, контексте: "DNA — это клей, с помощью которого соединяются надежные, масштабируемые, распределенные системы". Однако, будучи только технической спецификацией, Windows DNA не имело каких-то осязаемых компонентов. Это только одно из ряда основных различий между Windows DNA и .NET. В Microsoft .NET, кроме набора спецификаций, входит несколько реальных продуктов: компиляторы, библиотеки классов и даже целые приложения для конечных пользователей.

^ Common Language Runtime

Common Language Runtime (CLR) — это сердце технологии Microsoft .NET. Как следует из названия, это среда времени выполнения кода, в которой обеспечивается эффективное взаимодействие приложений, пересекающее границы разных языков программирования (cross-language interoperability). Common Language Specification (CLS) — это набор правил, которых должен придерживаться компилятор языка при создании .NET-приложений, запускаемых в среде CLR. Любой, кто захочет написать компилятор для .NET, должен следовать этим правилам, и приложения, сгенерированные этим компилятором, будут работать наряду с другими .NET-прило-жениями и будут иметь такую же возможность взаимодействия.

С CLR связана важная концепция управляемого кода (managed code) — кода, выполняемого только в среде CLR и управляемого ею. Напомню, что во время исполнения в нынешних ОС Microsoft Windows мы имеем дело с разнородными независимыми друг от друга процессами. Единственное требование, которому должны отвечать приложения в среде Windows, состоит в том, чтобы они правильно работали. Эти приложения создаются совершенно разными компиляторами. Иначе говоря, приложения должны подчиняться только наиболее общим правилам работы под Windows.

В среде Windows есть несколько глобальных правил поведения приложений, относящихся к их взаимодействию друг с другом, распределению памяти, а также к привлечению средств самой ОС для работы от их имени. Напротив, в среде управляемого кода есть набор правил, обеспечивающих единообразное в глобальном смысле поведение всех приложений независимо от того, на каком языке они написаны. Единообразное поведение .NET-приложений — характерная черта технологии .NET, и его нельзя игнорировать.

^ Microsoft Intermediate Language и компиляторы JITter

Для облегчения перевода языков в среду .NET в Microsoft разработан промежуточный язык — Microsoft Intermediate Language (MSIL). Чтобы откомпилировать приложение для .NET, компиляторы берут исходный код и создают из него MSIL-код. MSIL — это полноценный язык, пригодный для написания приложений.

Результатом компиляции приложения, написанного на С# или другом языке, который отвечает правилам CLS, является MSIL-код. Потом, при первом запуске приложения в среде CLR, MSIL-код компилируется в машинные команды, специфичные для данного процессора. (На самом деле компилируются только функции, вызываемые впервые.)

Поскольку мы все пока новички в этой технологии, а книга наша посвящена С#, посмотрим по порядку, что же происходит с кодом.

Вы пишете исходный код на С#.

Затем вы компилируете его с помощью компилятора языка С# в ЕХЕ-файл.


Компилятор создает MSIL-код и помещает в раздел "только-на-чте-ние" выходного файла стандартный РЕ-заголовок (признак машино-независимой выполняемой программы для Win32). Но здесь появляется очень важная деталь: при создании выходного файла компилятор импортирует из CLR функцию _CorExeMain.

Когда приложение начинает выполняться, ОС загружает этот РЕ (впрочем, как и обычный РЕ), а также все нужные DLL, в частности, библиотеку, которая экспортирует функцию _CorExeMain (mscoree.dll).

Загрузчик ОС выполняет переход в точку входа РЕ, устанавливаемую компилятором. Это ничем не отличается от процедуры загрузки в Windows любого другого РЕ.

Однако так как ОС не в состоянии выполнить MSIL-код, то фактически в точке входа содержится заглушка, в которой установлена команда перехода к функции jCorExeMain из mscoree.dll.

Функция JCorExeMain переходит к выполнению MSIL-кода, помещенного в РЕ.

Так как MSIL-код не может быть выполнен непосредственно (ведь это не машинный код), CLR компилирует его с помощью оперативного (just-in-time, или JIТ) компилятора (его еще называют JITter) в команды процессора. Эта компиляция выполняется только для непосредственно вызываемых методов программы. Откомпилированный выполняемый код сохраняется на машине и перекомпилируется только в случае изменения исходного кода. Для преобразования MSIL в настоящий машинный код можно применить один из следующих JIТ-компиляторов.

Генератор кода при установке (Install-time code generation) Выполняет компиляцию всей сборки в двоичный код, специфичный для данного процессора, подобно тому, как это делает компилятор С#. Сборка (assembly) — это комплект модулей кода, посылаемый компилятору. (О сборках подробнее я расскажу ниже в разделе "Развертывание".) Эта компиляция выполняется в ходе установки, когда обработка Сборки ЛТ-компилятором меньше всего заметна для конечного пользователя. Достоинство этого типа генерации двоичного кода в том, что компиляция всей сборки выполняется один раз еще до запуска приложения. Поскольку код скомпилирован, то о потере производительности при первом вызове метода приложения можно не беспокоиться.

JIT Стандартный JITter, вызываемый при выполнении приложения каждый раз для впервые активизируемого метода (в порядке, описанном выше). Это напоминает плату в намеченный срок. Данный режим работает по умолчанию, если вы не запускаете явно компилятор РrеJIТ.

EconoJIT Включается во время выполнения приложения и предназначен специально для систем, которые имеют ограниченные ресурсы, например, для портативных устройств с малым размером памяти. Основное отличие этого компилятора от обычного JITter — в объединении кодовых фрагментов (code pitching). Благодаря разбивке кода на фрагменты EconoJIT может удалить сгенерированный (т. е. откомпилированный) код, если памяти для запуска системы недостаточно. Достоинство этого компилятора в экономии памяти, а недостаток в том, что если фрагментированный код загружается вновь, он должен быть опять перекомпилирован как код, который еще никогда не вызывался.

^ Преимущества и недостатки

Microsoft .NET — это переход на вычислительную модель, в которой устройства, службы и компьютеры работают совместно, обеспечивая создание решений для пользователей. Центром этого перехода являются разработка .NET Framework и CLR .NET Framework содержит библиотеки классов, совместно используемые различными языками, которые компилируются для запуска в среде CLR. Поскольку С# разработан для CLR, вы не сможете решить даже простейшие задачи без CLR и библиотек классов .NET Framework.


pravovoe-regulirovanie-gosudarstvennogo-finansovogo-kontrolya.html
pravovoe-regulirovanie-gosudarstvennoj-sluzhbi-v-tamozhennih-organah-chast-10.html
pravovoe-regulirovanie-gosudarstvennoj-sluzhbi-v-tamozhennih-organah-chast-6.html
pravovoe-regulirovanie-grazhdanskih-otnoshenij-so-mnozhestvennostyu-lic-obektom-kotorih-yavlyayutsya-isklyuchitelnie-prava.html
pravovoe-regulirovanie-instituta-usinovleniya-udochereniya-v-zakonodatelstve-rossii-i-ispanii.html
pravovoe-regulirovanie-komplektovaniya-pogranichnih-organov-i-pogranichnih-vojsk-federalnoj-sluzhbi-bezopasnosti-voennosluzhashimi-na-kontraktnoj-osnove.html
  • esse.bystrickaya.ru/razdel-ii-vipolnenie-meropriyatij-grazhdanskoj-oboroni-na-territorii-i-obekte-pri-planomernom-privedenii-ee-v-gotovnost.html
  • textbook.bystrickaya.ru/iii-sostavte-tablicu-poyasnyayushuyu-osnovnie-istoricheskie-dati-i-otvette-na-voprosi-kakie-sushestvuyut-tochki-zreniya.html
  • institut.bystrickaya.ru/uchebnaya-programma-kursa-osnovi-predprinimatelskoj-deyatelnosti-modul-5-nalogi-i-nalogooblozhenie-dlya-slushatelej-programm-povisheniya-kvalifikacii-sostavitel-saprikina-tatyana-valerevna.html
  • esse.bystrickaya.ru/programma-socialno-ekonomicheskogo-razvitiya-shemurshinskogo-rajona-na-2010-2012-godi-stranica-3.html
  • report.bystrickaya.ru/kakim-dolzhen-bit-smisl-zhizni-vladimir-marcinkovskij.html
  • turn.bystrickaya.ru/otchet-o-samoobsledovanii-obrazovatelnoj-organizacii-gbou-vpo-visshaya-shkola-muziki-respubliki-saha-yakutiya-institut-im-v-a-bosikova.html
  • laboratornaya.bystrickaya.ru/rabochaya-programma-po-discipline-v-istoriya-i-kultura-adigov-po-napravleniyu-podgotovki-bakalavrov-120700-62-zemleustrojstvo-i-kadastri-po-profilyu-podgotovki.html
  • klass.bystrickaya.ru/52-razvitie-agropromishlennogo-kompleksa-postanovlenie-pravitelstva-respubliki-kazahstan-ot-20-aprelya-2007-goda-319.html
  • uchitel.bystrickaya.ru/rabochej-programmi-uchebnoj-disciplini-opasnie-situacii-socialnogo-haraktera-i-zashita-ot-nih-uroven-osnovnoj-obrazovatelnoj-programmi.html
  • occupation.bystrickaya.ru/ob-utverzhdenii-oblastnoj-celevoj-programmi.html
  • shkola.bystrickaya.ru/nalogi-v-ukraine-chast-3.html
  • thescience.bystrickaya.ru/httpyandex-ruyandsearchtextd0bad0b0d0bdd0b0d180d191d0b220d184d0bclr10748-stranica-4.html
  • lesson.bystrickaya.ru/razdel-3-soblyudenie-osnovnih-politicheskih-svobod-za-prava-cheloveka.html
  • thescience.bystrickaya.ru/gosudarstvennie-normativi-v-oblasti-arhitekturi-gradostroitelstva-i-stroitelstva-stroitelnie-normi-i-pravila-stranica-6.html
  • otsenki.bystrickaya.ru/sootnoshenie-morali-i-politiki.html
  • universitet.bystrickaya.ru/tradicionnie-i-informacionnaya-kulturi-problemi-vzaimodejstviya-i-vzaimovliyaniya.html
  • studies.bystrickaya.ru/faktori-sohranyayushie-kachestvo-tovarov-sovremennie-metodi-konservirovaniya-formirovanie-assortimenta-ribnih-konservov.html
  • abstract.bystrickaya.ru/1-film-odin-chas-k-uspehu-nominacii-luchshij-dokumentalnij-film-avtor-masha-rudenko-rezhissyor-dmitrij-nosov.html
  • writing.bystrickaya.ru/lekciya-10-rozhdenie-publiki-flanirovanie-kak-kulturnaya-praktika-formi-gorodskogo-dosuga.html
  • zanyatie.bystrickaya.ru/spindoktoring-kak-sovremennaya-pr-tehnologiya.html
  • tetrad.bystrickaya.ru/v-logove-zverya-r-l-berg-pervoe-izdanie-knigi-poyavilos-v-nyu-jorke-v-1988-godu-v-perevode-na-anglijskij-zatem.html
  • spur.bystrickaya.ru/laureata-ekologicheskoj-antipremii-ekochajnik-nazovut-20-fevralya-radi-zhizni-na-zemle.html
  • university.bystrickaya.ru/gordost-i-predubezhdenie-dzhejn-ostin.html
  • ekzamen.bystrickaya.ru/rugih-yavlyaemsya-mi-sami-izmenenie-kursa-dollara-ili-ekonomicheskoj-obstanovki-v-celom-navyazano-vashej-organizacii-izvne-i-ona-vinuzhdena-predprinimat-otvetnie-me-stranica-6.html
  • notebook.bystrickaya.ru/informatika-uchebno-metodicheskij-kompleks-dlya-studentov-otdeleniya-zaochnogo-obucheniya-specialnosti.html
  • essay.bystrickaya.ru/byudzhetnoe-poslanie-federalnomu-sobraniyu-rossijskoj-federacii-o-byudzhetnoj-politike-v-2008-2010-godah-ot-9-marta-2007g-tekst-poslaniya-oficialno-opublikovan-ne-bil.html
  • obrazovanie.bystrickaya.ru/proekt-andreya-razina-vtoroe-priblizhenie.html
  • shkola.bystrickaya.ru/osnovi-vneshneekonomicheskih-svyazej.html
  • testyi.bystrickaya.ru/75-holodilniiki-pechej-dlya-proizvodstva-ogneuporov-kurs-lekcij-dlya-specialnosti-140104-promishlennaya-teploenergetika.html
  • notebook.bystrickaya.ru/istochnik-mirovaya-ekonomika-pod-red-b-m-maklyarskogo-m-mezhdunarodnie-otnosheniya-2004-uprazhnenie-5.html
  • kolledzh.bystrickaya.ru/6-kurs-ustanovochnie-lekcii-na-6-kurs-11-semestr-ugolovno-pravovaya-problemi-teorii-gosudarstva-i-prava-zachet-prepodavatel-amanackij-yurij-anatolevich-problemi-souchastiya-zachet-referat.html
  • esse.bystrickaya.ru/razdel-2-pokazateli-rezultativnosti-i-effektivnosti-programmi-kommentarii-k-formam-4-i-5.html
  • studies.bystrickaya.ru/federalnij-perechen-uchebnikov-stranica-11.html
  • letter.bystrickaya.ru/ob-otkritom-aukcione-v-elektronnoj-forme-provodimom-v-poryadke-ustanovlennom-glavoj-1-federalnogo-zakona-94-fz-ot-21-07-2005-g-o-razmeshenii-zakazov-na-p-stranica-11.html
  • testyi.bystrickaya.ru/alkogol-plyus-tabak-s-a-sushinskij-ya-vibirayu-trezvost.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.