2009-02-15

Разработка ГИС-приложений для ArcGIS Server [4 Разработка на ArcGIS JavaScript API]

Программный интерфейс предназначен для создания ГИС-клиентов, интегрирующих данные из различных источников (сервисы ArcGIS, Google Maps, Microsoft Virtual Earth и другие по принципу mashup) на JavaScript. Предоставляет широкие возможности визуализации, картографирования, геокодирования и геообработки.

Брошюра ESRI для разработчиков ArcGIS JavaScript API.

4.1   Описание ArcGIS JavaScript API

Эта технология позволяет создавать несложные, в тоже время функциональные картографические веб-приложения, на основе данных, предоставляемых сервисами ArcGIS Server.

Библиотеки ArcGIS JavaScript API бесплатны для использования, однако они всегда хранятся на сервере ESRI и для работы приложения необходим доступ в интернет с клиентского рабочего места, даже если использует локальный ГИС-сервер.

clip_image002

Приложение-клиент на ArcGIS JavaScript API: выбор маршрутов, создание буферных зон и построение поверхности трассы

ArcGIS JavaScript API также включает расширения ArcGIS JavaScript Ext. for the Google Maps API, ArcGIS JavaScript Ext. for Microsoft Virtual Earth, которые позволяют использовать API Google Maps и Microsoft Virtual Earth, а также совмещать данные этих сервисов с данными ArcGIS Server.

Разработчику ArcGIS JavaScript API доступны все возможности JavaScript, позволяя дополнять картографические приложения дополнительной функциональностью. ArcGIS JavaScript API также использует JavaScript-библиотеку Dojo, что делает использование этого API более удобным: разработчику доступны все компоненты Dojo, упрощается реализация асинхронности.

ArcGIS JavaScript API предоставляет возможности визуализации динамических и кэшированных (tiled) пространственных данных через сервисы ArcGIS Server, выполнение различных задач, работы с пользовательскими графическими слоями («рисование поверх карты»).

ГИС-приложения ArcGIS JavaScript API выполняются в окне обычного веб-браузера, как и любая HTML-страница.

Благодаря распространенности HTML и JavaScript построение картографических приложений на ArcGIS JavaScript API является несложной задачей даже для начинающих разработчиков. Поэтому знакомство с разработкой картографических приложений рекомендуется начинать именно с  ArcGIS JavaScript API.

4.2   Ресурсы разработчика

·         Центр ресурсов по ArcGIS JavaScript API: http://resources.esri.com/arcgisserver/apis/javascript/arcgis/index.cfm?fa=home

§   Обзор ArcGIS JavaScript API, Примеры и демонстрация возможностей, Справочник по классам, Галерея программного кода

·         Блог для разработчиков

clip_image002

В галерее программного кода доступно множество примеров приложений на ArcGIS JavaScript API

4.3   Возможности ArcGIS JavaScript API

·         отображение компонента карты на Интернет-странице (esri.Map())

·         настройка внешнего вида карты: включение/ отключение элементов карты, их положения (esriConfig.defaults.map)

·         подключение слоев к карте различного типа (esri.layers, esri.Map.addLayer)

·         управление экстентом (esri.geometry.Extent)

·         навигация на карте (panUp(), panUpperRight(), и другие методы)

·         выполнение задач (Tasks): esri.tasks.Query (выборка FeatureSet по SQL-запросу или по геометрии), esri.tasks.Geoprocessor (выполнение геообработки в соответствии с заданной моделью), и другие

clip_image002[17]

Демонстрация выполнения задачи выборки по запросу: города, с населением более заданного пользователем

clip_image002[13]

Выполнение модели геообработки: моделирование пути переноса предмета по течению

·         работа с временными графическими слоями (esri.Map.graphics, esri.layers.GraphicsLayer):

§   рисование объектов (geometry: точки, линии, полигоны) и прикрепление к ним атрибутивной информации (attributes)

