DTU-CAS / casmaps

Septima Widget opsætning af DTU kort
0 stars 0 forks source link

Hjælp til enkelt lag #9

Closed DTU-CAS closed 7 months ago

DTU-CAS commented 7 months ago

Jeg har følgende lag som jeg ikke kan få til at virke på llyn_campusplan. Kan du gennemskue hvad der går galt:

  {
    "id": "letbanespor",
    "name": "Letbanespor",
    "srs": "EPSG:3857",
    "type": "gml",
    "visible": true,
    "features_type": "Line",
    "features_host": "https://casgis.azurewebsites.net/geoserver/dtu/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=dtu%3Allyn_letbane_spor&srsName=EPSG:3857",
    "features_dataType": "xml",
    "features_style": {
      "strokecolor": "rgba(51, 116, 220, 1)",
      "strokewidth": 1,
      "strokeopacity": 1
    }
  },
MieWinstrup commented 7 months ago

@tiboego - Karsten holder vinterferie i denne uge. Kan det vente til næste uge, hvor han er tilbage?

DTU-CAS commented 7 months ago

@MieWinstrup selvfølgelig. Jeg lægger bare lidt ting til ham :-)

karstenpihl commented 7 months ago

Det skyldes to ting:

  1. Du mangler "features": true, på laget. Ellers begynder den slet ikke at hente data.
  2. Men så kommer der et andet problem. Den service leverer ingen attributter på hver feature. Det har jeg aldrig set før og det håndterer vi åbenbart rigtig dårligt i Widget og derfor fejler den.

Men der er en nemt at løse her her. Brug dette i stedet:

      {
        "id": "letbanespor",
        "name": "Letbanespor",
        "srs": "EPSG:3857",
        "type": "geojson",
        "visible": true,
        "features": true,
        "features_type": "LineString",
        "features_host": "https://casgis.azurewebsites.net/geoserver/dtu/ows?service=WFS&version=2.0.0&request=GetFeature&typeName=dtu%3Allyn_letbane_spor&srsName=EPSG:3857&outputformat=json",
        "features_dataType": "json",
        "features_style": {
          "strokecolor": "rgba(51, 116, 220, 1)",
          "strokewidth": 1
        }
      },

Som du kan se, så henter vi data som GeoJSON i stedet for GML. Her leverer servicen attributter og så virker det fint.

Jeg har i øvrigt fjernet strokeopacity fra din style. Du skal helst bare bruge rgba som du allerede gør. I rgba er det sidste tal det samme som opacity og det skal du bruge i stedet.