[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"learn-\u002Flearn\u002Fhow-to\u002Flegal-land-description-for-developers":3,"learn-related-how-to\u002Flegal-land-description-for-developers":1047},{"id":4,"title":5,"body":6,"category":1023,"createdAt":1024,"cta":1025,"description":1027,"extension":1028,"icon":1024,"industry":1024,"keywords":1029,"meta":1036,"navigation":328,"path":1037,"province":1024,"relatedPages":1038,"section":1023,"seo":1040,"stem":1041,"systems":1042,"updatedAt":1024,"__hash__":1046},"learn\u002Flearn\u002Fhow-to\u002Flegal-land-description-for-developers.md","Legal Land Descriptions for Developers — API Integration Guide",{"type":7,"value":8,"toc":1013},"minimark",[9,14,27,30,35,38,71,75,78,87,96,105,111,114,118,131,373,376,380,387,667,681,685,692,928,935,939,951,955,961,973,979,983,999,1009],[10,11,13],"h1",{"id":12},"legal-land-descriptions-for-developers","Legal Land Descriptions for Developers",[15,16,17,18,22,23,26],"p",{},"Canadian legal land descriptions don't follow a single standard — a software application might receive ",[19,20,21],"code",{},"LSD 06-32-048-07W5",", ",[19,24,25],{},"NW-25-24-1-W5",", an NTS block reference, or an Ontario lot and concession in the same dataset, all referring to different parcels in different provinces. If you're building an application that handles Canadian land data, parsing and geocoding these formats is a core problem.",[15,28,29],{},"This guide explains how Canadian survey systems work from a developer's perspective and how to integrate the Township Canada API into your application.",[31,32,34],"h2",{"id":33},"why-developers-encounter-legal-land-descriptions","Why Developers Encounter Legal Land Descriptions",[15,36,37],{},"Legal land descriptions appear in datasets across oil and gas, agriculture, real estate, and insurance. A few common scenarios:",[39,40,41,53,59,65],"ul",{},[42,43,44,48,49,52],"li",{},[45,46,47],"strong",{},"Well data imports",": Upstream oil and gas databases export well locations as DLS strings (e.g., ",[19,50,51],{},"100\u002F06-32-048-07W5\u002F00","). Your application needs GPS coordinates to render them on a map.",[42,54,55,58],{},[45,56,57],{},"Agricultural records",": AFSC crop insurance claims, grain delivery permits, and CAIS applications reference quarter sections. Batch geocoding a farmer's field list is a routine data prep step.",[42,60,61,64],{},[45,62,63],{},"Title searches",": Land titles in Alberta, Saskatchewan, and Manitoba use the DLS grid. An address search tool needs to handle both civic addresses and legal land descriptions.",[42,66,67,70],{},[45,68,69],{},"ETL pipelines",": Geospatial ETL jobs loading provincial records into a data warehouse often encounter mixed LLD formats in the same column.",[31,72,74],{"id":73},"understanding-the-format-before-parsing","Understanding the Format Before Parsing",[15,76,77],{},"Canadian legal land descriptions come in several systems. The most common for developers building western Canadian apps:",[15,79,80,83,84,86],{},[45,81,82],{},"DLS quarter-section",": ",[19,85,25],{}," — Direction (NW), Section (25), Township (24), Range (1), Meridian (W5). Used in Alberta, Saskatchewan, Manitoba, and the BC Peace River block.",[15,88,89,83,92,95],{},[45,90,91],{},"LSD",[19,93,94],{},"06-32-048-07W5"," — LSD number (06), Section (32), Township (048), Range (07), Meridian (W5). A 40-acre subdivision of a DLS section. The primary addressing system for AER well licences.",[15,97,98,101,102,104],{},[45,99,100],{},"UWI"," (Unique Well Identifier): ",[19,103,51],{}," — The middle portion is the LSD location. Strip the prefix and suffix to get the raw DLS address.",[15,106,107,110],{},[45,108,109],{},"NTS",": Map sheet and block\u002Funit references used in British Columbia and for resource permits across Canada. Formats vary — the Township Canada API normalizes these on input.",[15,112,113],{},"Avoid trying to write your own parser for these formats. Edge cases include legal subdivisions numbered 13–16 (the access road allowances), historical township irregularities near the US border, and BC's PNG Grid references that look like NTS but aren't. The Township Canada API handles all of these correctly.",[31,115,117],{"id":116},"converting-with-the-rest-api","Converting with the REST API",[15,119,120,121,126,127,130],{},"The Township Canada ",[122,123,125],"a",{"href":124},"\u002Fapi","Search API"," accepts a legal land description string and returns a GeoJSON Feature with coordinates and metadata. Authentication uses an ",[19,128,129],{},"X-API-Key"," header.",[132,133,138],"pre",{"className":134,"code":135,"language":136,"meta":137,"style":137},"language-typescript shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","const response = await fetch('https:\u002F\u002Fapi.townshipcanada.com\u002Fv1\u002Fsearch', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'X-API-Key': process.env.TOWNSHIP_API_KEY,\n  },\n  body: JSON.stringify({ query: '06-32-048-07W5' }),\n});\n\nconst result = await response.json();\n\u002F\u002F result.geometry.coordinates → [-116.8234, 53.1421]\n\u002F\u002F result.properties.system → \"lsd\"\n\u002F\u002F result.properties.province → \"AB\"\n","typescript","",[19,139,140,185,206,216,239,266,272,312,323,330,354,361,367],{"__ignoreMap":137},[141,142,145,149,153,157,161,165,169,173,177,179,182],"span",{"class":143,"line":144},"line",1,[141,146,148],{"class":147},"s5Kfy","const",[141,150,152],{"class":151},"sSC40"," response",[141,154,156],{"class":155},"soVBu"," =",[141,158,160],{"class":159},"siDh9"," await",[141,162,164],{"class":163},"sljsM"," fetch",[141,166,168],{"class":167},"snCua","(",[141,170,172],{"class":171},"sbYkP","'",[141,174,176],{"class":175},"sTbE_","https:\u002F\u002Fapi.townshipcanada.com\u002Fv1\u002Fsearch",[141,178,172],{"class":171},[141,180,181],{"class":155},",",[141,183,184],{"class":155}," {\n",[141,186,188,192,195,198,201,203],{"class":143,"line":187},2,[141,189,191],{"class":190},"suXOh","  method",[141,193,194],{"class":155},":",[141,196,197],{"class":171}," '",[141,199,200],{"class":175},"POST",[141,202,172],{"class":171},[141,204,205],{"class":155},",\n",[141,207,209,212,214],{"class":143,"line":208},3,[141,210,211],{"class":190},"  headers",[141,213,194],{"class":155},[141,215,184],{"class":155},[141,217,219,222,226,228,230,232,235,237],{"class":143,"line":218},4,[141,220,221],{"class":171},"    '",[141,223,225],{"class":224},"sQtxO","Content-Type",[141,227,172],{"class":171},[141,229,194],{"class":155},[141,231,197],{"class":171},[141,233,234],{"class":175},"application\u002Fjson",[141,236,172],{"class":171},[141,238,205],{"class":155},[141,240,242,244,246,248,250,253,256,259,261,264],{"class":143,"line":241},5,[141,243,221],{"class":171},[141,245,129],{"class":224},[141,247,172],{"class":171},[141,249,194],{"class":155},[141,251,252],{"class":151}," process",[141,254,255],{"class":155},".",[141,257,258],{"class":151},"env",[141,260,255],{"class":155},[141,262,263],{"class":151},"TOWNSHIP_API_KEY",[141,265,205],{"class":155},[141,267,269],{"class":143,"line":268},6,[141,270,271],{"class":155},"  },\n",[141,273,275,278,280,283,285,288,290,293,296,298,300,302,304,307,310],{"class":143,"line":274},7,[141,276,277],{"class":190},"  body",[141,279,194],{"class":155},[141,281,282],{"class":151}," JSON",[141,284,255],{"class":155},[141,286,287],{"class":163},"stringify",[141,289,168],{"class":167},[141,291,292],{"class":155},"{",[141,294,295],{"class":190}," query",[141,297,194],{"class":155},[141,299,197],{"class":171},[141,301,94],{"class":175},[141,303,172],{"class":171},[141,305,306],{"class":155}," }",[141,308,309],{"class":167},")",[141,311,205],{"class":155},[141,313,315,318,320],{"class":143,"line":314},8,[141,316,317],{"class":155},"}",[141,319,309],{"class":167},[141,321,322],{"class":155},";\n",[141,324,326],{"class":143,"line":325},9,[141,327,329],{"emptyLinePlaceholder":328},true,"\n",[141,331,333,335,338,340,342,344,346,349,352],{"class":143,"line":332},10,[141,334,148],{"class":147},[141,336,337],{"class":151}," result",[141,339,156],{"class":155},[141,341,160],{"class":159},[141,343,152],{"class":151},[141,345,255],{"class":155},[141,347,348],{"class":163},"json",[141,350,351],{"class":167},"()",[141,353,322],{"class":155},[141,355,357],{"class":143,"line":356},11,[141,358,360],{"class":359},"s9Tkl","\u002F\u002F result.geometry.coordinates → [-116.8234, 53.1421]\n",[141,362,364],{"class":143,"line":363},12,[141,365,366],{"class":359},"\u002F\u002F result.properties.system → \"lsd\"\n",[141,368,370],{"class":143,"line":369},13,[141,371,372],{"class":359},"\u002F\u002F result.properties.province → \"AB\"\n",[15,374,375],{},"The response includes the detected survey system, province, and a boundary polygon for the parcel. For quarter sections, the boundary is the 160-acre extent. For LSDs, it's the 40-acre extent.",[31,377,379],{"id":378},"using-the-typescript-sdk","Using the TypeScript SDK",[15,381,382,383,386],{},"If you're using Node.js (v18+), ",[19,384,385],{},"npm install @townshipcanada\u002Fsdk"," gives you a typed client that wraps the REST endpoints:",[132,388,390],{"className":134,"code":389,"language":136,"meta":137,"style":137},"import { TownshipClient } from '@townshipcanada\u002Fsdk';\n\nconst client = new TownshipClient({ apiKey: process.env.TOWNSHIP_API_KEY });\n\n\u002F\u002F Single conversion\nconst location = await client.search('NW-25-24-1-W5');\nconsole.log(location.lat, location.lng); \u002F\u002F 52.1847, -114.6302\n\n\u002F\u002F Reverse geocode — GPS coordinates to legal description\nconst lld = await client.reverse({ lat: 53.1421, lng: -116.8234 });\nconsole.log(lld.description); \u002F\u002F \"LSD 06-32-048-07W5\"\n\n\u002F\u002F GeoJSON boundary polygon\nconst boundary = await client.boundary('NW-25-24-1-W5');\n\u002F\u002F Returns GeoJSON Polygon for the 160-acre quarter section\n",[19,391,392,417,421,461,465,470,500,537,541,546,596,621,625,630,661],{"__ignoreMap":137},[141,393,394,397,400,403,405,408,410,413,415],{"class":143,"line":144},[141,395,396],{"class":159},"import",[141,398,399],{"class":155}," {",[141,401,402],{"class":151}," TownshipClient",[141,404,306],{"class":155},[141,406,407],{"class":159}," from",[141,409,197],{"class":171},[141,411,412],{"class":175},"@townshipcanada\u002Fsdk",[141,414,172],{"class":171},[141,416,322],{"class":155},[141,418,419],{"class":143,"line":187},[141,420,329],{"emptyLinePlaceholder":328},[141,422,423,425,428,430,434,436,438,440,443,445,447,449,451,453,455,457,459],{"class":143,"line":208},[141,424,148],{"class":147},[141,426,427],{"class":151}," client",[141,429,156],{"class":155},[141,431,433],{"class":432},"sVsLi"," new",[141,435,402],{"class":163},[141,437,168],{"class":167},[141,439,292],{"class":155},[141,441,442],{"class":190}," apiKey",[141,444,194],{"class":155},[141,446,252],{"class":151},[141,448,255],{"class":155},[141,450,258],{"class":151},[141,452,255],{"class":155},[141,454,263],{"class":151},[141,456,306],{"class":155},[141,458,309],{"class":167},[141,460,322],{"class":155},[141,462,463],{"class":143,"line":218},[141,464,329],{"emptyLinePlaceholder":328},[141,466,467],{"class":143,"line":241},[141,468,469],{"class":359},"\u002F\u002F Single conversion\n",[141,471,472,474,477,479,481,483,485,488,490,492,494,496,498],{"class":143,"line":268},[141,473,148],{"class":147},[141,475,476],{"class":151}," location",[141,478,156],{"class":155},[141,480,160],{"class":159},[141,482,427],{"class":151},[141,484,255],{"class":155},[141,486,487],{"class":163},"search",[141,489,168],{"class":167},[141,491,172],{"class":171},[141,493,25],{"class":175},[141,495,172],{"class":171},[141,497,309],{"class":167},[141,499,322],{"class":155},[141,501,502,505,507,510,512,515,517,520,522,524,526,529,531,534],{"class":143,"line":274},[141,503,504],{"class":151},"console",[141,506,255],{"class":155},[141,508,509],{"class":163},"log",[141,511,168],{"class":167},[141,513,514],{"class":151},"location",[141,516,255],{"class":155},[141,518,519],{"class":151},"lat",[141,521,181],{"class":155},[141,523,476],{"class":151},[141,525,255],{"class":155},[141,527,528],{"class":151},"lng",[141,530,309],{"class":167},[141,532,533],{"class":155},";",[141,535,536],{"class":359}," \u002F\u002F 52.1847, -114.6302\n",[141,538,539],{"class":143,"line":314},[141,540,329],{"emptyLinePlaceholder":328},[141,542,543],{"class":143,"line":325},[141,544,545],{"class":359},"\u002F\u002F Reverse geocode — GPS coordinates to legal description\n",[141,547,548,550,553,555,557,559,561,564,566,568,571,573,577,579,582,584,587,590,592,594],{"class":143,"line":332},[141,549,148],{"class":147},[141,551,552],{"class":151}," lld",[141,554,156],{"class":155},[141,556,160],{"class":159},[141,558,427],{"class":151},[141,560,255],{"class":155},[141,562,563],{"class":163},"reverse",[141,565,168],{"class":167},[141,567,292],{"class":155},[141,569,570],{"class":190}," lat",[141,572,194],{"class":155},[141,574,576],{"class":575},"s7CZa"," 53.1421",[141,578,181],{"class":155},[141,580,581],{"class":190}," lng",[141,583,194],{"class":155},[141,585,586],{"class":432}," -",[141,588,589],{"class":575},"116.8234",[141,591,306],{"class":155},[141,593,309],{"class":167},[141,595,322],{"class":155},[141,597,598,600,602,604,606,609,611,614,616,618],{"class":143,"line":356},[141,599,504],{"class":151},[141,601,255],{"class":155},[141,603,509],{"class":163},[141,605,168],{"class":167},[141,607,608],{"class":151},"lld",[141,610,255],{"class":155},[141,612,613],{"class":151},"description",[141,615,309],{"class":167},[141,617,533],{"class":155},[141,619,620],{"class":359}," \u002F\u002F \"LSD 06-32-048-07W5\"\n",[141,622,623],{"class":143,"line":363},[141,624,329],{"emptyLinePlaceholder":328},[141,626,627],{"class":143,"line":369},[141,628,629],{"class":359},"\u002F\u002F GeoJSON boundary polygon\n",[141,631,633,635,638,640,642,644,646,649,651,653,655,657,659],{"class":143,"line":632},14,[141,634,148],{"class":147},[141,636,637],{"class":151}," boundary",[141,639,156],{"class":155},[141,641,160],{"class":159},[141,643,427],{"class":151},[141,645,255],{"class":155},[141,647,648],{"class":163},"boundary",[141,650,168],{"class":167},[141,652,172],{"class":171},[141,654,25],{"class":175},[141,656,172],{"class":171},[141,658,309],{"class":167},[141,660,322],{"class":155},[141,662,664],{"class":143,"line":663},15,[141,665,666],{"class":359},"\u002F\u002F Returns GeoJSON Polygon for the 160-acre quarter section\n",[15,668,669,670,673,674,680],{},"The SDK also exposes ",[19,671,672],{},"autocomplete()"," for building typeahead search interfaces — useful if your users are typing legal descriptions manually and need format validation as they type. See the ",[122,675,679],{"href":676,"rel":677},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@townshipcanada\u002Fsdk",[678],"nofollow","full SDK docs on npm"," for all available methods.",[31,682,684],{"id":683},"batch-processing","Batch Processing",[15,686,687,688,691],{},"For pipeline jobs or bulk imports, the ",[122,689,690],{"href":124},"Batch API"," accepts up to 100 LLDs per request and auto-chunks larger arrays:",[132,693,695],{"className":134,"code":694,"language":136,"meta":137,"style":137},"const results = await client.batchSearch([\n  '06-32-048-07W5',\n  'NE-14-32-21-W4',\n  'NW-25-24-1-W5',\n  \u002F\u002F ... up to thousands of entries; SDK handles chunking automatically\n]);\n\nresults.forEach(({ input, lat, lng, error }) => {\n  if (error) {\n    console.error(`Failed: ${input} — ${error}`);\n  } else {\n    console.log(`${input}: ${lat}, ${lng}`);\n  }\n});\n",[19,696,697,718,729,740,750,755,762,766,807,823,865,875,915,920],{"__ignoreMap":137},[141,698,699,701,704,706,708,710,712,715],{"class":143,"line":144},[141,700,148],{"class":147},[141,702,703],{"class":151}," results",[141,705,156],{"class":155},[141,707,160],{"class":159},[141,709,427],{"class":151},[141,711,255],{"class":155},[141,713,714],{"class":163},"batchSearch",[141,716,717],{"class":167},"([\n",[141,719,720,723,725,727],{"class":143,"line":187},[141,721,722],{"class":171},"  '",[141,724,94],{"class":175},[141,726,172],{"class":171},[141,728,205],{"class":155},[141,730,731,733,736,738],{"class":143,"line":208},[141,732,722],{"class":171},[141,734,735],{"class":175},"NE-14-32-21-W4",[141,737,172],{"class":171},[141,739,205],{"class":155},[141,741,742,744,746,748],{"class":143,"line":218},[141,743,722],{"class":171},[141,745,25],{"class":175},[141,747,172],{"class":171},[141,749,205],{"class":155},[141,751,752],{"class":143,"line":241},[141,753,754],{"class":359},"  \u002F\u002F ... up to thousands of entries; SDK handles chunking automatically\n",[141,756,757,760],{"class":143,"line":268},[141,758,759],{"class":167},"])",[141,761,322],{"class":155},[141,763,764],{"class":143,"line":274},[141,765,329],{"emptyLinePlaceholder":328},[141,767,768,771,773,776,778,781,785,787,789,791,793,795,798,801,805],{"class":143,"line":314},[141,769,770],{"class":151},"results",[141,772,255],{"class":155},[141,774,775],{"class":163},"forEach",[141,777,168],{"class":167},[141,779,780],{"class":155},"({",[141,782,784],{"class":783},"sqOPj"," input",[141,786,181],{"class":155},[141,788,570],{"class":783},[141,790,181],{"class":155},[141,792,581],{"class":783},[141,794,181],{"class":155},[141,796,797],{"class":783}," error",[141,799,800],{"class":155}," })",[141,802,804],{"class":803},"sIOqK"," =>",[141,806,184],{"class":155},[141,808,809,812,816,819,821],{"class":143,"line":325},[141,810,811],{"class":159},"  if",[141,813,815],{"class":814},"sLdnO"," (",[141,817,818],{"class":151},"error",[141,820,309],{"class":814},[141,822,184],{"class":155},[141,824,825,828,830,832,834,837,840,844,848,850,853,855,857,859,861,863],{"class":143,"line":332},[141,826,827],{"class":151},"    console",[141,829,255],{"class":155},[141,831,818],{"class":163},[141,833,168],{"class":814},[141,835,836],{"class":171},"`",[141,838,839],{"class":175},"Failed: ",[141,841,843],{"class":842},"s8XtY","${",[141,845,847],{"class":846},"su_V2","input",[141,849,317],{"class":842},[141,851,852],{"class":175}," — ",[141,854,843],{"class":842},[141,856,818],{"class":846},[141,858,317],{"class":842},[141,860,836],{"class":171},[141,862,309],{"class":814},[141,864,322],{"class":155},[141,866,867,870,873],{"class":143,"line":356},[141,868,869],{"class":155},"  }",[141,871,872],{"class":159}," else",[141,874,184],{"class":155},[141,876,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913],{"class":143,"line":363},[141,878,827],{"class":151},[141,880,255],{"class":155},[141,882,509],{"class":163},[141,884,168],{"class":814},[141,886,836],{"class":171},[141,888,843],{"class":842},[141,890,847],{"class":846},[141,892,317],{"class":842},[141,894,83],{"class":175},[141,896,843],{"class":842},[141,898,519],{"class":846},[141,900,317],{"class":842},[141,902,22],{"class":175},[141,904,843],{"class":842},[141,906,528],{"class":846},[141,908,317],{"class":842},[141,910,836],{"class":171},[141,912,309],{"class":814},[141,914,322],{"class":155},[141,916,917],{"class":143,"line":369},[141,918,919],{"class":155},"  }\n",[141,921,922,924,926],{"class":143,"line":632},[141,923,317],{"class":155},[141,925,309],{"class":167},[141,927,322],{"class":155},[15,929,930,931,255],{},"Failed lookups return an error field rather than throwing, so one bad description doesn't abort the batch. For details on the web-based batch tool, see the ",[122,932,934],{"href":933},"\u002Flearn\u002Fhow-to\u002Fbatch-convert-legal-land-descriptions","batch conversion guide",[31,936,938],{"id":937},"running-dls-conversion-inside-snowflake","Running DLS Conversion Inside Snowflake",[15,940,941,942,946,947,950],{},"If your data pipeline runs on Snowflake, Township Canada offers a SQL-native option. The ",[122,943,945],{"href":944},"\u002Flearn\u002Fhow-to\u002Foil-gas-snowflake-dls-legal-land-description","Snowflake External Function integration"," lets you call ",[19,948,949],{},"TOWNSHIP_CONVERT(lld_column)"," directly in SQL — no Python UDF setup, no export step. The function calls the Township Canada Batch API via an AWS Lambda proxy. This is the fastest path for data teams who already have their well or field data in the warehouse.",[31,952,954],{"id":953},"common-mistakes","Common Mistakes",[15,956,957,960],{},[45,958,959],{},"Assuming a fixed format",": Canadian LLDs vary by province and system. A parser that handles Alberta DLS will break on BC NTS references or Ontario lot and concession notation. Use the API rather than writing your own regex.",[15,962,963,83,966,968,969,972],{},[45,964,965],{},"Ignoring the meridian",[19,967,94],{}," and ",[19,970,971],{},"06-32-048-07W4"," look nearly identical but resolve to locations 250 kilometres apart. Always preserve the full string — including the meridian — when storing LLDs in your database.",[15,974,975,978],{},[45,976,977],{},"Treating the result as point-only",": Legal land descriptions describe areas, not points. A quarter section is 160 acres. If you're doing proximity calculations, use the boundary polygon rather than the centre point.",[31,980,982],{"id":981},"start-integrating","Start Integrating",[15,984,985,986,989,990,968,994,998],{},"Get an API key at ",[122,987,988],{"href":124},"townshipcanada.com\u002Fapi",". The Build tier starts at $20\u002Fmonth for 1,000 requests — enough to prototype or run a low-volume import job. For the data structures involved, the ",[122,991,993],{"href":992},"\u002Flearn\u002Fsystems\u002Fdls","DLS system overview",[122,995,997],{"href":996},"\u002Flearn\u002Fsystems\u002Flsd","LSD overview"," explain the survey grid hierarchy in full detail.",[15,1000,1001,1002,22,1004,1008],{},"For a working example using ",[19,1003,25],{},[122,1005,1007],{"href":1006},"\u002F?q=NW-25-24-1-W5","try it in the converter"," to see the parcel boundary, GPS coordinates, and surrounding survey grid before writing a single line of code.",[1010,1011,1012],"style",{},"html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .suXOh, html code.shiki .suXOh{--shiki-light:#E53935;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sQtxO, html code.shiki .sQtxO{--shiki-light:#E53935;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}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);}html pre.shiki code .sVsLi, html code.shiki .sVsLi{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .s7CZa, html code.shiki .s7CZa{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html pre.shiki code .sIOqK, html code.shiki .sIOqK{--shiki-light:#9C3EDA;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sLdnO, html code.shiki .sLdnO{--shiki-light:#E53935;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s8XtY, html code.shiki .s8XtY{--shiki-light:#39ADB5;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .su_V2, html code.shiki .su_V2{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#C98A7D}",{"title":137,"searchDepth":187,"depth":187,"links":1014},[1015,1016,1017,1018,1019,1020,1021,1022],{"id":33,"depth":187,"text":34},{"id":73,"depth":187,"text":74},{"id":116,"depth":187,"text":117},{"id":378,"depth":187,"text":379},{"id":683,"depth":187,"text":684},{"id":937,"depth":187,"text":938},{"id":953,"depth":187,"text":954},{"id":981,"depth":187,"text":982},"how-to",null,{"text":1026,"url":124,"example":94},"Try the API","How to parse, convert, and validate Canadian legal land descriptions in software. REST API, TypeScript SDK, and batch processing with real code examples.","md",[1030,1031,1032,1033,1034,1035],"legal land description API","legal land description for developers","dls to gps api","canadian land description parser","lsd coordinates api","township canada sdk",{},"\u002Flearn\u002Fhow-to\u002Flegal-land-description-for-developers",[124,933,1039,992,996],"\u002Flearn\u002Fhow-to\u002Fdls-to-gps-converter",{"title":5,"description":1027},"learn\u002Fhow-to\u002Flegal-land-description-for-developers",[1043,1044,1045],"dls","lsd","nts","3Nco8WQgClWQslBNopcrFTkHo_Ixz-OLjCfjmDVXf4I",[1048,1357,1862],{"id":1049,"title":1050,"body":1051,"category":1023,"createdAt":1024,"cta":1024,"description":1345,"extension":1028,"icon":1024,"industry":1024,"keywords":1346,"meta":1352,"navigation":328,"path":933,"province":1353,"relatedPages":1024,"section":1024,"seo":1354,"stem":1355,"systems":1024,"updatedAt":1024,"__hash__":1356},"learn\u002Flearn\u002Fhow-to\u002Fbatch-convert-legal-land-descriptions.md","Batch Convert Legal Land Descriptions — Process Thousands of LLDs at Once",{"type":7,"value":1052,"toc":1333},[1053,1057,1060,1063,1067,1070,1086,1089,1093,1099,1110,1116,1126,1130,1135,1138,1141,1149,1152,1156,1164,1168,1171,1191,1194,1198,1201,1239,1251,1255,1268,1271,1275,1289,1305,1313,1321],[10,1054,1056],{"id":1055},"batch-convert-legal-land-descriptions-to-gps-coordinates","Batch Convert Legal Land Descriptions to GPS Coordinates",[15,1058,1059],{},"If you have a spreadsheet of legal land descriptions that need GPS coordinates, converting them one at a time is not practical. A pipeline company with 2,000 DLS locations for a route survey, an insurance firm triaging 500 claims after a hailstorm, or a land department reconciling quarterly well licence filings — each of these jobs starts with the same problem: a column of LSD or quarter section references that need to become latitude and longitude values.",[15,1061,1062],{},"Township Canada's batch converter handles this in a single upload.",[31,1064,1066],{"id":1065},"what-the-batch-converter-does","What the Batch Converter Does",[15,1068,1069],{},"The batch converter accepts a CSV or spreadsheet containing legal land descriptions in any standard Canadian format — DLS, LSD, NTS, quarter section, or Geographic Township. It processes each row, calculates the GPS coordinates from official survey data, and returns the results as a downloadable file.",[15,1071,1072,1073,22,1075,22,1078,1081,1082,1085],{},"Input formats are flexible. You can upload descriptions like ",[19,1074,94],{},[19,1076,1077],{},"NE 14-032-21W4",[19,1079,1080],{},"NTS A-2-F\u002F93-P-8",", or ",[19,1083,1084],{},"Lot 12, Concession 3, Township of Essa"," — all in the same file. The converter identifies the survey system for each row automatically.",[15,1087,1088],{},"Output includes the original description, latitude, longitude, and a confidence flag for each record. Rows that don't match a known land parcel are flagged rather than silently dropped, so you know exactly which entries need review.",[31,1090,1092],{"id":1091},"when-youd-need-batch-conversion","When You'd Need Batch Conversion",[15,1094,1095,1098],{},[45,1096,1097],{},"Quarterly regulatory filings",": Oil and gas companies submit well location data to the AER, SK Ministry of Energy, or BC OGC using legal land descriptions. Before filing, teams often need to verify coordinates match the descriptions on record. Running the full list through batch conversion catches discrepancies before they become compliance issues.",[15,1100,1101,1104,1105,1109],{},[45,1102,1103],{},"Post-event insurance triage",": After a major hailstorm in southern Alberta, an insurer might receive 300+ claims in a week, each referencing a quarter section or LSD. Plotting all of them on a map at once shows the geographic spread of damage and helps prioritize field adjuster routes. See our guide on ",[122,1106,1108],{"href":1107},"\u002Fhow-to\u002Flegal-land-description-for-crop-insurance","how crop insurance uses legal land descriptions"," for more on this workflow.",[15,1111,1112,1115],{},[45,1113,1114],{},"Farmland portfolio analysis",": Real estate firms or agricultural lenders managing hundreds of rural parcels need GPS coordinates for mapping, valuation, and due diligence. A CSV of quarter sections from land titles converts to a GeoJSON file that drops straight into GIS software.",[15,1117,1118,1121,1122,255],{},[45,1119,1120],{},"Survey project planning",": A surveying crew with 40 section corners to visit needs GPS coordinates for route planning. Upload the list, download as KML, and load it into a GPS device or mapping app. For individual lookups, see the ",[122,1123,1125],{"href":1124},"\u002Fhow-to\u002Fsection-township-range-lookup","section township range lookup guide",[31,1127,1129],{"id":1128},"how-to-batch-convert-with-township-canada","How to Batch Convert with Township Canada",[1131,1132,1134],"h3",{"id":1133},"step-1-prepare-your-file","Step 1: Prepare Your File",[15,1136,1137],{},"Create a CSV with one legal land description per row. The descriptions can be in any column — you'll select the right one after upload. If your file has headers, keep them; the converter will detect them.",[15,1139,1140],{},"A simple file might look like:",[132,1142,1147],{"className":1143,"code":1145,"language":1146},[1144],"language-text","location\n06-32-048-07W5\nNE 14-032-21W4\nSW 03-024-02W5\n11-22-034-04W4\n","text",[19,1148,1145],{"__ignoreMap":137},[15,1150,1151],{},"Mixed formats work too. DLS, LSD, NTS, and Ontario Geographic Township descriptions can all appear in the same column.",[1131,1153,1155],{"id":1154},"step-2-upload-to-the-batch-converter","Step 2: Upload to the Batch Converter",[15,1157,1158,1159,1163],{},"Go to the ",[122,1160,1162],{"href":1161},"\u002Fapp\u002Fbatch","Township Canada batch converter"," and upload your CSV. Select the column containing the legal land descriptions. The converter previews the first few rows so you can confirm it picked the right data.",[1131,1165,1167],{"id":1166},"step-3-review-and-download-results","Step 3: Review and Download Results",[15,1169,1170],{},"Processing time depends on file size — a few hundred rows finish in seconds, and files with thousands of rows typically complete in under a minute. Once done, you can:",[39,1172,1173,1179,1185],{},[42,1174,1175,1178],{},[45,1176,1177],{},"Preview"," results on an interactive map, with each point plotted at its GPS location",[42,1180,1181,1184],{},[45,1182,1183],{},"Download"," as CSV (coordinates appended to your original data), KML, Shapefile, GeoJSON, or DXF",[42,1186,1187,1190],{},[45,1188,1189],{},"Check"," the processing report for any rows that didn't match a known parcel",[15,1192,1193],{},"The processing report is especially useful for data cleanup. If 15 out of 2,000 rows fail, you can fix the formatting on just those 15 and re-run them rather than re-processing the entire file.",[31,1195,1197],{"id":1196},"export-formats","Export Formats",[15,1199,1200],{},"The batch converter outputs in six formats, depending on where you need the data next:",[39,1202,1203,1209,1215,1221,1227,1233],{},[42,1204,1205,1208],{},[45,1206,1207],{},"CSV"," — for spreadsheets, databases, or further processing",[42,1210,1211,1214],{},[45,1212,1213],{},"KML"," — for Google Earth and Google Maps",[42,1216,1217,1220],{},[45,1218,1219],{},"Shapefile"," — for ArcGIS, QGIS, and other GIS platforms",[42,1222,1223,1226],{},[45,1224,1225],{},"GeoJSON"," — for web maps and developer workflows",[42,1228,1229,1232],{},[45,1230,1231],{},"DXF"," — for AutoCAD and CAD software",[42,1234,1235,1238],{},[45,1236,1237],{},"PDF"," — for printed reports and documentation",[15,1240,1241,1242,1246,1247,255],{},"Export formats beyond PDF require a ",[122,1243,1245],{"href":1244},"\u002Fpricing","Business plan",". For more on what you can do with downloaded results, see the ",[122,1248,1250],{"href":1249},"\u002Fguides\u002Fdownload-results","download results guide",[31,1252,1254],{"id":1253},"example-converting-a-lease-block","Example: Converting a Lease Block",[15,1256,1257,1258,22,1261,22,1264,1267],{},"An Alberta land department needs to convert 150 LSD locations for a lease block review near Drayton Valley. Their spreadsheet has entries like ",[19,1259,1260],{},"14-27-048-05W5",[19,1262,1263],{},"15-27-048-05W5",[19,1265,1266],{},"16-27-048-05W5"," — a cluster of LSDs in Township 48, Range 5, West of the 5th Meridian.",[15,1269,1270],{},"After uploading the CSV, the batch converter returns GPS coordinates for all 150 parcels in 12 seconds. The team downloads the results as a Shapefile, loads it into ArcGIS, and overlays it with pipeline and wellbore data. Three rows had typos (a township number that doesn't exist), which the processing report flagged for manual correction.",[31,1272,1274],{"id":1273},"try-batch-conversion-now","Try Batch Conversion Now",[15,1276,1277,1278,1280,1281,1283,1284,1288],{},"Upload your own CSV to the ",[122,1279,1162],{"href":1161}," and get GPS coordinates for every legal land description in your file. Or start with a single conversion — enter ",[45,1282,94],{}," into the ",[122,1285,1287],{"href":1286},"\u002F","search bar"," to see how it works.",[15,1290,1291,1292,1295,1296,1300,1301,255],{},"Batch conversion is available on ",[122,1293,1294],{"href":1244},"Business plans",". For converting locations one at a time, see the ",[122,1297,1299],{"href":1298},"\u002Fhow-to\u002Flsd-finder","LSD finder"," or ",[122,1302,1304],{"href":1303},"\u002Fhow-to\u002Fdls-to-gps-converter","DLS to GPS converter",[15,1306,1307,1308,1312],{},"If your data already lives in Snowflake or Databricks, you can skip the CSV step entirely — Township Canada's ",[122,1309,1311],{"href":1310},"\u002Fblog\u002Fsnowflake-dls-enrichment","Snowflake External Function"," converts DLS locations to GPS coordinates directly inside SQL queries.",[15,1314,1315,1316,1320],{},"For developers building batch conversion into their own applications, the ",[122,1317,1319],{"href":1318},"\u002Fblog\u002Fintegrate-legal-land-description-api-canada","API integration tutorial"," covers the Batch API endpoint with code examples.",[15,1322,1323,1324,1328,1329,1332],{},"If your data lives in Google Sheets, the ",[122,1325,1327],{"href":1326},"\u002Fblog\u002Fgoogle-sheets-add-on-convert-legal-land-descriptions","Township Canada Google Sheets Add-On"," converts legal land descriptions to GPS coordinates directly in your spreadsheet — type ",[19,1330,1331],{},"=TOWNSHIP(A1)"," in any cell or use the sidebar batch converter for up to 200 descriptions at once.",{"title":137,"searchDepth":187,"depth":187,"links":1334},[1335,1336,1337,1342,1343,1344],{"id":1065,"depth":187,"text":1066},{"id":1091,"depth":187,"text":1092},{"id":1128,"depth":187,"text":1129,"children":1338},[1339,1340,1341],{"id":1133,"depth":208,"text":1134},{"id":1154,"depth":208,"text":1155},{"id":1166,"depth":208,"text":1167},{"id":1196,"depth":187,"text":1197},{"id":1253,"depth":187,"text":1254},{"id":1273,"depth":187,"text":1274},"Convert hundreds or thousands of legal land descriptions to GPS coordinates at once. Upload a CSV and get results in seconds.",[1347,1348,1349,1350,1351],"batch convert legal land descriptions","bulk lsd to gps","batch lld converter","convert multiple land descriptions","csv legal land description conversion",{"system":1043},"alberta",{"title":1050,"description":1345},"learn\u002Fhow-to\u002Fbatch-convert-legal-land-descriptions","Q0bvX5JmDbZSn5Pb2GGiJI_sslAYimgigbAUQ0l55AY",{"id":1358,"title":1359,"body":1360,"category":1024,"createdAt":1024,"cta":1844,"description":1847,"extension":1028,"icon":1024,"industry":1024,"keywords":1848,"meta":1855,"navigation":328,"path":1039,"province":1024,"relatedPages":1856,"section":1023,"seo":1857,"stem":1858,"systems":1859,"updatedAt":1024,"__hash__":1861},"learn\u002Flearn\u002Fhow-to\u002Fdls-to-gps-converter.md","DLS to GPS Converter — Convert Dominion Land Survey to Coordinates",{"type":7,"value":1361,"toc":1828},[1362,1366,1376,1380,1383,1449,1464,1468,1476,1488,1496,1499,1503,1507,1514,1538,1548,1552,1555,1569,1573,1576,1602,1606,1615,1619,1626,1629,1638,1641,1645,1648,1710,1714,1759,1763,1794,1798,1818,1822],[10,1363,1365],{"id":1364},"dls-to-gps-converter-turn-any-dominion-land-survey-description-into-coordinates","DLS to GPS Converter: Turn Any Dominion Land Survey Description into Coordinates",[15,1367,1368,1369,1372,1373,1375],{},"The ",[122,1370,1371],{"href":992},"Dominion Land Survey (DLS)"," is the grid system that divides most of western Canada into townships, sections, quarter sections, and Legal Subdivisions. This guide explains how to convert any DLS description — from a full section down to a specific ",[122,1374,91],{"href":996}," — into GPS coordinates using Township Canada.",[31,1377,1379],{"id":1378},"what-is-the-dls-system","What Is the DLS System?",[15,1381,1382],{},"The DLS divides land into a hierarchy:",[39,1384,1385,1406,1412,1418,1429,1440],{},[42,1386,1387,1390,1391,1395,1396,1400,1401,1405],{},[45,1388,1389],{},"Meridian",": The north-south reference lines (1st through 6th) that anchor the grid. Most of ",[122,1392,1394],{"href":1393},"\u002Flearn\u002Fprovinces\u002Falberta","Alberta"," uses W4 (4th Meridian) and W5 (5th Meridian). ",[122,1397,1399],{"href":1398},"\u002Flearn\u002Fprovinces\u002Fsaskatchewan","Saskatchewan"," uses W2 and W3. ",[122,1402,1404],{"href":1403},"\u002Flearn\u002Fprovinces\u002Fmanitoba","Manitoba"," uses W1 and E1.",[42,1407,1408,1411],{},[45,1409,1410],{},"Township",": A 6-mile × 6-mile block, numbered northward from the US border. Township 1 starts at the 49th parallel.",[42,1413,1414,1417],{},[45,1415,1416],{},"Range",": Columns of townships numbered westward (or eastward) from each meridian.",[42,1419,1420,1423,1424,1428],{},[45,1421,1422],{},"Section",": Each township contains 36 sections, each roughly 640 acres (1 square mile). The ",[122,1425,1427],{"href":1426},"\u002Flearn\u002Fhow-to\u002Fsection-township-range-lookup","section, township, range lookup guide"," covers section numbering in detail.",[42,1430,1431,1434,1435,1439],{},[45,1432,1433],{},"Quarter section",": Four per section (NE, NW, SE, SW), each approximately 160 acres. Use the ",[122,1436,1438],{"href":1437},"\u002Flearn\u002Fhow-to\u002Fquarter-section-finder","quarter section finder"," for quarter-level lookups.",[42,1441,1442,1444,1445,1448],{},[45,1443,91],{},": 16 per section, each approximately 40 acres. Use the ",[122,1446,1299],{"href":1447},"\u002Flearn\u002Fhow-to\u002Flsd-finder"," for LSD-level lookups.",[15,1450,1451,1452,1455,1456,1458,1459,1463],{},"A DLS description can reference any level. A pipeline company might reference an entire section (",[19,1453,1454],{},"32-048-07W5","), while a well license specifies an exact LSD (",[19,1457,94],{},"). The ",[122,1460,1462],{"href":1461},"\u002Flearn\u002Fhow-to\u002Ftownship-range-meridian-explained","township, range, and meridian guide"," explains how all these components fit together.",[31,1465,1467],{"id":1466},"when-you-need-a-dls-to-gps-conversion","When You Need a DLS to GPS Conversion",[15,1469,1470,1471,1475],{},"A ",[122,1472,1474],{"href":1473},"\u002Flearn\u002Findustries\u002Fsurveying","surveyor"," receives a project brief listing 30 section-level locations for a proposed transmission line route across central Alberta. To plan fieldwork, they need GPS waypoints for each section center.",[15,1477,1478,1479,1483,1484,255],{},"An ",[122,1480,1482],{"href":1481},"\u002Flearn\u002Findustries\u002Foil-and-gas","oil and gas"," company filing with the AER needs to confirm that the DLS locations on a well license application match the actual coordinates of their planned drill sites. Every AER well licence embeds a DLS location in the ",[122,1485,1487],{"href":1486},"\u002Flearn\u002Fsystems\u002Fuwi","UWI (Unique Well Identifier)",[15,1489,1490,1491,1495],{},"A Saskatchewan farmer applying for ",[122,1492,1494],{"href":1493},"\u002Flearn\u002Fhow-to\u002Flegal-land-description-for-crop-insurance","crop insurance"," needs to verify the quarter section listed on their policy against their actual field boundaries.",[15,1497,1498],{},"In all these cases, converting DLS notation to GPS coordinates is a required first step.",[31,1500,1502],{"id":1501},"how-to-convert-dls-to-gps-with-township-canada","How to Convert DLS to GPS with Township Canada",[1131,1504,1506],{"id":1505},"step-1-enter-the-dls-description","Step 1: Enter the DLS Description",[15,1508,1509,1510,1513],{},"Go to ",[122,1511,1512],{"href":1286},"Township Canada"," and type any DLS description into the search bar. The converter accepts multiple levels of detail:",[39,1515,1516,1523,1531],{},[42,1517,1518,83,1520,1522],{},[45,1519,1422],{},[19,1521,1454],{}," (640 acres)",[42,1524,1525,83,1527,1530],{},[45,1526,1433],{},[19,1528,1529],{},"NE 32-048-07W5"," (160 acres)",[42,1532,1533,83,1535,1537],{},[45,1534,91],{},[19,1536,94],{}," (40 acres)",[15,1539,1540,1541,22,1544,1547],{},"Formatting is flexible — ",[19,1542,1543],{},"32-48-7-W5",[19,1545,1546],{},"Sec 32 Twp 48 Rge 7 W5M",", and other common notations all work.",[1131,1549,1551],{"id":1550},"step-2-review-the-gps-result","Step 2: Review the GPS Result",[15,1553,1554],{},"Township Canada returns the latitude and longitude of the center point for your specified area. You'll also see:",[39,1556,1557,1560,1563],{},[42,1558,1559],{},"The parcel boundary outlined on the survey grid map",[42,1561,1562],{},"The DLS hierarchy (which township, range, and meridian it falls within)",[42,1564,1565,1566,309],{},"Satellite imagery for visual confirmation (on ",[122,1567,1568],{"href":1244},"Pro and Business plans",[1131,1570,1572],{"id":1571},"step-3-export-or-navigate","Step 3: Export or Navigate",[15,1574,1575],{},"From the result page, you can:",[39,1577,1578,1581,1589,1596],{},[42,1579,1580],{},"Copy the GPS coordinates for use in other tools",[42,1582,1583,1584,1588],{},"Get ",[122,1585,1587],{"href":1586},"\u002Fguides\u002Fdirections","driving directions"," to the location",[42,1590,1591,1592],{},"Save it to your ",[122,1593,1595],{"href":1594},"\u002Fguides\u002Fprojects","saved places",[42,1597,1598,1599,309],{},"Export as PDF, CSV, KML, Shapefile, GeoJSON, or DXF (",[122,1600,1601],{"href":1249},"export guide",[1131,1603,1605],{"id":1604},"step-4-convert-in-bulk-optional","Step 4: Convert in Bulk (Optional)",[15,1607,1608,1609,1612,1613,255],{},"For large datasets — regulatory filings, pipeline route plans, well inventories — upload a CSV to the ",[122,1610,1611],{"href":933},"batch converter",". It processes thousands of DLS descriptions in a single upload, returning GPS coordinates for every row. Available on the ",[122,1614,1245],{"href":1244},[31,1616,1618],{"id":1617},"example-conversion","Example Conversion",[15,1620,1621,83,1624],{},[45,1622,1623],{},"Input",[19,1625,1077],{},[15,1627,1628],{},"This is the northeast quarter of Section 14, Township 32, Range 21, West of the 4th Meridian.",[15,1630,1631,1634,1635],{},[45,1632,1633],{},"Output",": approximately ",[45,1636,1637],{},"51.36°N, 112.81°W",[15,1639,1640],{},"That's about 160 acres of land near Drumheller, Alberta — a region known for its badlands geography and active oil and gas operations. The quarter section sits in Range 21 west of the 4th Meridian, placing it in east-central Alberta.",[31,1642,1644],{"id":1643},"dls-conversions-by-province","DLS Conversions by Province",[15,1646,1647],{},"The DLS grid covers four provinces, each with different meridian references:",[39,1649,1650,1662,1679,1691],{},[42,1651,1652,1656,1657,1661],{},[45,1653,1654],{},[122,1655,1394],{"href":1393},": The most active DLS province due to oil and gas activity. Alberta uses W4 (eastern half) and W5 (western half). The ",[122,1658,1660],{"href":1659},"\u002Falberta-legal-land-converter","Alberta legal land converter"," handles Alberta-specific lookups.",[42,1663,1664,1668,1669,1673,1674,1678],{},[45,1665,1666],{},[122,1667,1399],{"href":1398},": Uses W2 (eastern SK) and W3 (western SK). Agriculture and mineral rights are the primary use cases. The ",[122,1670,1672],{"href":1671},"\u002Fsaskatchewan-legal-land-converter","Saskatchewan converter"," is available for SK descriptions, and the ",[122,1675,1677],{"href":1676},"\u002Flearn\u002Fhow-to\u002Fsaskatchewan-quarter-section-guide","Saskatchewan quarter section guide"," covers province-specific details.",[42,1680,1681,1685,1686,1690],{},[45,1682,1683],{},[122,1684,1404],{"href":1403},": Uses W1 and E1. Manitoba also has ",[122,1687,1689],{"href":1688},"\u002Flearn\u002Fsystems\u002Friver-lots","river lots"," in historical settlement areas — a separate system from DLS.",[42,1692,1693,1699,1700,1704,1705,1709],{},[45,1694,1695],{},[122,1696,1698],{"href":1697},"\u002Flearn\u002Fprovinces\u002Fbritish-columbia","British Columbia",": Only the Peace River region uses DLS. The rest of BC uses the ",[122,1701,1703],{"href":1702},"\u002Flearn\u002Fsystems\u002Fnts","NTS (National Topographic System)",". See the ",[122,1706,1708],{"href":1707},"\u002Flearn\u002Fhow-to\u002Fbc-nts-grid-explained","BC NTS grid guide"," for BC conversions.",[31,1711,1713],{"id":1712},"dls-conversions-by-industry","DLS Conversions by Industry",[39,1715,1716,1724,1733,1742,1750],{},[42,1717,1718,1723],{},[45,1719,1720],{},[122,1721,1722],{"href":1481},"Oil and gas",": Well licences, surface leases, pipeline routes, and AER filings all use DLS notation. The UWI on every Alberta well licence contains an LSD-level DLS reference.",[42,1725,1726,1732],{},[45,1727,1728],{},[122,1729,1731],{"href":1730},"\u002Flearn\u002Findustries\u002Fagriculture","Agriculture",": Crop insurance policies, declared-acres reporting, and grain delivery permits reference quarter sections in DLS format.",[42,1734,1735,1741],{},[45,1736,1737],{},[122,1738,1740],{"href":1739},"\u002Flearn\u002Findustries\u002Freal-estate","Real estate",": Rural property titles, MLS listings, and farmland appraisals use quarter section DLS descriptions as the property identifier.",[42,1743,1744,1749],{},[45,1745,1746],{},[122,1747,1748],{"href":1473},"Surveying",": Cadastral surveys, subdivision plans, and monument recovery all reference DLS grid coordinates.",[42,1751,1752,1758],{},[45,1753,1754],{},[122,1755,1757],{"href":1756},"\u002Flearn\u002Findustries\u002Finsurance","Insurance",": Rural property claims, hail damage assessments, and underwriting reports use DLS descriptions to identify insured parcels.",[31,1760,1762],{"id":1761},"common-mistakes-to-avoid","Common Mistakes to Avoid",[39,1764,1765,1774,1780],{},[42,1766,1767,83,1770,1773],{},[45,1768,1769],{},"Omitting the meridian",[19,1771,1772],{},"32-048-07"," is ambiguous — W4 or W5? Always include the meridian to avoid landing in the wrong part of the province.",[42,1775,1776,1779],{},[45,1777,1778],{},"Confusing range and township",": Township numbers increase going north; range numbers increase going west. Swapping them puts your location in the wrong row or column of the grid.",[42,1781,1782,1785,1786,1788,1789,1793],{},[45,1783,1784],{},"Using the wrong system for BC",": Most of British Columbia uses the ",[122,1787,109],{"href":1702},", not DLS. Only the Peace River region of BC uses DLS. For BC locations, use the ",[122,1790,1792],{"href":1791},"\u002Fbc-nts-converter","BC NTS converter"," instead.",[31,1795,1797],{"id":1796},"related-guides","Related Guides",[15,1799,1800,1801,1805,1806,1808,1809,1813,1814,255],{},"For LSD-specific conversions, see the ",[122,1802,1804],{"href":1803},"\u002Flearn\u002Fhow-to\u002Flsd-to-lat-long","LSD to lat\u002Flong guide"," or the ",[122,1807,1299],{"href":1447},". To look up land by other methods — address, place name, or coordinates — check the ",[122,1810,1812],{"href":1811},"\u002Flearn\u002Fhow-to\u002Flegal-land-description-lookup","legal land description lookup guide",". For the reverse direction (GPS coordinates to a legal description), see the ",[122,1815,1817],{"href":1816},"\u002Flearn\u002Fhow-to\u002Fgps-to-legal-land-description","GPS to legal land description guide",[31,1819,1821],{"id":1820},"convert-a-dls-description-now","Convert a DLS Description Now",[15,1823,1824,1825,1827],{},"Try it yourself — enter ",[45,1826,1077],{}," into the [Township Canada converter](\u002F?example=NE 14-032-21W4) and see the GPS coordinates instantly. Or type in any DLS description from your own files.",{"title":137,"searchDepth":187,"depth":187,"links":1829},[1830,1831,1832,1838,1839,1840,1841,1842,1843],{"id":1378,"depth":187,"text":1379},{"id":1466,"depth":187,"text":1467},{"id":1501,"depth":187,"text":1502,"children":1833},[1834,1835,1836,1837],{"id":1505,"depth":208,"text":1506},{"id":1550,"depth":208,"text":1551},{"id":1571,"depth":208,"text":1572},{"id":1604,"depth":208,"text":1605},{"id":1617,"depth":187,"text":1618},{"id":1643,"depth":187,"text":1644},{"id":1712,"depth":187,"text":1713},{"id":1761,"depth":187,"text":1762},{"id":1796,"depth":187,"text":1797},{"id":1820,"depth":187,"text":1821},{"label":1845,"href":1846},"Convert a DLS description now","\u002F?example=NE 14-032-21W4","Convert DLS (Dominion Land Survey) descriptions to GPS coordinates. Supports sections, quarter sections, and LSDs across Alberta, Saskatchewan, Manitoba, and BC.",[1849,1850,1851,1852,1853,1854],"dls to gps converter","dls to gps","dominion land survey to gps","convert dls to coordinates","dls converter","dominion land survey converter",{},[992,1393,1398,1481],{"title":1359,"description":1847},"learn\u002Fhow-to\u002Fdls-to-gps-converter",[1860,91],"DLS","lLDsr6Gfq-0rYBNCEO6nTa7W18Zk1ZG7iKBUmkyErFc",{"id":1863,"title":1864,"body":1865,"category":1024,"createdAt":1024,"cta":2354,"description":2356,"extension":1028,"icon":1024,"industry":1024,"keywords":2357,"meta":2363,"navigation":328,"path":992,"province":1024,"relatedPages":2364,"section":2365,"seo":2366,"stem":2367,"systems":2368,"updatedAt":1024,"__hash__":2369},"learn\u002Flearn\u002Fsystems\u002Fdls.md","The Dominion Land Survey (DLS) System Explained",{"type":7,"value":1866,"toc":2327},[1867,1870,1873,1876,1880,1883,1886,1889,1893,1896,1900,1903,1941,1944,1948,1951,1955,1958,1965,1969,1976,1980,1983,1987,1990,1996,1999,2003,2006,2032,2035,2040,2044,2047,2063,2067,2071,2094,2097,2101,2106,2126,2129,2133,2138,2162,2165,2169,2172,2177,2182,2187,2193,2197,2201,2204,2208,2219,2223,2233,2237,2240,2244,2247,2251,2254,2287,2290,2304,2308,2317],[10,1868,1864],{"id":1869},"the-dominion-land-survey-dls-system-explained",[15,1871,1872],{},"Western Canada was surveyed with a precision that still shapes how land is bought, sold, regulated, and drilled today. The Dominion Land Survey system created in 1871 divides Alberta, Saskatchewan, Manitoba, and part of British Columbia into a nested grid of meridians, townships, ranges, sections, and quarter sections. If you work with land in these provinces — in oil and gas, agriculture, real estate, or any regulated industry — you will encounter DLS descriptions constantly.",[15,1874,1875],{},"This page explains how the system was designed, how each level of the hierarchy works, and how to read and convert DLS references accurately.",[31,1877,1879],{"id":1878},"origins-the-dominion-lands-act-of-1871","Origins: The Dominion Lands Act of 1871",[15,1881,1882],{},"After Confederation in 1867, the Canadian government faced an enormous challenge: opening the Northwest Territories to settlement while maintaining sovereignty against American expansion. The solution was systematic survey before settlement — establish a precise grid across the entire prairie, then grant numbered parcels to settlers, railways, and the Hudson's Bay Company.",[15,1884,1885],{},"Parliament passed the Dominion Lands Act in 1871, and the first survey crews began work near Winnipeg the same year. The system drew heavily on the American Public Land Survey System, adapting it for Canadian latitudes and incorporating corrections for the convergence of meridian lines toward the north pole. By the early 1900s, survey parties had covered most of the agricultural prairies. The result was one of the largest systematic land surveys ever completed — over 800 million acres gridded with enough precision to describe individual 40-acre parcels.",[15,1887,1888],{},"The Dominion Lands Branch of the federal government administered the survey. The name has largely disappeared from everyday use, but the grid it created remains the legal foundation for land ownership and resource tenure across four provinces.",[31,1890,1892],{"id":1891},"the-hierarchy-how-the-grid-is-built","The Hierarchy: How the Grid is Built",[15,1894,1895],{},"The DLS works outward from fixed reference lines. Understanding each level makes it possible to read any DLS description accurately.",[1131,1897,1899],{"id":1898},"principal-meridians","Principal Meridians",[15,1901,1902],{},"Everything in the DLS is measured west of a principal meridian. Canada uses six meridians in the DLS:",[39,1904,1905,1911,1917,1923,1929,1935],{},[42,1906,1907,1910],{},[45,1908,1909],{},"1st Meridian (W1M)",": 97°27'28\" W — runs through Manitoba, just west of Winnipeg",[42,1912,1913,1916],{},[45,1914,1915],{},"2nd Meridian (W2M)",": 102°W — runs through central Saskatchewan",[42,1918,1919,1922],{},[45,1920,1921],{},"3rd Meridian (W3M)",": 106°W — runs through western Saskatchewan",[42,1924,1925,1928],{},[45,1926,1927],{},"4th Meridian (W4M)",": 110°W — the Alberta-Saskatchewan border",[42,1930,1931,1934],{},[45,1932,1933],{},"5th Meridian (W5M)",": 114°W — runs through central Alberta",[42,1936,1937,1940],{},[45,1938,1939],{},"6th Meridian (W6M)",": 118°W — runs through the BC Peace River region",[15,1942,1943],{},"Ranges are numbered eastward and westward from each meridian. A description \"West of the 4th Meridian\" (W4) places a parcel in eastern Alberta or western Saskatchewan.",[1131,1945,1947],{"id":1946},"baselines","Baselines",[15,1949,1950],{},"Each meridian has a corresponding baseline running east-west at a specific latitude. Townships are numbered north from the baseline. Township 1 is the first row of townships north of the baseline; Township 100 is roughly the 60th parallel in Alberta.",[1131,1952,1954],{"id":1953},"townships","Townships",[15,1956,1957],{},"A township is a roughly 6-mile by 6-mile square containing 36 sections. Townships are numbered from 1 northward from the baseline. Township 48 in Alberta, for example, sits about 290 kilometres north of the US border.",[15,1959,1960,1961,1964],{},"The word \"township\" refers both to this survey unit and to the coordinate within the DLS address. In the description ",[45,1962,1963],{},"NE-14-032-21W4",", the number 032 is the township number.",[1131,1966,1968],{"id":1967},"ranges","Ranges",[15,1970,1971,1972,1975],{},"Ranges measure east-west distance from a meridian. Range 1 is the first column of townships east or west of the meridian; Range 30 is roughly 180 kilometres away. In DLS descriptions, the range number always appears with a meridian designation: ",[45,1973,1974],{},"21W4"," means Range 21, West of the 4th Meridian.",[1131,1977,1979],{"id":1978},"correction-lines","Correction Lines",[15,1981,1982],{},"As survey crews moved north, the earth's curvature caused east-west survey lines to converge. The DLS accounts for this through correction lines — latitudes where township widths are reset to 6 miles. These occur roughly every 24 townships (about every 145 kilometres). Land near a correction line may have irregular parcels at the township boundary, a detail that matters in legal descriptions of affected parcels.",[1131,1984,1986],{"id":1985},"sections","Sections",[15,1988,1989],{},"Each township is divided into 36 sections, each roughly one square mile (640 acres). Sections are numbered in a serpentine pattern starting from the southeast corner:",[132,1991,1994],{"className":1992,"code":1993,"language":1146},[1144],"36  35  34  33  32  31\n25  26  27  28  29  30\n24  23  22  21  20  19\n13  14  15  16  17  18\n12  11  10   9   8   7\n 1   2   3   4   5   6\n",[19,1995,1993],{"__ignoreMap":137},[15,1997,1998],{},"Section 1 is the southeast corner; Section 36 is the northeast corner. This serpentine pattern means Section 7 is directly above Section 6, and Section 8 is to its right — a counterintuitive result for anyone expecting a simple left-to-right grid. Knowing this pattern is essential when checking whether two sections are adjacent.",[1131,2000,2002],{"id":2001},"quarter-sections","Quarter Sections",[15,2004,2005],{},"Each section is divided into four quarter sections of 160 acres each:",[39,2007,2008,2014,2020,2026],{},[42,2009,2010,2013],{},[45,2011,2012],{},"NE",": Northeast quarter",[42,2015,2016,2019],{},[45,2017,2018],{},"NW",": Northwest quarter",[42,2021,2022,2025],{},[45,2023,2024],{},"SE",": Southeast quarter",[42,2027,2028,2031],{},[45,2029,2030],{},"SW",": Southwest quarter",[15,2033,2034],{},"The quarter section is the level most commonly used in agricultural titles and many surface lease agreements.",[2036,2037],"marketing-dls-grid-diagrams",{"highlighted-lsd":2038,"highlighted-quarter":2012,"highlighted-section":2039},"6","14",[31,2041,2043],{"id":2042},"format-and-examples","Format and Examples",[15,2045,2046],{},"A complete DLS description follows this structure:",[15,2048,2049],{},[45,2050,2051,2054,2055,2057,2058,2060,2061],{},[141,2052,2053],{},"Quarter"," ",[141,2056,1422],{},"-",[141,2059,1410],{},"-[Range]",[141,2062,1389],{},[1131,2064,2066],{"id":2065},"example-1-quarter-section","Example 1: Quarter Section",[15,2068,2069],{},[45,2070,1963],{},[39,2072,2073,2078,2083,2089],{},[42,2074,2075,2077],{},[45,2076,2012],{},": Northeast quarter section",[42,2079,2080,2082],{},[45,2081,2039],{},": Section 14",[42,2084,2085,2088],{},[45,2086,2087],{},"032",": Township 32",[42,2090,2091,2093],{},[45,2092,1974],{},": Range 21, West of the 4th Meridian",[15,2095,2096],{},"This describes the northeast 160 acres of Section 14, in a township about 200 kilometres north of the US border in central Alberta.",[1131,2098,2100],{"id":2099},"example-2-section-only","Example 2: Section Only",[15,2102,2103],{},[45,2104,2105],{},"SEC-22-048-07W5",[39,2107,2108,2114,2120],{},[42,2109,2110,2113],{},[45,2111,2112],{},"SEC-22",": All of Section 22 (640 acres)",[42,2115,2116,2119],{},[45,2117,2118],{},"048",": Township 48",[42,2121,2122,2125],{},[45,2123,2124],{},"07W5",": Range 7, West of the 5th Meridian",[15,2127,2128],{},"This is near Drayton Valley, Alberta, in a productive oil region of the Deep Basin.",[1131,2130,2132],{"id":2131},"example-3-saskatchewan-location","Example 3: Saskatchewan Location",[15,2134,2135],{},[45,2136,2137],{},"SW-09-017-14W2",[39,2139,2140,2144,2150,2156],{},[42,2141,2142,2031],{},[45,2143,2030],{},[42,2145,2146,2149],{},[45,2147,2148],{},"09",": Section 9",[42,2151,2152,2155],{},[45,2153,2154],{},"017",": Township 17",[42,2157,2158,2161],{},[45,2159,2160],{},"14W2",": Range 14, West of the 2nd Meridian",[15,2163,2164],{},"This is in southern Saskatchewan near Moose Jaw.",[31,2166,2168],{"id":2167},"which-provinces-use-the-dls","Which Provinces Use the DLS",[15,2170,2171],{},"The DLS system covers:",[15,2173,2174,2176],{},[45,2175,1394],{},": The entire province uses DLS, anchored on the 4th and 5th Meridians. The 4th Meridian forms the Alberta-Saskatchewan border. The 5th Meridian runs through central Alberta near Lacombe.",[15,2178,2179,2181],{},[45,2180,1399],{},": The entire province uses DLS, anchored on the 1st, 2nd, 3rd, and 4th Meridians. Township numbers run from 1 at the US border to 100 near the 60th parallel.",[15,2183,2184,2186],{},[45,2185,1404],{},": The southern and central agricultural zone uses DLS, anchored on the 1st Meridian. The Manitoba-Saskatchewan border corresponds roughly to Range 29W1. Northern Manitoba used a different grid; River Lots along the Red and Assiniboine rivers predate the DLS and follow an older French seigneurial pattern.",[15,2188,2189,2192],{},[45,2190,2191],{},"British Columbia (Peace River)",": The northeast corner of BC — the Peace River country — is covered by the DLS grid using the 6th Meridian. Communities like Fort St. John and Dawson Creek use DLS addressing. The rest of BC uses the National Topographic System (NTS).",[31,2194,2196],{"id":2195},"common-mistakes-and-gotchas","Common Mistakes and Gotchas",[1131,2198,2200],{"id":2199},"meridian-confusion","Meridian Confusion",[15,2202,2203],{},"The most consequential error in a DLS description is a wrong meridian. The same township-range-section combination at W4 versus W5 produces two locations hundreds of kilometres apart. W4 is eastern Alberta and western Saskatchewan; W5 is central Alberta; W6 is the BC Peace River block. Always confirm the meridian from the source document before converting.",[1131,2205,2207],{"id":2206},"range-vs-township-transposition","Range vs. Township Transposition",[15,2209,2210,2211,2214,2215,2218],{},"In a description like ",[45,2212,2213],{},"14-032-21W4",", it is easy to read 032 as the range and 21 as the township — the reverse of the correct interpretation. The convention is consistent: ",[45,2216,2217],{},"Section-Township-Range-Meridian",". Township always precedes Range.",[1131,2220,2222],{"id":2221},"leading-zeros","Leading Zeros",[15,2224,2225,2226,2228,2229,2232],{},"Township and Range numbers are often written with leading zeros in regulatory databases — ",[45,2227,2118],{}," instead of ",[45,2230,2231],{},"48",". Township Canada handles both formats, but legacy data entry errors sometimes arise from inconsistent zero-padding.",[1131,2234,2236],{"id":2235},"section-numbering-direction","Section Numbering Direction",[15,2238,2239],{},"The serpentine section numbering means Section 7 is above Section 6, not to its right. When working out which sections border a given section, draw or consult the standard section diagram rather than assuming a simple grid.",[1131,2241,2243],{"id":2242},"township-vs-survey-unit-vs-municipality","Township vs. Survey Unit vs. Municipality",[15,2245,2246],{},"In Alberta and Saskatchewan, \"township\" can refer to the DLS survey unit (a 36-section grid square), the DLS coordinate in a description (Township 48), or a rural municipality (Rural Municipality of Wilton No. 472). These are different things. In DLS descriptions, \"township\" always means the survey unit or the number within the coordinate.",[31,2248,2250],{"id":2249},"how-township-canada-handles-dls-conversions","How Township Canada Handles DLS Conversions",[15,2252,2253],{},"Township Canada converts DLS descriptions to GPS coordinates by mapping each level of the hierarchy to a precise geographic location. The conversion process:",[2255,2256,2257,2263,2269,2275,2281],"ol",{},[42,2258,2259,2262],{},[45,2260,2261],{},"Identifies the meridian baseline"," — the geographic starting point for the range and township count.",[42,2264,2265,2268],{},[45,2266,2267],{},"Calculates the township latitude"," — each township is approximately 9.65 kilometres (6 miles) north of the previous, with corrections applied at correction lines.",[42,2270,2271,2274],{},[45,2272,2273],{},"Calculates the range longitude"," — each range is approximately 9.65 kilometres wide at the baseline, narrowing slightly at higher latitudes.",[42,2276,2277,2280],{},[45,2278,2279],{},"Locates the section"," — using the standard serpentine numbering to place Section 1 at the southeast corner of the township.",[42,2282,2283,2286],{},[45,2284,2285],{},"Locates the quarter or LSD"," — subdividing the section to the appropriate corner.",[15,2288,2289],{},"The result is the geographic centre of the described parcel, along with boundary coordinates for the full parcel footprint.",[15,2291,2292,2293,2296,2297,2300,2301,255],{},"For a step-by-step walkthrough of converting a specific DLS description, see ",[122,2294,2295],{"href":1039},"DLS to GPS Converter",". For LSDs (the next subdivision below the quarter section), see ",[122,2298,2299],{"href":996},"Understanding Legal Subdivisions",". For oil and gas workflows that depend on DLS, see ",[122,2302,2303],{"href":1481},"Legal Land Descriptions for Oil and Gas",[31,2305,2307],{"id":2306},"try-a-real-dls-conversion","Try a Real DLS Conversion",[15,2309,2310,2311,1283,2313,2316],{},"Enter ",[45,2312,1963],{},[122,2314,2315],{"href":1286},"Township Canada converter"," to see the system in action. The result shows the GPS coordinates for the northeast quarter of Section 14, Township 32, Range 21 W4 — a parcel in the agricultural heartland of central Alberta. The map view displays the parcel boundary on the survey grid alongside neighbouring sections and quarters.",[15,2318,2319,2320,2322,2323,2326],{},"For batch conversions of multiple DLS descriptions, the ",[122,2321,1611],{"href":1161}," handles hundreds of locations at once and exports to CSV or KML. For converting GPS coordinates back to a DLS description, use the ",[122,2324,2325],{"href":1816},"GPS to Legal Land Description"," tool.",{"title":137,"searchDepth":187,"depth":187,"links":2328},[2329,2330,2339,2344,2345,2352,2353],{"id":1878,"depth":187,"text":1879},{"id":1891,"depth":187,"text":1892,"children":2331},[2332,2333,2334,2335,2336,2337,2338],{"id":1898,"depth":208,"text":1899},{"id":1946,"depth":208,"text":1947},{"id":1953,"depth":208,"text":1954},{"id":1967,"depth":208,"text":1968},{"id":1978,"depth":208,"text":1979},{"id":1985,"depth":208,"text":1986},{"id":2001,"depth":208,"text":2002},{"id":2042,"depth":187,"text":2043,"children":2340},[2341,2342,2343],{"id":2065,"depth":208,"text":2066},{"id":2099,"depth":208,"text":2100},{"id":2131,"depth":208,"text":2132},{"id":2167,"depth":187,"text":2168},{"id":2195,"depth":187,"text":2196,"children":2346},[2347,2348,2349,2350,2351],{"id":2199,"depth":208,"text":2200},{"id":2206,"depth":208,"text":2207},{"id":2221,"depth":208,"text":2222},{"id":2235,"depth":208,"text":2236},{"id":2242,"depth":208,"text":2243},{"id":2249,"depth":187,"text":2250},{"id":2306,"depth":187,"text":2307},{"label":2355,"href":1286},"Convert a DLS Description","How the DLS grid divides Western Canada into townships, ranges, sections, and quarter sections. History, format, examples, and conversion guide.",[2358,2359,2360,2361,2362],"dominion land survey","DLS system explained","township range meridian","western canada survey grid","DLS to GPS",{},[1393,1398,1481,1039],"systems",{"title":1864,"description":2356},"learn\u002Fsystems\u002Fdls",[1860],"E_cfiGuFNpt0URyKBknlr8eRrEBUiAnfCx1brWPqn9I"]