• Hem
  • Kategorier
  • 0 Olästa 0
  • Senaste
  • Taggar
  • Populära
  • Användare
  • Grupper
Collapse
Dataportal logo

Community på Sveriges dataportal

Sök

Categories
Tags

Skapad av

Replies
Time
Sort
Save
917 resultat matchar "", (0.06 sekunder)

    Professor: Offentliga sektorn okunnig – köper in fel it
  • J jonor
    20 mars 2025 17:43

    Mer om varför IT-system inom offentlig sektor fungerar dåligt.
    Det är ju också en förklaring till varför tekniska frågor så ofta lämnas obesvarade.

    https://www.sverigesradio.se/artikel/professor-offentliga-sektorn-okunnig-koper-in-fel-it

    Professor: Offentliga sektorn okunnig – köper in fel it
    Publicerat 2025-03-19 kl 19.45

    J.M., professor i informationssystem vid Göteborgs universitet, säger att det egentligen inte är så svårt att göra ett fungerande it-system.
    Bland annat säger han att vi köper fel saker – särskilt i den offentliga sektorn.

    Nationella prov ställdes in och införandet av nya journalsystemet Millennium pausades. I båda fallen berodde det på allvarliga brister i it-systemen.

    Re: Varför är digital infrastruktur ofta så dålig? - Sveriges Radio: Förmiddag med


  • HTTP-responskod för bulk-operationer med delvis lyckat resultat
  • P peter-stranne
    18 mars 2025 14:56

    Hej! Hoppas jag ställer frågan på rätt ställe (ny forummedlem här 👋). Jag undrar om DIGG har någon rekommendation/best practice på HTTP-responskod om man vid en bulk-operation får ett delvis lyckat resultat.

    Till exempel om man gör en PUT för att uppdatera 10 sinsemellan oberoende objekt, nio av dessa operationer gick bra, men den tionde misslyckades. Standarden täcker imho inte riktigt detta case, vilket blir en vanligare och vanligare förfrågan från våra API-konsumenter. Idag returnerar vi 207 med en response-body som beskriver vilken eller vilka identifierade objekt som misslyckas, med information om varför dessa misslyckats.

    Att skicka 200 eller 204 känns inte rätt då det inte är en fullständigt lyckad operation, men 4XX sänder också fel signal då vi faktiskt har uppdaterat de flersta objekt i requesten. Jag tänker att vi gärna vill implementera detta på ett så tydligt och bra (läs: förväntat) sätt som möjligt, men söker alltså feedback och input. Hoppas frågan var tydlig och att den riktades till rätt ställe. 😊


  • SamNet #3 tisdag 1 april 2025 - heldagskonferens om teknik, internet, integritet och decentralisering som är grunden för digitaliseringen av vårt samhälle
  • E elias
    18 mars 2025 07:59

    SamNet är en heldagskonferens om teknik, internet, integritet och decentralisering som är grunden för digitaliseringen av vårt samhälle. SamNet fokuserar på detta från den vanliga samhällsmedborgarens perspektiv, inte från ett kommersiellt eller myndighetsperspektiv.

    Konferensen tar upp ämnen som digitala ID-lösningar, Internet privacy, öppen källkod inom offentlig förvaltning, digital infrastruktur.

    Konferensen anordnas i samarbete mellan de idéella föreningarna :DFRI (https://dfri.se/), ISOC-SE (https://isoc.se/) och SNUS (https://www.snus.se/). Konferenslokalen sponsras av våra kompisar på Internetstiftelsen. Välkommen att kontakta föreningarna för att föreslå talare för framtida SamNet-konferenser och välkommen till SamNet #3 2025!

    Läs mer på: https://samnet.se/

    Anmäl dig på: https://pretix.eu/dfri/samnet-3/


  • Ortofoton som Cloud Optimized GeoTIFF (COG) från Lantmäteriet
  • lmdanielL lmdaniel
    13 mars 2025 17:05

    Numera finns ortofoton som avgiftsfria data från Lantmäteriet. Dessa är i sin tur tillgängliga som Cloud Optimized GeoTIFF (COG). Det ger möjligheten att strömma dessa i exempelvis QGIS.

    Nedan finns ett pythonskript (QGIS) som inom kartfönstrets utbredningsområde (bbox) gör en sökning mot Lantmäteriets api och lägger till de senaste ortofotona inom området som strömmade bilder (vsicurl). Skriptet kan ju säkert optimeras mer.

    import requests
    import json
    from qgis.core import QgsVectorLayer, QgsProject, QgsFeature, QgsGeometry, QgsPointXY, QgsField, QgsCoordinateTransform, QgsCoordinateReferenceSystem, QgsRasterLayer
    from PyQt5.QtCore import QVariant
    from qgis.utils import iface
    import os
    from requests.auth import HTTPBasicAuth
    from pyproj import Transformer
    from datetime import datetime
    
    # Autentisering
    session = requests.Session()
    session.auth = HTTPBasicAuth("användarnamn", "lösenord")
    
    # Tidsstämpel
    timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
    
    # Hämta bbox i SWEREF 99 TM och konvertera till WGS 84
    extent = iface.mapCanvas().extent()
    bbox_sweref99 = [extent.xMinimum(), extent.yMinimum(), extent.xMaximum(), extent.yMaximum()]
    transformer_to_wgs84 = Transformer.from_crs("EPSG:3006", "EPSG:4326")
    bbox_wgs84 = [transformer_to_wgs84.transform(bbox_sweref99[1], bbox_sweref99[0]), transformer_to_wgs84.transform(bbox_sweref99[3], bbox_sweref99[2])]
    bbox_wgs84 = [bbox_wgs84[0][1], bbox_wgs84[0][0], bbox_wgs84[1][1], bbox_wgs84[1][0]]
    
    # Hämta data från API
    api_url = "https://api.lantmateriet.se/stac-bild/v1/search"
    response = session.post(api_url, headers={"Content-Type": "application/json"}, data=json.dumps({"bbox": bbox_wgs84, "limit": 100}))
    features = response.json().get("features", [])
    
    # Skapa lager i QGIS
    def create_layer(name, features, crs="EPSG:3006"):
        layer = QgsVectorLayer(f"Polygon?crs={crs}", name, "memory")
        provider = layer.dataProvider()
        if features:
            first_feature = features[0]
            for key in first_feature['properties'].keys():
                provider.addAttributes([QgsField(key, QVariant.String)])
            for asset_key in first_feature['assets'].keys():
                provider.addAttributes([QgsField(f"asset_{asset_key}", QVariant.String)])
            layer.updateFields()
            transformer = QgsCoordinateTransform(QgsCoordinateReferenceSystem("EPSG:4326"), QgsCoordinateReferenceSystem(crs), QgsProject.instance())
            for feature in features:
                qgs_feature = QgsFeature()
                attributes = [str(feature['properties'].get(key, "")) for key in first_feature['properties'].keys()]
                for asset_key in first_feature['assets'].keys():
                    attributes.append(feature['assets'][asset_key].get('href', ''))
                qgs_feature.setAttributes(attributes)
                geom = feature.get("geometry")
                if geom and geom.get("type") == "Polygon":
                    points = [transformer.transform(QgsPointXY(coord[0], coord[1])) for coord in geom.get("coordinates")[0]]
                    qgs_feature.setGeometry(QgsGeometry.fromPolygonXY([points]))
                    provider.addFeatures([qgs_feature])
        QgsProject.instance().addMapLayer(layer)
    
    create_layer("Utbredning ortofoton, alla år", features)
    
    # Skapa lager med senaste året
    latest_year = max(int(f['properties'].get('flygar', 0)) for f in features)
    latest_features = [f for f in features if int(f['properties'].get('flygar', 0)) == latest_year]
    create_layer(f"Utbredning ortofoton, {latest_year}", latest_features)
    
    # Funktion för att skapa ett rasterlager från en URL
    def create_raster_layer(url):
        vsicurl_url = f"/vsicurl/{url}"
        layer_name = os.path.basename(url).replace('.tif', '')
        raster_layer = QgsRasterLayer(vsicurl_url, layer_name, "gdal")
        if raster_layer.isValid():
            QgsProject.instance().addMapLayer(raster_layer)
            print(f"Lagret {layer_name} har lagts till i projektet.")
        else:
            print(f"Lagret {layer_name} kunde inte läsas in!")
    
    # Skapa rasterlager för varje asset-länk (exkludera thumbnails)
    for feature in latest_features:
        for asset_key, asset_info in feature['assets'].items():
            href = asset_info.get('href', '')
            if href and not href.endswith('thumbnail.jpg'):
                create_raster_layer(href)
    

    Har du några egna erfarenheter att jobba med Cloud Optimized GeoTIFF?


  • Tidsfrist för ändring av inlägg
  • J jonor
    28 feb. 2025 14:23

    Har ni informerat om ändring av policy för redigering av inlägg, eller är det någon inställning som ändrats oavsiktligt?

    Fel
    Du kan endast ändra inlägg inom 5 minut(er) efter att ha skickat det


  • Frågor om DCAT-AP efterlevnad och spatial/temporal
  • Andreas SundbergA Andreas Sundberg
    28 feb. 2025 12:39

    Jag har en fråga kopplat till DCAT-AP

    Två exempel på rekommenderade fält enligt DCAT-AP är dcterms:spatial och dcterms:temporal

    Hur är dom egentligen tänkta att användas?

    • Tar man tex dcterms:temporal så är den ju fullt rimlig om det gäller en serie av data, tex Leverantörsreskontra eller olika mätvärden. Där är jag helt med.
      Men om man publicerar tex Cykelpumpar eller Naturreservat, hur ska den användas där? Det finns ju vare sig ett start- eller slutdatum där.
      Så jag tänker att det inte ska användas i det fallet men trots det kommer ju varningar om att data saknas.
      Vet någon vad tanken är? Eller har jag missförstått något?

    • Andra exemplet med dcterms:spatial är också lite oklart för mig.
      Iallafall i vår plattform (Entryscape) kan man välja mellan att antingen ange en rektangel som ritar ut området och det kan ju vara aktuellt ibland, dock är ju tex en kommun sällan helt rektangulär så andra kommuner kommer lätt med.
      Vi har i många fall angett en punkt istället vilket också är valbart men då får man varningar om att man inte följer DCAT-AP.
      Är inte en punkt mer lämpligt tex om man vill ange positionen för en mätpunkt av något slag?
      Borde det inte räcka med bara en punkt?

    Oklart om jag lade detta i rätt kategori, hittade ingen som känns riktigt DCAT-AP fokuserad.
    Kanske borde finnas en DCAT-AP kategori?


  • Dubbla entries för organisationer
  • tomasmonsenT tomasmonsen
    27 feb. 2025 10:57

    Hej hårdtestar sökfunktionen idag och hittar lite intressanta "buggar" som att en del organisationer förekommer flera gånger. Finns det flera skördningskällor som orsakar detta eller vad beror det på? Se nedan två exempel;
    0eb94bea-772a-4367-a251-ed8a17fa239e-image.png

    samt

    2b93ed49-58a5-4e8a-8c51-81d302c39f6a-image.png

    Kan det vara så att den där katalogen "free" synkar över fler organisationer som redan har en katalog på något vis? Generellt, de dubletter jag hittat, har en med data och organisationer i, och en annan som är "tom".


  • Hittar inte API för att "bläddra" i dataportal.se
  • tomasmonsenT tomasmonsen
    27 feb. 2025 10:46

    Hej kan man programmatiskt via API bläddra i själva datakatalogen?
    Jag menar ett API med tillhörande dokumentation för att kunna söka på "Lediga tomter" och få svar där jag kan jobba vidare mot organisationer, specifikationer, datamängder och distributioner, utan att behöva använda GUIt på dataportal.se?

    Jag söker efter nåt sånt här alltså;

    https://dataportal.se/api/v1/get-entities?organizational_units=kommuner+filter=has_publications

    ...och då får jag en lista över organisationer (organizational_units=kommuner) och med filtret "has_publications" dvs de har data publicerat.

    Skulle va smutt för att kunna göra lite statistksammanställningar/leaderboards lokalt för att se hur våra kommuner ligger till.

    Det här kanske finns, men jag hittar det inte - tycker jag klickat "på allt" nu 🙂
    Eller ligger det här dolt bakom "admin.dataportal.se" nånstans där jag inte kan se det?


  • Skapa grupperingar efter vedertagna samverkanstyper?
  • tomasmonsenT tomasmonsen
    27 feb. 2025 10:34

    Hej, jag tänker att det skulle vara intressant om det gick att bläddra/söka efter vedertagna grupper av utgivare av data - exempelvis för mitt fall "Skaraborg".

    Vad jag tänker är att det skulle gå att söka efter "Skaraborg" som utgivare/organisation och då få träff på alla kommuner, bolag osv som hör ihop i Skaraborg? Ett relativt vedertaget begrepp som innefattar 15 kommuner. Går det? Det kanske blir ohållbart att administrera, men då kanske man kan tänka sig att jag skapar en sådan compound-sökning själv och sparar för återanvändande när jag återkommer till sidan? Där jag kan sätta ihop organisationer själv och återanvända det sökbegreppet?


  • Frågor om metadatakvalitet och ev bugg?
  • Andreas SundbergA Andreas Sundberg
    26 feb. 2025 10:51

    Hej!

    Jag kikar på vår Metadatakvalitet på dataportal.se
    (https://www.dataportal.se/metadatakvalitet/katalog/_quality/75)

    Där står tex under Återanvändbarhet och Användningsbegränsningar (dct:accessRights) 100% Nej för Södertälje.
    Jag kan dock inte hitta en enda datamängd som har något annat än Publik satt som dct:accessRights

    Och hur tusan anger man "Ordlista för åtkomstbegränsningar" som vi också har noll % på?

    Och hur hittar jag Medietyp på Distributioner som vi också har noll% på?
    dcat:mediaType

    För kännedom: Vi använder Entryscape

  • 1
  • 2
  • 5
  • 6
  • 7
  • 8
  • 9
  • 91
  • 92
  • 7 / 92
Finansieras av Europeiska unionen logo
    • Online PierreMesure
    • Status
    • Online Online
    • Borta Borta
    • Stör inte Stör inte
    • Osynlig Osynlig
    • Bokmärken
    • Redigera profil
    • Inställningar
  • Sök
  • 0 Notiser 0
    • Markera alla notiser som lästa All notifications
  • 0 Drafts 0
    •  
       
       
      You have no drafts
  • Första inlägget
    Sista inlägget
0
  • Hem
  • Kategorier
  • Olästa 0
  • Senaste
  • Taggar
  • Populära
  • Användare
  • Grupper
  • Sök
  • 0 Notiser 0
    • Markera alla notiser som lästa All notifications
  • 0 Drafts 0
    •  
       
       
      You have no drafts
    • Online PierreMesure
    • Status
    • Online Online
    • Borta Borta
    • Stör inte Stör inte
    • Osynlig Osynlig
    • Bokmärken
    • Redigera profil
    • Inställningar

Ser ut som din anslutning till Community på Sveriges dataportal gick förlorad, vänta medan vi försöker att återansluta.