§   отображение настраиваемой символики (esri.symbol)

§   отображение всплывающих информационных окон (esri.InfoTemplate)

§   инструменты рисования для пользователя (esri.toolbars.Draw)

clip_image006

Демонстрация панели для рисования на карте

§   взаимодействие с объектами графического слоя

·         обработка событий, таких как нажатие мыши на карте перемещение указателя

4.4   Приложение «Hello, World!» на ArcGIS JavaScript API

Разработка базового картографического приложения на ArcGIS JavaScript API, позволяющего отображать интерактивную карту не должна вызывать сложностей даже у начинающих.

1.   Создайте пустой html-документ map.html на диске и откройте его для редактирования в любом текстовом редакторе.

2.   Вставьте шаблон кода html-страницы:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

  <head>

    <title>Простое картографическое приложение</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

  </head>

  <body>

  </body>

</html>

3.   Теперь в раздел <head> нужно добавить ссылки на библиотеки ArcGIS JavaScript API:

<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.2/js/dojo/dijit/themes/tundra/tundra.css">

<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.2"></script>

4.   Затем нужно добавить простой скрипт для загрузки объекта карты и подключения сервиса ArcGIS Server, предоставляющего данные:

<script type="text/javascript">

  dojo.require("esri.map");

  var myMap, myTiledMapServiceLayer;

 

function init() {

      myMap = new esri.Map("mapDiv");

      myTiledMapServiceLayer = new

            esri.layers.ArcGISTiledMapServiceLayer

("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");

myMap.addLayer(myTiledMapServiceLayer);

  }

  dojo.addOnLoad(init);

</script>

Этот скрипт подключает возможность работы с картой (dojo.require("esri.map")), и добавляет на карту слои данных сервиса http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer (можно открыть ссылку и посмотреть информацию о сервисе) в функции init(), которая выполняется при загрузке html-страницы (dojo.addOnLoad(init)). Слой представлен в виде объекта кэшированного сервиса (esri.layers.ArcGISTiledMapServiceLayer) и добавляется на объект карты  myMap (myMap.addLayer(myTiledMapServiceLayer)). Сам объект карты создается в контейнере (прямоугольной области на html-странице) mapDiv, который затем в разделе <body> помещается на html-страницу.

5.   Размещение контейнера mapDiv на html-страницу:

<body>

<div id="mapDiv" class="tundra" style="width:900px; height:600px; border:1px solid #000;"></div>

</body>

6.   Сохраните документ map.html. Содержание должно получиться следующим:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

  <head>

    <title>Простое картографическое приложение</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.2/js/dojo/dijit/themes/tundra/tundra.css">

<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.2"></script>

 

    <script type="text/javascript">

      dojo.require("esri.map");

      var myMap, myTiledMapServiceLayer;

      function init() {

        myMap = new esri.Map("mapDiv");

myTiledMapServiceLayer = new

esri.layers.ArcGISTiledMapServiceLayer

("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");

        myMap.addLayer(myTiledMapServiceLayer);

      }

      dojo.addOnLoad(init);

    </script>

  </head>

  <body>

<div id="mapDiv" class="tundra" style="width:900px; height:600px; border:1px solid #000;"></div>

  </body>

</html>

clip_image002

Текст программы в текстовом редакторе

1.   Откройте документ map.html в окне веб-браузера.

clip_image004

Результат работы: Простое картографическое приложение

 

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-15.

Разработка ГИС-приложений для ArcGIS Server [3 Общие ресурсы для разработчика ArcGIS Server]

Несмотря на выбор технологии для разработки ГИС-клиента, ESRI предлагает разработчикам перечень полезных ресурсов:

·         ArcGIS Online Resource Center — бесплатные и коммерческие сервисы карт для использования в картографических приложениях

·        http://sampleserver1.arcgisonline.com/arcgis/rest/services и http://sampleserver2.arcgisonline.com/arcgis/rest/services — бесплатные сервисы различного вида (визуализация, геопроцессинг, геометрия).

