{"id":10847,"date":"2026-08-21T12:23:45","date_gmt":"2026-08-21T10:23:45","guid":{"rendered":"https:\/\/monitorering.ki.dk\/?page_id=10847"},"modified":"2026-08-21T13:01:46","modified_gmt":"2026-08-21T11:01:46","slug":"cases","status":"publish","type":"page","link":"https:\/\/monitorering.ki.dk\/en\/cases\/","title":{"rendered":"Cases"},"content":{"rendered":"<style> @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@500;700;800&display=swap'); .snm{--ink:#1c2430;--muted:#586473;--brand:#1BAAEC;--line:#e6ebf2;--shadow:0 16px 40px rgba(20,40,70,.10); width:100vw;margin-left:calc(50% - 50vw); position:relative;background:#eef3f8;} .snm::before{content:\"\";position:fixed;inset:0;z-index:0;pointer-events:none; background:url('https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/01\/BG-gradient-4-way-split-v5-scaled.jpg') center bottom\/cover;transform:scaleY(-1);} .snm>section{position:relative;z-index:1;} .snm *{box-sizing:border-box;} .snm p:empty{display:none !important;} .snm img{max-width:100%;} .snm-wrap{max-width:1120px;margin:0 auto;padding:0 24px;} .snm h1,.snm h2{font-family:'Montserrat',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.18;margin:0;} .snm-hl{font-weight:800;} .snm-section{padding:58px 0;} .snm-last{padding-top:67px;padding-bottom:125px;} .snm-section>.snm-wrap>h2{font-size:clamp(24px,3vw,34px);text-align:center;margin:0 0 14px;} \/* Extra breathing room around a section heading: 132px of visible air above, 82px below (double the defaults, measured from live pixels rather than the box model). The declared margin-bottom is the full 82px; where a laptop follows, its PNG carries transparent padding above the lid, and that differs per frame (194px vs 452px on an 8334px-wide source). --snm-lap-pad carries it as a % of frame width, so pulling that back keeps the VISIBLE gap identical whichever frame the screenshot picked. *\/ .snm-section--airy>.snm-wrap>h2{margin-top:66px;margin-bottom:82px;} .snm-section--airy .snm-lapfig .snm-laptop{margin-top:calc(-1 * var(--snm-lap-pad,2.33%));} .snm-sub{color:var(--muted);font-size:18px;text-align:center;max-width:68ch;margin:0 auto 44px;} .snm-partners{color:var(--muted);font-size:15.5px;text-align:center;max-width:70ch;margin:-24px auto 0;line-height:1.9;} .snm-after{font-size:16.5px;margin:40px auto 0;max-width:74ch;} .snm-ic{width:30px;height:30px;fill:var(--brand);display:block;margin-bottom:16px;} \/* Full-viewport photo hero; the copy sits on a frosted card so it reads over any part of the shot. The hero fills the screen BELOW everything above it (WP admin bar + utility bar + masthead). --snm-hero-top is measured at runtime by the script at the end of this page and written onto .snm; CSS cannot read another element's height on its own. The fallback below is a curve fitted to the Pro masthead (122\/126\/135\/140\/144\/149\/157px at 900\/1024\/1280\/1440\/1536\/1680\/1920, and 104px at 390) so the hero is still right with JS disabled. Re-check with measure_header.js. *\/ .snm{--snm-hero-top:calc(91px + 3.43vw);} .snm-hero{position:relative;min-height:calc(100vh - var(--snm-hero-top));display:flex;align-items:center;justify-content:center; padding:clamp(16px,3vh,70px) 0;text-align:center;background-position:center;background-size:cover;background-repeat:no-repeat;} \/* The copy sits directly on the photo, so the scrim does the legibility work. It is weighted to the left, where the text is, and fades out to the right so the dam wall stays visible. *\/ \/* scrim strength is per page: a calm photo needs less, a busy one more. Stops set via --snm-scrim-N on the section so a page can darken its own left edge without new CSS. *\/ .snm-hero::after{content:\"\";position:absolute;inset:0;pointer-events:none; background:linear-gradient(100deg, rgba(6,18,32,var(--snm-scrim-1,.80)) 0%, rgba(6,18,32,var(--snm-scrim-2,.62)) 38%, rgba(6,18,32,var(--snm-scrim-3,.30)) 68%, rgba(6,18,32,var(--snm-scrim-4,.12)) 100%);} .snm-hero>.snm-wrap{position:relative;z-index:1;width:100%;} \/* copy left, CTA right; both scale with viewport HEIGHT as well as width so the hero still fits above the fold on a short laptop screen (1280x800, 1440x900) *\/ .snm-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); gap:clamp(28px,4vw,64px);align-items:center;text-align:left;} .snm-hero-copy .snm-logo{display:block;height:clamp(44px,7vh,86px);width:auto;margin:0 0 clamp(18px,3vh,34px);} .snm-hero-copy .snm-eyebrow{margin:0 0 clamp(10px,1.6vh,16px);} \/* no hero photograph: sit on the page gradient with dark text instead of white-on-image *\/ .snm-hero--flat::after{display:none;} .snm-hero--flat .snm-hero-copy h1{color:var(--ink);text-shadow:none;} .snm-hero--flat .snm-hero-copy .snm-lead{color:#3a4654;text-shadow:none;} .snm-hero-copy h1{color:#fff;max-width:18ch;margin:0 0 clamp(12px,2.1vh,22px); font-size:clamp(30px,min(4.6vw,5.4vh),52px);text-shadow:0 2px 20px rgba(0,0,0,.38);} .snm-hero-copy .snm-lead{color:rgba(255,255,255,.93);max-width:58ch;margin:0; font-size:clamp(16px,min(1.9vw,2.3vh),20px);text-shadow:0 1px 14px rgba(0,0,0,.42);} .snm-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px,1.8vh,18px);} .snm-btn-lg{padding:clamp(16px,2.5vh,24px) clamp(24px,2vw,34px);font-size:clamp(17px,1.25vw,21px); border-radius:6px;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.32);} .snm-btn-lg .snm-btn-ic{width:21px;height:21px;} .snm-logo{display:block;height:clamp(42px,6.4vh,74px);width:auto;margin:0 auto clamp(14px,2.3vh,26px);} .snm-eyebrow{font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--brand);margin:0 0 16px;} .snm-hero h1{font-size:clamp(28px,4.4vw,46px);max-width:22ch;margin:0 auto 20px;} .snm-lead{font-size:clamp(17px,2vw,20px);max-width:62ch;margin:0 auto 30px;color:#3a4654;} .snm-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;} .snm-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:4px;font-weight:400;font-size:17px;color:#fff;text-decoration:none; box-shadow:0 3px 11px rgba(0,0,0,.25);transition:filter .15s ease;} .snm-btn:hover{filter:brightness(1.1);color:#fff;} .snm-btn-ic{width:18px;height:18px;fill:currentColor;flex:none;} .snm-btn-primary{background:linear-gradient(109deg,#6CD897 0%,#56B4B1 100%);} .snm-btn-secondary{background:linear-gradient(130deg,#1BAAEC 0%,#406CBA 100%);} .snm-laptop{position:relative;max-width:860px;margin:30px auto 0;filter:drop-shadow(0 26px 34px rgba(20,40,70,.22));} .snm-lap-end{margin-bottom:-34px;} .snm-laptop .frame{position:relative;z-index:2;width:100%;display:block;} \/* contain, never cover: a screenshot that does not match the 1.9864 aperture is shown WHOLE with a little dark screen either side, rather than being silently cropped. These are pictures of the product \u2014 the frame must never alter what the platform looks like. Capture at 1.9864:1 (e.g. 1920x966) and the fill disappears. *\/ .snm-laptop .screen{position:absolute;z-index:1;object-fit:contain;object-position:center;background:#0b1622;} .snm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;} .snm-cards--2{grid-template-columns:repeat(2,1fr);} .snm-card{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);} .snm-card h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;margin:0 0 10px;color:var(--ink);} .snm-card p{margin:0;color:var(--muted);} \/* margins doubled from the measured 44px above \/ 58px below. The 58px below came from the section's own padding-bottom, so the extra 58px is added as a margin on the card to reach 116. *\/ .snm-quote{background:#fff;border-radius:20px;max-width:700px;margin:88px auto 58px;padding:50px;box-shadow:var(--shadow);text-align:center;} .snm-quote .snm-qmark{display:block;width:auto;height:100px;margin:0 auto 26px;} \/* the Pro theme puts a rule above and below every blockquote \u2014 reset it inside the card *\/ .snm-quote blockquote{margin:0;padding:0;border:0;background:none;font-size:19px;line-height:1.55;color:#3a4654;quotes:none;} .snm-quote blockquote::before,.snm-quote blockquote::after{content:none;display:none;} .snm-quote .snm-who{margin:26px 0 0;font-size:15px;color:var(--muted);line-height:1.6;} .snm-quote .snm-who b{display:block;color:var(--ink);} \/* a section that breaks out of the gradient onto a full-bleed white band *\/ .snm-section--white{background:#fff;} .snm-section--white .snm-fig{padding:0;box-shadow:none;} \/* a wide illustration gets the full wrap plus a little more, and its own art scales to it *\/ .snm-fig--wide{max-width:none;} .snm-fig--wide svg,.snm-fig--wide img{width:100%;height:auto;display:block;} \/* text + illustration side by side; the heading lives in the text column, so it is left-aligned *\/ .snm-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;} .snm-two h2{text-align:left;margin:0 0 20px;font-size:clamp(23px,2.8vw,32px);} .snm-two p{color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 18px;} .snm-two .snm-cap{font-size:15px;color:#6b7887;margin:0;} .snm-two img{display:block;width:100%;height:auto;border-radius:12px;} \/* UI screenshots are unreadable at thumbnail width \u2014 two per row, and an odd last one spans the full width rather than sitting alone in a half-width cell *\/ \/* laptop slideshow. All screens stack in the same aperture and cross-fade; the caption below is swapped by the script. min-height on the caption stops the controls jumping when a caption wraps to a different number of lines. *\/ .snm-slider{max-width:900px;margin:0 auto;} \/* 100px of VISIBLE air above the lid; the frame's own transparent padding is taken off the declared margin so the eye sees 100, not 100 plus the padding. *\/ .snm-slider .snm-laptop{margin:calc(100px - var(--snm-lap-pad,2.33%)) auto 0;} .snm-slider .snm-laptop .screen{opacity:0;transition:opacity .45s ease;} .snm-slider .snm-laptop .screen.is-on{opacity:1;} .snm-slide-cap{margin:-6px auto 0;color:var(--muted);font-size:15.5px;line-height:1.6;text-align:center; max-width:70ch;min-height:3.2em;} .snm-slider-ctl{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:4px;} \/* wpautop paragraph-wraps inline children (buttons, links) inside our flex rows, and the injected paragraph then becomes the flex item instead of the control, offsetting it by its own margin. display:contents makes those paragraphs generate no box, so the real controls stay the items. NOTE: never write a literal paragraph tag in these comments \u2014 wpautop parses it as real markup and splits the stylesheet in half. *\/ .snm-slider-ctl>p,.snm-dots>p,.snm-cta>p,.snm-hero-actions>p{display:contents;} .snm-nav{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--brand); box-shadow:0 6px 18px rgba(20,40,70,.14);cursor:pointer;display:inline-flex;align-items:center;justify-content:center; transition:filter .15s ease,transform .15s ease;} .snm-nav:hover{filter:brightness(.97);transform:scale(1.06);} .snm-nav .snm-ic{width:15px;height:15px;margin:0;fill:currentColor;} .snm-dots{display:flex;align-items:center;gap:11px;} .snm-dot{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(20,40,70,.20); cursor:pointer;transition:background .2s ease,transform .2s ease;} .snm-dot:hover{background:rgba(20,40,70,.38);} .snm-dot.is-on{background:var(--brand);transform:scale(1.15);} \/* laptop + caption. The frame PNG carries ~34px of transparent padding under the base, so the caption's top margin is pulled back to leave a visually even gap rather than a numeric one. *\/ .snm-lapfig{margin:0;} .snm-lapfig .snm-laptop{margin-top:0;} .snm-lapfig figcaption{margin:-6px auto 0;color:var(--muted);font-size:15px;line-height:1.6;text-align:center;max-width:80ch;} \/* A white card that carries its own heading and intro alongside the figure, for when the copy explains the graphic and the two should read as one block. The figure inside drops its own card styling so there is only one panel, not a card within a card. *\/ \/* top padding is the base + 25px, kept as a calc so it stays +25 at every viewport width *\/ .snm-panel{background:#fff;border-radius:20px;box-shadow:var(--shadow); padding:calc(clamp(28px,4vw,50px) + 25px) clamp(28px,4vw,50px) clamp(28px,4vw,50px);} .snm-panel>h2{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3vw,34px);text-align:center;margin:0 0 16px;} .snm-panel .snm-sub{margin-bottom:40px;} .snm-panel .snm-fig{background:none;border-radius:0;padding:0;box-shadow:none;} .snm-fig{background:#fff;border-radius:20px;margin:0;padding:30px;box-shadow:var(--shadow);} .snm-fig img{display:block;width:100%;height:auto;border-radius:10px;} .snm-fig svg{display:block;width:100%;height:auto;} .snm-fig figcaption{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.6;text-align:center;max-width:80ch;margin-left:auto;margin-right:auto;} .snm-split{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;margin-bottom:-15px;} .snm-split .snm-laptop{margin:0;max-width:none;} .snm-split h2{text-align:left;margin:0 0 20px;font-size:clamp(23px,2.8vw,32px);} .snm-list{list-style:none;padding:0;margin:0;} .snm-list li{position:relative;padding:11px 0 11px 34px;color:#3a4654;font-size:17px;} .snm-list li+li{border-top:1px solid rgba(20,40,70,.08);} .snm-list li::before{content:\"\";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:#1aa971; -webkit-mask:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'\/><\/svg>\") center\/13px no-repeat; mask:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'\/><\/svg>\") center\/13px no-repeat;} .snm-faq-section>.snm-wrap>h2{margin-bottom:50px;} .snm-faq{max-width:840px;margin:0 auto;} .snm-faq details{background:#fff;border-radius:12px;padding:2px 24px;margin-bottom:14px;box-shadow:0 6px 18px rgba(20,40,70,.06);} .snm-faq details:last-child{margin-bottom:0;} .snm-faq summary{cursor:pointer;font-weight:600;font-size:17px;padding:18px 0;list-style:none;color:var(--ink);font-family:'Open Sans',sans-serif;} .snm-faq summary::-webkit-details-marker{display:none;} .snm-faq summary::after{content:\"+\";float:right;color:var(--brand);font-size:24px;line-height:1;font-weight:400;} .snm-faq details[open] summary::after{content:\"\\2013\";} .snm-faq details p{margin:0 0 20px;color:var(--muted);} .snm-final{background:#fff;border-radius:20px;max-width:920px;margin:0 auto;text-align:center;padding:56px 30px;box-shadow:var(--shadow);} .snm-final h2{font-size:clamp(23px,3vw,32px);margin:0 0 14px;} .snm-final .snm-laptop{margin:0 auto 36px;max-width:600px;filter:drop-shadow(0 20px 30px rgba(20,40,70,.18));} .snm-final p{color:var(--muted);font-size:18px;max-width:56ch;margin:0 auto 28px;} .snm-disc{max-width:920px;margin:0 auto;padding:22px 26px;border-radius:12px;background:rgba(255,255,255,.66); color:var(--muted);font-size:14.5px;line-height:1.6;text-align:center;} .snm-disc b{color:var(--ink);} @media(max-width:820px){.snm-split{grid-template-columns:1fr;gap:28px;}.snm-split h2{text-align:center;}.snm-section{padding:54px 0;} .snm-fig{padding:20px;}.snm-quote{padding:34px 26px;}.snm-cards--2{grid-template-columns:1fr;} .snm-two{grid-template-columns:1fr;gap:30px;}.snm-two h2{text-align:center;} .snm-shots{grid-template-columns:1fr;} .snm-hero{padding:44px 0;} .snm-hero-grid{grid-template-columns:1fr;gap:30px;} .snm-hero-copy h1{max-width:none;}.snm-hero-actions{align-items:stretch;}} .snm-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:30px;} .snm-cases>p:empty{display:none !important;} .snm-case{position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow); display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;} .snm-case:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(20,40,70,.16);} .snm-case-img{aspect-ratio:16\/9;overflow:hidden;background:#dbe5ef;} .snm-case-img img{width:100%;height:100%;object-fit:cover;display:block;} .snm-case-body{padding:28px 30px 30px;flex:1 1 auto;display:flex;flex-direction:column;} .snm-case h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:19px;text-transform:uppercase; letter-spacing:.02em;margin:0 0 12px;color:var(--ink);} .snm-case p{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.6;flex:1 1 auto;} .snm-case .snm-more{font-weight:600;font-size:15px;color:var(--brand);text-decoration:none; display:inline-flex;align-items:center;gap:8px;align-self:flex-start;} \/* stretched link: the whole card is the click target, without nesting a block inside an anchor *\/ .snm-case .snm-more::after{content:\"\";position:absolute;inset:0;} .snm-case .snm-more svg{width:13px;height:13px;fill:currentColor;} \/* the closing CTA sits straight on the page gradient here \u2014 no white card behind it *\/ .snm-final--bare{background:none;box-shadow:none;padding:0;border-radius:0;} .snm-index{padding:64px 0 10px;text-align:center;} .snm-index .snm-logo{margin-bottom:26px;} .snm-index h1{font-size:clamp(30px,4vw,46px);margin:0 auto 18px;max-width:20ch;} @media(max-width:820px){.snm-cases{grid-template-columns:1fr;}.snm-index{padding:44px 0 6px;}} <\/style>\n<div class=\"snm\">\n<section class=\"snm-section snm-index\">\n<div class=\"snm-wrap\"> <img decoding=\"async\" class=\"snm-logo\" src=\"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png\" alt=\"Senmos\" \/> <\/p>\n<p class=\"snm-eyebrow\">Senmos in practice<\/p>\n<h1>Monitoring cases, end to end<\/h1>\n<p class=\"snm-sub\">Each case shows how a real monitoring job is instrumented, what the data has to survive before it can be trusted, and what it looks like in Senmos.<\/p>\n<\/p><\/div>\n<\/section>\n<section class=\"snm-section\">\n<div class=\"snm-wrap\">\n<div class=\"snm-cases\">\n<div class=\"snm-case\">\n<div class=\"snm-case-img\"><img decoding=\"async\" src=\"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2026\/08\/senmos-dam-hero.jpg\" alt=\"Aerial view of a concrete arch dam holding back a turquoise mountain reservoir\" loading=\"lazy\" \/><\/div>\n<div class=\"snm-case-body\">\n<h3>Dam Safety Monitoring<\/h3>\n<p>Telling real dam movement from the daily rise and fall<\/p>\n<p><a class=\"snm-more\" href=\"https:\/\/monitorering.ki.dk\/en\/dam-safety-monitoring\/\">Read the case<svg class=\"snm-btn-ic\" viewBox=\"0 0 512 512\" aria-hidden=\"true\"><path d=\"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"\/><\/svg><\/a><\/div>\n<\/div>\n<div class=\"snm-case\">\n<div class=\"snm-case-img\"><img decoding=\"async\" src=\"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2026\/08\/senmos-railway-hero-photo.jpg\" alt=\"Aerial view of railway tracks running past a tunnel portal\" loading=\"lazy\" \/><\/div>\n<div class=\"snm-case-body\">\n<h3>Railway Settlement Monitoring<\/h3>\n<p>Drilling under a live railway \u2014 without stopping the trains<\/p>\n<p><a class=\"snm-more\" href=\"https:\/\/monitorering.ki.dk\/en\/railway-settlement-monitoring\/\">Read the case<svg class=\"snm-btn-ic\" viewBox=\"0 0 512 512\" aria-hidden=\"true\"><path d=\"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"\/><\/svg><\/a><\/div>\n<\/div>\n<div class=\"snm-case\">\n<div class=\"snm-case-img\"><img decoding=\"async\" src=\"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2026\/08\/senmos-construction-hero.jpg\" alt=\"Aerial view of a large construction site with excavators and materials, separated by a street from occupied apartment blocks and houses on every side\" loading=\"lazy\" \/><\/div>\n<div class=\"snm-case-body\">\n<h3>Construction Environmental Monitoring<\/h3>\n<p>Keep the neighbours \u2014 and the regulator \u2014 on your side<\/p>\n<p><a class=\"snm-more\" href=\"https:\/\/monitorering.ki.dk\/en\/construction-environmental-monitoring\/\">Read the case<svg class=\"snm-btn-ic\" viewBox=\"0 0 512 512\" aria-hidden=\"true\"><path d=\"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"\/><\/svg><\/a><\/div>\n<\/div>\n<\/div><\/div>\n<\/section>\n<section class=\"snm-section snm-last\">\n<div class=\"snm-wrap\">\n<div class=\"snm-final snm-final--bare\">\n<h2>See Senmos on <span class=\"snm-hl\">your own structure<\/span><\/h2>\n<p>Book a walkthrough and we will show you how your instrumentation would look in Senmos, or get an instant price for your sensor count.<\/p>\n<div class=\"snm-cta\"> <a class=\"snm-btn snm-btn-primary\" href=\"https:\/\/monitorering.ki.dk\/en\/demonstration\/\"><svg class=\"snm-btn-ic\" viewBox=\"0 0 448 512\" aria-hidden=\"true\"><path d=\"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"\/><\/svg>Book a walkthrough<\/a> <a class=\"snm-btn snm-btn-secondary\" href=\"https:\/\/monitorering.ki.dk\/en\/cost-calculator\/\"><svg class=\"snm-btn-ic\" viewBox=\"0 0 384 512\" aria-hidden=\"true\"><path d=\"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"\/><\/svg>Calculate your price<\/a> <\/div>\n<\/p><\/div>\n<\/div>\n<\/section><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Senmos in practice Monitoring cases, end to end Each case shows how a real monitoring job is instrumented, what the data has to survive before it can be trusted, and what it looks like in &#8230; <\/p>\n<div><a href=\"https:\/\/monitorering.ki.dk\/en\/cases\/\" class=\"more-link\">Read More<\/a><\/div>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-blank-4.php","meta":{"_yoast_wpseo_focuskw":"monitoring cases","_yoast_wpseo_title":"Monitoring Cases: Dam, Railway & Construction | Senmos","_yoast_wpseo_metadesc":"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.","rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-10847","page","type-page","status-publish","hentry","no-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Monitoring Cases: Dam, Railway &amp; Construction | Senmos<\/title>\n<meta name=\"description\" content=\"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/monitorering.ki.dk\/en\/cases\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoring Cases: Dam, Railway &amp; Construction | Senmos\" \/>\n<meta property=\"og:description\" content=\"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/monitorering.ki.dk\/en\/cases\/\" \/>\n<meta property=\"og:site_name\" content=\"KI Monitoring\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T11:01:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/\",\"url\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/\",\"name\":\"Monitoring Cases: Dam, Railway & Construction | Senmos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/monitorering.ki.dk\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Senmos-logo-color.png\",\"datePublished\":\"2026-08-21T10:23:45+00:00\",\"dateModified\":\"2026-08-21T11:01:46+00:00\",\"description\":\"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/cases\\\/#primaryimage\",\"url\":\"https:\\\/\\\/monitorering.ki.dk\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Senmos-logo-color.png\",\"contentUrl\":\"https:\\\/\\\/monitorering.ki.dk\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Senmos-logo-color.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/\",\"name\":\"KI Monitorering\",\"description\":\"Geotechnical and structural monitoring in the cloud\",\"publisher\":{\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#organization\",\"name\":\"KI R\u00e5dgivende Ingeni\u00f8rer\",\"url\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/monitorering.ki.dk\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Logo-2020_Black.png\",\"contentUrl\":\"https:\\\/\\\/monitorering.ki.dk\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Logo-2020_Black.png\",\"width\":1068,\"height\":826,\"caption\":\"KI R\u00e5dgivende Ingeni\u00f8rer\"},\"image\":{\"@id\":\"https:\\\/\\\/monitorering.ki.dk\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/5059650\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monitoring Cases: Dam, Railway & Construction | Senmos","description":"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/monitorering.ki.dk\/en\/cases\/","og_locale":"en_US","og_type":"article","og_title":"Monitoring Cases: Dam, Railway & Construction | Senmos","og_description":"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.","og_url":"https:\/\/monitorering.ki.dk\/en\/cases\/","og_site_name":"KI Monitoring","article_modified_time":"2026-08-21T11:01:46+00:00","og_image":[{"url":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/monitorering.ki.dk\/en\/cases\/","url":"https:\/\/monitorering.ki.dk\/en\/cases\/","name":"Monitoring Cases: Dam, Railway & Construction | Senmos","isPartOf":{"@id":"https:\/\/monitorering.ki.dk\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/monitorering.ki.dk\/en\/cases\/#primaryimage"},"image":{"@id":"https:\/\/monitorering.ki.dk\/en\/cases\/#primaryimage"},"thumbnailUrl":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png","datePublished":"2026-08-21T10:23:45+00:00","dateModified":"2026-08-21T11:01:46+00:00","description":"How real monitoring jobs are instrumented and read in Senmos: dam safety, railway settlement under a live line, and construction vibration, dust and noise.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/monitorering.ki.dk\/en\/cases\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/monitorering.ki.dk\/en\/cases\/#primaryimage","url":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png","contentUrl":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2024\/09\/Senmos-logo-color.png"},{"@type":"WebSite","@id":"https:\/\/monitorering.ki.dk\/en\/#website","url":"https:\/\/monitorering.ki.dk\/en\/","name":"KI Monitorering","description":"Geotechnical and structural monitoring in the cloud","publisher":{"@id":"https:\/\/monitorering.ki.dk\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/monitorering.ki.dk\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/monitorering.ki.dk\/en\/#organization","name":"KI R\u00e5dgivende Ingeni\u00f8rer","url":"https:\/\/monitorering.ki.dk\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/monitorering.ki.dk\/en\/#\/schema\/logo\/image\/","url":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2020\/06\/Logo-2020_Black.png","contentUrl":"https:\/\/monitorering.ki.dk\/wp-content\/uploads\/2020\/06\/Logo-2020_Black.png","width":1068,"height":826,"caption":"KI R\u00e5dgivende Ingeni\u00f8rer"},"image":{"@id":"https:\/\/monitorering.ki.dk\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/5059650\/"]}]}},"_links":{"self":[{"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/pages\/10847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/comments?post=10847"}],"version-history":[{"count":4,"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/pages\/10847\/revisions"}],"predecessor-version":[{"id":10868,"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/pages\/10847\/revisions\/10868"}],"wp:attachment":[{"href":"https:\/\/monitorering.ki.dk\/en\/wp-json\/wp\/v2\/media?parent=10847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}