Да, инструмент геозон на веб-сайте "Зоны снеговой нагрузки, ветровые зоны и зоны землетрясений" предлагает веб-сервис, который позволяет создать растрографику, аналогичную странице инструмента геозон в полноэкранном режиме, для точки на карте и нормы нагрузки без открытия веб-страницы.
Веб-сервис может быть использован для всех карт нагрузок из видимого онлайн-сервиса и управляется через URL-адрес. Внешний процесс (ваше приложение) отправляет запрос-URL на наш сервер (Dlubal) и получает в результате растрографику. Для функционирования процесса URL-адрес должен содержать все параметры для определения типа нагрузки, нормы нагрузки, геопозиции, уровня зума, высоты над уровнем моря, улицы, почтового индекса, города, штата, активации изображения, формата изображения, ширины изображения, высоты изображения, языка вывода и пользователя. Следует учитывать, что данная функция веб-сервиса предполагает, что данные по адресу и высоте над уровнем моря уже были определены предыдущим запросом к веб-сервису данных нагрузок по той же геопозиции, и составляющие данного запроса на веб-сервис растрографики должны быть заполнены ранее полученными данными. Финальный URL строится из этих составляющих.
Тип нагрузки и норма определяется блоком "map". Первая часть описывает тип нагрузки (например, snow, wind или earthquake), а вторая часть - норму (например, din-en-1991-1-3).
→ map=snow-din-en-1991-1-3
Геопозиция определяется блоком "position". Значение "position" описывает геопозицию через геокоординаты в формате [широта в °, долгота в °].
→ position=49.4354351,12.5896119
Уровень зума определяется блоком "zoom". Эта настройка регулирует уровень зума карты. Масштаб карты увеличивается с увеличением уровня зума.
→ zoom=10
Высота над уровнем моря геопозиции определяется блоком "altitude". Это значение задает высоту над уровнем моря в блоке расположения изображения и указывается в СИ единицах [м].
→ altitude=520
Привязка к улице и номеру дома геопозиции определяется блоком "street". Это значение задает название улицы в блоке расположения изображения.
→ street=Zellweg 2
Привязка к почтовому индексу геопозиции определяется блоком "zip". Это значение задает почтовый индекс в блоке расположения изображения.
→ zip=93464
Привязка к городу геопозиции определяется блоком "city". Это значение задает город в блоке расположения изображения.
→ city=Tiefenbach
Привязка к штату геопозиции определяется блоком "state". Это значение задает штат в блоке расположения изображения в случае информации о нагрузке для США.
→ state=NA
Активация изображения определяется блоком "picture". Это значение регулирует, будет ли веб-сервис выдавать информацию о нагрузке с заданной геопозиции в виде CSV-файла или изображения участка карты с описанием расположения и выводом нагрузки. Вывод изображений активируется значением 1.
→ picture=1
Формат изображения определяется блоком "picformat". Это значение регулирует формат, в котором будет выводиться растрографика веб-сервисом. Веб-сервис предлагает форматы JPG, PNG и PDF. Формат задается с помощью сокращения (jpg - для JPG, png - для PNG и pdf - для PDF).
→ picformat=png
Ширина изображения определяется блоком "width". Это значение регулирует ширину растрографики в единицах [пикс].
→ width=1200
Высота изображения определяется блоком "height". Это значение регулирует высоту растрографики в единицах [пикс].
→ height=900
Язык вывода результатов определяется блоком "language". Язык задается с помощью сокращения (de - немецкий, en - английский и т.д.).
→ language=de
Идентификация пользователя определяется блоками "login" и "hash". Блок "login" описывает электронную почту пользователя, а блок "hash" - скрытый пароль. Для корректного входа электронная почта должна быть зарегистрирована в действующей учетной записи Dlubal. Соответствующий блок "hash" вы получите в вашем аккаунте Dlubal.
→ hash=xyz
Из этих блоков в итоге может быть сгенерирован запрос-URL и отправлен на наш сервер.
→ https://external-crm.dlubal.com/loadzones/data.aspx?map=snow-din-en-1991-1-3&position=49.4354351,12.5896119&zoom=10&altitude=520&street=Zellweg 2&zip=93464&zip=Tiefenbach&picture=1&picformat=png&width=1200&height=900&language=de&[email protected]&hash=xyz
При отправке запроса наш сервер возвращает фрагмент карты с адресным блоком и информацией о нагрузке в виде растрографики для выбранной геопозиции. Также для загрузки изображения может быть добавлен следующий блок "hash":
→ download=1
Блок "mapareaonly" обеспечивает использование исключительно карты. Для настройки выреза изображения можно использовать блоки "cropwidth" и "cropheight".
→ mapareaonly=1 → cropwidth=1000 → cropheight=720
Для неограниченной отправки таких запросов на создание растрографики на наш сервер необходим пакет инструмента геозон. Такой пакет включает определенный объем запросов на данные, и с каждым запросом объем уменьшается на единицу.
Поскольку веб-сервис расходует приобретенный объем, необходимо тщательно обращаться с идентификационными блоками и запросом-URL с точки зрения защиты данных. Например, следует следить, чтобы ваша программа не предоставляла запрос-URL с идентификационными блоками третьим лицам без разрешения.