О создании веб-приложений для ГИС
По мере изучения и использования ArcGIS for Server для вас настанет момент, когда вы захотите создать собственное веб-приложение для работы с ГИС-сервисами. Esri предлагает определенный набор ресурсов для создания веб-приложений и сервисов ГИС. Выберите ресурс в зависимости от своего опыта и уровня навыков и в соответствии с требованиями приложения.
Интеллектуальные веб-карты и ArcGIS.com
Если у вас еще нет опыта разработки веб-приложений, вы можете воспользоваться ресурсами ArcGIS.com для создания и совместного использования карты по сети. ArcGIS.com позволяет создавать собственные веб-карты, добавляя ГИС-сервисы от различных источников. Это могут быть ваши собственные сервисы или сервисы, обнаруженные с помощью функций поиска ArcGIS.com. Вы даже можете создать карту на основе электронной таблицы, сохраненной в формате CSV.
С помощью ArcGIS.com можно сделать ваши веб-карты интеллектуальными. Вы можете определить содержимое всплывающих окон, помогающим пользователям взаимодействовать с вашей картой и получать нужную информацию. Так как ваша карта подключается к динамическим веб-сервисам, она обновляет свои данные при обновлении сервиса.
После завершения создания карты вы можете сохранить ее в ArcGIS Online, репозитории карт и приложений компании Esri. Интеллектуальные веб-карты, сохраненные в ArcGIS Online, универсальны: вы можете подключиться к ним напрямую или встроить их в будущие приложения, создаваемые с помощью веб-интерфейсов API и вьюеров ArcGIS, описанных далее в этом разделе. Кроме простого хранения карты в ArcGIS Online вы можете создавать группы для совместной работы и совместного использования ресурсов с различными сообществами пользователей.
ArcGIS Explorer Online – это аналогичное веб-приложение, которое можно использовать для создания и совместного использования карт в Интернете. ArcGIS Explorer Online позволяет создавать географические презентации, которые рассказывают историю вместе с вашими картами. Вы сохранять, просматривать и отмечать карты в ArcGIS Online.
Если у вашей организации нет подключения к Интернету или она хочет использовать собственный репозиторий веб-карт и приложений, вы можете использовать Portal for ArcGIS. Портал можно установить локально, при этом он предоставляет такие же функции картографирования, совместного использования и поиска, что и ArcGIS Online, ArcGIS Explorer Online и ArcGIS.com. Веб-интерфейсы API и вьюеры ArcGIS могут ссылаться на веб-карты, хранимые в портале.
Подробные инструкции о создании веб-приложения с помощью ArcGIS.com см. в разделе Общий доступ к карте в веб-приложении. Кроме того, в ArcGIS.com ArcGIS.com представлены инструкции о том, как настроить ссылки на ГИС-сервисы на веб-сайте, добавить их в Вьюер карт ArcGIS.com и ArcGIS Explorer Online и сделать их доступными для других пользователей.
Конфигурируемые веб-приложения
ArcGIS Viewer for Flex и ArcGIS Viewer for Silverlight – готовые к развертыванию настраиваемые веб-приложения, разработанные для пользователей без опыта в программировании. С помощью этих вьюеров можно быстро создавать веб-приложения, ссылающиеся на интеллектуальные веб-карты из ArcGIS Online или собственного портала. Если вы не хотите встраивать всю карту, вы можете встроить отдельные ГИС-сервисы.
Вьюеры разработаны так, что вам не нужно писать код Flex или Silverlight. Они полностью документированы, предоставляют необходимые сведения, примеры и места для обсуждения – все, что нужно для начала работы. Опытные разработчики могут расширить функциональность вьюеров с помощью веб-интерфейсов API ArcGIS.
Более подробно об этих вьюерах см. отдельные страницы ресурсного центра:
API-интерфейсы веб-приложений
Компания Esri предоставляет картографические интерфейсы API для языков JavaScript, Flex и Silverlight. Их можно использовать для постройки веб-приложения с нуля. Они предоставляют необходимые функции ГИС и разработаны так, чтобы их могли использовать даже начинающие программисты. По ссылкам ниже представлены краткие описания интерфейсов API, в которых в свою очередь вы найдете ссылки на ресурсный центр ArcGIS, в котором доступна полная документация:
С помощью веб-API вы можете ссылаться на интеллектуальные веб-карты, сохраненные в ArcGIS Online (или собственном портале Portal for ArcGIS). Это позволяет самостоятельно создавать карты в удобной среде ArcGIS.com без написания кода. Или же вы можете использовать интерфейсы API для пошагового создания карты на основе разных ГИС-сервисов, добавляя их в ответ на определенные события.
Выбор API
Функционально интерфейсы API очень похожи и при выборе API самым важным вопросом является не "Что вы хотите делать?", а "Какая платформа наиболее устраивает ваших разработчиков?". Если вы знакомы с технологиями Microsoft и ваши разработчики работают в этом направлении, ArcGIS API for Silverlight может быть хорошим вариантом. По той же логике, если у вас есть опыт написания скриптов для приложений ArcIMS, вам, вероятно, понравится ArcGIS API for JavaScript.
Многие начинающие разработчики могут легко научиться работать с API for JavaScript, Flex и Silverlight из-за предоставляемых ресурсов поддержки. В ресурсном центре ArcGIS вы можете посмотреть видео, прочитать руководства пользователя и изучить рабочие примеры, предназначенные для новичков. Кроме того, компания Esri предоставила несколько примеров сайтов ArcGIS for Server, чтобы разработчики могли попрактиковаться с API. К слову, вы можете получить картографическое приложение JavaScript с помощью текстового редактора и подключения к Интернету.
Создание мобильных приложений
Вы можете расширить доступность ваших сервисов для широкого диапазона мобильных устройств, таких как смартфоны Windows, Apple iOS, Android, планшетные компьютеры и автомобильные системы, создавая мобильные ГИС-приложения. Во многих случаях вы начинаете с предварительно созданного приложения или разрабатываете свое с использованием API. Дополнительные сведения см. на странице "Мобильные ГИС" в ресурсном центре ArcGIS.
Дополнительная литература
Если вы заинтересованы в получении дополнительных сведений о разработке, развертывании и редактировании веб-приложений для ГИС, см. раздел Концепции разработки веб-приложений для ГИС.