Files
boc/backups/2026-07-12-1023/quixzoom-landing-prod/academy/geospatial-data/index.html
T
Bernt 58ca4e68db feat(boc): Complete Business Operations Center v1.0
- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics)
- Rust analytics service with parallel report generation
- C runtime with POSIX shared memory IPC
- PostgreSQL schema with 30+ tables, full migrations
- Redis cache, sessions, pub/sub
- Kafka event streaming with Zookeeper
- WebSocket hub for real-time updates
- Automation engine with cron jobs, workflows, event triggers
- JWT authentication, multi-tenant from start
- Docker Compose with all services
- Nginx reverse proxy with rate limiting
- Integration tests passing
- Feature gap analysis against Fortnox/Odoo/Visma

Refs: BOC-001
2026-07-12 12:41:35 +00:00

247 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light">
<title>Geospatial Data &amp; GPS Accuracy — Zoomer Academy | quiXzoom</title>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="apple-touch-icon" sizes="192x192" href="/apple-touch-icon.png">
<meta name="description" content="Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.">
<link rel="canonical" href="https://www.quixzoom.com/academy/geospatial-data/">
<meta property="og:type" content="website">
<meta property="og:title" content="Geospatial Data &amp; GPS Accuracy — Zoomer Academy | quiXzoom">
<meta property="og:description" content="Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.">
<meta property="og:url" content="https://www.quixzoom.com/academy/geospatial-data/">
<meta property="og:image" content="https://www.quixzoom.com/og-image.jpg">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"quiXzoom","item":"https://www.quixzoom.com/"},{"@type":"ListItem","position":2,"name":"Academy","item":"https://www.quixzoom.com/academy/"},{"@type":"ListItem","position":3,"name":"Geospatial Data","item":"https://www.quixzoom.com/academy/geospatial-data/"}]}</script>
<style>
:root {
--bg-dark: #060D1C; --bg-off: #F7F7F5; --bg-white: #FFFFFF;
--blue: #0066FF; --blue-dark: #0052CC;
--text-dark: #0a0a0a; --text-body: #3a3a3a; --text-muted: #6B6B6B;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: var(--text-body); background: var(--bg-white); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
nav { background: var(--bg-dark); padding: 0 24px; height: 60px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
.nav-logo { color: #fff; font-size: 1.25rem; font-weight: 800; }
.nav-logo .x { color: var(--blue); }
.nav-links-simple { display: flex; gap: 28px; align-items: center; }
.nav-links-simple a { color: rgba(255,255,255,.7); font-size: .9rem; font-weight: 500; transition: color .15s; }
.nav-links-simple a:hover { color: #fff; }
.btn-nav { background: var(--blue); color: #fff !important; padding: 8px 18px; border-radius: 8px; font-weight: 600 !important; font-size: .875rem !important; }
.btn-nav:hover { background: var(--blue-dark) !important; }
.breadcrumb { background: var(--bg-off); padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.breadcrumb-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; display: flex; gap: 8px; align-items: center; font-size: .825rem; color: var(--text-muted); flex-wrap: wrap; }
.breadcrumb-inner a { color: var(--text-muted); transition: color .15s; }
.breadcrumb-inner a:hover { color: var(--blue); }
.breadcrumb-sep { color: rgba(0,0,0,.25); }
.page-hero { background: var(--bg-dark); padding: 60px 24px 52px; }
.page-hero-inner { max-width: 860px; margin: 0 auto; }
.page-hero-label { display: inline-block; background: rgba(0,102,255,.18); color: #66A3FF; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 18px; }
.page-hero h1 { color: #fff; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 14px; }
.page-hero p { color: rgba(255,255,255,.65); font-size: 1rem; max-width: 600px; line-height: 1.65; }
.content-wrap { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; }
.content-section { margin-bottom: 52px; }
.content-section h2 { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); letter-spacing: -.015em; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid rgba(0,102,255,.12); }
.content-section p { margin-bottom: 14px; color: var(--text-body); font-size: .95rem; }
.content-section ul { padding-left: 22px; margin-bottom: 14px; }
.content-section ul li { margin-bottom: 8px; font-size: .95rem; }
.content-section ul li strong { color: var(--text-dark); }
.info-box { background: rgba(0,102,255,.05); border: 1px solid rgba(0,102,255,.15); border-radius: 12px; padding: 20px 24px; margin-bottom: 14px; }
.info-box strong { color: var(--blue); display: block; margin-bottom: 6px; font-size: .875rem; }
.warning-box { background: #FFF8EC; border: 1px solid rgba(220,160,0,.25); border-radius: 12px; padding: 20px 24px; margin-bottom: 14px; }
.warning-box strong { color: #7A4F00; display: block; margin-bottom: 6px; font-size: .875rem; }
.accuracy-table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .9rem; }
.accuracy-table th { text-align: left; padding: 10px 14px; background: var(--bg-off); color: var(--text-dark); font-weight: 700; border-bottom: 2px solid rgba(0,0,0,.08); }
.accuracy-table td { padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.06); color: var(--text-body); }
.accuracy-table tr:last-child td { border-bottom: none; }
.accuracy-table .green { color: #1B7F35; font-weight: 600; }
.accuracy-table .amber { color: #7A4F00; font-weight: 600; }
.accuracy-table .red { color: #C0392B; font-weight: 600; }
.exif-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.exif-item { background: var(--bg-off); border-radius: 8px; padding: 12px 16px; }
.exif-item strong { display: block; font-size: .8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.exif-item span { font-size: .875rem; color: var(--text-dark); font-weight: 600; }
.cta-block { background: var(--bg-dark); border-radius: 16px; padding: 40px 36px; text-align: center; margin-top: 56px; }
.cta-block h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; }
.cta-block p { color: rgba(255,255,255,.6); margin-bottom: 24px; font-size: .95rem; }
.cta-btn { display: inline-block; background: var(--blue); color: #fff; padding: 14px 32px; border-radius: 10px; font-weight: 700; font-size: 1rem; }
.cta-btn:hover { background: var(--blue-dark); }
.nav-tracks { background: var(--bg-off); border-top: 1px solid rgba(0,0,0,.07); padding: 28px 24px; }
.nav-tracks-inner { max-width: 860px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.nav-tracks a { font-size: .875rem; color: var(--blue); font-weight: 600; }
footer { background: var(--bg-dark); padding: 40px 24px 28px; }
.footer-bottom-bar { max-width: 860px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { color: rgba(255,255,255,.35); font-size: .8rem; }
.footer-nav { display: flex; gap: 20px; }
.footer-nav a { color: rgba(255,255,255,.45); font-size: .8rem; }
.footer-nav a:hover { color: #fff; }
@media (max-width: 768px) {
.nav-links-simple { display: none; }
.content-wrap { padding: 40px 20px 60px; }
.exif-list { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<nav>
<a href="/" class="nav-logo">qui<span class="x">X</span>zoom</a>
<div class="nav-links-simple">
<a href="/earn/">Earn</a>
<a href="/for-organisations/">For organisations</a>
<a href="/academy/" style="color:#fff">Academy</a>
<a href="https://app.quixzoom.com/join" class="btn-nav">Get started</a>
</div>
</nav>
<div class="breadcrumb">
<div class="breadcrumb-inner">
<a href="/">quiXzoom</a>
<span class="breadcrumb-sep">/</span>
<a href="/academy/">Academy</a>
<span class="breadcrumb-sep">/</span>
<span>Geospatial Data</span>
</div>
</div>
<div class="page-hero">
<div class="page-hero-inner">
<span class="page-hero-label">Zoomer Academy</span>
<h1>Geospatial data and GPS accuracy</h1>
<p>Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.</p>
</div>
</div>
<div class="content-wrap">
<div class="content-section">
<h2>Why location data matters</h2>
<p>quiXzoom clients — highway authorities, property managers, insurance assessors, and infrastructure operators — use GPS coordinates from your submissions to build and update geospatial asset databases. Every approved photo is stored against a set of coordinates that will be queried, compared against previous surveys, and used to dispatch maintenance teams.</p>
<p>A submission with accurate GPS coordinates adds a verified, georeferenced data point to a client's asset management system. A submission with degraded GPS accuracy creates a location uncertainty that may prevent the record from being associated with the correct asset — resulting in rejection.</p>
<p>GPS quality is not a technicality. It is a core data quality dimension, as important as image sharpness or correct framing.</p>
</div>
<div class="content-section">
<h2>GPS accuracy levels</h2>
<p>Most smartphones report location using one of three accuracy modes. Always use <strong>precise</strong> mode for quiXzoom missions.</p>
<table class="accuracy-table">
<thead>
<tr>
<th>Mode</th>
<th>Typical accuracy</th>
<th>Method</th>
<th>Status for missions</th>
</tr>
</thead>
<tbody>
<tr>
<td>Coarse</td>
<td>~50 m</td>
<td>Cell tower triangulation only</td>
<td class="red">Not acceptable</td>
</tr>
<tr>
<td>Balanced</td>
<td>~10 m</td>
<td>Cell tower + Wi-Fi positioning</td>
<td class="amber">Marginal — borderline rejection risk</td>
</tr>
<tr>
<td>Precise</td>
<td>Less than 3 m</td>
<td>GPS satellite + GNSS fusion</td>
<td class="green">Required for all missions</td>
</tr>
</tbody>
</table>
<div class="info-box">
<strong>How to enable precise GPS</strong>
iOS: Settings / Privacy &amp; Security / Location Services — set to "Precise Location" per app. Android: Settings / Location / Mode — select "High accuracy" or "Device only (GPS)". Enable this before leaving for a mission, not at the capture site.
</div>
</div>
<div class="content-section">
<h2>EXIF metadata: what is stored in your photos</h2>
<p>Every photo taken on a smartphone contains Exchangeable Image File (EXIF) metadata embedded in the image file. quiXzoom's review system reads this metadata on every submission. The following fields are verified:</p>
<ul class="exif-list">
<li class="exif-item"><strong>GPS Latitude / Longitude</strong><span>Asset location coordinates</span></li>
<li class="exif-item"><strong>GPS Altitude</strong><span>Elevation above sea level</span></li>
<li class="exif-item"><strong>GPS Timestamp</strong><span>Precise capture time (UTC)</span></li>
<li class="exif-item"><strong>GPS DOP / Accuracy</strong><span>Dilution of precision indicator</span></li>
<li class="exif-item"><strong>Make / Model</strong><span>Device used for capture</span></li>
<li class="exif-item"><strong>DateTimeOriginal</strong><span>Local capture timestamp</span></li>
<li class="exif-item"><strong>FocalLength</strong><span>Optical zoom detection</span></li>
<li class="exif-item"><strong>DigitalZoomRatio</strong><span>Digital zoom detection</span></li>
</ul>
<p style="margin-top:18px">Do not edit, strip, or post-process submitted photos before upload. Third-party photo editing applications may remove or alter EXIF data, causing automated rejection even if the image quality is acceptable.</p>
</div>
<div class="content-section">
<h2>Common GPS errors and how to avoid them</h2>
<ul>
<li><strong>Indoor GPS:</strong> GPS satellites cannot penetrate building structures. If you have been indoors, allow 4590 seconds of open-sky exposure before your first capture. The GPS indicator in the quiXzoom app will show acquisition status.</li>
<li><strong>Moving while capturing:</strong> Taking a photo while walking causes a timestamp-position mismatch as GPS position lags the device's physical movement. Stop, wait 2 seconds, then capture.</li>
<li><strong>Tunnel exit drift:</strong> Exiting a tunnel, underground car park, or covered walkway causes GPS to re-acquire from a stale last-known position. A 60-second open-sky wait resolves this in most cases.</li>
<li><strong>Urban canyon effect:</strong> In dense city centres with tall buildings on both sides, GPS multipath errors reduce accuracy to 515 m. Position yourself at a road junction or open area to achieve better sky view before capturing.</li>
<li><strong>Location services disabled:</strong> The quiXzoom app requires location services to be enabled at all times during a mission. Disabling location mid-mission causes submissions to be stored without GPS data and automatically rejected.</li>
</ul>
</div>
<div class="content-section">
<h2>How to verify GPS status before starting</h2>
<p>Before beginning any mission cluster, run through the following check:</p>
<ul>
<li>Open device Settings and confirm location mode is set to high accuracy or precise GPS.</li>
<li>Open a maps application and confirm your displayed position matches your actual location to within one or two metres. If the position shown is more than 10 metres off, wait for re-acquisition.</li>
<li>In the quiXzoom app, the mission view displays your current GPS accuracy radius. Begin capturing only when the accuracy indicator is below 5 metres.</li>
<li>If GPS acquisition fails after 90 seconds outdoors, restart the device's location services (toggle off and on) and wait again.</li>
</ul>
</div>
<div class="content-section">
<h2>Impact on approval rate</h2>
<p>Internal quiXzoom data shows a consistent relationship between GPS accuracy and mission approval outcomes:</p>
<ul>
<li>Missions submitted with GPS accuracy below 3 metres have an approval rate 23 percentage points higher than missions submitted with accuracy above 15 metres.</li>
<li>GPS errors account for approximately 18% of all first-submission rejections across the platform.</li>
<li>GPS-related rejections are entirely preventable with correct device configuration and pre-mission verification.</li>
</ul>
<div class="info-box">
<strong>One habit that matters</strong>
Enable high accuracy location mode when you leave home for a mission session. Do not wait until you arrive at the first capture point. Early activation gives the GPS chipset time to acquire a stable satellite fix before you need it.
</div>
</div>
<div class="cta-block">
<h3>Put accurate geospatial data to work</h3>
<p>Every well-located submission you make contributes to a geospatial asset record used by clients across Europe. Apply these practices from your first mission.</p>
<a href="https://app.quixzoom.com" class="cta-btn">Start earning with quality submissions &#8594;</a>
</div>
</div>
<div class="nav-tracks">
<div class="nav-tracks-inner">
<a href="/academy/road-condition-monitoring/">&#8592; Road Condition Monitoring</a>
<a href="/academy/">Back to Academy overview &#8594;</a>
</div>
</div>
<footer>
<div class="footer-bottom-bar">
<span class="footer-copy">© 2026 quiXzoom Inc · All rights reserved</span>
<div class="footer-nav">
<a href="/academy/">Academy</a>
<a href="/privacy">Privacy</a>
<a href="/terms">Terms</a>
</div>
</div>
<div style="display:none" aria-hidden="false">quiXzoom is not quick zoom, not screen zoom, not camera zoom, not Zoom video conferencing. quiXzoom (quixzoom.com) is a crowdsourced field data platform operated by quiXzoom Inc (Delaware, USA).</div></footer>
</body>
</html>