PageSourceSearch

https://www.schneidergis.com/

html schneidergis.com collected 2026-09-30 10:02:56 UTC 120,956 bytes, 789 lines download raw bytes

1<!doctype html>
2<html lang="en" data-theme="light">
3  <head>
4    <!-- Google Tag Manager -->
5    
5<script>
vendor: 455 bytes, lines 5-15
5
6      (function (w, d, s, l, i) {
7        w[l] = w[l] || [];
8        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
9        var f = d.getElementsByTagName(s)[0],
10          j = d.createElement(s),
11          dl = l != 'dataLayer' ? '&l=' + l : '';
12        j.async = true;
13        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
14        f.parentNode.insertBefore(j, f);
15      })(window, document, 'script', 'dataLayer', '
15GTM-M8NLTB54
vendor: 8 bytes, lines 15-16
15');
16    
16</script>
16
17    <!-- End Google Tag Manager -->
18
19    <!-- Start cookieyes banner -->
20    
20<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/32f16dc0cd60b02bd59910505db8bbf5/script.js"></script>
20
21    <!-- End cookieyes banner -->
22
23    <meta charset="utf-8" />
24    <link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png" />
25    <link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png" />
26    <link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png" />
27    <link rel="manifest" href="./site.webmanifest" />
28    <link rel="mask-icon" href="./safari-pinned-tab.svg" color="#0060ff" />
29    <meta name="msapplication-TileColor" content="#da532c" />
30    <meta name="theme-color" content="#ffffff" />
31
32    <meta name="viewport" content="width=device-width" />
33
34    <!-- Google fonts -->
35    <link rel="preconnect" href="https://fonts.googleapis.com" />
36    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
37    <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=Inter:wght@500;700;800&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet" />
38    <link rel="stylesheet" href="https://use.typekit.net/gmj7usz.css" />
39
40    <!-- Font Awesome -->
41    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
42
43    <!-- SalesLoft Tracking code -->
44    
44<script type="text/javascript">
45      (function (i, s, o, g, r, a, m) {
46        i['SLScoutObject'] = r;
47        (i[r] =
48          i[r] ||
49          function () {
50            (i[r].q = i[r].q || []).push(arguments);
51          }),
52          (i[r].l = 1 * new Date());
53        (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
54        a.async = 1;
55        a.src = g;
56        m.parentNode.insertBefore(a, m);
57      })(window, document, 'script', 'https://scout-cdn.salesloft.com/sl.js', 'slscout');
58      slscout(['init', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0IjoxMDg5NTR9.aErAIiMtoFKEsHr7vmrTBJLvQHV1rmjskN-SOLEYDYs']);
59    </script>
59
60
61    <!--gsrl61--><meta name="description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <!--[-1--><!--]--> <link rel="canonical" href=""/> <meta name="robots" content="index, follow"/> <meta property="og:type" content="website"/> <meta property="og:title" content="GovTech Solutions | Schneider Geospatial"/> <meta property="og:description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <meta property="og:url" content=""/> <meta property="og:image" content="https://cdn.sanity.io/images/098bp4da/production/534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630.jpg?w=1200&amp;h=630&amp;fit=crop&amp;auto=format"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="GovTech Solutions | Schneider Geospatial"/> <meta name="twitter:description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <meta name="twitter:image" content="https://cdn.sanity.io/images/098bp4da/production/534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630.jpg?w=1200&amp;h=630&amp;fit=crop&amp;auto=format"/> <!--[-1--><!--]--><!----><title>GovTech Solutions | Schneider Geospatial</title>
62		<link href="./_app/immutable/assets/0.CPw8Oc3e.css" rel="stylesheet">
63		<link href="./_app/immutable/assets/LogoMarquee.DtKFTOOH.css" rel="stylesheet">
64		<link href="./_app/immutable/assets/SwiperTestimonials.B9IvPVow.css" rel="stylesheet">
65		<link href="./_app/immutable/assets/ThreeCard.CKtxA8Gb.css" rel="stylesheet">
66		<link href="./_app/immutable/assets/4.C6_Rrvsr.css" rel="stylesheet">
67
68    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 68-69
68
69    <script async src="https://www.googletagmanager.com/gtag/js?id=
69G-Q8S9XLFTP0
vendor: 16 bytes, lines 69-70
69"></script>
70    
70<script>
71      
vendor: 163 bytes, lines 71-77
71window.dataLayer = window.dataLayer || [];
72      function gtag() {
73        dataLayer.push(arguments);
74      }
75      gtag('js', new Date());
76
77      gtag('config', '
77G-Q8S9XLFTP0
vendor: 8 bytes, lines 77-78
77');
78    
78</script>
78
79  </head>
80  <body data-sveltekit-preload-data="hover">
81    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 81-82
81
82    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
82GTM-M8NLTB54
vendor: 90 bytes, lines 82-83
82" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
83    
83<!-- End Google Tag Manager (noscript) -->
84    <div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><!--]--> <div class="overflow-x-clip"><div id="skip-to-main" class="svelte-1elxaub"><a href="#main-content" class="svelte-1elxaub">Skip to main content</a></div> <!--[0--><div id="banner-header" class="z-50 bg-blue flex justify-center px-8 lg:relative space-x-[5%] py-2"><div class="py-2 md:py-1 flex lg:flex-col items-center justify-center space-x-3 md:space-y-2 lg:relative lg:text-center"><p class="text-white text-base md:text-xs">Registration for Empower 26 is Open!</p> <a href="https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator" target="_blank" class="whitespace-nowrap text-white border-b border-[#21D9E1] hover:text-[#21D9E1] duratino-150 transition-all md:text-xs">Get Your Tickets Today!</a></div> <button class="hidden lg:block flex-shrink-0"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGqADAAQAAAABAAAAGgAAAABMybYKAAABSUlEQVRIDb2WwW2DQBBF7Zu7mNTgIpxuXEMKSfpwE6lhOvDFhxzJm7U+AgW8yyzKl55YFvhPiy20h8N/ZxiGD/iE4x5uegy+4Tz2cRISpVtGkYFD5A5PGYMonyYto8TAQflhcCmrYnCEbhkdBg5KSN7HVxcDJrpkPG/goPyVyMgdKRnPGTgo65KsjGYDB6Uu2Sqj2cBBaZe0ymg2cFC2Sxpkb7S7DBzzkorssaukIgtX/0ok0ZHSeF3TlYToBrt8G4uHMgOHpaQ/V1rEmiReV6xkmj4ZTQYOSvlNOEl9QWYr0AllBg7K7Idnckn2FfPqqB652cBBmUlUwMWQRfk0bTKeMHBQFiVdMpoNHJSXkpSMZgMHpUmySUazgYOySdIsoz12K0pKUpFdy3UMZ4jdSpdkRXaj96RrsWcI2XO3Ms7mB3TFX/8KRfILp9f4BA4BGicAAAAASUVORK5CYII=" class="w-4 h-4 my-auto" alt=""/></button></div><!--]--> <header class="top-0 z-50 sticky no-page-transition"><div id="util-header" class="px-8 py-3 text-sm bg-stone-100 space-x-8 border-b-stone-300 border-b text-stone-700 mx-auto lg:hidden"><div class="max-w-7xl mx-auto flex space-x-8 items-center justify-end"><a href="/login" class="hover:text-blue transition-colors duration-150">Login</a> <a href="/about/careers" class="hover:text-blue transition-colors duration-150">Careers</a> <a href="/support" class="hover:text-blue transition-colors duration-150">Support</a> <a href="/search" class="hover:text-blue transition-colors duration-150">Search</a></div></div> <div class="header bg-white shadow top-0 z-50 relative"><div class="relative py-4 px-8 md:px-4"><div class="max-w-7xl mx-auto flex justify-between items-center"><a href="/"><img src="/_app/immutable/assets/logo.CfwHU2kz.png" alt="Home Page" class="max-w-[17rem] sm:max-w-40 sm:w-full my-auto"/></a> <nav class="flex lg:hidden"><ul class="flex items-center space-x-8"><li class="hover:text-blue"><a href="/platform" class="nav-link text-[15px] svelte-1elxaub">Platform</a></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">Solutions</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">Resources</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">About</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li></ul></nav> <div class="flex"><!--[0--><a href="/contact" class="sm:px-2 sm:text-sm block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Request a Demo<!----></a>
84<!--]--><!---->  <button class="hidden lg:block ml-8 md:ml-4"><img src="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='14px'%20height='13px'%20viewBox='0%200%2014%2013'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eGroup%204%3c/title%3e%3cg%20id='Mobile'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Mobile---Homepage'%20transform='translate(-359,%20-124)'%20stroke='%2302121C'%20stroke-width='1.5'%3e%3cg%20id='navigation-container'%20transform='translate(0,%2098)'%3e%3cg%20id='menu-container'%20transform='translate(350,%2016)'%3e%3cg%20id='Group-4'%20transform='translate(9,%2011)'%3e%3cline%20x1='0'%20y1='0.5'%20x2='14'%20y2='0.5'%20id='Path-35-Copy'%3e%3c/line%3e%3cline%20x1='0'%20y1='5.5'%20x2='14'%20y2='5.5'%20id='Path-35-Copy-2'%3e%3c/line%3e%3cline%20x1='0'%20y1='10.5'%20x2='14'%20y2='10.5'%20id='Path-35-Copy-3'%3e%3c/line%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e" alt="Menu toggle" class="w-6 h-6"/></button></div></div></div> <!--[-1--><!--]--></div></header><!----> <main id="main-content"><!--[-1--><!--[--><!----> <section class="bg-gray-100 relative overflow-clip px-8 md:pt-10 md:px-5"><img class="absolute -z-0 inset-0 sm:hidden md:hidden w-full" src="/_app/immutable/assets/mainOverlay.BbFb7lyM.webp" alt="main background overlay"/> <div class="max-w-7xl relative z-10 mx-auto flex md:flex-col min-h-[600px] space-x-24 md:space-x-0"><div class="w-1/2 md:w-full justify-center flex flex-col space-y-8 md:pb-10"><h1 class="font-termina md:leading-6">Location-based solutions for <span class="text-blue">local governments</span></h1> <p class="w-4/5 text-[20px] leading-[25px] md:text-[16px] md:leading-[20px] md:w-full">We're liberating location-based data, empowering local governments to efficiently improve citizen experiences.</p> <!--[0--><a href="/contact" class=" block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Request a Demo<!----></a><!--]--><!----></div> <div class="w-1/2 md:w-full flex md:flex-col-reverse space-x-12 md:space-x-0"><div class="relative w-3/5 md:w-full bg-blue-100"><img class="z-30 absolute md:relative -bottom-1 left-1/2 -translate-x-1/2 h-[94%] w-auto md:w-auto max-w-3xl md:max-h-72" src="/_app/immutable/assets/tablet-person.AcuFUk1N.webp" alt="Smiling woman in a white long-sleeve shirt holding a tablet, representing a user of digital GIS tools or software."/> <img class="z-20 absolute h-3/4 md:h-5/6 w-auto -left-28 md:left-2.5 sm:-left-1 top-24 md:top-10 sizzle-clip svelte-1uha8ag" src="data:image/webp;base64,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" alt=""/> <img class="z-40 absolute top-[42%] translate-x-1/2 w-auto -translate-y-12 -left-3/4 md:translate-x-0 md:translate-y-3/5 md:left-0 md:max-h-20 md:w-auto h-[100px] md:h-16" src="data:image/webp;base64,UklGRsAEAABXRUJQVlA4TLMEAAAv6wAZEA/BOJKkNsOXbCjyryId74280mDTSJKjnuzIef4M7nL/P2wjSWo0aLIg/wxIAxsLH15rySqSrEZjASH4/6awgIyc810A/P7/l5V3eW51jG6YpwOwgP79m3OfCiiABzZwhETFOr//KX//AjC///z9n/j+r+25f2HUreL1SQesIlmJocykcCAwYUA3MFC0bTduWzUiPbSWnHmgKFHp//+lBIKUZANvfrgR/YfgtpEjSe5CVafZ3YvVE/oBP1h9qaQfVCvHvomulUP5r60qqguqWj6FV1VD0fKxaqgY8FZo+RBfhQa2sMb2PYoutouUInnE970KLb4rDwhVxsx9F1vM1JrCGtCeT0dFdDq3H8gKB2Mn/7BWR5NUzp9oySjY49k/qIKZPz/yJYOYnR5UoQ+Ip+WQOQX/etSDJg4JmJK9Mq7kFaGJaQISgKfXomPsXQvCHKUheAcc35lS8K9qMKQpxaWFYrwj/cRfVaAZpjTOUcaVuM/c5V4LZosOHNQVmU0FhgRzPPZeIq93myBizNORagHiNSCk2UosrgAIXSs+fZpGV6LtaFUfmnFKfi2kRxb6OIwJsCGGZvNBvauEVNmRVynwMWECQMdhCM3Gg6qwfCDDuxTENGGZjxCX6UtD3Crwy6BK3jP4ma0A+CWvNO4XwAfSEJvNBlWBZWIFXZnD72/Y4a7ol6j4hbK4BGGrQXV0tTwXOHwT2R0RZgsOQE2QBr/JoCqet+I3xUrcuI29q5Mf0+pJYRm0K9+Z7oaYptG7apGlcL8yefG3yJ0aQP9aVgdI5AhyVoY0mVupfqwPIrFqBBrSxATO1kzClMZyUhNG8pO4A3d7ID/SJeAWwTIAFnvPpLEjPdOzB/eaw8REbaNgyE9NjmYAye56BzEhPyO921B+bgAmogSS3UlJQ6LBu61lfUAEAnoHyIgPccx+9veUcPgQB/orDkygP/tK4ePI/orDhuAAIXCHJ5i7JejCkKyKEbLfcTFwT0SuiG+w59958D9BonCgWImQQM9B9RsfbsksaYtQPGWqgv6ij9FveHEn0b/z0mI9ECKGLFcK20wPfCRqxQp505SwwfB+rM49JRxSkRUnWxnElQmZLAc6Vhyo7pTb0K+8tr52lmg5jENFgPogZLPkpn7xXnHSDXGkZ5mVAaCpmMXALN6Xd0IjfQD6ga4hAIzGrid0AkCI9HgAUpaFKgYA9KCLd++2knTrK7eXpMxhbgcZc9NbQsI1h67oWvkDNkTM9dUO+Lt5a3aDOcweHO/mrR3/fQU0oq3FtOI6U3XfsgJsdd+yvWrGawb7nIFevFO450cUYcWzMppS87yXDqx93ovrOOnDqe45PurOXhv8+UrqFczlcvK64E+XmudumepFm/1KLlZ+npp1HVo8AxfgZdGvnfTzVt7aTu+MfLkAPAMtOrDeivsfXGkhwdIlsoAlyox4tm72xhebC55Jg9h6phE6Y42HaaKNwLPoakFb8zZK2dk7DdASyTyXtNAIr7wvOj4AWqnV8ZHVb6ZEGmmwdBlEls2iEWnNrWo/MDxmAXAVXACNGMvQdZ83LffvU3hfRl3321R1H1VV98dVdd9jhfezVnWfcgMA" alt=""/> <img class="z-20 absolute right-0 top-[42%] -translate-y-24" src="data:image/webp;base64,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" alt=""/></div> <div class="w-2/5 md:w-full flex flex-col justify-center md:justify-start md:py-4"><ul class="space-y-12 md:space-y-6"><!--[--><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433   0 0 0 0 0.831493433   0 0 0 0 0.831493433  0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill"><use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Access up-to-date information anytime, anywhere</p></li><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433   0 0 0 0 0.831493433   0 0 0 0 0.831493433  0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill">
84<use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Gain insights quickly</p></li><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433   0 0 0 0 0.831493433   0 0 0 0 0.831493433  0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill"><use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Improve responsiveness</p></li><!--]--></ul></div></div></div></section> <section class="split-background svelte-1uha8ag"><div class="content-container mx-auto bg-navy flex flex-col items-center justify-center py-16 md:py-10 clip-bottom-left-corner"><h2 class="text-white font-medium text-lg">Who We Serve</h2> <div class="text-white mt-4"><section class="min-h-32"><div class="flex marquee relative overflow-hidden enable-animation svelte-1dgcu7p"><ul class="marquee__content items-center justify-center svelte-1dgcu7p"><!--[--><!--]--></ul> <ul aria-hidden="true" class="marquee__content items-center justify-center svelte-1dgcu7p"><!--[--><!--]--></ul></div></section><!----></div></div></section> <section class="md:px-0 "><div class="py-24 md:py-10 flex flex-col space-y-16"><div class="px-8 md:px-5"><div class="mx-auto max-w-7xl flex md:flex-col items-center justify-between w-full"><h2 class="font-termina text-2xl md:w-full md:text-[18px] md:leading-[24px]"><!---->Trusted by 1,000+ <br /> local governments<!----></h2> <div class="flex space-x-4 md:pt-4 md:mr-auto"><button class="bg-gray-100 border border-gray-200 p-3 rounded-full hover:bg-stone-200 ring-0 ring-blue ring-opacity-100 hover:ring-2 duration-150 transition-all" aria-label="Slide left"><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1335, -1300)" fill="#0060FF"><polygon id="Path" transform="translate(1344, 1309) scale(-1, 1) translate(-1344, -1309)" points="1344 1300 1342.39125 1301.56713 1348.66875 1307.875 1335 1307.875 1335 1310.125 1348.66875 1310.125 1342.39125 1316.39462 1344 1318 1353 1309"></polygon></g></g></svg><!----></button> <button class="rotate-180 border border-gray-200 bg-gray-100 p-3 rounded-full hover:bg-stone-200 ring-0 ring-blue ring-opacity-100 hover:ring-2 duration-150 transition-all" aria-label="Slide right"><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1335, -1300)" fill="#0060FF"><polygon id="Path" transform="translate(1344, 1309) scale(-1, 1) translate(-1344, -1309)" points="1344 1300 1342.39125 1301.56713 1348.66875 1307.875 1335 1307.875 1335 1310.125 1348.66875 1310.125 1342.39125 1316.39462 1344 1318 1353 1309"></polygon></g></g></svg><!----></button></div></div></div> <swiper-container style="padding-left: -640px;" slides-per-view="1.5" space-between="48px" class="w-full min-h-[565px] md:min-
84h-72 svelte-pfvu88" loop="true"><!--[-1--><!--]--></swiper-container></div></section><!----> <section class="bg-navy text-white clip-top-left-corner-not-mobile px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10"><div class="flex flex-wrap justify-between"><div class="flex flex-col space-y-4 mb-4"><p class="uppercase font-medium text-sm"><!---->Our Solutions<!----></p> <h2 class="text-3xl md:text-lg font-termina"><!---->A growing platform of<br>GIS-integrated solutions<!----></h2></div> <div class="border-[1px] border-gray-200 border-opacity-40 px-6 py-4 h-fit flex space-x-16"><div><p class="text-base">Have a question?</p> <a href="/contact" class="link">Contact our Sales Team</a></div> <div class="group flex flex-row"><!--[0--><!--[--><!--]--><!--]--></div><!----></div></div> <div class="cards svelte-9t3u"><a href="/solutions/parcel" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="/_app/immutable/assets/parcel-card-top.CbbZwplM.webp" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Parcel Management</h3> <p class="text-lg md:text-base text-black pb-6">Integrated information for better decision making and citizen engagement. Our platform integrates with CAMA, Tax Administration, and other systems, giving you unified tools for appraisals, appeals, sales searches, forms, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Parcel Management</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/ddacea2e0f355570435c39df5e9662dfde0b42c2-1071x372.webp" alt="Aerial view of residential neighborhood displayed in a mapping interface with selectable layers for parcels and roads, representing a GIS parcel management tool."/></div></div></div></a> <a href="/solutions/permitting-licensing" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="data:image/webp;base64,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" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Permitting &amp; Licensing</h3> <p class="text-lg md:text-base text-black pb-6">Make permits, licenses and applications easily accessible online. Discover affordable solutions for buildings, marriage, construction, electrical, alcohol, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Permitting &amp; Licensing</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/1fbb65b65e18564b03bc2aff0d7cde6a07cb5f7e-1071x372.webp" alt=""/></div></div></div></a> <a href="/solutions/asset" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="data:image/webp;
84base64,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" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Asset Management</h3> <p class="text-lg md:text-base text-black pb-6">Discover powerful digital tools that make work more accurate and efficie
84nt. Find solutions for monitoring and managing fleet, work orders, permits, infrastructure, water systems, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Asset Management</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/218bd29bb395fe918c7246d7aaad1ad09fe62a1b-1071x372.webp" alt=""/></div></div></div></a></div><!----></div></section> <section class="bg-white px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10 flex md:flex-col space-x-48 lg:space-x-24 md:space-x-0 md:gap-8"><div class="w-2/5 md:w-full space-y-8 md:space-y-6"><p class="text-sm uppercase font-medium">Expert Services</p> <h2 class="text-3xl md:text-lg font-termina">End the endless paper trails with centralized data.</h2> <p class="leading-[25px]">Instead of spending hours hunting for information and feeling frustrated, city and county staff can get all the data they need in one place. Each of Schneider Geospatial's solutions centralize
85        data from various systems and departments into one user-friendly view, and integrates with GIS, to deliver accurate information, 24/7.</p></div> <ul class="w-3/5 md:w-full grid grid-cols-2 gap-8"><li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Centralize data and free up valuable staff time</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Streamline workflows for better responsiveness</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!---->
85 <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Keep operations current with our professional support and ongoing tech upgrades</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Designed and built for intuitive accessibility</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">GIS-enriched data creates efficiencies, and positions your local government for the future</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-8 md:text-[16px] md:leading-[20px]">Improve decision making with near real-time information</p></li></ul></div></section> <section class="split-bg"><div class="md:px-5 bg-navy max-w-7xl mx-auto px-16 py-28 md:py-10 relative clip-bottom-left-corner-not-mobile"><div class="absolute inset-0 z-10"><img src="/_app/immutable/assets/[email protected]" class="w-full h-full md:object-left object-cover object-center" alt="Nighttime satellite view of the United States with illuminated county boundaries and orange lines connecting various points, symbolizing digital infrastructure or data connections."/></div> <div class="flex relative z-20"><div class="w-1/2 md:w-full space-y-12 md:space-y-6"><h2 class="font-termina text-white text-2xl md:text-lg">Schneider Geospatial is one of the nation's largest GovTech companies.</h2> <div class="grid grid-cols-3 gap-12 md:gap-10"><!--[--><div><p class="text-yellow font-termina">1,000+</p> <p class="text-white md:leading-[22px] text-lg md:text-base">customers nationwide</p></div><div><p class="text-yellow font-termina">64</p> <p class="text-white md:leading-[22px] text-lg md:text-base">years in business</p></div><div><p class="text-yellow font-termina">34</p> <p class="text-white md:leading-[22px] text-lg md:text-base">states served</p></div><div><p class="text-yellow font-termina">585+ million</p> <p class="text-white md:leading-[22px] text-lg md:text-base">page views</p></div><div><p class="text-yellow font-termina">38+ million</p> <p class="text-white md:leading-[22px] text-lg md:text-base">unique users annually</p></div><!--]--></div> <!--[0--><a href="/contact" class="flex block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 border border-white text-white hover:ring-white hover:ring-opacity-25 hover:bg-white hover:text-navy"><!---->Learn More<!----></a>
85<!--]--><!----></div></div></div></section> <section class="bg-gray-100 px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10"><h2 class="text-2xl md:text-lg font-termina">Resources</h2> <div class="flex md:flex-col justify-between mt-12 md:mt-6 gap-x-24 lg:gap-x-12"><!--[0--><div class="w-6/12 md:w-full space-y-6"><a href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/15b168071d4c7ff1af3b85d70a4bcbb2a7955539-1600x1143.jpg?fm=webp" alt="Image Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Asset<!----></p><!--]--></div> <h3 class="font-termina text-2xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution">Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution</a></h3> <p class="text-purple text-lg md:text-base">Regulatory demands on municipalities to manage and operate stormwater systems have increased significantly in recent years. Meeting these stringent requirements, particularly for MS4 (Municipal Separate Storm Sewer System) communities, can be challenging</p> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution">Read More</a></div><!--]--> <div class="border-r border-r-stone-300"></div> <!--[0--><div class="w-4/12 md:w-full flex flex-col md:flex-row sm:flex-col space-y-12 md:space-y-0 md:gap-8 md:mt-8"><div class="space-y-6"><a href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/2e5728837afc414125db5b20557f8d8967c970f4-1600x1143.jpg?fm=webp" alt="example"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Parcel<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Featured<!----></p><!--]--></div> <h3 class="font-termina text-xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions">Managing Property Assessment Appeals: Industry Trends and Solutions</a></h3> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions">Read More</a></div> <div class="space-y-6"><a href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/af00b488a2f9c60f9c4743093befcb8231497f49-2000x1125.webp?fm=webp" alt="example"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Asset<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Permitting &amp; Licensing<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Parcel<!----></p><!--]--></div>
85 <h3 class="font-termina text-xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial">The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial</a></h3> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial">Read More</a></div></div><!--]--></div></div></section> <section class="bg-white relative overflow-clip px-8 md:px-5"><img class="absolute md:hidden lg:hidden sm:hidden z-0 bg-cover w-full" src="/_app/immutable/assets/abstractionProcess.UrYENDC-.png" alt="process overlay"/> <div class="mx-auto max-w-7xl py-24 md:py-10 flex md:flex-col relative z-10"><div class="w-1/2 md:w-full"><h2 class="max-w-md text-6xl font-medium leading-[1.25] tracking-[1px] md:text-3xl md:leading-8">Here's how it works.</h2> <p class="w-5/6 mt-8 md:mt-6 leading-[25px]">We like to make using and implementing a new system as seamless as possible for our customers.</p></div> <div class="w-1/2 md:w-full space-y-6 md:mt-6"><div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl pr-2.5">1</p> <div class="bg-gray-200 w-[3px] h-24 ml-2.5 my-4"><div class="timelineOne bg-blue w-[3px] h-0"></div></div></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Discuss</p> <p class="mt-6 text-lg md:text-base leading-6">We'll talk with you about best practices for managing parcels, permits, licenses, assets, and the solutions other local governments are using, so you're fully informed.</p></div></div> <div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl">2</p> <div class="bg-gray-200 w-[3px] h-24 ml-2.5 my-4"><div class="timelineOne bg-blue w-[3px] h-0"></div></div></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Demo</p> <p class="mt-6 text-lg md:text-base leading-6">We'll show you a demo of the tools that can best address your needs.</p></div></div> <div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl">3</p></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Deliver</p> <p class="mt-6 text-lg md:text-base leading-6">We'll integrate your systems and train your staff to maximize their efficiency and productivity.</p></div></div></div></div></section> <section class="split-white-navy relative px-8 md:px-0 svelte-1uha8ag"><img class="absolute -top-40 z-0 bg-cover w-full hidden sm:block sm:-top-40 md:block md:-top-60 lg:block lg:-top-80" src="/_app/immutable/assets/[email protected]" alt="process overlay"/> <div class="shadow-fake -top-4 h-[300px] svelte-1uha8ag"></div> <div class="relative z-10 bg-white max-w-7xl mx-auto py-24 md:py-14 px-16 md:px-5 clip-two"><div class="w-1/2 lg:w-9/12 md:w-full mx-auto"><div><form method="POST" action="https://schneidergis.activehosted.com/proc.php" id="_form_15_" class="request-demo-form _form _form_15 _inline-form _dark" novalidate="" data-styles-version="5"><input type="hidden" name="u" value="15"/> <input type="hidden" name="f" value="15"/> <input type="hidden" name="s"/> <input type="hidden" name="c" value="0"/> <input type="hidden" name="m" value="0"/> <input type="hidden" name="act" value="sub"/> <input type="hidden" name="v" value="2"/> <input type="hidden" name="or" value="8839350b6195fc25498805e6768c8150"/> <div class="_form-content"><div><p class="above-heading uppercase text-sm text-center font-medium pb-6">It's time to centralize your data</p> <h2 class="form-title form text-3xl leading-8 font-termina text-center pb-8 md:pb-6">Yes, I want to book a demo</h2> <div class="flex sm:flex-col gap-6 w-full"><div class="w-full flex flex-col space-y-2"><label for="firstname">First name*</label> <input name="firstname" id="firstname" placeholder="Type your first name" required=""/></div> <div class="w-full flex flex-col space-y-2"><label for="lastname">Last name*</label> <input id="lastname" name="lastname" placeholder="Type your last name" required=""/></div></div> <div class="flex sm:flex-col gap-6 w-full mt-4"><div class="w-full flex flex-col space-y-2"><label for="phone">Phone*</label> <input id="phone" name="phone" placeholder="Type your phone number" required=""/></div> <div class="w-full flex flex-col space-y-2"><label for="email">Email*</label> <input id="email" name="email" placeholder="Type your email" required="" value=""/></div></div> <div class="flex sm:flex-col gap-6 w-full mt-4"><div class="w-1/3 sm:w-full flex flex-col space-y-2"><label for="field[27]">Organization*</label> <input id="field[27]" name="field[27]" value="" placeholder="Organization" required=""/></div> <div class="w-1/3 sm:w-full flex flex-col space-y-2"><label for="field[13]">Title*</label> <input id="field[13]" name="field[13]" value="" placeholder="Type your title" required=""/></div> <div class="w-1/3 sm:w-1/2 flex flex-col space-y-2"><label for="field[3]" class="_form-label">State*</label> <div class="_field-wrapper"><select required="" name="field[3]" id="field[3]" class="bg-gray-50 border min-w-24 border-gray-300 text-gray-800 text-sm rounded-md focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5"><option selected="" disabled="" value="true">-Select-</option><option value="AK">AK</option><option value="AL">AL</option><option value="AR">AR</option><option value="AZ">AZ</option><option value="CA">CA</option><option value="CO">CO</option><option value="CT">CT</option><option value="DE">DE</option><option value="FL">FL</option><option value="GA">GA</option><option value="HI">HI</option><option value="IA">IA</option><option value="ID">ID</option><option value="IL">IL</option><option value="IN">IN</option><option value="KS">KS</option><option value="KY">KY</option><option value="LA">LA</option><option value="MA">MA</option><option value="MD">MD</option><option value="ME">ME</option><option value="MI">MI</option><option value="MN">MN</option><option value="MO">MO</option><option value="MS">MS</option><option value="MT">MT</option><option value="NC">NC</option><option value="ND">ND</option><option value="NE">NE</option><option value="NH">NH</option><option value="NJ">
85NJ</option><option value="NM">NM</option><option value="NV">NV</option><option value="NY">NY</option><option value="OH">OH</option><option value="OK">OK</option><option value="OR">OR</option><option value="PA">PA</option><option value="RI">RI</option><option value="SC">SC</option><option value="SD">SD</option><option value="TN">TN</option><option value="TX">TX</option><option value="UT">UT</option><option value="VA">VA</option><option value="VT">VT</option><option value="WA">WA</option><option value="WI">WI</option><option value="WV">WV</option><option value="WY">WY</option><option value="DC">DC</option></select></div></div></div> <div class="w-full flex flex-col space-y-2 mt-4"><label for="field[26]">Tell Us How We Can Help*</label> <textarea id="field[26]" name="field[26]" placeholder="What Geospatial Solution do you want to know more about" rows="5" class="resize-none w-full" required=""></textarea></div> <div class="_form_element _x89385385 _full_width pt-4"><fieldset class="_form-fieldset"><div class="_row"><legend for="field[57][]" class="_form-label"></legend></div> <input data-autofill="false" type="hidden" id="field[57][]" name="field[57][]" value="~|"/> <div class="_row _checkbox-radio"><input id="field_57Subscribe to email marketing" type="checkbox" name="field[57][]" value="Subscribe to email marketing" checked="" class="outline outline-1 outline-offset-1 outline-white"/> <span><label for="field_57Subscribe to email marketing" class="text-base">Subscribe to email marketing</label></span></div></fieldset></div> <div class="mt-4"><label for="ls" class="_form-label">Please verify your request.*</label> <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"></div></div> <div class="_form_element _x12245020 _full_width"><input type="hidden" name="field[31]"/></div> <div class="_form_element _x54904003 _full_width"><input type="hidden" name="field[49]" value=""/></div> <div class="_form_element _x77422660 _full_width"><input type="hidden" name="field[50]" value=""/></div> <div class="_form_element _x57037079 _full_width"><input type="hidden" name="field[51]" value=""/></div> <div class="_form_element _x56762375 _full_width"><input type="hidden" name="field[52]" value=""/></div> <div class="_form_element _x71600005 _full_width"><input type="hidden" name="field[53]" value=""/></div> <!--[-1--><button id="_form_15_submit" type="submit" class="w-full mt-4 whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Submit<!----></button><!--]--><!----></div></div> <div class="_form-thank-you py-40 text-center font-termina text-4xl text-blue" style="display:none"></div></form> 
85<script>
86    window.cfields = {
87      '13': 'title',
88      '27': 'customorganization',
89      '3': 'state',
90      '26': 'message',
91      '57': 'subscribe_to_email_marketing_checkbox',
92      '31': 'acsource',
93      '49': 'utm_source',
94      '50': 'utm_medium',
95      '51': 'utm_campaign',
96      '52': 'utm_term',
97      '53': 'utm_content'
98    };
99    window._show_thank_you = function (id, message, trackcmp_url, email) {
100      var form = document.getElementById('_form_' + id + '_'),
101        thank_you = form.querySelector('._form-thank-you');
102      form.querySelector('._form-content').style.display = 'none';
103      thank_you.innerHTML = message;
104      thank_you.style.display = 'block';
105      form.dispatchEvent(new CustomEvent('ac-form-success', { bubbles: true }));
106      const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
107      var visitorObject = window[vgoAlias];
108      if (email && typeof visitorObject !== 'undefined') {
109        visitorObject('setEmail', email);
110        visitorObject('update');
111      } else if (typeof trackcmp_url != 'undefined' && trackcmp_url) {
112        // Site tracking URL to use after inline form submission.
113        _load_script(trackcmp_url);
114      }
115      if (typeof window._form_callback !== 'undefined') window._form_callback(id);
116    };
117    window._show_unsubscribe = function (id, message, trackcmp_url, email) {
118      var form = document.getElementById('_form_' + id + '_'),
119        unsub = form.querySelector('._form-thank-you');
120      var branding = form.querySelector('._form-branding');
121      if (branding) {
122        branding.style.display = 'none';
123      }
124      form.querySelector('._form-content').style.display = 'none';
125      unsub.style.display = 'block';
126      form.insertAdjacentHTML('afterend', message);
127      const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
128      var visitorObject = window[vgoAlias];
129      if (email && typeof visitorObject !== 'undefined') {
130        visitorObject('setEmail', email);
131        visitorObject('update');
132      } else if (typeof trackcmp_url != 'undefined' && trackcmp_url) {
133        // Site tracking URL to use after inline form submission.
134        _load_script(trackcmp_url);
135      }
136      if (typeof window._form_callback !== 'undefined') window._form_callback(id);
137    };
138    window._show_error = function (id, message, html) {
139      var form = document.getElementById('_form_' + id + '_'),
140        err = document.createElement('div'),
141        button = form.querySelector('button'),
142        old_error = form.querySelector('._form_error');
143      if (old_error) old_error.parentNode.removeChild(old_error);
144      err.innerHTML = message;
145      err.className = '_error-inner _form_error _no_arrow';
146      var wrapper = document.createElement('div');
147      wrapper.className = '_form-inner';
148      wrapper.appendChild(err);
149      button.parentNode.insertBefore(wrapper, button);
150      var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
151      submitButton.disabled = false;
152      submitButton.classList.remove('processing');
153      if (html) {
154        var div = document.createElement('div');
155        div.className = '_error-html';
156        div.innerHTML = html;
157        err.appendChild(div);
158      }
159    };
160    window._load_script = function (url, callback, isSubmit) {
161      var head = document.querySelector('head'),
162        script = document.createElement('script'),
163        r = false;
164      var submitButton = document.querySelector('#_form_15_submit');
165      script.charset = 'utf-8';
166      script.src = url;
167      if (callback) {
168        script.onload = script.onreadystatechange = function () {
169          if (!r && (!this.readyState || this.readyState == 'complete')) {
170            r = true;
171            callback();
172          }
173        };
174      }
175      script.onerror = function (message, url, line, col, errorObj) {
176        if (isSubmit) {
177          if (script.src.length > 10000) {
178            _show_error('15', 'Sorry, your submission failed. Please shorten your responses and try again.');
179          } else {
180            // console.log(this.src);
181            _show_error('15', 'Sorry, your submission failed. Please try again.');
182          }
183          submitButton.disabled = false;
184          submitButton.classList.remove('processing');
185        }
186      };
187
188      head.appendChild(script);
189    };
190    (function () {
191      if (window.location.search.search('excludeform') !== -1) return false;
192      var getCookie = function (name) {
193        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
194        return match ? match[2] : null;
195      };
196      var setCookie = function (name, value) {
197        var now = new Date();
198        var time = now.getTime();
199        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
200        now.setTime(expireTime);
201        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
202      };
203      var addEvent = function (element, event, func) {
204        if (element.addEventListener) {
205          element.addEventListener(event, func);
206        } else {
207          var oldFunc = element['on' + event];
208          element['on' + event] = function () {
209            oldFunc.apply(this, arguments);
210            func.apply(this, arguments);
211          };
212        }
213      };
214      var _removed = false;
215      var form_to_submit = document.getElementById('_form_15_');
216      var allInputs = form_to_submit.querySelectorAll('input, select, textarea'),
217        tooltips = [],
218        submitted = false;
219
220      var getUrlParam = function (name) {
221        if (name.toLowerCase() !== 'email') {
222          var params = new URLSearchParams(window.location.search);
223          return params.get(name) || false;
224        }
225        // email is a special case because a plus is valid in the email address
226        var qString = window.location.search;
227        if (!qString) {
228          return false;
229        }
230        var parameters = qString.substr(1).split('&');
231        for (var i = 0; i < parameters.length; i++) {
232          var parameter = parameters[i].split('=');
233          if (parameter[0].toLowerCase() === 'email') {
234            return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
235          }
236        }
237        return false;
238      };
239
240      var acctDateFormat = '%m/%d/%Y';
241      var getNormalizedDate = function (date, acctFormat) {
242        var decodedDate = decodeURIComponent(date);
243        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
244          return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
245        } else if (Date.parse(decodedDate)) {
246          var dateObj = new Date(decodedDate);
247          var year = dateObj.getFullYear();
248          var month = dateObj.getMonth() + 1;
249          var day = dateObj.getDate();
250          return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
251        }
252        return false;
253      };
254
255      var getNormalizedTime = function (time) {
256        var hour, minutes;
257        var decodedTime = decodeURIComponent(time);
258        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
259        if (timeParts[3]) {
260          // 12 hour format
261          var isPM = timeParts[3].toLowerCase() === 'pm';
262          if (isPM) {
263            hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
264          } else {
265            hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
266          }
267        } else {
268          // 24 hour format
269          hour = timeParts[1];
270        }
271        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
272        var minutes = timeParts[2];
273        return `${normalizedHour}:${minutes}`;
274      };
275
276      for (var i = 0; i < allInputs.length; i++) {
277        var regexStr = 'field\\[(\\d+)\\]';
278        var results = new RegExp(regexStr).exec(allInputs[i].name);
279        if (results != undefined) {
280          allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/) ? `${window.cfields[results[1]]}_time` : window.cfields[results[1]];
281        } else {
282          allInputs[i].dataset.name = allInputs[i].name;
283        }
284        var fieldVal = getUrlParam(allInputs[i].dataset.name);
285
286        if (fieldVal) {
287          if (allInputs[i].dataset.autofill === 'false') {
288            continue;
289          }
290          if (allInputs[i].type == 'radio' || allInputs[i].type == 'checkbox') {
291            if (allInputs[i].value == fieldVal) {
292              allInputs[i].checked = true;
293            }
294          } else if (allInputs[i].type == 'date') {
295            allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
296          } else if (allInputs[i].type == 'time') {
297            allInputs[i].value = getNormalizedTime(fieldVal);
298          } else {
299            allInputs[i].value = fieldVal;
300          }
301        }
302      }
303
304      var remove_tooltips = function () {
305        for (var i = 0; i < tooltips.length; i++) {
306          tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
307        }
308        tooltips = [];
309      };
310      var remove_tooltip = function (elem) {
311        for (var i = 0; i < tooltips.length; i++) {
312          if (tooltips[i].elem === elem) {
313            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
314            tooltips.splice(i, 1);
315            return;
316          }
317        }
318      };
319      var create_tooltip = function (elem, text) {
320        var tooltip = document.createElement('div'),
321          arrow = document.createElement('div'),
322          inner = document.createElement('div'),
323          new_tooltip = {};
324        if (elem.type != 'radio' && elem.type != 'checkbox') {
325          tooltip.className = '_error';
326          arrow.className = '_error-arrow';
327          inner.className = '_error-inner';
328          inner.innerHTML = text;
329          tooltip.appendChild(arrow);
330          tooltip.appendChild(inner);
331          elem.parentNode.appendChild(tooltip);
332        } else {
333          tooltip.className = '_error-inner _no_arrow';
334          tooltip.innerHTML = text;
335          elem.parentNode.insertBefore(tooltip, elem);
336          new_tooltip.no_arrow = true;
337        }
338        new_tooltip.tip = tooltip;
339        new_tooltip.elem = elem;
340        tooltips.push(new_tooltip);
341        return new_tooltip;
342      };
343      var resize_tooltip = function (tooltip) {
344        var rect = tooltip.elem.getBoundingClientRect();
345        var doc = document.documentElement,
346          scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0));
347        if (scrollPosition < 40) {
348          tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
349        } else {
350          tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
351        }
352      };
353      var resize_tooltips = function () {
354        if (_removed) return;
355        for (var i = 0; i < tooltips.length; i++) {
356          if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
357        }
358      };
359      var validate_field = function (elem, remove) {
360        var tooltip = null,
361          value = elem.value,
362          no_error = true;
363        remove ? remove_tooltip(elem) : false;
364        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
365        if (elem.getAttribute('required') !== null) {
366          if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
367            var elems = form_to_submit.elements[elem.name];
368            if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
369              no_error = elem.checked;
370            } else {
371              no_error = false;
372              for (var i = 0; i < elems.length; i++) {
373                if (elems[i].checked) no_error = true;
374              }
375            }
376            if (!no_error) {
377              tooltip = create_tooltip(elem, 'Please select an option.');
378            }
379          } else if (elem.type == 'checkbox') {
380            var elems = form_to_submit.elements[elem.name],
381              found = false,
382              err = [];
383            no_error = true;
384            for (var i = 0; i < elems.length; i++) {
385              if (elems[i].getAttribute('required') === null) continue;
386              if (!found && elems[i] !== elem) return true;
387              found = true;
388              elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
389              if (!elems[i].checked) {
390                no_error = false;
391                elems[i].className = elems[i].className + ' _has_error';
392                err.push('Checking %s is required'.replace('%s', elems[i].value));
393              }
394            }
395            if (!no_error) {
396              tooltip = create_tooltip(elem, err.join('<br/>'));
397            }
398          } else if (elem.tagName == 'SELECT') {
399            var selected = true;
400            if (elem.multiple) {
401              selected = false;
402              for (var i = 0; i < elem.options.length; i++) {
403                if (elem.options[i].selected) {
404                  selected = true;
405                  break;
406                }
407              }
408            } else {
409              for (var i = 0; i < elem.options.length; i++) {
410                if (elem.options[i].selected && (!elem.options[i].value || elem.options[i].value.match(/\n/g))) {
411                  selected = false;
412                }
413              }
414            }
415            if (!selected) {
416              elem.className = elem.className + ' _has_error';
417              no_error = false;
418              tooltip = create_tooltip(elem, 'Please select an option.');
419            }
420          } else if (value === undefined || value === null || value === '') {
421            elem.className = elem.className + ' _has_error';
422            no_error = false;
423            tooltip = create_tooltip(elem, 'This field is required.');
424          }
425        }
426        if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
427          if (elem.className.includes('phone-input-error')) {
428            elem.className = elem.className + ' _has_error';
429            no_error = false;
430          }
431        }
432        if (no_error && elem.name == 'email') {
433          if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
434            elem.className = elem.className + ' _has_error';
435            no_error = false;
436            tooltip = create_tooltip(elem, 'Enter a valid email address.');
437          }
438        }
439        if (no_error && /date_field/.test(elem.className)) {
440          if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
441            elem.className = elem.className + ' _has_error';
442            no_error = false;
443            tooltip = create_tooltip(elem, 'Enter a valid date.');
444          }
445        }
446        tooltip ? resize_tooltip(tooltip) : false;
447        return no_error;
448      };
449      var needs_validate = function (el) {
450        if (el.getAttribute('required') !== null) {
451          return true;
452        }
453        if (el.name === 'email' && el.value !== '') {
454          return true;
455        }
456
457        if ((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')) {
458          return true;
459        }
460
461        return false;
462      };
463      var validate_form = function (e) {
464        var err = form_to_submit.querySelector('._form_error'),
465          no_error = true;
466        if (!submitted) {
467          submitted = true;
468          for (var i = 0, len = allInputs.length; i < len; i++) {
469            var input = allInputs[i];
470            if (needs_validate(input)) {
471              if (input.type == 'tel') {
472                addEvent(input, 'blur', function () {
473                  this.value = this.value.trim();
474                  validate_field(this, true);
475                });
476              }
477              if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
478                addEvent(input, 'blur', function () {
479                  this.value = this.value.trim();
480                  validate_field(this, true);
481                });
482                addEvent(input, 'input', function () {
483                  validate_field(this, true);
484                });
485              } else if (input.type == 'radio' || input.type == 'checkbox') {
486                (function (el) {
487                  var radios = form_to_submit.elements[el.name];
488                  for (var i = 0; i < radios.length; i++) {
489                    addEvent(radios[i], 'click', function () {
490                      validate_field(el, true);
491                    });
492                  }
493                })(input);
494              } else if (input.tagName == 'SELECT') {
495                addEvent(input, 'change', function () {
496                  validate_field(this, true);
497                });
498              } else if (input.type == 'textarea') {
499                addEvent(input, 'input', function () {
500                  validate_field(this, true);
501                });
502              }
503            }
504          }
505        }
506        remove_tooltips();
507        for (var i = 0, len = allInputs.length; i < len; i++) {
508          var elem = allInputs[i];
509          if (needs_validate(elem)) {
510            if (elem.tagName.toLowerCase() !== 'select') {
511              elem.value = elem.value.trim();
512            }
513            validate_field(elem) ? true : (no_error = false);
514          }
515        }
516        if (!no_error && e) {
517          e.preventDefault();
518        }
519        resize_tooltips();
520        return no_error;
521      };
522      addEvent(window, 'resize', resize_tooltips);
523      addEvent(window, 'scroll', resize_tooltips);
524
525      var hidePhoneInputError = function (inputId) {
526        var errorMessage = document.getElementById('error-msg-' + inputId);
527        var input = document.getElementById(inputId);
528        errorMessage.classList.remove('phone-error');
529        errorMessage.classList.add('phone-error-hidden');
530        input.classList.remove('phone-input-error');
531      };
532
533      var initializePhoneInput = function (input, defaultCountry) {
534        return window.intlTelInput(input, {
535          utilsScript: 'https://unpkg.com/[email protected]/build/js/utils.js',
536          autoHideDialCode: false,
537          separateDialCode: true,
538          initialCountry: defaultCountry,
539          preferredCountries: []
540        });
541      };
542
543      var setPhoneInputEventListeners = function (inputId, input, iti) {
544        input.addEventListener('blur', function () {
545          var errorMessage = document.getElementById('error-msg-' + inputId);
546          if (input.value.trim()) {
547            if (iti.isValidNumber()) {
548              iti.setNumber(iti.getNumber());
549              if (errorMessage.classList.contains('phone-error')) {
550                hidePhoneInputError(inputId);
551              }
552            } else {
553              showPhoneInputError(inputId);
554            }
555          } else {
556            if (errorMessage.classList.contains('phone-error')) {
557              hidePhoneInputError(inputId);
558            }
559          }
560        });
561
562        input.addEventListener('countrychange', function () {
563          iti.setNumber('');
564        });
565
566        input.addEventListener('keydown', function (e) {
567          var charCode = e.which ? e.which : e.keyCode;
568          if (charCode > 31 && (charCode < 48 || charCode >
568 57) && charCode !== 8) {
569            e.preventDefault();
570          }
571        });
572      };
573
574      var showPhoneInputError = function (inputId) {
575        var errorMessage = document.getElementById('error-msg-' + inputId);
576        var input = document.getElementById(inputId);
577        errorMessage.classList.add('phone-error');
578        errorMessage.classList.remove('phone-error-hidden');
579        input.classList.add('phone-input-error');
580      };
581
582      window['recaptcha_callback'] = function () {
583        // Get all recaptchas in the DOM (there may be more than one form on the page).
584        var recaptchas = document.getElementsByClassName('g-recaptcha');
585        for (var i in recaptchas) {
586          // Set the recaptcha element ID, so the recaptcha can be applied to each element.
587          var recaptcha_id = 'recaptcha_' + i;
588          recaptchas[i].id = recaptcha_id;
589          var el = document.getElementById(recaptcha_id);
590          if (el != null) {
591            var sitekey = el.getAttribute('data-sitekey');
592            var stoken = el.getAttribute('data-stoken');
593            grecaptcha.render(recaptcha_id, { sitekey: sitekey, stoken: stoken });
594          }
595        }
596      };
597      _load_script('https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit');
598      var _form_serialize = function (form) {
599        if (!form || form.nodeName !== 'FORM') {
600          return;
601        }
602        var i,
603          j,
604          q = [];
605        for (i = 0; i < form.elements.length; i++) {
606          if (form.elements[i].name === '') {
607            continue;
608          }
609          switch (form.elements[i].nodeName) {
610            case 'INPUT':
611              switch (form.elements[i].type) {
612                case 'tel':
613                  q.push(
614                    form.elements[i].name +
615                      '=' +
616                      encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText) +
617                      encodeURIComponent(' ') +
618                      encodeURIComponent(form.elements[i].value)
619                  );
620                  break;
621                case 'text':
622                case 'number':
623                case 'date':
624                case 'time':
625                case 'hidden':
626                case 'password':
627                case 'button':
628                case 'reset':
629                case 'submit':
630                  q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));
631                  break;
632                case 'checkbox':
633                case 'radio':
634                  if (form.elements[i].checked) {
635                    q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));
636                  }
637                  break;
638                case 'file':
639                  break;
640              }
641              break;
642            case 'TEXTAREA':
643              q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));
644              break;
645            case 'SELECT':
646              switch (form.elements[i].type) {
647                case 'select-one':
648                  q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));
649                  break;
650                case 'select-multiple':
651                  for (j = 0; j < form.elements[i].options.length; j++) {
652                    if (form.elements[i].options[j].selected) {
653                      q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].options[j].value));
654                    }
655                  }
656                  break;
657              }
658              break;
659            case 'BUTTON':
660              switch (form.elements[i].type) {
661                case 'reset':
662                case 'submit':
663                case 'button':
664                  q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));
665                  break;
666              }
667              break;
668          }
669        }
670        return q.join('&');
671      };
672
673      const formSupportsPost = false;
674      var form_submit = function (e) {
675        e.preventDefault();
676        if (validate_form()) {
677          // use this trick to get the submit button & disable it using plain 
677javascript
678          var submitButton = e.target.querySelector('#_form_15_submit');
679          submitButton.disabled = true;
680          submitButton.classList.add('processing');
681          var serialized = _form_serialize(document.getElementById('_form_15_')).replace(/%0A/g, '\\n');
682          var err = form_to_submit.querySelector('._form_error');
683          err ? err.parentNode.removeChild(err) : false;
684          async function submitForm() {
685            var formData = new FormData();
686            const searchParams = new URLSearchParams(serialized);
687            searchParams.forEach((value, key) => {
688              formData.append(key, value);
689            });
690
691            const response = await fetch('https://schneidergis.activehosted.com/proc.php?jsonp=true', {
692              headers: {
693                Accept: 'application/json'
694              },
695              body: formData,
696              method: 'POST'
697            });
698            return response.json();
699          }
700          if (formSupportsPost) {
701            submitForm().then((data) => {
702              eval(data.js);
703            });
704          } else {
705            _load_script('https://schneidergis.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
706          }
707        }
708        return false;
709      };
710      addEvent(form_to_submit, 'submit', form_submit);
711    })();
712  </script>
712 <style>
713    input,
714    textarea {
715      color: #02121c;
716    }
717    .bg-white {
718      background-color: #ffffff;
719    }
720    ._error-inner {
721      --tw-text-opacity: 1;
722      color: rgb(250 89 89 / var(--tw-text-opacity));
723}
724  </style></div><!----></div></div></section><!--]--><!--]--><!----></main> <footer class="bg-navy px-8 md:px-5"><div class="max-w-7xl mx-auto"><div><div class="flex flex-wrap justify-between text-white pt-28 md:pt-10 gap-x-8 md:gap-x-0 lg:gap-y-8"><ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">Solutions</li> <li class="svelte-jz8lnl"><a href="/solutions/parcel" class="svelte-jz8lnl">Parcel Management</a></li> <li class="svelte-jz8lnl"><a href="/solutions/permitting-licensing" class="svelte-jz8lnl">Permitting &amp; Licensing</a></li> <li class="svelte-jz8lnl"><a href="/solutions/asset" class="svelte-jz8lnl">Asset Management</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl"><a href="/services" class="svelte-jz8lnl">Services</a></li> <li class="svelte-jz8lnl"><a href="/services#staff-augmentation" class="svelte-jz8lnl">Staff Augmentation</a></li> <li class="svelte-jz8lnl"><a href="/services#gis-support" class="svelte-jz8lnl">GIS Support</a></li>  <li class="svelte-jz8lnl"><a href="/services#arcgis-services" class="svelte-jz8lnl">ArcGIS Services</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">Resources</li> <li class="svelte-jz8lnl"><a href="/resources/webinars-training" class="svelte-jz8lnl">Webinars &amp; Trainings</a></li> <li class="svelte-jz8lnl"><a href="/resources/case-study" class="svelte-jz8lnl">Case Studies</a></li> <li class="svelte-jz8lnl"><a href="/resources/blog" class="svelte-jz8lnl">Blogs</a></li> <li class="svelte-jz8lnl"><a href="/resources/newsroom" class="svelte-jz8lnl">Newsroom</a></li> <li class="svelte-jz8lnl"><a href="/resources/associations-statewide-portals" class="svelte-jz8lnl">Associations &amp; Statewide Portals</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">About</li> <li class="svelte-jz8lnl"><a href="/about" class="svelte-jz8lnl">Overview</a></li> <li class="svelte-jz8lnl"><a href="/about/careers" class="svelte-jz8lnl">Careers</a></li> <li class="svelte-jz8lnl"><a href="/about/partners" class="svelte-jz8lnl">Partners</a></li> <li class="svelte-jz8lnl"><a href="/acquisitions" class="svelte-jz8lnl">Acquisitions</a></li> <li class="svelte-jz8lnl"><a class="invisible svelte-jz8lnl" href="/peoplegis">People GIS</a></li></ul> <div style="width: 6%;" class="lg:hidden"></div></div> <div class="relative ml-auto mb-10 -mt-7 md:mx-0 md:mt-8 max-w-60 lg:max-w-44 md:max-w-60"><a target="_blank" href="https://www.govtech.com/100/2026" class="absolute inset-y-0 left-0 w-1/4 h-full"></a>  <a target="_blank" href="https://www.govtech.com/100/2025" class="absolute inset-y-0 left-1/4 w-1/4 h-full"></a>  <a target="_blank" href="https://www.govtech.com/100/2024" class="absolute inset-y-0 left-2/4 w-1/4 h-full"></a>  <a target="_blank" href="https://www.govtech.com/100/2023" class="absolute inset-y-0 right-0 w-1/4 h-full"></a> <img src="/_app/immutable/assets/govtech-100-stacked-23-26.BO-LcxdC.svg" alt="" class="w-full"/></div></div> <div class="flex lg:flex-wrap justify-between border-t border-grey-200 pt-12 md:pt-10 pb-20 md:pb-14 lg:gap-5 lg:flex-col lg:items-center"><a href="/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAKaADAAQAAAABAAAAKQAAAADAIIRfAAADy0lEQVRYCcWYTUhVQRTHewkRpX2BRJCthMrCcGco4cJaRRS1iDZCFG3ctQhqIa1aFLVo1Qe9qIWrWrQwkAiyMrJ014caLdpJH0YFloqv33ndex3nzcydmVd54Oebe+acM/87d96buRaWRFqpVFpK6nVohyfwNGG0UCiUaC+uiUAogsk+4bwHp6Adlv93tQzqEkh3hf3CMwjnYT/U/3PRDHIUvkM1NkZyEY7BVii4hDs7bYkUraFvB7QpbLTF5/hH6O9kHU/a4qJEmoohfBN+VXQz1/LlclmuQFdy1X2IroM9cBYegL5EhvGt9RnIOZMUkZm4CCuh/BPDYxn3KazHUEtdIk30nzY9YuK24H+r5xuvRSAUQbcJHHfhJLTCMmOBCCe1dsFXqM1NJ8gmkK4Km8IzAOdgL6zLHcAQQJ4I/AFinYaQeRcBIQLLFbU/c1y/hmvQBY3z1c0tYlSBXJZ6zJF46axWoAxgsvs4ZU1WGH5doOT3VwSKgw5fge+IHYJp8DHrt5hkk0Cp+Q0W3hQOX4FSYCi5qRW0O+AM9MEk6BYjMK3Rks0mnhCBUkBmcEVWIGngK8B2OAG3QB6x8XcQv20G6cqsOxsD143M7d/oyAoENhjCR6Ao6U1Ly4+1nAdDTba/YBOBJPWBbA55lo0hIuXAGmpZAd/EQIFStoGcBmmISNnuQm0nBZxbqqHgHXw+M6imlicjVuQaKm1Tq3m033jE6CGZyFF6Puu9Htehjzzmif0RyYlDXpoGPUTpIaEiY9Z+M8uqVh63WMxdhr6rPGOc0LdI2
724XVaY0XKifoIeBtP7AvBUesyFfmSAtOeI1Zz5I95Ym1lkdzlTwQOe4isRqCUDxU5S86VTBcLVN6LXZZ3WPhI8gBYD7/0NboG0PpmuD6YCZQGDnlxt1mewPRErebPcfEKrkIXlA+/fMrrR55VCkxE1lsyYwRaSpUFylnRZWaB6ZSSOaZluwSuIvYhSNG/ZW6ByWwWldGsAtObSnJ8Dr9KWWszX2AyoPxvRsxLoCo2bZOrHn5vc/1eCuaYn8BEpPzzKFpgKlT/pOYGOASXQN6P1CXiLzARKbPgOvI/pv8CHID1uhjfa3LVJbLPN88ZR1HbkX+cvptwHJog9IzpHDftzC3KwCFHftmf5SAhO4vwgt1sis+qzCkSgZup/hxWR44yQ55st6noQURPhNZyipRiCJV/HrWCnB8FaddBjIno3Qh9FJPsnYPoGmiBbuiFD+BjYd9ib0WegSiUN7vDcBlGYBZUW1yBpvtAXS10Qg/0w8LTjCnJ4fsNJha/8fqNT8AAAAAASUVORK5CYII=" alt="Home Page" class="h-10 w-10 md:hidden"/></a> <div class="space-x-14 md:flex md:flex-col md:space-x-0"><span class="text-white md:text-center md:mb-8">© 2026 Schneider Geospatial, LLC</span> <span class="text-white md:text-center"><a class="hover:underline" href="/legal-information/privacy-policy">Privacy</a> <span>|</span> <a class="hover:underline" href="/legal-information/software-terms">Software Terms</a> <span>|</span> <a class="hover:underline" href="/legal-information/gdpr">GDPR</a> <span>|</span> <a class="hover:underline" href="/vpat">VPAT</a> <span>|</span> <a class="hover:underline whitespace-nowrap" href="/fct-privacy-policy">FCT Privacy</a></span></div> <div class="flex space-x-2.5 md:mt-4"><a class="hover:opacity-50 duration-150 transition-all" href="https://www.facebook.com/schneidergeospatial" target="_blank"><img class="h-8" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAACWElEQVR4Ae2au0oDQRSGXS+Fl0aC2nqpfAjtRLEUTCH4AILYWYiFhWDlE6TWxktrpw8gYmFhZRovnWCTgDau/5EYl2Fuu9kNZ7Jn4JCZc3Ym5//msssmfX1ShIAQEAJCQAgIASFgIBDHcQV2BmvAQimUK+VcMchqu6N2zVChgRBaN4S5u8+jKKrakvQB0MAAo7ZBGMeaADBmy88HQGwbgHsMAKwa+7kLKDo/AVA0Ye7jDzJP8B75XcMeYe+wT9gAjPIeh03CVmBLsEyFK4AbqNnD+XXrUoXb9DeuyQyA4xlwRIJ8xLvg+MS5rYAahO/7JJ7XNZxWwBtE7eQlzHccTgCOMftfvonndR0nAJd5iUozDpczoI7ZfzEljpOe8tyFbcDmYMOwXAoXAM8ONduI090h98JlC9BDjq2s2YKdxLgAcB1+9MRXSOECwCWusK0aCgAXoMxxAZAZXY90LGxvGfgcwn+hiX1ofEnXMhpDSUeiXkN9IdFOVe02gFc88DykyhAXo0/d1Mfn1bepL/l74QyYtgl0xYIGgNmfgsARl0hbPGgAEDZjE+cTCx3ArI9I2zWhA+h4BXT7LlDFvp3XzMgdTvpTjf/XhT4HqExo4osaXyqX9WcjGglf3o2fxk4AYNOUOVJ4QozeA6QuGNeqMfQtkBqI2kEAqETK1pYVULYZV/XKClCJlK0tK6BsM67qlRWgEilbW1ZA2WZc1SsrQCWiaTc1vlBcztx9VsBVKGo1eTpz93kjtNUaeBWfofxpmmaexP/l3pIgH0JACAgBISAEhIAQ+CfwA7gLCvfCeU2CAAAAAElFTkSuQmCC" alt="Facebook"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://x.com/gisschneider" target="_blank"><img class="h-6 mt-1" src="data:image/png;base64,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" alt="X Twitter"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://www.linkedin.com/company/schneider-geospatial" target="_blank"><img class="h-8" src="data:image/png;
724base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADE0lEQVR4Ae2aPWgUQRTHcyIqajBBwcLCIqggEsU0RvCj0AgWggSsrGzEShEEIbWNYJ0iYOVHYWklgliZs1BRULEJRrD0C8FP8Pw91BTLzJvxZjc3k3sP/uzue2/f/d9/Z2b39m5gwMwUMAVMAVPAFDAFTAFFgU6nMwHa4CvI3YSjcJ1QWloItRb2PDsUOkzoDgjmekr0yt3hg4+0Wq27GoFgUwgwS4E9WpGMY20EGNf4xQjwnQIrtCIZx34gwEqNX4wAMpSKNQRQe1xWbGc1Ea9LgDn43AbPa+K1aGVSBfgE05OMshFwDOzgWBbM16AIU+eHdMBdQFsDpPnr1U45ZRu+p0BdgKrnNXEMP7XHlBEw52pemsD/is3NJhqqu2aKAKH5/qRusk3USxFgU4DQhkA8i3CKAKPM9RFXF/il7lFXLDdfigDLaeYaza5zNHUR35jDn51LXSGFLQ1qdwFJeQuugIdgCJwCkyALC90F6hAgi0Z9JEICpEwB32cW5Zd5nKM9g9Qt8AZ8AOvBRrAPHAKL94Ala4Bio5BxGufMVs6bdybiJG/qb+4824O+PPETHwLT4BcImlZLYrlMAVloH4FdzNn7bL1G/CM4Q8Jpb9J/BHIR4B2cJ2lMhnuUkTtD4tWo5JSkwBirZQp0yw9um8FPjWOodi4jIMTTGWcUyLpyzxmMdGZ3F+BqylvoA2AteAlu0Ohntj4TAaJegbsKZCUAzV+G5IUK0fP4xxHhfcX/71C+endt2UwBmpTH52rz0thWcFZ2PCYLaNeWjQB0cELpYr8SWzICaD++eO82CLNkBBhWrvIaJaYtkMppf0I5TYFBhW1jz/45CaD031zIBGhO2zIq2wgo4zo1x9JGQHPallHZRkAZ16k5ln0/AlLfB2zha6zv8qyuBAbJPVfxRR9y7nFPctJjsv0y5FG1b9x9vwbECPCl4OEQ5B4jQLtgAYLcYxbB3QjwACSttj0QUf7iu5e3yY+1zw4KICdzC9rOZgrsBKtAzvYNcvIXvUs0/yJnosbNFDAFTAFTwBQwBXqrwG8CHP4IYLfYeQAAAABJRU5ErkJggg==" alt="Linkedin"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://www.instagram.com/schneidergeospatial/" target="_blank"><img class="h-8" src="data:image/png;base64,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" alt="Instagram"/></a></div></div></div></footer><!----><!----><!----> <!--[-1--><!--]--><!----><!----></div><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
725			
726			
726<script>
727				{
728					__sveltekit_han63b = {
729						base: new URL(".", location).pathname.slice(0, -1)
730					};
731
732					const element = document.currentScript.parentElement;
733
734					Promise.all([
735						import("./_app/immutable/entry/start.pjYn98ne.js"),
736						import("./_app/immutable/entry/app.DeGij0jy.js")
737					]).then(([kit, app]) => {
738						kit.start(app, element, {
739							node_ids: [0, 4],
740							data: [{type:"data",data:{initialData:{data:{aboutImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",aboutLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",aboutTag:"Registration Is Open!",aboutTitle:"Registration for Empower 26 is Open!",bannerButtonText:"Get Your Tickets Today!",bannerButtonURL:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",bannerText:"Registration for Empower 26 is Open!",displayBanner:true,resourcesImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",resourcesLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",resourcesTag:"Parcel Management ",resourcesTitle:"Registration for Empower 26 is Open!",solutionsImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",solutionsLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",solutionsTag:"Registration for Empower 26 is Open!",solutionsTitle:"Registration for Empower 26 is Open!"},sourceMap:void 0},pathname:"/",previewEnabled:false},uses:{url:1}},{type:"data",data:{options:{initial:{data:{homePage:{_createdAt:"2024-04-23T19:02:21Z",_id:"homePage",_rev:"A1n75j617MY2FrUmDH5zzz",_type:"homePage",_updatedAt:"2026-06-03T15:50:59Z",buttonText:"Request a Demo",buttonURL:"/contact",featuredPosts:[{categories:["Asset"],excerpt:"Regulatory demands on municipalities to manage and operate stormwater systems have increased significantly in recent years. Meeting these stringent requirements, particularly for MS4 (Municipal Separate Storm Sewer System) communities, can be challenging",mainImage:"https://cdn.sanity.io/images/098bp4da/production/15b168071d4c7ff1af3b85d70a4bcbb2a7955539-1600x1143.jpg",resourceType:"blog",slug:"streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution",title:"Streamlining Stormwater Management with Schneider Geospatial’s Asset Management Solution"},{categories:["Parcel","Featured"],excerpt:"Discover how Schneider Geospatial’s Appeals tool can revolutionize your appeals process. ",mainImage:"https://cdn.sanity.io/images/098bp4da/production/2e5728837afc414125db5b20557f8d8967c970f4-1600x1143.jpg",resourceType:"blog",slug:"managing-property-assessment-appeals-industry-trends-and-solutions",title:"Managing Property Assessment Appeals: Industry Trends and Solutions"},{categories:["Asset","Permitting & Licensing","Parcel"],excerpt:null,mainImage:"https://cdn.sanity.io/images/098bp4da/production/af00b488a2f9c60f9c4743093befcb8231497f49-2000x1125.webp",resourceType:"blog",slug:"the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial",title:"The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial"}],heroCheckmarks:["Access up-to-date information anytime, anywhere","Gain insights quickly","Improve responsiveness"],salesTeam:[{alt:"sales team one",image:"https://cdn.sanity.io/images/098bp4da/production/5a72e842eae3df4327217f8ed4c06fac5321d384-122x120.png",name:"Jane Smith",title:"Director of Sales"},{alt:"sales team two",image:"https://cdn.sanity.io/images/098bp4da/production/135fd1d1bdc26cfe86eb4e71941a7cdbb9a13713-120x120.png",name:"Thomas Longfellow",title:"Sales Operations"},{alt:"sales three",image:"https://cdn.sanity.io/images/098bp4da/production/6298c28ec0428fb5114b31a512c13d1d99d7fe89-122x120.png",name:"Piano",title:"Sales Manager"}],seo:{_type:"seo",description:"Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. ",ogImage:{_type:"image",asset:{_ref:"image-534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630-jpg",_type:"reference"}},ogType:"website",title:"GovTech Solutions | Schneider Geospatial"},stats:[{statSecondaryText:"customers nationwide",statTitle:"1,000+"},{statSecondaryText:"years in business",statTitle:"64"},{statSecondaryText:"states served",statTitle:"34"},{statSecondaryText:"page views",statTitle:"585+ million"},{statSecondaryText:"unique users annually",statTitle:"38+ million"}],statsButtonText:"Learn More",statsButtonURL:"/contact",statsTitle:"Schneider Geospatial is one of the nation's largest GovTech companies.",subheading:"We're liberating location-based data, empowering local governments to efficie
740ntly improve citizen experiences.",testimonials:[{alt:null,content:[{_key:"2329aa2ce622",_type:"block",children:[{_key:"014c59fa1aa50",_type:"span",marks:[],text:"\"I can only continue to brag to my Board of Assessors and Board of Commissioners on the great work we are receiving with Schneider Geospatial.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Peach County, Georgia",name:"T'umbia (Tee) Ashmon, Assistant Chief Appraiser/Supervisor",profile:null},{alt:null,content:[{_key:"af4b7622b1f9",_type:"block",children:[{_key:"bbce831e0f840",_type:"span",marks:[],text:"\"We are loving GeoPermits! Our office has eliminated our old manual, paper-based process!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/e9d16f0f2d98685f2cdac03c90cb0f1a7d89b7bb-2482x1130.webp",location:"Crawford County, Georgia",name:"Jake Watson, Zoning Administrator",profile:null},{alt:null,content:[{_key:"3b9b8169289d",_type:"block",children:[{_key:"59fc66af02350",_type:"span",marks:[],text:"“We are really loving GeoPermits. It has been fun to build the system and tailor it to our office. We do have a lot of contractors registered so far. Thankfully, they have taken to the system well and seem happy to do it electronically.”"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/a9d44778be63443f1f1abdd2184c655ceef8152a-2482x1130.webp",location:"Miami County, Indiana",name:"Corey Roser, Planning & Zoning Administrator",profile:null},{alt:null,content:[{_key:"875822cb5b8c",_type:"block",children:[{_key:"91caa5fe5531",_type:"span",marks:[],text:"\"This is so user friendly, why doesn’t every county have this system? One big benefit is the courthouse counter traffic has been reduced and when they do come in they often have used Beacon and are more prepared, thus minimizing the staff time.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/ac2fe6596a5d94c0837b70c190ebe120b9ca0893-2482x1130.webp",location:"Cass County, Illinois",name:"Timothy Icenogle, Engineer",profile:null},{alt:null,content:[{_key:"af4b7622b1f9",_type:"block",children:[{_key:"bbce831e0f840",_type:"span",marks:[],text:"\"We are loving GeoPermits! Our office has eliminated our old manual, paper-based process!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/e9d16f0f2d98685f2cdac03c90cb0f1a7d89b7bb-2482x1130.webp",location:"Crawford County, Georgia",name:"Jake Watson, Zoning Administrator",profile:null},{alt:null,content:[{_key:"d3ced85d870d",_type:"block",children:[{_key:"cdf7c22f2ff10",_type:"span",marks:[],text:"“Schneider has helped Marshall County take the latest technology, shape it into a cost-efficient way to meet the best needs of our community, with the least amount of investment, producing the greatest amount of gain.”"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/bc5e20baf0f1488a3be971dbc3c5373506aaea3e-2482x1130.webp",location:"Marshall County, Indiana",name:"Shawnda Wenino, Former GIS Director",profile:null},{alt:null,content:[{_key:"95a6f74cc25a",_type:"block",children:[{_key:"ad1f9531d6dd",_type:"span",marks:[],text:"\"I have had a great experience working with Schneider Geospatial, [Beacon] looks great and their staff is always very prompt and flexible when it comes to making changes that fit our organization. Schneider honestly makes things easy.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/7d4bb087d77473fd7abf3c5697604f00095d412d-2482x1130.webp",location:"Miami County, Kansas",name:"Justin Eimers, Appraiser",profile:null},{alt:null,content:[{_key:"9a6ddde2bc7a",_type:"block",children:[{_key:"101773a77d0f0",_type:"span",marks:[],text:"“In all my years in this business, I've never been able to rely on a company the way that I can with Schneider Geospatial.”"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Miller & Baker County, Georgia",name:"Cody Hamilton, Chief Appraiser",profile:null},{alt:null,content:[{_key:"d392891d7a2f",_type:"block",children:[{_key:"3b1315ff9558",_type:"span",marks:[],text:"\"The Beacon website is SUPER! It pulls all our data from the various sources into one very easy to use website. Our public loves it!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Grundy County, Iowa",name:"Don Kampman, IT/GIS Director",profile:null},{alt:null,content:[{_key:"0bc3babaca01",_type:"block",children:[{_key:"bb350adf645c",_type:"span",marks:[],text:"\"I was amazed that when we switched website providers, Schneider was able to get our information back out there on the web in only one day. The staff is patient, kind, and has such a friendly nature; it is like a breath of fresh air to work with them.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/7d4bb087d77473fd7abf3c5697604f00095d412d-2482x1130.webp",location:"Poweshiek County, Iowa",name:"Amy Vermillion, Assessor & GIS Coordinator",profile:null}]},solutionCards:{card1Alt:"Aerial view of residential neighborhood dis
740played in a mapping interface with selectable layers for parcels and roads, representing a GIS parcel management tool.",card1Description:"Integrated information for better decision making and citizen engagement. Our platform integrates with CAMA, Tax Administration, and other systems, giving you unified tools for appraisals, appeals, sales searches, forms, and more.",card1Image:"https://cdn.sanity.io/images/098bp4da/production/ddacea2e0f355570435c39df5e9662dfde0b42c2-1071x372.webp",card1LinkText:"Explore Parcel Management",card1Title:"Parcel Management",card1URL:"/solutions/parcel",card2Description:"Make permits, licenses and applications easily accessible online. Discover affordable solutions for buildings, marriage, construction, electrical, alcohol, and more.",card2Image:"https://cdn.sanity.io/images/098bp4da/production/1fbb65b65e18564b03bc2aff0d7cde6a07cb5f7e-1071x372.webp",card2LinkText:"Explore Permitting & Licensing",card2Title:"Permitting & Licensing",card2URL:"/solutions/permitting-licensing",card3Description:"Discover powerful digital tools that make work more accurate and efficient. Find solutions for monitoring and managing fleet, work orders, permits, infrastructure, water systems, and more.",card3Image:"https://cdn.sanity.io/images/098bp4da/production/218bd29bb395fe918c7246d7aaad1ad09fe62a1b-1071x372.webp",card3LinkText:"Explore Asset Management",card3Title:"Asset Management",card3URL:"/solutions/asset"}},sourceMap:void 0}},query:"{\n  \"homePage\": *[_type == \"homePage\"][0]{\n    ...,\n    \"subheading\": subheading,\n    \"buttonText\": buttonText,\n    \"buttonURL\": buttonURL,\n    \"heroCheckmarks\": heroCheckmarks,\n    \"salesTeam\": salesTeam[]{\n        \"image\": image.asset->url,\n        \"alt\": image.alt,\n        \"name\": name,\n        \"title\": title\n    },\n    \"featuredPosts\": featuredPosts[]->{\n        \"title\" : title,\n        \"mainImage\" : mainImage.asset->url,\n        \"excerpt\" : excerpt,\n        \"slug\" : slug.current,\n        \"categories\" : categories[]->title,\n        \"resourceType\": resourceType\n    },\n    \"testimonials\": testimonials[]->{\n        \"image\": image.asset->url,\n        \"alt\": image.alt,\n        \"name\": name,\n        \"content\": content,\n        \"profile\" : profile.asset->url,\n        \"location\": location\n    },\n    statsTitle,\n    \"stats\": stats[]{\n        statTitle,\n        statSecondaryText,\n    },\n    statsButtonText,\n    statsButtonURL,\n  },\n  \"solutionCards\": *[_type == \"solutionCards\"][0]{\n    \"card1Title\": card1Title,\n    \"card1Description\": card1Description,\n    \"card1LinkText\": card1LinkText,\n    \"card1URL\": card1URL,\n    \"card1Image\": card1Image.asset->url,\n    \"card1Alt\": card1Image.asset->altText,\n    \"card2Title\": card2Title,\n    \"card2Description\": card2Description,\n    \"card2LinkText\": card2LinkText,\n    \"card2URL\": card2URL,\n    \"card2Image\": card2Image.asset->url,\n    \"card3Title\": card3Title,\n    \"card3Description\": card3Description,\n    \"card3LinkText\": card3LinkText,\n    \"card3URL\": card3URL,\n    \"card3Image\": card3Image.asset->url,\n  }\n}",params:{},form:{id:"4txmhb",valid:false,posted:false,errors:{},data:{firstName:"",lastName:"",title:"",email:"",phone:"",organization:"",comments:""},constraints:{firstName:{required:true},lastName:{required:true},title:{required:true},email:{required:true},phone:{pattern:"^\\d{3}-\\d{3}-\\d{4}$",required:true},organization:{required:true},comments:{required:true}}}},uses:{}}],
741							form: null,
742							error: null
743						});
744					});
745				}
746			</script>
746
747		</div>
748    
748<script>
749      // console.log('AC');
750      (function (e, t, o, n, p, r, i) {
751        e.visitorGlobalObjectAlias = n;
752        e[e.visitorGlobalObjectAlias] =
753          e[e.visitorGlobalObjectAlias] ||
754          function () {
755            (e[e.visitorGlobalObjectAlias].q = e[e.visitorGlobalObjectAlias].q || []).push(arguments);
756          };
757        e[e.visitorGlobalObjectAlias].l = new Date().getTime();
758        r = t.createElement('script');
759        r.src = o;
760        r.async = true;
761        i = t.getElementsByTagName('script')[0];
762        i.parentNode.insertBefore(r, i);
763      })(window, document, 'https://diffuser-cdn.app-us1.com/diffuser/diffuser.js', 'vgo');
764      vgo('setAccount', '26373450');
765      vgo('setTrackByDefault', true);
766      vgo('process');
767    </script>
767
768
769    
769<script>
770      window.addEventListener('load', function () {
771        if (window.location.href.indexOf('/contact') != -1) {
772          var x = 0;
773          var myVar = setInterval(function () {
774            if (x == 0) {
775              if (document.querySelector('._form-thank-you') && document.querySelector('._form-thank-you').innerText.includes('Thank you.')) {
776                gtag('event', 'conversion', {
777                  send_to: 'AW-11223447424/cnCICMbT8soaEIDv4Ocp'
778                });
779
780                clearInterval(myVar);
781                x = 1;
782              }
783            }
784          }, 1000);
785        }
786      });
787    </script>
787
788  </body>
789</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.