Опубликован: 01.11.2011 | Доступ: свободный | Студентов: 1422 / 62 | Оценка: 3.84 / 3.44 | Длительность: 15:38:00
Специальности: Программист
Практическая работа 20:

Использование картографического сервиса (Silverlight)

< Практическая работа 19 || Практическая работа 20: 12 || Лекция 9 >
Аннотация: В ходе выполнения данной работы мы познакомимся с методами создания картографических сервисов компании ESRI благодаря технологии ARCGIS API for Silverlight

Дополнительные материалы к занятию можно скачать здесь.

Компания Environment Studies Research Institute (ESRI) является одним из лидеров в области разработки ГИС-приложений. Не так давно началось взаимное проникновение технологий ESRI и Microsoft. Это выразилось, в частности, в разработке продукта ArcGIS API for WPF/Silverlight. Благодаря этому подходу у программистов, использующих Silverlight, получить доступ к картографическим сервисам ESRI. Встречное движение предприняла и Microsoft. В частности в SQL Server 2008 появились столбцы типа Geometry и Geography, с помощью которых можно описывать объекты, имеющие географическую привязку.

Для выполнения данной работы потребуется скачать и установить ARCGIS API for Silverlight с сайта компании ESRI (http://www.esri.com)

Упражнение 28.1. Разработка простого картографического приложения (Silverlight)

Запускаем Visual Studio 2010. Создаем приложение Silverlight p20_1

Выбираем все действия по умолчанию

Далее, нам нужно добавить ссылку на библиотеку ESRI.ArcGIS.Client.dll

Затем добавляем ссылку на эту библиотеку в xaml-заголовке:

xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
    

Затем добавляем карту:

        <esri:Map>
            <esri:Map.Layers>
                <esri:ArcGISTiledMapServiceLayer ID="BaseLayer"
                Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_street_Map/MapServer">
                </esri:ArcGISTiledMapServiceLayer>
            </esri:Map.Layers>
        </esri:Map>
    

Полный листинг xaml-документа:

<UserControl x:Class="p20_1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:esri="http://schemas.esri.com/arcgis/client/2009"         
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <esri:Map>
            <esri:Map.Layers>
                <esri:ArcGISTiledMapServiceLayer ID="BaseLayer" 
                Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_street_Map/MapServer">
                </esri:ArcGISTiledMapServiceLayer>
            </esri:Map.Layers>
        </esri:Map>

    </Grid>
</UserControl>
    

Результат:

С помощью колеса прокрутки мыши карту можно масштабировать:

< Практическая работа 19 || Практическая работа 20: 12 || Лекция 9 >
Эварист Аминев
Эварист Аминев
Россия, Уфа, Башкирский государственный университет, 1986
Олег Корсак
Олег Корсак
Латвия, Рига