SHP को C# में GPX में कैसे बदलें

यह त्वरित ट्यूटोरियल कॉन्फ़िगरेशन विवरण, चरणवार प्रक्रिया और चलाने योग्य नमूना कोड प्रदान करके SHP को GPX में C# में कैसे परिवर्तित करें, इस पर मार्गदर्शन करता है। आप इस कार्य को कोड की एक पंक्ति के साथ भी कर सकते हैं, हालांकि नमूना कोड रूपांतरण विकल्पों को भी प्रदर्शित करेगा। शेपफाइल को सी# में जीपीएक्स में बदलने की यह प्रक्रिया किसी भी विंडोज-आधारित सिस्टम पर की जा सकती है, जिस पर .NET स्थापित हो या लिनक्स/मैकओएस सिस्टम जिसमें .NET कोर हो।

आकार फ़ाइल को C# में GPX में कनवर्ट करने के चरण

  1. SHP फ़ाइल को GPX में बदलने के लिए NuGet पैकेज मैनेजर से Aspose.GIS for .NET इंस्टॉल करें
  2. रूपांतरण प्रक्रिया को अनुकूलित करने के लिए ConversionOptions क्लास ऑब्जेक्ट को इंस्टेंट करें
  3. जांचें कि आपका शेपफाइल ड्राइवर किसी विशेष स्थानिक संदर्भ प्रणाली का समर्थन करता है या नहीं
  4. वांछित स्थानिक संदर्भ प्रणाली के लिए विकल्प सेट करें
  5. VectorLayer class में कनवर्ट विधि का उपयोग करके SHP फ़ाइल को GPX में बदलें

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

सी # में एसएचपी से जीपीएक्स कनवर्टर के लिए कोड

using System;
using Aspose.Gis;
using Aspose.Gis.SpatialReferencing;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert SHP to GPX
{
// Initialize a license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Instantiate ConversionOptions object
ConversionOptions options = null;
// Set the desired spatial reference system
SpatialReferenceSystem spatialReferenceSystem = SpatialReferenceSystem.Wgs84;
// Check if target driver supports the selected spatial reference system
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(spatialReferenceSystem))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = spatialReferenceSystem,
};
}
try
{
// Convert SHP to GPX
VectorLayer.Convert("Sample.shp", Drivers.Shapefile, "Output.gpx", Drivers.Gpx, options);
}
catch(Exception)
{
System.Console.WriteLine( $"{spatialReferenceSystem} not supported" );
}
System.Console.WriteLine("Done");
}
}
}

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

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

 हिन्दी