Aspose.GIS में फ़ाइल GDB परत के लिए परिशुद्धता ग्रिड को परिभाषित करें

परिचय

इस ट्यूटोरियल में, हम यह पता लगाएंगे कि .NET के लिए Aspose.GIS का उपयोग करके फ़ाइल जियोडेटाबेस (GDB) परत के लिए एक सटीक ग्रिड को कैसे परिभाषित किया जाए। Aspose.GIS एक शक्तिशाली .NET लाइब्रेरी है जो विभिन्न GIS फ़ाइल स्वरूपों के साथ काम करने के लिए व्यापक भू-स्थानिक कार्यक्षमता प्रदान करती है।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित शर्तें स्थापित कर ली हैं:

  1. विजुअल स्टूडियो: सुनिश्चित करें कि आपके सिस्टम पर विजुअल स्टूडियो स्थापित है।
  2. .NET लाइब्रेरी के लिए Aspose.GIS: .NET लाइब्रेरी के लिए Aspose.GIS को डाउनलोड और इंस्टॉल करें।वेबसाइट.
  3. सी# का बुनियादी ज्ञान: कोड उदाहरणों को समझने के लिए सी# प्रोग्रामिंग भाषा से परिचित होना फायदेमंद होगा।

नामस्थान आयात करें

सबसे पहले, आइए Aspose.GIS के साथ काम करने के लिए आवश्यक नामस्थान आयात करें:

using Aspose.Gis;
using Aspose.Gis.Formats.FileGdb;
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using System;
using System.Text;

अब, आइए फ़ाइल GDB परत के लिए एक सटीक ग्रिड को परिभाषित करने के प्रत्येक चरण का विश्लेषण करें।

चरण 1: एक डेटासेट बनाएं

var path = "Your Document Directory" + "PrecisionGrid_out.gdb";
using (var dataset = Dataset.Create(path, Drivers.FileGdb))
{

यहां, हम पथ निर्दिष्ट करके और इसका उपयोग करके फ़ाइल जियोडेटाबेस प्रारूप में एक नया डेटासेट बनाते हैंDataset.Create तरीका।

चरण 2: परिशुद्धता ग्रिड विकल्पों को परिभाषित करें

var options = new FileGdbOptions
{
    CoordinatePrecisionGrid = new FileGdbCoordinatePrecisionGrid
    {
        XOrigin = -400,
        YOrigin = -400,
        XYScale = 1e10,
        MOrigin = 0,
        MScale = 1e4,
    },
    EnsureValidCoordinatesRange = true,
};

इस चरण में, हम फ़ाइल GDB परत के लिए सटीक ग्रिड विकल्प परिभाषित करते हैं। हम एक्स और वाई मूल, एक्सवाई स्केल, एम मूल, एम स्केल निर्दिष्ट करते हैं, और सुनिश्चित करते हैं कि वैध समन्वय सीमाएं लागू की जाती हैं।

चरण 3: एक परत बनाएं

using (var layer = dataset.CreateLayer("layer_name", options, SpatialReferenceSystem.Wgs84))
{

यहां, हम निर्दिष्ट नाम और विकल्पों के साथ डेटासेट के भीतर एक नई परत बनाते हैं। हम WGS84 स्थानिक संदर्भ प्रणाली का उपयोग करते हैं।

चरण 4: परत में सुविधाएँ जोड़ें

var feature = layer.ConstructFeature();
feature.Geometry = new Point(10, 20) { M = 10.1282 };
layer.Add(feature);
feature = layer.ConstructFeature();
feature.Geometry = new Point(-410, 0) { M = 20.2343 };

इस चरण में, हम बिंदु ज्यामिति के साथ सुविधाओं का निर्माण करते हैं और उन्हें परत में जोड़ते हैं। ध्यान दें कि परिभाषित परिशुद्धता ग्रिड के बाहर निर्देशांक के साथ एक सुविधा जोड़ने से एक अपवाद उत्पन्न होगा।

चरण 5: अपवादों को संभालें

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // X मान -410 वैध सीमा से बाहर है।
}

यहां, हम उन अपवादों को संभालते हैं जो वैध समन्वय सीमा के बाहर परत में सुविधाएं जोड़ते समय उत्पन्न हो सकते हैं।

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि .NET के लिए Aspose.GIS का उपयोग करके फ़ाइल GDB परत के लिए एक सटीक ग्रिड को कैसे परिभाषित किया जाए। चरण-दर-चरण मार्गदर्शिका का पालन करके, आप अपने .NET अनुप्रयोगों में भू-स्थानिक डेटा के साथ कुशलतापूर्वक काम कर सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं अन्य GIS फ़ाइल स्वरूपों के साथ .NET के लिए Aspose.GIS का उपयोग कर सकता हूँ?

हां, .NET के लिए Aspose.GIS विभिन्न GIS फ़ाइल स्वरूपों का समर्थन करता है, जिनमें शेपफाइल, जियोजसन, KML और बहुत कुछ शामिल हैं।

क्या .NET के लिए Aspose.GIS .NET कोर के साथ संगत है?

हां, .NET के लिए Aspose.GIS .NET फ्रेमवर्क और .NET कोर दोनों के साथ संगत है।

क्या मैं .NET के लिए Aspose.GIS का उपयोग करके स्थानिक संचालन कर सकता हूँ?

हां, आप .NET के लिए Aspose.GIS का उपयोग करके बफ़रिंग, इंटरसेक्शन और दूरी गणना जैसे स्थानिक संचालन कर सकते हैं।

क्या .NET के लिए Aspose.GIS समन्वय परिवर्तनों के लिए सहायता प्रदान करता है?

हाँ, .NET के लिए Aspose.GIS विभिन्न स्थानिक संदर्भ प्रणालियों के बीच समन्वय परिवर्तनों के लिए समर्थन प्रदान करता है।

क्या .NET के लिए Aspose.GIS का कोई परीक्षण संस्करण उपलब्ध है?

हाँ, आप .NET के लिए Aspose.GIS का निःशुल्क परीक्षण संस्करण डाउनलोड कर सकते हैंवेबसाइट.