Salta el contingut

Especificació de Compartir

Aquesta especificació mostra com compartir una vista de mapa.

L’enllaç ha de seguir aquest format: /share/?<paràmetres>

Paràmetres

Els paràmetres segueixen el format de consulta d’URL.

Els paràmetres s’apliquen en ordre però seguint el seu comportament:

  • Combinació: Combinació superficial de tots dos objectes
  • Substitució: Només es conserva l’últim

[b] Mapa base

Quina capa s’està utilitzant com a mapa base.

  • Tipus: BaseMap
  • Múltiple: substitució
  • Exemple: b=cEE1

[c] Centre

Punt per centrar el mapa.

  • Tipus: Coordenades
  • Múltiple: substitució
  • Exemple: c=41.973,2.780

[g] Geometria

Geometria per afegir al mapa.

  • Tipus: Llista(MsgGeom, :)
  • Múltiple: substitució
  • Exemple: g=m41.973,2.780~Aquest%20és%20un%20punt:l41.973,2.780;41.973,2.6;42,2.6

[m] Missatge

Missatge per compartir-ho.

  • Tipus: Cadena
  • Múltiple: substitució
  • Exemple: m=Aquest%20és%20el%20punt%20especial

[l] Resultats de capa

Missatge per compartir-ho.

  • Tipus: Llista(Result, ;)
  • Múltiple: substitució
  • Exemple: l=c12.4,15.3;g20.8

[la] Disposició

Configuració de la disposició.

  • Tipus: Cadena
  • Múltiple: substitució
  • Exemple: la=simple

Llista de senyals:

  • simple: Barra lateral oculta i sense capçalera (pensada per incrustar el geoportal com a iframe en altres llocs web)

[o] Opcions

Senyals d’opció.

  • Tipus: Senyals
  • Múltiple: combinació
  • Exemple: o=mc,om

Llista de senyals:

  • om (obrir missatge): Si el missatge s’ha d’obrir automàticament
  • mc (marcador al centre): Si s’ha d’afegir un marcador al centre de la vista compartida.

[z] Nivell de zoom

El zoom que tindrà el mapa.

  • Tipus: Número
  • Múltiple: substitució
  • Exemple: z=14

Tipus

BaseMap

Representació del mapa base seleccionat. Els primers 3 caràcters són la representació en base64 del CRC16-IBM de la seva URL. La resta és la representació en base 16 de l’índex (basat en zero) on es trobarà.

Exemple:

  • cEE1(cEE és el CRC16-IBM i 1 és l’índex del segon mapa)

Coordenades

Representació de les coordenades del mapa amb el sistema de coordenades EPSG:4326.

Han d’haver-hi dues nombres (latitud i longitud) separades per una coma (,).

Exemples:

  • 0,0
  • 41.973,2.780

Senyals

Representació d’una llista de senyals. Cada senyal ha de formar part del metacaràcter regex \w. Estan separats per qualsevol separador excepte & (ja que s’utilitza per separar els paràmetres). Normalment s’utilitza la coma (,).

Poden estar restringits a una llista.

Exemples:

  • a,b,c,d

Geometria

Representació d’una geometria. Conté el tipus i la llista de coordenades separades per punt i coma (;): <tipus><llista (Coordenades, ';')>

Tipus:

  • m: Marcador
  • l: Línia
  • p: Polígon
  • c: Cercle (amb radi)
  • k: Marcador de cercle (amb radi)

Exemples:

  • m41.973,2.780
  • l41.973,2.780;41.973,2.6;42,2.6
  • c41.973,2.780 o c41.973,2.780,20 (el tercer component és el radi del cercle i és opcional)
  • k41.973,2.780 o k41.973,2.780,20 (el tercer component és el radi del marcador de cercle i és opcional)

MsgGeom

Geometria amb un missatge opcional (separat per ~).

Exemples:

  • m41.973,2.780
  • l41.973,2.780;41.973,2.6;42,2.6~Aquest%20és%20un%20línia

Llista (T, s)

Representació d’una llista del tipus T amb separador s. El s no s’ha d’utilitzar amb T.

Número

Representació d’un número. Utilitza un punt (.) com a separador decimal.

Exemples:

  • 1
  • 2
  • 3.579

Result

Representació d’un resultat. El primer caràcter especifica el seu tipus. A continuació, hi ha la seva referència seguida de : i la seva opacitat. Si s’ometen : i/o opacitat, la opacitat per defecte és 1.

Tipus:

Exemples:

  • c24.5,24.3
  • c24.5,24.3:0.34
  • g20.1
  • g20.1:0.75

Cadena

Cadena codificada per component d’URL.

Exemples:

  • foo
  • Aquest%20és%20codificat%20per%20URL