Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

Разработка на ArcGIS

ArcGIS является открытой платформой, использующей современные стандартны в области информационных технологий. Это позволяет расширять функциональность ГИС, создавая дополнительные инструменты в составе или самостоятельные веб, настольные и мобильные приложений, а также настраивать существующие программные продукты, обращаться к базам геоданных и сервисам из внешних систем и многое другое.
Все инструменты разработчика (SDK) предоставляются бесплатно и содержат большой набор справочной информации, готовых к использованию примеров, доступа к форумам для обмена опытом и консультаций.
Разработка настольных приложений
Для разработки настольных приложений на платформе ArcGIS используются две различные технологии – ArcGIS Engine и ArcGIS Runtime.
ArcGIS Engine – это набор ГИС-компонентов и средств разработки, позволяющий как создать собственное ГИС-приложение «с нуля», так и добавить ГИС-функциональность в существующий программный продукт.  Разработка с помощью ArcGIS Engine основана на доступе к COM-объектам ArcGIS, объединенных в библиотеку ArcObjects. В составе ArcGIS Engine Developer Kit содержится: ArcObjects SDK for .NET, ArcObjects SDK for Java, ArcObjects SDK for C++
В основе ArcGIS Runtime лежит ядро, написанное на C++. К этому ядру имеются интерфейсы в виде API для различных платформ. Для настольных приложений – это: ArcGIS Runtime SDK for WPF, ArcGIS Runtime SDK for .NET, ArcGIS Runtime SDK for Java, ArcGIS Runtime SDK for Qt, ArcGIS Runtime SDK for OS X
Разработка настольных приложений
Разработка веб-приложений
Вы можете самостоятельно разрабатывать веб-приложения, использующие веб-сервисы ГИС-сервера ArcGIS for Server или облачные веб-сервисы ArcGIS Online. Это могут быть приложения «с нуля» или интерактивные карты в составе существующего веб-сайта. При разработке веб-приложений можно использовать следующие бесплатные ArcGIS Web API для доступа к веб-сервисам: ArcGIS API для JavaScript, ArcGIS API для Flex, ArcGIS API для Silverlight. Все ArcGIS Web API построены на базе ArcGIS REST API.
Отдельно стоить отметить наличие «конструкторов», позволяющих создавать веб-приложения без программирования, такие как: ArcGIS Viewer for Flex, ArcGIS Viewer for Silverlight, ArcGIS Web App Builder, JavaScript Viewer for ArcGIS
Разработка веб-приложений
Разработка мобильных приложений
Разработка мобильных приложений осуществляется с использованием ArcGIS Runtime. Аналогично как для разработки настольных приложений с использованием ArcGIS Runtime, для мобильных приложений имеются интерфейсы в виде API для наиболее популярных платформ: ArcGIS Runtime SDK for iOS, ArcGIS Runtime SDK for Android, ArcGIS Runtime SDK for Windows Phone, ArcGIS Runtime SDK for .NET (beta) (Windows Phone 8.1).
Для разработчиков мобильных приложений следует отметить интересную особенность ArcGIS Runtime. С помощью указанных API можно работать с приложением не только в онлайн режиме, но и в офлайн при отсутствии сетевого подключения. Это касается не только картографического содержимого, но и некоторых средств анализа. Такая особенность достигается за счет использования локальных библиотек, но с точки зрения программирования работа с удаленными веб-сервисами и локальными сервисами не отличается. Разумеется, поддерживается согласованность данных, при которой при переходе из онлайн режима в офлайн и обратно информация синхронизуется.
Разработка мобильных приложений
Дополнительные возможности
Кроме разработки самостоятельных приложений, можно расширить функциональность существующих приложений ArcGIS Desktop, Server или обращаться к базам геоданных из «не ГИС» приложений.
Для настольных продуктов существует возможность создавать надстройки AddIn, позволяющие добавлять новые элементы управления в приложения ArcGIS Desktop (ArcCatalog, ArcMap, ArcScene, ArcGlobe) в виде кнопок, списков, меню, панелей инструментов. Надстройку можно написать на языках C#, VB.NET, Java и Python.
Для серверных продуктов можно использовать расширения серверных объектов (Server Objects Extensions или SOE),  чтобы реализовать специальные операции, которые затем можно опубликовать в виде веб-сервиса, или ArcGIS REST API, чтобы взаимодействовать с опубликованными сервисами из сторонних приложений. Также ведется разработка специальных средств разработки для работы с ArcGIS Online.
Наконец, для того, чтобы внешние приложения могли работать с файловой базой геоданных или базой геоданных в составе СУБД, имеются средства разработки File Geodatabase API, ArcSDE C API, ArcSDE Java API, с помощью которых можно читать, создавать и редактировать геоданные, а также выполнять атрибутивные и некоторые пространственные запросы к данным.
Специальное предложение
Для разработки приложений на платформе ArcGIS существует специальный комплект лицензий на опередленный набор программного обеспечения и данных Esri Developer Network (EDN). Несмотря на то, что в данный комплект входят продукты ArcGIS Engine, ArcGIS for Server и ArcGIS for Desktop, он существенно ниже стоимости этих продуктов по коммерческим лицензиям. Комплект не предназначен для коммерческого использования, а используется только для тестирования, разработки и демонстрации приложений заказчику. Подписка EDN оформляется сроком на 1 год и позволяет любому разработчику выйти на рынок с уже готовым решением за относительно небольшую стоимость. При желании подписку можно продлить на более долгий срок.