Инструменты и технологии, составляющие ArcGIS, исторически интегрировались с различными технологиями Microsoft. По мере того как Esri и Microsoft развивали свои продуктовые стратегии, терминологию и предложения, это тесное партнерство привело к дальнейшему развитию, сочетанию традиционных и более передовых моделей, а также широкому спектру способов использования ArcGIS с Microsoft.
В данной теме даются общие рекомендации по этим технологиям, предлагая рекомендации по их использованию, со ссылками на соответствующую документацию ArcGIS или Microsoft для дополнительного контекста, где это уместно.
См. ArcGIS для Microsoft для обзора поддержки продуктов ArcGIS с различными технологиями Microsoft.
Пакет бизнес-продуктивности Microsoft 365 включает разнообразные приложения, которые могут интегрироваться с ArcGIS или использоваться с системами ArcGIS. Эти интеграции напрямую переносят возможности ArcGIS в инструменты, с которыми пользователи уже знакомы.
ArcGIS for Excel — это дополнение для Microsoft 365, которое позволяет пользователям объединять данные из своих таблиц Excel с базовыми картами и ресурсами ArcGIS на карте, встроенной непосредственно в Excel. Пользователи могут подключаться к ресурсам из своей организации ArcGIS Online или ArcGIS Enterprise. Дополнение также включает набор пространственных функций, которые можно использовать непосредственно в Excel без интерфейса карты, для геокодирования, работы с геометрией и других рабочих процессов. Карты, созданные в Excel, также могут быть снова опубликованы в ArcGIS Online или ArcGIS Enterprise.
ArcGIS for SharePoint — это приложение SharePoint и веб-компонент, которые могут быть активированы администратором Microsoft, а затем доступны пользователям для создания страниц SharePoint. Подобно ArcGIS для Excel, пользователи могут наносить данные из списков SharePoint на карту, интегрировать слои ArcGIS из ArcGIS Online или ArcGIS Enterprise и передавать результаты обратно в свою ГИС-систему для дальнейшего использования.
ArcGIS for Teams позволяет пользователям внедрять карты и информацию о местоположении в приложении Microsoft Teams для поддержки ситуационной осведомленности и других рабочих процессов. Пользователи могут установить плагин Teams из Microsoft AppSource для локального использования, привилегированные пользователи могут добавлять ArcGIS for Teams в каналы или встречи с соответствующими правами.
Пользователи ArcGIS Online, имеющие данные в OneDrive, могут публиковать эти облачные файлы как размещенные слои объектов с помощью интерфейса ArcGIS Online.
Организациям, использующим сайты OneDrive или SharePoint для обмена данными и файлами для проектов, следует знать о важных рекомендациях по использованию этих сервисов с ArcGIS Pro. Хотя однопользовательские рабочие процессы или доступ к данным могут быть совместимы с OneDrive, многопользовательский доступ к проектам или данным без тщательного управления, скорее всего, приведет к проблемам.
Команды, работающие с Microsoft Visio, могут использовать набор инструментов для архитектурных диаграмм, предоставленный в рамках Architecture Center. Visio также является полезным инструментом для построения рабочих процессов, диаграмм процессов и других ресурсов, связанных с системами ArcGIS.
Microsoft Defender — ещё один компонент Microsoft 365, который часто используется в системах ArcGIS и применяется к операционной системе клиентских и серверных машин. Хотя антивирусное ПО предлагает значительные возможности защиты от угроз, оно также может мешать работе программного обеспечения в приложениях ArcGIS. См. руководство по антивирусу ArcGIS в ArcGIS Trust Center (требуется вход в ArcGIS) для получения дополнительной информации о рекомендуемых исключениях и шаблонах для эффективного использования антивируса.
Microsoft Fabric — это корпоративная платформа для консолидации, хранения и аналитики данных от Microsoft, которая объединяет несколько ключевых приложений и шаблонов в едином интерфейсе. Технология ArcGIS актуальна для нескольких аспектов истории Microsoft Fabric, и точки интеграции охватывают эти области.
Пользователи могут получать доступ к собственным данным из фреймов данных, а также делать запросы к веб-сервисам для доступа к авторитетным публичным наборам данных или наборам данных организации для сравнения или взаимодействия с источниками OneLake.
Для получения дополнительной информации об использовании GeoAnalytics Engine for Fabric см. документацию Esri, документацию Microsoft или видеообзор по интеграции.
Определения заданий Spark могут использоваться в конфигурациях Fabric Data Factory, позволяя добавлять геопространственные шаги к существующим или недавно разработанным шаблонам миграции и трансформации данных.
Рабочие нагрузки Fabric взаимодействуют с OneLake, который объединяет наборы данных из различных источников. Геопространственные данные, хранящиеся в хранилище объектов или в реляционных базах данных, внутри Azure или в другом облачном провайдере, могут быть интегрированы в OneLake с помощью зеркалирования баз данных и ярлыков хранения. Базы данных, взаимодействующие с Fabric, могут также иметь пространственные типы (такие как SQL Server или PostgreSQL) или содержать таблицы пространственных данных, которые можно использовать в рабочих нагрузках Fabric.
PowerBI является важной частью Fabric — см. дополнительное описание использования Power BI с данными ArcGIS ниже.
Аналогично ArcGIS for Microsoft Fabric, Azure Synapse Analytics поддерживает использование ArcGIS GeoAnalytics Engine внутри блокнотов PySpark.
Microsoft Power Platform включает несколько шаблонов работы с сервисами и интерфейсами ArcGIS, описанные ниже.
ArcGIS Connectors for Power Automate — это набор точек Power Automate для подключения к сервисам ArcGIS, поддерживающих широкий спектр сценариев интеграции. Power Automate может использоваться для действий, основанных на рабочих процессах, в виде запланированного ETL-паттерна или на основе других событийных триггеров внутри и вне систем Microsoft или Azure. ArcGIS Connectors поддерживают ArcGIS Enterprise, ArcGIS Online или платформу ArcGIS Location, каждая из которых имеет немного разные возможности. Распространенные шаблоны интеграции с использованием этих Connectors включают:
Подключение к удаленному источнику данных через коннектор Power Automate этого провайдера и передача данных в сервис объектов ArcGIS.
Обогащение записей с помощью сервисов геокодирования или геообогащения, перед их передачей на другой этап или в другое место
Запуск email на основе редактирования объектов
Получение вебхуков, отправленных из рабочих процессов ArcGIS Enterprise, ArcGIS Online или ArcGIS Field Maps.
Выполнение пространственного соединения и совмещения нескольких наборов данных, с выводом в OneLake для дальнейшего анализа.
Это лишь несколько примеров рабочих процессов, которые могут поддерживаться ArcGIS Connectors for Power Automate, обратитесь к документации для дополнительных примеров и рекомендаций.
ArcGIS Maps for PowerBI — еще одна геопространственная функция, предоставляемая Esri для пользователей Microsoft. Встроенный непосредственно в PowerBI, визуальный интерфейс ArcGIS Maps поддерживает отображение пространственных слоев данных из наборов данных PowerBI, таких как адреса или координаты широты-долготы, а также справочные слои из ArcGIS Enterprise или ArcGIS Online. В качестве нативной интеграции пользователи могут работать напрямую с визуальным элементом Maps вместе с существующими слоями данных — либо в Power BI Desktop, либо в онлайн-авторинге, либо в опубликованном отчете.
Распространенная схема интеграции с Maps for PowerBI — это объединение бизнес-данных, таких как продажи по регионам, с набором стандартных географий — либо тех, что предоставляет Esri, например, округа США, либо внутренний набор данных, например регионы продаж. Эти данные затем могут быть скомбинированы с соединением и использованы для присвоения символов данным на основе тома или других атрибутов, при продолжающемся использовании слайсеров и фильтров PowerBI для взаимодействия с отчетом.
Сервисы ArcGIS, доступные через REST, также могут использоваться как входные данные в PowerBI с помощью коннектора данных JSON — где они, как и любой другой набор данных, могут использоваться для создания слайсеров, диаграмм, таблиц или других визуальных элементов. Этот шаблон может поддерживать сервисы обработки данных от ArcGIS Online, ArcGIS Enterprise и ArcGIS Location Platform. Рабочий процесс основан на построении запроса к конечной точке REST, например, к слою объектов картографического сервиса или к сервису изображений, который возвращает JSON, и на использовании URL этого запроса в качестве источника данных в PowerBI. Возврат JSON может быть не вложенным и использоваться как источник данных в PowerBI. При этом методе учитывайте ограничения на аутентификацию — лучше всего работают публичные сервисы, но защищенным сервисам для интеграции может понадобиться долговременный токен или API-ключ, а большинство REST-сервисов ограничивают количество ответов определенным количеством записей, поэтому в конфигурации PowerQuery может понадобиться логика разделения на страницы.
Еще одна схема доступа к источникам данных на базе ArcGIS в PowerBI — использование Power Automate для запроса сервисов ArcGIS через встроенные коннекторы и вывода результатов в виде файлов в OneLake, базу данных или в другую систему, поддерживаемую в качестве входной для PowerBI. Этот ETL-процесс создает копию данных, поддерживаемую в актуальном состоянии с помощью запланированных процессов PowerBI, а также может включать трансформацию или консолидацию данных в процессе.
Еще один распространённый способ внесения интерфейсов или наборов данных ArcGIS в Power Apps , например Canvas или приложение, управляемое моделями, — это встраивание веб-приложения ArcGIS в элемент <iframe>.
Для получения дополнительных рекомендаций по этой интеграции см. раздел Встраивание приложения ArcGIS в iframe. В случаях использования Power Platform, особенно если встроенное приложение требует входа пользователя или этапа аутентификации, будьте особенно внимательны при рассмотрении рекомендаций, связанных с Single Sign-On.
Возможные сценарии использования этой схемы включают:
Встраивание веб-приложения ArcGIS, которое загружает карту местоположения при просмотре соответствующих точек в списке
Приложение для редактирования объектов, созданное с помощью ArcGIS Experience Builder, которое загружается как часть решения для получения разрешений, поддерживающее шаг, при котором пользователь должен провести границу перед возвращением в форму Power Apps для дальнейшего ввода данных
Компания может изучить информацию о своих полисах вместе с картами риска наводнений и местами покрытия полиса, чтобы лучше понять контекст и возможные географические последствия изменения подхода или покрытия
Разработчики .NET уже много лет используют ArcGIS SDK для создания собственных приложений и рабочих процессов с использованием пространственных инструментов или функций. Сегодня Esri предлагает несколько вариантов разработки .NET, которые поддерживают интеграцию с этой технологией Microsoft:
ArcGIS Runtime SDK для .NET предназначен для разработчиков, желающих создать мобильное или нативное приложение с интерфейсом, ориентированным на карту. SDK предлагает набор классов и методов для взаимодействия с геопространственными веб-сервисами, выполнения аналитики на устройстве, автономной работы с геопространственными данными и поддержки сложных рабочих процессов редактирования. Приложения, созданные на этом Runtime SDK, могут быть развернуты на iOS, Android, Windows и в других ОС.
ArcGIS Pro SDK for .NET — это .NET SDK, предназначенный для создания надстроек и конфигураций ArcGIS Pro. Этот SDK может использоваться для создания надстройки, интегрирующегося с внешним сервисом или системой, либо для создания конфигурации, которая открывает ArcGIS Pro с определенным набором инструментов или функций. Используя SDK, разработчики могут создавать новые пользовательские интерфейсы, поддерживать шаблоны редактирования или работать с элементами управления картой. Для целей интеграции надстройки ArcGIS Pro — это распространенный способ создания специфичного для провайдера интерфейса ArcGIS Pro, где пользователи могут войти в удаленную систему, работать с набором API и извлекать данные, которые отображаются на карте в ArcGIS Pro, даже с возможностью работы в двусторонних паттернах.
ArcGIS Enterprise SDK для .NET можно использовать для разработки перехватчиков серверных объектов и расширений серверных объектов, которые можно развернуть на Windows-сайтах ArcGIS Server. И перехватчики, и расширения полезны для интеграционных процессов, включая:
SOI, примененный к запросу к запросу на уровне объектов, может использовать вызов отдельного API для обогащения результатов, добавляя атрибуты, недоступные в системе ГИС.
SOE может быть разработан для доступа к отдельному поставщику баз данных или системе хранения данных, который затем вызывается мобильным приложением, специально разработанным для определенного рабочего процесса
Интеграция с безопасностью для SOI может обеспечивать безопасность на уровне слоев или строк, путем запроса к отдельной системе безопасности с использованием имени запрашивающего пользователя
Многие организации создают и внедряют системы ArcGIS, которые взаимодействуют с компонентами и сервисами Azure. Архитекторы, проектирующие системы для Azure, используют широкий спектр сервисов, и этот раздел содержит полезный контекст для каждого сервиса, а также стандартные шаблоны интеграции с программным обеспечением ArcGIS.
Системы ArcGIS можно создавать с нуля с помощью отдельных сервисов Azure, развертывать с помощью автоматизации с помощью шаблонов ARM или с помощью ArcGIS Enterprise Cloud Builder for Microsoft Azure, который предоставляет визуальный интерфейс на основе мастера для развертывания ресурсов Azure и настройки программного обеспечения ArcGIS на этих системах.
Наиболее распространенные архитектурные шаблоны в Azure основаны на виртуальных машинах Azure, которые предоставляют виртуальные вычислительные ресурсы с разнообразными вариантами операционной системы. Многие организации используют виртуальные машины Azure и поддерживаемые операционные системы Windows или Linux для размещения и развертывания компонентов ArcGIS Enterprise вместе с ArcGIS Pro. Виртуальные машины предоставляют простой способ развертывания определенных вычислительных ресурсов и являются основой многих архитектур на базе Azure. Виртуальные машины Azure поддерживают присоединение к домену Entra ID и вход через идентификаторы Entra ID, что может имитировать многие шаблоны доступа и привилегий пользователей локальных виртуальных машин или конечных точек.
Сервис Azure Kubernetes (AKS) может использоваться для развертывания ArcGIS Enterprise на Kubernetes в соответствующе подготовленном кластере. AKS — это надежное хостинговое предложение Kubernetes, включающее множество встроенных функций для масштабируемости, отзакоустойчивости и наблюдаемости. С архитектурной точки зрения, note AKS обеспечивает регулярные обновления версии Kubernetes, что означает, что организациям следует регулярно обновлять ArcGIS Enterprise на Kubernetes, чтобы оставаться в рамках поддерживаемого релиза.
Azure Virtual Desktop (AVD) предоставляет управляемую виртуальную машину для конечных клиентов. Этот сервис часто используется в системах ArcGIS для предоставления доступа к виртуализированному хосту ArcGIS Pro. Рекомендации по архитектуре для запуска ArcGIS Pro в VDI-средах применимы и к AVD. Microsoft опубликовала пример архитектуры AVD в рамках своего архитектурного центра.
Azure Entra ID является неотъемлемой частью почти всех внедрений Azure, и многие организации перешли либо к гибридному каталогу с Entra ID, либо перешли полностью на Entra ID. Эта технология актуальна для ArcGIS в нескольких аспектах:
Организации могут настроить ArcGIS Online или ArcGIS Enterprise для использования Entra ID в качестве поставщика корпоративных аутентификаций, либо через протоколы SAML или OIDC. Entra ID также используется как традиционный домен, где администраторы могут подключать виртуальные машины или сервисы баз данных к домену для целей аутентификации.
Сервис Entra ID App Proxy — это решение Azure для обеспечения доступа в Интернет внутренним приложениям или локальным системам. Компонент App Proxy устанавливается на внутреннем веб-сервере, затем настраивается для подключения к Entra ID, который создает публичный URL приложения и передает трафик обратно внутреннему серверу через защищенный туннель. В режиме passthrough Entra App Proxy может быть эффективным способом обеспечить доступ к внутреннему приложению через интернет без создания DMZ или развертывания обратного прокси. При настройке для предварительной аутентификации пользователей, Entra ID App Proxy является примером прокси с учетом идентификации.
Для многих развертываний, основанных на виртуальных машинах, системы могут интегрироваться с Entra ID на определенном уровне — от управления DNS до полных доменных соединений. Эти конфигурации лучше всего определяются в соответствии с другими ИТ-инициативами организации, чтобы компоненты ArcGIS управлялись одобренным образом.
В Azure широко используются различные управляемые сервисы баз данных в системах ArcGIS. ArcGIS интегрируется с сервисами баз данных, такими как Azure SQL Database или Azure SQL Managed Instance, для использования в качестве многопользовательской базы геоданных, доступа через слои запросов или как реляционное хранилище для ArcGIS Enterprise на Kubernetes. Azure предлагает как SQL Server, так и PostgreSQL, в зависимости от предпочтений организации, а также предлагает безсерверные опции для баланса производительности и стоимости. Тесная интеграция с Entra ID достигается с помощью Azure SQL Managed Instance.
Azure CosmosDB — это гибкая база данных документов в Azure, которая актуальна для ArcGIS в нескольких сценариях. Azure Cosmos DB для PostgreSQL — это поддерживаемый корпоративный шаблон хостинга баз данных для использования с ArcGIS Pro и ArcGIS Enterprise. Cosmos DB также доступен из ArcGIS Velocity как тип источника данных для считывания записей в Velocity для хранения и анализа.
Azure Application Gateway — это полноценное решение для обратного прокси и балансировки нагрузки, которое часто используется для предоставления общей точки входа для развертывания ArcGIS Enterprise. Azure Cloud Builder внедряет Azure Application Gateway в рамках стандартной архитектуры развертывания, и этот сервис предлагает ряд важных функций. Шлюзы приложений могут помогать настраивать параметры сертификатов TLS, пересылать их на отдельные бэкенд пулы серверов, управлять трансляцией портов на конечные точки и переписывать URL, заголовки или другие HTTP-компоненты по мере необходимости для конфигурирования.
Azure Databricks — это управляемый сервис Databricks, который строится на вычислениях Azure и взаимодействует с контейнерами и сервисами хранения Azure. ArcGIS GeoAnalytics Engine можно использовать в Azure Databricks для завершения процессов трансформации данных и аналитики на больших наборах данных.
Azure NetApp Files — это облачное хранилище от NetApp, предоставляющее высокофункциональные файловые системы для хранения критически важных системных компонентов или активов. Развертывания ArcGIS Enterprise могут использовать Azure NetApp Files для хранения файлов конфигурации и ресурсов, особенно в случаях, когда отказоустойчивость и надежность системы критически важны.
Azure API Management — это платформа управления API, которая может использоваться с развертываниями ArcGIS в шаблоне управления API. Некоторые распространенные шаблоны интеграции с Azure API Management включают применение персонализированной безопасности к ГИС-сервисам, создание конечных точек, которые используются как прокси на разные сервисы на основе различных конфигураций, или выборочные обратные прокси-запросы в инфраструктуру.
Azure Monitor и Azure Log Analytics — это предложения для наблюдаемости от Azure, которые поддерживают продвинутые запросы и визуализацию данных о производительности приложений. ArcGIS Enterprise на Microsoft Azure можно настроить на отправку журналов ArcGIS Server в Azure Monitor, где их можно анализировать вместе с другими системными метриками.
Azure Functions — это легкие, бессерверные приложения, которые можно вызвать по URL или запросу. Функции Azure на базе Python могут использовать API ArcGIS for Python для запросов к сервисам ArcGIS, создания или обновления ресурсов, а также для написания строк для сервисов объектов. Azure Functions на базе NodeJS могут использовать библиотеку arcgis-rest-js для выполнения аналогичных интеграций. Обратите внимание, что arcpy нельзя запускать в рамках функций Azure, так как требуется лицензия на программное обеспечение ArcGIS.
Многие системы ArcGIS хранят наборы данных в учетных записях и контейнерах Azure Blob Storage, преимущественно в blob-контейнерах. Распространенные рабочие процессы включают хранение данных изображений, шаблоны резервного копирования и базовое системное хранение для ArcGIS Enterprise. Azure Blob Storage может использоваться в качестве хранилища для системных каталогов, поддерживая хранилище ресурсов для Portal for ArcGIS, а также каталоги конфигурации и сервера для сайтов ArcGIS Server, и его можно настроить как хранилище объектов. Развертывания ArcGIS Enterprise могут регистрировать учетную запись хранения Azure или контейнер Azure Data Lake Storage Gen2 как облачное хранилище, которое затем может использоваться как вход для аналитических процессов или как место вывода результатов аналитических рабочих процессов.
ArcGIS Data Pipelines также могут подключаться и получать файлы из контейнеров Azure Blob Storage. В большинстве случаев прямое чтение векторных данных в S3 не поддерживается для картографических рабочих процессов, но использование этих векторных наборов данных в аналитических входах часто встречается в рабочих процессах геоаналитики с использованием ArcGIS Pro или ArcGIS GeoAnalytics Engine, работающих в среде Spark внутри или рядом с AWS. ArcGIS Pro также может подключаться к файлам Apache Parquet и считывать их в облачных хранилищах.
Azure Content Delivery Network (CDN) — это сеть доставки контента от Azure, которая может ускорять веб-запросы с помощью глобальных точек присутствия. CDN можно интегрировать с веб-приложениями или с самим ArcGIS Enterprise, с некоторыми важными оговорками. В этом посте сообщества Esri включены некоторые полезные советы по использованию CDN.
Многие организации используют SQL Server с ArcGIS как репозиторий реляционной базы данных для хранения географических или табличных данных, доступ к которому осуществляется через многопользовательскую базу геоданных или слои запросов в зависимости от конкретного случая. Многие типы функциональности SQL Server совместимы с рабочими процессами ArcGIS, предлагается несколько рекомендаций.
Для взаимодействия с классами объектов многопользовательских баз геоданных рекомендуется использовать инструменты ArcGIS, поскольку определенные конфигурации, такие как версии ветвления или архивирование, могут создавать сложные определения SQL, которые необходимо тщательно просматривать.
Использование пространственных SQL-функций ArcGIS в логике баз данных может быть полезно для автоматизации рабочих процессов с данными, объединения различных наборов данных и создания новых таблиц или выходных представлений.
При работе с представлениями баз данных убедитесь, что производительность представления в SQL-интерфейсе достаточна, прежде чем начать работать с представлением от клиентов ArcGIS. Системы баз данных, поддерживающие материализованные представления, могут рассматривать эту функциональность для улучшения производительности запросов к просмотру с регулярными запланированными обновлениями.
Рабочие процессы в реальном времени в Azure часто используют Azure Service Bus или Azure Event Hub — два нативных сервиса Azure, которые обеспечивают обработку сообщений, очередь и управление. ArcGIS Velocity может интегрироваться с этими облачными каналами для чтения событий и обработки канала через поток аналитики.