{"id":2520,"date":"2022-01-27T19:33:08","date_gmt":"2022-01-27T18:33:08","guid":{"rendered":"https:\/\/geopard.tech\/?page_id=2520"},"modified":"2026-10-07T13:39:58","modified_gmt":"2026-10-07T11:39:58","slug":"topografie","status":"publish","type":"page","link":"https:\/\/geopard.tech\/ro\/topography\/","title":{"rendered":"Analiz\u0103 topografic\u0103"},"content":{"rendered":"<section class=\"main-block main-block__product\"\n    style=\"background-image: url('https:\/\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag.png');\">\n    <div class=\"main-block__container\">\n      <div class=\"main-block__content product__content\">\n        <h1 class=\"main-block__title\"\n          style=\"background-image: url('https:\/\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag.png'); max-width: 514px;\">\n          Topography analytics<\/h1>\n        <p class=\"main-block__description\" style=\"max-width: 490px;\">Create topographic models from machinery, remote sensing and LIDAR datasets<\/p>\n\t\t  <a style=\"display: inline-block; padding: 12px 50px; border-radius: 6px; background-image: var(--gradient); color: #fff; cursor: pointer; transition: .3s;\" href=\"https:\/\/app.geopard.tech\/#\/auth\/sign-up\">Try for free<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<div id=\"brands_to_top\">\n    <div class=\"container\">\n\t<div class=\"slider__icons_partner\">\n    <div class='white' style='background:rgba(0,0,0,0); border:solid 0px rgba(0,0,0,0); border-radius:0px; padding:0px 0px 0px 0px;'>\n<div id='slider_1784' class='owl-carousel sa_owl_theme ' data-slider-id='slider_1784' style='visibility:hidden;'>\n<div id='slider_1784_slide01' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; background-color:rgba(0, 0, 0, 0); '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Origin.png?w=810&#038;ssl=1\" alt=\"origin\" \/><\/div><\/div>\n<div id='slider_1784_slide02' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/kernel.png?w=810&#038;ssl=1\" alt=\"kernel\" \/><\/div><\/div>\n<div id='slider_1784_slide03' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/hutson.png?w=810&#038;ssl=1\" alt=\"hutson\" \/><\/div><\/div>\n<div id='slider_1784_slide04' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Sure-Growth.png?w=810&#038;ssl=1\" alt=\"sure growth\" \/><\/div><\/div>\n<div id='slider_1784_slide05' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Pfeifer.png?w=810&#038;ssl=1\" alt=\"pfeifer\" \/><\/div><\/div>\n<div id='slider_1784_slide06' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/snyders.png\" alt=\"snyders\" \/><\/div><\/div>\n<div id='slider_1784_slide07' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/beyond.png\" alt=\"beyond\" \/><\/div><\/div>\n<div id='slider_1784_slide08' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/databoerin.png\" alt=\"databoerin\" \/><\/div><\/div>\n<div id='slider_1784_slide09' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/gamaya.png\" alt=\"gamaya\" \/><\/div><\/div>\n<div id='slider_1784_slide10' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/iowa.png\" alt=\"iowa\" \/><\/div><\/div>\n<div id='slider_1784_slide11' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/korteva.png\" alt=\"korteva\" \/><\/div><\/div>\n<div id='slider_1784_slide12' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/northland-agronomy.png\" alt=\"northland-agronomy\" \/><\/div><\/div>\n<div id='slider_1784_slide13' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/Point-Forward.png\" alt=\"Point-Forward\" \/><\/div><\/div>\n<div id='slider_1784_slide14' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/Eurasia-Group-Kazakhstan-300x225.png\" alt=\"Eurasia Group Kazakhstan\" \/><\/div><\/div>\n<div id='slider_1784_slide15' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/Innov8ag-Logo-300x95.png\" alt=\"Innov8ag\" \/><\/div><\/div>\n<div id='slider_1784_slide16' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/bayer-logo-300x300.png\" alt=\"Innov8ag\" \/><\/div><\/div>\n<div id='slider_1784_slide17' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"9615\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=9615\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/indigo-ag-logo.webp?fit=188%2C66&amp;ssl=1\" data-orig-size=\"188,66\" data-comments-opened=\"1\" data-image-title=\"indigo ag logo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/indigo-ag-logo.webp?fit=188%2C66&amp;ssl=1\" class=\"alignnone size-full wp-image-9615\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/indigo-ag-logo.webp?resize=188%2C66&#038;ssl=1\" alt=\"indigo ag logo\" width=\"188\" height=\"66\" \/><\/div><\/div>\n<div id='slider_1784_slide18' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"9616\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=9616\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?fit=800%2C926&amp;ssl=1\" data-orig-size=\"800,926\" data-comments-opened=\"1\" data-image-title=\"MHP_logo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?fit=800%2C926&amp;ssl=1\" class=\"alignnone size-medium wp-image-9616\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?resize=259%2C300&#038;ssl=1\" alt=\"MHP_logo\" width=\"259\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?resize=259%2C300&amp;ssl=1 259w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?resize=768%2C889&amp;ssl=1 768w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/MHP_logo.png?w=800&amp;ssl=1 800w\" sizes=\"(max-width: 259px) 100vw, 259px\" \/><\/div><\/div>\n<div id='slider_1784_slide19' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; background-color:rgba(0, 0, 0, 0); '><p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"11409\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=11409\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?fit=1080%2C244&amp;ssl=1\" data-orig-size=\"1080,244\" data-comments-opened=\"1\" data-image-title=\"Sergio Bassan S.r.l\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?fit=1024%2C231&amp;ssl=1\" class=\"wp-image-11409 size-full alignnone\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?resize=810%2C183&#038;ssl=1\" alt=\"Sergio Bassan S.r.l\" width=\"810\" height=\"183\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?w=1080&amp;ssl=1 1080w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?resize=300%2C68&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?resize=1024%2C231&amp;ssl=1 1024w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/Sergio-Bassan-S.r.l.png?resize=768%2C174&amp;ssl=1 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><\/p><\/div>\n<\/div>\n<\/div>\n<script type='text\/javascript'>\n\tjQuery(document).ready(function() {\n\t\tjQuery('#slider_1784').owlCarousel({\n\t\t\tresponsive:{\n\t\t\t\t0:{ items:1 },\n\t\t\t\t480:{ items:1 },\n\t\t\t\t768:{ items:3 },\n\t\t\t\t980:{ items:5 },\n\t\t\t\t1200:{ items:5 },\n\t\t\t\t1500:{ items:5 }\n\t\t\t},\n\t\t\tautoplay : true,\n\t\t\tautoplayTimeout : 5000,\n\t\t\tautoplayHoverPause : true,\n\t\t\tsmartSpeed : 200,\n\t\t\tfluidSpeed : 200,\n\t\t\tautoplaySpeed : 200,\n\t\t\tnavSpeed : 200,\n\t\t\tdotsSpeed : 200,\n\t\t\tloop : true,\n\t\t\tnav : true,\n\t\t\tnavText : ['Previous','Next'],\n\t\t\tdots : false,\n\t\t\tresponsiveRefreshRate : 200,\n\t\t\tslideBy : 1,\n\t\t\tmergeFit : true,\n\t\t\tautoHeight : false,\n\t\t\tmouseDrag : true,\n\t\t\ttouchDrag : true\n\t\t});\n\t\tjQuery('#slider_1784').css('visibility', 'visible');\n\t\tsa_resize_slider_1784();\n\t\twindow.addEventListener('resize', sa_resize_slider_1784);\n\t\tfunction sa_resize_slider_1784() {\n\t\t\tvar min_height = '10';\n\t\t\tvar win_width = jQuery(window).width();\n\t\t\tvar slider_width = jQuery('#slider_1784').width();\n\t\t\tif (win_width < 480) {\n\t\t\t\tvar slide_width = slider_width \/ 1;\n\t\t\t} else if (win_width < 768) {\n\t\t\t\tvar slide_width = slider_width \/ 1;\n\t\t\t} else if (win_width < 980) {\n\t\t\t\tvar slide_width = slider_width \/ 3;\n\t\t\t} else if (win_width < 1200) {\n\t\t\t\tvar slide_width = slider_width \/ 5;\n\t\t\t} else if (win_width < 1500) {\n\t\t\t\tvar slide_width = slider_width \/ 5;\n\t\t\t} else {\n\t\t\t\tvar slide_width = slider_width \/ 5;\n\t\t\t}\n\t\t\tslide_width = Math.round(slide_width);\n\t\t\tvar slide_height = '0';\n\t\t\tif (min_height == 'aspect43') {\n\t\t\t\tslide_height = (slide_width \/ 4) * 3;\t\t\t\tslide_height = Math.round(slide_height);\n\t\t\t} else if (min_height == 'aspect169') {\n\t\t\t\tslide_height = (slide_width \/ 16) * 9;\t\t\t\tslide_height = Math.round(slide_height);\n\t\t\t} else {\n\t\t\t\tslide_height = (slide_width \/ 100) * min_height;\t\t\t\tslide_height = Math.round(slide_height);\n\t\t\t}\n\t\t\tjQuery('#slider_1784 .owl-item .sa_hover_container').css('min-height', slide_height+'px');\n\t\t}\n\t\tvar owl_goto = jQuery('#slider_1784');\n\t\tjQuery('.slider_1784_goto1').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 0);\n\t\t});\n\t\tjQuery('.slider_1784_goto2').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 1);\n\t\t});\n\t\tjQuery('.slider_1784_goto3').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 2);\n\t\t});\n\t\tjQuery('.slider_1784_goto4').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 3);\n\t\t});\n\t\tjQuery('.slider_1784_goto5').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 4);\n\t\t});\n\t\tjQuery('.slider_1784_goto6').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 5);\n\t\t});\n\t\tjQuery('.slider_1784_goto7').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 6);\n\t\t});\n\t\tjQuery('.slider_1784_goto8').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 7);\n\t\t});\n\t\tjQuery('.slider_1784_goto9').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 8);\n\t\t});\n\t\tjQuery('.slider_1784_goto10').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 9);\n\t\t});\n\t\tjQuery('.slider_1784_goto11').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 10);\n\t\t});\n\t\tjQuery('.slider_1784_goto12').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 11);\n\t\t});\n\t\tjQuery('.slider_1784_goto13').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 12);\n\t\t});\n\t\tjQuery('.slider_1784_goto14').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 13);\n\t\t});\n\t\tjQuery('.slider_1784_goto15').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 14);\n\t\t});\n\t\tjQuery('.slider_1784_goto16').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 15);\n\t\t});\n\t\tjQuery('.slider_1784_goto17').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 16);\n\t\t});\n\t\tjQuery('.slider_1784_goto18').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 17);\n\t\t});\n\t\tjQuery('.slider_1784_goto19').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 18);\n\t\t});\n\t\tvar resize_1784 = jQuery('.owl-carousel');\n\t\tresize_1784.on('initialized.owl.carousel', function(e) {\n\t\t\tif (typeof(Event) === 'function') {\n\t\t\t\twindow.dispatchEvent(new Event('resize'));\n\t\t\t} else {\n\t\t\t\tvar evt = window.document.createEvent('UIEvents');\n\t\t\t\tevt.initUIEvent('resize', true, false, window, 0);\n\t\t\t\twindow.dispatchEvent(evt);\n\t\t\t}\n\t\t});\n\t});\n<\/script>\n\n\t<\/div>\n<\/div>\n\t\n\n  <section class=\"product-icons\">\n            <p class=\"product-icons__description\"><\/p>\n    <div class=\"product-icons__content products-icon__type_description\">\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/phone_grow.png?w=810&#038;ssl=1\" alt=\"Relief Position\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">Relief Position<\/p>\n          <p class=\"product-icon__description\">Learn the difference between a central pixel and the mean of its surrounding cells<\/p>\n        <\/div>\n      <\/div>\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/angle.png?w=810&#038;ssl=1\" alt=\"Slope\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">Slope<\/p>\n          <p class=\"product-icon__description\">Calculate the angle of inclination to the horizontal in degrees.<\/p>\n        <\/div>\n      <\/div>\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/field_benchmarking_benefit_2.png?w=810&#038;ssl=1\" alt=\"Elevation\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">Elevation<\/p>\n          <p class=\"product-icon__description\">Calculate topographic models and combined maps with automatically created Digital Elevation Model (DEM)<\/p>\n        <\/div>\n      <\/div>\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/angle_grow.png?w=810&#038;ssl=1\" alt=\"Aspect\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">Aspect<\/p>\n          <p class=\"product-icon__description\">Learn the direction a slope faces determines and how much radiated heat it will receive from the sun to encrease yield<\/p>\n        <\/div>\n      <\/div>\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/landscape_2.png?w=810&#038;ssl=1\" alt=\"HillShade\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">HillShade<\/p>\n          <p class=\"product-icon__description\">Obtain the hypothetical illumination of a surface by determining illumination values for each cell in a raster<\/p>\n        <\/div>\n      <\/div>\n            <div class=\"product-icon__item\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/09\/3d_phone.png?w=810&#038;ssl=1\" alt=\"3D maps\"\n          class=\"product-icons__image\">\n        <div class=\"product-icon__content\">\n          <p class=\"product-icon__title\">3D maps<\/p>\n          <p class=\"product-icon__description\">Generate maps in just a few seconds that contain and simplify the complex variability in the topography<\/p>\n        <\/div>\n      <\/div>\n          <\/div>\n  <\/section>\n  \n\n\n<!--\n  GeoPard docs launcher \u2014 the strip that opens the documentation ON the page\n  the reader is already on. Source of truth for the WordPress Reusable Block.\n\n  GENERATED between the GPD-DOCS-EMBED markers from\n  tools\/docs-hub\/docs-embed-core.js. Never hand-edit that section:\n     node tools\/docs-hub\/build-launcher.js\n  writes shared\/docs_embed.html from this template, and tools\/docs-hub\/tests.js\n  fails if the two copies of the core have drifted.\n\n  One block, every page: the strip reads the page's own address and opens the\n  documentation page that matches it, so the same block sends the reader of\n  \/johndeere\/ to the machine account integration and the reader of\n  \/yield-report\/ to the yield report playbook. Nothing loads until a click.\n\n  Rule 25: opens in place, never a new tab. Rule 5b: no bare header or footer.\n  Rule 1: no ampersand inside any script body.\n-->\n<div class=\"gp-docsbar\" id=\"gp-docsbar\" data-theme=\"light\">\n<style>\n.gp-docsbar{--f:\"Roboto\",-apple-system,\"Segoe UI\",Helvetica,Arial,sans-serif;\n  --ink:#212121;--ink2:#2c3a30;--dim:#4c6066;--accent:#145328;--accent-mid:#15701e;--accent-soft:#1b7a2a;\n  --panel:#ffffff;--paper2:#f6f9f0;--wash:#eef4e8;--hair:#eef2e8;--line:#e3e7da;--mute:#c3cdbf;\n  --ink:#212121;--faint:#8a9a8e;\n  font-family:var(--f);color:var(--ink2);font-size:16px;line-height:1.55}\n.gp-docsbar *{box-sizing:border-box}\n.gp-docsbar .dxb{max-width:1600px;margin:18px auto;padding:16px 18px;background:var(--wash);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px}\n.gp-docsbar .dxb-txt{flex:1;min-width:260px}\n.gp-docsbar .dxb-t{font-size:1.02rem;font-weight:700;color:var(--ink);margin:0 0 2px}\n.gp-docsbar .dxb-d{font-size:.9rem;color:var(--dim);margin:0}\n.gp-docsbar .dxb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.gp-docsbar .dxb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;width:100%}\n.gp-docsbar .dxb-search{position:relative;flex:1;min-width:260px}\n.gp-docsbar .dxb-q{font-family:var(--f);font-size:1rem;font-weight:400;color:var(--ink);background:var(--panel);border:1px solid var(--mute);border-radius:4px;min-height:48px;padding:10px 14px;width:100%;display:block}\n.gp-docsbar .dxb-q:focus{outline:2px solid var(--accent-soft);outline-offset:-1px}\n.gp-docsbar .dxb-q::placeholder{color:var(--faint)}\n.gp-docsbar .dx-res{margin:8px 0 0;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}\n.gp-docsbar .dx-row{display:block;padding:10px 14px;border-top:1px solid var(--hair);text-decoration:none;color:var(--ink2);cursor:pointer}\n.gp-docsbar .dx-row:first-child{border-top:0}\n.gp-docsbar .dx-row:hover,.gp-docsbar .dx-row.on{background:var(--paper2)}\n.gp-docsbar button.dx-row{width:100%;text-align:left;font-family:var(--f);font-size:1rem;background:var(--panel);border:0}\n.gp-docsbar .dx-row-t{display:block;font-size:.95rem;font-weight:700;color:var(--accent);line-height:1.35}\n.gp-docsbar .dx-row-m{display:block;font-size:.8rem;color:var(--faint);margin-top:2px}\n.gp-docsbar .dx-row-m i{font-style:normal;color:var(--accent-mid)}\n.gp-docsbar .dxb-btns{display:flex;flex-wrap:wrap;gap:8px}\n.gp-docsbar .dxb-b{font-family:var(--f);font-size:.92rem;font-weight:700;min-height:44px;padding:0 16px;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#ffffff;cursor:pointer}\n.gp-docsbar .dxb-b:hover{background:var(--accent-mid);border-color:var(--accent-mid)}\n.gp-docsbar .dxb-b.is-ghost{background:var(--panel);color:var(--accent);font-weight:400}\n.gp-docsbar .dxb-b.is-ghost:hover{background:var(--panel);border-color:var(--accent-soft);color:var(--accent-mid)}\n@media (max-width:620px){\n  .gp-docsbar .dxb{padding:14px}\n  .gp-docsbar .dxb-btns{width:100%}\n  .gp-docsbar .dxb-b{flex:1}\n  .gp-docsbar .dxb-search{min-width:0}\n}\n\/* The docs panel is injected at click time and ships at z-index 9998, under\n   the theme's sticky header at 999999999. Two ids, both of which only exist\n   once the reader has opened the documentation. *\/\n#gitbook-widget-window{z-index:1000000001}\n#gitbook-widget-button{z-index:1000000002}\n<\/style>\n  <div class=\"dxb\">\n    <div class=\"dxb-txt\">\n      <p class=\"dxb-t\">Precision ag documentation, module by module<\/p>\n      <p class=\"dxb-d\">Imports, management zones, variable rate, yield cleaning, soil sampling, trials, exports and the API. Each one step by step, with the agronomy behind the map.<\/p>\n    <\/div>\n    <div class=\"dxb-row\">\n      <div class=\"dxb-search\" data-gp-docsearch data-ds-limit=\"6\">\n        <label class=\"dxb-sr\" for=\"gp-docsbar-q\">Search the documentation<\/label>\n        <input class=\"dxb-q\" id=\"gp-docsbar-q\" data-ds-input type=\"search\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"ask it in your own words, or type a word\">\n        <div class=\"dx-res\" data-ds-results role=\"listbox\" aria-label=\"Search results\" hidden><\/div>\n        <div class=\"dx-res\" data-ds-none hidden><button class=\"dx-row\" type=\"button\"><span class=\"dx-row-t\">No title matched. Ask the documentation instead.<\/span><span class=\"dx-row-m\">It reads the full text of every page and answers in the panel.<\/span><\/button><\/div>\n      <\/div>\n      <div class=\"dxb-btns\">\n        <button class=\"dxb-b\" type=\"button\" data-dxb=\"open\">Open the docs for this module<\/button>\n        <!--\n          One question button per page, all hidden but the one that matches.\n          The question is the button's own text, which is why it is written\n          here and not in the script: TranslatePress translates the DOM, so on\n          \/de\/ertragsdaten\/ this button already reads its German question. A\n          script-built label would stay English on all 24 translated copies.\n\n          Clicking it ASKS the documentation, through the site's own ask\n          route rather than the embed API: navigateToAssistant is a silent\n          no-op in the embed, but\n          docs.geopard.tech\/geopard-tutorials?ask=<question> opens the\n          assistant on that question, and the locale spaces answer in their\n          own language.\n        -->\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\">Search all of it<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2445\" hidden>Which layers should I build management zones from?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2488\" hidden>Which satellite index should I use for my crop?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2520\" hidden>What can elevation data tell me about my fields?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2550\" hidden>How do I look at a field in 3D?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2582\" hidden>How do I scout a field against a zones map?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2600\" hidden>How do I plan soil sampling points and routes?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2613\" hidden>How do I clean and calibrate a yield map?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2628\" hidden>How do I check what the machine actually applied?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"2645\" hidden>Which fields should I target first?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"8062\" hidden>How do I connect John Deere Operations Center?<\/button>\n        <button class=\"dxb-b is-ghost\" type=\"button\" data-dxb=\"find\" data-page=\"3349\" hidden>Which file formats can I import?<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<script type=\"application\/json\" data-gp-docs-index nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">{\"built\":\"2026-10-07\",\"origin\":\"https:\/\/docs.geopard.tech\",\"space\":\"\/geopard-tutorials\",\"languages\":25,\"sections\":[{\"slug\":\"geopard-docs-precision-agriculture-tutorials-and-api-reference\",\"title\":\"GeoPard Tutorials Precision Agriculture Software\",\"count\":2},{\"slug\":\"product-tour-web-app\",\"title\":\"Product Tour - Web App\",\"count\":101},{\"slug\":\"changelog-and-product-releases\",\"title\":\"Changelog and Product Releases\",\"count\":26},{\"slug\":\"agronomy\",\"title\":\"Agronomy\",\"count\":23},{\"slug\":\"product-tour-mobile-app\",\"title\":\"Product Tour - Mobile App\",\"count\":13},{\"slug\":\"api-docs\",\"title\":\"API Docs\",\"count\":134},{\"slug\":\"platform-roadmap\",\"title\":\"Platform Roadmap\",\"count\":1},{\"slug\":\"gis-quick-hints\",\"title\":\"GIS Quick Hints\",\"count\":9},{\"slug\":\"policies\",\"title\":\"Policies\",\"count\":1}],\"u\":[\"geopard-docs-precision-agriculture-tutorials-and-api-reference\/geopard-platform-frequently-asked-questions-faq\",\"geopard-docs-precision-agriculture-tutorials-and-api-reference\/glossary-precision-ag-terms-used-in-geopard\",\"product-tour-web-app\/3d-maps\",\"product-tour-web-app\/compare-layers\",\"product-tour-web-app\/equation-based-analytics\",\"product-tour-web-app\/equation-based-analytics\/batch-equation-analytics\",\"product-tour-web-app\/equation-based-analytics\/catalog-of-custom-functions\",\"product-tour-web-app\/equation-based-analytics\/catalog-of-predefined-agronomic-equations\",\"product-tour-web-app\/export-download\",\"product-tour-web-app\/export-download\/batch-export-of-boundaries-zones-and-scouting-pins\",\"product-tour-web-app\/export-download\/export-application-operation-data-to-john-deere-ops-center\",\"product-tour-web-app\/export-download\/export-equation-based-map\",\"product-tour-web-app\/export-download\/export-scouting-notes-as-shapefile\",\"product-tour-web-app\/export-download\/export-to-myjohndeere\",\"product-tour-web-app\/export-download\/export-vra-map-in-isoxml-format\",\"product-tour-web-app\/export-download\/field-boundary-export\",\"product-tour-web-app\/export-download\/satellite-imagery-export-as-geotiff-or-geojson\",\"product-tour-web-app\/export-download\/zones-map-export-as-shapefile\",\"product-tour-web-app\/farm-user-and-access-setup\",\"product-tour-web-app\/farm-user-and-access-setup\/add-a-label\",\"product-tour-web-app\/farm-user-and-access-setup\/create-a-new-farm\",\"product-tour-web-app\/farm-user-and-access-setup\/delete-farms\",\"product-tour-web-app\/farm-user-and-access-setup\/draw-a-new-field\",\"product-tour-web-app\/farm-user-and-access-setup\/edit-a-boundary\",\"product-tour-web-app\/farm-user-and-access-setup\/edit-a-field-name\",\"product-tour-web-app\/farm-user-and-access-setup\/farms-sharing-between-accounts-and-organizations\",\"product-tour-web-app\/farm-user-and-access-setup\/manage-client-and-colleague-accounts-on-the-pay-as-you-go-plan\",\"product-tour-web-app\/farm-user-and-access-setup\/organizations-and-roles\",\"product-tour-web-app\/farm-user-and-access-setup\/upload-a-field-boundary\",\"product-tour-web-app\/farm-view-benchmark-fields\",\"product-tour-web-app\/geopard-ai-assistant\",\"product-tour-web-app\/geopard-ai-assistant\/accuracy-and-evaluation\",\"product-tour-web-app\/geopard-ai-assistant\/agronomy-knowledge-base\",\"product-tour-web-app\/geopard-ai-assistant\/precision-agriculture-ai-assistant-faq\",\"product-tour-web-app\/geopard-ai-assistant\/prompt-library\",\"product-tour-web-app\/geopard-api-for-farm-data-and-analytics\",\"product-tour-web-app\/geopard-mcp\",\"product-tour-web-app\/geopard-mcp\/clean-and-calibrate-yield-data\",\"product-tour-web-app\/geopard-mcp\/connect-geopard-mcp\",\"product-tour-web-app\/geopard-mcp\/explain-vegetation-patterns\",\"product-tour-web-app\/geopard-mcp\/geopard-mcp-capabilities\",\"product-tour-web-app\/geopard-mcp\/optimal-tillage-depth\",\"product-tour-web-app\/geopard-mcp\/verify-geopard-mcp-connection\",\"product-tour-web-app\/import-precision-agriculture-data\",\"product-tour-web-app\/import-precision-agriculture-data\/as-applied-as-planted-data-import\",\"product-tour-web-app\/import-precision-agriculture-data\/import-field-boundaries\",\"product-tour-web-app\/import-precision-agriculture-data\/import-from-myjohndeere\",\"product-tour-web-app\/import-precision-agriculture-data\/machinery-proprietary-formats\",\"product-tour-web-app\/import-precision-agriculture-data\/soil-data-shp-with-coordinates\",\"product-tour-web-app\/import-precision-agriculture-data\/soil-lab-results-csv-excel-smart-import\",\"product-tour-web-app\/import-precision-agriculture-data\/yield-data-import\",\"product-tour-web-app\/john-deere-operations-center-integration\",\"product-tour-web-app\/john-deere-operations-center-integration\/1.-create-a-free-trial-account-with-your-john-deere-account\",\"product-tour-web-app\/john-deere-operations-center-integration\/10.-export-application-operation-data-to-john-deere-ops-center\",\"product-tour-web-app\/john-deere-operations-center-integration\/11.-synchronize-a-field-with-john-deere-operations-center\",\"product-tour-web-app\/john-deere-operations-center-integration\/2.-connect-to-john-deere-operations-center\",\"product-tour-web-app\/john-deere-operations-center-integration\/3.-connect-to-john-deere-organizations\",\"product-tour-web-app\/john-deere-operations-center-integration\/4.-import-into-geopard-from-john-deere-operations-center\",\"product-tour-web-app\/john-deere-operations-center-integration\/5.-configure-automated-data-sync\",\"product-tour-web-app\/john-deere-operations-center-integration\/6.-export-rx-maps-to-john-deere-operations-center-as-files\",\"product-tour-web-app\/john-deere-operations-center-integration\/7.-export-field-boundaries-to-john-deere-operations-center\",\"product-tour-web-app\/john-deere-operations-center-integration\/7.-export-field-boundaries-to-john-deere-operations-center\/7a.-configure-boundary-export-to-john-deere-operations-center-as-files\",\"product-tour-web-app\/john-deere-operations-center-integration\/8.-export-rx-maps-to-john-deere-operations-center-as-work-plans\",\"product-tour-web-app\/john-deere-operations-center-integration\/9.-export-soil-topography-satellite-or-analytics-as-map-layers\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/1.-staff-member-sharing\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/2.-problem-solving-of-staff-member-sharing\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/3.-partner-organization-sharing\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/4.-problem-solving-of-partner-organization-sharing\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/5.-problem-solving-of-import-from-john-deere-to-geopard\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/6.-problem-solving-of-work-plan-creation\",\"product-tour-web-app\/john-deere-operations-center-integration\/data-sharing-options\/7.-sharing-fields-and-boundaries-between-partner-organizations-in-jd-ops-center\",\"product-tour-web-app\/managing-crop-season-information-with-tags-labels\",\"product-tour-web-app\/managing-crop-season-information-with-tags-labels\/case-field-operation-details\",\"product-tour-web-app\/managing-crop-season-information-with-tags-labels\/case-managing-fields-for-several-clients\",\"product-tour-web-app\/managing-crop-season-information-with-tags-labels\/case-season-details-including-crop-and-year\",\"product-tour-web-app\/on-farm-trials-design-and-creation\",\"product-tour-web-app\/operations-log-track-errors-imports-and-analytics\",\"product-tour-web-app\/satellite-monitoring\",\"product-tour-web-app\/satellite-monitoring\/crop-development-index-graph\",\"product-tour-web-app\/satellite-monitoring\/indices-for-crops-and-soils\",\"product-tour-web-app\/satellite-monitoring\/order-planet-scope-3m-daily-imagery\",\"product-tour-web-app\/soil-sampling-automated-planning\",\"product-tour-web-app\/topography-analysis-for-precision-agriculture\",\"product-tour-web-app\/user-settings\",\"product-tour-web-app\/user-settings\/changing-preferences\",\"product-tour-web-app\/user-settings\/order-the-package\",\"product-tour-web-app\/user-settings\/reset-password\",\"product-tour-web-app\/user-settings\/subscriptions-account-limits-and-plans\",\"product-tour-web-app\/yield-data-and-harvest-analytics\",\"product-tour-web-app\/zones-maps-and-analytics\",\"product-tour-web-app\/zones-maps-and-analytics\/assign-variable-rates-in-zones-ag-input-rates-distribution-tool\",\"product-tour-web-app\/zones-maps-and-analytics\/create-a-zones-map-using-a-template\",\"product-tour-web-app\/zones-maps-and-analytics\/create-a-zones-map-using-satellite-imagery\",\"product-tour-web-app\/zones-maps-and-analytics\/create-a-zones-map-using-soil-yield-or-as-applied-data\",\"product-tour-web-app\/zones-maps-and-analytics\/create-a-zones-map-using-topography\",\"product-tour-web-app\/zones-maps-and-analytics\/draw-zones-manually-or-clone-from-an-existing-layer\",\"product-tour-web-app\/zones-maps-and-analytics\/edit-zones-map-merge-and-split\",\"product-tour-web-app\/zones-maps-and-analytics\/heterogeneity-factor\",\"product-tour-web-app\/zones-maps-and-analytics\/multi-layer-analytics\",\"product-tour-web-app\/zones-maps-and-analytics\/multi-year-zones\",\"product-tour-web-app\/zones-maps-and-analytics\/relative-variation-factor\",\"product-tour-web-app\/zones-maps-and-analytics\/using-data-classification\",\"changelog-and-product-releases\/release-mobile-august-2023-mobile-app-improvements\",\"changelog-and-product-releases\/release-mobile-may-2023-social-login\",\"changelog-and-product-releases\/release-notes\",\"changelog-and-product-releases\/release-sep-2026-yield-report-ai-assistant-attachments-guidance-lines-tillage-workplans\",\"changelog-and-product-releases\/release-web-and-mobile-february-2026-farm-view-soil-lab-csv-excel-import-zones-dynamic-editing\",\"changelog-and-product-releases\/release-web-and-mobile-july-2026-ai-assistant-beta-ab-line-grids-trials-exports\",\"changelog-and-product-releases\/release-web-and-mobile-september-2025-automated-soil-sampling-zones-from-equations-billing-portal\",\"changelog-and-product-releases\/release-web-april-2022-3d-maps-and-zoning-tools\",\"changelog-and-product-releases\/release-web-april-2024-batch-equation-maps-and-enhanced-layer-transparency\",\"changelog-and-product-releases\/release-web-august-2024-data-layer-previews-spatially-localized-zones-reusable-zones\",\"changelog-and-product-releases\/release-web-february-2024-per-area-pricing-units\",\"changelog-and-product-releases\/release-web-january-2023-huge-amount-of-small-improvements\",\"changelog-and-product-releases\/release-web-january-2024-many-ui-improvements\",\"changelog-and-product-releases\/release-web-january-2025-free-trial-usage-based-pricing-plan-usda-yield-cleaning-protocol-export-of\",\"changelog-and-product-releases\/release-web-july-2023-operations-log-page-sum-in-datasets\",\"changelog-and-product-releases\/release-web-july-2024-equation-map-creation-spatially-localized-zones-seeding-and-application-work-p\",\"changelog-and-product-releases\/release-web-june-2023-improved-equations-operations-log-v1\",\"changelog-and-product-releases\/release-web-march-2025-improved-zones-workplans-updates-yield-data-enhancements\",\"changelog-and-product-releases\/release-web-march-2026-field-trials-design-generative-synthetic-yield-maps-farm-view-stats-mcp\",\"changelog-and-product-releases\/release-web-may-2023-john-deere-integration-improvements\",\"changelog-and-product-releases\/release-web-may-2024-raw-view-for-satellite-images-export-of-zone-maps-as-workplan-to-the-john-deere\",\"changelog-and-product-releases\/release-web-may-2025-rates-distribution-improved-legends\",\"changelog-and-product-releases\/release-web-november-2023-clone-polygons-subscription-management\",\"changelog-and-product-releases\/release-web-october-2022-integration-with-aggateway-protocols-isoxml-support-and-more\",\"changelog-and-product-releases\/release-web-october-2023-yield-calibration-equation-maps-as-isoxml-pdf-export-and-john-deere-integra\",\"changelog-and-product-releases\/release-web-september-2023-cleaning-and-calibrating-yield-datasets-more-language-support\",\"agronomy\/analyzing-john-deere-see-and-spray-data-with-custom-formulas\",\"agronomy\/compare-soil-scanner-data-between-years\",\"agronomy\/comparing-yield-datasets\",\"agronomy\/create-soil-sampling-zones-points-routes-export-as-kml-and-execute\",\"agronomy\/dealer-workflow-in-italy-john-deere-ops-center-geopard-vra-nitrogen-trials-profit-maps\",\"agronomy\/detecting-clay-and-sand-with-sbi\",\"agronomy\/evaluate-accuracy-of-fertilizer-application\",\"agronomy\/evaluate-accuracy-of-seeding-application\",\"agronomy\/field-management-zones-productivity-zones-creation-process\",\"agronomy\/field-trial-analytics\",\"agronomy\/flood-insurance-report\",\"agronomy\/nitrogen-use-efficiency-nue-and-nitrogen-uptake\",\"agronomy\/precision-agronomy-use-cases-and-best-practices-overview\",\"agronomy\/synthetic-yield-map\",\"agronomy\/use-case-variable-rate-nitrogen-vra-for-potatoes-to-realize-5-10-more-yield\",\"agronomy\/variable-rate-fertilizer-maps\",\"agronomy\/variable-rate-seeding-planting-maps\",\"agronomy\/vr-lime-application-based-on-soil-ph-data\",\"agronomy\/vr-tillage-from-soil-compaction\",\"agronomy\/vra-seeding-and-nitrogen-maps-from-plant-available-water-and-organic-matter\",\"agronomy\/weed-patches-detection-and-herbicide-vra-rx-map\",\"agronomy\/yield-calibration-and-cleaning\",\"agronomy\/yield-report\",\"product-tour-mobile-app\/filters-for-mobile-field-review\",\"product-tour-mobile-app\/install-the-geopard-mobile-app\",\"product-tour-mobile-app\/log-in-to-the-geopard-mobile-app\",\"product-tour-mobile-app\/map-and-layer-options-in-the-mobile-app\",\"product-tour-mobile-app\/mobile-app-settings-and-preferences\",\"product-tour-mobile-app\/viewing-as-applied-datasets\",\"product-tour-mobile-app\/viewing-satellite-images\",\"product-tour-mobile-app\/viewing-soil-data\",\"product-tour-mobile-app\/viewing-topography-maps\",\"product-tour-mobile-app\/viewing-yield-data\",\"product-tour-mobile-app\/viewing-zones-maps\",\"product-tour-mobile-app\/working-in-the-field-scouting-zones-maps\",\"product-tour-mobile-app\/working-offline\",\"api-docs\/authorization-apikey-credentials-or-oauth-2.0\",\"api-docs\/diagrams-with-basic-flows\",\"api-docs\/diagrams-with-basic-flows\/1.-field-registration\",\"api-docs\/diagrams-with-basic-flows\/2.-graphql-subscription\",\"api-docs\/diagrams-with-basic-flows\/3.-get-satellite-imagery\",\"api-docs\/diagrams-with-basic-flows\/4.-upload-soil-or-asapplied-or-yield-datasets\",\"api-docs\/diagrams-with-basic-flows\/5.-execute-equations\",\"api-docs\/diagrams-with-basic-flows\/6.-generate-zonesmap\",\"api-docs\/diagrams-with-basic-flows\/7.-download-gridded-data\",\"api-docs\/diagrams-with-basic-flows\/8.-download-original-data\",\"api-docs\/geo-endpoints-for-spatial-data-access\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\/1.-get-the-field-boundary-as-geojson\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\/2.-get-the-zones-map-as-geojson\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\/3.-get-zones-attributes-as-json\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\/4.-get-soil-data-as-geojson\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wfs-get-spatial-data-layers-in-vector-format-shp-geojson\/5.-get-yield-data-as-geojson\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/1.-lai\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/10.-rastermap-thumbnail\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/11.-topographymap-elevation-in-absolute-numbers\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/12.-yielddatasetsmap\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/13.-soildatasetsmap\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/14.-soildatasetsmap-custom-color-schema\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/15.-asapplieddatasetsmap\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/16.-satellite-image-cropped-by-field-boundary\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/17.-satellite-image-cropped-by-field-boundary-and-custom-color-schema\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/18.-yielddatasetsmap-custom-color-schema\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/19.-satellite-image-10-colors-visualization\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/2.-rgb\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/3.-field-boundary\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/4.-field-thumbnail\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/5.-zonesmap\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/6.-zonesmap-custom-color-schema\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/7.-zonesmap-thumbnail\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/8.-rastermap\",\"api-docs\/geo-endpoints-for-spatial-data-access\/wms-get-raster-pictures-of-spatial-data-layers\/9.-rastermap-custom-color-schema\",\"api-docs\/geopard-api-data-schema\",\"api-docs\/geopard-api-faq-and-common-questions\",\"api-docs\/geopard-api-overview\",\"api-docs\/geopard-api-requests-overview\",\"api-docs\/geopard-api-requests-overview\/1.-subscription-get-events\",\"api-docs\/geopard-api-requests-overview\/10.-mutation-generate-rastermap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/11.-mutation-generate-yield-based-zonesmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/12.-mutation-generate-soil-based-zonesmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/13.-mutation-create-farm\",\"api-docs\/geopard-api-requests-overview\/14.-mutation-create-a-field-or-edit-the-boundary-of-the-existing-field-with-optional-labels\",\"api-docs\/geopard-api-requests-overview\/15.-query-get-topographymap\",\"api-docs\/geopard-api-requests-overview\/16.-query-get-yielddatasets\",\"api-docs\/geopard-api-requests-overview\/17.-query-get-soildatasets\",\"api-docs\/geopard-api-requests-overview\/18.-mutation-generate-zip-archive-with-zonesmap-and-field\",\"api-docs\/geopard-api-requests-overview\/19.-mutation-delete-field\",\"api-docs\/geopard-api-requests-overview\/2.-query-get-fields\",\"api-docs\/geopard-api-requests-overview\/20.-mutation-delete-farm\",\"api-docs\/geopard-api-requests-overview\/21.-mutation-delete-zonesmap\",\"api-docs\/geopard-api-requests-overview\/22.-mutation-delete-rasteranalysismap\",\"api-docs\/geopard-api-requests-overview\/23.-mutation-delete-soildataset\",\"api-docs\/geopard-api-requests-overview\/24.-mutation-delete-yielddataset\",\"api-docs\/geopard-api-requests-overview\/3.-query-get-satelliteimages\",\"api-docs\/geopard-api-requests-overview\/37.-query-get-satelliteimages-in-the-defined-interval\",\"api-docs\/geopard-api-requests-overview\/38.-query-get-userdata\",\"api-docs\/geopard-api-requests-overview\/39.-mutation-set-custom-color-schemas-to-selected-geomaps\",\"api-docs\/geopard-api-requests-overview\/4.-query-get-defined-satelliteimage\",\"api-docs\/geopard-api-requests-overview\/40.-query-get-labels-on-the-account-level\",\"api-docs\/geopard-api-requests-overview\/41.-mutation-save-labels-on-the-account-level\",\"api-docs\/geopard-api-requests-overview\/42.-mutation-delete-label-on-the-account-level\",\"api-docs\/geopard-api-requests-overview\/43.-query-get-fields\",\"api-docs\/geopard-api-requests-overview\/44.-mutation-set-field-labels\",\"api-docs\/geopard-api-requests-overview\/45.-mutation-save-user-data\",\"api-docs\/geopard-api-requests-overview\/46.-mutation-generate-multi-layer-zonesmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/47.-query-get-zonesmaps\",\"api-docs\/geopard-api-requests-overview\/48.-query-get-gridded-data-from-topographymap\",\"api-docs\/geopard-api-requests-overview\/49.-query-get-gridded-data-from-fieldsatelliteimage\",\"api-docs\/geopard-api-requests-overview\/5.-query-get-rastermaps\",\"api-docs\/geopard-api-requests-overview\/50.-query-get-gridded-data-from-vectoranalysismap\",\"api-docs\/geopard-api-requests-overview\/51.-query-get-gridded-data-from-yielddataset\",\"api-docs\/geopard-api-requests-overview\/52.-query-get-gridded-data-from-soildataset\",\"api-docs\/geopard-api-requests-overview\/53.-query-get-gridded-data-from-asapplieddataset\",\"api-docs\/geopard-api-requests-overview\/54.-query-get-vector-data-from-soildataset\",\"api-docs\/geopard-api-requests-overview\/55.-upload-zip-files-over-6-mb\",\"api-docs\/geopard-api-requests-overview\/56.-upload-photos\",\"api-docs\/geopard-api-requests-overview\/57.-query-get-photos-attached-to-the-selected-note\",\"api-docs\/geopard-api-requests-overview\/58.-query-get-photos-attached-to-comments\",\"api-docs\/geopard-api-requests-overview\/59.-query-get-asapplieddatasets\",\"api-docs\/geopard-api-requests-overview\/6.-query-get-zonesmaps\",\"api-docs\/geopard-api-requests-overview\/60.-mutation-generate-as-applied-based-zonesmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/61.-mutation-delete-asapplieddataset\",\"api-docs\/geopard-api-requests-overview\/62.-mutation-share-farms\",\"api-docs\/geopard-api-requests-overview\/63.-mutation-save-organization\",\"api-docs\/geopard-api-requests-overview\/64.-mutation-add-users-to-organization\",\"api-docs\/geopard-api-requests-overview\/65.-mutation-delete-users-from-organization\",\"api-docs\/geopard-api-requests-overview\/66.-mutation-save-field\",\"api-docs\/geopard-api-requests-overview\/67.-mutation-save-farm\",\"api-docs\/geopard-api-requests-overview\/68.-mutation-refresh-vectoranalysismap-statistics\",\"api-docs\/geopard-api-requests-overview\/69.-mutation-delete-photo\",\"api-docs\/geopard-api-requests-overview\/7.-mutation-generate-zonesmap\",\"api-docs\/geopard-api-requests-overview\/70.-mutation-delete-multiple-photos\",\"api-docs\/geopard-api-requests-overview\/71.-mutation-generate-a-zip-archive-with-notes\",\"api-docs\/geopard-api-requests-overview\/72.-query-get-gridded-data-as-geojson-or-geotiff\",\"api-docs\/geopard-api-requests-overview\/73.-query-get-gridded-data-with-the-selected-buffer\",\"api-docs\/geopard-api-requests-overview\/74.-mutation-verify-equation\",\"api-docs\/geopard-api-requests-overview\/75.-mutation-generate-equationmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/76.-query-get-equationmap\",\"api-docs\/geopard-api-requests-overview\/77.-mutation-delete-equationmap\",\"api-docs\/geopard-api-requests-overview\/78.-query-find-fields-by-externalkey\",\"api-docs\/geopard-api-requests-overview\/79.-query-find-farms-by-externalkey\",\"api-docs\/geopard-api-requests-overview\/8.-mutation-generate-rastermap\",\"api-docs\/geopard-api-requests-overview\/80.-query-get-original-data\",\"api-docs\/geopard-api-requests-overview\/81.-query-get-geojson-of-equationmap\",\"api-docs\/geopard-api-requests-overview\/82.-query-restore-subscription-events\",\"api-docs\/geopard-api-requests-overview\/83.-query-collect-platform-context\",\"api-docs\/geopard-api-requests-overview\/84.-mutation-calibrate-and-clean-yielddataset\",\"api-docs\/geopard-api-requests-overview\/85.-mutation-assign-rates-to-vectoranalysismap-zonesmap\",\"api-docs\/geopard-api-requests-overview\/86.-query-get-farms\",\"api-docs\/geopard-api-requests-overview\/87.-mutation-save-custom-vectoranalysismap-zonesmap\",\"api-docs\/geopard-api-requests-overview\/88.-mutation-export-zonesmap-as-zipped-shapefile\",\"api-docs\/geopard-api-requests-overview\/89.-mutation-export-zonesmap-as-zipped-isoxml\",\"api-docs\/geopard-api-requests-overview\/9.-mutation-generate-zonesmap-asynchronously\",\"api-docs\/geopard-api-requests-overview\/90.-query-get-satelliteimagery-data-by-geometry\",\"api-docs\/geopard-api-requests-overview\/notes-pins\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/25.-mutation-save-note-attached-to-field\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/26.-mutation-save-note-attached-to-zonesmap\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/27.-mutation-save-note-attached-to-soildataset\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/28.-mutation-save-multiple-notes-batch-operation\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/29.-mutation-delete-note\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/30.-mutation-delete-multiple-notes\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/31.-query-get-all-notes-related-to-field\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/32.-query-get-notes-related-to-zonesmap-and-type\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/33.-query-get-notes-related-to-soildataset-and-type\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/34.-query-get-a-selected-note-with-all-comments\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/35.-mutation-add-comment-to-the-selected-note\",\"api-docs\/geopard-api-requests-overview\/notes-pins\/36.-mutation-add-multiple-comments-to-the-selected-notes\",\"api-docs\/getting-started-with-the-geopard-api\",\"api-docs\/upload-files-with-the-geopard-api\",\"platform-roadmap\/geopard-platform-roadmap\",\"gis-quick-hints\/qgis-calculate-ndvi-for-the-drone-geotiff-file\",\"gis-quick-hints\/qgis-change-string-to-number-values-in-the-shapefile\",\"gis-quick-hints\/qgis-convert-csv-to-shp\",\"gis-quick-hints\/qgis-merge-selected-features-from-vector-files\",\"gis-quick-hints\/qgis-merge-vector-layers\",\"gis-quick-hints\/qgis-reproject-shapefile\",\"gis-quick-hints\/qgis-split-boundaries-into-subfields\",\"gis-quick-hints\/qgis-split-multi-field-shapefiles\",\"gis-quick-hints\/qgis-yield-data-manipulations\",\"policies\/your-data-stays-yours-securely-managed-by-geopard\"],\"t\":[\"GeoPard Platform: Frequently Asked Questions (FAQ)\",\"Glossary: precision ag terms used in GeoPard\",\"3D Maps\",\"Compare Layers\",\"Equation-based Analytics\",\"Batch Equation Analytics\",\"Catalog of Custom Functions\",\"Catalog of Predefined Agronomic Equations\",\"Export \/ Download\",\"Batch Export of Boundaries, Zones and Scouting Pins\",\"Export Application Operation data to John Deere Ops Center\",\"Export Equation-based map\",\"Export Scouting Notes as Shapefile\",\"Export to MyJohnDeere\",\"Export VRA Map in ISOXML Format\",\"Field Boundary Export\",\"Satellite Imagery Export as GeoTIFF or GeoJSON\",\"Zones Map Export as shapefile\",\"Farm, user and access setup\",\"Add a label\",\"Create a new farm\",\"Delete Farms\",\"Draw a new field\",\"Edit a boundary\",\"Edit a field name\",\"Farms Sharing between Accounts and Organizations\",\"Manage Client and Colleague Accounts on the Pay-As-You-Go Plan\",\"Organizations and Roles\",\"Upload a field boundary\",\"Farm View: Benchmark Fields\",\"GeoPard AI Assistant\",\"Accuracy and evaluation\",\"Agronomy knowledge base\",\"Precision Agriculture AI Assistant FAQ\",\"Prompt library\",\"GeoPard API for Farm Data and Analytics\",\"GeoPard MCP\",\"Clean and Calibrate Yield Data\",\"Connect GeoPard MCP\",\"Explain Vegetation Patterns\",\"GeoPard MCP Capabilities\",\"Optimal Tillage Depth\",\"Verify GeoPard MCP Connection\",\"Import Precision Agriculture Data\",\"As-Applied\/As-Planted Data Import\",\"Import Field Boundaries\",\"Import from MyJohnDeere\",\"Machinery Proprietary Formats\",\"Soil Data (shp, with coordinates)\",\"Soil Lab results (CSV\/Excel) - Smart Import\",\"Yield Data Import\",\"John Deere Operations Center Integration\",\"1. Create a Free Trial Account with Your John Deere Account\",\"10. Export Application Operation data to John Deere Ops Center\",\"11. Synchronize a Field with John Deere Operations Center\",\"2. Connect to John Deere Operations Center\",\"3. Connect to John Deere Organizations\",\"4. Import into GeoPard from John Deere Operations Center\",\"5. Configure Automated Data Sync\",\"6. Export Rx Maps to John Deere Operations Center as Files\",\"7. Export Field Boundaries to John Deere Operations Center\",\"7a. Configure Boundary Export to John Deere Operations Center as Files\",\"8. Export Rx Maps to John Deere Operations Center as Work Plans\",\"9. Export Soil, Topography, Satellite or Analytics as Map Layers\",\"Data Sharing Options\",\"1. \\\"Staff Member\\\" sharing\",\"2. Problem-solving of \\\"Staff Member\\\" sharing\",\"3. \\\"Partner Organization\\\" sharing\",\"4. Problem-solving of \\\"Partner Organization\\\" sharing\",\"5. Problem-solving of import from John Deere to GeoPard\",\"6. Problem-solving of Work Plan creation\",\"7. Sharing Fields and Boundaries Between Partner Organizations in JD Ops Center\",\"Managing Crop Season Information with Tags (Labels)\",\"Case: Field operation details\",\"Case: Managing fields for several clients\",\"Case: Season details including crop and year\",\"On-Farm Trials Design and Creation\",\"Operations Log - Track errors\/Imports and Analytics\",\"Satellite Monitoring\",\"Crop Development Index Graph\",\"Indices for Crops and Soils\",\"Order Planet Scope (3m daily) imagery\",\"Soil Sampling - Automated Planning\",\"Topography Analysis for Precision Agriculture\",\"User Settings\",\"Changing preferences\",\"Order the package\",\"Reset Password\",\"Subscriptions, Account Limits and Plans\",\"Yield Data and Harvest Analytics\",\"Zones Maps and Analytics\",\"Assign Variable Rates in Zones (Ag Input Rates Distribution Tool)\",\"Create a Zones Map Using a Template\",\"Create a Zones Map Using Satellite Imagery\",\"Create a Zones Map Using Soil, Yield, or As-Applied Data\",\"Create a Zones Map Using Topography\",\"Draw Zones Manually or Clone from an Existing Layer\",\"Edit Zones Map: Merge and Split\",\"Heterogeneity factor\",\"Multi-Layer Analytics\",\"Multi-Year Zones\",\"Relative variation factor\",\"Using Data Classification\",\"Release Mobile August 2023 (Mobile App Improvements)\",\"Release Mobile May 2023 (Social Login)\",\"Release Notes\",\"Sep 2026: Yield Report, AI Assistant attachments, guidance lines, tillage workplans, attribute tables and polygon cloning. Release details\",\"Release Web and Mobile February 2026 (Farm View, Soil Lab csv\/excel import, Zones dynamic editing)\",\"Release Web and Mobile July 2026 (AI Assistant Beta, AB-Line Grids, Trials, Exports)\",\"Release Web and Mobile September 2025 (Automated Soil Sampling, Zones from Equations, Billing portal)\",\"Release Web April 2022 (3D maps and Zoning Tools)\",\"Release Web April 2024 (Batch Equation Maps and enhanced layer transparency)\",\"Release Web August 2024 (Data Layer Previews, Spatially Localized Zones, Reusable Zones)\",\"Release Web February 2024 (Per area pricing, units)\",\"Release Web January 2023 (huge amount of small improvements)\",\"Release Web January 2024 (many UI improvements)\",\"Release Web January 2025 (Free Trial, Usage-based Pricing Plan, USDA Yield Cleaning protocol, Export of calibrated Yield data to John Deere Ops Center, Import of kml)\",\"Release Web July 2023 (Operations Log page, Sum in datasets)\",\"Release Web July 2024 (Equation Map creation, Spatially localized zones, Seeding and Application Work Plans)\",\"Release Web June 2023 (Improved Equations, Operations log v1)\",\"Release Web March 2025 (Improved Zones, WorkPlans updates, Yield data enhancements)\",\"Release Web March 2026 (Field Trials Design, Generative Synthetic Yield Maps, Farm View Stats, MCP)\",\"Release Web May 2023 (John Deere integration improvements)\",\"Release Web May 2024 (Raw view for Satellite Images, export of Zone Maps as WorkPlan to the John Deere Operations Center, redesign of Batch Analytics)\",\"Release Web May 2025 (Rates Distribution, improved Legends)\",\"Release Web November 2023 (Clone Polygons, Subscription management)\",\"Release Web October 2022 (Integration with AgGateway Protocols, ISOXML Support, and More)\",\"Release Web October 2023 (Yield Calibration, Equation Maps as ISOXML, PDF Export and John Deere Integration)\",\"Release Web September 2023 (Cleaning and Calibrating Yield Datasets, More Language Support)\",\"Analyzing John Deere See and Spray Data with Custom Formulas\",\"Compare Soil Scanner Data between Years\",\"Comparing Yield Datasets\",\"Create Soil Sampling Zones, Points, Routes, Export as KML, and Execute\",\"Dealer Workflow in Italy: John Deere Ops Center - GeoPard - VRA Nitrogen - Trials - Profit Maps\",\"Detecting Clay and Sand with SBI\",\"Evaluate Accuracy of Fertilizer Application\",\"Evaluate Accuracy of Seeding Application\",\"Field Management Zones (Productivity Zones) Creation Process\",\"Field Trial Analytics\",\"Flood Insurance Report\",\"Nitrogen Use Efficiency (NUE) and Nitrogen Uptake\",\"Precision Agronomy Use Cases and Best Practices Overview\",\"Synthetic Yield Map\",\"Use Case: Variable-Rate Nitrogen (VRA) for Potatoes to Realize 5\u201310% More Yield\",\"Variable Rate Fertilizer Maps\",\"Variable Rate Seeding (Planting) Maps\",\"VR Lime Application Based on Soil pH Data\",\"VR Tillage from Soil Compaction\",\"VRA Seeding and Nitrogen Maps from Plant Available Water and Organic Matter\",\"Weed Patches Detection and Herbicide VRA Rx Map\",\"Yield Calibration and Cleaning\",\"Yield Report\",\"Filters for Mobile Field Review\",\"Install the GeoPard Mobile App\",\"Log In to the GeoPard Mobile App\",\"Map and Layer Options in the Mobile App\",\"Mobile App Settings and Preferences\",\"Viewing as-applied datasets\",\"Viewing satellite images\",\"Viewing soil data\",\"Viewing topography maps\",\"Viewing yield data\",\"Viewing zones maps\",\"Working in the field\/Scouting zones maps\",\"Working offline\",\"Authorization: ApiKey, Credentials or OAuth 2.0\",\"Diagrams with Basic Flows\",\"1. Field Registration\",\"2. GraphQL Subscription\",\"3. Get Satellite Imagery\",\"4. Upload Soil | AsApplied | Yield Datasets\",\"5. Execute Equations\",\"6. Generate ZonesMap\",\"7. Download Gridded Data\",\"8. Download Original Data\",\"Geo Endpoints for Spatial Data Access\",\"WFS - Get Spatial Data Layers in Vector Format (SHP, GeoJSON)\",\"1. Get the Field Boundary as GeoJSON\",\"2. Get the Zones Map as GeoJSON\",\"3. Get Zones Attributes as JSON\",\"4. Get Soil Data as GeoJSON\",\"5. Get Yield Data as GeoJSON\",\"WMS - Get Raster Pictures of Spatial Data Layers\",\"1. LAI\",\"10. RasterMap: thumbnail\",\"11. TopographyMap: elevation in absolute numbers\",\"12. YieldDatasetsMap\",\"13. SoilDatasetsMap\",\"14. SoilDatasetsMap: custom color schema\",\"15. AsAppliedDatasetsMap\",\"16. Satellite Image: cropped by Field boundary\",\"17. Satellite Image: cropped by Field boundary and custom color schema\",\"18. YieldDatasetsMap: custom color schema\",\"Previous 19. Satellite Image: 10 colors visualization\",\"2. RGB\",\"3. Field: boundary\",\"4. Field: thumbnail\",\"5. ZonesMap\",\"6. ZonesMap: custom color schema\",\"7. ZonesMap: thumbnail\",\"8. RasterMap\",\"9. RasterMap: custom color schema\",\"GeoPard API Data Schema\",\"GeoPard API FAQ and Common Questions\",\"GeoPard API Overview\",\"GeoPard API Requests Overview\",\"1. Subscription: Get Events\",\"10. Mutation: Generate \\\"RasterMap\\\" asynchronously\",\"11. Mutation: Generate Yield based \\\"ZonesMap\\\" asynchronously\",\"12. Mutation: Generate Soil based \\\"ZonesMap\\\" asynchronously\",\"Request 1 or R1\",\"Request 2 or R2\",\"15. Query: Get \\\"TopographyMap\\\"\",\"16. Query: Get YieldDatasets\",\"17. Query: Get \\\"SoilDatasets\\\"\",\"18. Mutation: Generate zip archive with \\\"ZonesMap\\\" and \\\"Field\\\"\",\"19. Mutation: Delete \\\"Field\\\"\",\"2. Query: Get \\\"Fields\\\"\",\"20. Mutation: Delete \\\"Farm\\\"\",\"21. Mutation: Delete \\\"ZonesMap\\\"\",\"22. Mutation: Delete \\\"RasterAnalysisMap\\\"\",\"23. Mutation: Delete \\\"SoilDataset\\\"\",\"24. Mutation: Delete \\\"YieldDataset\\\"\",\"3. Query: Get \\\"SatelliteImages\\\"\",\"37. Query: Get \\\"SatelliteImages\\\" in the defined interval\",\"38. Query: Get \\\"UserData\\\"\",\"39. Mutation: Set custom color schemas to selected \\\"GeoMaps\\\"\",\"4. Query: Get defined \\\"SatelliteImage\\\"\",\"40. Query: Get \\\"Labels\\\" on the account level\",\"41. Mutation: Save \\\"Labels\\\" on the account level\",\"42. Mutation: Delete \\\"Label\\\" on the account level\",\"43. Query Get \\\"Fields\\\"\",\"Request 3 or R3\",\"45. Mutation: Save User Data\",\"46. Mutation: Generate multi-layer \\\"ZonesMap\\\" asynchronously\",\"47. Query: Get \\\"ZonesMaps\\\"\",\"48. Query: Get Gridded Data from \\\"TopographyMap\\\"\",\"49. Query: Get Gridded Data from \\\"FieldSatelliteImage\\\"\",\"5. Query: Get \\\"RasterMaps\\\"\",\"50. Query: Get Gridded Data from \\\"VectorAnalysisMap\\\"\",\"51. Query: Get Gridded Data from \\\"YieldDataset\\\"\",\"52. Query: Get Gridded Data from \\\"SoilDataset\\\"\",\"53. Query: Get Gridded Data from \\\"AsAppliedDataset\\\"\",\"54. Query: Get Vector Data from \\\"SoilDataset\\\"\",\"55. Upload zip files (over 6 MB)\",\"56. Upload photos\",\"57. Query: Get \\\"Photos\\\" attached to the selected \\\"Note\\\"\",\"58. Query: Get \\\"Photos\\\" attached to \\\"Comments\\\"\",\"59. Query: Get \\\"AsAppliedDatasets\\\"\",\"6. Query: Get \\\"ZonesMaps\\\"\",\"60. Mutation: Generate As-Applied-based \\\"ZonesMap\\\" asynchronously\",\"61. Mutation: Delete \\\"AsAppliedDataset\\\"\",\"62. Mutation: Share Farms\",\"63. Mutation: Save Organization\",\"64. Mutation: Add Users to Organization\",\"65. Mutation: Delete Users from Organization\",\"66. Mutation: Save Field\",\"67. Mutation: Save Farm\",\"68. Mutation: Refresh \\\"VectorAnalysisMap\\\" Statistics\",\"69. Mutation: Delete \\\"Photo\\\"\",\"7. Mutation: Generate \\\"ZonesMap\\\"\",\"70. Mutation: Delete multiple \\\"Photos\\\"\",\"71. Mutation: Generate a zip archive with \\\"Notes\\\"\",\"72. Query: Get Gridded Data as GeoJSON or GeoTIFF\",\"73. Query: Get Gridded Data with the Selected Buffer\",\"74. Mutation: Verify \\\"Equation\\\"\",\"75. Mutation: Generate \\\"EquationMap\\\" asynchronously\",\"76. Query: Get \\\"EquationMap\\\"\",\"77. Mutation: Delete \\\"EquationMap\\\"\",\"78. Query: Find \\\"Fields\\\" by \\\"externalKey\\\"\",\"79. Query: Find \\\"Farms\\\" by \\\"externalKey\\\"\",\"8. Mutation: Generate \\\"RasterMap\\\"\",\"80. Query: Get Original Data\",\"81. Query: Get GeoJSON of \\\"EquationMap\\\"\",\"82. Query: Restore Subscription Events\",\"83. Query: Collect Platform Context\",\"84. Mutation: Calibrate and Clean YieldDataset\",\"85. Mutation: Assign Rates to VectorAnalysisMap (ZonesMap)\",\"86. Query: Get \\\"Farms\\\"\",\"87. Mutation: Save Custom VectorAnalysisMap (ZonesMap)\",\"88. Mutation: Export ZonesMap as Zipped Shapefile\",\"89. Mutation: Export ZonesMap as Zipped ISOXML\",\"9. Mutation: Generate \\\"ZonesMap\\\" asynchronously\",\"90. Query: Get SatelliteImagery Data by Geometry\",\"Notes (Pins)\",\"25. Mutation: Save \\\"Note\\\" attached to \\\"Field\\\"\",\"26. Mutation: Save \\\"Note\\\" attached to \\\"ZonesMap\\\"\",\"27. Mutation: Save \\\"Note\\\" attached to \\\"SoilDataset\\\"\",\"28. Mutation: Save multiple \\\"Notes\\\", Batch operation\",\"29. Mutation: Delete \\\"Note\\\"\",\"30. Mutation: Delete multiple \\\"Notes\\\"\",\"31. Query: Get all \\\"Notes\\\" related to \\\"Field\\\"\",\"32. Query: Get \\\"Notes\\\" related to \\\"ZonesMap\\\" and type\",\"33. Query: Get \\\"Notes\\\" related to \\\"SoilDataset\\\" and type\",\"34. Query: Get a selected \\\"Note\\\" with all \\\"Comments\\\"\",\"35. Mutation: Add \\\"Comment\\\" to the selected \\\"Note\\\"\",\"36. Mutation: Add multiple \\\"Comments\\\" to the selected \\\"Notes\\\"\",\"Getting Started with the GeoPard API\",\"Upload Files with the GeoPard API\",\"GeoPard Platform Roadmap\",\"QGIS: Calculate NDVI for the Drone Geotiff File\",\"QGIS: Change String to Number values in the shapefile\",\"QGIS: Convert CSV to SHP\",\"QGIS: Merge Selected Features from Vector Files\",\"QGIS: Merge Vector Layers\",\"QGIS: Reproject Shapefile\",\"QGIS: Split Boundaries Into Subfields\",\"QGIS: Split Multi-field Shapefiles\",\"QGIS: Yield Data Manipulations\",\"Your Data Stays Yours, Securely Managed by GeoPard\"],\"m\":[\"2026-04\",\"2026-04\",\"2026-04\",\"2026-07\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-08\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-10\",\"2026-08\",\"2026-08\",\"2026-08\",\"2026-08\",\"2026-08\",\"2026-04\",\"2026-08\",\"2026-04\",\"2025-11\",\"2026-04\",\"2026-08\",\"2025-11\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-06\",\"2026-04\",\"2026-04\",\"2026-08\",\"2026-04\",\"2026-08\",\"2026-04\",\"2026-04\",\"2026-06\",\"2026-06\",\"2026-06\",\"2026-06\",\"2026-06\",\"2026-04\",\"2026-07\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2023-05\",\"2023-05\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-06\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-08\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2025-04\",\"2026-09\",\"2026-09\",\"2026-04\",\"2026-08\",\"2026-04\",\"2025-04\",\"2024-05\",\"2026-04\",\"2026-04\",\"2025-04\",\"2025-04\",\"2025-01\",\"2024-04\",\"2024-09\",\"2024-04\",\"2025-03\",\"2026-04\",\"2024-09\",\"2024-05\",\"2025-05\",\"2025-04\",\"2026-04\",\"2025-04\",\"2026-04\",\"2026-04\",\"2025-04\",\"2024-12\",\"2026-04\",\"2026-01\",\"2025-11\",\"2024-12\",\"2024-12\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-02\",\"2026-04\",\"2025-11\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-02\",\"2026-01\",\"2026-02\",\"2025-11\",\"2026-02\",\"2026-08\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2025-11\",\"2023-07\",\"2023-07\",\"2023-07\",\"2026-04\",\"2023-07\",\"2023-07\",\"2023-07\",\"2023-07\",\"2023-07\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2023-02\",\"2026-04\",\"2026-04\",\"2024-06\",\"2023-09\",\"2023-09\",\"2024-10\",\"2024-06\",\"2024-06\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2023-09\",\"2024-06\",\"2023-09\",\"2023-09\",\"2023-09\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2023-07\",\"2023-07\",\"2026-02\",\"2026-02\",\"2026-02\",\"2024-01\",\"2023-04\",\"2026-03\",\"2023-07\",\"2023-07\",\"2023-07\",\"2024-07\",\"2023-07\",\"2023-07\",\"2026-04\",\"2023-07\",\"2023-07\",\"2024-06\",\"2023-07\",\"2023-02\",\"2023-07\",\"2024-06\",\"2023-04\",\"2023-02\",\"2026-02\",\"2024-07\",\"2023-04\",\"2023-07\",\"2025-10\",\"2025-10\",\"2023-07\",\"2023-07\",\"2023-04\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2026-02\",\"2024-06\",\"2024-06\",\"2026-02\",\"2025-10\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2024-06\",\"2023-07\",\"2024-06\",\"2024-06\",\"2026-02\",\"2024-06\",\"2024-06\",\"2024-07\",\"2025-10\",\"2024-06\",\"2024-06\",\"2024-04\",\"2023-07\",\"2024-06\",\"2026-02\",\"2024-06\",\"2024-06\",\"2026-03\",\"2024-06\",\"2024-06\",\"2026-02\",\"2026-02\",\"2026-02\",\"2023-07\",\"2026-02\",\"2024-05\",\"2024-05\",\"2024-05\",\"2024-05\",\"2024-05\",\"2023-02\",\"2023-02\",\"2023-02\",\"2023-02\",\"2023-02\",\"2023-02\",\"2024-05\",\"2024-05\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\",\"2026-04\"]}<\/script>\n\n<script nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">\n\/* GPD-DOCS-SEARCH BEGIN \u2014 generated from tools\/docs-hub\/docs-search-core.js by node tools\/docs-hub\/build-launcher.js. DO NOT EDIT HERE. *\/\n\/* GPD-DOCS-SEARCH \u2014 search over the whole documentation, source of truth.\n   Injected into tools\/docs-hub\/source.html and shared\/docs_embed.html by\n   node tools\/docs-hub\/build-launcher.js. Edit THIS file, never a generated\n   section; tests.js fails if the two copies drift.\n\n   Self-mounting. A host page needs, in its own markup and its own scope:\n\n     - the index, as a JSON script block carrying  data-gp-docs-index\n     - a container carrying                        data-gp-docsearch\n     - inside it, an input carrying                data-ds-input\n     - inside it, an empty results box carrying    data-ds-results\n     - optionally an empty-state box carrying      data-ds-none\n     - optionally a keyboard hint carrying         data-ds-hint\n\n   Tags are named rather than shown here: a literal script tag inside this\n   comment would trip the embed's own optimizer-attribute check, and a literal\n   closing one would end the script element and take the rest of the page with\n   it. Both happened.\n\n   It also wires every [data-p] and [data-gp-doc] link in the document to the\n   docs panel, and fills every [data-dx-n] number slot. Both hosts use the same\n   row class names and style them under their own scope, so nothing here needs\n   configuring.\n\n   Rule 1: no ampersand anywhere in this file. Every user-visible label is\n   static markup in the host, because TranslatePress translates the DOM and a\n   label written here would stay English on the 24 translated copies. *\/\n(function () {\n  if (window.__GP_DOCS_INDEX) { return; }\n\n  var blob = document.querySelector('[data-gp-docs-index]');\n  if (!blob) { return; }\n  var DATA;\n  try { DATA = JSON.parse(blob.textContent); } catch (e) { return; }\n  var N = DATA.u ? DATA.u.length : 0;\n  if (!N) { return; }\n\n  var secBySlug = {};\n  var SECS = DATA.sections || [];\n  for (var i = 0; i < SECS.length; i++) { secBySlug[SECS[i].slug] = SECS[i]; }\n\n  \/* Section, depth and the breadcrumb all follow from the path, so the index\n     does not carry them and they are rebuilt once here. *\/\n  var byPath = {};\n  for (var j = 0; j < N; j++) { byPath[DATA.u[j]] = j; }\n\n  var PAGE = [];\n  for (var k = 0; k < N; k++) {\n    var u = DATA.u[k];\n    var parts = u.split('\/');\n    var trail = [];\n    for (var a = 1; a < parts.length - 1; a++) {\n      var anc = byPath[parts.slice(0, a + 1).join('\/')];\n      if (anc !== undefined) { trail.push(DATA.t[anc]); }\n    }\n    var sec = secBySlug[parts[0]];\n    PAGE.push({\n      u: u,\n      t: DATA.t[k],\n      m: DATA.m[k] || '',\n      sec: parts[0],\n      secT: sec ? sec.title : parts[0],\n      crumb: trail.join(' \/ '),\n      depth: parts.length - 1,\n      hay: (DATA.t[k] + ' ' + trail.join(' ') + ' ' + (sec ? sec.title : '')).toLowerCase()\n    });\n  }\n\n  \/* \u2500\u2500 numbers into static sentences \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July',\n    'August', 'September', 'October', 'November', 'December'];\n  var newest = '';\n  for (var q = 0; q < PAGE.length; q++) { if (PAGE[q].m > newest) { newest = PAGE[q].m; } }\n  function setN(name, value) {\n    var els = document.querySelectorAll('[data-dx-n=\"' + name + '\"]');\n    for (var q0 = 0; q0 < els.length; q0++) { els[q0].textContent = value; }\n  }\n  setN('pages', String(N));\n  setN('langs', String(DATA.languages || ''));\n  if (newest) { setN('updated', MONTHS[parseInt(newest.slice(5, 7), 10) - 1] + ' ' + newest.slice(0, 4)); }\n\n  \/* \u2500\u2500 opening a page \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function docUrl(path) {\n    return DATA.origin + DATA.space + (path ? '\/' + path : '');\n  }\n  function openDoc(path) {\n    var D = window.__GP_DOCS;\n    if (D) { D.open(path); return; }\n    window.location.href = docUrl(path);   \/* same tab, rule 25 *\/\n  }\n  function wire(el, path) {\n    if (el.getAttribute('data-ds-wired')) { return; }\n    el.setAttribute('data-ds-wired', '1');\n    el.setAttribute('href', docUrl(path));\n    el.addEventListener('click', function (ev) {\n      \/* A reader who asks the browser for a new tab gets one. That is not the\n         same as us opening one. *\/\n      if (ev.metaKey || ev.ctrlKey || ev.shiftKey || ev.altKey || ev.button > 0) { return; }\n      ev.preventDefault();\n      openDoc(path);\n    });\n  }\n  function wireAll() {\n    var links = document.querySelectorAll('[data-p],[data-gp-doc]');\n    for (var w = 0; w < links.length; w++) {\n      var p = links[w].getAttribute('data-p') || links[w].getAttribute('data-gp-doc');\n      if (p) { wire(links[w], p); }\n    }\n  }\n  wireAll();\n\n  \/* \u2500\u2500 reading a question \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     People type sentences, not keywords: \"how to create synthetic yield\".\n     Three things have to happen before that can match a title.\n\n     1. Drop the words that carry no meaning here. Every title in the\n        documentation is a noun phrase, so \"how\", \"do\", \"I\" and \"to\" can only\n        ever fail the match.\n     2. Stem to a prefix. The haystack is matched by substring, so stemming\n        the QUERY (\"zones\" to \"zone\", \"creating\" to \"creat\") matches both\n        directions without a stemmer on the index.\n     3. Translate the words a farmer uses into the words the documentation\n        uses. Somebody types \"prescription\" or \"rx\"; the page is called\n        Variable Rate. Somebody types \"combine\"; the page says yield. This\n        table is the difference between a search that works and one that\n        sends people away. *\/\n  var STOP = {};\n  ('how do does did i me my we us you your a an the to of in on for and or is are ' +\n   'can could should would what which who where when why with from by at as it its ' +\n   'that this these those be been being get got make making want need help please ' +\n   'there their then than so if about into out up down any some all no not ' +\n   'best way ways step steps guide tutorial ' +\n   'much many more most two three four several between against each other over ' +\n   'under after before every same also just only still here work works').split(' ')\n    .forEach(function (w) { STOP[w] = 1; });\n\n  var SYN = {\n    rx: ['variable rate', 'prescription'],\n    prescription: ['variable rate', 'rx'],\n    vra: ['variable rate'],\n    variable: ['variable rate'],\n    spreader: ['fertilizer'],\n    fertiliser: ['fertilizer'],\n    fertilis: ['fertilizer'],\n    fertiliz: ['fertilizer'],\n    nitrogen: ['nitrogen', 'nue'],\n    planter: ['seeding', 'planting'],\n    seeder: ['seeding'],\n    seed: ['seeding'],\n    sow: ['seeding', 'planting'],\n    sprayer: ['herbicide', 'spray'],\n    spray: ['herbicide'],\n    weed: ['weed', 'herbicide'],\n    lime: ['lime'],\n    ph: ['lime', 'soil lab'],\n    till: ['tillage'],\n    compaction: ['tillage', 'compaction'],\n    combine: ['yield'],\n    harvester: ['yield'],\n    harvest: ['yield'],\n    clean: ['cleaning', 'calibration'],\n    calibrat: ['calibration'],\n    zone: ['zones'],\n    zoning: ['zones'],\n    boundary: ['boundary', 'boundaries'],\n    outline: ['boundary'],\n    shp: ['shapefile'],\n    shape: ['shapefile'],\n    tif: ['geotiff'],\n    tiff: ['geotiff'],\n    raster: ['geotiff', 'satellite'],\n    drone: ['geotiff', 'drone'],\n    uav: ['geotiff', 'drone'],\n    isoxml: ['isoxml'],\n    iso: ['isoxml'],\n    terminal: ['isoxml', 'work plan'],\n    tractor: ['work plan', 'machinery'],\n    machine: ['machinery', 'work plan'],\n    jd: ['john deere'],\n    deere: ['john deere'],\n    ops: ['operations center'],\n    token: ['authorization'],\n    auth: ['authorization'],\n    key: ['authorization', 'apikey'],\n    apikey: ['authorization'],\n    ndvi: ['indices'],\n    ndre: ['indices'],\n    index: ['indices'],\n    indice: ['indices'],\n    imagery: ['satellite'],\n    image: ['satellite'],\n    lab: ['soil lab'],\n    laboratory: ['soil lab'],\n    sample: ['sampling'],\n    sampling: ['sampling'],\n    scan: ['scanner'],\n    scout: ['scouting'],\n    trial: ['trial'],\n    strip: ['trial'],\n    plan: ['work plan'],\n    applied: ['as-applied'],\n    asapplied: ['as-applied'],\n    price: ['subscriptions', 'plans'],\n    cost: ['subscriptions', 'plans'],\n    subscription: ['subscriptions'],\n    phone: ['mobile'],\n    offline: ['offline'],\n    export: ['export'],\n    import: ['import'],\n    upload: ['import', 'upload'],\n    download: ['export', 'download'],\n    load: ['import'],\n    open: ['import'],\n    fail: ['problem-solving', 'operations log'],\n    error: ['problem-solving', 'operations log'],\n    broken: ['problem-solving', 'operations log'],\n    problem: ['problem-solving', 'operations log'],\n    wrong: ['problem-solving', 'operations log'],\n    stuck: ['problem-solving', 'operations log'],\n    projection: ['reproject'],\n    crs: ['reproject'],\n    epsg: ['reproject'],\n    season: ['season', 'multi-year'],\n    year: ['multi-year', 'year'],\n    compare: ['comparing', 'compare'],\n    report: ['report'],\n    pdf: ['export', 'pdf'],\n    share: ['sharing'],\n    user: ['user', 'access'],\n    team: ['organizations', 'access'],\n    login: ['log in'],\n    password: ['password']\n  };\n\n  function stem(w) {\n    if (w.length > 5 ? w.slice(-3) === 'ing' : false) { return w.slice(0, -3); }\n    if (w.length > 5 ? w.slice(-2) === 'ed' : false) { return w.slice(0, -2); }\n    if (w.length > 4 ? w.slice(-3) === 'ies' : false) { return w.slice(0, -3) + 'i'; }\n    if (w.length > 3 ? w.slice(-1) === 's' : false) { w = w.slice(0, -1); }\n    \/* \"compare\" has to reach \"Comparing\", so a trailing e goes too. The\n       haystack is matched by substring, so a shorter stem only widens. *\/\n    if (w.length > 5 ? w.slice(-1) === 'e' : false) { return w.slice(0, -1); }\n    return w;\n  }\n\n  \/* One group per meaningful word: the word, its stem, and whatever the\n     documentation calls the same thing. A page matches the group if ANY form\n     is in its haystack. *\/\n  \/* \"will not load\", \"cannot\", \"fails\" all say the same thing: something is\n     broken. The negation would otherwise be dropped with the stopwords, and\n     \"my shapefile will not load\" would return the pages about EXPORTING a\n     shapefile. *\/\n  var BROKEN = \/\\b(not|cannot|cant|wont|doesnt|didnt|fail|fails|failed|failing|error|errors|broken|wrong|issue|issues|problem|problems|stuck|missing|empty|blank)\\b\/;\n\n  function parse(q) {\n    var lower = q.toLowerCase();\n    var words = lower.replace(\/[^a-z0-9\\s-]\/g, ' ').split(\/\\s+\/);\n    var groups = [];\n    for (var i = 0; i < words.length; i++) {\n      var w = words[i];\n      if (w.length < 2 ? true : STOP[w]) { continue; }\n      var st = stem(w);\n      var forms = [st];\n      var syn = SYN[w] || SYN[st] || null;\n      if (syn) { forms = forms.concat(syn); }\n      groups.push(forms);\n    }\n    if (groups.length ? BROKEN.test(lower.replace(\/['\\u2019]\/g, '')) : false) {\n      groups.push(['problem-solving', 'operations log', 'reproject', 'calibration']);\n    }\n    return groups;\n  }\n\n  \/* \u2500\u2500 ranking \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function score(page, groups, whole, need) {\n    var t = page.t.toLowerCase();\n    var sc = 0;\n    \/* The whole phrase at the very start of a title is the strongest signal\n       there is. The same phrase buried mid-title is barely a signal at all: a\n       release headline listing nine features carries half the vocabulary of\n       the documentation, and used to beat the page that teaches the thing. *\/\n    if (t.indexOf(whole) === 0) { sc += 120; }\n    else if (t.indexOf(whole) >= 0) { sc += 25; }\n\n    var matched = 0;\n    for (var i2 = 0; i2 < groups.length; i2++) {\n      var forms = groups[i2];\n      var best = -1;\n      for (var f = 0; f < forms.length; f++) {\n        var tok = forms[f];\n        if (page.hay.indexOf(tok) < 0) { continue; }\n        var here;\n        if (t.indexOf(tok) === 0) { here = 30; }\n        else if (t.indexOf(' ' + tok) > 0) { here = 20; }\n        else if (t.indexOf(tok) > 0) { here = 10; }\n        else { here = 3; }\n        \/* A word the reader actually typed beats one we substituted for it. *\/\n        if (f > 0) { here = Math.round(here * 0.7); }\n        if (here > best) { best = here; }\n      }\n      if (best < 0) { continue; }\n      matched++;\n      sc += best;\n    }\n    \/* A sentence carries words the documentation will not have. Matching every\n       one of them is the old keyword behaviour and returns nothing for a real\n       question, so a page qualifies on enough of them and ranks on how many. *\/\n    if (matched < need) { return -1; }\n    sc += matched * 55;\n\n    \/* Somebody typing a task wants the page that teaches it, not the month it\n       shipped in. The changelog stays searchable, one rank down. *\/\n    if (page.sec === 'changelog-and-product-releases') { sc -= 30; }\n    sc -= page.depth * 4;\n    \/* A short title is a specific one. A long one is a list. *\/\n    sc -= Math.min(30, Math.round(page.t.length \/ 8));\n    return sc;\n  }\n\n  \/* The one ranking entry point. Every search box uses it, and so does the\n     test suite, which pins what a list of real questions must return. *\/\n  function rank(text, limit) {\n    var raw = String(text || '').trim();\n    if (raw.length < 2) { return []; }\n    var whole = raw.toLowerCase();\n    var groups = parse(raw);\n    if (!groups.length) { return []; }\n    \/* One or two meaningful words is a keyword search and all of them must\n       land. Three or more is a sentence, where two carrying words is enough\n       to be the right page. *\/\n    var need = groups.length <= 2 ? groups.length : 2;\n    var out = [];\n    \/* Strict first, then relax. \"compare two seasons\" leaves two carrying\n       words that no single page has both of, and a reader who gets nothing\n       back assumes the documentation has nothing. Dropping the bar one notch\n       at a time keeps precision where it exists and still answers where it\n       does not. *\/\n    while (need >= 1) {\n      out = [];\n      for (var i = 0; i < PAGE.length; i++) {\n        var sc = score(PAGE[i], groups, whole, need);\n        if (sc >= 0) { out.push([sc, PAGE[i]]); }\n      }\n      if (out.length) { break; }\n      need--;\n    }\n    out.sort(function (x, y) { return y[0] - x[0]; });\n    var rows = [];\n    var cap = limit || 8;\n    for (var j = 0; j < out.length ? j < cap : false; j++) { rows.push(out[j][1]); }\n    return rows;\n  }\n\n  \/* \u2500\u2500 one search box \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function mount(box) {\n    var input = box.querySelector('[data-ds-input]');\n    var res = box.querySelector('[data-ds-results]');\n    if (input ? !res : true) { return; }\n    var none = box.querySelector('[data-ds-none]');\n    var hint = box.querySelector('[data-ds-hint]');\n    var limit = parseInt(box.getAttribute('data-ds-limit') || '8', 10);\n    var cur = -1;\n\n    \/* Nothing matched the titles, so hand the words to the documentation's\n       own assistant, which reads the full text. *\/\n    var noneBtn = none ? none.querySelector('button,a') : null;\n    if (noneBtn) {\n      noneBtn.addEventListener('click', function (ev) {\n        ev.preventDefault();\n        var D = window.__GP_DOCS;\n        var q = input.value.trim();\n        if (D ? q : false) { D.ask(q, D.locale ? D.locale() : ''); return; }\n        openDoc('');\n      });\n    }\n\n    function render(rows) {\n      res.textContent = '';\n      cur = -1;\n      if (!rows.length) {\n        res.hidden = true;\n        if (none) { none.hidden = false; }\n        if (hint) { hint.hidden = true; }\n        return;\n      }\n      if (none) { none.hidden = true; }\n      for (var i3 = 0; i3 < rows.length; i3++) {\n        var row = document.createElement('a');\n        row.className = 'dx-row';\n        row.setAttribute('role', 'option');\n        var rt = document.createElement('span');\n        rt.className = 'dx-row-t';\n        rt.textContent = rows[i3].t;\n        row.appendChild(rt);\n        var meta = document.createElement('span');\n        meta.className = 'dx-row-m';\n        var em = document.createElement('i');\n        em.textContent = rows[i3].secT;\n        meta.appendChild(em);\n        if (rows[i3].crumb) { meta.appendChild(document.createTextNode(' \u00b7 ' + rows[i3].crumb)); }\n        row.appendChild(meta);\n        wire(row, rows[i3].u);\n        res.appendChild(row);\n      }\n      res.hidden = false;\n      if (hint) { hint.hidden = false; }\n    }\n\n    function search() {\n      var raw = input.value.trim();\n      if (raw.length < 2) {\n        res.hidden = true;\n        res.textContent = '';\n        if (none) { none.hidden = true; }\n        if (hint) { hint.hidden = true; }\n        return;\n      }\n      render(rank(raw, limit));\n    }\n\n    function highlight(next) {\n      var items = res.querySelectorAll('.dx-row');\n      if (!items.length) { return; }\n      if (cur >= 0) { items[cur].classList.remove('on'); }\n      cur = next < 0 ? items.length - 1 : next % items.length;\n      items[cur].classList.add('on');\n      items[cur].scrollIntoView({ block: 'nearest' });\n    }\n\n    runners.push({ box: box, input: input, run: search });\n\n    input.addEventListener('input', search);\n    input.addEventListener('keydown', function (ev) {\n      if (ev.key === 'ArrowDown') { ev.preventDefault(); highlight(cur + 1); return; }\n      if (ev.key === 'ArrowUp') { ev.preventDefault(); highlight(cur - 1); return; }\n      if (ev.key === 'Escape') { input.value = ''; search(); return; }\n      if (ev.key === 'Enter') {\n        var items = res.querySelectorAll('.dx-row');\n        var pick = cur >= 0 ? items[cur] : items[0];\n        if (pick) { ev.preventDefault(); pick.click(); }\n      }\n    });\n  }\n\n  var boxes = document.querySelectorAll('[data-gp-docsearch]');\n  var runners = [];\n  for (var b = 0; b < boxes.length; b++) { mount(boxes[b]); }\n\n  \/* Run a query from outside: a question button puts its own terms in the\n     nearest search box and shows what answers it. The terms are English\n     because the index is, which is why a question button carries a seed\n     rather than being searched on its own words: the label is translated,\n     the seed is not. *\/\n  function runQuery(text, near) {\n    if (!runners.length) { return false; }\n    var pick = runners[0];\n    if (near) {\n      for (var r = 0; r < runners.length; r++) {\n        if (runners[r].box.contains(near) ? true : near.contains(runners[r].box)) { pick = runners[r]; break; }\n      }\n    }\n    pick.input.value = String(text || '');\n    pick.run();\n    try { pick.input.focus({ preventScroll: true }); } catch (e) { pick.input.focus(); }\n    return true;\n  }\n\n  window.__GP_DOCS_INDEX = {\n    pages: PAGE,\n    url: docUrl,\n    open: openDoc,\n    wire: wire,\n    wireAll: wireAll,\n    runQuery: runQuery,\n    rank: rank\n  };\n})();\n\/* GPD-DOCS-SEARCH END *\/\n<\/script>\n\n<script nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">\n\/* GPD-DOCS-EMBED BEGIN \u2014 generated from tools\/docs-hub\/docs-embed-core.js by build-launcher.js. DO NOT EDIT HERE. *\/\n\/* GPD-DOCS-EMBED \u2014 the docs overlay driver, source of truth.\n   Injected into source.html between the GPD-DOCS-EMBED markers by\n   scripts\/rebuild.sh. Edit THIS file, never the generated section.\n   shared\/docs_embed.html carries the same text; tests.js pins the two.\n\n   What it does: opens docs.geopard.tech in a panel ON the current page, at the\n   exact documentation page the reader asked for, and never in a new tab\n   (rule 25). Nothing loads until the reader clicks: the GitBook loader, its\n   bundle and the iframe are all deferred to the first open, so a visitor who\n   never opens the docs pays nothing for them.\n\n   Three things here are not optional:\n\n   1. siteURL MUST be overridden. The GitBook loader computes\n      new URL('\/geopard-tutorials', window.location.origin), which on\n      geopard.tech resolves to a page that does not exist, so the panel would\n      load empty. window.gitbookSettings is spread last inside the loader, so\n      setting it first is the supported override.\n   2. The panel ships at z-index 9998. The geopard theme puts the sticky site\n      header at 999999999, so without a lift the header paints over the panel \u2014\n      the same collision rule 5b describes, from the other side.\n   3. Readiness is probed, not assumed. The loader resolves as soon as IT runs;\n      the bundle it then pulls from a third-party host can still fail. If no\n      panel element exists within the timeout, the click falls back to the docs\n      page in the SAME tab.\n\n   Rule 1: no ampersand anywhere in this file \u2014 it lives in a script body. *\/\n(function () {\n  if (window.__GP_DOCS) { return; }\n\n  var ORIGIN = 'https:\/\/docs.geopard.tech';\n  var SPACE = '\/geopard-tutorials';\n  var TIMEOUT = 9000;\n  var PANEL = 'gitbook-widget-window';\n\n  var state = 'idle';   \/* idle | booting | loaded | open | failed *\/\n  var pending = [];\n\n  \/* The documentation is published in 25 spaces, one per language.\n\n     The EMBED route is always the English one: GitBook redirects every locale\n     embed endpoint back to the site level, so\n     \/geopard-tutorials\/de\/~gitbook\/embed lands on the English\n     \/geopard-tutorials\/~gitbook\/embed\/page. Measured 2026-09-30, do not try\n     again.\n\n     The ASK route is different: the documentation SITE honours a locale, so\n     \/geopard-tutorials\/de?ask=... answers in German. ask() uses it; open()\n     cannot, because the translated spaces carry translated slugs and our\n     index holds the English ones. *\/\n  function url(path) {\n    var p = path ? String(path).replace(\/^\\\/+\/, '').replace(\/\\\/+$\/, '') : '';\n    return ORIGIN + SPACE + (p ? '\/' + p : '');\n  }\n\n  function gb() {\n    return typeof window.GitBook === 'function' ? window.GitBook : null;\n  }\n\n  \/* Same tab, always: an embed that opens a new tab reads as a broken page. *\/\n  function leave(path) {\n    window.location.href = url(path);\n  }\n\n  function emit(name, detail) {\n    try {\n      window.dispatchEvent(new CustomEvent('gp-docs-' + name, { detail: detail || null }));\n    } catch (e) { \/* older browsers: the caller just does not get the hint *\/ }\n  }\n\n  \/* Our shape and our stacking on the third-party panel. Injected from here so\n     the tool's own stylesheet stays scoped to its class root (rule 5). *\/\n  function style() {\n    if (document.getElementById('gp-docs-widget-css')) { return; }\n    var st = document.createElement('style');\n    st.id = 'gp-docs-widget-css';\n    st.textContent =\n      '#gitbook-widget-window{z-index:1000000001;' +\n      '--gitbook-widget-window-width:36rem;--gitbook-widget-window-height:44rem;' +\n      '--gitbook-widget-radius:8px;--gitbook-widget-border-color:#e3e7da}' +\n      '#gitbook-widget-button{z-index:1000000002}';\n    document.head.appendChild(st);\n  }\n\n  \/* GitBook's floating button doubles as the close control: while the panel is\n     open it drops its label and its icon becomes a cross. Hiding it for good,\n     which the first version did, left the panel with no way out. So it is\n     hidden while the panel is closed, which keeps the bubble off every page,\n     and shown while the panel is open, where it is the X. *\/\n  function syncButton() {\n    var panel = document.getElementById(PANEL);\n    var g = gb();\n    if (panel ? !g : true) { return; }\n    var open = !panel.classList.contains('hidden');\n    g(open ? 'show' : 'hide');\n    if (open) { state = 'open'; }\n    else if (state === 'open') { state = 'loaded'; emit('close', null); }\n  }\n\n  var watching = false;\n  function watchPanel() {\n    if (watching) { return; }\n    var panel = document.getElementById(PANEL);\n    if (!panel) { return; }\n    watching = true;\n    \/* The reader can also close the panel from inside the frame, which the\n       bundle does by hiding the panel without telling us. Watching the class\n       is how we find out. *\/\n    try {\n      new MutationObserver(syncButton)\n        .observe(panel, { attributes: true, attributeFilter: ['class'] });\n    } catch (e) { \/* no observer: the button stays as it is *\/ }\n    \/* The loader queues our calls and the bundle replays them after it builds\n       the panel, so a single sync can be overtaken by a replayed show or\n       hide. Re-asserting for a couple of seconds costs nothing and settles\n       it. *\/\n    syncButton();\n    var at = [150, 500, 1200, 2500];\n    for (var t = 0; t < at.length; t++) { window.setTimeout(syncButton, at[t]); }\n  }\n\n  \/* Escape closes it, wherever the focus is. *\/\n  document.addEventListener('keydown', function (ev) {\n    if (ev.key !== 'Escape') { return; }\n    var panel = document.getElementById(PANEL);\n    if (panel ? panel.classList.contains('hidden') : true) { return; }\n    var g = gb();\n    if (g) { g('close'); }\n    syncButton();\n  });\n\n  function probe(path) {\n    var t0 = Date.now();\n    (function tick() {\n      if (document.getElementById(PANEL)) {\n        state = 'open';\n        watchPanel();\n        emit('open', { path: path || '' });\n        return;\n      }\n      if (Date.now() - t0 > TIMEOUT) {\n        state = 'failed';\n        emit('failed', { path: path || '' });\n        leave(path);\n        return;\n      }\n      window.setTimeout(tick, 200);\n    })();\n  }\n\n  function boot(run, path) {\n    if (state === 'failed') { leave(path); return; }\n    if (state === 'loaded' || state === 'open') { run(gb()); probe(path); return; }\n\n    pending.push(run);\n    if (state === 'booting') { return; }\n    state = 'booting';\n    style();\n    emit('loading', { path: path || '' });\n\n    window.gitbookSettings = window.gitbookSettings || {};\n    window.gitbookSettings.siteURL = url('');\n\n    var s = document.createElement('script');\n    \/* One query parameter only: a second would need an ampersand, which WordPress\n       rewrites to an entity inside a script body (rule 1). *\/\n    s.src = ORIGIN + SPACE + '\/~gitbook\/embed\/script.js?theme=light';\n    s.async = true;\n    s.setAttribute('nowprocket', '');\n    s.setAttribute('data-no-optimize', '1');\n    s.setAttribute('data-no-defer', '1');\n    s.setAttribute('data-no-minify', '1');\n    s.onload = function () {\n      var g = gb();\n      if (!g) { state = 'failed'; pending = []; leave(path); return; }\n      state = 'loaded';\n      var q = pending;\n      pending = [];\n      for (var i = 0; i < q.length; i++) { q[i](g); }\n      probe(path);\n    };\n    s.onerror = function () {\n      state = 'failed';\n      pending = [];\n      emit('failed', { path: path || '' });\n      leave(path);\n    };\n    document.head.appendChild(s);\n  }\n\n  \/* Why each new target gets a fresh frame.\n\n     The bundle talks to the panel over a MessagePort handshake made with the\n     iframe's ORIGINAL document. The first navigateToPage replaces that\n     document with the page itself, which kills the port, so every later\n     message is delivered to nothing: the panel kept showing whatever was\n     opened first, however many times the reader opened something else\n     (reported 2026-10-01). Sends are queued until a handshake completes, so a\n     brand new frame navigates correctly; an already-navigated one never does.\n\n     So: when the target changes, unload the frame and initialise again, which\n     is the documented way to get a new one. Reopening the SAME target skips\n     all of it and is instant. *\/\n  var target = '';\n\n  function retarget(next) {\n    if (next === target) { return false; }\n    target = next;\n    var g = gb();\n    if (!g) { return true; }\n    if (document.getElementById('gitbook-widget-iframe')) {\n      g('unload');\n      \/* unload clears the client, so it has to be initialised again before\n         anything else is asked of it. *\/\n      g('init', { siteURL: url('') }, { colorScheme: 'light' });\n    }\n    return true;\n  }\n\n  window.__GP_DOCS = {\n    url: url,\n    \/* Open one documentation page in the panel. path is relative to the space,\n       for example 'product-tour-web-app\/zones-maps-and-analytics'. *\/\n    open: function (path) {\n      var p = path ? String(path).replace(\/^\\\/+\/, '') : '';\n      var moved = retarget('page:' + p);\n      boot(function (g) {\n        \/* An empty path is the documentation home, which is where the panel\n           opens anyway. Asking it to navigate to \"\" sends the frame to a page\n           route with no page and it renders blank. *\/\n        if (p ? moved : false) { g('navigateToPage', p); }\n        g('open');\n      }, p);\n    },\n    \/* Ask the documentation a question, in words.\n\n       Not through the embed API: navigateToAssistant is a silent no-op here\n       and the embed route ignores an ask parameter. The ask experience lives\n       on the documentation SITE, which answers\n       docs.geopard.tech\/geopard-tutorials?ask=<question> by opening its\n       assistant on that question. The site sends frame-ancestors https: like\n       the embed does, so the panel can hold it.\n\n       So the panel is opened the normal way and its frame is pointed at that\n       URL. The next open() unloads and re-initialises, which puts the frame\n       back on the embed route. *\/\n    ask: function (question, locale) {\n      var q = String(question || '').trim();\n      if (!q) { this.open(''); return; }\n      var sp = locale ? SPACE + '\/' + locale : SPACE;\n      retarget('ask:' + sp + ':' + q);\n      boot(function (g) {\n        g('open');\n        var tries = 0;\n        (function point() {\n          var f = document.getElementById('gitbook-widget-iframe');\n          if (f) {\n            var u = new URL(ORIGIN + sp);\n            u.searchParams.set('ask', q);\n            f.src = u.toString();\n            return;\n          }\n          if (tries++ < 30) { window.setTimeout(point, 100); }\n        })();\n      }, '');\n    },\n    \/* Page language to documentation space. The ask route honours a locale\n       space and answers in that language, measured on\n       \/geopard-tutorials\/de?ask=... which replies \"5 Ergebnisse\". Deep links\n       still cannot: those spaces carry translated slugs. *\/\n    locale: function (lang) {\n      var L = {\n        de: 'de', fr: 'fr', es: 'esp', it: 'it', ro: 'ro', nl: 'nl', pl: 'pl',\n        uk: 'ukrainian', pt: 'pt-br', sl: 'svn', lt: 'ltu', lv: 'lva',\n        nb: 'nor', no: 'nor', fi: 'fin', sv: 'swe', da: 'dnk', bg: 'bg',\n        hu: 'hu', ru: 'ru', ar: 'ar', ja: 'jpn', cs: 'cze', tr: 'tr'\n      };\n      var code = String(lang || document.documentElement.getAttribute('lang') || '')\n        .slice(0, 2).toLowerCase();\n      return L[code] || '';\n    },\n    close: function () {\n      var g = gb();\n      if (g) { g('close'); g('hide'); }\n      if (state === 'open') { state = 'loaded'; }\n      emit('close', null);\n    },\n    \/* Dismiss: the iframe is removed. The next open reloads the documentation\n       from scratch. Use it when a page wants the memory back. *\/\n    dismiss: function () {\n      var g = gb();\n      if (g) { g('unload'); }\n      target = '';\n      state = 'idle';\n      emit('close', null);\n    },\n    \/* GitBook ships its own floating button. We hide it on boot and drive the\n       panel from our own controls, but a page that wants the bubble can ask\n       for it. *\/\n    showButton: function () { var g = gb(); if (g) { g('show'); } },\n    hideButton: function () { var g = gb(); if (g) { g('hide'); } },\n    state: function () { return state; }\n  };\n\n  \/* A link can arrive with the panel already asked for:\n       \/any-page\/?docs=agronomy\/yield-calibration-and-cleaning\n       \/any-page\/?ask=How do I clean a yield map\n       \/any-page\/#docs=api-docs\/getting-started-with-the-geopard-api\n     Useful in an email or a campaign: the reader lands on the page they were\n     sent to, with the documentation already open at the right place. Parsed\n     with URLSearchParams because splitting a query string by hand would need\n     an ampersand, which cannot appear in a script body (rule 1). *\/\n  (function () {\n    var open = '';\n    var ask = '';\n    try {\n      var qs = new URLSearchParams(window.location.search);\n      open = qs.get('docs') || '';\n      ask = qs.get('ask') || '';\n    } catch (e) { \/* older browsers just do not get the deep link *\/ }\n    var hash = window.location.hash || '';\n    if (!open ? hash.indexOf('#docs=') === 0 : false) {\n      open = decodeURIComponent(hash.slice(6));\n    }\n    if (ask) { window.__GP_DOCS.ask(ask); return; }\n    if (open) { window.__GP_DOCS.open(open); }\n  })();\n})();\n\/* GPD-DOCS-EMBED END *\/\n<\/script>\n\n<script nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">\n\/* Which documentation page this page deserves, and which question it should\n   offer to ask. One block serves every page, so both are read off the page\n   rather than set per page.\n\n   Keyed by WordPress PAGE ID, not by slug. TranslatePress translates slugs:\n   \/yield-data\/ is \/de\/ertragsdaten\/ in German, so slug matching silently\n   failed on all 24 translated copies. The body class stays page-id-2613 in\n   every language. Slug matching is kept as a fallback for anywhere the body\n   class is missing. *\/\n(function () {\n  var bar = document.getElementById('gp-docsbar');\n  if (!bar) { return; }\n\n  var BY_ID = {\n    \/* Solutions *\/\n    '2445': 'agronomy\/field-management-zones-productivity-zones-creation-process',\n    '2488': 'product-tour-web-app\/satellite-monitoring',\n    '2520': 'product-tour-web-app\/topography-analysis-for-precision-agriculture',\n    '2550': 'product-tour-web-app\/3d-maps',\n    '2582': 'product-tour-mobile-app\/working-in-the-field-scouting-zones-maps',\n    '2600': 'product-tour-web-app\/soil-sampling-automated-planning',\n    '2613': 'agronomy\/yield-calibration-and-cleaning',\n    '2628': 'product-tour-web-app\/import-precision-agriculture-data\/as-applied-as-planted-data-import',\n    '2645': 'product-tour-web-app\/farm-view-benchmark-fields',\n    \/* Integrations and reference *\/\n    '8062': 'product-tour-web-app\/john-deere-operations-center-integration',\n    '3349': 'product-tour-web-app\/import-precision-agriculture-data',\n    '12728': 'product-tour-web-app\/user-settings\/subscriptions-account-limits-and-plans',\n    '7356': 'changelog-and-product-releases\/release-notes',\n    '13883': 'product-tour-web-app\/geopard-ai-assistant',\n    \/* Tools *\/\n    '13070': 'product-tour-web-app\/import-precision-agriculture-data',\n    '13171': 'product-tour-web-app\/export-download',\n    '13185': 'agronomy\/variable-rate-fertilizer-maps',\n    '14154': 'agronomy\/yield-report',\n    '14251': 'product-tour-web-app\/satellite-monitoring',\n    '14327': 'product-tour-web-app\/import-precision-agriculture-data\/as-applied-as-planted-data-import',\n    '14338': 'product-tour-web-app\/satellite-monitoring',\n    '14344': 'agronomy\/create-soil-sampling-zones-points-routes-export-as-kml-and-execute',\n    '14351': 'agronomy\/variable-rate-fertilizer-maps',\n    '14418': 'agronomy\/nitrogen-use-efficiency-nue-and-nitrogen-uptake',\n    '14428': 'agronomy\/variable-rate-fertilizer-maps',\n    '14440': 'agronomy\/variable-rate-seeding-planting-maps',\n    '13341': 'product-tour-web-app\/satellite-monitoring'\n  };\n\n  var BY_SLUG = {\n    'management-zones-vra-maps': 'agronomy\/field-management-zones-productivity-zones-creation-process',\n    'crop-monitoring': 'product-tour-web-app\/satellite-monitoring',\n    'field-benchmarking': 'product-tour-web-app\/farm-view-benchmark-fields',\n    'yield-data': 'agronomy\/yield-calibration-and-cleaning',\n    'topography': 'product-tour-web-app\/topography-analysis-for-precision-agriculture',\n    'scouting': 'product-tour-mobile-app\/working-in-the-field-scouting-zones-maps',\n    'soil-sampling': 'product-tour-web-app\/soil-sampling-automated-planning',\n    'as-applied-as-planted-data': 'product-tour-web-app\/import-precision-agriculture-data\/as-applied-as-planted-data-import',\n    'data-compatibility': 'product-tour-web-app\/import-precision-agriculture-data',\n    'johndeere': 'product-tour-web-app\/john-deere-operations-center-integration',\n    'api': 'api-docs\/getting-started-with-the-geopard-api',\n    'white-labels': 'api-docs\/geopard-api-overview',\n    'widgets': 'api-docs\/geo-endpoints-for-spatial-data-access',\n    'documentation': ''\n  };\n\n  var LANGS = {\n    de: 1, fr: 1, es: 1, it: 1, ro: 1, nl: 1, pl: 1, uk: 1, pt: 1, sl: 1,\n    lt: 1, lv: 1, nb: 1, no: 1, fi: 1, sv: 1, da: 1, bg: 1, hu: 1, ru: 1,\n    ar: 1, ja: 1, cs: 1, tr: 1\n  };\n\n  function pageId() {\n    var m = \/(?:^|\\s)page-id-(\\d+)(?:\\s|$)\/.exec(document.body.className || '');\n    return m ? m[1] : '';\n  }\n\n  function bySlug() {\n    var segs = window.location.pathname.split('\/');\n    for (var i = 0; i < segs.length; i++) {\n      var seg = segs[i];\n      if (!seg) { continue; }\n      if (LANGS[seg.toLowerCase()]) { continue; }\n      return BY_SLUG[seg.toLowerCase()] || '';\n    }\n    return '';\n  }\n\n  var id = pageId();\n  var path = (id ? BY_ID[id] : '') || bySlug();\n\n  \/* Swap the generic button for this page's own question, which the\n     translator has already rendered in the reader's language. *\/\n  var generic = bar.querySelector('[data-dxb=\"find\"]:not([data-page])');\n  var own = id ? bar.querySelector('[data-dxb=\"find\"][data-page=\"' + id + '\"]') : null;\n  if (own) {\n    own.hidden = false;\n    if (generic) { generic.hidden = true; }\n  }\n\n  bar.addEventListener('click', function (ev) {\n    var btn = ev.target.closest ? ev.target.closest('[data-dxb]') : null;\n    if (!btn) { return; }\n    var D = window.__GP_DOCS;\n    if (!D) {\n      window.location.href = 'https:\/\/docs.geopard.tech\/geopard-tutorials' + (path ? '\/' + path : '');\n      return;\n    }\n    if (btn.getAttribute('data-dxb') === 'find') {\n      \/* The question is the button's own text, so it is already in the\n         reader's language, and the documentation is asked in that language's\n         space. A button with no question of its own just focuses the search\n         box, which is right there. *\/\n      var question = btn.getAttribute('data-page') ? btn.textContent.trim() : '';\n      if (question) { D.ask(question, D.locale ? D.locale() : ''); return; }\n      var box = bar.querySelector('[data-ds-input]');\n      if (box) { box.focus(); return; }\n      D.open(path);\n      return;\n    }\n    D.open(path);\n  });\n})();\n<\/script>\n<\/div>\n\n<div class=\"container\" style=\"position: relative;\">\n\t<h2 class=\"get_started_title\">GEOPARD<\/h2>\n\t<div id=\"get_started_blur\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/get_started_blur.png?w=810&#038;ssl=1\" alt=\"\">\n    <\/div>\n    <div id=\"get_started\" class=\"get__started\" style=\"background: url(https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/get_started.png) no-repeat center; background-size: 110%;margin-top:0;\">\n        <div>\n            <span>Get started with GeoPard Agriculture today!<\/span>\n            <p>For every passionate grower and interested. <br> Unbeatable yearly subscription offer with all functionality.<\/p>\n        <\/div>\n\t\t<a style=\"display: inline-block; padding: 12px 50px; border-radius: 6px; background-image: var(--gradient); color: #fff; cursor: pointer; transition: .3s;\" href=\"https:\/\/geopard.tech\/demo-form\/\">Try now<\/a>\n    <\/div>\n<\/div>\n\n<div class=\"card goods__card goods__card_left\" style=\"padding: 0 30px;\">\n\t    <div class=\"card__circle-right\"><\/div>\n\t  <div class=\"card_content\" style=\"\">\n    <h3 class=\"goods__card-title\">Digital Elevation Model<\/h3>\n    <p class=\"goods__card-description\">Based on remote sensing data sources and on machinery data. Topography and derivatives such as Elevation, Slope, Aspect, HillShade etc, are available for visualization and delineation of management zones. Example of use:<\/p>\n    <div class=\"card_content-uls\">\n            <ul class=\"goods__card_list\">\n                <li>Combination of Topography and another layer such as EC for VR map for N application;<\/li>\n                <li>Investigate Topography as one of the limiting factor by comparing it with vegetation or yield.<\/li>\n              <\/ul>\n                      <\/div>\n  <\/div>\n  <img data-recalc-dims=\"1\" decoding=\"async\" class=\"goods__card-image\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/AnyConv.com__field-1-1.webp?w=810&#038;ssl=1\" alt=\"digital Elevation Model for the field\" style=\"\"\/>\n<\/div>\n\n<div class=\"card card_left goods__card goods__card_right\" style=\"padding: 0 30px;\">\n\t  <p style=\"\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"goods__card-image\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/AnyConv.com__Frame-349.webp?w=810&#038;ssl=1\" alt=\"elevation and slope derivatives map\"  style=\"\"\/><\/p>\n  <div class=\"card_content\" style=\"\">\n    <h3 class=\"goods__card-title\">Machinery data<\/h3>\n    <p class=\"goods__card-description\">Almost any modern machinery has a GPS receiver which is capable of gathering elevation data, quite often accuracy is improved with Real-time kinematic (RTK). a machinery data-based digital elevation model will be a perfect option and significantly improves knowledge about the field.\r\n\r\n\u0421reate zones out of machinery elevation data with Zones Creator, use this data in the Zones Ops module (finding of overlappings among different datasets) and use it in multi-layer analytics.<\/p>\n    <div class=\"card_content-uls\">\n                      <\/div>\n  <\/div>\n<\/div>\n\n\n\t<div class=\"container\">\n\t<div class=\"slider__icons_partner\">\n\t\t<p class=\"h\">Partners<\/p>\n\t\t<div class='white' style='background:rgba(0,0,0,0); border:solid 0px rgba(0,0,0,0); border-radius:0px; padding:0px 0px 0px 0px;'>\n<div id='slider_1787' class='owl-carousel sa_owl_theme ' data-slider-id='slider_1787' style='visibility:hidden;'>\n<div id='slider_1787_slide01' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"13795\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=13795\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?fit=749%2C329&amp;ssl=1\" data-orig-size=\"749,329\" data-comments-opened=\"1\" data-image-title=\"aws-partner\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?fit=749%2C329&amp;ssl=1\" class=\"alignnone wp-image-13795 size-full\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?resize=749%2C329&#038;ssl=1\" alt=\"AWS Partner &amp; Software\" width=\"749\" height=\"329\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?w=749&amp;ssl=1 749w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?resize=300%2C132&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/aws-partner-1.png?resize=18%2C8&amp;ssl=1 18w\" sizes=\"(max-width: 749px) 100vw, 749px\" \/><\/div><\/div>\n<div id='slider_1787_slide02' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/cloud-logo.png\" alt=\"cloud-logo\" \/><\/div><\/div>\n<div id='slider_1787_slide03' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/REACT-EU_LOGO_JPG_CMYK-300x70.png\" alt=\"react-eu-logo\" \/><\/div><\/div>\n<div id='slider_1787_slide04' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/farm vu.png\" alt=\"farm vu\" \/><\/div><\/div>\n<div id='slider_1787_slide05' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/John_Deere-Logo.png\" alt=\"John_Deere-Logo\" \/><\/div><\/div>\n<div id='slider_1787_slide06' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/julich.png\" alt=\"julich\" \/><\/div><\/div>\n<div id='slider_1787_slide07' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/planet.png\" alt=\"planet\" \/><\/div><\/div>\n<div id='slider_1787_slide08' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/SoilOptix_logo.png\" alt=\"SoilOptix_logo\" \/><\/div><\/div>\n<div id='slider_1787_slide09' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/12\/Rootcamp.png\" alt=\"Rootcamp\" \/><\/div><\/div>\n<div id='slider_1787_slide10' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/grand-farm-2-min.png\" alt=\"Grandfarm\" \/><\/div><\/div>\n<div id='slider_1787_slide11' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/UP42-min.png\" alt=\"UP42\" \/><\/div><\/div>\n<div id='slider_1787_slide12' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/Agri-EPI-.png\" alt=\"Agri-EPI\" \/><\/div><\/div>\n<div id='slider_1787_slide13' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/strube-300x128.png\" alt=\"ESA BIC NRW\" \/><\/div><\/div>\n<div id='slider_1787_slide14' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/Logo_ESA_BIC_NRW_20220503--300x100.png\" alt=\"ESA BIC NRW\" \/><\/div><\/div>\n<div id='slider_1787_slide15' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/FFC_Logo_Horizontal_RGB-300x218.png\" alt=\"Farm Food Climate\" \/><\/div><\/div>\n<div id='slider_1787_slide16' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/MIB_RGB_DE_trans-300x90.png\" alt=\"Bitkom member\" \/><\/div><\/div>\n<div id='slider_1787_slide17' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"13787\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=13787\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?fit=508%2C101&amp;ssl=1\" data-orig-size=\"508,101\" data-comments-opened=\"1\" data-image-title=\"efre-logo &amp;#8211; 1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?fit=508%2C101&amp;ssl=1\" class=\"alignnone wp-image-13787 size-medium\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?resize=300%2C60&#038;ssl=1\" alt=\"Kofinanziert von der EU\" width=\"300\" height=\"60\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?resize=300%2C60&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?resize=18%2C4&amp;ssl=1 18w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-1-1.png?w=508&amp;ssl=1 508w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><\/div>\n<div id='slider_1787_slide18' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><h1 class=\"partner__slider\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"13788\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=13788\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?fit=482%2C103&amp;ssl=1\" data-orig-size=\"482,103\" data-comments-opened=\"1\" data-image-title=\"efre-logo &amp;#8211; 2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?fit=482%2C103&amp;ssl=1\" class=\"alignnone wp-image-13788 size-medium\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?resize=300%2C64&#038;ssl=1\" alt=\"NRW\" width=\"300\" height=\"64\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?resize=300%2C64&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?resize=18%2C4&amp;ssl=1 18w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/11\/efre-logo-2-1.png?w=482&amp;ssl=1 482w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/h1><\/div>\n<div id='slider_1787_slide19' class='sa_hover_container' style='padding:5% 5%; margin:0px 0%; '><div class=\"partner__slider\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2021\/11\/EIT_Food-accelerator-300x94.png\" alt=\"EIT Food\" \/><\/div><\/div>\n<\/div>\n<\/div>\n<script type='text\/javascript'>\n\tjQuery(document).ready(function() {\n\t\tjQuery('#slider_1787').owlCarousel({\n\t\t\tresponsive:{\n\t\t\t\t0:{ items:1 },\n\t\t\t\t480:{ items:1 },\n\t\t\t\t768:{ items:3 },\n\t\t\t\t980:{ items:4 },\n\t\t\t\t1200:{ items:4 },\n\t\t\t\t1500:{ items:4 }\n\t\t\t},\n\t\t\tautoplay : true,\n\t\t\tautoplayTimeout : 5000,\n\t\t\tautoplayHoverPause : true,\n\t\t\tsmartSpeed : 200,\n\t\t\tfluidSpeed : 200,\n\t\t\tautoplaySpeed : 200,\n\t\t\tnavSpeed : 200,\n\t\t\tdotsSpeed : 200,\n\t\t\tloop : true,\n\t\t\tnav : true,\n\t\t\tnavText : ['Previous','Next'],\n\t\t\tdots : false,\n\t\t\tresponsiveRefreshRate : 200,\n\t\t\tslideBy : 1,\n\t\t\tmergeFit : true,\n\t\t\tautoHeight : false,\n\t\t\tmouseDrag : true,\n\t\t\ttouchDrag : true\n\t\t});\n\t\tjQuery('#slider_1787').css('visibility', 'visible');\n\t\tvar owl_goto = jQuery('#slider_1787');\n\t\tjQuery('.slider_1787_goto1').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 0);\n\t\t});\n\t\tjQuery('.slider_1787_goto2').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 1);\n\t\t});\n\t\tjQuery('.slider_1787_goto3').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 2);\n\t\t});\n\t\tjQuery('.slider_1787_goto4').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 3);\n\t\t});\n\t\tjQuery('.slider_1787_goto5').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 4);\n\t\t});\n\t\tjQuery('.slider_1787_goto6').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 5);\n\t\t});\n\t\tjQuery('.slider_1787_goto7').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 6);\n\t\t});\n\t\tjQuery('.slider_1787_goto8').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 7);\n\t\t});\n\t\tjQuery('.slider_1787_goto9').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 8);\n\t\t});\n\t\tjQuery('.slider_1787_goto10').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 9);\n\t\t});\n\t\tjQuery('.slider_1787_goto11').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 10);\n\t\t});\n\t\tjQuery('.slider_1787_goto12').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 11);\n\t\t});\n\t\tjQuery('.slider_1787_goto13').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 12);\n\t\t});\n\t\tjQuery('.slider_1787_goto14').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 13);\n\t\t});\n\t\tjQuery('.slider_1787_goto15').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 14);\n\t\t});\n\t\tjQuery('.slider_1787_goto16').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 15);\n\t\t});\n\t\tjQuery('.slider_1787_goto17').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 16);\n\t\t});\n\t\tjQuery('.slider_1787_goto18').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 17);\n\t\t});\n\t\tjQuery('.slider_1787_goto19').click(function(event){\n\t\t\towl_goto.trigger('to.owl.carousel', 18);\n\t\t});\n\t\tvar resize_1787 = jQuery('.owl-carousel');\n\t\tresize_1787.on('initialized.owl.carousel', function(e) {\n\t\t\tif (typeof(Event) === 'function') {\n\t\t\t\twindow.dispatchEvent(new Event('resize'));\n\t\t\t} else {\n\t\t\t\tvar evt = window.document.createEvent('UIEvents');\n\t\t\t\tevt.initUIEvent('resize', true, false, window, 0);\n\t\t\t\twindow.dispatchEvent(evt);\n\t\t\t}\n\t\t});\n\t});\n<\/script>\n\t<\/div>\n<\/div>\n\t\n\n<div id=\"reviews\">\n    <p class=\"h\">Winning teams choose GeoPard<\/p>\n    <div class=\"container\">\n        <div id=\"reviews_slider\">\n            <div id=\"reviews_slider-content\">\n                                \n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?resize=800%2C800&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Edoardo Pozzato Precision Agriculture Agronomist in Sergio Bassan Italy\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?resize=768%2C768&amp;ssl=1 768w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?resize=120%2C120&amp;ssl=1 120w\" sizes=\"(max-width: 800px) 100vw, 800px\" data-attachment-id=\"11412\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=11412\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?fit=800%2C800&amp;ssl=1\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-title=\"1724064216912\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2025\/03\/1724064216912.jpg?fit=800%2C800&amp;ssl=1\" \/>                        <div>\n                            <span>Edoardo Pozzato<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>GeoPard\u2019s analytics have made it easy for our team and farmers to use precision ag tools effectively. Reliable analytics and consistent support throughout the season have improved input planning and management. We are confident that the synergy between our department and GeoPard will bring significant changes and benefits to our customers.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?resize=512%2C512&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Zachary Harmer SoilOptix\u00ae\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?w=512&amp;ssl=1 512w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 512px) 100vw, 512px\" data-attachment-id=\"1077\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1077\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?fit=512%2C512&amp;ssl=1\" data-orig-size=\"512,512\" data-comments-opened=\"1\" data-image-title=\"Zachary Harmer SoilOptix\u00ae\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Zachary-Harmer-SoilOptix%C2%AE.jpg?fit=512%2C512&amp;ssl=1\" \/>                        <div>\n                            <span>Zachary Harmer<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>We are happy to have GeoPard as part of the platforms working with SoilOptix\u00ae data to enable growers and agronomists with the tools to accurately and visually analyze and manage their fields.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"768\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?resize=768%2C768&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Databoerin-Nicole-Bartelds\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?w=768&amp;ssl=1 768w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 768px) 100vw, 768px\" data-attachment-id=\"1071\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1071\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?fit=768%2C768&amp;ssl=1\" data-orig-size=\"768,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;8&quot;,&quot;camera&quot;:&quot;E-PL3&quot;,&quot;caption&quot;:&quot;OLYMPUS DIGITAL CAMERA&quot;,&quot;created_timestamp&quot;:&quot;1293836400&quot;,&quot;focal_length&quot;:&quot;14&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.003125&quot;,&quot;title&quot;:&quot;OLYMPUS DIGITAL CAMERA&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"Databoerin-Nicole-Bartelds\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Databoerin-Nicole-Bartelds-e1633670897845.jpg?fit=768%2C768&amp;ssl=1\" \/>                        <div>\n                            <span>Nicole Bartelds<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>GeoPard Agriculture is a system in which I can store my own data, and also receive current information from satellite images directly from my fields. A system that securely stores my own data &#8216;in the cloud&#8217;, so that I have access to the stored information at any time and at any location. But I also think it&#8217;s important that the data is only shared with others if I give permission for this myself, and if I no longer want to share the data, then I can immediately stop the data sharing.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"290\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?resize=290%2C290&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Steve Larocque\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?w=290&amp;ssl=1 290w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 290px) 100vw, 290px\" data-attachment-id=\"1075\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1075\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?fit=290%2C290&amp;ssl=1\" data-orig-size=\"290,290\" data-comments-opened=\"1\" data-image-title=\"Steve Larocque\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Steve-Larocque-e1633670985874.jpg?fit=290%2C290&amp;ssl=1\" \/>                        <div>\n                            <span>Steve Larocque<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>Data visualization leads to the creation of ideas and analytics helps us to solve problems. GeoPard&#8217;s platform not only helps us visualize data but also gives us the tools to analyze data so we can create solutions and write prescriptions agronomists.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?resize=500%2C500&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Brendon-Friesen\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-attachment-id=\"1070\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1070\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-title=\"Brendon-Friesen\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Brendon-Friesen.jpeg?fit=500%2C500&amp;ssl=1\" \/>                        <div>\n                            <span>PointForward Brendon Friesen<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>Using Geopard has streamlined key parts of our workflow. In seasons where time is money, we can rely on the team at Geopard to get it done.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?resize=500%2C500&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Isaac Hickerson\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-attachment-id=\"1132\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1132\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-title=\"Isaac Hickerson\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/photo_2021-10-15_00-52-17.jpg?fit=500%2C500&amp;ssl=1\" \/>                        <div>\n                            <span>Isaac Hickerson<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>Geopard is a great tool for us to build management zones with. When we don&#8217;t have access to multiple years worth of yield data for a grower, we can utilize GeoPard and the 20+ years of satellite imagery it gives us to build our management zones.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"107\" height=\"107\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Luyven_Simon_.jpg?resize=107%2C107&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Luyven_Simon_\" data-attachment-id=\"1074\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1074\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Luyven_Simon_.jpg?fit=107%2C107&amp;ssl=1\" data-orig-size=\"107,107\" data-comments-opened=\"1\" data-image-title=\"Luyven_Simon_\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Luyven_Simon_.jpg?fit=107%2C107&amp;ssl=1\" \/>                        <div>\n                            <span>Simon Luyven<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>It is a pleasure to cooperate with GeoPard. Not only the solutions are innovative, but also the service is excellent.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                                <div class=\"review\">\n                    <div class=\"review_author\">\n                        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"549\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?resize=549%2C549&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Jason-Diller\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?w=549&amp;ssl=1 549w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?resize=200%2C200&amp;ssl=1 200w\" sizes=\"(max-width: 549px) 100vw, 549px\" data-attachment-id=\"1073\" data-permalink=\"https:\/\/geopard.tech\/ro\/?attachment_id=1073\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?fit=549%2C549&amp;ssl=1\" data-orig-size=\"549,549\" data-comments-opened=\"1\" data-image-title=\"Jason-Diller\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/10\/Jason-Diller-e1633671305578.jpg?fit=549%2C549&amp;ssl=1\" \/>                        <div>\n                            <span>Jason Diller<\/span>\n                            <p><\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"review_content\">\n                        <div class=\"review_content-quotes\">\n                            <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/quotes.png?w=810&#038;ssl=1\" alt=\"\">\n                        <\/div>\n                        <p><p>When I compare the +20 year GeoPard product map to fields we have a multiple year average yield data its a very close match. The +20 year average map is an excellent product for growers lacking good yield data.<\/p>\n<\/p>\n                    <\/div>\n                <\/div>\n                            <\/div>\n            <div id=\"reviews_slider-control\">\n                <div class=\"reviews_control\" id=\"slide_prev\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/prev.png?w=810&#038;ssl=1\" alt=\"\"><\/div>\n                <div id=\"slide_points\">\n                <\/div>\n                <div class=\"reviews_control\" id=\"slide_next\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/next.png?w=810&#038;ssl=1\" alt=\"\"><\/div>\n            <\/div>  \n        <\/div>\n    <\/div>\n    <div id=\"reviews_absolute_1\" style=\"\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/review_1.png?w=810&#038;ssl=1\" alt=\"\">\n    <\/div>\n    <div id=\"reviews_absolute_2\" style=\"\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/reviews\/review_2.png?w=810&#038;ssl=1\" alt=\"\">\n    <\/div>\n<\/div>\n<script>    \n    document.addEventListener(\"DOMContentLoaded\", function () {\n        let slide_prev = document.querySelector(\"#slide_prev\"),\n            slider_content = document.querySelectorAll(\".review\"),\n            slide_next = document.querySelector(\"#slide_next\"),\n            slide = 0,\n            slidesCount = slider_content.length - 2,\n            s_p = document.querySelector(\"#slide_points\");\n            \n\n        for (let i = 0; i < slidesCount; i++) {\n            if(i == 0){\n                s_p.innerHTML += \"<span class='active'><\/span>\";\n            }else{\n                s_p.innerHTML += \"<span><\/span>\";\n            }\n        }\n\n        let slide_points = document.querySelectorAll(\"#slide_points span\");\n\n        slide_prev.addEventListener(\"click\", function () {\n            slide_points.classList.remove(\"active\");\n            if(slide == 0){\n                slide = slidesCount - 1;\n            }else{\n                slide--;\n            }\n            slide_points.classList.add(\"active\");\n            let slide_width = document.querySelector(\".review\").offsetWidth,\n                margin_width = slide * (slide_width + 20);\n\n            for (let i = 0; i < slider_content.length; i++) {\n                slider_content[i].style.left = \"-\" + margin_width + \"px\";\n            }\n        });\n        slide_next.addEventListener(\"click\", function () {\n            slide_points[slide].classList.remove(\"active\");\n            if(slide == slidesCount - 1){\n                slide = 0;\n            }else{\n                slide++;\n            }\n            slide_points[slide].classList.add(\"active\");\n            let slide_width = document.querySelector(\".review\").offsetWidth,\n                margin_width = slide * (slide_width + 20);\n\n            for (let i = 0; i < slider_content.length; i++) {\n                slider_content[i].style.left = \"-\" + margin_width + \"px\";\n            }\n        });\n        for(let i = 0; i < slide_points.length; i++){\n            slide_points[i].addEventListener(\"click\", function(){\n                slide_points[slide].classList.remove(\"active\");\n                slide = i;\n                let slide_width = document.querySelector(\".review\").offsetWidth,\n                    margin_width = slide * (slide_width + 20);\n\n                for (let i = 0; i < slider_content.length; i++) {\n                    slider_content[i].style.left = \"-\" + margin_width + \"px\";\n                }\n                slide_points[i].classList.add(\"active\");\n            });\n        }\n    });\n<\/script>\n\n<div id=\"blog\">\n    <p class=\"h\">Information<\/p>\n    <div class=\"container\">\n        <div id=\"blog-content\">\n            <div id=\"blog_circle\"><\/div>\n                        \n                        <div class=\"post\">\n                <div class=\"post_img\">\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/what-are-the-types-of-sensors-used-in-agriculture\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"456\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?resize=810%2C456&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"What types of sensors are used in precision agriculture?\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?resize=768%2C432&amp;ssl=1 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" data-attachment-id=\"4503\" data-permalink=\"https:\/\/geopard.tech\/ro\/blog\/what-are-the-types-of-sensors-used-in-agriculture\/43-min\/\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"1\" data-image-title=\"What types of sensors are used in precision agriculture?\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/05\/43-min.jpg?fit=1024%2C576&amp;ssl=1\" \/><\/a>\n                <\/div>\n                <div class=\"post_content\">\n                    <span class=\"post_date\">05\/04\/2022<\/span>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/what-are-the-types-of-sensors-used-in-agriculture\/\"><span class=\"post_title\">What types of sensors are used in precision agriculture?<\/span><\/a>\n                    <p>Due to population growth, climate change, reduced rainfall, and increasing demand for food, farming is being negatively impacted, leading to changes in cultivation methods. Therefore,...<\/p>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/what-are-the-types-of-sensors-used-in-agriculture\/\">Read more<\/a>\n                <\/div>\n            <\/div>\n                        <div class=\"post\">\n                <div class=\"post_img\">\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/how-to-use-drones-in-precision-agriculture\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"439\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?resize=810%2C439&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Drones in precision agriculture\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?resize=300%2C163&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?resize=1024%2C555&amp;ssl=1 1024w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?resize=768%2C416&amp;ssl=1 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" data-attachment-id=\"3640\" data-permalink=\"https:\/\/geopard.tech\/ro\/blog\/how-to-use-drones-in-precision-agriculture\/2-min-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?fit=1200%2C650&amp;ssl=1\" data-orig-size=\"1200,650\" data-comments-opened=\"1\" data-image-title=\"Drones in precision agriculture\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/01\/2-min.jpg?fit=1024%2C555&amp;ssl=1\" \/><\/a>\n                <\/div>\n                <div class=\"post_content\">\n                    <span class=\"post_date\">01\/26\/2022<\/span>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/how-to-use-drones-in-precision-agriculture\/\"><span class=\"post_title\">How to use farming drones in precision agriculture?<\/span><\/a>\n                    <p>Drones are used for more than just military purposes. Farming drones can now help farmers and agriculture businesses maintain their land more effectively and efficiently....<\/p>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/how-to-use-drones-in-precision-agriculture\/\">Read more<\/a>\n                <\/div>\n            <\/div>\n                        <div class=\"post\">\n                <div class=\"post_img\">\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/types-of-remote-sensing-in-agriculture\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"439\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?resize=810%2C439&#038;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Types Of Remote Sensing in Agriculture\" srcset=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?resize=300%2C163&amp;ssl=1 300w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?resize=1024%2C555&amp;ssl=1 1024w, https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?resize=768%2C416&amp;ssl=1 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" data-attachment-id=\"2802\" data-permalink=\"https:\/\/geopard.tech\/ro\/blog\/types-of-remote-sensing-in-agriculture\/types-of-remote-sensing-in-agriculture-min\/\" data-orig-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?fit=1200%2C650&amp;ssl=1\" data-orig-size=\"1200,650\" data-comments-opened=\"1\" data-image-title=\"Types Of Remote Sensing in Agriculture\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/Types-Of-Remote-Sensing-in-Agriculture-min.jpg?fit=1024%2C555&amp;ssl=1\" \/><\/a>\n                <\/div>\n                <div class=\"post_content\">\n                    <span class=\"post_date\">12\/28\/2021<\/span>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/types-of-remote-sensing-in-agriculture\/\"><span class=\"post_title\">Types Of Remote Sensing in Agriculture<\/span><\/a>\n                    <p>There has been an increase in the utilization of advanced tech type systems like remote sensing in agriculture recently. Agricultural practices today are significantly more...<\/p>\n                    <a href=\"https:\/\/geopard.tech\/ro\/blog\/types-of-remote-sensing-in-agriculture\/\">Read more<\/a>\n                <\/div>\n            <\/div>\n                    <\/div>\n    <\/div>\n    <div id=\"blog_absolute\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/posts\/blog_absolute.png?w=810&#038;ssl=1\" alt=\"\">\n    <\/div>\n<\/div>\n\n<div id=\"faq\">\n    <div id=\"faq_absolute\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_absolute.png?w=810&#038;ssl=1\" alt=\"\">\n    <\/div>\n    <p class=\"h\">FAQ<\/p>\n    <div class=\"container\">\n        <div id=\"faq-content\">\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>How does topography influence my fields?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>Topography is one of the major factors affecting yield and nutrition content in the soil. Thus slope can be a major yield-limiting factor especially for undrained spots or eroded elevated spots, flow accumulation can impact yield significantly depending on dry or wet years.<\/p>\n            <\/div>\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>What topography derivatives are useful to analyse?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>GeoPard automatically creates Digital Elevation Model (DEM) for your field, and calculates the following topographic models and combined maps: elevation, slope, aspect, hillshade, elevation and hillshades, slope and aspect.<\/p>\n            <\/div>\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>What is GeoPard in a few words?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>GeoPard is an independent precisionAg powerhouse for any geo-referenced farm data. We help crop farming businesses to streamline their processes.<\/p>\n            <\/div>\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>What do you offer?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>We provide precisionAg solutions for growers and crop consultants. For big agribusinesses we also provide API, White label (branded) solutions, Widgets. It allows them to launch their own precisionAg solutions in a matter of a few weeks.<\/p>\n            <\/div>\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>In which languages the application is available?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>English, Portuguese, Russian, Spanish, Ukrainian, German, Dutch, Uzbekistanian, and Spanish.<\/p>\n            <\/div>\n\t\t\t\t\t\t  <div class=\"faq_card\">\n                <div class=\"faq__card\" style=\"background: url('https:\/\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/faq_card.png') no-repeat center; background-size: cover;\">\n                    <span>How can I start?<\/span>\n                    <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/themes\/geopard\/assets\/img\/arrow.png?w=810&#038;ssl=1\" alt=\"\">\n                <\/div>\n                <p>Choose your package, sign up and start to use GeoPard right away.<\/p>\n            <\/div>\n\t\t\t        <\/div>\n    <\/div>\n<\/div>\n<script>\n    let faq_card = document.querySelectorAll(\".faq__card\");\n\n    for (let i = 0; i < faq_card.length; i++) {\n        faq_card[i].addEventListener(\"click\", function(){\n            faq_card[i].parentElement.classList.toggle(\"active\");\n        });\n    }\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Construi\u021bi modele topografice din utilaje, teledetec\u021bie \u0219i date LIDAR: pant\u0103, pozi\u021bie a reliefului \u0219i curbur\u0103 pentru decizii de drenaj \u0219i zonare.<\/p>","protected":false},"author":210157960,"featured_media":2521,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"product_template.php","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_eb_attr":"","content-type":"","_wpcom_ai_launchpad_about_page":false,"_wpcom_ai_launchpad_gallery_page":false,"_wpcom_ai_launchpad_contact_page":false,"_wpcom_ai_launchpad_events_page":false,"_wpcom_ai_launchpad_video_page":false,"_wpcom_ai_launchpad_portfolio_piece":false,"footnotes":"","big_sky_generated":false},"class_list":["post-2520","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Topography analytics - GeoPard Agriculture<\/title>\n<meta name=\"description\" content=\"Build topographic models from machinery, remote sensing and LIDAR data: slope, relief position and curvature for drainage and zoning decisions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geopard.tech\/ro\/topografie\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Topography analytics - GeoPard Agriculture\" \/>\n<meta property=\"og:description\" content=\"Build topographic models from machinery, remote sensing and LIDAR data: slope, relief position and curvature for drainage and zoning decisions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geopard.tech\/ro\/topografie\/\" \/>\n<meta property=\"og:site_name\" content=\"GeoPard - Precision agriculture Mapping software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geopardAgriculture\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T11:39:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag-1024x438.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"438\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@geopardagri\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/\",\"url\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/\",\"name\":\"Topography analytics - GeoPard Agriculture\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/typography_head_imag.png?fit=1980%2C846&ssl=1\",\"datePublished\":\"2022-01-27T18:33:08+00:00\",\"dateModified\":\"2026-10-07T11:39:58+00:00\",\"description\":\"Build topographic models from machinery, remote sensing and LIDAR data: slope, relief position and curvature for drainage and zoning decisions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/#breadcrumb\"},\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geopard.tech\\\/topography\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/typography_head_imag.png?fit=1980%2C846&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/typography_head_imag.png?fit=1980%2C846&ssl=1\",\"width\":1980,\"height\":846,\"caption\":\"Topography analytics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/topography\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geopard.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topography analytics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#website\",\"url\":\"https:\\\/\\\/geopard.tech\\\/\",\"name\":\"GeoPard - Precision agriculture software\",\"description\":\"Precision agriculture Mapping software\",\"publisher\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#organization\"},\"alternateName\":\"GeoPard\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/geopard.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ro-RO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#organization\",\"name\":\"GeoPard Agriculture\",\"alternateName\":\"GeoPard\",\"url\":\"https:\\\/\\\/geopard.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/geopard_logo_transparentbackground.png?fit=512%2C68&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/geopard_logo_transparentbackground.png?fit=512%2C68&ssl=1\",\"width\":512,\"height\":68,\"caption\":\"GeoPard Agriculture\"},\"image\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geopardAgriculture\\\/\",\"https:\\\/\\\/x.com\\\/geopardagri\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geopard-agriculture\\\/\",\"https:\\\/\\\/www.instagram.com\\\/geopardagriculture\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCiaPGLAhRPNh-s85dXdC-Sw\",\"https:\\\/\\\/www.g2.com\\\/products\\\/geopard-agriculture-precision-farming-software\\\/reviews\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Analiz\u0103 topografic\u0103 - GeoPard Agriculture","description":"Construi\u021bi modele topografice din utilaje, teledetec\u021bie \u0219i date LIDAR: pant\u0103, pozi\u021bie a reliefului \u0219i curbur\u0103 pentru decizii de drenaj \u0219i zonare.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/geopard.tech\/ro\/topografie\/","og_locale":"ro_RO","og_type":"article","og_title":"Topography analytics - GeoPard Agriculture","og_description":"Build topographic models from machinery, remote sensing and LIDAR data: slope, relief position and curvature for drainage and zoning decisions.","og_url":"https:\/\/geopard.tech\/ro\/topografie\/","og_site_name":"GeoPard - Precision agriculture Mapping software","article_publisher":"https:\/\/www.facebook.com\/geopardAgriculture\/","article_modified_time":"2026-10-07T11:39:58+00:00","og_image":[{"width":1024,"height":438,"url":"https:\/\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag-1024x438.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@geopardagri","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/geopard.tech\/topography\/","url":"https:\/\/geopard.tech\/topography\/","name":"Analiz\u0103 topografic\u0103 - GeoPard Agriculture","isPartOf":{"@id":"https:\/\/geopard.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geopard.tech\/topography\/#primaryimage"},"image":{"@id":"https:\/\/geopard.tech\/topography\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag.png?fit=1980%2C846&ssl=1","datePublished":"2022-01-27T18:33:08+00:00","dateModified":"2026-10-07T11:39:58+00:00","description":"Construi\u021bi modele topografice din utilaje, teledetec\u021bie \u0219i date LIDAR: pant\u0103, pozi\u021bie a reliefului \u0219i curbur\u0103 pentru decizii de drenaj \u0219i zonare.","breadcrumb":{"@id":"https:\/\/geopard.tech\/topography\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geopard.tech\/topography\/"]}]},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/geopard.tech\/topography\/#primaryimage","url":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag.png?fit=1980%2C846&ssl=1","contentUrl":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2021\/12\/typography_head_imag.png?fit=1980%2C846&ssl=1","width":1980,"height":846,"caption":"Topography analytics"},{"@type":"BreadcrumbList","@id":"https:\/\/geopard.tech\/topography\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geopard.tech\/"},{"@type":"ListItem","position":2,"name":"Topography analytics"}]},{"@type":"WebSite","@id":"https:\/\/geopard.tech\/#website","url":"https:\/\/geopard.tech\/","name":"GeoPard - Software pentru agricultur\u0103 de precizie","description":"Agricultur\u0103 de precizie Software de cartografiere","publisher":{"@id":"https:\/\/geopard.tech\/#organization"},"alternateName":"GeoPard","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geopard.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/geopard.tech\/#organization","name":"GeoPard Agricultur\u0103","alternateName":"GeoPard","url":"https:\/\/geopard.tech\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/geopard.tech\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_logo_transparentbackground.png?fit=512%2C68&ssl=1","contentUrl":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_logo_transparentbackground.png?fit=512%2C68&ssl=1","width":512,"height":68,"caption":"GeoPard Agriculture"},"image":{"@id":"https:\/\/geopard.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geopardAgriculture\/","https:\/\/x.com\/geopardagri","https:\/\/www.linkedin.com\/company\/geopard-agriculture\/","https:\/\/www.instagram.com\/geopardagriculture\/","https:\/\/www.youtube.com\/channel\/UCiaPGLAhRPNh-s85dXdC-Sw","https:\/\/www.g2.com\/products\/geopard-agriculture-precision-farming-software\/reviews"]}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PdiCPa-EE","_links":{"self":[{"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/pages\/2520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/users\/210157960"}],"replies":[{"embeddable":true,"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/comments?post=2520"}],"version-history":[{"count":0,"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/pages\/2520\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/media\/2521"}],"wp:attachment":[{"href":"https:\/\/geopard.tech\/ro\/wp-json\/wp\/v2\/media?parent=2520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}