[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-\u002Fblog\u002Fdrone-surveying-plss-uav-legal-description":3},{"id":4,"title":5,"body":6,"cover":570,"date":571,"description":572,"draft":573,"extension":574,"meta":575,"navigation":209,"path":578,"seo":579,"stem":580,"tags":581,"__hash__":587},"blog\u002Fblog\u002Fdrone-surveying-plss-uav-legal-description.md","Drone Surveying and PLSS: What UAV Field Data Still Can't Do",{"type":7,"value":8,"toc":561},"minimark",[9,13,22,27,30,59,62,65,69,72,75,78,82,90,116,119,123,126,129,132,146,149,152,156,159,167,175,484,490,494,497,500,532,535,539,542,545,557],[10,11,12],"p",{},"You just finished a drone survey of 12 parcels along a pipeline corridor in eastern Colorado. The flight log has precise coordinates for every photo, the photogrammetry software is stitching a centimeter-accurate orthomosaic, and the point cloud will be ready by tomorrow. But when the client asks for the legal land descriptions of the parcels you surveyed — Section, Township, Range, principal meridian — your UAV data has nothing to say.",[10,14,15,16,21],{},"This is the gap that catches drone operators, GIS analysts, and survey firms off guard. Drone surveys produce spatially precise deliverables. They do not produce legally valid land descriptions. Those still come from the ",[17,18,20],"a",{"href":19},"\u002Flearn\u002Fplss","Public Land Survey System",", and bridging the two requires a conversion step that no amount of LiDAR resolution can replace.",[23,24,26],"h2",{"id":25},"what-drones-deliver-and-where-they-stop","What Drones Deliver — and Where They Stop",[10,28,29],{},"Modern survey drones equipped with RTK receivers and LiDAR sensors produce remarkable spatial data:",[31,32,33,41,47,53],"ul",{},[34,35,36,40],"li",{},[37,38,39],"strong",{},"Point clouds"," with sub-centimeter vertical accuracy",[34,42,43,46],{},[37,44,45],{},"Orthomosaics"," stitched from hundreds of geotagged photographs",[34,48,49,52],{},[37,50,51],{},"Digital elevation models"," that map terrain contours across the survey extent",[34,54,55,58],{},[37,56,57],{},"Volumetric calculations"," for stockpile measurement, earthwork estimation, and grading verification",[10,60,61],{},"Every pixel in these deliverables carries a latitude and longitude. The spatial accuracy is measured in centimeters. For construction site monitoring, mine reclamation tracking, and topographic mapping, this is more than sufficient.",[10,63,64],{},"But none of these outputs tells you which Section, Township, and Range contains the survey area. A point cloud does not know that the northwest corner of your flight boundary falls in the NW¼ of Section 22, T15N R2E, 6th Principal Meridian. An orthomosaic does not carry a legal land description. Coordinates and PLSS descriptions are two different systems for locating the same ground — and in 30 states, the PLSS description is what appears on deeds, permits, regulatory filings, and lease agreements.",[23,66,68],{"id":67},"why-plss-still-governs-the-ground-beneath-your-flight-path","Why PLSS Still Governs the Ground Beneath Your Flight Path",[10,70,71],{},"The Public Land Survey System divides land across 30 US states into a grid of Townships (6×6-mile squares), Ranges (columns east or west of a principal meridian), and Sections (1-mile squares within each Township). Every rural property deed, mineral lease, drilling permit, and agricultural filing in these states references PLSS notation — not coordinates.",[10,73,74],{},"When a construction firm needs a grading permit for a site in Weld County, Colorado, the county requires the PLSS legal description. When a pipeline company files an easement across four Sections in Oklahoma, the document references Indian Meridian Township-Range-Section descriptions. When a mining operation submits a reclamation plan to the BLM, the boundaries are in PLSS notation.",[10,76,77],{},"Drone data alone cannot satisfy any of these requirements. The spatial data is there. The legal context is not. Translating from one to the other means converting the latitude and longitude from your flight log into the Section-Township-Range format that land records, permits, and filings require.",[23,79,81],{"id":80},"the-workflow-drone-flight-to-legal-description","The Workflow: Drone Flight to Legal Description",[10,83,84,85,89],{},"Bridging UAV data to PLSS involves a ",[17,86,88],{"href":87},"\u002Fblog\u002Fgps-to-legal-description-reverse-plss-lookup","reverse PLSS lookup"," — taking coordinates and determining which PLSS grid cell contains them. Here is the practical workflow:",[91,92,93,99,110],"ol",{},[34,94,95,98],{},[37,96,97],{},"Export your flight boundary or survey points"," from your drone planning software (Pix4D, DroneDeploy, DJI Terra, or similar). You need the latitude and longitude of the survey extent — typically the corner coordinates of the flight area or the centroids of individual photo stations.",[34,100,101,104,105,109],{},[37,102,103],{},"Run a reverse lookup"," using the Township America ",[17,106,108],{"href":107},"\u002Fapi","API",". Enter a coordinate pair like 40.5432, -104.8765, and the API returns the full PLSS description: Section 22, T15N R2E, 6th Principal Meridian — a location in Weld County, Colorado.",[34,111,112,115],{},[37,113,114],{},"Attach the legal description to your deliverable."," Include the Section-Township-Range in your survey report, permit application, or client deliverable alongside the coordinate-based spatial data.",[10,117,118],{},"For a single flight over a single parcel, this takes seconds. For larger projects — pipeline corridors, transmission line routes, multi-parcel agricultural surveys — the manual approach breaks down fast.",[23,120,122],{"id":121},"field-example-how-coordinates-become-a-legal-description","Field Example: How Coordinates Become a Legal Description",[10,124,125],{},"You are surveying a proposed solar farm site in northern Colorado. Your drone captures 450 images across a half-mile-square area. The photogrammetry output gives you an orthomosaic centered on 40.5432°N, 104.8765°W.",[10,127,128],{},"The site lease references \"the NW¼ of Section 22, Township 15 North, Range 2 East, 6th Principal Meridian.\" Your client needs you to confirm that the drone survey extent falls within the leased 160 acres.",[10,130,131],{},"Using Township America's reverse lookup, you input the corner coordinates of your flight boundary. The converter returns the PLSS location for each corner:",[31,133,134,137,140,143],{},[34,135,136],{},"Northwest corner: NW¼ Sec 22, T15N R2E, 6th PM",[34,138,139],{},"Northeast corner: NE¼ Sec 22, T15N R2E, 6th PM",[34,141,142],{},"Southeast corner: SE¼ Sec 22, T15N R2E, 6th PM",[34,144,145],{},"Southwest corner: SW¼ Sec 22, T15N R2E, 6th PM",[10,147,148],{},"Your flight covered the full Section. The leased NW¼ — 160 acres — sits in the northwest quadrant. Legal description confirmed, spatial data matched, report ready.",[10,150,151],{},"For teams working in the STACK or SCOOP plays in Oklahoma, the same workflow applies with the Indian Meridian as the reference. In Oregon timber country, you would use the Willamette Meridian. The conversion works the same way across all 37 principal meridians.",[23,153,155],{"id":154},"batch-processing-when-you-are-surveying-40-parcels-not-one","Batch Processing: When You Are Surveying 40 Parcels, Not One",[10,157,158],{},"A single reverse lookup is straightforward. But survey firms processing corridor surveys, agricultural inventories, or multi-site inspections need to convert dozens or hundreds of coordinates per project.",[10,160,161,162,166],{},"Township America's ",[17,163,165],{"href":164},"\u002Fhow-to\u002Fbatch-convert-plss-descriptions","batch conversion"," handles this at scale. Upload a CSV of coordinates — one row per point — and get the PLSS description for every entry back in seconds.",[10,168,169,170,174],{},"For teams that build conversion into their processing pipelines, the ",[17,171,173],{"href":172},"\u002Fblog\u002Fpython-sdk-plss-pip-install-townshipamerica","Python SDK"," handles batch reverse lookups programmatically:",[176,177,182],"pre",{"className":178,"code":179,"language":180,"meta":181,"style":181},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","from townshipamerica import TownshipAmerica\n\nclient = TownshipAmerica(api_key=\"your-api-key\")\n\n# Flight boundary coordinates from a pipeline corridor survey\nsurvey_points = [\n    {\"lat\": 40.5432, \"lon\": -104.8765},\n    {\"lat\": 40.5510, \"lon\": -104.8801},\n    {\"lat\": 40.5389, \"lon\": -104.8690},\n    # ... up to 100 per batch request\n]\n\nresults = client.batch_reverse(survey_points)\n\nfor result in results:\n    desc = result.centroid.properties.legal_location\n    print(desc)\n","python","",[183,184,185,204,211,248,253,260,271,313,346,379,385,391,396,420,425,443,470],"code",{"__ignoreMap":181},[186,187,190,194,198,201],"span",{"class":188,"line":189},"line",1,[186,191,193],{"class":192},"sVHd0","from",[186,195,197],{"class":196},"su5hD"," townshipamerica ",[186,199,200],{"class":192},"import",[186,202,203],{"class":196}," TownshipAmerica\n",[186,205,207],{"class":188,"line":206},2,[186,208,210],{"emptyLinePlaceholder":209},true,"\n",[186,212,214,217,221,225,229,233,235,239,243,245],{"class":188,"line":213},3,[186,215,216],{"class":196},"client ",[186,218,220],{"class":219},"smGrS","=",[186,222,224],{"class":223},"slqww"," TownshipAmerica",[186,226,228],{"class":227},"sP7_E","(",[186,230,232],{"class":231},"s99_P","api_key",[186,234,220],{"class":219},[186,236,238],{"class":237},"sjJ54","\"",[186,240,242],{"class":241},"s_sjI","your-api-key",[186,244,238],{"class":237},[186,246,247],{"class":227},")\n",[186,249,251],{"class":188,"line":250},4,[186,252,210],{"emptyLinePlaceholder":209},[186,254,256],{"class":188,"line":255},5,[186,257,259],{"class":258},"sutJx","# Flight boundary coordinates from a pipeline corridor survey\n",[186,261,263,266,268],{"class":188,"line":262},6,[186,264,265],{"class":196},"survey_points ",[186,267,220],{"class":219},[186,269,270],{"class":227}," [\n",[186,272,274,277,279,282,284,287,291,294,297,300,302,304,307,310],{"class":188,"line":273},7,[186,275,276],{"class":227},"    {",[186,278,238],{"class":237},[186,280,281],{"class":241},"lat",[186,283,238],{"class":237},[186,285,286],{"class":227},":",[186,288,290],{"class":289},"srdBf"," 40.5432",[186,292,293],{"class":227},",",[186,295,296],{"class":237}," \"",[186,298,299],{"class":241},"lon",[186,301,238],{"class":237},[186,303,286],{"class":227},[186,305,306],{"class":219}," -",[186,308,309],{"class":289},"104.8765",[186,311,312],{"class":227},"},\n",[186,314,316,318,320,322,324,326,329,331,333,335,337,339,341,344],{"class":188,"line":315},8,[186,317,276],{"class":227},[186,319,238],{"class":237},[186,321,281],{"class":241},[186,323,238],{"class":237},[186,325,286],{"class":227},[186,327,328],{"class":289}," 40.5510",[186,330,293],{"class":227},[186,332,296],{"class":237},[186,334,299],{"class":241},[186,336,238],{"class":237},[186,338,286],{"class":227},[186,340,306],{"class":219},[186,342,343],{"class":289},"104.8801",[186,345,312],{"class":227},[186,347,349,351,353,355,357,359,362,364,366,368,370,372,374,377],{"class":188,"line":348},9,[186,350,276],{"class":227},[186,352,238],{"class":237},[186,354,281],{"class":241},[186,356,238],{"class":237},[186,358,286],{"class":227},[186,360,361],{"class":289}," 40.5389",[186,363,293],{"class":227},[186,365,296],{"class":237},[186,367,299],{"class":241},[186,369,238],{"class":237},[186,371,286],{"class":227},[186,373,306],{"class":219},[186,375,376],{"class":289},"104.8690",[186,378,312],{"class":227},[186,380,382],{"class":188,"line":381},10,[186,383,384],{"class":258},"    # ... up to 100 per batch request\n",[186,386,388],{"class":188,"line":387},11,[186,389,390],{"class":227},"]\n",[186,392,394],{"class":188,"line":393},12,[186,395,210],{"emptyLinePlaceholder":209},[186,397,399,402,404,407,410,413,415,418],{"class":188,"line":398},13,[186,400,401],{"class":196},"results ",[186,403,220],{"class":219},[186,405,406],{"class":196}," client",[186,408,409],{"class":227},".",[186,411,412],{"class":223},"batch_reverse",[186,414,228],{"class":227},[186,416,417],{"class":223},"survey_points",[186,419,247],{"class":227},[186,421,423],{"class":188,"line":422},14,[186,424,210],{"emptyLinePlaceholder":209},[186,426,428,431,434,437,440],{"class":188,"line":427},15,[186,429,430],{"class":192},"for",[186,432,433],{"class":196}," result ",[186,435,436],{"class":192},"in",[186,438,439],{"class":196}," results",[186,441,442],{"class":227},":\n",[186,444,446,449,451,454,456,460,462,465,467],{"class":188,"line":445},16,[186,447,448],{"class":196},"    desc ",[186,450,220],{"class":219},[186,452,453],{"class":196}," result",[186,455,409],{"class":227},[186,457,459],{"class":458},"skxfh","centroid",[186,461,409],{"class":227},[186,463,464],{"class":458},"properties",[186,466,409],{"class":227},[186,468,469],{"class":458},"legal_location\n",[186,471,473,477,479,482],{"class":188,"line":472},17,[186,474,476],{"class":475},"sptTA","    print",[186,478,228],{"class":227},[186,480,481],{"class":223},"desc",[186,483,247],{"class":227},[10,485,486,487,489],{},"The ",[183,488,412],{}," endpoint accepts up to 100 coordinate pairs per request. A 40-parcel agricultural survey becomes a single API call. A 500-point pipeline corridor becomes five requests. No manual lookups, no spreadsheet copy-paste, no risk of transposing a coordinate digit between browser tabs.",[23,491,493],{"id":492},"when-the-legal-description-matters-more-than-the-coordinate","When the Legal Description Matters More Than the Coordinate",[10,495,496],{},"For most drone survey deliverables — topographic maps, volumetric reports, progress photos — coordinates are sufficient. The client gets an orthomosaic with a coordinate reference system, and the spatial data speaks for itself.",[10,498,499],{},"But several common scenarios require the legal description:",[31,501,502,508,514,520,526],{},[34,503,504,507],{},[37,505,506],{},"FAA Part 107 waiver applications"," that reference the survey location by PLSS description",[34,509,510,513],{},[37,511,512],{},"BLM permit filings"," for drone operations over federal land, which require Section-Township-Range",[34,515,516,519],{},[37,517,518],{},"Client reports for oil and gas operators"," who track well sites and lease boundaries by PLSS notation, not by coordinate",[34,521,522,525],{},[37,523,524],{},"Construction permit applications"," where the county requires a legal land description alongside site plans",[34,527,528,531],{},[37,529,530],{},"Agricultural program enrollment"," with USDA FSA, where acreage reports reference quarter Sections",[10,533,534],{},"In each case, the drone survey data is half the picture. The PLSS legal description completes it.",[23,536,538],{"id":537},"precise-spatial-data-still-needs-a-legal-address","Precise Spatial Data Still Needs a Legal Address",[10,540,541],{},"Drone surveys have changed how surveyors, engineers, and GIS analysts collect field data. The precision is extraordinary — centimeter-level accuracy from a 20-minute flight. But legal land descriptions are not a precision problem. They are a reference system problem. Your point cloud does not know which principal meridian governs the ground it measured. Your orthomosaic does not carry a Section-Township-Range label.",[10,543,544],{},"The fix is a conversion step, not more sensors. Run your flight boundary coordinates through a reverse PLSS lookup, and you have the legal descriptions your permits, reports, and filings need.",[10,546,161,547,549,550,552,553,556],{},[17,548,108],{"href":107}," handles single lookups and batch conversion across all 30 PLSS states and all 37 principal meridians. If your drone survey data needs legal descriptions, install the ",[17,551,173],{"href":172}," (",[183,554,555],{},"pip install townshipamerica",") and add PLSS conversion directly to your post-processing pipeline.",[558,559,560],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":181,"searchDepth":206,"depth":206,"links":562},[563,564,565,566,567,568,569],{"id":25,"depth":206,"text":26},{"id":67,"depth":206,"text":68},{"id":80,"depth":206,"text":81},{"id":121,"depth":206,"text":122},{"id":154,"depth":206,"text":155},{"id":492,"depth":206,"text":493},{"id":537,"depth":206,"text":538},null,"2026-04-20T10:00:00Z","Drone surveys deliver precise spatial data but not PLSS legal descriptions. Learn how to convert UAV flight coordinates to Section-Township-Range.",false,"md",{"author":576,"category":577},"Township America","industry","\u002Fblog\u002Fdrone-surveying-plss-uav-legal-description",{"title":5,"description":572},"blog\u002Fdrone-surveying-plss-uav-legal-description",[582,583,584,108,585,586],"Drone Surveying","PLSS","GIS","Legal Description","UAV","o6jEl9qP0xoXlCQdZcSTOjvvnkvQBtsB3yvxAB9_8UM"]