·         ESRI Developer Network — годовая подписка разработчика ESRI ArcGIS (все типы приложений). Включает:

§   Набор программного обеспечения ESRI ArcGIS для разработчиков и данных

§   Скидки на поддержку и обучение

§   Доступ к материалам сообщества EDN

§   Возможность использования бета-релизов

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-15.

Разработка ГИС-приложений для ArcGIS Server [2 Обзор технологий разработки ГИС-приложений для ArcGIS Server]

Основной задачей ArcGIS Server является предоставление пользователям требуемой ГИС-функциональности. Поскольку требования пользователей варьируются очень широко, и для их удовлетворения стандартного веб-приложения явно недостаточно, технология ArcGIS Server предоставляет возможности для разработки прикладной функциональности.

Компания ESRI предоставляет разработчикам развитые и хорошо документированные технологии, с помощью которых можно создавать пользовательские ГИС-приложения:

·         ArcGIS Server APIs

§   ArcGIS API for JavaScript, ArcGIS JavaScript Ext. for the Google Maps API, ArcGIS JavaScript Ext. for Microsoft Virtual Earth

§   ArcGIS API for Flex

§   ArcGIS API for Microsoft Silverlight

·         ArcGIS Server Application Developer Frameworks (ADFs)

§   .NET ADF

§   Java ADF

Каждая из этих технологий обладает своими преимуществами и выбор той или другой зависит от поставленной задачи, опыта и предпочтений разработчика.

Брошюра ESRI для разработчиков.

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-15.

Разработка ГИС-приложений для ArcGIS Server [Содержание, 1 Введение]

Хотя ArcGIS Server может с успехом использоваться как «коробочное» решение, в общем случае ArcGIS Server — это платформа для разработки корпоративных ГИС.

Содержание

1       Введение 

2       Обзор технологий разработки приложений для ArcGIS Server     

3       Общие ресурсы для разработчика ArcGIS Server       

4       Разработка на ArcGIS JavaScript API

4.1    Описание ArcGIS JavaScript API      

4.2    Ресурсы разработчика  

4.3    Возможности ArcGIS JavaScript API 

4.4    Приложение «Hello, World!» на ArcGIS JavaScript API 

5       Разработка на ArcGIS JavaScript Ext. for the Google Maps API     

5.1    Описание ArcGIS JavaScript Ext. for the Google Maps API   

5.2    Ресурсы разработчика 

5.3    Приложение «Hello, World!» на ArcGIS JavaScript Ext. for the Google Maps API

6       Разработка на ArcGIS JavaScript Ext. for Microsoft Virtual Earth     

6.1    Описание ArcGIS JavaScript Ext. for Microsoft Virtual Earth  

6.2    Ресурсы разработчика 

6.3    Приложение «Hello, World!» на ArcGIS JavaScript Ext. for Microsoft Virtual Earth

7       Разработка на ArcGIS API for Flex 

7.1    Описание ArcGIS API for Flex

7.2    Ресурсы разработчика 

7.3    Приложение «Hello, World!» на ArcGIS API for Flex  

8       Разработка на ArcGIS API for Microsoft Silverlight   

8.1    Описание ArcGIS API for Microsoft Silverlight  

8.2    Ресурсы разработчика 

8.3    Приложение «Hello, World!» на ArcGIS API for Microsoft Silverlight

9       Разработка на ArcGIS Server Web ADF for the Microsoft .NET Framework 

9.1    Описание .NET Web ADF       

9.2    Ресурсы разработчика 

9.3    Приложение «Hello, World!» на .NET Web ADF  

10     Разработка на Web Application Developer Framework (ADF) for the Java Platform      

10.1  Описание Java Web ADF      

10.2  Ресурсы разработчика 

10.3  Приложение «Hello, World!» на Java Web ADF 

1     Введение

