सी # में शेपफाइल कैसे बनाएं

यह त्वरित ट्यूटोरियल बताता है कैसे C# में किसी अन्य तृतीय-पक्ष टूल को स्थापित किए बिना एक शेपफाइल बनाएं। आप शेपफाइल ड्राइवर का उपयोग करके एक वेक्टर लेयर बना सकते हैं, हालांकि विभिन्न प्रकार की वेक्टर लेयर्स बनाने के लिए कई अन्य विकल्प उपलब्ध हैं। आप SHP फ़ाइल के रूप में सहेजी गई वेक्टर परत में विशेषताओं, ज्यामिति बिंदुओं और सुविधाओं को जोड़कर C# में SHP फ़ाइल बना सकते हैं।

सी#में नई शेपफाइल बनाने के लिए कदम

  1. Nuget पैकेज मैनेजर से Aspose.GIS for .NET जोड़ने के लिए विकास परिवेश को कॉन्फ़िगर करें
  2. SHP फ़ाइल नाम और संबंधित ड्राइवर प्रदान करके VectorLayer class ऑब्जेक्ट का उपयोग करके एक वेक्टर लेयर बनाएं
  3. नई बनाई गई वेक्टर परत में विशेषता संग्रह के लिए अलग-अलग विशेषताएँ सेट करें
  4. वेक्टरलेयर ऑब्जेक्ट में ConstructFeature फ़ंक्शन का उपयोग करके एक feature बनाएं
  5. पॉइंट क्लास ऑब्जेक्ट को इंस्टेंट करें और नई सुविधा की ज्यामिति गुण सेट करें
  6. इस फीचर को वेक्टर लेयर में जोड़ें

ये चरण कॉन्फ़िगरेशन विवरण, आवश्यक वर्ग, नामस्थान, और एप्लिकेशन को विकसित करने के लिए आवश्यक विधियों को प्रदान करके प्रक्रिया का पता लगाते हैं *C# में शेपफाइल कैसे बनाएं। यहां सी # में शेपफाइल जेनरेट करने के लिए एप्लिकेशन को विकसित करने के लिए स्टेपवाइज अप्रोच को साझा किया गया है, जहां पहले शेपफाइल टाइप की एक वेक्टर लेयर बनाई जाती है और फिर इसमें अलग-अलग एट्रीब्यूट्स जोड़े जाते हैं। इसी तरह, नव निर्मित वेक्टर आकार के लिए, एक विशेषता का निर्माण किया जाता है, और फिर इसकी ज्यामिति स्थिति और विशेषता मान सेट किए जाते हैं।

सी # में एक आकार फ़ाइल बनाने के लिए कोड

using System;
using Aspose.Gis;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to create a Shapefile in C#
{
// Initialize a license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Create a vector layer
using (VectorLayer vecLayer = VectorLayer.Create("sample.shp", Drivers.Shapefile))
{
// Set attributes
vecLayer.Attributes.Add(new FeatureAttribute("ProductName", AttributeDataType.String));
vecLayer.Attributes.Add(new FeatureAttribute("City", AttributeDataType.String));
vecLayer.Attributes.Add(new FeatureAttribute("Price", AttributeDataType.Integer));
vecLayer.Attributes.Add(new FeatureAttribute("Expiry", AttributeDataType.DateTime));
// Set features
Feature firstFeature = vecLayer.ConstructFeature();
firstFeature.Geometry = new Aspose.Gis.Geometries.Point(34.02, 71.52);
firstFeature.SetValue("ProductName", "Butter");
firstFeature.SetValue("City", "Peshawar");
firstFeature.SetValue("Price", 300);
firstFeature.SetValue("Expiry", new DateTime(2022, 12,15));
// Add feature to the layer
vecLayer.Add(firstFeature);
}
System.Console.WriteLine("Done");
}
}
}

यह कोड सदिश परत बनाने के लिए Drivers.Shapefile विकल्प का उपयोग करता है हालांकि आप एक भिन्न प्रकार की वेक्टर परत बनाने के लिए अन्य विकल्पों जैसे GeoJson, Kml, Gpx, Gml, TopoJson, आदि का भी उपयोग कर सकते हैं। इस वेक्टरलेयर वर्ग में न केवल विशेषताएँ और विशेषताएं हैं बल्कि इसमें बहुत सारे रूपांतरण विकल्प भी हैं जहाँ आप एक परत को विभिन्न स्वरूपों में बदल सकते हैं।

इस ट्यूटोरियल ने हमें *C# में शेप फाइल बनाना सिखाया है, हालांकि यदि आप SHP को GPX फॉर्मेट में बदलने में रुचि रखते हैं, तो SHP को C# में GPX में कैसे बदलें पर लेख देखें।

 हिन्दी