1305x
004774
2024-01-17

Geo-Zone Tool Web Service per la grafica digitale delle mappe

È possibile leggere la mappa dello strumento interattivo Geo-Zone Tool con le iscrizioni delle zone di carico digitali come immagine tramite un servizio web?


Risposta:

Sì, lo strumento delle zone geo sulla pagina web "Zone di carico neve, zone di vento e zone sismiche" offre in background un servizio web che consente di generare una grafica raster simile alla pagina web in modalità a schermo intero dello strumento delle zone geo per un punto sulla mappa e norma di carico, senza aprire la pagina web.

Il servizio web può essere utilizzato per tutte le mappe di carico dal servizio online visibile ed è controllato tramite un indirizzo URL. Un processo esterno (la vostra applicazione) invia un indirizzo URL di richiesta al nostro server (Dlubal) e riceve come risultato una grafica raster. Affinché il processo funzioni, l'indirizzo URL deve includere tutte le informazioni per definire i parametri tipo di carico, norma di carico, posizione geografica, livello di zoom, altitudine, strada, codice postale, città, stato, attivazione dell'immagine, formato dell'immagine, larghezza dell'immagine, altezza dell'immagine, lingua di output e utente. È importante notare che questa funzione di servizio web presuppone che i dati di indirizzo e l'altitudine siano stati già determinati tramite una precedente richiesta di servizio web di dati di carico per la stessa posizione geografica, e che quindi i blocchi della richiesta di servizio web raster descritta qui siano riempiti con i dati determinati in precedenza. L'URL finale si costruisce quindi a partire da questi blocchi.

Il tipo di carico e la norma sono definiti attraverso il blocco "map". La prima parte descrive il tipo di carico (ad esempio, snow, wind o earthquake) e la seconda parte la norma (ad esempio, din-en-1991-1-3).

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

La posizione geografica è definita tramite il blocco "position". L'indicazione "position" descrive la posizione geografica tramite coordinate geografiche nel formato [latitudine in °, longitudine in °].

→ position=49.4354351,12.5896119

Il livello di zoom è definito tramite il blocco "zoom". Questa impostazione regola lo zoom della mappa stessa. La scala della mappa diventa maggiore con l'aumento del livello di zoom.

→ zoom=10

L'altitudine della posizione geografica è definita tramite il blocco "altitude". Questa indicazione fornisce i dati di altitudine nel blocco posizione dell'immagine e viene indicata nell'unità SI [m].

→ altitude=520

L'assegnazione della via e del numero civico della posizione geografica è definita tramite il blocco "street". Questa indicazione fornisce il nome della via nel blocco posizione dell'immagine.

→ street=Zellweg 2

L'assegnazione del codice postale della posizione geografica è definita tramite il blocco "zip". L'indicazione fornisce il codice postale nel blocco posizione dell'immagine.

→ zip=93464

L'assegnazione della città della posizione geografica è definita tramite il blocco "city". L'indicazione fornisce la città nel blocco posizione dell'immagine.

→ city=Tiefenbach

L'assegnazione dello stato della posizione geografica è definita tramite il blocco "state". Questa indicazione fornisce, nel caso di un'informazione di carico per gli Stati Uniti, lo stato nel blocco posizione dell'immagine.

→ state=NA

L'attivazione dell'immagine è definita tramite il blocco "picture". Questa indicazione regola se il servizio web deve fornire l'informazione di carico dalla posizione geografica definita come un dataset CSV o un'immagine della sezione della mappa con descrizione della posizione e output di carico. Si attiva l'output delle immagini con il valore 1.

→ picture=1

Il formato dell'immagine è definito tramite il blocco "picformat". L'indicazione regola in quale formato il servizio web fornisce l'immagine raster. Il servizio web offre qui i formati JPG, PNG e PDF. Il formato viene determinato tramite un'abbreviazione (jpg - formato JPG, png - formato PNG e pdf - formato PDF)

→ picformat=png

La larghezza dell'immagine è definita tramite il blocco "width". L'indicazione regola la larghezza dell'immagine raster nell'unità [px].

→ width=1200

L'altezza dell'immagine è definita tramite il blocco "height". L'indicazione regola l'altezza dell'immagine raster nell'unità [px].

→ height=900

La lingua di output dei risultati è definita tramite il blocco "language". La lingua viene determinata tramite un'abbreviazione (de - Tedesco, en - Inglese, ecc.)

→ language=de

L'identità dell'utente è definita tramite i blocchi "login" e "hash". Il blocco "login" descrive l'indirizzo email dell'utente e il blocco "hash" una password nascosta. Per un login funzionante, l'indirizzo email deve essere registrato in un account Dlubal valido. Il blocco "hash" associato lo si ottiene nel proprio account Dlubal.

[email protected]

→ hash=xyz

Da questi blocchi si può quindi generare infine un URL di richiesta da inviare al nostro server.

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

Con l'invio, il nostro server restituisce per la posizione geografica definita una sezione della mappa con blocco indirizzi e informazioni di carico come grafica raster. Inoltre, per il download dell'immagine può essere aggiunto il seguente blocco "download":

→ download=1

Il blocco hash "mapareaonly" assicura che venga utilizzata solo la mappa. Per adattare il ritaglio dell'immagine possono essere utilizzati i blocchi "cropwidth" e "cropheight".

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

Per poter inviare tali creazioni di grafiche raster al nostro server senza restrizioni, è necessario un pacchetto dello strumento delle zone geo. Un tale pacchetto contiene un determinato contingente di richieste di dati. Ogni richiesta riduce il contingente di un contatore.

Poiché il servizio web utilizza il contingente acquistato, è necessario un trattamento accurato dei blocchi di identità e dell'URL di richiesta in considerazione della protezione dei dati. Ad esempio, è importante assicurarsi che il vostro programma non renda disponibile a terzi illecitamente l'URL di richiesta con i blocchi di identità.


Autore

Il Sig. Niemeier è responsabile dello sviluppo di RFEM, RSTAB, RWIND Simulation e nel settore delle strutture a membrana. È anche responsabile del controllo qualità e dell'assistenza clienti.

Link


;