ГИС-сервер ESRI ArcGIS Server предназначен для совместного использования географической информации неограниченным числом пользователей. ArcGIS Server используется на мелких и крупных предприятиях для того, чтобы предоставлять картографическую информацию по интранет/интернет сетям, оптимизировать внутренние рабочие процессы, разрешать производственные проблемы, координировать деятельность различных служб. Клиентом ArcGIS Server может быть как настольное, так и веб-приложение.

Подробнее про ГИС-сервер ESRI ArcGIS Server можно узнать по ссылке: http://gisworks.blogspot.com/2009/02/obzor-arcgis-93-5-obzor-arcgis-server.html. Также рекомендую ознакомиться с техническими вопросами использования ArcGIS Server.

Хотя ArcGIS Server может с успехом использоваться как «коробочное» решение, в общем случае ArcGIS Server — это платформа для разработки корпоративных ГИС.

ArcGIS Server предоставляет инструментарий для создания веб-приложений, веб-служб и других корпоративных приложений, работающих под управлением стандартных .NET и J2EE веб-серверов, обеспечивает централизованное управление географическими ресурсами: картами, службами геокодирования и программными объектами, задействованными в приложениях.

ГИС состоит из серверной (веб-сервисы) и клиентской (ГИС-клиент) частей. В настоящей работе рассматриваются способы разработки клиентской части корпоративной ГИС.

Все исходные тексты программ, приведенных в этой работе можно скачать.

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-15.

2009-02-09

Обзор ArcGIS 9.3 [9 Обзор ArcGIS Explorer]

ArcGIS Explorer — бесплатный ГИС-клиент для визуализации 2D- и 3D- данных. В качестве основы ESRI предоставляет набор различных данных, свободно доступных для визуализации в ArcGIS Explorer. Пользовательские данные могут быть визуализированы через сервисы ArcGIS Server или подгружены с компьютера пользователя.

Текущая версия: ArcGIS Explorer 500.

ArcGIS Explorer позволяет:

·         Визуализировать информацию одновременно из различных источников: локальный компьютер, сервисы ArcGIS Server, ArcIMS, сервисы WMS.

·         Выполнять анализ данных (моделирование, анализ видимости, поиск маршрута и другие)

·         Подключать пользовательские задачи для поиска и анализа данных

·         Обмениваться картами и результатами анализа

На сайте доступны видеодемонстрации работы ArcGIS Explorer, брошюра и краткий аудиообзор.

clip_image002

Интерфейс и принцип работы ArcGIS Explorer чрезвычайно напоминает Google Earth

9.1   Ключевые возможности

Ключевые возможности ArcGIS Explorer [3]:

·         Доступ к 2D- и 3D- сервисам ArcGIS Server, ArcIMS, WMS

·         Подключение локальных источников данных (бызы геоданных, shape-файлы, KML/KMZ (Google), GPX, растровые изображения)

·         Подключение к свободно доступным данным ArcGIS Online Services (спутниковые снимки, уличные сети, рельеф, границы и наименования, геофизика)

·         Анализ пространственных данных и обмен результатами с другими пользователями

·         Добавление пользовательских задач для управления, редактирования и анализа данных

·         Подключение к GeoRSS

·         Прямая отправка текущего проекта по электронной почте

·         Настройка символики, высплывающих окон, прозрачности слоев и другие

·         Разработка новой функциональности при помощи SDK

·         Огромное количество документации

9.2   Интерфейс пользователя

Интерфейс ArcGIS Explorer удобен и интуитивен. Вы можете осуществлять пролет над картой, поворот, вращение, перенос, динамическое масштабирование. Также можно менять прозрачность отдельных слоев карты и быстро переключать их просмотр методом мигания. К примеру, можно в мигающем режиме отображать снимок поверх карты для анализа динамики объектов [6].

clip_image002

Виртуальная карта Гавайских островов. Данные USGS

clip_image004

Интерфейс ArcGIS Explorer удобен и интуитивен даже для начинающих

