1305x
004774
2024-01-17

Serviço web Geo-Zone Tool para gráficos de mapas digitais

É possível ler digitalmente a imagem do mapa de zonas de carga interativo da ferramenta Geo-Zone Tool através de um serviço web?


Resposta:

Sim, a ferramenta de zonas geográficas no site "Zonas de Carga de Neve, Vento e Sismo" oferece um serviço web em segundo plano, com o qual uma imagem raster semelhante à página de modo tela cheia da ferramenta de zonas geográficas pode ser gerada para um local no mapa e norma de carga sem abrir o site.

O serviço web pode ser usado para todos os mapas de carga do serviço online visível e é controlado por um endereço URL. Um processo externo (seu aplicativo) envia um endereço de URL de solicitação para o nosso servidor (Dlubal) e recebe como resultado uma imagem raster. Para que o processo funcione, o endereço de URL deve incluir todos os detalhes para a definição dos parâmetros tipo de carga, norma de carga, posição geográfica, nível de zoom, altitude, rua, código postal, cidade, estado, ativação da imagem, formato da imagem, largura da imagem, altura da imagem, idioma de saída e usuário. Note-se que esta função do serviço web assume que os dados de endereço e a altitude já foram determinados através de uma solicitação de serviço web de dados de carga anterior para a mesma posição geográfica e, portanto, os blocos de construção da solicitação de serviço web de imagem raster descrita aqui são preenchidos com os dados previamente determinados. A URL final é então composta destes blocos de construção.

O tipo de carga e norma é definido pelo bloco de construção "map". A primeira parte descreve o tipo de carga (por exemplo, snow, wind ou earthquake) e a segunda parte a norma (por exemplo, din-en-1991-1-3).

→ map=snow-din-en-1991-1-3

A posição geográfica é definida pelo bloco de construção "position". A indicação "position" descreve a posição geográfica sobre coordenadas geográficas no formato [latitude em °, longitude em °].

→ position=49.4354351,12.5896119

O nível de zoom é definido pelo bloco de construção "zoom". Esta configuração regula a configuração de zoom do próprio mapa. A escala do mapa aumenta com a elevação do nível de zoom.

→ zoom=10

A altitude da posição geográfica é definida pelo bloco de construção "altitude". Esta indicação fornece as especificações de altitude no bloco de localização da imagem e é indicada na unidade SI [m].

→ altitude=520

A atribuição de rua e número da localização geográfica é definida pelo bloco de construção "street". Esta indicação fornece o nome da rua no bloco de localização da imagem.

→ street=Zellweg 2

A atribuição de código postal da posição geográfica é definida pelo bloco de construção "zip". A indicação fornece o código postal no bloco de localização da imagem.

→ zip=93464

A atribuição de cidade da posição geográfica é definida pelo bloco de construção "city". A indicação fornece a cidade no bloco de localização da imagem.

→ city=Tiefenbach

A atribuição de estado da posição geográfica é definida pelo bloco de construção "state". Esta indicação fornece, em caso de informação de carga para os EUA, o estado no bloco de localização da imagem.

→ state=NA

A ativação da imagem é definida pelo bloco de construção "picture". Esta indicação regula se o serviço web lança a informação de carga da posição definida como um conjunto de dados CSV ou uma imagem do recorte do mapa com descrição de localização e saída de carga. A saída de imagens é ativada com o valor 1.

→ picture=1

O formato da imagem é definido pelo bloco de construção "picformat". A indicação regula em que formato a imagem raster é lançada pelo serviço web. O serviço web oferece aqui os formatos JPG, PNG e PDF. O formato é definido por uma abreviação (jpg - formato JPG, png - para formato PNG e pdf - para formato PDF)

→ picformat=png

A largura da imagem é definida pelo bloco de construção "width". A indicação regula a largura da imagem raster na unidade [px].

→ width=1200

A altura da imagem é definida pelo bloco de construção "height". A indicação regula a altura da imagem raster na unidade [px].

→ height=900

O idioma de saída dos resultados é definido pelo bloco de construção "language". O idioma é definido por uma abreviação (de - Alemão, en - Inglês, etc.)

→ language=de

A identidade do usuário é definida pelos blocos de construção "login" e "hash". O bloco de construção "login" descreve o endereço de e-mail do usuário e o bloco "hash" uma senha oculta. Para um login funcional, o endereço de e-mail deve estar registrado em uma conta Dlubal válida. O bloco de construção "hash" correspondente pode ser encontrado em sua conta Dlubal.

[email protected]

→ hash=xyz

A partir destes blocos de construção, uma URL de solicitação pode ser gerada e enviada ao nosso servidor.

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

Ao enviar, um recorte de mapa com bloco de endereço e informação de carga é retornado do nosso servidor para a posição geográfica definida como uma imagem raster. Além disso, para o download da imagem pode ser adicionado o seguinte bloco de construção "hash":

→ download=1

O bloco de construção "mapareaonly" garante que apenas o mapa seja usado. Para ajustar o recorte da imagem, os blocos de construção "cropwidth" e "cropheight" podem ser usados.

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

Para poder enviar criações de imagem raster sem restrições ao nosso servidor, é necessário um pacote de ferramenta de zonas geográficas. Tal pacote contém um contingente específico de consultas de dados. Com cada consulta, o contingente é reduzido por um contador.

Como o serviço web carrega o contingente adquirido, é necessário um manuseio cuidadoso com os blocos de identidade e o URL de solicitação em relação à proteção de dados. Por exemplo, deve-se garantir que o seu programa não disponibilize o URL de solicitação com blocos de identidade a terceiros de forma não autorizada.


Autor

O Eng. Niemeier é responsável pelo desenvolvimento dos programas RSTAB, RFEM, RWIND Simulation e pela área das estruturas de membrana. Além disso, também tem a seu cargo a garantia de qualidade e o apoio ao cliente.

Ligações


;