A step-by-step guide using free government portals and AI — no technical background required. सरकारी पोर्टल और AI का उपयोग करके चरण-दर-चरण मार्गदर्शिका — कोई तकनीकी ज्ञान आवश्यक नहीं।
⏱️ Estimated time: 2–3 hours total, depending on how many plots you have. ⏱️ अनुमानित समय: आपके भूखंडों की संख्या के आधार पर कुल 2–3 घंटे।
The 7 Steps 7 चरण
What is Claude? Claude is a free AI assistant made by Anthropic. In this tutorial you'll use it to read your Khatoni PDF and later to process your map coordinates. No technical knowledge is needed — you simply type questions and instructions in plain language. Claude क्या है? Claude, Anthropic द्वारा बनाया गया एक निःशुल्क AI सहायक है। इस ट्यूटोरियल में आप इसका उपयोग अपनी खतौनी PDF पढ़ने और बाद में मानचित्र निर्देशांक प्रोसेस करने के लिए करेंगे।
What is a Khatoni? A Khatoni (खतौनी) is an official government document that lists the land plots registered under a family's name in a particular village. It includes the village name and code, owner names, plot numbers (called Gaata Sankhya or Khasra numbers), and land area. It is issued by the UP Revenue Department. खतौनी क्या है? खतौनी एक सरकारी दस्तावेज़ है जिसमें किसी परिवार के नाम पर एक गाँव में पंजीकृत भूमि भूखंडों की सूची होती है। इसमें गाँव का नाम और कोड, मालिकों के नाम, भूखंड संख्याएं (गाटा संख्या) और भूमि क्षेत्र शामिल हैं।
The UP Bhulekh portal is the official government website for viewing land records (Khatoni) online. You'll use it to confirm all plots associated with your family's name in the village. UP Bhulekh पोर्टल खतौनी ऑनलाइन देखने की सरकारी वेबसाइट है। आप इसका उपयोग गाँव में अपने परिवार से जुड़े सभी भूखंडों की पुष्टि करने के लिए करेंगे।
BhuNaksha is the UP government's cadastral map portal. It shows the exact drawn boundary of every plot in every village. Here you can see which physical shape on the map corresponds to each Gaata number, and download an official PDF map for each one. BhuNaksha उत्तर प्रदेश सरकार का भूकर मानचित्र पोर्टल है। यह प्रत्येक गाँव के हर भूखंड की सटीक सीमा दिखाता है।
[GISCODE] with your village's gisCode (from Step 2) and [GAATA] with the plot number:https://upbhunaksha.gov.in/plotreport/[GISCODE]/[GAATA]
आधिकारिक PDF डाउनलोड करने के लिए, ब्राउज़र में यह URL डालें — [GISCODE] को अपने गाँव के gisCode से और [GAATA] को भूखंड संख्या से बदलें।
This is the most hands-on step — and the key to the whole exercise. You'll use a small script in the browser's developer tools to collect the corner coordinates of each plot directly from the BhuNaksha map. Don't be put off by the word "script" — you're just copying and pasting a block of text. यह सबसे व्यावहारिक चरण है। आप ब्राउज़र के developer tools में एक छोटी स्क्रिप्ट का उपयोग करके प्रत्येक भूखंड के कोने के निर्देशांक एकत्र करेंगे।
window._plots = {};
window._currentPlot = null;
window.startPlot = function(gaata) {
window._currentPlot = String(gaata);
if (!window._plots[window._currentPlot]) {
window._plots[window._currentPlot] = [];
}
console.log('Now collecting for Gaata ' + gaata + '. Shift+click the corners.');
};
window.undoLast = function() {
if (!window._currentPlot) return;
window._plots[window._currentPlot].pop();
console.log('Last point removed.');
};
window.getResults = function() {
console.log(JSON.stringify(window._plots, null, 2));
};
document.addEventListener('click', function(e) {
if (!e.shiftKey || !window._currentPlot) return;
var el = document.querySelector('.ol-mouse-position');
if (!el || !el.textContent.trim()) return;
var coords = el.textContent.trim().split(',').map(Number);
var pts = window._plots[window._currentPlot];
if (pts.length && pts[pts.length-1][0] === coords[0]) return;
pts.push(coords);
console.log('Gaata ' + window._currentPlot + ' — point ' + pts.length + ': ' + coords);
});
console.log('Ready! Type startPlot(GAATA_NUMBER) to begin each plot.');
startPlot(GAATA_NUMBER) — for example startPlot(29) — and press Enter. You'll see a confirmation message.
Console में startPlot(गाटा_संख्या) टाइप करें — जैसे startPlot(29) — और Enter दबाएं।
undoLast() in the console to remove it.
अपनी सूची के प्रत्येक गाटे के लिए चरण 4–7 दोहराएं। गलत क्लिक हो तो console में undoLast() टाइप करें।
getResults() in the console and press Enter. A block of structured text will appear — select it all, copy it, and keep it ready for the next step.
सभी भूखंड पूरे होने पर, console में getResults() टाइप करें। एक structured text ब्लॉक दिखेगा — उसे सभी चुनें, कॉपी करें और अगले चरण के लिए तैयार रखें।
{"29": [[209432, 3002167], [209475, 3002138], ...], "52": [[...], ...]}. Don't worry about understanding it — you're just going to paste it into Claude in the next step, and Claude handles the rest.
इसे JSON ऑब्जेक्ट कहते हैं — इसे एक व्यवस्थित सूची समझें जहाँ प्रत्येक भूखंड संख्या एक लेबल है और उसके नीचे आपके क्लिक किए गए निर्देशांक हैं। आपको इसे समझने की जरूरत नहीं — बस अगले चरण में Claude में पेस्ट करें।
The coordinates you collected are in a technical format called UTM (used for precise mapping) — not the standard lat/long format that Google Maps understands. Claude will convert them and package everything into a KML file — a standard format for storing map shapes. आपके एकत्र निर्देशांक UTM फॉर्मेट में हैं — Google Maps के lat/long फॉर्मेट में नहीं। Claude उन्हें convert करके एक KML फ़ाइल बनाएगा।
.kml file to a folder you can easily find — you'll need it in the next step.
.kml फ़ाइल को एक आसानी से मिलने वाले फोल्डर में सेव करें — अगले चरण में इसकी जरूरत होगी।
This is the moment everything comes together. You'll import your KML file into Google My Maps, switch to satellite view, and see the exact fields your family owns — as actual plots of land visible from space. यह वह क्षण है जब सब कुछ एक साथ आता है। आप अपनी KML फ़ाइल Google My Maps में import करेंगे और अपने परिवार के खेत उपग्रह दृश्य में देखेंगे।
.kml file.
बाईं पैनल में "Add layer" फिर "Import" पर क्लिक करें। खुले file picker में अपनी .kml फ़ाइल चुनें।