9.3   Системные требования

ArcGIS Explorer поддерживает следующие платформы:

·         Windows 2000

·         Windows 2003

·         Windows Vista

·         Windows XP

Дополнительные требования:

·         Microsoft .NET Framework 2.0

·         Microsoft XML Core Services

·         Internet Explorer

Смотрите детальную информацию в Support Center.

9.4   Скачать ArcGIS Explorer

На сайте ESRI в свободном доступе размещены ArcGIS Explorer и ArcGIS Explorer SDK.

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-09.

Обзор ArcGIS 9.3 [8 Обзор ArcGIS Mobile 9.3]

Платформа ArcGIS Mobile предоставляет возможности картографирования на мобильных устройствах через сервер ArcGIS Server (тонкий клиент).

Приложение ArcGIS Mobile легко в использовании и позволяет выполнять картографические операции в поле даже неподготовленному персоналу:

·         Картопостроение

·         Выполнение пространственных запросов

·         Нанесение меток

·         Интеграция с GPS

·         Беспроводной доступ к сервисам ArcGIS Server Web services

clip_image002

Работа с ArcGIS Mobile не требует рабочего места

ArcGIS Mobile 9.3 включает готовое к использованию приложение-клиент ArcGIS Mobile и набор инструментов для разработки пользовательских мобильных приложений ArcGIS Mobile Software Development Kit.

8.1   Приложение ArcGIS Mobile для Windows Mobile

В версии 9.3 появилось новое приложение ArcGIS Mobile, которое работает на мобильных устройствах с Windows Mobile 5 и 6. ArcGIS Mobile предоставляет принципиально новые возможности мобильных ГИС благодаря интеграции с ArcGIS Server, обеспечивающей централизованное управление, конфигурирования и использование на мобильных устройствах ГИС данных, карт, задач и проектов из ArcGIS Server Manager [6].

Приложение ArcGIS Mobile обеспечивает загрузку на мобильные устройства специфических ГИС проектов с централизованного сервера, позволяющих:

·         Просматривать и перемещаться по карте

·         Вводить новые ГИС-объекты

·         Редактировать существующие ГИС-объекты

·         Использовать манипулятор мобильного устройства, стилус или данные GPS для создания объектов

·         Искать и управлять наборами ГИС объектов на сервере для дальнейшей работы

clip_image002

ArcGIS Mobile на КПК

Демонстрационные ролики работы с ArcGIS Mobile можно посмотреть на сайте ESRI. Также вы можете скачать буклет ArcGIS Mobile.

8.2   Разработка приложений ArcGIS Mobile

Компания ESRI выпустила набор инструментов для разработчиков ArcGIS Mobile Software Development Kit как часть ArcGIS Server .NET уровня Advanced Enterprise. Этот набор разработчика (SDK) позволяет создавать ГИС-приложения, соответствующие запросам пользователей.

Платформа ArcGIS Mobile в версии 9.3 включает ряд улучшений, предоставляющих:

·         Новые функции по работе с различными источниками данных и графическими слоями

·         Улучшенные способы хранения данных, с поддержкой сжатых базовых карт больших объемов

·         Переработанные инструменты редактирования и создания новых объектов для управления геометрией объектов    

8.3   Системные требования

·         Стандартный клиент ArcGIS Mobile, включенный в комплект поставки

§   Windows Mobile 5.0 & 6.0 Pocket PCs

§   Windows Mobile 5.0 Smartphone

§   Windows Mobile 6.0 Standard edition

·         ArcGIS Mobile Software Development Kit

§   Windows Mobile 6.0 Classic, Standard, and Professional editions

§   Windows Mobile 5.0 Pocket PC and Smartphone

§   Windows Mobile 2003 for Pocket PCs

§   Windows CE .NET 5.0 and 6.0

§   Windows Vista, XP, and XP tablet

Смотрите детальную информацию в Support Center.

 


Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2009-02-09.