1351x
004774
2024-01-17

Веб-сервис Geo-Zone Tool для цифровых графических карт

Есть ли возможность получения изображений с интерактивной картой геозон и данными о зонах нагрузок через веб-сервис?


Ответ:

Да, Инструмент Гео-зоны на веб-сайте "Снеговые зоны, Ветровые зоны и Сейсмические зоны" предоставляет на заднем плане веб-сервис, с помощью которого можно сгенерировать растровое изображение, аналогичное странице в полноэкранном режиме Инструмента Гео-зоны, для определенного места на карте и нормативной нагрузки без открытия веб-страницы.

Веб-сервис может быть использован для всех карт нагрузок из видимого онлайн-сервиса и управляется через URL адрес. В этом случае внешний процесс (ваше приложение) отправляет URL адрес запроса на наш сервер (Dlubal) и получает в результате растровое изображение. Чтобы процесс работал, URL-адрес должен содержать всю информацию для определения параметров: вид нагрузки, норматив, геопозиция, уровень увеличения, высота над уровнем моря, улица, почтовый индекс, город, штат, активация изображения, формат изображения, ширина изображения, высота изображения, язык вывода и пользователь. Важно помнить, что эта функция веб-сервиса предполагает, что данные адреса и высота над уровнем моря уже определены через предыдущий веб-запрос данных нагрузки для той же геопозиции, и блоки описываемого здесь запроса на растровое изображение должны быть заполнены ранее полученными данными. Финальный URL затем составляется из этих блоков.

Вид нагрузки и норматив определяются с помощью блока "map". Первая часть описывает вид нагрузки (например, снег, ветер или землетрясение), а вторая часть — норматив (например, 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.

[email protected]

→ hash=xyz

Из этих блоков затем можно сгенерировать финальный URL-запрос и отправить его на наш сервер.

После отправки с нашего сервера для заданной геопозиции возвращается вырезка карты с блоком адреса и информацией о нагрузках в виде растрового изображения. Для загрузки изображения можно добавить следующий блок "hash":

→ download=1

Блок "hash" mapareaonly" обеспечивает использование только карты. Чтобы настроить вырезку изображения, можно использовать блоки "cropwidth" и "cropheight".

→ mapareaonly=1 → cropwidth=1000 → cropheight=720

Для того чтобы неограниченно отправлять такие создания растровых изображений на наш сервер, необходимо приобретение пакета Инструмента Гео-зоны. Такой пакет Инструмента Гео-зоны содержит определенный лимит запросов данных. С каждым запросом лимит уменьшается на один счетчик.

Поскольку веб-сервис использует приобретенный лимит, необходимо ответственно обращаться с блоками идентификации и URL-запросом в соответствии с политикой конфиденциальности. Например, следует обеспечить, чтобы ваше программное обеспечение не предоставляло несанкционированно третьим лицам URL-запрос с блоками идентификации.


Автор

Г-н Нимейер отвечает за разработку программ RFEM, RSTAB, RWIND Simulation, а также за расчеты мембранных конструкций. Кроме того, он обеспечивает также контроль качества наших программ и поддержку пользователей.

Ссылки


;